A Promise…

I shall never again criticize legacy code that I did not write. Often, as a developer, you may find yourself slapping your forehead, saying what the… when reviewing an existing code base. This reaction, while perfectly valid, is short-sighted. It does not account for the rapid changes in scope that occur rather late in the software development life cycle–changes which often contradict the specification (assuming, of course, that there is a spec) and introduce spaghetti to even the most well-designed libraries. While good software design should be flexible, it cannot be all things to all cases, especially when non-standard hardware is involved.

In other news: I will attending YAPC|10 here in Pittsburgh in a few weeks. No, I don’t write much Perl at my current job, but there’s some interesting stuff to heard, and hey, I’d like to write more Perl at my current job….

In other, other news: I did not race on Wednesday evening. A combination of a lack of sleep, dreary rain, and Jen’s desire to get out of the house keep me away. Yeah, yeah, it was first week of points at the Oval, but I highly doubt I would have been a factor. The Oakmont crit is this weekend. I hope to better last year’s disaster (which, it should be noted, was a turning point in my season). I will likely ride to support John and get him a good result. I also bought replacement tires for the Cannondale. The Contis I had been running had holes in them (and very little tread) and the five year Bontrager commuting tires aren’t the most ideal racing treads. Being cheap frugal, I went with a set of Panaracer Stradius.