I've received a couple of responses about the blogger-replacement post. Some have suggested Moveable Type, but I have my missgivings about it.
Firstly, it's written in Perl. My opinion on Perl is that it has lots of wonderful uses, but that Perl's utter unreadability is the reason that Python has been successful. Some may call this a cop out, but frankly I don't feel like auditing lots of Perl, and that's what I'd have to do if I went with MT. Security is a big deal for me, and Perl's illegibility (to this programmer) makes MT an unsafe choice.
My other concern about MT is that it's not Open Source. The license isn't stupendiously bad, but if I'm going to host an application, I'd prefer that it be Open Source.
I've started working with a couple of scripts that use ZODB as an OODBMS backend, and I think I have code to meet most of the rest of my requirements lying about (save the spellcheck thing). We'll see how far I get in the integration/rework before I give up and start reading MT source code = )