April Fools. :-)
Well, I've taken some time off from Scoop, to get a perspective on things, and I'm going to try to delve again tonight. Of course, we have no hot water (and thus no heat either), so it's *freezing* in here right now, so I might not so as not to damage my icy cold hands.
In other news, Chris has pointed out my dissing of Guinness, so before someone hunts me down and bombs me, I thought I should explain. My point was really just that Guinness is what Americans think of as "stout," and, also, generally, as "the best stout there is" and it is neither. Well, ok, it is stout, and air-pulled by someone who knows what they're doing, it's a damn fine stout. I would choose Guiness over 98% of other beers in a heartbeat. But most of the people who think Guinness == stout are suffering the same delusion as those who think Vie De France serves a fine croissant. Sure, they're not bad croissants, but go to any little village bakery in France, and you'll see the true wonder and glory that is the *real* croissant. I feel the same way about Guinness stout vs. Murphy's stout. Guinness seems fine, until you've had yourself a Murphy's. Then, suddenly Guinness seems kind of watery and weak, and you find yourself yearning for a beer with a little body and muscle to it. That's all. And I believe this fulfills the have an opinion about beer portion of the interview, as well. :-)
And now for something completely different. I was amused to find that my parents attended my online St. Pat's party. Will wonders never cease.
Ever have one of those times when it feels like everything you code both fails to work *and* breaks a half dozen other things at the same time? I'm having that feeling right about now.
I'm trying to objectify a lot of the larger Scoop components, using CW's Collection objects, but it's really not going well. I'm seriously considering scrapping this plan and scaling back to just cleaning up the existing code, and doing something like a mini-Collection, which just returns data hashes (and does the nifty caching) rather than full-blown objects.
I don't know what the problem is. To all appearances, it's perfectly simple code, that should do exactly what it's supposed to. But I just can't get it to WORK! It's driving me up a freaking wall. I hate going to bed with less accomplished than I started with. But tonight, that's the way it's gonna be.
I'm starting to think perl is probably a bad choice for heavy-duty OO programming. Once you get past a certain level of complexity, perl's slightly wonky OO semantics start making it harder to do things, rather than easier. I keep hitting that point, repeatedly, and I think it's time to back off and take a smaller bite.
Ok, so The Rewrite has begun. scoop.kuro5hin.org will likely be really sketchy for a little while, since I'm doing some very heavy-handed editing. There's *so* much to fix... it really will end up looking like a total rewrite.
On the amusing side, I hacked up the Apache::Session::DBIStore module to accept an existing db handle instead of db connection parameters (so it'll work more smoothly with my object structure, and with Apache::DBI). A co-worker of mine did the same thing a few days ago, but I was busy and didn't pay attention, really. Turns out it was only a three-line fix (four if you count the closing bracket :-). Now I'm curious if he did it the same way I did. We usually code the same, and often down to choosing the same variable names and stuff. We'll see.
Tired now. Will probably get to continue on Scoop tomorrow and Tues. at work. :-)
Good God, am I tired. Worked something like 30 hours in the past two days, and I was sick the whole time. This is ridiculous.
The good news is, there's been some murmurings of interest in Scoop from various quarters. I think things may begin to accelerate on that front.
The big work deadline is tomorrow, so later this week I'll have some time to put in a bunch of little things people want, and make a proper release again.
Thanks to all of you who certified me. In the words of L. Fitzgerald Sjoberg, editor of The Brunching Shuttlecocks, "I'm touched and unnerved." :-)
Well, it's late. I got the comment rating system in place on kuro5hin.org tonight, finally, after having accidentally "upgraded" it to the half-completed version a couple days ago. Whoops. But the working system is in place now, and I'm really curious to see what the reaction is.
Now I just need to get some kind of "x new comments since your last visit" function in place, and I'll be ready to add to the docs and put together a decent 0.4 release. Fun fun. :-)
New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!