<?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>Jamie Thompson &#187; Projects</title>
	<atom:link href="http://jamiethompson.co.uk/topics/projects/feed/" rel="self" type="application/rss+xml" />
	<link>http://jamiethompson.co.uk</link>
	<description>Web Developer</description>
	<lastBuildDate>Thu, 09 Sep 2010 12:16:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>An Open Postcode Geocoding API</title>
		<link>http://jamiethompson.co.uk/projects/2010/04/30/an-open-free-uk-postcode-geocoding-web-service/</link>
		<comments>http://jamiethompson.co.uk/projects/2010/04/30/an-open-free-uk-postcode-geocoding-web-service/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 18:38:25 +0000</pubDate>
		<dc:creator>Jamie Thompson</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[geocoding]]></category>
		<category><![CDATA[postcode]]></category>

		<guid isPermaLink="false">http://jamiethompson.co.uk/?p=276</guid>
		<description><![CDATA[
Because I needed one for various (non-profit) projects of my own, I&#8217;ve put together a small Postcode geocoding web service which collates partial data from various sources into what aims to be a full geocoder / reverse geocoder for UK postcodes.
Now, the term &#8216;geocoding&#8217; can mean several very subtly different things depending on who you [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://jamiethompson.co.uk/wp-content/uploads/2010/04/geocoding.png" alt="" title="geocoding" width="530" height="190" class="alignnone size-full wp-image-291" /></p>
<p>Because I needed one for various (non-profit) projects of my own, I&#8217;ve put together a small Postcode geocoding web service which collates partial data from various sources into what aims to be a full geocoder / reverse geocoder for UK postcodes.</p>
<p>Now, the term &#8216;geocoding&#8217; can mean several very subtly different things depending on who you talk to. So to clarify, this is what the web service does.</p>
<ol>
<li>It takes a full UK postcode</li>
<li>It returns a geographical location (lat/lng and optionally os/landranger grid references)</li>
<li>It also attempts to reverse geocode the street address via the Google Maps API (experimental)</li>
</ol>
<h2>Isn&#8217;t that Illegal?</h2>
<p>Not anymore. <a href="http://www.ordnancesurvey.co.uk/oswebsite/opendata/">Ordnance Survey have open sourced</a> huge chunks of their data. This includes their CodePoint file which contains the coordinates of every single UK postcode.</p>
<h2>Usage</h2>
<p>There&#8217;s nothing complicated involved in calling the service. Simply make an HTTP request in the following format, where SW1A 2AA is your postcode; or more accurately that of 10 Downing Street.</p>
<p>Get the data in XML format<br />
<a href="http://geo.jamiethompson.co.uk/SW1A2AA.xml">http://geo.jamiethompson.co.uk/SW1A2AA.xml</a></p>
<pre class="brush: xml">&lt;result&gt;
  &lt;status&gt;200&lt;/status&gt;
  &lt;postcode&gt;SW1A 2AA&lt;/postcode&gt;
  &lt;geo&gt;
    &lt;os_x&gt;530047&lt;/os_x&gt;
    &lt;os_y&gt;179951&lt;/os_y&gt;
    &lt;lat&gt;51.50354&lt;/lat&gt;
    &lt;lng&gt;-0.127696&lt;/lng&gt;
    &lt;landranger&gt;TQ300799&lt;/landranger&gt;
    &lt;accuracy&gt;1&lt;/accuracy&gt;
  &lt;/geo&gt;
  &lt;address&gt;
    &lt;street&gt;Downing St&lt;/street&gt;
    &lt;locality&gt;London&lt;/locality&gt;
    &lt;district&gt;Westminster&lt;/district&gt;
    &lt;county&gt;Greater London&lt;/county&gt;
  &lt;/address&gt;
&lt;/result&gt;
</pre>
<p>The data is also available as JSON<br />
<a href="http://geo.jamiethompson.co.uk/SW1A2AA.json">http://geo.jamiethompson.co.uk/SW1A2AA.json</a></p>
<pre class="brush: js">{
   "status":200,
   "postcode":"SW1A 2AA",
   "geo":{
      "os_x":"530047",
      "os_y":"179951",
      "lat":"51.50354",
      "lng":"-0.127696",
      "landranger":"TQ300799",
      "accuracy":"1"
   },
   "address":{
      "street":"Downing St",
      "locality":"London",
      "district":"Westminster",
      "county":"Greater London"
   }
}</pre>
<p>and additionally as JSONP by specifying a callback<br />
<a href="http://geo.jamiethompson.co.uk/SW1A2AA.json?callback=doStuff">http://geo.jamiethompson.co.uk/SW1A2AA.json?callback=doStuff</a></p>
<h2>Things You Should be Aware of</h2>
<p>The data returned should be pretty self documenting but there&#8217;s a few things you should be aware of.</p>
<p>Although, more often than not you will receive a full dataset. The only guaranteed values are lat and lng. All other values of geo are optional. Additionally to this, if the accuracy level of a result is 2 then the coordinates relate to the broader postcode area rather than the postcode itself. An accuracy 2 result for the postcode <strong>JE3 8FA*</strong> will return the centre point of the <strong>JE3 8</strong> area.</p>
<p><em>* All channel island postcodes are returned at accuracy level 2</em></p>
<p>Northern Ireland (<strong>BTXX XXX</strong>) postcodes don&#8217;t return ordnance survey osgrid coords. Lat/lng values however are accurate to level 1.</p>
<h2>A final word</h2>
<p>This is an experimental web service. Please don&#8217;t hammer it for anything humongous or commercial. The reverse geocoding is experimental and cannot be relied upon for anything super-serious at the moment. If you need this data commercially please do yourself (and me) a favour and check out the reasonably priced services offered by the likes of <a href="http://www.afd.co.uk/">AFD</a> (which I can personally recommend) or <a href="http://www.postcodeanywhere.co.uk/">PostcodeAnywhere</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jamiethompson.co.uk/projects/2010/04/30/an-open-free-uk-postcode-geocoding-web-service/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>We Hate Internet Explorer</title>
		<link>http://jamiethompson.co.uk/projects/2008/11/07/we-hate-internet-explorer/</link>
		<comments>http://jamiethompson.co.uk/projects/2008/11/07/we-hate-internet-explorer/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 19:44:27 +0000</pubDate>
		<dc:creator>Jamie Thompson</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://jamazon.co.uk/?p=173</guid>
		<description><![CDATA[
Partly because I wanted to make something using the Twitter Search API, and partly because I wanted to do something relatively easy in PHP after spending far too long working with ASP, and because I hate Internet Explorer, I created icanhazrealbrowser.com
The site uses Twitter&#8217;s Search API to keep track of anyone &#8216;hating on&#8217; Internet Explorer. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://s322999261.websitehome.co.uk/wp-content/uploads/2008/11/icanhazrealbrowser.jpg" alt="I can haz real browser?!" title="I can haz real browser?!" width="530" height="190" class="alignnone size-full wp-image-174" /></p>
<p>Partly because I wanted to make something using the <a href="http://apiwiki.twitter.com/Search+API+Documentation">Twitter Search API</a>, and partly because I wanted to do something relatively easy in PHP after spending far too long working with ASP, and because I hate Internet Explorer, I created <a href="http://icanhazrealbrowser.com">icanhazrealbrowser.com</a></p>
<p>The site uses Twitter&#8217;s Search API to keep track of anyone &#8216;hating on&#8217; Internet Explorer. These &#8216;disses&#8217; are collated into a real-time compendium of hate.</p>
<p>It&#8217;s far from perfect, and produces a few false positives here and there, but it&#8217;s just a bit of fun.</p>
<p>Maybe someone will enjoy it.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamiethompson.co.uk/projects/2008/11/07/we-hate-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>G&amp;G Motorsport Contact Form</title>
		<link>http://jamiethompson.co.uk/projects/2008/09/23/gg-motorsport-contact-form/</link>
		<comments>http://jamiethompson.co.uk/projects/2008/09/23/gg-motorsport-contact-form/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 10:27:43 +0000</pubDate>
		<dc:creator>Jamie Thompson</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://jamazon.co.uk/?p=116</guid>
		<description><![CDATA[
Rick  recently asked me help out with the redesign of the G&#038;G Motorsport site. The task? An Ajax powered drop-down inline contact form available from any page. The solution? jQuery.
G&#038;G Motorsports is an independent company specialising in the supply, fitting and calibration of engine control systems. The new site needed to serve up news, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://s322999261.websitehome.co.uk/wp-content/uploads/2008/09/headinggandg.jpg" alt="G&#038;G Motorsport" title="G&#038;G Motorsport" width="530" height="190" /></p>
<p><a href="http://www.ricknunn.com">Rick </a> recently asked me help out with the redesign of the <a href="http://www.ggmotorsort.co.uk/">G&#038;G Motorsport site</a>. The task? An Ajax powered drop-down inline contact form available from any page. The solution? <a href="http://www.jquery.com">jQuery</a>.</p>
<p>G&#038;G Motorsports is an independent company specialising in the supply, fitting and calibration of engine control systems. The new site needed to serve up news, event and product information in a slick and stylish way, so a clunky old-school contact form just wasn&#8217;t going to cut the mustard.</p>
<p>To progressively enhance Rick&#8217;s custom <a href="http://www.wordpress.org">Wordpress</a> install , yet at the same time keep things simple, the contact anchors begin as simple mailtos which will always be available in the absence of JavaScript. jQuery is then used to attach some onclick events which show the hidden contact form with a slideDown effect.</p>
<p><img src="http://s322999261.websitehome.co.uk/wp-content/uploads/2008/09/gg2.jpg" alt="" title="G&#038;G Motorsport" width="530" height="324" /></p>
<p>The form itself is submitted via an Ajax callback to a standalone custom php script which receives and validates the form data, asynchronously serving a response back to the $.post callback which is then displayed in real-time to the user.</p>
<p>The new site can be seen on <a href="http://www.ggmotorsport.co.uk">ggmotorsport.co.uk</a>, or you can read more about the redesign over at <a href="http://ricknunn.com/blog/2008/09/23/gg-motorsport/">ricknunn.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jamiethompson.co.uk/projects/2008/09/23/gg-motorsport-contact-form/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>All Change at Citynoise.org</title>
		<link>http://jamiethompson.co.uk/projects/2008/06/13/all-change-at-citynoise-dot-org/</link>
		<comments>http://jamiethompson.co.uk/projects/2008/06/13/all-change-at-citynoise-dot-org/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 13:11:17 +0000</pubDate>
		<dc:creator>Jamie Thompson</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[citynoise.org]]></category>

		<guid isPermaLink="false">http://jamazon.co.uk/?p=80</guid>
		<description><![CDATA[For those who are interested I&#8217;m going to start documenting the upgrades and improvements I&#8217;m making to citynoise.org over the coming months. The site has been struggling under some pretty heavy traffic and several internal optimisations including query caching for some of the more complex database operations has gone a long way towards making the [...]]]></description>
			<content:encoded><![CDATA[<p>For those who are interested I&#8217;m going to start documenting the upgrades and improvements I&#8217;m making to citynoise.org over the coming months. The site has been struggling under some pretty heavy traffic and several internal optimisations including query caching for some of the more complex database operations has gone a long way towards making the site feel usable again.</p>
<h2>Syndication Feeds</h2>
<p><img src="http://s322999261.websitehome.co.uk/wp-content/uploads/2008/06/twitterfeed.png" alt="" title="twitterfeed" width="125" height="120" align="right" />Since the beginning of time citynoise.org has had an <a href="http://citynoise.org/rss091.php">RSS 0.91 feed</a>, and a broken one at that, but the most recent upgrade has provided solid and stable feeds in a variety of formats including <a href="http://citynoise.org/feed/rss1.0">RRS 1.0</a>, <a href="http://citynoise.org/feed/rss2.0">RSS 2.0</a> and <a href="http://citynoise.org/feed/atom0.3">ATOM</a>. On top of this <a href="http://citynoise.org/author/peter">Peter</a> has implemented a nice <a href="http://twitter.com/citynoisedotorg">Twitter feed</a> using&#8230; um <a href="http://twitterfeed.com/">twitterfeed</a></p>
<p>The old RSS URL points at the new RSS 0.91 feed so there&#8217;s no need to update your bookmarks/aggregator/whatever. Unless you want to.</p>
<h2>Namespaces and hackable URLS</h2>
<p>An important part of any social site IMO is the URL scheme. Hackable urls, that is URLS which the user can inuitively modify to navigate the site in a way which suits them, are integral to this. To this end the &#8220;articles by location&#8221; pages which were previously in the format</p>
<p><a href="http://citynoise.org/hood/london@uk">http://citynoise.org/hood/london@uk</a></p>
<p>are now in the format</p>
<p><a href="http://citynoise.org/place/uk/london">http://citynoise.org/place/uk/london</a><br />
This makes it much more obvious that the URLs are &#8216;hackable&#8217; in that you can remove the &#8216;london&#8217; segment and use <a href="http://citynoise.org/place/uk">http://citynoise.org/place/uk</a> to view all articles in the UK.</p>
<p>All pages are still available at their old &#8220;hood&#8221; addresses for backwards compatibility.</p>
<h2>Climbing The Technorati Tree</h2>
<p>Every new post is now automatically submitted to Technorati and a handful of other aggregators. This should ensure maximum exposure for new posts especially if they&#8217;re tagged correctly. The next step here would be ensuring posters tag their posts adequately. It makes all the difference.</p>
<p>[[wiki:topic here]] style Wikipedia links also now configured to work as tags within the &#8216;blogosphere&#8217;, though this isn&#8217;t yet detailed anywhere on the site.</p>
<p>More to come soon&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://jamiethompson.co.uk/projects/2008/06/13/all-change-at-citynoise-dot-org/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jQuery Image Text Replacement: Work In Progress</title>
		<link>http://jamiethompson.co.uk/projects/2008/03/17/jquery-image-text-replacement-work-in-progress/</link>
		<comments>http://jamiethompson.co.uk/projects/2008/03/17/jquery-image-text-replacement-work-in-progress/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 23:19:37 +0000</pubDate>
		<dc:creator>Jamie Thompson</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://jamazon.co.uk/projects/2008/03/17/jquery-image-text-replacement-work-in-progress/</guid>
		<description><![CDATA[The JavaScript text replacement on this site is a jQuery Plugin i&#8217;ve written as an adaptation of the techniques detailed in Dynamic Text Replacement by Stewart Rosenberger in A List Apart Issue 183. The current source of the plugin can be found here. I&#8217;m calling it jitr, and you can&#8217;t stop me.
Currently it&#8217;s a work [...]]]></description>
			<content:encoded><![CDATA[<p>The JavaScript text replacement on this site is a jQuery Plugin i&#8217;ve written as an adaptation of the techniques detailed in <a href="http://www.alistapart.com/articles/dynatext">Dynamic Text Replacement</a> by <a href="http://www.alistapart.com/authors/r/stewartrosenberger">Stewart Rosenberger</a> in A List Apart Issue 183. The current source of the plugin can be found <a href="/files/js/jquery.jitr.js">here</a>. I&#8217;m calling it jitr, and you can&#8217;t stop me.</p>
<p>Currently it&#8217;s a work in progress and utilizes an extended version of Stewart&#8217;s <a href="http://www.alistapart.com/d/dynatext/heading.php.txt">Dynamic Heading Generator</a> PHP script. The plugin will attempt to replace the text of an element such as a heading with text generated in a specified font in the same colour and size as specified in the CSS. It will generate one image per word allowing word-wrap to occur.</p>
<p>There is currently a known issue with IE (all versions) when using jitr with em based font sizes. Internet Explorer reports a size which <strong>does not</strong> represent the equivalent font size in pixels.<br />
<span id="more-49"></span></p>
<h2>Syntax:</h2>
<p><code>jitr(String fontfilename, String backgroundColor)</code></p>
<p>jitr returns the jQuery object so that it can be chained.</p>
<p>There is currently however one major part of the process which lies outside of the plugin. To avoid a flicker of unstyled content on document.ready, it is necessary to include a stylesheet (hide.css) which sets the elements which are to be replaced to have &#8216;visibility: hidden&#8217;. As each element is image replaced, it&#8217;s CSS visibility is reset to visible.</p>
<h2>Example hide.css</h2>
<pre class="brush: css">h1, h2, h3 {
	visibility:hidden;
}</pre>
<p>Simply including this stylesheet in the head would have adverse side-effects for visitors without JavaScript though. The CSS above would hide all the headings and the plugin, not being run, would not then reset them to visible. I have decided for the time being that the only solution i can see which will work, although slightly clunky is to use a document.write to include hide.css only when JavaScript is enabled.</p>
<pre class="brush: js">&lt;script type="text/javascript"&gt;
    document.write('&lt;link rel="stylesheet" href="/path/to/hide.css" ' +
    'type="text/css" media="screen" /&gt;');
&lt;/script&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://jamiethompson.co.uk/projects/2008/03/17/jquery-image-text-replacement-work-in-progress/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Safari Text Replacement Bug</title>
		<link>http://jamiethompson.co.uk/projects/2008/03/15/jquery-text-to-image-replacement-bug-in-safari/</link>
		<comments>http://jamiethompson.co.uk/projects/2008/03/15/jquery-text-to-image-replacement-bug-in-safari/#comments</comments>
		<pubDate>Sat, 15 Mar 2008 16:20:04 +0000</pubDate>
		<dc:creator>Jamie Thompson</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://jamazon.co.uk/projects/2008/03/15/jquery-text-to-image-replacement-bug-in-safari/</guid>
		<description><![CDATA[
Credit goes to my homeslice Rick Nunn this afternoon for discovering a fairly major bug in the new JavaScript text replacement I&#8217;ve recently developed and implemented on this site.
Of course, had I bothered to test it at all using Safari I might have noticed it myself. But that&#8217;s not the point. So, thanks Rickzor.
So, the [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://s322999261.websitehome.co.uk/wp-content/uploads/2008/03/jamazon-safari1.png' alt='jamazon-safari1.png' align='right' /><br />
Credit goes to my homeslice <a href="http://ricknunn.com">Rick Nunn</a> this afternoon for discovering a fairly major bug in the new JavaScript text replacement I&#8217;ve recently developed and implemented on this site.</p>
<p>Of course, had I bothered to test it at all using Safari I might have noticed it myself. But that&#8217;s not the point. So, thanks Rickzor.</p>
<p>So, the problem is that the plugin, when run through Safari, is failing to determine a background colour resulting in the images being anti-aliased onto black.</p>
<p>The function gpc which handles the determination of background-color is supposed to walk back up the DOM starting from the parent element all the way back up to html. I&#8217;ll have to look into why this doesn&#8217;t occur corectly in Safari.<br />
<span id="more-38"></span></p>
<h2>The Code</h2>
<p><code>function gpc(node) {<br />
        for ( ; node &#038;&#038; node.nodeName.toLowerCase() !=<br />
                 'html'; node = node.parentNode  ) {<br />
            var v = jQuery.css(node,'backgroundColor');<br />
            if ( v.indexOf('rgb') >= 0 ) {<br />
                rgb = v.match(/\d+/g);<br />
                return hex2(rgb[0]) + hex2(rgb[1]) + hex2(rgb[2]);<br />
            }<br />
            if ( v &#038;&#038; v != 'transparent' )<br />
                return v;<br />
        }<br />
        return 'ffffff';<br />
    };</code><br />
The very same problem has in fact already been noticed by Dave Methvin of <a href="http://www.methvin.com/jquery/jq-corner.html">jQuery Corner</a>, who suggests explicity setting a background-color on the parent element.</p>
<p>Of course, this isn&#8217;t ideal, and in some cases setting a background colour is not possible. To workaround this i&#8217;m planning on modifying the plugin to allow you to pass an explicit background colour at runtime if necessary, which will override the colour obtained from the DOM. This would also have the added benefit of allowing you to fine tune the antialiasing when the text being replaced sits above a background image.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamiethompson.co.uk/projects/2008/03/15/jquery-text-to-image-replacement-bug-in-safari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stuart Alan Signs And Designs</title>
		<link>http://jamiethompson.co.uk/projects/2008/03/15/stuart-alan-signs-and-designs/</link>
		<comments>http://jamiethompson.co.uk/projects/2008/03/15/stuart-alan-signs-and-designs/#comments</comments>
		<pubDate>Sat, 15 Mar 2008 00:12:56 +0000</pubDate>
		<dc:creator>Jamie Thompson</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://jamazon.co.uk/projects/2008/03/15/stuart-alan-signs-and-designs/</guid>
		<description><![CDATA[
stuartalansigns.com
Stuartalansigns.com was developed in pure XHTML/CSS on a simple PHP backend. It also utilses some basic SEO techniques.
Unobtrusive JavaScript &#8216;lightbox&#8217; style image galleries were employed to meet the clients need to add large numbers of photos in an elegant and well thought out manner.
]]></description>
			<content:encoded><![CDATA[<p><img src='http://s322999261.websitehome.co.uk/wp-content/uploads/2008/03/sas1.jpg' alt='Stuart Alan Signs' class='subtle' align='right' /></p>
<h2>stuartalansigns.com</h2>
<p><a href="http://www.stuartalansigns.com">Stuartalansigns.com</a> was developed in pure XHTML/CSS on a simple PHP backend. It also utilses some basic SEO techniques.</p>
<p>Unobtrusive JavaScript &#8216;lightbox&#8217; style image galleries were employed to meet the clients need to add large numbers of photos in an elegant and well thought out manner.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamiethompson.co.uk/projects/2008/03/15/stuart-alan-signs-and-designs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

