I’d been using Movable Type for years, but had grown disenchanted with their dual-architecture of Perl+PHP. And I guess my life just wasn’t complicated enough. And I had the general sense that the Mandate of Heaven had shifted towards WordPress, so I’m using that now.

Making this page look as much like my old page as possible (with, I hope, some improvements) has been a good opportunity to learn about the software. I started by hacking on what must be the most complicated theme available, K2, which in hindsight was pretty dumb—I’ve pared away a lot its interesting bells and whistled, and added a few of my own.

Each platform has its pros and cons. WordPress has better management of static pages, and seems to have a more active developer community. Movable Type has some nice back-end tools that WordPress either lacks or can only offer via plugins. WP seems to have much cleaner and more effective spam-fighting tools (Spam Karma is pretty amazing). There’s a big conceptual difference between MT templates and WP themes—I’m more comfortable with the template idiom, so dealing with themes is taking some mental adjustment. MT’s tags are atomic—they correspond to a bare chunk of programmatically generated text. With WP, tags are function calls, in many cases producing formatted output with the format determined by an argument in the function. Getting at the atomic unit at all requires delving into the code to see what’s going on.

Somewhat to my chagrin, all my permalinks have changed in this process. And I’ve also lost all my folksonomic tags, but I knew that would happen. Come to think of it, I kinda knew that I’d lose my permalinks. But since the URL format is so very similar, it seems that someone who actually knows what he’d doing could probably write a ModRewrite htaccess doohicky to intercept invalid old URLs and figure out if they are near-misses for valid new URLs and redirect to those. Alas, I am not that person.