<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Adventures in Goat World</title>
	<atom:link href="http://www.ellenshapiro.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ellenshapiro.com/blog</link>
	<description></description>
	<lastBuildDate>Wed, 10 Mar 2010 06:26:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Catchphrase!</title>
		<link>http://www.ellenshapiro.com/blog/2010/03/catchphrase/</link>
		<comments>http://www.ellenshapiro.com/blog/2010/03/catchphrase/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 06:26:30 +0000</pubDate>
		<dc:creator>Ellen</dc:creator>
				<category><![CDATA[hilarity]]></category>
		<category><![CDATA[movies]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.ellenshapiro.com/blog/?p=6469</guid>
		<description><![CDATA[Next year&#8217;s Oscar winner, courtesy of Cracked.com:





]]></description>
			<content:encoded><![CDATA[<div>Next year&#8217;s Oscar winner, courtesy of Cracked.com:</div>
<div></div>
<div>
<p><object id="player" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="504" height="273" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="data" value="http://cdn-i.dmdentertainment.com/DMVideoPlayer/player_cr.swf" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /><param name="flashVars" value="TITLE=A%20Trailer%20for%20Every%20Academy%20Award%20Winning%20Movie%20Ever&amp;video_title=A%20Trailer%20for%20Every%20Academy%20Award%20Winning%20Movie%20Ever&amp;demand_content_id=18156&amp;demand_preroll=true&amp;demand_related_feed=http%3A//www.cracked.com/video_related_18156_a-trailer-every-academy-award-winning-movie-ever.xml&amp;demand_content_sourcekey=cracked.com&amp;COMPANION_DIV_ID=adaptv_ad_companion_div&amp;demand_page_url=http%3A//www.cracked.com/video_18156_a-trailer-every-academy-award-winning-movie-ever.html&amp;demand_iconlink=http%3A//www.cracked.com/&amp;adPartner=Adap&amp;v=2.2.3&amp;KEYWORDS=&amp;demand_preroll_source=http%3A//cdn-www.cracked.com/php/video/Pre-Roll1b_cr.swf&amp;skin=http%3A//cdn-i.dmdentertainment.com/DMVideoPlayer/playerskin_cr.swf&amp;demand_show_replay=true&amp;ID=18156&amp;CATEGORIES=Movies%20%26%20TV&amp;demand_tracking=1&amp;demand_iconurl=http%3A//cdn-www.cracked.com/sites/cracked2/images/favicon.gif&amp;demand_report_url=http%3A//www.cracked.com/update.aspx&amp;demand_related=1&amp;ADAPTAG=BriTANicK&amp;demand_autoplay=0&amp;KEY=DemandMediacracked&amp;sitename=Cracked.com&amp;URL=http%3A//cdn-www.cracked.com/phpimages/videos/9/4/1/19941_608X342.flv&amp;DESC=&amp;height=37&amp;demand_icontext=Watch%20more%20videos%20at%20Cracked.com%20America%27s%20only%20humor%20site.&amp;source=http%3A//cdn-www.cracked.com/phpimages/videos/9/4/1/19941_608X342.flv" /><param name="src" value="http://cdn-i.dmdentertainment.com/DMVideoPlayer/player_cr.swf" /><param name="flashvars" value="TITLE=A%20Trailer%20for%20Every%20Academy%20Award%20Winning%20Movie%20Ever&amp;video_title=A%20Trailer%20for%20Every%20Academy%20Award%20Winning%20Movie%20Ever&amp;demand_content_id=18156&amp;demand_preroll=true&amp;demand_related_feed=http%3A//www.cracked.com/video_related_18156_a-trailer-every-academy-award-winning-movie-ever.xml&amp;demand_content_sourcekey=cracked.com&amp;COMPANION_DIV_ID=adaptv_ad_companion_div&amp;demand_page_url=http%3A//www.cracked.com/video_18156_a-trailer-every-academy-award-winning-movie-ever.html&amp;demand_iconlink=http%3A//www.cracked.com/&amp;adPartner=Adap&amp;v=2.2.3&amp;KEYWORDS=&amp;demand_preroll_source=http%3A//cdn-www.cracked.com/php/video/Pre-Roll1b_cr.swf&amp;skin=http%3A//cdn-i.dmdentertainment.com/DMVideoPlayer/playerskin_cr.swf&amp;demand_show_replay=true&amp;ID=18156&amp;CATEGORIES=Movies%20%26%20TV&amp;demand_tracking=1&amp;demand_iconurl=http%3A//cdn-www.cracked.com/sites/cracked2/images/favicon.gif&amp;demand_report_url=http%3A//www.cracked.com/update.aspx&amp;demand_related=1&amp;ADAPTAG=BriTANicK&amp;demand_autoplay=0&amp;KEY=DemandMediacracked&amp;sitename=Cracked.com&amp;URL=http%3A//cdn-www.cracked.com/phpimages/videos/9/4/1/19941_608X342.flv&amp;DESC=&amp;height=37&amp;demand_icontext=Watch%20more%20videos%20at%20Cracked.com%20America%27s%20only%20humor%20site.&amp;source=http%3A//cdn-www.cracked.com/phpimages/videos/9/4/1/19941_608X342.flv" /><param name="allowfullscreen" value="true" /><embed id="player" type="application/x-shockwave-flash" width="504" height="273" src="http://cdn-i.dmdentertainment.com/DMVideoPlayer/player_cr.swf" flashvars="TITLE=A%20Trailer%20for%20Every%20Academy%20Award%20Winning%20Movie%20Ever&amp;video_title=A%20Trailer%20for%20Every%20Academy%20Award%20Winning%20Movie%20Ever&amp;demand_content_id=18156&amp;demand_preroll=true&amp;demand_related_feed=http%3A//www.cracked.com/video_related_18156_a-trailer-every-academy-award-winning-movie-ever.xml&amp;demand_content_sourcekey=cracked.com&amp;COMPANION_DIV_ID=adaptv_ad_companion_div&amp;demand_page_url=http%3A//www.cracked.com/video_18156_a-trailer-every-academy-award-winning-movie-ever.html&amp;demand_iconlink=http%3A//www.cracked.com/&amp;adPartner=Adap&amp;v=2.2.3&amp;KEYWORDS=&amp;demand_preroll_source=http%3A//cdn-www.cracked.com/php/video/Pre-Roll1b_cr.swf&amp;skin=http%3A//cdn-i.dmdentertainment.com/DMVideoPlayer/playerskin_cr.swf&amp;demand_show_replay=true&amp;ID=18156&amp;CATEGORIES=Movies%20%26%20TV&amp;demand_tracking=1&amp;demand_iconurl=http%3A//cdn-www.cracked.com/sites/cracked2/images/favicon.gif&amp;demand_report_url=http%3A//www.cracked.com/update.aspx&amp;demand_related=1&amp;ADAPTAG=BriTANicK&amp;demand_autoplay=0&amp;KEY=DemandMediacracked&amp;sitename=Cracked.com&amp;URL=http%3A//cdn-www.cracked.com/phpimages/videos/9/4/1/19941_608X342.flv&amp;DESC=&amp;height=37&amp;demand_icontext=Watch%20more%20videos%20at%20Cracked.com%20America%27s%20only%20humor%20site.&amp;source=http%3A//cdn-www.cracked.com/phpimages/videos/9/4/1/19941_608X342.flv" wmode="transparent" allowfullscreen="true" allowscriptaccess="always" data="http://cdn-i.dmdentertainment.com/DMVideoPlayer/player_cr.swf"></embed></object><br />
<a href="http://www.cracked.com/video_18156_a-trailer-every-academy-award-winning-movie-ever.html"></a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.ellenshapiro.com/blog/2010/03/catchphrase/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>An Entirely Appropriate Response</title>
		<link>http://www.ellenshapiro.com/blog/2010/02/an-entirely-appropriate-response/</link>
		<comments>http://www.ellenshapiro.com/blog/2010/02/an-entirely-appropriate-response/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 06:36:51 +0000</pubDate>
		<dc:creator>Ellen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ellenshapiro.com/blog/?p=6462</guid>
		<description><![CDATA[You know those tone-deaf ads for Leno returning to 11:35 set to the Beatles&#8217; &#8220;Get Back&#8221;? Someone put together a version with a much more apt song choice:

Genius. As the Onion AV Club said, Great Job, Internet!
]]></description>
			<content:encoded><![CDATA[<p>You know those tone-deaf ads for Leno returning to 11:35 set to the Beatles&#8217; &#8220;Get Back&#8221;? Someone put together a version with a much more apt song choice:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="295" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/tJJ6o4eYynU&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="295" src="http://www.youtube.com/v/tJJ6o4eYynU&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Genius. As the Onion AV Club said, <a href="http://www.avclub.com/articles/great-job-internet-jay-leno-vs-radiohead,38475/?utm_medium=RSS&amp;utm_campaign=feeds&amp;utm_source=avclub_rss_daily" target="_blank">Great Job, Internet!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ellenshapiro.com/blog/2010/02/an-entirely-appropriate-response/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Good News</title>
		<link>http://www.ellenshapiro.com/blog/2010/02/good-news/</link>
		<comments>http://www.ellenshapiro.com/blog/2010/02/good-news/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 06:26:56 +0000</pubDate>
		<dc:creator>Ellen</dc:creator>
				<category><![CDATA[good news]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.ellenshapiro.com/blog/?p=6449</guid>
		<description><![CDATA[A little job came through &#8211; two and a half weeks of work on a pilot presentation (basically, a dirt-cheap pilot), starting Monday. Normally this wouldn&#8217;t be terribly exciting, but it&#8217;s actually union work for once, so this job means a couple of things.
Most importantly, because it&#8217;s union and because of the way the health [...]]]></description>
			<content:encoded><![CDATA[<p>A little job came through &#8211; two and a half weeks of work on a pilot presentation (basically, a dirt-cheap pilot), starting Monday. Normally this wouldn&#8217;t be terribly exciting, but it&#8217;s actually union work for once, so this job means a couple of things.</p>
<p>Most importantly, because it&#8217;s union and because of the way the health insurance works in my union, it&#8217;s just enough hours to let me keep my union health insurance through the end of the year, which will save me a whole pile of money over COBRA.</p>
<p>Almost as importantly, it&#8217;s getting me the hell out of the house. I needed something to forcibly break me out of my current cycle of reading everything on the internet then watching everything on television and then going back and reading whatever got posted on the internet while I was watching TV, and this should do nicely.</p>
<p>If I intended to stay in showbiz, I&#8217;d be excited for a chance at making a good impression on a new set of contacts, but at this point I&#8217;m just happy to be able to have in-person conversations with other humans that do not include the words &#8220;Thanks for coming to 24 Hour Fitness!&#8221; more than a couple times a week.</p>
<p>And hey, it&#8217;s more money than unemployment. Woo!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ellenshapiro.com/blog/2010/02/good-news/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>So You Want To Move Your Comments From Haloscan To Blogger&#8230;</title>
		<link>http://www.ellenshapiro.com/blog/2010/02/so-you-want-to-move-your-comments-from-haloscan-to-blogger/</link>
		<comments>http://www.ellenshapiro.com/blog/2010/02/so-you-want-to-move-your-comments-from-haloscan-to-blogger/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 02:48:15 +0000</pubDate>
		<dc:creator>Ellen</dc:creator>
				<category><![CDATA[geekery]]></category>
		<category><![CDATA[insanity]]></category>
		<category><![CDATA[technobabble]]></category>
		<category><![CDATA[this post is too long]]></category>
		<category><![CDATA[unemployment]]></category>

		<guid isPermaLink="false">http://www.ellenshapiro.com/blog/?p=6408</guid>
		<description><![CDATA[Warning to regular readers of this blog: SEVERE Nerd Alert. 
A lot of folks I know who started their blogs out on Blogger have used HaloScan for commenting since before Blogger implemented comments. Since HaloScan is shutting down in the next few days, you&#8217;d think you might want to move all your old comments to [...]]]></description>
			<content:encoded><![CDATA[<p><em>Warning to regular readers of this blog: SEVERE Nerd Alert. </em></p>
<p>A lot of folks I know who started their blogs out on Blogger have used HaloScan for commenting since before Blogger implemented comments. Since HaloScan is shutting down in the next few days, you&#8217;d think you might want to move all your old comments to Blogger.</p>
<p>Good luck.</p>
<p>There&#8217;s really no practical reason why someone at Blogger can&#8217;t write some sort of comments parser to handle the XML files that HaloScan spits out, but so far, they haven&#8217;t. If you want to get it done right now, the only way I found to make it work is a ridiculously cumbersome process.</p>
<p>Basically, that process is to import everything into a WordPress blog where it can all be properly combined, then re-export it, run it through python script, and upload it back into Blogger.</p>
<p>I&#8217;ve decided to write up the entire procedure I went through both as an exercise in writing documentation and in order to help anyone else who&#8217;s crazy enough to want to try this. If you think you have the patience for this (or would just like to see exactly how insane I am), hit the &#8220;read the rest&#8221; link that follows.</p>
<p><span id="more-6408"></span></p>
<p>I will warn you that there&#8217;s a pretty decent degree of difficulty on this: There is at least some command line usage involved. There is setting up of a local host on your computer (albeit a dead-easy to use one). There is a LOT of trial and error in this process, and you have to be comfortable with recognizing when things just didn&#8217;t work and you need to start over, or at least take several steps back.</p>
<p>This is also <em>very</em> time consuming. The main reason I had time to futz with all this is that I am currently unemployed.</p>
<p>Also, be sure to read this all the way through these instructions and check out the <a href="#knownissues" target="_self">known issues</a> <em>before</em> you get started. There might be a dealbreaker in there, and I&#8217;d really hate for anyway to get halfway through this ridiculous process and realize that they wasted half a day for something they can&#8217;t use.</p>
<p>I&#8217;d like to say up front that this would absolutely not be possible without the work of <a href="http://justinsomnia.org" target="_blank">Justin Watt</a> (you&#8217;ll see why in steps 4/6), and if this works, you should totally donate to his beer fund.</p>
<p>If you can accept all those caveats, here are the instructions I&#8217;ve put together based on how I got this to (finally) work. I&#8217;ve tried to make it as clear as possible, but some of this stuff gets pretty complicated.</p>
<p>.</p>
<p><strong>Step 1: Install XAMPP on your computer.</strong></p>
<p><a href="http://www.apachefriends.org/en/xampp.html" target="_blank">XAMPP</a> is a free local server with PHP and MySQL tools built right into it, and which works on Windows, OS X, and Linux (and Solaris if you REALLY want to get out there).</p>
<p>You can also run it as a webserver, but for the purposes of this set of instructions, I&#8217;m actually keeping it off-line so that the blog I&#8217;m doing this on for a friend of mine remains unpublished (since he only allows selected readers on Blogger).</p>
<p>.</p>
<p><strong>Step 2: Install Wordpress on your XAMPP Local Host. </strong></p>
<p><a href="http://www.tamba2.org.uk/wordpress/xampp/">Great set of instructions here</a> for Windows XP. The main difference for setting it up for OS X is actually in the installation of XAMPP, which <a href="http://www.apachefriends.org/en/xampp-macosx.html#5468" target="_blank">the XAMPP website covers pretty simply</a>. Note that when you&#8217;re in Applications &gt; XAMPP folder, you&#8217;ll see a shortcut to the &#8220;htdocs&#8221; folder that you&#8217;ll want to dump all the Wordpress stuff into.</p>
<p>One thing I did notice when I did a Get Info on it is that the &#8220;htdocs&#8221; folder is marked read-only for &#8220;everyone&#8221;, and you&#8217;ll want to make sure it&#8217;s marked read/write so that your XAMPP server can access it.* On the Mac, hit command-I to Get Info on the folder, then at the bottom of the window that opens up you&#8217;ll see dropdown menus that will allow you to change the permissions easily.</p>
<p>*- Again, I&#8217;m assuming you will NOT be putting the WordPress workaround on the Web, because there are huge security issues with marking a file as read/write for everyone on a live server, and I would STRONGLY recommend against doing this if you&#8217;re working with a live server.</p>
<p>.</p>
<div id="step3"><strong>Step 3: Import your Blogger blog into the WordPress install on your Local Host. </strong></div>
<p>On the sidebar of WordPress&#8217;s admin page, there&#8217;s a Tools &gt; Import feature, and one of the types of blogs you can choose is Blogger. You&#8217;ll have to sign in with your Google Account to authorize the import, but once you&#8217;ve done that, the rest of the process is automated.</p>
<p>I encountered two minor issues with the importer. The first was that there were about 15 or so posts that didn&#8217;t come over, which had to be manually re-added. Out of 2300, I was pretty much okay with that, but going through and figuring out which posts were missed was kind of a pain in the ass.</p>
<p>The second issue was that for some reason the WordPress tool to import from Blogger pulled an extra &#8220;&gt;&#8221; in at the beginning of every. single. post. from a BlogSpot blog. It&#8217;s a little annoying, but it&#8217;s also kind of good as an indicator of what posts have been imported and/or reimported.</p>
<p>I will note &#8211; about a year ago I imported the blog you&#8217;re reading now to WordPress from a Blogger blog about I&#8217;d been publishing via FTP for years, and didn&#8217;t have the &#8220;&gt;&#8221; issue. Don&#8217;t know if it&#8217;s a new bug in the import tool or if it&#8217;s something to do with BlogSpot, but the issue was there.</p>
<p>.</p>
<p><strong>Step 4: Make sure all your Blogger posts have the Post Number somewhere in them. </strong></p>
<p>The easiest way to do that is to go into your Blogger template add the following bit of code in right after the &lt;$BlogItemBody$&gt; string:</p>
<p>&lt;font color=&#8221;[your blog's background color]&#8220;&gt;postID=&lt;$BlogItemNumber$&gt;&lt;/font&gt;</p>
<p>Making it the same color as your background will make it visible to the script that needs to pull the post ID number, but invisible to anyone actually looking at your site (unless they happen to highlight it). I tried doing this as an anchor but the script wasn&#8217;t able to pull it, it&#8217;s got to be right in the actual post.</p>
<p>If you don&#8217;t mind the postID for every post being visible to your readers while you perform all this nonsense, you can just put in postID=&lt;$BlogItemNumber$&gt; .</p>
<p>.</p>
<div id="step5"><strong>Step 5: Install and run the WP-Get-Blogger-Post-IDs script<em>. </em></strong></div>
<p><a href="http://justinsomnia.org/2007/11/importing-haloscan-comments-into-wordpress-23-from-blogger/">This page</a> has two totally invaluable PHP scripts for this process written by Justin Watt: &#8220;wp-get-blogger-post-IDs&#8221; and &#8220;import-haloscan.&#8221; Run step 2 in that page&#8217;s instructions to download, install, and run the &#8220;wp-get-blogger-post-IDs&#8221; script. This will pull in all your post IDs that you set up a minute ago so that the comments can be matched to the appropriate post.</p>
<p>Here&#8217;s the bad news if you have a protected blog: You WILL have to make your Blogger blog temporarily available to anyone if it&#8217;s not already through the Settings &gt; Permissions tab on Blogger.</p>
<p>You don&#8217;t have to allow any search engine indexing or anything, it just takes the &#8220;this blog is open to invited readers only&#8221; wall down temporarily, so unless someone knows your URL and specifically goes to look at it in the short bit where the wall is down, there&#8217;s nothing to be concerned about.</p>
<p>The good news is that Blogger automatically preserves your readers list so that the second you&#8217;re done getting all the info you need, you can immediately turn that protection back on.</p>
<p>NOTE: I did notice when running the PHP scripts on the XAMPP local server that that they can be a little slow, so your wall of protection may need to be down for up to an hour or more, depending on how many posts you have.</p>
<p>.</p>
<p><strong>Step 6: Put your HaloScan Export files in the &#8220;htdocs/wordpress&#8221; file and number them sequentially.</strong></p>
<p>If you have more than one HaloScan export file, go ahead and number them sequentially so they can be imported as &#8220;export1.xml&#8221;, &#8220;export2.xml&#8221;. Then place those files in your main htdocs/wordpress file.</p>
<p>I will note, when I imported 1400 comments to over 2 exports to this blog via WordPress, it did it just fine, but it choked on trying to import all 8,000+ comments at once on the blog I&#8217;m working with on this giant mess.</p>
<p>For my friend&#8217;s blog, I wound up just importing each export file one at a time, throwing all the others in a folder I marked &#8220;exports&#8221; so I knew where they were, but the script would ignore them. You can keep them numbered sequentially so you can keep track of which ones you&#8217;ve already imported, just only have one at a time in the main &#8220;wordpress&#8221; folder.</p>
<p>.</p>
<p><strong>Step 7: Run import-haloscan.php.</strong></p>
<p>Remember <a href="http://justinsomnia.org/2007/11/importing-haloscan-comments-into-wordpress-23-from-blogger/">this page</a> where you got the &#8220;wp-get-blogger-post-IDs&#8221; script? Well, the second script on that page, import-haloscan.php, is the second piece of this, located in that page&#8217;s Step 3. Follow that page&#8217;s instructions on how to download, install, and run that script.</p>
<p>The &#8220;import-haloscan&#8221; script takes all the post IDs you brought in and matches them up with the comments in your HaloScan Export file(s).</p>
<p>.</p>
<p><strong>Step 8: Check and make sure your comments imported correctly. </strong></p>
<p>Make sure the number of comments you imported for each post matches up. You may have a very few missing comments &#8211; When I did it for this blog, I lost 7 out of around 1400 comments, and frankly, I&#8217;d rather have 99.5% than none.</p>
<p>However, if you&#8217;re missing a ton of comments, then you might want to try deleting all the comments (which can be done in bulk from the &#8220;comments&#8221; tab on the sidebar) and reimporting each export file one at a time.</p>
<p>.</p>
<p><strong>Step 9: Export from Wordpress. </strong></p>
<p>Now that you&#8217;ve gotten all your posts and comments linked up and in one place, it&#8217;s time to start getting them back over to Blogger.</p>
<p>Go to Tools &gt; Export, and hit the &#8220;Download Export File&#8221; button. All your posts and their comments will export as a big XML file to your default download directory.</p>
<p>.</p>
<p><strong>Step 10: Download the Google Blog Converters App Engine.</strong></p>
<p>The Data Liberation Front has put together a series of Python scripts that will translate the XML WordPress puts out into something that Blogger can understand. You can download a big old folder of scripts <a href="http://code.google.com/p/google-blog-converters-appengine/" target="_blank">from their Google Code page</a>.</p>
<p>Note that you do need to have a recent version of Python installed for it to work, but most recent OS&#8217;s come with a version that will work pre-installed. If you don&#8217;t have Python installed, <a href=" http://www.python.org/download/" target="_blank">here&#8217;s a link to the Python site</a> which will give you more info on how to make that happen.</p>
<p>.</p>
<p><strong>Step 11: Fire up your command line. </strong></p>
<p>On OS X, Terminal works fantastically for this because you can just drag and drop the files you need.</p>
<p>Once Terminal is up and running, drag the &#8220;wordpress2blogger.sh&#8221; script from the &#8220;bin&#8221; file in the big downloaded file o&#8217;scripts into the terminal window. You&#8217;ll see a plus sign to let you know that the script is able to be added, and then the script&#8217;s name will just show up in the window.</p>
<p>Then, drag in the XML document that exported from WordPress into the terminal window using the same procedure. Once both are added, hit enter. The script will think for a minute, then spit out an enormous amount of text into the terminal window.</p>
<p>.</p>
<p><strong>Step 12: Create the document to upload to Blogger. </strong></p>
<p><em>Edited to add 02.18.10: Excellent tip from Kevin in the comments that will allow you to skip part of this step: </em></p>
<blockquote><p>When executing the command line version, you can automatically capture the terminal output instead of letting it scroll by and then re-selecting/editing. On any *nix system like OSX or linux you just redirect the output into a file with “&gt;”.</p>
<p>sh wordpress2blogger.sh &gt; mynewfile.txt</p></blockquote>
<p><em>Back to our regular programming&#8230;.</em></p>
<p>In Terminal, go to Shell &gt; Export Text As. This will export everything in the Terminal window as a .txt file. However, you&#8217;ll need to go in and do a couple things before it&#8217;s ready for upload. If you&#8217;re using another command line interface, you can also just do a select all on all text and paste it into a blank document.</p>
<p>Open this .txt document in your favorite text Editor &#8211; I prefer TextWrangler because it&#8217;s got an option to soft-wrap text so you don&#8217;t have to scroll sideways for miles.</p>
<p>At the top of the document, select everything before the &#8220;&lt;?xml version=&#8217;1.0&#8242;&#8230;&#8221; and delete it, since that&#8217;s just stuff that was only relevant to the terminal.</p>
<p>Go down to the very bottom of the document, and make sure you delete the &#8220;[your username]&#8217;s-Computer:~ [your username]$&#8221;. This is also only something that is useful to the Terminal.</p>
<p>Once you have deleted both of these items, do a Save As&#8230; and make sure to save it as a .xml file, and use a name that will allow you to distinguish it as the file that needs to be uploaded to Blogger, like &#8220;Wordpress Export For Upload To Blogger.xml&#8221;.</p>
<p>.</p>
<p><strong>Step 13: Upload the file to Blogger&#8230;in a test blog. </strong></p>
<p>I would strongly, strongly recommend setting up a test blog before you re-upload everything to your main blog, since in order to do so, you&#8217;re basically going to have to nuke your main blog.</p>
<p>I set up a test blog on BlogSpot that I restricted so that only my friend and I could see it, then uploaded the XML file generated in Step 12. This allowed me to check that all the posts and comments had made it over &#8211; Which was good because the first time I tried it, I realized I&#8217;d screwed something up and managed to only import comments prior to 2004, and had to go back several steps.</p>
<p>If your upload succeeds and everything looks good in your test blog&#8230;</p>
<p>.</p>
<p><strong>Step 14: Backup, then nuke the content on your main Blogger Blog. </strong></p>
<p>Again, I cannot emphasize enough: Backup, backup, backup. Things go sideways. You want a backup of <em>everything</em>. To backup your Blogger Blog, go to Settings &gt; Basic and at the top there&#8217;s a link to Export Blog. Click that, and then click the big old button that says &#8220;Download Blog.&#8221;</p>
<p>Make sure you note where that file is and possibly rename it something like &#8220;Backed up main blog&#8221; so you can find it if things go wrong.</p>
<p>Once you have that file completely downloaded, you will need to delete all your existing posts so that you don&#8217;t wind up with either a) duplicates or b) posts with comments which won&#8217;t import because they were marked as duplicates.</p>
<p>To do this go to Posting &gt; Edit Posts. Click on Select All, and you&#8217;ll be told that you&#8217;ve selected all the visible posts on the screen, and asked if you&#8217;d like to select all [however many] posts you have. Click to select all [however many] of your posts, then scroll down to the bottom of the screen and click &#8220;Delete Selected.&#8221;</p>
<p>Your template will be unaffected, this will just get rid of all your content (Don&#8217;t panic, we&#8217;re bringing it back in with&#8230;)</p>
<p>.</p>
<p><strong>Step 15: Upload the file to your main Blogger blog. </strong></p>
<p>If you got it working for your test blog, this should work for your main blog. You may have to remove some residual HaloScan commenting code (and add some Blogger code back in) from your template to get all the comments to show up properly, but you should be good to go, except for the Known Issues listed below.</p>
<p>.</p>
<p><strong><a id="knownissues"></a>KNOWN ISSUES</strong></p>
<p>1. This only works with comments that have actually been exported by HaloScan &#8211; Once you&#8217;ve upgraded to Echo, it spits out a totally different type of XML file that cannot be read by the &#8220;import-haloscan&#8221; script and unfortunately I&#8217;m not enough of a code monkey yet to remedy this myself.</p>
<p>2. The Python parser to go from the exported WordPress to your Blogger re-upload seems to only parse the GMT dates/times that WP spits out, not the actual times stuff was posted (the WP-generated export file contains both pieces of data). Depending on where you live, you can wind up with all your posts up to 12 hours off. For me and my friend, this wasn&#8217;t a big issue, but for some people whose blogs are more timestamp-sensitive, this may be a dealbreaker.</p>
<p>3. If you have a blog with a restricted readership, be sure to note that in <a href="#step5">Step 5</a> you will need to make it temporarily available to everyone.</p>
<p>4. Two minor issues with WordPress&#8217;s Blogger Import tool (failing to import a very few old posts; randomly adding a &#8220;&gt;&#8221; to every single imported post from BlogSpot) are detailed in <a href="#step3">Step 3</a>.</p>
<p>&#8212;&#8211;</p>
<p>Phew.</p>
<p>I am absolutely open to suggestions of how I could have done this more easily, but I did quite a bit of digging around and couldn&#8217;t even find instructions for a process this ridiculous and cumbersome, let alone anything simpler.</p>
<p>Hope this helps a few people out, or at least inspires the folks at Blogger to finally put together a HaloScan comment importer. Because this method is completely insane.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ellenshapiro.com/blog/2010/02/so-you-want-to-move-your-comments-from-haloscan-to-blogger/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Zombie Comments</title>
		<link>http://www.ellenshapiro.com/blog/2010/02/zombie-comments/</link>
		<comments>http://www.ellenshapiro.com/blog/2010/02/zombie-comments/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 19:21:58 +0000</pubDate>
		<dc:creator>Ellen</dc:creator>
				<category><![CDATA[geekery]]></category>
		<category><![CDATA[housekeeping]]></category>

		<guid isPermaLink="false">http://www.ellenshapiro.com/blog/?p=6405</guid>
		<description><![CDATA[Thanks to Haloscan&#8217;s decision to shut down, I&#8217;ve finally been able to get all my comments out of their system for free. Took a lot of tweaking my old Blogger stuff and a bunch of help from this awesome Haloscan on Blogger &#62; WordPress script and its author, but I managed to get 1413 of [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to <a href="http://blog.js-kit.com/2009/12/09/haloscan-is-getting-upgraded-to-echo/" target="_blank">Haloscan&#8217;s decision to shut down</a>, I&#8217;ve finally been able to get all my comments out of their system for free. Took a lot of tweaking my old Blogger stuff and a bunch of help from <a href="http://justinsomnia.org/2007/11/importing-haloscan-comments-into-wordpress-23-from-blogger/" target="_blank">this awesome Haloscan on Blogger &gt; WordPress script</a> and its author, but I managed to get 1413 of 1420 comments transferred.</p>
<p>And frankly, I&#8217;m not going looking for the seven comments that didn&#8217;t make it. I feel like a 99.5% success rate on something this complicated is good enough, particularly given how much time I already sank into getting it this far.</p>
<p>But the good news is there are now comments going back to 2003, about a year after I started this blog. It&#8217;s kind of amazing to realize that although posting has fallen off substantially over time, I&#8217;ve been writing this blog for almost eight years.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ellenshapiro.com/blog/2010/02/zombie-comments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Little Bike Ride</title>
		<link>http://www.ellenshapiro.com/blog/2010/01/a-little-bike-ride/</link>
		<comments>http://www.ellenshapiro.com/blog/2010/01/a-little-bike-ride/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 09:07:47 +0000</pubDate>
		<dc:creator>Ellen</dc:creator>
				<category><![CDATA[biking]]></category>
		<category><![CDATA[photos]]></category>

		<guid isPermaLink="false">http://www.ellenshapiro.com/blog/?p=6392</guid>
		<description><![CDATA[I went for a bike ride this afternoon, partly because my cheapo necklace finally broke and I needed to buy a replacement. Fortunately replacements are 2 for $10 at Venice Beach.
I actually dragged my giant camera with me this time because it&#8217;s been pouring rain and a lot of the usual pollution and gunk has [...]]]></description>
			<content:encoded><![CDATA[<p>I went for a bike ride this afternoon, partly because my cheapo necklace finally broke and I needed to buy a replacement. Fortunately replacements are 2 for $10 at Venice Beach.</p>
<p>I actually dragged my giant camera with me this time because it&#8217;s been pouring rain and a lot of the usual pollution and gunk has been washed away, and things are much, much clearer than they usually are.</p>
<p>Anyway, some of the better pictures from this little excursion are up on my Flickr, which you can access via this link or this lovely slideshow:</p>
<div id="PictoBrowser100129003607">Get the flash player here: http://www.adobe.com/flashplayer</div>
<p><script src="http://www.db798.com/pictobrowser/swfobject.js" type="text/javascript"></script><script type="text/javascript">// <![CDATA[
 var so = new SWFObject("http://www.db798.com/pictobrowser.swf", "PictoBrowser", "500", "500", "8", "#EEEEEE"); so.addVariable("source", "sets"); so.addVariable("names", "Bike Ride 01.28.10"); so.addVariable("userName", "loudguitars"); so.addVariable("userId", "83136939@N00"); so.addVariable("ids", "72157623181249881"); so.addVariable("titles", "on"); so.addVariable("displayNotes", "always"); so.addVariable("thumbAutoHide", "off"); so.addVariable("imageSize", "medium"); so.addVariable("vAlign", "mid"); so.addVariable("vertOffset", "0"); so.addVariable("colorHexVar", "EEEEEE"); so.addVariable("initialScale", "off"); so.addVariable("bgAlpha", "90"); so.write("PictoBrowser100129003607");
// ]]&gt;</script></p>
<p>I will say, days like today make me wish I had a working point-and-shoot camera. The small-ish one that I carried around Europe with me (and which compared to today&#8217;s point-and-shoot cameras, is freakishly huge) died some time ago, and sometimes the iPhone&#8217;s camera just isn&#8217;t enough.</p>
<p>I love the pictures my D50 takes and the level of control it gives me, but there&#8217;s no getting around the fact that lugging a giant DSLR around with me on a bike ride is a humongous pain in the ass.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ellenshapiro.com/blog/2010/01/a-little-bike-ride/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>In Which I Attempt To Blame My Laziness On The Cat</title>
		<link>http://www.ellenshapiro.com/blog/2010/01/in-which-i-attempt-to-blame-my-laziness-on-the-cat/</link>
		<comments>http://www.ellenshapiro.com/blog/2010/01/in-which-i-attempt-to-blame-my-laziness-on-the-cat/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 09:16:12 +0000</pubDate>
		<dc:creator>Ellen</dc:creator>
				<category><![CDATA[boredom]]></category>
		<category><![CDATA[illness]]></category>
		<category><![CDATA[unemployment]]></category>

		<guid isPermaLink="false">http://www.ellenshapiro.com/blog/?p=6388</guid>
		<description><![CDATA[I&#8217;ve gotten into something of a winter funk. It started out with the aforementioned really awesome stomach bug that left my innards out of sorts and me curled up in pain for a week, and continued into a solid week of pouring rain in LA.
Rain in L.A. somehow seems much more depressing and draining than [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve gotten into something of a winter funk. It started out with the aforementioned really awesome stomach bug that left my innards out of sorts and me curled up in pain for a week, and continued into a solid week of pouring rain in LA.</p>
<p>Rain in L.A. somehow seems much more depressing and draining than rain anywhere else, probably because it&#8217;s always sunny here and the change of pace is so much more severe.</p>
<p>So between the illness and the rain, I&#8217;ve been tempted many times these last few weeks to just curl up on my couch and sleep the day away. Some days, I manage to fight the urge and actually get up and get a load or two of laundry done.</p>
<p>But more often than not the last couple of weeks, Chaplin will jump up on me, and either curl up between my feet or on my chest. The power of a sleeping cat is utterly ridiculous when it comes to draining me of any ability to stay awake. He&#8217;s like a purring hot water bottle.</p>
<p>I can sleep 10 hours a night and if I don&#8217;t snap myself out of it, I&#8217;ll still nap another two hours with the kitty. Which is exactly what happened last night and this afternoon.</p>
<p>I&#8217;ve mostly only been getting out to go to the gym recently, and I think I need to make sure I keep changing things up a bit more in order to prevent myself from literally sleeping my life away.</p>
<p>The first thing I need to do is get back to dragging myself to the gym in the morning rather than the afternoon &#8211; I always have way more energy after the gym, and am consequently way better at fighting off cat-induced sleepiness.</p>
<p>I also think I need to increase the time I spend away from my apartment, even though it may increase the danger of me spending money. That&#8217;s been my primary unemployment excuse for never leaving the house: Staying in is almost always cheaper than doing anything other than bike riding outside.</p>
<p>I&#8217;m at the point where I&#8217;m so averse to spending money that I can&#8217;t really bring myself to go to the local coffeehouse or sandwich shop and gank their wifi just for a change of scenery, because I&#8217;ll be tempted to at least order a hideously overpriced beverage if not a sandwich that costs more than I have budgeted for my entire day&#8217;s worth of meals.</p>
<p>So I think it&#8217;s time for me to hit up my friendly local parks and maybe go sit and get my reading-learning done out by the ocean when it&#8217;s a smidge less windy than it has been. Maybe I&#8217;ll even break down and go to a library.</p>
<p>The fact that it&#8217;s supposed to pour again all day tomorrow (well, today at this point) means that at least the &#8220;go outside more&#8221; part of this plan won&#8217;t start until Wednesday, but I think putting my finger on the problem will at least help me address it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ellenshapiro.com/blog/2010/01/in-which-i-attempt-to-blame-my-laziness-on-the-cat/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>More Entertaining Than The Girl From Ipanema</title>
		<link>http://www.ellenshapiro.com/blog/2010/01/more-entertaining-than-the-girl-from-ipanema/</link>
		<comments>http://www.ellenshapiro.com/blog/2010/01/more-entertaining-than-the-girl-from-ipanema/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 03:55:21 +0000</pubDate>
		<dc:creator>Ellen</dc:creator>
				<category><![CDATA[illness]]></category>
		<category><![CDATA[television]]></category>

		<guid isPermaLink="false">http://www.ellenshapiro.com/blog/?p=6384</guid>
		<description><![CDATA[I&#8217;ve come down with a truly delightful stomach bug, so my ability to do pretty much anything beyond what I absolutely have to do is somewhat restrained.
Normally I&#8217;d have something much longer about the whole Jaypocalypse/Conandrum fiasco playing out in slow motion on NBC, but to be frank, I really don&#8217;t have the energy to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve come down with a truly delightful stomach bug, so my ability to do pretty much anything beyond what I absolutely have to do is somewhat restrained.</p>
<p>Normally I&#8217;d have something much longer about the whole Jaypocalypse/Conandrum fiasco playing out in slow motion on NBC, but to be frank, I really don&#8217;t have the energy to write up my feelings on what is, at its heart, a battle for the future of television.</p>
<p>Instead, please enjoy this embed of last night&#8217;s Jimmy Kimmel show (no, really, it is quite funny). It&#8217;s an absolutely savage parody of Leno&#8217;s show, particularly in the way that he relies on the band to prop up every single limp joke.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="512" height="296" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.hulu.com/embed/Vl7aX_vidfNwUOENV252dg" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="512" height="296" src="http://www.hulu.com/embed/Vl7aX_vidfNwUOENV252dg" allowfullscreen="true"></embed></object></p>
<p>Hopefully more to come when I feel a bit less like I&#8217;m in certain scenes from <a href="http://www.imsdb.com/transcripts/Futurama-Parasites-Lost.html" target="_blank">Parasites Lost</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ellenshapiro.com/blog/2010/01/more-entertaining-than-the-girl-from-ipanema/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lincoln, Lincoln, I&#8217;ve Been Thinkin&#8217;</title>
		<link>http://www.ellenshapiro.com/blog/2010/01/lincoln-lincoln-ive-been-thinkin/</link>
		<comments>http://www.ellenshapiro.com/blog/2010/01/lincoln-lincoln-ive-been-thinkin/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 07:15:34 +0000</pubDate>
		<dc:creator>Ellen</dc:creator>
				<category><![CDATA[cold]]></category>
		<category><![CDATA[edumacation]]></category>

		<guid isPermaLink="false">http://www.ellenshapiro.com/blog/?p=6381</guid>
		<description><![CDATA[When I took the GRE, I signed up for the &#8220;search service&#8221; that allows the testing board to send my info to various graduate schools so they can attempt to recruit me and/or offer me scholarships. Which is fine with me, since if someone wants to offer me free grad school, I&#8217;m all ears.
I got [...]]]></description>
			<content:encoded><![CDATA[<p>When I took the GRE, I signed up for the &#8220;search service&#8221; that allows the testing board to send my info to various graduate schools so they can attempt to recruit me and/or offer me scholarships. Which is fine with me, since if someone wants to offer me free grad school, I&#8217;m all ears.</p>
<p>I got a basic &#8220;Check out our program!&#8221; email this evening from the University of Nebraska at Lincoln. It might have been intriguing had I not thought to take a look at the weather forecast for Lincoln for the next few days:</p>
<p><a href="http://www.ellenshapiro.com/blogstuff/images/lincolnweather.jpg"><img class="aligncenter" title="I shuddered from the cold of reading this forecast" src="http://www.ellenshapiro.com/blogstuff/images/lincolnweather.jpg" alt="" width="457" height="591" /></a></p>
<p>I realize I&#8217;ve been spoiled by living in Southern California for six years, but I think even when I lived in Chicago I would have looked at that forecast and thought, &#8220;Perhaps they should have waited until spring to send out recruiting emails.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ellenshapiro.com/blog/2010/01/lincoln-lincoln-ive-been-thinkin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Twaddle</title>
		<link>http://www.ellenshapiro.com/blog/2010/01/twaddle/</link>
		<comments>http://www.ellenshapiro.com/blog/2010/01/twaddle/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 02:03:54 +0000</pubDate>
		<dc:creator>Ellen</dc:creator>
				<category><![CDATA[announcements]]></category>
		<category><![CDATA[geekery]]></category>

		<guid isPermaLink="false">http://www.ellenshapiro.com/blog/?p=6377</guid>
		<description><![CDATA[Since I clearly don&#8217;t already have enough outlets for my one-liners on the internet between this creaky old blog and Facebook, I broke down and started posting on Twitter.
Like most internet things I eventually get into, I resisted for quite a while, not quite seeing the point of it until some of my friends who [...]]]></description>
			<content:encoded><![CDATA[<p>Since I clearly don&#8217;t already have enough outlets for my one-liners on the internet between this creaky old blog and Facebook, I broke down and started <a href="http://www.twitter.com/loudguitars" target="_blank">posting on Twitter</a>.</p>
<p>Like most internet things I eventually get into, I resisted for quite a while, not quite seeing the point of it until some of my friends who seemed to get it faster really got into it.</p>
<p>But I think after following a few people for a bit, I see where a fun space for it lies between a blog and Facebook and a direct line from my brain to the internet.</p>
<p>Plus, I&#8217;ve been functionally unemployed since March. There&#8217;s really only so long you can resist a complete time-killer like Twitter when you&#8217;re unemployed for months at a time.</p>
<p>We&#8217;ll see how I get the hang of it over the next few weeks, but the good news is that the limits of the format dictate that even when what I post is not amusing, it&#8217;ll at least be short.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ellenshapiro.com/blog/2010/01/twaddle/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
