Ancient hackery

posted by Jeff | Friday, December 3, 2010, 11:22 PM | comments: 0

I've mentioned on several occasions recently that I really want to make a focused effort to get POP Forums v9 to a production worthy state sooner than later. I'd like it to be something that folks could actually use when MVC3 is released. Having the burden of knowledge about that time line, and looking at how much I have to do, I'm not exactly filled with optimism about reaching that goal.

I got virtually nothing done over the Thanksgiving break, which is not really anyone's fault, there was just more going on than I expected. But I decided that this weekend I'm going to use every moment I can to work on it.

Tonight I finished what I started more than three weeks ago: the subscription stuff. You know, the stuff that sends e-mail to everyone subscribed when a new post is made. Holy crap that was a lot of work. It required touching about 20 files, required 18 tests (probably should be a lot more), and required way more code than I thought. But comparing to the old app, confidence is super high that it works as it should, because of the tests, and it's still less code, loosely coupled and generally "better."

I've tried to generally not look at the old code, because I want to do things using my current knowledge and experience. A lot of that stuff is based on code over seven years old. It's positively awful. I keep encountering ancient hackery that's so against everything I know today. The funny thing is that most of it is "good enough," because my sites have been running on it for a very long time without incident.

The truth is that I hate writing this forum stuff these days. It has been with me for 11 years. And yet, there's a part of me that thinks, "Wouldn't it be cool to do this or that?" It's like a curse I can't shake. What I really want to do is get it to a respectable state, put it in MouseZoom, and finally launch that site (I've only been talking about it for three years).

Let's see how my follow-through goes this weekend...


Post your comment: