Nice writing, although, and this is just an impression, perhaps, perhaps not, there are a few sentences that, at least as I read them, have too many commas. This isn't a problem in and of itself, at least not to my mind, however, as I read those sentences, I, a simple computer programmer, lose the flow amongst the pauses, so to speak.
Also, if you have to pare down some words, I think the first paragraoh can be hacked up a bit. The first few sentences aren't really necessary, and they don't woo me as much as the everything after.
Just one opinion.