Patrick Schoenfeld: Migrating from blogspot to Movable Type
A while ago I decided to migrate my existing blogspot blog to an own domain and webspace again. My reasoning was mostly, that blogspot lacked some features, which I'd like to have in my blog.
Additionally, my requirements have changed a bit since I originally moved to blogspot and, last but not least, Blogspot was a compromise anyway.
Obviously such an import is not perfect. Some posts contain images or in-site links. The importer is not able to detect that and honestly it would have a hard time to track that anyway.
So as soon as content is migrated, its time to look for the missing parts.
The process to find missing parts is basically very easy and common among the various missing parts:
Just search for your blogspot URL via the Search & Replace option in the Movable Type administration.
Additionally, my requirements have changed a bit since I originally moved to blogspot and, last but not least, Blogspot was a compromise anyway.
So I started re-evaluating a possible software platform for my blog. In my numerous previous attempts to start blogging (there were several blogs of me in the internet since at least 2006), before I moved to Blogspot, I used Wordpress. But there were quiet some reasons against it, one of the biggest concerns being its security history. Also, while I worked a lot with PHP in the past years, I have developed a serious antipathy against software written in PHP, which I couldn't just ignore.
In the end, the decision fell on Movable Type, because its written in Perl, which is the language I prefer for most of my projects, because its features were matching my wishes (mostly) and because I heard some good opinions about it. Also it is used by my employer for our company blog.
So the next question was: How to migrate?
I decided to use Movable Type 5, although, at present, it seems not to be the communities choice. At least the list of plugins supporting MT5 is really short. Foremost there was no plugin to import blogger posts, which, after all, was the most important thing about the migration.
Luckily there is such a plugin for Movable Type and so I basically did the following:
In the end, the decision fell on Movable Type, because its written in Perl, which is the language I prefer for most of my projects, because its features were matching my wishes (mostly) and because I heard some good opinions about it. Also it is used by my employer for our company blog.
So the next question was: How to migrate?
I decided to use Movable Type 5, although, at present, it seems not to be the communities choice. At least the list of plugins supporting MT5 is really short. Foremost there was no plugin to import blogger posts, which, after all, was the most important thing about the migration.
Luckily there is such a plugin for Movable Type and so I basically did the following:
- Install Movable Type 4
- Install the Blogger Import Plugin
- Import posts (it supports either the export file of blogger or directly importing posts via the Google API)
- Upgrade to Movable Type 5
- Check the result
Check the results, or: The missing parts
Obviously such an import is not perfect. Some posts contain images or in-site links. The importer is not able to detect that and honestly it would have a hard time to track that anyway.
So as soon as content is migrated, its time to look for the missing parts.
The process to find missing parts is basically very easy and common among the various missing parts:
Just search for your blogspot URL via the Search & Replace option in the Movable Type administration.
Now how to fix that? For links its quiet easy (although I forgot about them in the first run), as long as the permalinks have kept the same scheme.
In my case that is the case, since I decided to use the Preferred Archive option "Entry" in the blog settings for the new blog and the default (if there is an option, because I don't know)
in Blogspot. The importer does import the Basename of the document, so fixing links is just a matter of replacing the domain part of the URL.
For images its some more work. One has to get the images somehow and upload them in Movable Type. Eventually it then boils down to search and replace, but I decided to do that manually, since I only have a very low number of images in my posts so far.
After that I did everything else, which is not specific to the migration, like picking a template, modifying it to my wishes, considering the additions of plugin etc.
And here we are. There were some issues during the migration, which I haven't handled here. I will blog about them another time.
In my case that is the case, since I decided to use the Preferred Archive option "Entry" in the blog settings for the new blog and the default (if there is an option, because I don't know)
in Blogspot. The importer does import the Basename of the document, so fixing links is just a matter of replacing the domain part of the URL.
For images its some more work. One has to get the images somehow and upload them in Movable Type. Eventually it then boils down to search and replace, but I decided to do that manually, since I only have a very low number of images in my posts so far.
After that I did everything else, which is not specific to the migration, like picking a template, modifying it to my wishes, considering the additions of plugin etc.
And here we are. There were some issues during the migration, which I haven't handled here. I will blog about them another time.
Late last month our six year anniversary of moving to the US quietly came
and went. This also makes it six years with Google.
I think if you had have told me at the start of 2005, that I'd be ending the
year off by starting a six year (and counting) stint in Silicon Valley, I
wouldn't have believed you.
Six years is comfortably the longest I've spent in any one place since I
moved out of home (the four years living at the Central Park Apartments was
the longest I've spent in any one home, also).
Six years is also far and away the longest time I've stayed with one
employer.
I wonder what life will be like in another six years' time?

According to Eric S. Raymond, one rule for Unix programming is the Rule of
Silence: When a program has nothing surprising to say, it should say nothing.
Since return codes are a form of information, I would like to add: when a
program has carried out its task with no surprise, it should exit(0).Take
Today, I've released
Prepare a location to run juju and install it:

Inspired by a discussion in #wayland today, here are snippets from three people
explaining why X declares its DPI as 96, and why a single 'DPI' sledgehammer
isn't actually what basically anyone<super>*</super> wants. Please read them.
Thanks.
Updating the bios on my X200 Tablet was surprisingly simple in Debian.
Often, updating bios requires some sort of Windows or Dos boot disk
and all kinds of machinations to make that happen. Lenovo provides an
iso image to update the bios which alleviates some of these problems,
but as the X series don't have built-in CDROM drives (and I don't have
an ultrabay),
All you have to do is download the
This weekend, we held a combined Debian Bug Squashing Party and Ubuntu Local
Jam in Portland, OR. A big thank you to PuppetLabs for hosting!
Thanks to a brilliant insight from Kees Cook, we were able to give everyone
access to their own pre-configured build environment as soon as they walked
in the door by deploying schroot/sbuild instances in "the cloud" (in this
case, Amazon EC2). Small blips with the mirrors notwithstanding, this worked
out pretty well, and let people start to get their hands dirty as soon as
they walked in the door instead of spending a lot of time up front doing the
boring work of setting up a build environment. This was a big win for people
who had never done a package build before, and I highly recommend it for
future BSPs. You can read about the build environment setup in the


Uff. Two and a half days of hunting release critical bugs ended yesterday evening.
It think it was quite a success. According to the statistics we closed
23 bugs with direct uploads, we created patches for 11, 9 bugs got