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

<channel>
	<title>Mike's blog [ Mike Duguid ]</title>
	<atom:link href="http://mike.duguid.co.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://mike.duguid.co.uk</link>
	<description>the banter, 2009</description>
	<lastBuildDate>Wed, 22 Oct 2008 23:14:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Swf spidering test</title>
		<link>http://mike.duguid.co.uk/swf-spidering-test/</link>
		<comments>http://mike.duguid.co.uk/swf-spidering-test/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 17:00:06 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Web Stuff]]></category>

		<guid isPermaLink="false">http://mike.duguid.co.uk/?p=7</guid>
		<description><![CDATA[Nothing to see here (unless your googlebot)  
Just a quick test to see if content gets read from within a swf.

<object	type="application/x-shockwave-flash"
			data="bizzingazang.swf"
			width="350"
			height="30">
	<param name="movie" value="bizzingazang.swf" />
</object>

<object	type="application/x-shockwave-flash"
			data="bizingzong.swf"
			width="350"
			height="30">
	<param name="movie" value="bizingzong.swf" />
</object>
UPDATE both swfs have been spidered, and the nonsense terms contained within now show up within google. In the second one, the unique active link within [...]]]></description>
			<content:encoded><![CDATA[<p>Nothing to see here (unless your googlebot) <img src='http://mike.duguid.co.uk/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Just a quick test to see if content gets read from within a swf.</p>
<div class="codesnip-container" >
<object	type="application/x-shockwave-flash"
			data="bizzingazang.swf"
			width="350"
			height="30">
	<param name="movie" value="bizzingazang.swf" />
</object></div>
<div class="codesnip-container" >
<object	type="application/x-shockwave-flash"
			data="bizingzong.swf"
			width="350"
			height="30">
	<param name="movie" value="bizingzong.swf" />
</object></div>
<p>UPDATE both swfs have been spidered, and the nonsense terms contained within now show up within google. In the second one, the unique active link within the swf has been followed to a page that otherwise would be undiscoverable. Whereas the first one has been spidered for content but the link not followed.</p>
]]></content:encoded>
			<wfw:commentRss>http://mike.duguid.co.uk/swf-spidering-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynamic animated favicons</title>
		<link>http://mike.duguid.co.uk/dynamic-animated-favicons/</link>
		<comments>http://mike.duguid.co.uk/dynamic-animated-favicons/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 23:41:38 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Web Stuff]]></category>
		<category><![CDATA[favicon]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://mike.duguid.co.uk/?p=6</guid>
		<description><![CDATA[After a bit of banter in the office about favicons (always a nice little extra touch) we noticed that firefox can support animated ones too. Never one to not take it a step further, I thought &#8211; why not use that tiny little 16 pixel square to convey even more &#8211; hence the frivolity of [...]]]></description>
			<content:encoded><![CDATA[<p>After a bit of banter in the office about favicons (always a nice little extra touch) we noticed that firefox can support animated ones too. Never one to not take it a step further, I thought &#8211; why not use that tiny little 16 pixel square to convey even more &#8211; hence the frivolity of the code below (and what you should see if viewing this in firefox &#8211; a tiny ticker in the favicon space to the left of the address bar or tab, in this case getting Aberdeen&#8217;s current weather info from a BBC weather rss feed)</p>
<p><span id="more-6"></span></p>
<p>&lt;pre&gt;</p>
<div class="codesnip-container" >
<div class="codesnip"><span class="co1">// dynamic rss favicon generator 0.1</span><br />
<span class="co1">//</span><br />
<span class="co1">// requires a directory called &#8216;frames&#8217; with write permissions</span><br />
<span class="co1">// and (in wordpress) the theme header.php needs the following line</span><br />
<span class="co1">//</span><br />
<span class="co1">//&nbsp; &nbsp; &amp;lt;link href=&quot;favicon.gif&quot; type=&quot;image/gif&quot; rel=&quot;icon&quot; /&amp;gt;</span><br />
<span class="co1">//</span><br />
<span class="co1">// you&#8217;ll also need some .htaccess lines to redirect requests for the favicon to this php script</span><br />
<span class="co1">//&nbsp; &nbsp; RewriteEngine on</span><br />
<span class="co1">//&nbsp; &nbsp; RewriteRule favicon.gif favicon.php</span></p>
<p><span class="co1">//check age and status of previous favicon file</span><br />
<span class="re0">$cachetime</span> = <span class="nu0">60</span>*<span class="nu0">60</span>*<span class="nu0">4</span>; <span class="co1">//4 hours</span><br />
<span class="re0">$iconfile</span> = <span class="st0">&#8220;favicon.gif&#8221;</span>;</p>
<p><span class="kw1">if</span><span class="br0">&#40;</span>!<a href="http://www.php.net/file_exists"><span class="kw3">file_exists</span></a><span class="br0">&#40;</span><span class="re0">$iconfile</span><span class="br0">&#41;</span> || <span class="br0">&#40;</span><a href="http://www.php.net/time"><span class="kw3">time</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>-<a href="http://www.php.net/filemtime"><span class="kw3">filemtime</span></a><span class="br0">&#40;</span><span class="re0">$iconfile</span><span class="br0">&#41;</span>&amp;gt;<span class="re0">$cachetime</span><span class="br0">&#41;</span> || <a href="http://www.php.net/filesize"><span class="kw3">filesize</span></a><span class="br0">&#40;</span><span class="re0">$iconfile</span><span class="br0">&#41;</span>==<span class="nu0">0</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
<span class="co1">//&#8212;&#8212;&#8212;if file is older than updated interval, or does not exist &#8212;&#8212;&#8212;&#8212;-</span></p>
<p><span class="co1">// rss reading via simplexml is php 5+ only, else you&#8217;d have to use a different method of acquiring rss data</span><br />
<span class="re0">$xml</span> = simplexml_load_file<span class="br0">&#40;</span><span class="st0">&#8220;http://feeds.bbc.co.uk/weather/feeds/rss/5day/id/1000.xml&#8221;</span><span class="br0">&#41;</span>;</p>
<p><span class="re0">$content</span> = <span class="st0">&#8220;&#8221;</span>;</p>
<p><span class="re0">$count</span>=<span class="nu0">0</span>;</p>
<p><span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re0">$xml</span>-&amp;gt;xpath<span class="br0">&#40;</span><span class="st0">&#8216;//item&#8217;</span><span class="br0">&#41;</span> <span class="kw1">as</span> <span class="re0">$child</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
<span class="re0">$content</span>.=<span class="re0">$child</span>-&amp;gt;title;<br />
<span class="re0">$count</span>++;<br />
<span class="co1">// only going to take 1 item from the feed though could iterate through more</span><br />
<span class="co1">// but makes for a lot of frames to generate</span><br />
<span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$count</span>==<span class="nu0">1</span><span class="br0">&#41;</span> <span class="kw1">break</span>;<br />
<span class="re0">$content</span>.=<span class="st0">&#8221; &#8211; &#8220;</span>;<br />
<span class="br0">&#125;</span></p>
<p><span class="co1">// find and replace xml degree characters because the pixelfont doesn&#8217;t have them</span><br />
<span class="re0">$search</span> = <a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span><span class="nu0">194</span><span class="br0">&#41;</span>.<a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span><span class="nu0">176</span><span class="br0">&#41;</span>;<br />
<span class="re0">$content</span> = <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="re0">$search</span>,<span class="st0">&#8220;&#8221;</span>,<span class="re0">$content</span><span class="br0">&#41;</span>;</p>
<p><span class="re0">$font</span>=<span class="st0">&#8220;04B_03__.TTF&#8221;</span>; <span class="co1">//a very small pixel font</span></p>
<p><span class="co1">//fontsize is adjusted as gd2 uses points not pixels</span><br />
<span class="co1">//without this adjustment pixelfonts won&#8217;t be as crisp as they should</span><br />
<span class="re0">$fontsize</span> = <span class="nu0">8</span>/<span class="nu0">96</span>*<span class="nu0">72</span>;</p>
<p><span class="co1">// calculate length of all text</span><br />
<span class="re0">$tb</span> = imagettfbbox<span class="br0">&#40;</span><span class="re0">$fontsize</span>,<span class="nu0">0</span>,<span class="re0">$font</span>,<span class="re0">$content</span><span class="br0">&#41;</span>;<br />
<span class="re0">$width</span> = <span class="nu0">32</span>+<span class="re0">$tb</span><span class="br0">&#91;</span><span class="nu0">2</span><span class="br0">&#93;</span>-<span class="re0">$tb</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>;</p>
<p><span class="co1">// create full length image</span><br />
<span class="re0">$im</span> = imagecreatetruecolor<span class="br0">&#40;</span><span class="re0">$width</span>,<span class="nu0">16</span><span class="br0">&#41;</span>;<br />
<span class="re0">$white</span> = imagecolorallocate<span class="br0">&#40;</span><span class="re0">$im</span>,<span class="nu0">255</span>,<span class="nu0">255</span>,<span class="nu0">255</span><span class="br0">&#41;</span>;</p>
<p><span class="co1">//note that the negative color index below turns off anti-aliasing</span><br />
imagettftext<span class="br0">&#40;</span><span class="re0">$im</span>,<span class="re0">$fontsize</span>,<span class="nu0">0</span>,<span class="nu0">16</span>,<span class="nu0">14</span>,-<span class="re0">$white</span>,<span class="re0">$font</span>,<span class="re0">$content</span><span class="br0">&#41;</span>;<br />
imagepng<span class="br0">&#40;</span><span class="re0">$im</span>,<span class="st0">&#8220;text.png&#8221;</span><span class="br0">&#41;</span>;</p>
<p><span class="co1">// calculate how many frames, divide by 2 if you want a smaller gif with less frames. You may want to adjust the convert -delay parameter too</span><br />
<span class="re0">$frames</span> = <span class="re0">$width</span>/<span class="nu0">2</span>;</p>
<p><span class="co1">// loop through frames</span><br />
<span class="re0">$c</span> = <span class="nu0">0</span>;<br />
<span class="re0">$ppf</span> = <span class="nu0">2</span>; <span class="co1">//pixels per frame</span></p>
<p><span class="kw1">while</span><span class="br0">&#40;</span><span class="re0">$c</span>&amp;lt;<span class="re0">$frames</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
<span class="re0">$im_f</span> = imagecreatetruecolor<span class="br0">&#40;</span><span class="nu0">16</span>,<span class="nu0">16</span><span class="br0">&#41;</span>;</p>
<p><span class="co1">//copy text bit</span><br />
imagecopy<span class="br0">&#40;</span><span class="re0">$im_f</span>,<span class="re0">$im</span>,<span class="nu0">0</span>,<span class="nu0">0</span>,<span class="re0">$c</span>*<span class="re0">$ppf</span>,<span class="nu0">0</span>,<span class="nu0">16</span>,<span class="nu0">16</span><span class="br0">&#41;</span>;</p>
<p><span class="co1">//static top bit</span><br />
<span class="co1">//if($c%2){//blink every second frame for additional irritation <img src='http://mike.duguid.co.uk/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </span><br />
<span class="re0">$red</span> = imagecolorallocate<span class="br0">&#40;</span><span class="re0">$im_f</span>,<span class="nu0">255</span>,<span class="nu0">0</span>,<span class="nu0">0</span><span class="br0">&#41;</span>;<br />
imagettftext<span class="br0">&#40;</span><span class="re0">$im_f</span>,<span class="re0">$fontsize</span>,<span class="nu0">0</span>,<span class="nu0">3</span>,<span class="nu0">7</span>,-<span class="re0">$red</span>,<span class="re0">$font</span>,<span class="st0">&#8220;M.D&#8221;</span><span class="br0">&#41;</span>;<br />
<span class="co1">//}</span></p>
<p><span class="re0">$c</span>++;</p>
<p><span class="co1">// create frame number padded with zeros</span><br />
<span class="re0">$cs</span> = <a href="http://www.php.net/sprintf"><span class="kw3">sprintf</span></a><span class="br0">&#40;</span><span class="st0">&#8220;%04d&#8221;</span>, <span class="re0">$c</span><span class="br0">&#41;</span>;</p>
<p><span class="co1">//save</span><br />
imagepng<span class="br0">&#40;</span><span class="re0">$im_f</span>,<span class="st0">&#8220;frames/frame&#8221;</span>.<span class="re0">$cs</span>.<span class="st0">&#8220;.png&#8221;</span><span class="br0">&#41;</span>;<br />
imagedestroy<span class="br0">&#40;</span><span class="re0">$im_f</span><span class="br0">&#41;</span>;<br />
<span class="br0">&#125;</span></p>
<p>imagedestroy<span class="br0">&#40;</span><span class="re0">$im</span><span class="br0">&#41;</span>;</p>
<p><span class="co1">// put all those frames into animated gif through the magic of imagemagick</span><br />
<a href="http://www.php.net/exec"><span class="kw3">exec</span></a><span class="br0">&#40;</span><span class="st0">&#8220;/usr/bin/convert -delay 20 -size 16&#215;16 -loop 0 -layers Optimize -colors 4 frames/frame*.png favicon.gif&#8221;</span><span class="br0">&#41;</span>;</p>
<p><span class="co1">// delete all our generated frames else next time we generate we may include spurious frames</span><br />
<span class="co1">//*** CAREFUL WITH YOUR PATH HERE!!! ***</span><br />
<span class="kw1">foreach</span> <span class="br0">&#40;</span><a href="http://www.php.net/glob"><span class="kw3">glob</span></a><span class="br0">&#40;</span><span class="st0">&#8220;frames/*.png&#8221;</span><span class="br0">&#41;</span> <span class="kw1">as</span> <span class="re0">$filename</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
<a href="http://www.php.net/unlink"><span class="kw3">unlink</span></a><span class="br0">&#40;</span><span class="re0">$filename</span><span class="br0">&#41;</span>;<br />
<span class="br0">&#125;</span><br />
<span class="co1">// read the file back out to browser</span><br />
<a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st0">&#8216;Content-Type: image/x-icon&#8217;</span><span class="br0">&#41;</span>;<br />
<a href="http://www.php.net/readfile"><span class="kw3">readfile</span></a><span class="br0">&#40;</span><span class="re0">$iconfile</span><span class="br0">&#41;</span>;</p>
<p><span class="co1">// copy the file across to a .ico file for internet explorer users. they won&#8217;t see animation. aww</span><br />
<a href="http://www.php.net/copy"><span class="kw3">copy</span></a><span class="br0">&#40;</span><span class="st0">&#8220;favicon.gif&#8221;</span>,<span class="st0">&#8220;favicon.ico&#8221;</span><span class="br0">&#41;</span>;</p>
<p><span class="br0">&#125;</span><br />
<span class="kw1">else</span><br />
<span class="co1">//&#8212;&#8212;&#8212; cache is still young so read and output &#8212;&#8212;&#8212;&#8211;</span><br />
<span class="br0">&#123;</span><br />
<a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st0">&#8216;Content-Type: image/x-icon&#8217;</span><span class="br0">&#41;</span>;<br />
<a href="http://www.php.net/readfile"><span class="kw3">readfile</span></a><span class="br0">&#40;</span><span class="re0">$iconfile</span><span class="br0">&#41;</span>;<br />
<span class="br0">&#125;</span><br />
?&amp;gt;</div>
</div>
<p>&lt;/pre&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://mike.duguid.co.uk/dynamic-animated-favicons/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Socket servers for Flash games and chat</title>
		<link>http://mike.duguid.co.uk/socket-servers-for-flash-games-and-chat/</link>
		<comments>http://mike.duguid.co.uk/socket-servers-for-flash-games-and-chat/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 22:20:12 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Web Stuff]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[electroserver]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[palabre]]></category>
		<category><![CDATA[smartfox]]></category>
		<category><![CDATA[socket]]></category>

		<guid isPermaLink="false">http://mike.duguid.co.uk/?p=4</guid>
		<description><![CDATA[I&#8217;ve been looking at various server solutions for implementing realtime chat /realtime games, with a flash front end.
Rather than using am inelegant polling php solution , I thought I&#8217;d look into something more efficient and quick responding.
Normally I&#8217;d look straight to Adobe Media Server, but a) it&#8217;s heavy on server resources and b) the dev [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been looking at various server solutions for implementing realtime chat /realtime games, with a flash front end.</p>
<p>Rather than using am inelegant polling php solution , I thought I&#8217;d look into something more efficient and quick responding.</p>
<p>Normally I&#8217;d look straight to Adobe Media Server, but a) it&#8217;s heavy on server resources and b) the dev version has a piddling 10 simultaneous connections (Â£3k+ for a full licence). As the project I&#8217;m looking at implementing is a shoestring affair that just ain&#8217;t happening..</p>
<p><span id="more-4"></span></p>
<p>I&#8217;ve now looked at a few solutions:</p>
<p>Electroserver, Smartfox basic, Palabre</p>
<p>Electroserver &#8211; has lots of great features, is cheap, has streaming audio and video. Unfortunately the documentation and examples are a complete shambles &#8211; some are AS3 some AS2, and the examples won&#8217;t recompile without masses of errors. Auto generated class docs are always a bad sign (I find them completely pointless without some examples and explanation &#8211; papervision is the current worst offender). The various bits of information needed to get a working server installation are scattered randomly amongst the forum, different sections of the documentation..basically far too much effort to get going when compared to the next offering.</p>
<p>Smartfox is similar in nature, a java based socket server (currently without any audio or video streaming features but penned in for release soon). The documentation and examples for this are extensive, well organised and above all &#8211; work out of the box. Memory use at idle is half that of Electroserver (30mb v 60mb) which is good (though will probably match after it has added AV streaming features).</p>
<p>Palabre is an obscure python based device with not much in the way of docs or examples but it&#8217;s a far simpler device and doesn&#8217;t need much really &#8211; this installs easily if you know you&#8217;re way around an ssh prompt. It uses hardly any memory so suitable for slim vps installs. This doesn&#8217;t have any advanced features so it&#8217;s only really suitable for very simple applications, but an option nonetheless.</p>
]]></content:encoded>
			<wfw:commentRss>http://mike.duguid.co.uk/socket-servers-for-flash-games-and-chat/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Youtube Downfall meme</title>
		<link>http://mike.duguid.co.uk/youtube-downfall-meme/</link>
		<comments>http://mike.duguid.co.uk/youtube-downfall-meme/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 21:37:14 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Humour]]></category>

		<guid isPermaLink="false">http://mike.duguid.co.uk/?p=3</guid>
		<description><![CDATA[Downfall, great film. A particular section (where Hitler goes off on one after being told his army is fucked) is being used to overdub nonsense all over youtube wherever conflict and defeat must be satirised. Some good chuckles in amongst these if you know the overlaid context.. sooner or later though, somebody has to tackle [...]]]></description>
			<content:encoded><![CDATA[<p>Downfall, great film. A particular section (where Hitler goes off on one after being told his army is fucked) is being used to overdub nonsense all over youtube wherever conflict and defeat must be satirised. Some good chuckles in amongst these if you know the overlaid context.. sooner or later though, somebody has to tackle the big ones (mac v pc?)</p>
<p><span id="more-3"></span></p>
<p>Blueray v HD-DVD</p>
<p><object height="373" width="425"></object><param name="movie" value="http://www.youtube.com/v/friS4OOcdgQ&amp;rel=1&amp;border=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/friS4OOcdgQ&amp;rel=1&amp;border=1" type="application/x-shockwave-flash" wmode="transparent" height="373" width="425"></embed>Arsenal v Tottenham</p>
<p><object height="373" width="425"></object><param name="movie" value="http://www.youtube.com/v/4FVeMcgJs-U&amp;rel=1&amp;border=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/4FVeMcgJs-U&amp;rel=1&amp;border=1" type="application/x-shockwave-flash" wmode="transparent" height="373" width="425"></embed>XBOX vs other consoles</p>
<p><object height="373" width="425"></object><param name="movie" value="http://www.youtube.com/v/kYvZnTFpip0&amp;rel=1&amp;border=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/kYvZnTFpip0&amp;rel=1&amp;border=1" type="application/x-shockwave-flash" wmode="transparent" height="373" width="425"></embed>Rangers stealing players from Celtic</p>
<p><object height="373" width="425"></object><param name="movie" value="http://www.youtube.com/v/7wm50udcHZE&amp;rel=1&amp;border=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/7wm50udcHZE&amp;rel=1&amp;border=1" type="application/x-shockwave-flash" wmode="transparent" height="373" width="425"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://mike.duguid.co.uk/youtube-downfall-meme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello 2008</title>
		<link>http://mike.duguid.co.uk/hello-world/</link>
		<comments>http://mike.duguid.co.uk/hello-world/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 14:00:53 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[rants & random]]></category>

		<guid isPermaLink="false">http://mike.duguid.co.uk/?p=1</guid>
		<description><![CDATA[Yup finally decided to join the world of blogging, less reading this year &#8211; more writing.
So what to waffle on about &#8211; initial category list of the top of the head includes:
humour &#124; music &#124; toys n gadgets &#124; web stuff &#124; photography &#124; sport &#124; rants &#38; random
]]></description>
			<content:encoded><![CDATA[<p>Yup finally decided to join the world of blogging, less reading this year &#8211; more writing.</p>
<p>So what to waffle on about &#8211; initial category list of the top of the head includes:</p>
<p>humour | music | toys n gadgets | web stuff | photography | sport | rants &amp; random</p>
]]></content:encoded>
			<wfw:commentRss>http://mike.duguid.co.uk/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
