<?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/"
	xmlns:georss="http://www.georss.org/georss" >

<channel>
	<title>Even the wrong words seem to rhyme</title>
	<atom:link href="http://www.kevinblake.co.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kevinblake.co.uk</link>
	<description>a blog-life by Kevin Blake</description>
	<lastBuildDate>Thu, 21 Jan 2010 07:42:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Auto running commands when plugging in usb drives with udev in Linux</title>
		<link>http://www.kevinblake.co.uk/auto-running-commands-when-plugging-in-usb-drives-with-udev-in-linux/732/</link>
		<comments>http://www.kevinblake.co.uk/auto-running-commands-when-plugging-in-usb-drives-with-udev-in-linux/732/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 22:53:52 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Add new tag]]></category>
		<category><![CDATA[backups]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[udev]]></category>

		<guid isPermaLink="false">http://www.kevinblake.co.uk/?p=732</guid>
		<description><![CDATA[My backup strategy for my machines at home can be effectively described as &#8220;scatty, but thorough&#8220;.  Or at least until I actually have a major crash and need to recover that important file that was outside of my normal documents, code repositories, and archived folders.
I am one of those sorts of people that has backups [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_745" class="wp-caption alignright" style="width: 160px"><a href="http://www.kevinblake.co.uk/wp-content/uploads/2010/01/backups-of-backups.jpg" rel="lightbox"><img class="size-thumbnail wp-image-745" title="Backups of Backups" src="http://www.kevinblake.co.uk/wp-content/uploads/2010/01/backups-of-backups-150x150.jpg" alt="" width="150" height="150" /></a><p class="wp-caption-text">Backups of Backups</p></div>
<p>My backup strategy for my machines at home can be effectively described as &#8220;<em>scatty, but thorough</em>&#8220;.  Or at least until I actually have a major crash and need to recover that important file that was outside of my normal documents, code repositories, and archived folders.</p>
<p>I am one of those sorts of people that has backups everywhere.  Folders stacked away with old dusty (and probably now useless) dvds.  Old hard drives filled with duplicates and archived files, stacked up in the back of cupboards and flung next to jam jars.  SD cards, USB keys, backups to other drives, backups to the machines on the other side of my flat, backups off-site.  Backups of backups backed up during the last backup.</p>
<p>So I decided to add one more with an external hard drive that I could plug in every now and then.  But backups aren&#8217;t really the point of this post.</p>
<p>Linux has a really powerful device manager called udev which detects when things are plugged into your machine (including hard drives), which you can write rules against, and have commands automagically executed.  This is really cool for my new hard drive, which can now automatically start backing up without regular cron jobs checking to see if it&#8217;s plugged in or not.  This is not the same as autorun files, it relies on <strong>that </strong>hard drive being plugged into <strong>that </strong>machine.  So don&#8217;t start crying about all the security risks with autorun, please.</p>
<p>Here&#8217;s how you do it.</p>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_about(1)" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;">udevadm info <span class="re5">-a</span> <span class="re5">-p</span>  $<span class="br0">&#40;</span>udevadm info <span class="re5">-q</span> path <span class="re5">-n</span> <span class="sy0">/</span>dev<span class="sy0">/</span>sdc<span class="br0">&#41;</span></pre></div></div>
<p>You&#8217;ll get a whole bunch of output from that, including (among a lot of other output) a line that might look a little like this:</p>
<div id="wpshdo_2" class="wp-synhighlighter-outer"><div id="wpshdt_2" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_2"></a><a id="wpshat_2" class="wp-synhighlighter-title" href="#codesyntax_2"  onClick="javascript:wpsh_toggleBlock(2)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_2" onClick="javascript:wpsh_code(2)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_2" onClick="javascript:wpsh_print(2)" title="Print code"><img border="0" style="border: 0 none" src="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="#codesyntax_2" onClick="javascript:wpsh_about(2)" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_2" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;">ATTR<span class="br0">&#123;</span>serial<span class="br0">&#125;</span>==<span class="st0">&quot;312581808&quot;</span></pre></div></div>
<p>There are a lot more you can use as well, but this will identify your device.</p>
<p>Now create a new file inside <em>/etc/udev/rules.d/</em>, such as <em>/etc/udev/rules.d/81-usb-drive.rules</em></p>
<div id="wpshdo_3" class="wp-synhighlighter-outer"><div id="wpshdt_3" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_3"></a><a id="wpshat_3" class="wp-synhighlighter-title" href="#codesyntax_3"  onClick="javascript:wpsh_toggleBlock(3)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_3" onClick="javascript:wpsh_code(3)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_3" onClick="javascript:wpsh_print(3)" title="Print code"><img border="0" style="border: 0 none" src="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="#codesyntax_3" onClick="javascript:wpsh_about(3)" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_3" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;"><span class="re2">KERNEL</span>==<span class="st0">&quot;sd?1&quot;</span>, ATTRS<span class="br0">&#123;</span>serial<span class="br0">&#125;</span>==<span class="st0">&quot;312581808&quot;</span>, SYMLINK+=<span class="st0">&quot;backup-drive&quot;</span>, RUN+=<span class="st0">&quot;/bin/sh /home/user/scripts/backup-to-drive.sh&quot;</span></pre></div></div>
<p>Now every time you plug in that drive, that command is going to be executed (so include for example, the script that is going to run your backups).  Cool, eh?</p>
<p>I started thinking about other applications; syncing podcasts, ebooks and music are the obvious choices. Even as a crude simple method of executing commands on a box you don&#8217;t even usually login to.  Or you could use this technique to build yourself some poor man usb-based security.  Keep decryption keys on your thumb drive, and have it auto decrypt volumes on your machine when you plug in that particular drive.</p>
<p>Just don&#8217;t forget to keep a backup of the thumb drive, yeah?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinblake.co.uk/auto-running-commands-when-plugging-in-usb-drives-with-udev-in-linux/732/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Wave &#8211; My First Bot</title>
		<link>http://www.kevinblake.co.uk/google-wave-my-first-bot/706/</link>
		<comments>http://www.kevinblake.co.uk/google-wave-my-first-bot/706/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 21:31:37 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Add new tag]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[googe wave]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[wave]]></category>
		<category><![CDATA[wave robot]]></category>

		<guid isPermaLink="false">http://www.kevinblake.co.uk/?p=706</guid>
		<description><![CDATA[Last week, I went to the Google Technology User Group in London, which was all on the subject of Google Wave.  Lars and Steph, of Google Wave video, and Google Maps fame gave an excellent talk on Wave, how it was doing, where it was going, and the challenges they&#8217;re still facing in getting Wave [...]]]></description>
			<content:encoded><![CDATA[<p>Last week, I went to the Google Technology User Group in London, which was all on the subject of Google Wave.  Lars and Steph, of Google Wave video, and Google Maps fame gave an excellent talk on Wave, how it was doing, where it was going, and the challenges they&#8217;re still facing in getting Wave ready for prime time and a public release.</p>
<p>I&#8217;ve had a developer account for some time now, and the talk finally got me motivated into messing around with more of the APIs.  So I created a bot.  Then I created another one.  Because the first one didn&#8217;t do anything.</p>
<p><strong>1.  Get Eclipse</strong></p>
<p>So far, the choices for creating Google bots are rather limited because there are rules that they must be hosted on AppEngine (for now).   So first off, get Eclipse &#8211; because it makes the entire process of doing that incredibly easy.  You can <a href="http://www.eclipse.org/downloads/" target="_blank">download Eclipse here</a>.</p>
<p><strong>2.  Get the AppEngine SDK.</strong></p>
<p>Once you&#8217;ve got Eclipse installed and running, go to Help -&gt; Install New Software.  Enter this URL to get at the Google AppEngine SDK.</p>
<pre>http://dl.google.com/eclipse/plugin/3.5</pre>
<p><strong>3.  Create your project.</strong></p>
<p>Go to File-&gt;New, and select Web Application Project.  If you don&#8217;t have that option, something&#8217;s gone wrong with your SDK download, so check step 2.</p>
<p>Uncheck the Googe Web Toolkit, we don&#8217;t need that.  But otherwise fill out the Project Name and Package as you see fit.</p>
<p><strong>4.  Add the libraries from the <a href="http://code.google.com/p/wave-robot-java-client/" target="_blank">Wave extensions SDK</a></strong></p>
<p>Download wave-robots-api.jar, json.jar, and jsonrpc.jar and drop those into your project under war/WEB-INF/lib/.</p>
<p>Once you&#8217;ve done that, select File-&gt;Refresh, then Project-&gt;Properties from the main menu, and select Java Build Path.  Click Libraries, and Add JARs, to select the three that you&#8217;ve just added.</p>
<p><strong>5.  Write your servlet class.</strong></p>
<p>This is where the bulk of your bot logic (or lack of it), goes.</p>
<div id="wpshdo_4" class="wp-synhighlighter-outer"><div id="wpshdt_4" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_4"></a><a id="wpshat_4" class="wp-synhighlighter-title" href="#codesyntax_4"  onClick="javascript:wpsh_toggleBlock(4)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_4" onClick="javascript:wpsh_code(4)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_4" onClick="javascript:wpsh_print(4)" title="Print code"><img border="0" style="border: 0 none" src="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="#codesyntax_4" onClick="javascript:wpsh_about(4)" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_4" class="wp-synhighlighter-inner" style="display: block;"><pre class="java" style="font-family:monospace;"><span class="kw1">package</span> <span class="co2">helloworld</span><span class="sy0">;</span>
<span class="kw1">import</span> <span class="co2">com.google.wave.api.*</span><span class="sy0">;</span>
<span class="kw1">public</span> <span class="kw1">class</span> HelloWorldServlet <span class="kw1">extends</span> AbstractRobotServlet <span class="br0">&#123;</span>
	<span class="kw1">public</span> <span class="kw4">void</span> processEvents<span class="br0">&#40;</span>RobotMessageBundle bundle<span class="br0">&#41;</span> <span class="br0">&#123;</span>
		<span class="kw1">for</span> <span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aevent+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Event</span></a> e<span class="sy0">:</span> bundle.<span class="me1">getEvents</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
			<span class="kw1">if</span> <span class="br0">&#40;</span>e.<span class="me1">getType</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">==</span> EventType.<span class="me1">BLIP_SUBMITTED</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
			Blip blip <span class="sy0">=</span> e.<span class="me1">getBlip</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">createChild</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
			TextView textView <span class="sy0">=</span> blip.<span class="me1">getDocument</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
			textView.<span class="me1">append</span><span class="br0">&#40;</span><span class="st0">&quot;Hello.  Are you the world?&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
			<span class="kw1">break</span><span class="sy0">;</span>
			<span class="br0">&#125;</span>
		<span class="br0">&#125;</span>
	<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></div></div>
<p><strong>6.  Add a servlet mapping.</strong></p>
<p>Edit the file, war/WEB-INF/web.xml and add a servet-mapping just below the one you have already.</p>
<div id="wpshdo_5" class="wp-synhighlighter-outer"><div id="wpshdt_5" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_5"></a><a id="wpshat_5" class="wp-synhighlighter-title" href="#codesyntax_5"  onClick="javascript:wpsh_toggleBlock(5)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_5" onClick="javascript:wpsh_code(5)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_5" onClick="javascript:wpsh_print(5)" title="Print code"><img border="0" style="border: 0 none" src="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="#codesyntax_5" onClick="javascript:wpsh_about(5)" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_5" class="wp-synhighlighter-inner" style="display: block;"><pre class="xml" style="font-family:monospace;"><span class="sc3"><span class="re1">&lt;servlet-mapping<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;servlet-name<span class="re2">&gt;</span></span></span>HelloWorld<span class="sc3"><span class="re1">&lt;servlet-name<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;url-pattern<span class="re2">&gt;</span></span></span>/_wave/robot/jsonrpc<span class="sc3"><span class="re1">&lt;/url-pattern<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/servlet-mapping<span class="re2">&gt;</span></span></span></pre></div></div>
<p><strong>7.  Add a capabilities file.</strong></p>
<p>Add a folder under war/_wave.  Create a file under that called capabilities.xml.  This tells Wave which events your robot is going to respond to.  In our case, we&#8217;re going to respond whenever a blip is saved (blip_submitted)./  There is a <a href="http://wave-robot-java-client.googlecode.com/svn/trunk/doc/com/google/wave/api/EventType.html" target="_blank">full list of capabilities</a> in the full api docs.</p>
<div id="wpshdo_6" class="wp-synhighlighter-outer"><div id="wpshdt_6" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_6"></a><a id="wpshat_6" class="wp-synhighlighter-title" href="#codesyntax_6"  onClick="javascript:wpsh_toggleBlock(6)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_6" onClick="javascript:wpsh_code(6)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_6" onClick="javascript:wpsh_print(6)" title="Print code"><img border="0" style="border: 0 none" src="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="#codesyntax_6" onClick="javascript:wpsh_about(6)" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_6" class="wp-synhighlighter-inner" style="display: block;"><pre class="xml" style="font-family:monospace;"><span class="sc3"><span class="re1">&lt;?xml</span> <span class="re0">version</span>=<span class="st0">&quot;1.0&quot;</span> <span class="re0">encoding</span>=<span class="st0">&quot;utf-8&quot;</span><span class="re2">?&gt;</span></span>
<span class="sc3"><span class="re1">&lt;w:robot</span> <span class="re0">xmlns:w</span>=<span class="st0">&quot;http://wave.google.com/extensions/robots/1.0&quot;</span><span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;w:capabilities<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;w:capability</span> <span class="re0">name</span>=<span class="st0">&quot;BLIP_SUBMITTED&quot;</span> <span class="re0">content</span>=<span class="st0">&quot;true&quot;</span> <span class="re2">/&gt;</span></span>
<span class="sc3"><span class="re1">&lt;/w:capabilities<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;w:version<span class="re2">&gt;</span></span></span>3<span class="sc3"><span class="re1">&lt;/w:version<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/w:robot<span class="re2">&gt;</span></span></span></pre></div></div>
<p><strong>8.  Get an AppEngine account.</strong></p>
<p>That kind of finishes off the Wave-bot.  So you&#8217;ll need an <a href="http://appengine.google.com/" target="_blank">AppEngine account</a> to continue.  So go ahead and sign up, and create an application.  Incidently, I couldn&#8217;t find my created apps since I have a Google Apps / Domain account.  if that&#8217;s the case for you as well, you can find your apps list at http://appengine.google.com/a/&lt;domain&gt;.  Not sure why Google don&#8217;t detect that, but there we go.</p>
<p><strong>9.  Deploy to AppEngine</strong></p>
<p>Click the friendly little icon <a href="http://www.kevinblake.co.uk/wp-content/uploads/2009/11/ae_deploy_button.png" rel="lightbox"><img class="size-full wp-image-709 alignnone" title="ae_deploy_button" src="http://www.kevinblake.co.uk/wp-content/uploads/2009/11/ae_deploy_button.png" alt="ae_deploy_button" width="22" height="22" /></a> from your Eclipse toolbar, and enter your details to deploy you new robot.  Try not to scream &#8220;fly my pretties&#8221; as you do so.  I dare you.  Make sure you click the App Engine Project Settings button, and provide you Application ID, the same as you created in step 8.</p>
<p><strong>10.  Add your app to a wave</strong></p>
<p>The address of your robot will be <em>applicationid</em>@appspot.com, and you can add it just like any other robot.</p>
<p>You should now be able to interact with your bot.</p>
<p><a href="http://www.kevinblake.co.uk/wp-content/uploads/2009/11/bot1.JPG" rel="lightbox"><img class="size-full wp-image-711 alignnone" title="bot" src="http://www.kevinblake.co.uk/wp-content/uploads/2009/11/bot1.JPG" alt="bot" width="459" height="307" /></a></p>
<p>And if you&#8217;d like to see my first bot in action &#8211; please drop in and say hello by adding it to your wave: <em><strong>insulteveryone@appspot.com</strong></em>.</p>
<p>Now. World peace.  Where did I leave that file?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinblake.co.uk/google-wave-my-first-bot/706/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Wave &#8211; Embedding for the first time</title>
		<link>http://www.kevinblake.co.uk/google-wave-embedding-for-the-first-time/701/</link>
		<comments>http://www.kevinblake.co.uk/google-wave-embedding-for-the-first-time/701/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 06:53:25 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google wave]]></category>
		<category><![CDATA[programmning]]></category>
		<category><![CDATA[wave]]></category>

		<guid isPermaLink="false">http://www.kevinblake.co.uk/?p=701</guid>
		<description><![CDATA[This is the first of the embedded Waves using the embed api (embeddy@appspot.com).  If you&#8217;re in the Wave, you can add comments to this one and see them both here, and on my blog.  This really demonstrates a lot of the appeal of Wave for me.  Although it&#8217;s a bit chicken-and-egg, as it&#8217;s still in [...]]]></description>
			<content:encoded><![CDATA[<p>This is the first of the embedded Waves using the embed api (embeddy@appspot.com).  If you&#8217;re in the Wave, you can add comments to this one and see them both here, and on my blog.  This really demonstrates a lot of the appeal of Wave for me.  Although it&#8217;s a bit chicken-and-egg, as it&#8217;s still in a relatively closed beta.  So if you can&#8217;t see anything below, and you don&#8217;t have a Wave account.  Sorry <img src='http://www.kevinblake.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div id="waveframe-dyx36Zd8A" style="width: 100; height: 200px"></div>
<p>If you want to do the same sort of thing, just add embeddy@appspot.com to any Wave, and you can get your hands on some embed code, and your Wave ID.  Cool, eh?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinblake.co.uk/google-wave-embedding-for-the-first-time/701/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Germany Photo Story</title>
		<link>http://www.kevinblake.co.uk/germany-photo-story/693/</link>
		<comments>http://www.kevinblake.co.uk/germany-photo-story/693/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 13:45:24 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[berlin]]></category>
		<category><![CDATA[europe]]></category>
		<category><![CDATA[germany]]></category>
		<category><![CDATA[hamburg]]></category>
		<category><![CDATA[photo story]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.kevinblake.co.uk/?p=693</guid>
		<description><![CDATA[Having taken the shiny new Nikon D90 with me on my trip to Berlin and Hamburg, I&#8217;ve come back with just over 1,000 photos.  A large amount, even for me.  So in a departure from the norm, I&#8217;ve chosen to only upload a selection of them to the public view of Blakepics.
				
				
As usual, [...]]]></description>
			<content:encoded><![CDATA[<p>Having taken the shiny new Nikon D90 with me on my trip to Berlin and Hamburg, I&#8217;ve come back with just over 1,000 photos.  A large amount, even for me.  So in a departure from the norm, I&#8217;ve chosen to only upload <a href="http://www.blakepics.com/germany/">a selection of them to the public view of Blakepics</a>.</p>
<div class="flvPlayer">				<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="384" height="308"><param name="movie" value="http://www.kevinblake.co.uk/wp-content/plugins/wp-flv/flvplayer.swf?file=/assets/swf/germany.flv&amp;autoStart=false;" /><param name="quality" value="high" /><param name="allowfullscreen" value="true" /><param name="wmode" value="transparent" /><embed src="http://www.kevinblake.co.uk/wp-content/plugins/wp-flv/flvplayer.swf?file=/assets/swf/germany.flv&amp;autoStart=false;" allowfullscreen="true" quality="high" wmode="transparent" width="384" height="308" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /><br />
				</object></div>
<p>As usual, you can also find a <a href="http://www.blakepics.com/germany/photostory/">full quality version of this video</a> on Blakepics.  The music for this one is from the soundtrack of Die Riesen Kommen entitled <em>&quot;Decollage&quot;</em>, the show from Royal De Luxe put on in Berlin to prompt this trip.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinblake.co.uk/germany-photo-story/693/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<georss:point>52.5234070 13.4113998</georss:point>	</item>
		<item>
		<title>Fare thee well, giants, fare thee well.</title>
		<link>http://www.kevinblake.co.uk/fare-thee-well-giants-fare-thee-well/674/</link>
		<comments>http://www.kevinblake.co.uk/fare-thee-well-giants-fare-thee-well/674/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 06:28:17 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Add new tag]]></category>
		<category><![CDATA[berlin]]></category>
		<category><![CDATA[die riesen kommen]]></category>
		<category><![CDATA[europe]]></category>
		<category><![CDATA[royal de luxe]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.kevinblake.co.uk/?p=674</guid>
		<description><![CDATA[Today was the finale of Die Riesen Kommen, which saw them both waking up from the Brandenburg Gate.  Obviously they did what I wished I had and had a sunday lie-in, so didn&#8217;t wake up until 90 minutes after the alarm clock was supposed to go off.  It did mean I got a [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_682" class="wp-caption alignright" style="width: 160px"><a href="http://www.kevinblake.co.uk/wp-content/uploads/2009/10/sleeping-giant1.JPG" rel="lightbox"><img class="size-thumbnail wp-image-682" src="http://www.kevinblake.co.uk/wp-content/uploads/2009/10/sleeping-giant1-150x150.jpg" alt="Reuinted giants resting on their way home" width="150" height="150" /></a><p class="wp-caption-text">Reunited giants resting on their way home</p></div>
<p>Today was the finale of Die Riesen Kommen, which saw them both waking up from the Brandenburg Gate.  Obviously they did what I wished I had and had a sunday lie-in, so didn&#8217;t wake up until 90 minutes after the alarm clock was supposed to go off.  It did mean I got a spot right down the front for the first part of the show and to join in chants with hundreds of Germans of which I *hope* was something along the lines of &#8220;why are we waiting?&#8221;, rather than &#8220;The French are almost as lazy as the Brits&#8221;.</p>
<p>Once they did get moving, playing leapfrog with the rest of the crowds seemed to work very well.  The Elephant and the Sultan had crowds of people following them through the London streets.  In Berlin, with a lot more space and a lot more shortcuts, it was much easier to run ahead and meet the giants as they passed the next time.</p>
<p>All along the parade, giant symbols crashed in front of the giants, and a cannon, yes, a frickin&#8217; mail cannon propelled letters the little girl had brought with her on her journey high into the sky to scatter onto the crowd below.  Right now, that&#8217;s a much better service than we get with Royal Mail.  We just need a giant cannon mounted on the front of the HMS Belfast, and we can launch all the undelivered mail across South Bank.</p>
<p>Children frantically darted in and out of the crowd running back to their parents with letters grasped tightly in their hands.  I suspected I wasn&#8217;t going to see what was written on the letters.  I had to get mean.  Knock a few kids heads together, steal the mail from their pockets, or generally intercept and intimidate them before they got back to their parents.</p>
<p>I waited patiently instead, and now I have a sizeable stack of said mail.  Except it&#8217;s all in German.  I should have seen that coming.</p>
<p>Still, it kept everyone entertained in between following the giants around.  Reunited as they were, the giants crossed the bridge towards the new Hauptbahnof station, and boarded a boat where they laid down for a nap together as they were transported out of Berlin with people clapping and cheering all the way along the river.</p>
<p>I caught only a small final glimpse of the giants before they left, as I was crossing the river to the East Berlin Wall Gallery, I saw their boat in the distance.  They&#8217;d since been covered up, and were well on their journey home as they passed the bridge underneath me.</p>
<p>Well done Royal De Luxe, for an another excellent show, and Berlin for being such a fantastic host.  Royal De Luxe and their giants have undoubtedly succeeded in bringing another city together under the banner of imagination.  Something which may be especially poignant for Berlin, over the weekend of German unity.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinblake.co.uk/fare-thee-well-giants-fare-thee-well/674/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<georss:point>52.5234070 13.4113998</georss:point>	</item>
		<item>
		<title>The Memorial to the Murdered Jews of Europe.</title>
		<link>http://www.kevinblake.co.uk/the-memorial-to-the-murdered-jews-of-europe/672/</link>
		<comments>http://www.kevinblake.co.uk/the-memorial-to-the-murdered-jews-of-europe/672/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 13:44:26 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Add new tag]]></category>
		<category><![CDATA[berlin]]></category>
		<category><![CDATA[europe]]></category>
		<category><![CDATA[germany]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.kevinblake.co.uk/?p=672</guid>
		<description><![CDATA[At first I thought it was a crazy art exhibit which got horribly out of control.  As though the artist kept laying down more pieces, and just kept going because nobody told him to stop.  It reminded me of the Anthony Gormley exhibit I saw back when he had the exhibition at the [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_685" class="wp-caption alignright" style="width: 160px"><a href="http://www.kevinblake.co.uk/wp-content/uploads/2009/10/stelae.JPG" rel="lightbox"><img class="size-thumbnail wp-image-685" title="stelae" src="http://www.kevinblake.co.uk/wp-content/uploads/2009/10/stelae-150x150.jpg" alt="Field of Stelae" width="150" height="150" /></a><p class="wp-caption-text">Field of Stelae</p></div>
<p>At first I thought it was a crazy art exhibit which got horribly out of control.  As though the artist kept laying down more pieces, and just kept going because nobody told him to stop.  It reminded me of the Anthony Gormley exhibit I saw back when he had the exhibition at the Hayward Gallery, and filled a room with person sized blocks which you could walk between and around.</p>
<p>Just south of the Brandenburg gate is the Field of Stelae, an almost 20,000m² field of 2,711 concrete blocks each with a pathway in between to find your own way through the memorial.  Thousands of concrete blocks might seem like something out of a 60s nightmare, but the effect is stunning.</p>
<p>Walking from one side to another is a feat the will very likely find you meeting suited businessmen carrying coffee, tourists (such as myself) hunting for a clear stretch to take photos, young children tumbling and giggling as they twist and turn around aimless unknown corners, teenagers racing down the 1 metre wide passageways oblivious to pushchair dangers lurking behind the block, parents shouting names of lost young children still tumbling and giggling, and the best location in the whole world for a game marco polo.</p>
<p>The whole piece was designed by Peter Eisenman and you might be quick to suggest meaning behind the concrete blocks, the pathways and the shadows cast.  The information leaflet I picked up is quick to disperse those ideas, and claims the memorial is unique in that it uses no symbolism.  One of the FAQs at the back: &#8220;Why are there 2,711 stelae&#8221; is answered quite frankly that it is the result of &#8220;measurements chosen by the architect for the location&#8221;.  Well, duh.  It goes on to say that it bears no relation to the number of victims, or hold any symbolic significance.  It is, just because it is.  This is one of the most refreshing displays of both remembrance, and art that I&#8217;ve ever seen, and I love it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinblake.co.uk/the-memorial-to-the-murdered-jews-of-europe/672/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<georss:point>52.5234070 13.4113998</georss:point>	</item>
		<item>
		<title>The Bundestag.  And it&#8217;s new spirally mirrory thing.</title>
		<link>http://www.kevinblake.co.uk/the-bundestag-and-its-new-spirally-mirrory-thing/670/</link>
		<comments>http://www.kevinblake.co.uk/the-bundestag-and-its-new-spirally-mirrory-thing/670/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 13:43:26 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[berlin]]></category>
		<category><![CDATA[europe]]></category>
		<category><![CDATA[germany]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.kevinblake.co.uk/?p=670</guid>
		<description><![CDATA[The Bundestag sits on the western edge of Berlin, and is now the official home of the German parliament (again).  Back when it was named the Reichstag, a fire in 1933 was one of the events Hitler used as pretext to sieze power.  Seems pretty suspicious to me.  &#8220;Guten tag Herr Hitler.  Wie geht&#8217;s?&#8221;  &#8220;Ja, [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_677" class="wp-caption alignright" style="width: 160px"><a href="http://www.kevinblake.co.uk/wp-content/uploads/2009/10/bundestag.JPG" rel="lightbox"><img class="size-thumbnail wp-image-677" src="http://www.kevinblake.co.uk/wp-content/uploads/2009/10/bundestag-150x150.jpg" alt="bundestag" width="150" height="150" /></a><p class="wp-caption-text">Inside the glass dome on top of the Bundestag</p></div>
<p>The Bundestag sits on the western edge of Berlin, and is now the official home of the German parliament (again).  Back when it was named the Reichstag, a fire in 1933 was one of the events Hitler used as pretext to sieze power.  Seems pretty suspicious to me.  &#8220;Guten tag Herr Hitler.  Wie geht&#8217;s?&#8221;  &#8220;Ja, sehr gutt, und du?&#8221;  &#8220;Oh mein gott, was ist das?  Das Reichstag ist &#8220;&#8230; what&#8217;s German for &#8216;on fire&#8217;?  &#8220;&#8230;geblazen.&#8221; (???)  And while they were all distracted putting it out, Hitler seized power, eh?</p>
<p>Fitting that it&#8217;s the same way he left the world then.</p>
<p>Actually, that whole paragraph was just so I could show off how good my German has got in just 3 days here.  Four years of studying it, and I still can&#8217;t hold a conversation beyond &#8220;Ja, sehr gutt.  Und du?&#8221;  Even shopping is useless  I can go into any bakery and ask, &#8220;Ich mochte ein butterbrot, bitte&#8221;.  Except I don&#8217;t want the damn sandwich.  I want the cake.  Ich mochte cake.</p>
<p>So anyway, that&#8217;s kind of how Hitler came to power.  It was properly restored from 1990-1999 or so which also saw a new dome erected on top which houses a central funnel of mirrors and two separate spiral walkways towards the top of the dome.  It is without a doubt, really, really cool, and well worth the hours wait in the rain I queued to get in.  Can someone check for me &#8211; I can&#8217;t be bothered to research for my own blog, but &#8211; was he involved in the Mayors building on South Bank, too?  Probably not, but the design reminds me of that anyway.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinblake.co.uk/the-bundestag-and-its-new-spirally-mirrory-thing/670/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<georss:point>52.5234070 13.4113998</georss:point>	</item>
		<item>
		<title>Berlin &#8211; The hunt for Giants</title>
		<link>http://www.kevinblake.co.uk/berlin-the-hunt-for-giants/668/</link>
		<comments>http://www.kevinblake.co.uk/berlin-the-hunt-for-giants/668/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 18:44:47 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[berlin]]></category>
		<category><![CDATA[die riesen kommen]]></category>
		<category><![CDATA[europe]]></category>
		<category><![CDATA[royal de luxe]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.kevinblake.co.uk/?p=668</guid>
		<description><![CDATA[Cut to this morning, and I&#8217;m in the search of giants.  Walking along Unter Den Linden (which roughly translates as &#8220;Tourists will buy anything&#8221;) is a lot like walking along tourist districts anywhere else in the world.  Huge imposing buildings filled with art and stolen treasures from all over the planet, and statues to fallen [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_690" class="wp-caption alignright" style="width: 160px"><a href="http://www.kevinblake.co.uk/wp-content/uploads/2009/10/giant.JPG" rel="lightbox"><img class="size-thumbnail wp-image-690" title="giant" src="http://www.kevinblake.co.uk/wp-content/uploads/2009/10/giant-150x150.jpg" alt="The Little Giant on Day 2" width="150" height="150" /></a><p class="wp-caption-text">The Little Giant on Day 2</p></div>
<p>Cut to this morning, and I&#8217;m in the search of giants.  Walking along Unter Den Linden (which roughly translates as &#8220;Tourists will buy anything&#8221;) is a lot like walking along tourist districts anywhere else in the world.  Huge imposing buildings filled with art and stolen treasures from all over the planet, and statues to fallen heroes scattered around wherever possible.  Alongside tourist (&#8220;I Love Berlin&#8221;) shops, and Starbucks are the expensive showrooms of Ferrari, and other &#8220;small c*ck&#8221; car manufacturers I can&#8217;t remember.  Some even have exclusive bars inside with bouncers on the door.  Walking boldly in, I was quite obviously turned away.</p>
<p>At either end of Unter Den Linden are the first sites for Die Riesen Kommen.  They&#8217;re really just teasers for the events that will follow tomorrow, and through the rest of the weekend much like the wooden spaceship that landed in London.  I finally found Schlossplatz to be the giant building site, opposite the giant cathedral I&#8217;d been using to shelter from the rain.  Schlossplatz, it appeared &#8211; was mostly a giant building site which would soon be home to the brand new Schlossplatz U-Bahn station.  Walking around it a couple of times I thought that maybe those crazy Royal De Luxe guys had caused this themselves.  Digging a giant cavern in the middle of Berlin seemed like just their sort of thing, but I was questioning whether they would have found city approval.</p>
<p>Then I heard screams of excitement off in the distance where I&#8217;d seen a small tent being built earlier &#8211; so rushed that way to find &#8230; another fenced off hole in the ground.  Taking their cue from the shows in Iceland, Royal De Luxe had engineered a geyser in the middle of Berlin spraying water 50-60 ft into the air every 5-10 minutes.  &#8220;Come stand over here for pictures&#8221; a helpful German student advised me.  &#8220;Hah&#8221;, I laughed, knowing it was right where the water had fallen minutes before.  &#8220;How about you stand here, I&#8217;ll just wait right here&#8221;.  As the water erupted high into the sky, I let loose on the camera, continuing to stay my ground as said water came crashing right down on top of me&#8221;.  Apparently the German student, found it particularly amusing.  &#8220;Never seen it go that way before&#8221;, he chuckled.  &#8220;Fuck off and die&#8221;, I thought.</p>
<p>The D90 rose to the challenge however, and after having a (cold) geyser thrown over it, I&#8217;m now sure it can perform well in almost all wet weather conditions.  The same can&#8217;t be said for my coat.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinblake.co.uk/berlin-the-hunt-for-giants/668/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<georss:point>52.5234070 13.4113998</georss:point>	</item>
		<item>
		<title>Berlin, city of culture for the bizarre</title>
		<link>http://www.kevinblake.co.uk/berlin-city-of-culture-for-the-bizarre/665/</link>
		<comments>http://www.kevinblake.co.uk/berlin-city-of-culture-for-the-bizarre/665/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 18:41:38 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[berlin]]></category>
		<category><![CDATA[europe]]></category>
		<category><![CDATA[germany]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.kevinblake.co.uk/?p=665</guid>
		<description><![CDATA[I&#8217;m in love with Berlin already. There&#8217;s graffiti all over the place, art galleries of the bizarre and obscure, fantastic displays of architecture, restaurants to cater for anyones taste the world over, and enough to keep you busy for a very long time.
Just as the tube map looks remarkably similar, Berlin looks and feels like [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_687" class="wp-caption alignright" style="width: 160px"><a href="http://www.kevinblake.co.uk/wp-content/uploads/2009/10/gorilla.JPG" rel="lightbox"><img class="size-thumbnail wp-image-687" title="gorilla" src="http://www.kevinblake.co.uk/wp-content/uploads/2009/10/gorilla-150x150.jpg" alt="Gorilla outside the gallery shop" width="150" height="150" /></a><p class="wp-caption-text">Gorilla outside the gallery shop</p></div>
<p>I&#8217;m in love with Berlin already. There&#8217;s graffiti all over the place, art galleries of the bizarre and obscure, fantastic displays of architecture, restaurants to cater for anyones taste the world over, and enough to keep you busy for a very long time.</p>
<p>Just as the tube map looks remarkably similar, Berlin looks and feels like it could be London&#8217;s long lost brother. Hopefully I feel this way after 5 days here. I found one free art gallery hidden away down a side street off of Friedrich Strasse which left me wanting to buy everything. I&#8217;ll most likely compromise and buy a postcard instead. Iron exhibits both huge and small fill the central courtyard and various huts off to the side as bunch of those artists responsible sat around making more.</p>
<p>It felt like I&#8217;d walked into some sort of rennaisance fraternity in gotham city &#8211; they had their own bar, which nobody seemed to be interested in using, a group huddled around an open fire, and a small burger van tucked away in the corner.  If the rest of Berlin stays like this (and first impressions indicate it will), I might not even mind staying in a city for longer than days.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinblake.co.uk/berlin-city-of-culture-for-the-bizarre/665/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<georss:point>52.5234070 13.4113998</georss:point>	</item>
		<item>
		<title>Talk like a Pirate Day, Arrrr.</title>
		<link>http://www.kevinblake.co.uk/talk-like-a-pirate-day-arrrr/657/</link>
		<comments>http://www.kevinblake.co.uk/talk-like-a-pirate-day-arrrr/657/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 14:47:02 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.kevinblake.co.uk/?p=657</guid>
		<description><![CDATA[Shiver me timbers, fire th&#8217; canons! Etc. ‘Tis September 19th, talk like a pirate day, arrr.
So don’t be surprised that ye’ll find everythin&#8217; here Piratised fer th&#8217; day.  Sorry  
]]></description>
			<content:encoded><![CDATA[<p>Shiver me timbers, fire th&#8217; canons! Etc. ‘Tis September 19th, talk like a pirate day, arrr.</p>
<p>So don’t be surprised that ye’ll find everythin&#8217; here Piratised fer th&#8217; day.  Sorry <img src='http://www.kevinblake.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div id="attachment_659" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.kevinblake.co.uk/wp-content/uploads/2009/09/llama-pirate.jpg" rel="lightbox"><img class="size-medium wp-image-659" title="llama-pirate" src="http://www.kevinblake.co.uk/wp-content/uploads/2009/09/llama-pirate-300x293.jpg" alt="Arrrrrr." width="300" height="293" /></a><p class="wp-caption-text">Arrrrrr.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinblake.co.uk/talk-like-a-pirate-day-arrrr/657/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
