<?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 &#187; Uncategorized</title>
	<atom:link href="http://www.kevinblake.co.uk/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kevinblake.co.uk</link>
	<description>a blog-life by Kevin Blake</description>
	<lastBuildDate>Thu, 13 May 2010 22:27:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Elephant spotting in the London Elephant Parade 2010</title>
		<link>http://www.kevinblake.co.uk/elephants/768/</link>
		<comments>http://www.kevinblake.co.uk/elephants/768/#comments</comments>
		<pubDate>Thu, 13 May 2010 22:24:01 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.kevinblake.co.uk/?p=768</guid>
		<description><![CDATA[Anyone that&#8217;s spoken to me in the past week will know I&#8217;m currently slightly obsessed with Elephant Parade London 2010 currently on display all around the city. Public over the top art displays intrigue me, and this one&#8217;s no different. With Cow Parade having totally passed me by back in 2000, and day trips to [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_771" class="wp-caption alignright" style="width: 160px"><a href="http://www.kevinblake.co.uk/wp-content/uploads/2010/05/elephant.jpg" rel="lightbox"><img class="size-thumbnail wp-image-771" src="http://www.kevinblake.co.uk/wp-content/uploads/2010/05/elephant-150x150.jpg" alt="" width="150" height="150" /></a><p class="wp-caption-text">Meeting &#39;Around the World&#39;</p></div>
<p>Anyone that&#8217;s spoken to me in the past week will know I&#8217;m currently slightly obsessed with Elephant Parade London 2010 currently on display all around the city.  Public over the top art displays intrigue me, and this one&#8217;s no different.  With Cow Parade having totally passed me by back in 2000, and day trips to Bath and Liverpool for Bladud&#8217;s Pigs and Super Lamb Bananas respectively firmly behind me, I&#8217;m pretty excited at the prospect of finding all 258 elephants, and taking photos of them all.  I&#8217;ll even go as far as Heathrow Terminal 5.  If I find the rest.</p>
<p>Elephant Parade is not unique to London, but the elephants that are here, are.  Local artists both professional and amateur have given their time and efforts to the project, to create 258 unique colourful, thoughtful, or just plain mad designs.  My favourites so far &#8211; <a href="http://www.blakepics.com/england/london/elephants/the-city-in-the-elephant.JPG.html">The City in the Elephant</a>, the uniquely London <a href="http://www.blakepics.com/england/london/elephants/taxi-elephant.JPG.html">Taxi Elephant</a>, <a href="http://www.blakepics.com/england/london/elephants/panda.JPG.html">Panda</a> (I bought a small model, I can&#8217;t leave it out), and <a href="http://www.blakepics.com/england/london/elephants/woodland.JPG.html">Woodland</a>.</p>
<p>You can follow my progress on <a href="http://www.blakepics.com/england/london/elephants/" target="_blank">Blakepics where I&#8217;m storing photos of all the elephants</a> that I find.</p>
<p>It&#8217;s not all about the fun of exploring your city in a new light though. Elephant Family have a serious message to put across, to save the Asian Elephant from the desperation the loss of their habitats is causing.  They are working with communities and governments to help re-establish migratory corridors, and help the elephants to nearby villages peacefully.  It would be completely selfish of me to take all the joy they&#8217;ve given me over the past week (and for the weeks to come) of diving around London spotting elephants, without mentioning this serious part to their mission.  Who doesn&#8217;t like <a href="http://www.justgiving.com/elephantfamily/donate">cash donations</a>?  But there are plenty of other ways to donate to their numerous projects, <a href="http://www.elephantfamily.org/how-can-you-help/companies-we-love/">buy some Pink Elephant wine</a>, <a href="http://shop.elephantparade.com/">buy some miniatures of your favourite elephants</a>, <a href="http://www.elephantfamily.org/sign-our-petition">sign the petition</a>, <a href="http://www.elephantfamily.org/how-can-you-help/volunteer/">give up some time</a>, or even <a href="http://www.givinglots.co.uk/">buy one of the big elephants</a> in the final auction.</p>
<p>Like some many of projects like these &#8211; Elephant Family have been an absolute inspiration.  Transforming a city like London is no small task, but when companies like this take the plunge, you can see the happiness and smiles in everyone.  Sometimes it takes something like this to take a break from the rat race &#8211; notice something new, something interesting, or just unexpected.  Yes, I&#8217;m totally obsessed with finding them all, but I&#8217;m loving every minute.</p>
<ul>
<li><a href="http://elephantparadelondon.org/">Elephant Parade London site</a></li>
<li><a href="http://www.blakepics.com/england/london/elephants/">My photos so far</a></li>
<li><a href="http://www.elephantfamily.org/">Elephant family official site.</a></li>
<li><a href="http://www.elephantfamily.org/how-can-you-help/other-ways-to-give/">Donate, Donate, Donate</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinblake.co.uk/elephants/768/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Switch Location &#8211; Make your hosts file location-aware</title>
		<link>http://www.kevinblake.co.uk/switch-location-make-your-hosts-file-location-aware/754/</link>
		<comments>http://www.kevinblake.co.uk/switch-location-make-your-hosts-file-location-aware/754/#comments</comments>
		<pubDate>Sun, 25 Apr 2010 10:51:21 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.kevinblake.co.uk/?p=754</guid>
		<description><![CDATA[I run a few different services from my home network on local IPs.  When I take my laptop elsewhere &#8211; to Starbucks for example, those services no longer work because I&#8217;ve had to add their local IP addresses to my hosts file. E.g. 192.168.0.5  dev.blakepics.com When I take my laptop outside of the network, I [...]]]></description>
			<content:encoded><![CDATA[<p>I run a few different services from my home network on local IPs.  When I take my laptop elsewhere &#8211; to Starbucks for example, those services no longer work because I&#8217;ve had to add their local IP addresses to my hosts file.</p>
<p>E.g.</p>
<p>192.168.0.5  dev.blakepics.com</p>
<p>When I take my laptop outside of the network, I want that IP to be removed from my hosts file, so it finds the right public IP address.  There are a few different ways of doing this, including:</p>
<ul>
<li>Run a local network DNS server like <a href="http://www.faqs.org/docs/linux_network/x-087-2-resolv.named.html" target="_blank">named</a> and configure those addresses locally.  This work pretty well, but adding another point of failure to my small network wasn&#8217;t ideal.</li>
<li>Manually edit your hosts file each time (C:\Windows\System32\drivers\etc\hosts).</li>
</ul>
<p>I Googled around, and came across <a href="http://www.mobilenetswitch.com/" target="_blank">Mobile Net Switcher</a> which will do exactly what I need &#8211; and switch a whole bunch of settings based on my current network.  It also has a huge amount of <strong>features I don&#8217;t need<span style="font-weight: normal;"> and costs €29 for the nag-free version</span>.</strong></p>
<p>It&#8217;s a perfectly price reason for an app like this, but I thought back to a quote from a <a href="http://www.drusepth.net/" target="_blank">friend of mine</a> a few days ago: &#8220;The joys of being a programmer: when I want a program, I don&#8217;t have to pirate it. I just make it myself.&#8221;</p>
<p>So I wrote my own.</p>
<p><a href="http://www.kevinblake.co.uk/switch-location/" target="_blank">Download Switch Location here</a></p>
<p>It&#8217;s a far more limited version, and only supports switching your hosts file, but it does the job for what I need right now.  One of the features required which I hadn&#8217;t used before is some tasks requiring elevated permissions via UAC.</p>
<p><a href="http://buildingsecurecode.blogspot.com/2007/06/how-to-display-uac-shield-icon-inside.html" target="_blank">Adding a UAC shielded button</a> was surprisingly simple.  Then it is just a case of starting a new process with elevated permissions:</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="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/About.html" target="_blank" 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="csharp" style="font-family:monospace;">var proc <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> ProcessStartInfo
<span class="br0">&#123;</span>
UseShellExecute <span class="sy0">=</span> <span class="kw1">true</span>,
WorkingDirectory <span class="sy0">=</span> Application.<span class="me1">StartupPath</span>,
FileName <span class="sy0">=</span> Application.<span class="me1">ExecutablePath</span>,
Arguments <span class="sy0">=</span> commandArguments,
 Verb <span class="sy0">=</span> <span class="st0">&quot;runas&quot;</span>
 <span class="br0">&#125;</span><span class="sy0">;</span>
Process.<span class="me1">Start</span><span class="br0">&#40;</span>proc<span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div>
<p>Then just detect the commandArguments parameter on the main application start and run your elevated tasks as necessary.</p>
<p>Once I&#8217;ve tidied up the source a little bit (it needs some Resharper loving), I&#8217;ll release the source code of the whole app here &#8211; in the meantime, you can <a href="/switch-location/">download Switch Location here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinblake.co.uk/switch-location-make-your-hosts-file-location-aware/754/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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 [...]]]></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_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="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/About.html" target="_blank" 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;">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_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="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/About.html" target="_blank" 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;">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_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="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/About.html" target="_blank" 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="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_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="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/About.html" target="_blank" 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="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_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="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/About.html" target="_blank" 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;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_7" class="wp-synhighlighter-outer"><div id="wpshdt_7" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_7"></a><a id="wpshat_7" class="wp-synhighlighter-title" href="#codesyntax_7"  onClick="javascript:wpsh_toggleBlock(7)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_7" onClick="javascript:wpsh_code(7)" 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_7" onClick="javascript:wpsh_print(7)" 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="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/About.html" target="_blank" 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_7" 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, you [...]]]></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 spot right [...]]]></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 Hayward Gallery, [...]]]></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>
	</channel>
</rss>
