<?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>The Approachable Geek</title>
	<atom:link href="http://www.theapproachablegeek.co.uk/feed" rel="self" type="application/rss+xml" />
	<link>http://www.theapproachablegeek.co.uk</link>
	<description>Oli Wood, helpful technical advice from a real person</description>
	<lastBuildDate>Wed, 28 Dec 2011 04:34:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>2011 Annual Report</title>
		<link>http://www.theapproachablegeek.co.uk/blog/2011-annual-report</link>
		<comments>http://www.theapproachablegeek.co.uk/blog/2011-annual-report#comments</comments>
		<pubDate>Wed, 28 Dec 2011 04:27:35 +0000</pubDate>
		<dc:creator>Oli</dc:creator>
				<category><![CDATA[Company news]]></category>

		<guid isPermaLink="false">http://www.theapproachablegeek.co.uk/?p=248</guid>
		<description><![CDATA[Yes, the title is a little bit silly, but it&#8217;s been a fun year so I thought it was time to reflect a little. 2011 started with me taking a few months out from The Approachable Geek to form and built a new company.  Over the first 4 months of the year weddingtales.co.uk was born, [...]]]></description>
			<content:encoded><![CDATA[<p>Yes, the title is a little bit silly, but it&#8217;s been a fun year so I thought it was time to reflect a little.</p>
<p>2011 started with me taking a few months out from The Approachable Geek to form and built a new company.  Over the first 4 months of the year <a href="http://weddingtales.co.uk" onclick="pageTracker._trackPageview('/outgoing/weddingtales.co.uk?referer=');">weddingtales.co.uk</a> was born, shaped, coded and launched along with <a href="http://www.creativenucleus.com/" onclick="pageTracker._trackPageview('/outgoing/www.creativenucleus.com/?referer=');">James Rutherford</a> though <a href="http://vimeo.com/differenceengin" onclick="pageTracker._trackPageview('/outgoing/vimeo.com/differenceengin?referer=');">The Difference Engine</a>.  By the end of 2011 we&#8217;ve handled over 1,500 wedding guests and nearly 10,000 wedding photos.</p>
<p>Whilst building weddingtales.co.uk I did a few consulting jobs, mostly data thrashing including preparation for a huge Sage data import (155,000 product records needed cleaning before they got into the system)  and some quick and dirty Excel data jobs too.</p>
<p>In March I had one of my most challenging yet rewarding jobs of the year delivering a one day course for 12 to 17 years olds getting them up and running with Arduino circuit boards (and vibrobots).  A really tough day (for me) but one of the most satisfying.</p>
<p>The early summer saw some more Excel jobs, including reducing the hours a local estate agency spent matching payments to tenants by as much as 15 hours a week by building a smarter and more automated spreadsheet.  I also helped deliver the Blog It! masters course for Newcastle University, learning a lot about the common problems non-techies face with using domestic IT kit along the way.</p>
<p>Late summer though to the end of the year has had be focussing on two main projects, one writing complex data-capture scripts and social data storage mechanisms and the other being my most challenging project to day &#8211; running the Design It Built It conference.  More on that another time,</p>
<p>2012 is virtually upon me and as I type this I&#8217;m booked up until April which is a pleasant situation to be in.  DIBI is going to take up a lot of time, as is a new longer running project, but more news on that another time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theapproachablegeek.co.uk/blog/2011-annual-report/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dabbling with Redis</title>
		<link>http://www.theapproachablegeek.co.uk/blog/dabbling-with-redis</link>
		<comments>http://www.theapproachablegeek.co.uk/blog/dabbling-with-redis#comments</comments>
		<pubDate>Fri, 25 Nov 2011 12:36:23 +0000</pubDate>
		<dc:creator>Oli</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[nosql]]></category>
		<category><![CDATA[redis]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.theapproachablegeek.co.uk/?p=237</guid>
		<description><![CDATA[Over the last few years I&#8217;ve heard more and more about NOSQL (Not Only SQL, not No SQL) techniques and technologies but had limited time to experiment.  Luckily a project came along which was a perfect fit for making use of two, MongoDB and Redis. It&#8217;s taken me a little bit of time to start [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last few years I&#8217;ve heard more and more about NOSQL (Not Only SQL, not No SQL) techniques and technologies but had limited time to experiment.  Luckily a project came along which was a perfect fit for making use of two, <a href="http://www.mongodb.org/" onclick="pageTracker._trackPageview('/outgoing/www.mongodb.org/?referer=');">MongoDB</a> and <a href="http://redis.io/" onclick="pageTracker._trackPageview('/outgoing/redis.io/?referer=');">Redis</a>. It&#8217;s taken me a little bit of time to start to get my head around either but Redis specifically has helped unlock a whole swath of interesting bits and pieces.</p>
<p>Redis is a key-value store, making is very fast and easy to push bits of data into a store without them having to fit into a per-defined schema.  It&#8217;s got <a href="http://redis.io/clients" onclick="pageTracker._trackPageview('/outgoing/redis.io/clients?referer=');">great drivers</a> for all of the languages I work in too as well as a command line interface.  Getting it up and running was reasonably simple thanks for Ubuntu&#8217;s apt-get command.  There are numerous great guides to Redis, <a href="http://simonwillison.net/static/2010/redis-tutorial/" onclick="pageTracker._trackPageview('/outgoing/simonwillison.net/static/2010/redis-tutorial/?referer=');">what it does</a> and how to get  started out there.</p>
<p>None of this will be anything new to hardcore geeks, but what surprised me was how I&#8217;ve ended up using Redis over the last few months.</p>
<h2>A quick, dirty and brilliant cross program message queue</h2>
<p>I suddenly found myself using Redis as a job queue thanks to it&#8217;s easy lists.  I can push driver values into a list with one process and pop them out from another.  You can use it as a First In Last Out stack by pushing and popping from the same end of the list, or as a First In First Out queue by pushing onto one end and popping from the other.  Best of all I could push jobs in with one process (a website front end for example) and pop them off with another (python scripts on the command line maybe).  Redis made this first step into cross process jobs trivial, in fact I did it without realising it.</p>
<h2>A self-sufficient error log</h2>
<p>Redis supported fixed size collections known as capped collections.  Sometimes it&#8217;s very useful to has a running log of what&#8217;s going on inside a program and logging is the way to do this.  Most frameworks have mechanisms to log out to a file on disk which is great but it leaves lots of things to think about at some point including managing the files, watching their size etc.  If you don&#8217;t need to keep this data for a long time, Redis provides a super quick to implement and very efficient running log.  Push log entires into it, read them off on an admin screen, forget about having to look after anything.  Also, given the ease of sharing a Redis instance between different processes you&#8217;ve suddenly got a a system wider logger with all the help that brings.</p>
<h2>A handy store when data mangling</h2>
<p>I&#8217;ve ended up doing a lot of data crunching over the last ten years.  A lot of this involves writing one of scripts to tear up text files and squirt out bits of it into a more usable form.  It&#8217;s hacking at it&#8217;s most pure I believe and having a mixed bag of tools to throw at problems is really helpful.  Being able to bolt together bits of perl, shell script, awk, sed, php, python and even Microsoft Excel is very powerful.  Often data crunching is a multi-step process with each step being glued together by squirting out data into text files and then reading it into the next step.  Because I can push data into Redis from a bunch of sources easily it has become an excellent binary-safe alternative to text files.  One script rips something up and pushes bits of it into Redis lists or keys, the next pulls out the bits it needs, and away we go.</p>
<p>I&#8217;ll probably write up my adventures in MongoDB at some point, but not just yet.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theapproachablegeek.co.uk/blog/dabbling-with-redis/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hacking The Parliament</title>
		<link>http://www.theapproachablegeek.co.uk/blog/hacking-the-parliament</link>
		<comments>http://www.theapproachablegeek.co.uk/blog/hacking-the-parliament#comments</comments>
		<pubDate>Wed, 09 Nov 2011 13:59:51 +0000</pubDate>
		<dc:creator>Oli</dc:creator>
				<category><![CDATA[Previous projects]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[hackday]]></category>
		<category><![CDATA[mongodb]]></category>

		<guid isPermaLink="false">http://www.theapproachablegeek.co.uk/?p=231</guid>
		<description><![CDATA[I&#8217;m just back from a weekend long trip to London where I took part in Rewired State&#8217;s Parliament Hack.  It was a really fun weekend, starting off with a guided trip round the House of Commons and House of Lords (smaller than they look and with amazing streampunk-like brass speakers embedded into the benches) and [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m just back from a weekend long trip to London where I took part in <a href="http://rewiredstate.org/events/parliament" onclick="pageTracker._trackPageview('/outgoing/rewiredstate.org/events/parliament?referer=');">Rewired State&#8217;s Parliament Hack</a>.  It was a really fun weekend, starting off with a guided trip round the House of Commons and House of Lords (smaller than they look and with amazing streampunk-like brass speakers embedded into the benches) and then it was all back to The Guardian&#8217;s offices for 36 hours of code and collaboration.  First up through a rallying cry from Lord Jim Knight who turns out to be a very throughful fellow.</p>
<p>Parliament Hack was being run as part of <a href="http://www.parliamentweek.org/" onclick="pageTracker._trackPageview('/outgoing/www.parliamentweek.org/?referer=');">Parliament Week</a> which aims to help people improve their understanding of both the parliament and democracy.  By opening up a bit of data and letting 40 or so geeks run riot over it a stack of projects were built that help people interact or understand the inner workings of our government a little better.</p>
<p>So what did I build?  Firstly I got my head down and built <a href="http://ohlordy.theapproachablegeek.co.uk/" onclick="pageTracker._trackPageview('/outgoing/ohlordy.theapproachablegeek.co.uk/?referer=');">Oh Lordy!</a> a reasonably simple mash-up making it easy to search the House of Lord Register of Interest.  This data is already published but it&#8217;s grouped by peer, which is interesting but not that handy.  Wouldn&#8217;t it be more interest to be able to search the register to see who has interests in say&#8230; Tescos?  That&#8217;s what Oh Lordy does.  It&#8217;s a mix of <a href="http://www.mongodb.org/" onclick="pageTracker._trackPageview('/outgoing/www.mongodb.org/?referer=');">mongodb</a>, <a href="https://bitbucket.org/ellislab/codeigniter-reactor" onclick="pageTracker._trackPageview('/outgoing/bitbucket.org/ellislab/codeigniter-reactor?referer=');">codeigniter reactor</a> and the data was crunched using <a href="http://www.python.org/" onclick="pageTracker._trackPageview('/outgoing/www.python.org/?referer=');">python</a> and <a href="http://www.crummy.com/software/BeautifulSoup/" onclick="pageTracker._trackPageview('/outgoing/www.crummy.com/software/BeautifulSoup/?referer=');">beautifulsoup</a>.</p>
<p>On Sunday morning (after a few hours sleep under a desk) I started looking at the rather excellent unemployment data.  It&#8217;s really detailed and goes back years.  Unfortunately it was supplied in an Excel spreadsheet which isn&#8217;t brilliantly handy.  Using the same tool stack I built the UK Unemployment API to liberate the data.</p>
<p>I won a prize for <a href="http://ohlordy.theapproachablegeek.co.uk/" onclick="pageTracker._trackPageview('/outgoing/ohlordy.theapproachablegeek.co.uk/?referer=');">Oh Lordy!</a> too, which was nice, and whilst presenting  UK Unemployment API found out that the thing I had built already exists in the form of <a href="http://www.nomisweb.co.uk/api/v01" onclick="pageTracker._trackPageview('/outgoing/www.nomisweb.co.uk/api/v01?referer=');">NOMIS&#8217;s API</a>, and bloody good it is too.  Oh Lordy! also got <a href="https://twitter.com/#!/jimpknight/status/133120837506170880" onclick="pageTracker._trackPageview('/outgoing/twitter.com/_/jimpknight/status/133120837506170880?referer=');">tweeted about by Lord Knight too</a>, which was pretty cool.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theapproachablegeek.co.uk/blog/hacking-the-parliament/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An oddity when working with JavaScript in Shopify themes</title>
		<link>http://www.theapproachablegeek.co.uk/blog/an-oddity-when-working-with-javascript-in-shopify-themes</link>
		<comments>http://www.theapproachablegeek.co.uk/blog/an-oddity-when-working-with-javascript-in-shopify-themes#comments</comments>
		<pubDate>Fri, 26 Aug 2011 08:47:02 +0000</pubDate>
		<dc:creator>Oli</dc:creator>
				<category><![CDATA[Previous projects]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[lightbox]]></category>
		<category><![CDATA[liquid]]></category>
		<category><![CDATA[shopify]]></category>

		<guid isPermaLink="false">http://www.theapproachablegeek.co.uk/?p=220</guid>
		<description><![CDATA[Recently I&#8217;ve been doing quite a bit of work turning packs of HTML and CSS into Shopify themes.  Shopify is an amazing &#8220;Shop as a Service&#8221; website which makes it really easy to get your online shop up and running quickly letting Shopify handle all the hard bits (scaling, the CMS, payments etc). What makes Shopify [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve been doing quite a bit of work turning packs of HTML and CSS into <a href="http://www.shopify.com/" onclick="pageTracker._trackPageview('/outgoing/www.shopify.com/?referer=');">Shopify</a> themes.  <a href="http://www.shopify.com/" onclick="pageTracker._trackPageview('/outgoing/www.shopify.com/?referer=');">Shopify</a> is an amazing &#8220;Shop as a Service&#8221; website which makes it really easy to get your online shop up and running quickly letting Shopify handle all the hard bits (scaling, the CMS, payments etc).</p>
<p>What makes Shopify really impressive is you can write (or buy) themes for your shop which are extreamly customisable.  The functional logical of the templates if written in a language called <a href="http://www.liquidmarkup.org/" onclick="pageTracker._trackPageview('/outgoing/www.liquidmarkup.org/?referer=');">Liquid</a>.  At first <a href="http://www.liquidmarkup.org/" onclick="pageTracker._trackPageview('/outgoing/www.liquidmarkup.org/?referer=');">Liquid</a> looks clunky but it&#8217;s actually very powerful when used in combination with Shopify&#8217;s available data.</p>
<p>Shopify also let you add into the theme any other assets you might need, css, images, JavaScript etc. and this lead me to a frustrating problem which it seems worth writing up.  Looking back it&#8217;s screamingly obvious, but at the time it was far from it.</p>
<p>I was trying add a <a href="http://www.lokeshdhakar.com/projects/lightbox2/" onclick="pageTracker._trackPageview('/outgoing/www.lokeshdhakar.com/projects/lightbox2/?referer=');">lightbox</a> to a product, a simple enough problem normally.  Because the site was already using jquery I chose <a href="http://leandrovieira.com/projects/jquery/lightbox/" onclick="pageTracker._trackPageview('/outgoing/leandrovieira.com/projects/jquery/lightbox/?referer=');">a jquery based lightbox</a> rather than introduce yet another set of JS libraries.  I added the JS files, the css and the image assets to the theme, bolted on the right selectors etc and it was up and running.  Clicking on the thumbnail caused a nice big image to be overlaid.</p>
<p>The problem was that the &#8220;Next&#8221; and &#8220;Close&#8221; buttons had broken images.  When you upload assets to Shopify it has no support for sub-directories in the assets directory so the paths of &#8220;../images/close_label.gif&#8221; needed modifying.  I tried &#8220;close_label.gif&#8221;, but that failed too, with the generated path being that of the page we were on, not the location of the JS file.  Very frustrating.</p>
<p>The problem was that I needed to get Liquid to render that image path so that it would take on the location as specified by Shopify.  JS assets however, unlike .liquid files, are not parsed, and so the {{ &#8216;close_label.gif&#8217; | asset_url }} tag is never replaced.  I tried every dirty hack i could think of but nothing worked.</p>
<p>Finally, after swapping out jquery-lightbox for <a href="http://www.digitalia.be/software/slimbox2" onclick="pageTracker._trackPageview('/outgoing/www.digitalia.be/software/slimbox2?referer=');">slimbox</a> it worked !  Why?  Because <a href="http://www.digitalia.be/software/slimbox2" onclick="pageTracker._trackPageview('/outgoing/www.digitalia.be/software/slimbox2?referer=');">Slimbox</a> uses CSS properly to style to pop-over rather than having the JS write the images into the DOM.  Proper separation of display and content wins the day.  CSS taken on the relative paths to the images based on it&#8217;s location, rather than the location of the page as the JS method caused.</p>
<p>The moral of the story, separation of presentation and content is important.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theapproachablegeek.co.uk/blog/an-oddity-when-working-with-javascript-in-shopify-themes/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Helping young people to learnt to code and hack our way forward to a better country</title>
		<link>http://www.theapproachablegeek.co.uk/blog/young-rewired-state-2011</link>
		<comments>http://www.theapproachablegeek.co.uk/blog/young-rewired-state-2011#comments</comments>
		<pubDate>Sat, 06 Aug 2011 09:28:58 +0000</pubDate>
		<dc:creator>Oli</dc:creator>
				<category><![CDATA[Previous projects]]></category>
		<category><![CDATA[centre for life]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[newcastle]]></category>
		<category><![CDATA[open data]]></category>
		<category><![CDATA[young coders]]></category>
		<category><![CDATA[young rewired state]]></category>

		<guid isPermaLink="false">http://www.theapproachablegeek.co.uk/?p=209</guid>
		<description><![CDATA[I&#8217;ve just got to the weekend on the end of one of the busiest weeks of my life, and one of the most satisfying.  A few months ago I ran across Young Rewrited State (I&#8217;ve previously been involved with Rewired State), and decided that an event had to happen in Newcastle (the closest one to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just got to the weekend on the end of one of the busiest weeks of my life, and one of the most satisfying.  A few months ago I ran across <a href="http://youngrewiredstate.org/" onclick="pageTracker._trackPageview('/outgoing/youngrewiredstate.org/?referer=');">Young Rewrited State</a> (I&#8217;ve previously been involved with Rewired State), and decided that an event had to happen in Newcastle (the closest one to here was Manchester).  There&#8217;s an excellent write up of the whole thing over on<a href="http://www.nebusiness.co.uk/business-news/science-and-technology/2011/08/11/youngsters-plug-into-coding-the-centre-for-life-51140-29213126/2/" onclick="pageTracker._trackPageview('/outgoing/www.nebusiness.co.uk/business-news/science-and-technology/2011/08/11/youngsters-plug-into-coding-the-centre-for-life-51140-29213126/2/?referer=');"> The Journal</a>.</p>
<p>This post completely fails to capture just how blown away I was not only with the young developers who attended the Newcastle event but with those whom I watched present on the live stream too.  It&#8217;s the most amazing and humbling thing to watch a bunch of people more than half your age knock spots off you not only technically but also in their ability to learn and adapt.</p>
<p>YRS is a week long event when volunteers (known as mentors) help a bunch of young developers (not kids, never call these guys kids) to use <a href="http://data.gov.uk" onclick="pageTracker._trackPageview('/outgoing/data.gov.uk?referer=');">open data to build stuff</a>.  Many of those taking part have never programmed before, some are already (at 15) old hands and show me up. At the end of the week they all truck down to London for a big show and tell (with prizes).</p>
<p>The <a href="http://www.life.org.uk/" onclick="pageTracker._trackPageview('/outgoing/www.life.org.uk/?referer=');">Centre for Life her</a>e in Newcastle hosted us for the whole week and moved mountains to get the internet access we needed (slow connections are the bane of every developers life).  We were based out in the middle of a science museum too, rather than locked away, which was very cool.</p>
<p>Over the course of the week 7 guys under the age of 18 formed teams and with the help of 7 mentors, formed teams and build 4 stand alone projects, either in completed form, or as worked through and credible mockups.  We had a location aware iPhone app to help people make smart choices about their renewable energy decisions, a platform game where the display and the difficulty were influenced by weather and crime data, a fully working Google Earth implementation that mapped school results against voting records to look for correlations and a fully working <a href="https://chrome.google.com/webstore/detail/ablnbokolnpjfcnpkebgjckodjljegih?" onclick="pageTracker._trackPageview('/outgoing/chrome.google.com/webstore/detail/ablnbokolnpjfcnpkebgjckodjljegih?&amp;referer=');">Google Chrome QR code plugin</a> (built by two guys who&#8217;d never programmed anything at all).</p>
<p>Sadly I couldn&#8217;t make it to London to watch the pitches but I watch the live stream for as much of the day as possible (the <a href="http://www.life.org.uk/" onclick="pageTracker._trackPageview('/outgoing/www.life.org.uk/?referer=');">recordings are online</a>).  I&#8217;m never been so flabbergasted in my life. Most of the teams presenting knocked the spots of several start up companies I could name, and seeing an 8 year old hand a government official his ass on a plate for the state of their public data was priceless.</p>
<p>One of the judges was <a href="http://eu.techcrunch.com/author/mike-butcher/" onclick="pageTracker._trackPageview('/outgoing/eu.techcrunch.com/author/mike-butcher/?referer=');">Mike Butcher</a> from <a href="http://eu.techcrunch.com/" onclick="pageTracker._trackPageview('/outgoing/eu.techcrunch.com/?referer=');">TechCrunch EU</a>.  His tweet through the day ay it all for me.</p>
<blockquote><p>Today I&#8217;m a judge at the <a title="#yrs2011" href="https://twitter.com/#!/search?q=%23yrs2011" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/twitter.com/_/search?q=_23yrs2011&amp;referer=');">#yrs2011</a> event where school kids pitch apps based on gov/open data (<a href="https://twitter.com/#!/mikebutcher/status/99471584615608321" onclick="pageTracker._trackPageview('/outgoing/twitter.com/_/mikebutcher/status/99471584615608321?referer=');">link</a>)</p>
<p>It does RT <a href="http://twitter.com/timROGERS" rel="nofollow" data-screen-name="timROGERS" onclick="pageTracker._trackPageview('/outgoing/twitter.com/timROGERS?referer=');">@timROGERS</a>: <a href="http://twitter.com/mikebutcher" rel="nofollow" data-screen-name="mikebutcher" onclick="pageTracker._trackPageview('/outgoing/twitter.com/mikebutcher?referer=');">@mikebutcher</a>This has got to beat judging that Apprentice crap… <a title="#yrs2011" href="https://twitter.com/#!/search?q=%23yrs2011" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/twitter.com/_/search?q=_23yrs2011&amp;referer=');">#yrs2011</a> (<a href="https://twitter.com/#!/mikebutcher/status/99482818542964737" onclick="pageTracker._trackPageview('/outgoing/twitter.com/_/mikebutcher/status/99482818542964737?referer=');">link</a>)</p>
<p>Loving <a title="#yrs2011" href="https://twitter.com/#!/search?q=%23yrs2011" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/twitter.com/_/search?q=_23yrs2011&amp;referer=');">#yrs2011</a>, see live stream<a title="http://bit.ly/q16Z5p" href="http://t.co/pCfkiiB" rel="nofollow" target="_blank" data-expanded-url="http://bit.ly/q16Z5p" data-display-url="bit.ly/q16Z5p" onclick="pageTracker._trackPageview('/outgoing/t.co/pCfkiiB?referer=');">http://t.co/pCfkiiB</a> wish I&#8217;d been before. Every European country should do this (<a href="https://twitter.com/#!/mikebutcher/status/99512579638034432" onclick="pageTracker._trackPageview('/outgoing/twitter.com/_/mikebutcher/status/99512579638034432?referer=');">link</a>)</p>
<p>I was a judge on The Apprentice. <a title="#yrs2011" href="https://twitter.com/#!/search?q=%23yrs2011" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/twitter.com/_/search?q=_23yrs2011&amp;referer=');">#yrs2011</a>beats the crap out that cc. <a href="http://twitter.com/lordsugar" rel="nofollow" data-screen-name="lordsugar" onclick="pageTracker._trackPageview('/outgoing/twitter.com/lordsugar?referer=');">@lordsugar</a>(sorry, but it does) (<a href="https://twitter.com/#!/mikebutcher/status/99513199463903232" onclick="pageTracker._trackPageview('/outgoing/twitter.com/_/mikebutcher/status/99513199463903232?referer=');">link</a>)</p></blockquote>
<p><a href="http://youngrewiredstate.org/" onclick="pageTracker._trackPageview('/outgoing/youngrewiredstate.org/?referer=');">YRS 2012 </a>is open for registration now, and you can could me in.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theapproachablegeek.co.uk/blog/young-rewired-state-2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Helping to teach blogging</title>
		<link>http://www.theapproachablegeek.co.uk/blog/helping-to-teach-blogging</link>
		<comments>http://www.theapproachablegeek.co.uk/blog/helping-to-teach-blogging#comments</comments>
		<pubDate>Sun, 19 Jun 2011 09:51:25 +0000</pubDate>
		<dc:creator>Oli</dc:creator>
				<category><![CDATA[Previous projects]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[newcastle university]]></category>
		<category><![CDATA[teaaching]]></category>

		<guid isPermaLink="false">http://www.theapproachablegeek.co.uk/?p=186</guid>
		<description><![CDATA[For the last couple of months I&#8217;ve been spending one evening a week working with Judith O&#8217;Reilly (better known as Wife in the North) running a short course through Newcastle University all about blogging. We&#8217;ve had a small class with a mix of people ranging from complete newbies to people running some well establish blogs, [...]]]></description>
			<content:encoded><![CDATA[<p>For the last couple of months I&#8217;ve been spending one evening a week working with Judith O&#8217;Reilly (better known as <a href="http://www.wifeinthenorth.com/" onclick="pageTracker._trackPageview('/outgoing/www.wifeinthenorth.com/?referer=');">Wife in the North</a>) running a short course through Newcastle University <a href="http://www.ncl.ac.uk/ncla/events/item/blog-it" onclick="pageTracker._trackPageview('/outgoing/www.ncl.ac.uk/ncla/events/item/blog-it?referer=');">all about blogging</a>.  We&#8217;ve had a small class with a mix of people ranging from complete newbies to people running some well establish blogs, nearly all ladies, ranging in age from early twenties to an early retiree.</p>
<p>Whenever I mention things like &#8220;teaching blogging&#8221; or introductions to social media all of my tech friend sneer. &#8220;It&#8217;s easy&#8221;, &#8220;you just do it&#8221; and &#8220;it can&#8217;t be taught&#8221; are phrases I&#8217;ve heard time and time again.  Annoyingly they are sort of right too, but what they don&#8217;t give credit to is that all of these things can be really intimidating for people who don&#8217;t live their entire lives online.  That&#8217;s where I come in, to provide a guidance, a bit of non-patronising hand holding, and some practical help if people are stuck.  I don&#8217;t pretend to have all the answers, and in many cases there is no one right way to do it (though there are often lots of examples of how not to do it).  I&#8217;m there to facilitate, not dictate.</p>
<p>Being no writer I was handling the &#8220;tech side&#8221; of blogging, from getting started on Blogger.com, wordpress.com (and a few others), though RSS, linking, embedding media, building an audience, blogging for business and finally a little about SEO and monetization. Being a writer Judith was working with students to improve their content, writing style and other such things.</p>
<p>Over the course of the 6 weeks I&#8217;ve learnt a lot, although most of it was how to do IT support for an entire class all on different kit and how badly the universities are set up to provide courses outside of office hours (no IT support after 5pm means all visiting teaching staff are on their own!)  I&#8217;ve also got a lot better at helping to demystify some of the complexities of this internet thing too I hope.</p>
<p>Practical things aside, I&#8217;ve been amazed at the posts that my class have produced.  I really enjoyed the first few posts from <a href="http://thereluctantbuddhist.wordpress.com/" onclick="pageTracker._trackPageview('/outgoing/thereluctantbuddhist.wordpress.com/?referer=');">The Reluctant Buddhist</a>, who sadly didn&#8217;t write a huge amount more.  <a href="http://theanticsofabrittleasthmatic.blogspot.com/2011/05/black-blood.html" onclick="pageTracker._trackPageview('/outgoing/theanticsofabrittleasthmatic.blogspot.com/2011/05/black-blood.html?referer=');">A post about self harming</a> on the Antics Of A Brittle Asthmatic is a truly seductive and moving piece of writing.  Little insights into the world of <a href="http://www.estateliving.co.uk/blog/" onclick="pageTracker._trackPageview('/outgoing/www.estateliving.co.uk/blog/?referer=');">Estate Living</a> have been really interesting (and I love &#8220;the view from the farm&#8221; snippet written in the persona of an animal in each one).  I&#8217;m also hopeful that <a href="http://musicianversusstudent.blogspot.com/" onclick="pageTracker._trackPageview('/outgoing/musicianversusstudent.blogspot.com/?referer=');">Musician Verses Student</a> blossoms into an awesome online juxtaposition of lifestyles.</p>
<p>All of the students who stuck with the course right through produced work I was proud of, and I hope that they&#8217;ve found a sense of self confidence and assurity that means they will carry on blogging, either in their current guises or in new projects.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theapproachablegeek.co.uk/blog/helping-to-teach-blogging/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making timelapse films with open source firmware and cheap hardware</title>
		<link>http://www.theapproachablegeek.co.uk/blog/making-timelapse-films-with-open-source-firmware-and-cheap-hardware</link>
		<comments>http://www.theapproachablegeek.co.uk/blog/making-timelapse-films-with-open-source-firmware-and-cheap-hardware#comments</comments>
		<pubDate>Sat, 21 May 2011 10:50:35 +0000</pubDate>
		<dc:creator>Oli</dc:creator>
				<category><![CDATA[Previous projects]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[chdk]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[timelpase]]></category>

		<guid isPermaLink="false">http://www.theapproachablegeek.co.uk/?p=166</guid>
		<description><![CDATA[I fell in love with timelapse films as a child. There really is something magic about watching plants growing in front of your eyes, or seeing landscapes grow and evolve right in front of you. Creating timelapse films used to be the preserve of the professionals with hugely expensive kit, but no longer. Thinking Digital [...]]]></description>
			<content:encoded><![CDATA[<p>I fell in love with timelapse films as a child.  There really is something magic about watching plants growing in front of your eyes, or seeing landscapes grow and evolve right in front of you.  Creating timelapse films used to be the preserve of the professionals with hugely expensive kit, but no longer.<br />
<iframe src="http://player.vimeo.com/video/24108054?title=0&amp;byline=0&amp;portrait=0" width="400" height="300" frameborder="0"></iframe>
<p><a href="http://vimeo.com/24108054" onclick="pageTracker._trackPageview('/outgoing/vimeo.com/24108054?referer=');">Thinking Digital Timelapse</a> from <a href="http://vimeo.com/user4123311" onclick="pageTracker._trackPageview('/outgoing/vimeo.com/user4123311?referer=');">Oli</a> on <a href="http://vimeo.com" onclick="pageTracker._trackPageview('/outgoing/vimeo.com?referer=');">Vimeo</a>.</p>
<p><iframe src="http://player.vimeo.com/video/22240636?title=0&amp;byline=0&amp;portrait=0" width="400" height="300" frameborder="0"></iframe>
<p><a href="http://vimeo.com/22240636" onclick="pageTracker._trackPageview('/outgoing/vimeo.com/22240636?referer=');">View from the roof of the Baltic</a> from <a href="http://vimeo.com/user4123311" onclick="pageTracker._trackPageview('/outgoing/vimeo.com/user4123311?referer=');">Oli</a> on <a href="http://vimeo.com" onclick="pageTracker._trackPageview('/outgoing/vimeo.com?referer=');">Vimeo</a>.</p>
<p><iframe src="http://player.vimeo.com/video/22831450?title=0&amp;byline=0&amp;portrait=0" width="400" height="300" frameborder="0"></iframe>
<p><a href="http://vimeo.com/22831450" onclick="pageTracker._trackPageview('/outgoing/vimeo.com/22831450?referer=');">Tynemouth in time</a> from <a href="http://vimeo.com/user4123311" onclick="pageTracker._trackPageview('/outgoing/vimeo.com/user4123311?referer=');">Oli</a> on <a href="http://vimeo.com" onclick="pageTracker._trackPageview('/outgoing/vimeo.com?referer=');">Vimeo</a>.</p>
<p><iframe src="http://player.vimeo.com/video/23156747?title=0&amp;byline=0&amp;portrait=0" width="400" height="300" frameborder="0"></iframe>
<p><a href="http://vimeo.com/23156747" onclick="pageTracker._trackPageview('/outgoing/vimeo.com/23156747?referer=');">From the roof of BOHO One, Middlesbrough</a> from <a href="http://vimeo.com/user4123311" onclick="pageTracker._trackPageview('/outgoing/vimeo.com/user4123311?referer=');">Oli</a> on <a href="http://vimeo.com" onclick="pageTracker._trackPageview('/outgoing/vimeo.com?referer=');">Vimeo</a>.</p>
<p><iframe src="http://player.vimeo.com/video/17413906?title=0&amp;byline=0&amp;portrait=0" width="400" height="300" frameborder="0"></iframe>
<p><a href="http://vimeo.com/17413906" onclick="pageTracker._trackPageview('/outgoing/vimeo.com/17413906?referer=');">A Gateshead tree in the snow</a> from <a href="http://vimeo.com/user4123311" onclick="pageTracker._trackPageview('/outgoing/vimeo.com/user4123311?referer=');">Oli</a> on <a href="http://vimeo.com" onclick="pageTracker._trackPageview('/outgoing/vimeo.com?referer=');">Vimeo</a>.</p>
<p>I&#8217;ve been making use of an amazing open source project called <a href="http://chdk.wikia.com/" onclick="pageTracker._trackPageview('/outgoing/chdk.wikia.com/?referer=');">Canon Hardware Development Kit</a> I&#8217;ve been producing timelapse films for the last couple of months.  CHDK is installed to a memorycard and replaces the normal software on a range of cheap Canon cameras, unlocking a range of features that are (at best) only available on the top of the range Canon kit, or completely new.</p>
<p>Installing CHDK is a touch fiddly, but the instructions are pretty good and if you&#8217;re using Windows or Mac there are installer such as <a href="http://chdk.wikia.com/wiki/CHDK/Installing_with_Cardtricks" onclick="pageTracker._trackPageview('/outgoing/chdk.wikia.com/wiki/CHDK/Installing_with_Cardtricks?referer=');">cardtricks</a> which simply the process.</p>
<p>CHDK does not run on all cameras, not even all Canon cameras, so check the website carefully before spending money.  I have had success with a <a href="http://www.argos.co.uk/static/Product/partNumber/5561513.htm" onclick="pageTracker._trackPageview('/outgoing/www.argos.co.uk/static/Product/partNumber/5561513.htm?referer=');">Canon A480 from Argos</a> (which was on offer).  You will also need an external powersupply which are fearsomely expensive from Canon, however an unofficial one from Ebay was only £15.</p>
<p>CHDKs biggest feature is that you can write scripts for the camera, and it will automatically process.  In this case I got a timelapse script which takes a picture every minute and saves it.  Using a nice large memorycard (4GB) you have plenty of space for thousands of photos.</p>
<p>I&#8217;ve had my camera installed in a range of great locations in the North East for the last month, mostly thanks to friends securing me access to places I&#8217;d never have got into without them.  Installations are mostly in the <a href="http://en.wikipedia.org/wiki/MacGyver" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/MacGyver?referer=');">MacGyver</a> style, using plastic bags and ductape to make everything waterproof and less likely to blow away.</p>

<a href='http://www.theapproachablegeek.co.uk/blog/making-timelapse-films-with-open-source-firmware-and-cheap-hardware/photo' title='Timelapse install'><img width="150" height="150" src="http://www.theapproachablegeek.co.uk/wp-content/uploads/2011/05/photo.jpg" class="attachment-thumbnail" alt="Timelapse install" title="Timelapse install" /></a>
<a href='http://www.theapproachablegeek.co.uk/blog/making-timelapse-films-with-open-source-firmware-and-cheap-hardware/photo-1' title='photo (1)'><img width="150" height="150" src="http://www.theapproachablegeek.co.uk/wp-content/uploads/2011/05/photo-1.jpg" class="attachment-thumbnail" alt="photo (1)" title="photo (1)" /></a>

<p>Photos thanks to <a href="http://www.davidcoxon.com/" onclick="pageTracker._trackPageview('/outgoing/www.davidcoxon.com/?referer=');">David Coxon</a>.</p>
<p>Once you get the photos back it&#8217;s just a matter of compiling them down into a film, for which there are lots of options.  I&#8217;m using mencoder, which is a bit fiddly but has lots of options.</p>
<p>Finally, the films go up to my video hoster of choice, <a href="http://www.vimeo.com/" onclick="pageTracker._trackPageview('/outgoing/www.vimeo.com/?referer=');">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theapproachablegeek.co.uk/blog/making-timelapse-films-with-open-source-firmware-and-cheap-hardware/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reflections on getting started</title>
		<link>http://www.theapproachablegeek.co.uk/blog/reflections-on-getting-started</link>
		<comments>http://www.theapproachablegeek.co.uk/blog/reflections-on-getting-started#comments</comments>
		<pubDate>Wed, 18 May 2011 13:36:52 +0000</pubDate>
		<dc:creator>Oli</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[beginners]]></category>
		<category><![CDATA[oem]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.theapproachablegeek.co.uk/?p=163</guid>
		<description><![CDATA[I&#8217;m lucky enough to be helping to teach a course about blogging through Newcastle University at the moment working with a bunch of bright, reasonably IT literate ladies all using reasonably new laptops. It&#8217;s been a lot of fun so far, but one of the things that&#8217;s become apparent is that the technology they are [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m lucky enough to be helping to teach a course about blogging through Newcastle University at the moment working with a bunch of bright, reasonably IT literate ladies all using reasonably new laptops.  It&#8217;s been a lot of fun so far, but one of the things that&#8217;s become apparent is that the technology they are using is really hampering their progress, not because it can&#8217;t do what they need (web browsing basically) but because it makes it ridiculously hard and is so intimidating their confidence is knocked at every tern.</p>
<p>Mostly they are using laptops with Windows 7 or Vista, with a scattering of iPads.  Ignoring the iPads (which seem to result in far smoother operations), they&#8217;re all using OEM installs, and their machines are virtually unusable.</p>
<p>Lets start with their default browsers.  Given that they nearly all equate the Internet Explorer icon with &#8220;the Internet&#8221; is gives a good idea of the penetration of Firefox and Chrome outside of the geek community.  Because they don&#8217;t come installed already, nobody had known they could install another browser.</p>
<p>The newest version of IE seems less hateful than the proceeding versions, but the massively debilitating thing is that they come covered in crapware.  From vendor specific toolbars, through Bing, and finally finishing with some invasive malware (which they nearly all have picked up), their browsers are a mess.  URLs are getting typed into search boxes (one of the 3 or 4 address bar like objects on the screen), search terms are going into the address bar, and popups of the local rather than web variety are rife.</p>
<p>So, webbrowsing becomes hard, and worse, scary.  Just about every action seems to trigger a vastly over-dire warning box to pop up along the lines of &#8220;You will contract a virus in the next 3 minutes unless you update Power Ultra Virus Scanner Pro from XXXXX&#8221; (where XXXXX is the vendor of the laptop/crapware/super market where they bought it.  These guys are terrified at every step, because even actions such as posting a form are causing  the triggering of these pressure sales pop ups.</p>
<p>I just bought a new laptop to replace my trusted workhorse.  It&#8217;s an Acer 5742Z and I love it.  or rather, I love it now it&#8217;s not running Windows.  I booted up the OEM install of Windows 7 to see what it was like when I bought it.  I lasted 2 hours.</p>
<p>Firstly even finishing the OEM install process was hard.  It required an internet connection as far as I could tell. Imagine trying to get that sorted if you&#8217;ve just got broadband for the first time, a nightmare.</p>
<p>Once I&#8217;d got it fired up IE (to install Chrome) and I couldn&#8217;t even enter the address.  Once I hit enter, Bing Toolbar popped up trying to help me.  It forced me to choose between Bing handing search and not, and then hung.  Eventually I used task manager to kill it, and tried again with more success, but after 2 hours I gave up and booted up with a Ubuntu CD in the drive.</p>
<p>It&#8217;s no wonder people are scared of IT and convinced they&#8217;re going to break things, after 3 years away I&#8217;d forgotten how unpleasant an experience it was.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theapproachablegeek.co.uk/blog/reflections-on-getting-started/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automating an Estate Agent with Excel</title>
		<link>http://www.theapproachablegeek.co.uk/blog/automating-an-estate-agent-with-excel</link>
		<comments>http://www.theapproachablegeek.co.uk/blog/automating-an-estate-agent-with-excel#comments</comments>
		<pubDate>Thu, 12 May 2011 15:26:38 +0000</pubDate>
		<dc:creator>Oli</dc:creator>
				<category><![CDATA[Previous projects]]></category>
		<category><![CDATA[accountancy]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[estate agents]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[excel consultancy]]></category>
		<category><![CDATA[rental agency]]></category>
		<category><![CDATA[time saving]]></category>

		<guid isPermaLink="false">http://www.theapproachablegeek.co.uk/?p=161</guid>
		<description><![CDATA[(and almost getting an alliterating title too) I&#8217;ve just finished a short project with a Newcastle Upon Tyne based estate agent, helping to smooth over some of their accounting and records processes. Previously they had to manually reconcile their bank statements against each room in every property they had, and then reorganise this information by [...]]]></description>
			<content:encoded><![CDATA[<p>(and almost getting an alliterating title too)</p>
<p>I&#8217;ve just finished a short project with a Newcastle Upon Tyne based estate agent, helping to smooth over some of their accounting and records processes.  Previously they had to manually reconcile their bank statements against each room in every property they had, and then reorganise this information by tenant to work out who&#8217;s not paid their rent for this month.</p>
<p>This now all happens in a single spreadsheet (or rather a single workbook with multiple spreadsheets), which are set up annually, and amended daily.  Bank statements are imported from <a href="http://www.lloydsbankcorporatemarkets.com/Online-Services/" onclick="pageTracker._trackPageview('/outgoing/www.lloydsbankcorporatemarkets.com/Online-Services/?referer=');">LLoydsLink</a>, each payment is allocated to a tenant though a series of drop down menus (pick a property and it refines the options for tenants to just those living in that property).  All the following calculations are derived from this data, mostly using the extremely powerful <a href="http://en.wikipedia.org/wiki/Pivot_table" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Pivot_table?referer=');">Pivot Table</a> (and a few extra functions).</p>
<p>Pivot Tables make it easy to take a stack of tabular data and to group and filter specific columns based on the values of other columns.  It&#8217;s uses are endless from summarising sales data to digging out nuggets of insight which are buried in the morass of information.</p>
<p>For the total cost of about three days of my time we&#8217;ve saved approximately 10 hours a week of admin time, as well as hugely reducing the chances of manual error.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theapproachablegeek.co.uk/blog/automating-an-estate-agent-with-excel/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Culture Hack Scotland</title>
		<link>http://www.theapproachablegeek.co.uk/blog/culture-hack-scotland</link>
		<comments>http://www.theapproachablegeek.co.uk/blog/culture-hack-scotland#comments</comments>
		<pubDate>Tue, 10 May 2011 08:10:14 +0000</pubDate>
		<dc:creator>Oli</dc:creator>
				<category><![CDATA[Previous projects]]></category>
		<category><![CDATA[culture hack scotland]]></category>
		<category><![CDATA[hack day]]></category>
		<category><![CDATA[hackday]]></category>

		<guid isPermaLink="false">http://www.theapproachablegeek.co.uk/?p=158</guid>
		<description><![CDATA[Hack Days, like BarCamps before them, are a phenomenon that went through the geeky community like a dose of salts, and have then worked their way sideways into other communities. A hack day involves getting a bunch of people (coders, designers, ideas people, subject matter experts) together for a 24hour+ session, where they make things. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Hack_Day" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Hack_Day?referer=');">Hack Days</a>, like <a href="http://en.wikipedia.org/wiki/BarCamp" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/BarCamp?referer=');">BarCamps</a> before them, are a phenomenon that went through the geeky community like a dose of salts, and have then worked their way sideways into other communities.  A hack day involves getting a bunch of people (coders, designers, ideas people, subject matter experts) together for a 24hour+ session, where they make things.  Very often hack days will be themed around a subject, often related to their hosts.  The hosts are often making a range of data or services available for people to built things with.</p>
<p>What comes out of the room when you give geeks data and some time to play with it (also with food and coffee) is frankly amazing.</p>
<p>I was lucky enough to be <a href="http://culturehackscotland.com/oli-wood-awarded-first-chs11-travel-bursary" onclick="pageTracker._trackPageview('/outgoing/culturehackscotland.com/oli-wood-awarded-first-chs11-travel-bursary?referer=');">awarded a travel bursar</a> for <a href="http://culturehackscotland.com/" onclick="pageTracker._trackPageview('/outgoing/culturehackscotland.com/?referer=');">Culture Hack Scotland</a> last week, and so headed up to Edinburgh on Friday afternoon to bash out something (at that point unknown) using the amazing data sets that had been provided. </p>
<p>After a bunch of welcome talks and a few glasses of white wine, we got down to bashing ideas around and coding.  I really wanted to work with the footfall data provided by City of Edinburgh Council.  It has the number of people to pass 19 spots around the city for the last 365 days, in the form of Excel.</p>
<p>Lots of the data provided was historical (2010&#8242;s Festival data for example) because the 2011 data is not ready yet, however it&#8217;s all in the same format, so hopefully anything built on top of the 2010 data could be adapted to run in 2011.</p>
<p>When I started working with the footfall data it became apparent that whilst it was clean and neat (unlike a lot of publically available data) it was not very useful in a spreadsheet.  What would have been lovely was a queryable API, where you can ask for the data for a given day, or venue, or day and venue, and get back a set of numbers.  This was what I decided to built.  It wasn&#8217;t going to be pretty or shiny like some of the works of art, but it would turn out to be very useful.</p>
<p>So, by Sunday morning, it was live.  <a href="http://edinburghfootfall.theapproachablegeek.co.uk/" onclick="pageTracker._trackPageview('/outgoing/edinburghfootfall.theapproachablegeek.co.uk/?referer=');">http://edinburghfootfall.theapproachablegeek.co.uk/</a> provides a set of end points which return nice clean JSON data.  JSON seems to be the data type of choice for most web apps and API mashups these days, and it&#8217;s lovely to code with.  Over the next few weeks I&#8217;ll update the API to add in some more filtering and hopefully keep it live for as long as it&#8217;s useful.</p>
<p>There <a href="http://culturehackscotland.com/showcase" onclick="pageTracker._trackPageview('/outgoing/culturehackscotland.com/showcase?referer=');">were lots of amazing hacks</a> produced over the course of the weekend, and I was blown away not just by the quantity but also the quality.  24 hours really is a long time at times.</p>
<p>Edit (6/6/2010) Some of the hack (including one based on the data I made available) made it into the <a href="http://www.guardian.co.uk/news/datablog/2011/may/23/edinburgh-festival-economic-impact" onclick="pageTracker._trackPageview('/outgoing/www.guardian.co.uk/news/datablog/2011/may/23/edinburgh-festival-economic-impact?referer=');">Guardian Data Blog</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theapproachablegeek.co.uk/blog/culture-hack-scotland/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

