man, i'm just sucked into my work again. but this time, i'm really enjoying it from a lot of different angles. my current situation allows quite a bit of focus on the ideas and notions behind reusability; remember, my organization is rich in a process dedicated to "doing your job so well you automate your own existence." from a darwinian perspective i guess that's not such a great attitude to adopt in such a competitive environment. of course, that's when you have bad managers. good managers see these reuses as "holy smokes, we just too how many hours out of everyone's process?" and redeem your provisions to the group. it's nice, but then again, can be a little confusing to some. think of it this way - you know you're a geek when you come up with a provider-model-based architecture to process text files in a linear format. yeah, it ain't art or anything, and by no means is the notion of screen scraping anywhere near remotely entertaning. that is, unless you decide to make it entertaining. to make it challenging. i like to take that attitude of "if i have to do it today i'll probably have to - or someone else'll have to - do something pretty similar to it." thus, why not create a "driving or genetic mechanism" that observers (to quote our GOF-loving counterparts) can just hook into? yeah, that sounds like more fun than 28 functions.