<?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>Jim Anning</title>
	<atom:link href="http://jimanning.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jimanning.com</link>
	<description>Stupid Software for Clever People</description>
	<lastBuildDate>Fri, 19 Apr 2013 07:07:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Real Time BBC Question Time tweets</title>
		<link>http://jimanning.com/2013/03/real-time-bbc-question-time-tweets/</link>
		<comments>http://jimanning.com/2013/03/real-time-bbc-question-time-tweets/#comments</comments>
		<pubDate>Wed, 27 Mar 2013 18:12:54 +0000</pubDate>
		<dc:creator>Jim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jimanning.com/?p=419</guid>
		<description><![CDATA[I&#8217;ve been collecting tweets about BBC Question Time to produce these graphs of twitter reaction. As a summary of how twitter users reacted to the programme they work fairly well. For a while I&#8217;ve been wondering about overlaying information gleaned from social media onto the video from the TV programmes as an experiment. Will it [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been collecting tweets about BBC Question Time to produce <a title="Analysing bbcqt" href="http://jimanning.com/2013/01/analysing-bbcqt/">these graphs of twitter reaction</a>. As a summary of how twitter users reacted to the programme they work fairly well.</p>
<p>For a while I&#8217;ve been wondering about overlaying information gleaned from social media onto the video from the TV programmes as an experiment. Will it add a useful level of analysis? How easy is it to do? Does it make sense when you watch it?</p>
<p>So here&#8217;s my first stab, based on data I collected for the <a href="http://jimanning.com/bbcqt21mar">programme on 21st March</a>. It shows a rolling graph of positive, negative and neutral sentiment and a dynamic graph of the relative frequencies of the most mentioned words.</p>
<div><iframe src="http://www.youtube.com/embed/JZaKWvTWh0w?rel=0" frameborder="0" width="560" height="315"></iframe></div>
<p>Naturally its far from perfect. However (as always with these things) it&#8217;s the process of building it, getting feedback and iterating that ultimately improves it and makes it into something thats actually useful to someone.</p>
<p>Comments / Questions / Observations etc welcome!</p>
]]></content:encoded>
			<wfw:commentRss>http://jimanning.com/2013/03/real-time-bbc-question-time-tweets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter vs the Chancellor</title>
		<link>http://jimanning.com/2013/03/twitter-vs-the-chancellor/</link>
		<comments>http://jimanning.com/2013/03/twitter-vs-the-chancellor/#comments</comments>
		<pubDate>Thu, 21 Mar 2013 12:09:57 +0000</pubDate>
		<dc:creator>Jim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jimanning.com/?p=409</guid>
		<description><![CDATA[I thought it would be interesting to compare yesterdays UK budget speech with reaction to it on twitter. It&#8217;s one of those events where a message is &#8216;broadcast&#8217; and you can then judge how it was &#8216;received&#8217; by analysing relevant tweets. People often use wordclouds for this kind of thing, but there are usually better [...]]]></description>
			<content:encoded><![CDATA[<p>I thought it would be interesting to compare yesterdays UK budget speech with reaction to it on twitter. It&#8217;s one of those events where a message is &#8216;broadcast&#8217; and you can then judge how it was &#8216;received&#8217; by analysing relevant tweets.</p>
<p>People often use wordclouds for this kind of thing, but there are usually better ways to compare the information. Here is a wordcloud showing what the Chancellor actually said in the house yesterday&#8230;</p>
<div id="attachment_410" class="wp-caption aligncenter" style="width: 610px"><a href="http://jimanning.com/wp-content/uploads/2013/03/wcchancellor.png"><img class="size-full wp-image-410 " title="Chancellors Budget Speech" src="http://jimanning.com/wp-content/uploads/2013/03/wcchancellor.png" alt="" width="600" height="310" /></a><p class="wp-caption-text">Chancellors Budget Speech</p></div>
<p>&#8230;and here&#8217;s one showing all of the tweets using the #<a href="http://search.twitter.com/search?q=%23budget" rel="nofollow" target="_blank" title="Search Twitter for &quot;budget&quot;">budget</a> hashtag made while the Chancellor was speaking.</p>
<div id="attachment_411" class="wp-caption aligncenter" style="width: 610px"><a href="http://jimanning.com/wp-content/uploads/2013/03/wctwitter.png"><img class="size-full wp-image-411" title="twitter budget reaction" src="http://jimanning.com/wp-content/uploads/2013/03/wctwitter.png" alt="" width="600" height="287" /></a><p class="wp-caption-text">Twitter Budget Reaction</p></div>
<p>It&#8217;s hard to see the difference. If you spend a long time with it you can pick up words that are larger in one than the other, but it&#8217;s hard work. In these cases a simple old bar graph is much easier to interpret. Here&#8217;s one which looks at the top twenty or so words (having removed one&#8217;s which aren&#8217;t useful for a comparison).</p>
<p style="text-align: center;"><a href="http://jimanning.com/wp-content/uploads/2013/03/wordfreq.png"><img class="aligncenter  wp-image-412" title="wordfreq" src="http://jimanning.com/wp-content/uploads/2013/03/wordfreq.png" alt="" width="565" height="533" /></a></p>
<p>&nbsp;</p>
<p>This time it&#8217;s much easier to &#8216;spot the difference&#8217;. On twitter the words &#8220;Duty&#8221; and &#8220;Cut&#8221; featured much more heavily than in the Budget speech. The Chancellor didn&#8217;t use the word &#8220;Beer&#8221; at all. When the Chancellor referred to figures &#8211; Osborne used the word &#8220;Billion&#8221; many times &#8211; that didn&#8217;t feature particularly on twitter.</p>
<p>So can we draw any useful insight from the relative word frequencies? If there is a difference between the message sent and the message received, it&#8217;s that people* resonate more when it comes to changes in duty and cuts than they do when it comes to business and figures (even if they are in the billions). No surprise there then.</p>
<p>*more accurately&#8230; people who tweet about budgets</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://jimanning.com/2013/03/twitter-vs-the-chancellor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tube Insight: an experiment</title>
		<link>http://jimanning.com/2013/02/tube-insight-an-experiment/</link>
		<comments>http://jimanning.com/2013/02/tube-insight-an-experiment/#comments</comments>
		<pubDate>Tue, 26 Feb 2013 21:08:46 +0000</pubDate>
		<dc:creator>Jim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jimanning.com/?p=390</guid>
		<description><![CDATA[I&#8217;ve known Alan Bradburne (@alanb) and Matt Mower (@sandbags)  for a couple of years now. We&#8217;ve often put the world to rights over coffee, but until now, I&#8217;ve never had the chance to work with either of them. Thinking that our skills might complement each other, we agreed that we&#8217;d hack something together as an [...]]]></description>
			<content:encoded><![CDATA[<p><em>I&#8217;ve known Alan Bradburne (@<a href="http://twitter.com/alanb" rel="nofollow" target="_blank" title="View alanb's Twitter Profile">alanb</a>) and Matt Mower (@<a href="http://twitter.com/sandbags" rel="nofollow" target="_blank" title="View sandbags's Twitter Profile">sandbags</a>)  for a couple of years now. We&#8217;ve often put the world to rights over coffee, but until now, I&#8217;ve never had the chance to work with either of them. Thinking that our skills might complement each other, we agreed that we&#8217;d hack something together as an experiment&#8230; and this is the result&#8230;</em></p>
<h3><a href="http://tubeinsight.com">Tube Insight</a></h3>
<p>It hasn&#8217;t got a fancy strapline or anything yet &#8211; but if it did it might be&#8230;</p>
<p><strong>&#8220;Instant feedback on your video&#8221;</strong></p>
<p>or&#8230;</p>
<p><strong>&#8220;Improve your business pitch / singing skills / gymnastic ability / etc with crowd-sourced feedback.&#8221;</strong></p>
<p>(these are clearly rubbish strap-lines &#8211; I&#8217;m sure someone else could do better &#8211; a lot better <img src='http://jimanning.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</p>
<p>The basic premise is this&#8230;</p>
<ul>
<li>You want to <strong>improve your performance</strong> (in some aspect)</li>
<li>You know that <strong>getting feedback</strong> from your friends / peers / random-people-from-the-internet will help you</li>
<li>You <strong>record a video</strong> of you doing your thing (be it a 30 second elevator speech, a product demo, a song &amp; dance&#8230; whatever) and upload it to Youtube (or maybe you point people towards someone else&#8217;s thing)</li>
<li>You <strong>ask friends to help</strong> (or whoever you want) by visiting the tubeinsight website.</li>
<li><strong>They watch your video</strong>, while moving a slider up and down to indicate how much they like or dislike what they see as your video plays. Effectively <strong>they highlight</strong> the bits <strong>where you do well</strong>, and the bits <strong>where you don&#8217;t do so well</strong>. If you want to have a go now at giving some feedback <a href=" http://tubeinsight.com/watch/wP9pLrj0ytw">click here</a></li>
<li>TubeInsight records and aggregates the real-time feedback from everyone.</li>
<li>You go to your results page on tubeinsight. There you can watch your video with an <strong>animated graph overlay which shows everyones feedback</strong>. To see an example <a href=" http://tubeinsight.com/results/wP9pLrj0ytw">click here</a></li>
<li>At this point (hopefully) you&#8217;ve learnt something. You can <strong>use your new-found knowledge</strong> however you like!</li>
</ul>
<p><a href="http://tubeinsight.com">So go try it out&#8230;.</a> (if you do, please tell us what you thought)</p>
<p>Obviously its a rough prototype. Maybe Like/Dislike is the wrong question to ask? Maybe the interface isn&#8217;t intuitive enough? Maybe people should be able to just review a small portion of a video etc etc.</p>
<p>However, even though it&#8217;s pretty basic right now, we know from the initial feedback we&#8217;ve had that there are lots of directions it could go in (if any jump out at you then do feel free to tell us, we&#8217;d love to know!)</p>
<p>If you know of any communities of people where real-time anonymous feedback of the sort of activity that can be video&#8217;s (no &#8211; let&#8217;s not go there) is valuable, then we&#8217;d love to talk to them &#8211; put us in touch.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://jimanning.com/2013/02/tube-insight-an-experiment/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Where are you Commander Hadfield?</title>
		<link>http://jimanning.com/2013/02/where-are-you-commander-hadfield/</link>
		<comments>http://jimanning.com/2013/02/where-are-you-commander-hadfield/#comments</comments>
		<pubDate>Mon, 04 Feb 2013 16:23:58 +0000</pubDate>
		<dc:creator>Jim</dc:creator>
				<category><![CDATA[Space]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://jimanning.com/?p=368</guid>
		<description><![CDATA[Chris Hadfield is one of the Astronauts currently on board the International Space Station. He tweets a lot about life above the earth as he orbits our planet at a speed of just under 8km per second. As I&#8217;m interested in astronomy and space-related stuff, I was idly wondering how easy it would be to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://twitter.com/cmdr_hadfield">Chris Hadfield</a> is one of the Astronauts currently on board the International Space Station. He tweets a lot about life above the earth as he orbits our planet at a speed of just under 8km per second.</p>
<p>As I&#8217;m interested in astronomy and space-related stuff, I was idly wondering how easy it would be to map where Chris has tweeted from&#8230; he must surely be one of the most pan-global twitter users there is.</p>
<p>Many people choose to geo-code their tweets, showing readers where they were when they hit the tweet button. Chris&#8217;s tweets don&#8217;t include a position, but being on board a spacecraft with a regular orbit means it should be possible to reverse-engineer his location from the time each tweet was sent.</p>
<p><a href="http://jimanning.com/whereshadfield">Heres a a little web-app I built</a> which shows 800 of Commander Hadfields tweets and where the ISS was at the time the tweet was sent. (It requires a WebGL capable browser &#8211; if you don&#8217;t have one then heres a YouTube video of what you would have seen).</p>
<p><iframe src="http://www.youtube.com/embed/azm4TZtPWy8?rel=0" frameborder="0" width="560" height="315"></iframe></p>
<p>(for the technical amongst you&#8230;.)</p>
<p>There were three components to building this&#8230;</p>
<p>1. Request a bunch of tweets from the twitter api &#8211; when these are returned, they include a UTC time which represents when the tweet was created.</p>
<p>2. Work out where the ISS was at the time the tweet was created. This turned out to be <a href="http://jimanning.com/2013/01/an-api-for-calculating-historic-positions-of-the-iss/">somewhat more difficult than I hoped</a>, but I learned a huge amount about NORAD, orbital data, and spaceflight mathematics in the process.</p>
<p>3. Plot the positions on a spinning globe. To do this I used the excellent open source <a href="http://www.webglearth.org/">WebGL Earth library</a>, which made the actual animation part of the project relatively simple.</p>
<p>So&#8230; is it useful?&#8230; probably not, but it made for a nice little side project.</p>
]]></content:encoded>
			<wfw:commentRss>http://jimanning.com/2013/02/where-are-you-commander-hadfield/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An API for calculating historic positions of the ISS</title>
		<link>http://jimanning.com/2013/01/an-api-for-calculating-historic-positions-of-the-iss/</link>
		<comments>http://jimanning.com/2013/01/an-api-for-calculating-historic-positions-of-the-iss/#comments</comments>
		<pubDate>Wed, 30 Jan 2013 12:51:54 +0000</pubDate>
		<dc:creator>Jim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jimanning.com/?p=350</guid>
		<description><![CDATA[For a side project I&#8217;m doing, I needed to be able to find out the historical position (as a latitude/longitude) of the International Space Station. Given the number of ISS tracker sites available, I&#8217;d hoped there would be an API somewhere for it. However, after much searching, I couldn&#8217;t find a single one (Wolfram Alpha&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>For a side project I&#8217;m doing, I needed to be able to find out the historical position (as a latitude/longitude) of the International Space Station. Given the number of ISS tracker sites available, I&#8217;d hoped there would be an API somewhere for it. However, after much searching, I couldn&#8217;t find a single one (Wolfram Alpha&#8217;s website will give you the info, but you can&#8217;t get at the info using their API and even if you could, their terms don&#8217;t let you store the data).</p>
<p>Given that I needed to build something to calculate the information, I thought I may as well also publish it as a freely available API &#8211; hopefully it may save someone some work.</p>
<p><strong>How it works</strong></p>
<p><a href="http://en.wikipedia.org/wiki/North_American_Aerospace_Defense_Command">NORAD</a> publishes data for earth orbiting objects which you can use to calculate their positions. The data comes in the form of <a href="http://en.wikipedia.org/wiki/Two-line_element_set">TLE&#8217;s</a> which (if you sign up for an account) you can retrieve from an api at <a href="https://www.space-track.org/perl/login.pl">space-track.org</a> (if you are old-school you can use a <a href="http://ssd.jpl.nasa.gov/?horizons">Nasa JPL telnet interface</a> to query their database) . Once you have a TLE you can calculate positions from it using a <a href="http://en.wikipedia.org/wiki/Simplified_perturbations_models">public domain algorithm</a>. Each TLE is only accurate for a point in time &#8211; so as you get further away from that time, your prediction will be further out. (around 3km&#8217;s error after 24 hours) For this reason the TLE&#8217;s are published several times a day.</p>
<p>The api works by maintaining a database of all of the published TLE&#8217;s for the ISS since late 1998 up until the present time. When you make a request the api finds the nearest valid TLE and then uses that to make its calculations. Thankfully the astro-physics number-crunching side of things is <a href="https://github.com/shupp/Predict">handled by a library</a> .</p>
<p><strong>API details</strong></p>
<p>You can access the api as follows&#8230;</p>
<pre>http://jimanning.com/issapi/?unixts=1359548643</pre>
<p>&#8230;where unixts is a Unix Epoch time in seconds. if you omit the unixts then it will return the current position of the ISS. If you specify a time in the future, it will still make a calculation, but it won&#8217;t be accurate.</p>
<p>You will get back something along the lines of&#8230;</p>
<pre>{</pre>
<pre>"status":"ok",</pre>
<pre>"request":{"ts":1146446446},</pre>
<pre>"contact":"Jim Anning @<a href="http://twitter.com/JimAnning" rel="nofollow" target="_blank" title="View JimAnning's Twitter Profile">JimAnning</a>",</pre>
<pre>"tle":{"epoch":"1146440185","timeSince":1.73916666667},</pre>
<pre>"position":{"lat":51.4631650902,"lon":-70.1261097654,"alt":346.66104884,"vel":7.70831133728}</pre>
<pre>}</pre>
<p>The tle term will give you the epoch time that the selected TLE was valid for and the number of hours between the TLE time and the time you requested.</p>
<p>The position term will give you the latitude, longitude, altitude (in km&#8217;s) and velocity (in km/s) of the ISS at any given time.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://jimanning.com/2013/01/an-api-for-calculating-historic-positions-of-the-iss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Analysing #bbcqt</title>
		<link>http://jimanning.com/2013/01/analysing-bbcqt/</link>
		<comments>http://jimanning.com/2013/01/analysing-bbcqt/#comments</comments>
		<pubDate>Fri, 25 Jan 2013 18:03:43 +0000</pubDate>
		<dc:creator>Jim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jimanning.com/?p=343</guid>
		<description><![CDATA[BBC Question Time has become one of those TV programmes that I now rarely watch without also reading and interacting with the #bbcqt hashtag on twitter. Clearly I&#8217;m not alone &#8211; last night there were approximately 36,000 tweets on the hashtag over the hour or so that the programme was on. That&#8217;s a lot of [...]]]></description>
			<content:encoded><![CDATA[<p>BBC Question Time has become one of those TV programmes that I now rarely watch without also reading and interacting with the #<a href="http://search.twitter.com/search?q=%23bbcqt" rel="nofollow" target="_blank" title="Search Twitter for &quot;bbcqt&quot;">bbcqt</a> hashtag on twitter. Clearly I&#8217;m not alone &#8211; last night there were approximately 36,000 tweets on the hashtag over the hour or so that the programme was on. That&#8217;s a lot of data about a TV programme &#8211; and given the programme&#8217;s political nature there must be some really interesting information in there about politicians and the way people react to what they say.</p>
<p>So I built <a href="http://jimanning.com/bbcqt24jan">this prototype to play around with the data</a>. (edit &#8211; the one for the <a href="http://jimanning.com/bbcqt31jan">31st Jan is here</a> , <a href="http://jimanning.com/bbcqt07feb">7th Feb here</a>, <a href="http://jimanning.com/bbcqt14feb">14th Feb here </a>, <a href="http://jimanning.com/bbcqt21feb">21st Feb here</a>, <a href="http://jimanning.com/bbcqt28feb">28th Feb here</a>, <a href="http://jimanning.com/bbcqt07mar">7th Mar here</a>, <a href="http://jimanning.com/bbcqt14mar">14th Mar here</a>, <a href="http://jimanning.com/bbcqt21mar">21st Mar here</a>, <a href="http://jimanning.com/bbcqt11apr/">11th Apr here</a>, <a href="http://localhost/bbcqt1/">18th Apr here</a>)</p>
<p>Last night I captured every tweet using the #<a href="http://search.twitter.com/search?q=%23bbcqt" rel="nofollow" target="_blank" title="Search Twitter for &quot;bbcqt&quot;">bbcqt</a> hashtag that was made between 10.30pm and 11.45pm (the programme runs for an hour from 10.35pm) from the twitter api (with this volume of tweets you need to be sneaky to avoid crashing into the api limits&#8230; but it&#8217;s possible)</p>
<p>Before the programme I wrote a quick bit of code so that during the show I could capture which person was speaking when.</p>
<p>Afterwards I put together some code to&#8230;.</p>
<ul>
<li>divide the tweets up into ones that were obviously about the panellists and ones that were just generic and then further divide them up into one-minute chunks</li>
<li>remove all of the rubbish bits (punctuation, inconsequential words etc) from each tweet</li>
<li>run each tweet through a <a href="http://en.wikipedia.org/wiki/Naive_Bayes_classifier">naive bayesian classifier</a> to classify it&#8217;s sentiment as positive, negative or neutral (<a href="http://github.com/JWHennessey/phpInsight">classifier code on GitHub</a>).</li>
</ul>
<p>With the data cleaned up and analysed I then coded up a front end to display the information (for the technical people, it uses D3.js and rickshaw.js for the graphing library).</p>
<p><span style="text-decoration: underline;">Good things</span></p>
<ul>
<li>I like how you can clearly see how twitter reacts just after someone has spoken &#8211; obvious really &#8211; but nice to see the data doing what you would expect it to.</li>
<li>There are some interesting points where clearly one of the panellists has struck a chord on a particular topic &#8211; more positive sentiment than negative after particular comments.</li>
</ul>
<p><span style="text-decoration: underline;">Things to Improve</span></p>
<ul>
<li>The classification is trained on some generic good word/bad word data &#8211; I reckon a much more accurate sentiment would be gained by training the classifier on actual #<a href="http://search.twitter.com/search?q=%23bbcqt" rel="nofollow" target="_blank" title="Search Twitter for &quot;bbcqt&quot;">bbcqt</a> data (especially as there&#8217;s some quite choice anglo-saxon swearing that the current classifier doesn&#8217;t recognise)</li>
<li>I gave up, because I didn&#8217;t have time, but theres some really interesting information in analysing word frequencies within the tweets &#8211; maybe one to develop later</li>
</ul>
<p><span style="text-decoration: underline;">What&#8217;s next</span></p>
<p>I&#8217;m interested to find out if there is an appetite for this kind of (very niche I know) analysis &#8211; do Political parties monitor this stuff ?- is there some valuable feedback in there for them?</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://jimanning.com/2013/01/analysing-bbcqt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moving on&#8230;</title>
		<link>http://jimanning.com/2012/07/moving-on/</link>
		<comments>http://jimanning.com/2012/07/moving-on/#comments</comments>
		<pubDate>Tue, 10 Jul 2012 08:11:11 +0000</pubDate>
		<dc:creator>Jim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jimanning.com/?p=332</guid>
		<description><![CDATA[A little over three years ago, I co-founded a company called SocialOptic. It&#8217;s a fantastic company, with some great products, but I&#8217;ve decided the time is right to move on. Throughout my career I have always worked on project-based things &#8211; things with a start and an end &#8211; from building news production software at [...]]]></description>
			<content:encoded><![CDATA[<p>A little over three years ago, I co-founded a company called <a href="http://socialoptic.com">SocialOptic</a>. It&#8217;s a fantastic company, with some great products, but I&#8217;ve decided the time is right to move on.</p>
<p>Throughout my career I have always worked on project-based things &#8211; things with a start and an end &#8211; from building news production software at the BBC to creating a new project services team in an Oil &amp; Gas company &#8211; from rescuing failing projects to writing business cases for future technology investments. It&#8217;s always been about starting from a concept; being creative; defining the why, who, what, when and how much; getting people on side and finances approved; managing a team building something new and then handing that on to an operations team to run with.</p>
<p>About three and a half years ago I started mulling over some ideas I&#8217;d had for a Project Management software product. I knew that it would be a useful tool, and could also see that no-one had built it yet&#8230; So I left my job (at the time I was contracting as a Projects and Programme Manager), rented a house in the foothills of the Sierra Nevada mountains in southern Spain, and went on an extended family holiday. In between family stuff and walks in the mountains, I taught myself to write code. It was quite a challenge, but by the end of our three months in Spain a very basic version of the product was ready and soon it was up and running and available to use on the web. I called it <a href="http://milestoneplanner.com">Milestone Planner</a> and started to watch the sign up stats with interest.</p>
<p>My original plan had been to go back to contracting when we returned, but while we were away the economy tanked and pretty much every company I&#8217;d worked with before had put all new projects on hold. No new projects, no need for Project Managers. In the meantime I had met Benjamin (my soon-to-be business partner) and together we plotted and worked out how we might turn Milestone Planner from a prototype product into a fully fledged business.</p>
<p>We took the plunge and incorporated SocialOptic Ltd&#8230; and what a ride it&#8217;s been.</p>
<p>Over the last three years we have built two products from the ground up. We&#8217;ve had the satisfaction of seeing users become customers and watching them put our software right at the centre of their own project processes. I&#8217;m fantastically proud of Milestone Planner and what we have achieved. As the number of customers increases, the business is moving into a new phase, one where the key activities need to be focussed on operational and support matters rather than building *new stuff* . I&#8217;m not an operations person and never will be, so have decided it&#8217;s the right time for me to move on. It&#8217;s tough when a co-founder leaves a business, but we&#8217;ve been able to structure things so that Benjamin can continue to run the ship, and steer SocialOptic towards the solid operational success that I&#8217;m confident it will become.</p>
<p>So&#8230; if you know anyone who&#8217;s looking for a creative professional, who can speak business and code and has a track record of getting things off the ground&#8230; I&#8217;m available (here&#8217;s my <a href="http://www.linkedin.com/in/anning">linkedin profile</a> for a potted career history)</p>
]]></content:encoded>
			<wfw:commentRss>http://jimanning.com/2012/07/moving-on/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>An Idea and a Call for Help</title>
		<link>http://jimanning.com/2012/01/an-idea-and-a-call-for-help/</link>
		<comments>http://jimanning.com/2012/01/an-idea-and-a-call-for-help/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 08:24:51 +0000</pubDate>
		<dc:creator>Jim</dc:creator>
				<category><![CDATA[coding for kids]]></category>

		<guid isPermaLink="false">http://jimanning.com/?p=303</guid>
		<description><![CDATA[I&#8217;ve been thinking recently about how I can help introduce more young people to the joys of coding. So far I&#8217;ve scored a minor success teaching a group of nine year olds MIT&#8217;s Scratch, but I&#8217;d like to try something a bit more scalable, aimed at older learners. One concept I&#8217;ve been mulling over is [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been thinking recently about how I can help introduce more young people to the joys of coding. So far I&#8217;ve scored a minor success <a title="Putting my money where my mouth is" href="http://jimanning.com/2012/01/putting-my-money-where-my-mouth-is/">teaching a group of nine year olds</a> MIT&#8217;s Scratch, but I&#8217;d like to try something a bit more scalable, aimed at older learners.</p>
<p>One concept I&#8217;ve been mulling over is an easily accessible, online &#8216;coding game&#8217;. I have some basic thoughts, which I&#8217;ll outline below, but want to make it a collaborative, open source project. I&#8217;m putting the idea out there for comment / feedback etc and if you want to get involved in any way at all then get in touch.</p>
<p><strong>So here&#8217;s my initial thinking&#8230;</strong></p>
<ul>
<li>You play the game by writing code to guide a character/robot/thing around the screen to solve a series of increasingly complex challenges.</li>
<li>When you complete the challenge, you get to see (and play with) the code that other people who also solved the challenge used.</li>
<li>There would be a &#8216;compete&#8217; mode where you could play in real time, against another coder. At the end of the challenge we &#8216;swap&#8217; the code, so both people can learn from the way the other has constructed their code.</li>
</ul>
<p>My theory is that by setting out an &#8216;objective&#8217; (ie completing the challenge / beating your opponent) to the coding and then sharing the code it will encourage people to learn from each other (I&#8217;d be v. interested on any educationalists take on this approach &#8211; how would we improve it?). Of course, its not a completely original principle, but I haven&#8217;t seen anything web based that uses this combination of competition and code sharing as a learning tool before.</p>
<p><strong>I&#8217;ve expanded on some of my initial thoughts in this video.</strong></p>
<p><object width="640" height="480" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/bPILBmfXk-w?version=3&amp;hl=en_US&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed width="640" height="480" type="application/x-shockwave-flash" src="http://www.youtube.com/v/bPILBmfXk-w?version=3&amp;hl=en_US&amp;rel=0" allowFullScreen="true" allowscriptaccess="always" allowfullscreen="true" /></object></p>
<p><strong>I&#8217;m keen to make this happen, but I can&#8217;t make it happen on my own. What I can do is co-ordinate stuff; contribute ideas; do some of the code etc and generally move things forward. If you can help in any way then please leave a comment on the post and I&#8217;ll be in touch.</strong></p>
<p>Some links for things mentioned in the video&#8230;</p>
<ul>
<li><a href="http://robocode.sourceforge.net/">Robocode</a> is a good example of a code based game, although my view is its a bit complex for the age group we&#8217;re targetting</li>
<li><a href="http://raphaeljs.com/">Raphael</a> is a javscript vector graphics library &#8211; i&#8217;ve used it for a few projects and it&#8217;s good on the cross-browser front</li>
<li><a href="http://www.skulpt.org/">Skulpt</a> is an in-browser implementation of Python. I think there are lots of things about python that make it a good language for kids to code in, but of course maybe theres a better choice</li>
<li><a href="http://nodejs.org/">Node</a> seems like the obvious choice to provide any real-time element for the competitive challenges</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jimanning.com/2012/01/an-idea-and-a-call-for-help/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Putting my money where my mouth is</title>
		<link>http://jimanning.com/2012/01/putting-my-money-where-my-mouth-is/</link>
		<comments>http://jimanning.com/2012/01/putting-my-money-where-my-mouth-is/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 22:35:26 +0000</pubDate>
		<dc:creator>Jim</dc:creator>
				<category><![CDATA[coding for kids]]></category>

		<guid isPermaLink="false">http://jimanning.com/?p=286</guid>
		<description><![CDATA[I&#8217;ve banged on a lot about why it&#8217;s important that children learn about computing (mainly here, but also here and here). After attending the excellent coding for kids un-conference run by @hubmum and @katybeale, I made a promise to myself to do something practical to help more young people discover coding. So&#8230; I pitched the idea of [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve banged on a lot about why it&#8217;s important that children learn about computing (mainly <a href="http://jimanning.com/2011/06/kidsprogramming/">here</a>, but also <a href="http://jimanning.com/2011/08/an-alternative-ict-curriculum/">here</a> and <a href="http://jimanning.com/2011/10/coding-for-kids-measuring-success/">here</a>). After attending the excellent <a href="http://codingforkids.org/wiki/Main_Page#Statement_of_intent">coding for kids un-conference</a> run by <a href="http://twitter.com/hubmum">@<a href="http://twitter.com/hubmum" rel="nofollow" target="_blank" title="View hubmum's Twitter Profile">hubmum</a></a> and <a href="http://twitter.com/katybeale">@<a href="http://twitter.com/katybeale" rel="nofollow" target="_blank" title="View katybeale's Twitter Profile">katybeale</a></a>, I made a promise to myself to <strong>do something practical</strong> to help more young people discover coding.</p>
<p>So&#8230; I pitched the idea of a coding for kids pilot to the Head Teacher of my son&#8217;s primary school and was pleasantly surprised that she was very open to the idea.</p>
<p>Shortly after that, a bit of serendipity came into play through a post on the <a href="http://www.computingatschool.org.uk/">Computing at School</a> mailing list. Peter Higginson (mentioned on Stanford&#8217;s <a href="http://en.wikipedia.org/wiki/List_of_Internet_pioneers#Birth_of_the_Internet_plaque_at_Stanford">&#8220;Birth of the Internet&#8221; plaque</a>) happens to live near me and was interested in doing something to help bring computer science to schools. Over a coffee (and some fascinating stories about the early days of the internet) we agreed to doing some sort of double act.</p>
<p>After a couple of planning meetings with the Deputy Head we settled on doing a pilot with a group of ten Year 5 (ie 9 year old) children. It would be two 1 hour sessions during school time. I was keen to target Year 5 as there is a general consensus that it&#8217;s about the age when people develop some of the thinking skills that computing needs (Plus I was somewhat influenced by Emma Mulqueeny&#8217;s <a href="http://mulqueeny.wordpress.com/2011/08/10/year-8-is-too-late/">Year 8 is too late</a> thoughts)</p>
<p>So here&#8217;s what we did, what happened and some thoughts on what&#8217;s next&#8230;</p>
<p><strong>What We Did</strong></p>
<p>We decided fairly quickly to use <a href="http://scratch.mit.edu/">MIT&#8217;s Scratch</a> as the basis for the sessions. It&#8217;s free, very accessible for children of that age and there are lots of online examples and resources that the kids could run with on their own if they wanted to.</p>
<p>We structured each session so that it would start with Peter covering theory and explaining some principles; followed by some guided practical work led by me; then ending with some freeform kids-do-stuff-while-we-walk-round-and-help-out-where-we-can time (I&#8217;m sure theres a proper &#8216;teacher-phrase&#8217; for that &#8211; perhaps someone will enlighten me).</p>
<p>In session 1 (<a href="http://jimanning.com/wp-content/uploads/2012/01/lesson-plan-1_2.doc">full notes here</a>), Peter introduced them to the basics of the Scratch environment, talked about variables and operations, made a dog chase a cat and showed how Scratch could be used to do some mathematical number crunching finding prime numbers (examples<a href="http://scratch.mit.edu/projects/plh256/2166742"> here</a>). I then helped the pupils build their first programme &#8211; drawing simple shapes &#8211; starting with squares and incrementally modifying the code to draw more complicated shapes.</p>
<p>In session 2, (<a href="http://jimanning.com/wp-content/uploads/2012/01/lesson-plan-2_2.doc">full notes here</a>) Peter covered more theory including conditionals, loops and broadcast messages. We had then preloaded a simple game I&#8217;d put together  - Moon Monsters (example in all its glory <a href="http://scratch.mit.edu/projects/jimanning/2290749">here</a>). I showed the students how it worked and then we encouraged them to modify it &#8211; changing how fast the monsters move, adding more monsters etc.</p>
<p><strong>Some Observations </strong></p>
<p>Firstly, the kids lapped it up. It was super-satisfying to see the penny drop that they could tell the machine what to do. Since doing the pilot we&#8217;re told that the school has been opening up their ICT suite at lunchtimes and a few of them are still going in and coding off their own backs. I&#8217;m chalking that one up as a win.</p>
<p>Secondly, there was something fantastic about watching Peter teach the kids. A veteran of the earliest days of the internet enthusing and passing his knowledge onto a new generation &#8211; I hope that the group will remember that for a long time.</p>
<p>With no experience of teaching, I found prepping the practical parts of the sessions hard work &#8211; trying to get the right balance between something that the pupils will be excited by, but also be within their grasp was quite challenging. I have a new-found respect for the work teachers must put into new material for their classes.</p>
<p><strong>The Future ?</strong></p>
<p>The question I keep asking myself is &#8220;How do we make this sustainable?&#8221; &#8211; perhaps the answer lies in those of us who code, helping those who teach to get up to speed with something like Scratch. Maybe I can use the community we&#8217;ve built at <a href="http://readinggeeknight.com">Reading Geek Night</a> to move that forward. Perhaps the answer lies in peripatetic coding teachers (much like the model of music and other specialist teachers). Perhaps there&#8217;s merit in out-of-school clubs and mentoring support for our newly minted coders.</p>
<p>Wherever the answer lies, we&#8217;re keen to keep experimenting and help get a few steps closer to an answer.</p>
]]></content:encoded>
			<wfw:commentRss>http://jimanning.com/2012/01/putting-my-money-where-my-mouth-is/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Coding for Kids : Measuring Success</title>
		<link>http://jimanning.com/2011/10/coding-for-kids-measuring-success/</link>
		<comments>http://jimanning.com/2011/10/coding-for-kids-measuring-success/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 08:49:07 +0000</pubDate>
		<dc:creator>Jim</dc:creator>
				<category><![CDATA[coding for kids]]></category>

		<guid isPermaLink="false">http://jimanning.com/?p=279</guid>
		<description><![CDATA[One of the things I&#8217;ve been pondering since attending the excellent Coding for Kids kick-off meeting last week is what measures should we look to for an indication of how well we are doing. My sons primary school has recently been through an Ofsted inspection. With that in mind, it struck me that as we [...]]]></description>
			<content:encoded><![CDATA[<p>One of the things I&#8217;ve been pondering since attending the excellent <a href="http://codingforkids.org/wiki/Main_Page">Coding for Kids</a> kick-off meeting last week is what measures should we look to for an indication of how well we are doing.</p>
<p>My sons primary school has recently been through an Ofsted inspection. With that in mind, it struck me that as we increase the number of kids who are exposed to programming, we should expect to see more mention of it in <a href="http://www.ofsted.gov.uk/inspection-reports/find-inspection-report">Ofsted reports</a>.</p>
<p>So, if you were to take the last couple of years of primary school Ofsted reports and look for ones that mentioned programming, what would you find? Obviously, I wouldn&#8217;t expect the figure to be very high. Inspectors are not tasked to seek out examples of kids coding, so any mentions would just be because they had observed something that had stood out for them. However, if we are looking for evidence that Coding for Kids is having an impact, the reports might not be a bad starting point.</p>
<p>In a fit of data-geekery, last night I knocked together a script which scraped around two years of primary school data (10,747 Oftsted school inspection reports) from their website (Grrrr &#8211; Ofsted don&#8217;t organise their data to make this easy &#8211; but thats another story). A search for the word &#8216;programming&#8217; returns 22 results. A search for the word &#8220;computing&#8221; across all of these reports returns 105 results (however when you read them, many of these are actually referring to computing facilities in the context of ICT provision).</p>
<p><strong>So, looking back over the last couple of years, only 0.2% of primary Ofsted reports mention programming.</strong></p>
<p>Yes it&#8217;s a very crude measure, but I&#8217;m hoping that in a couple of years, with the various initiatives being kicked off under the Coding for Kids umbrella, I&#8217;ll be be to repeat the exercise and report a much improved percentage.</p>
<p>(PS: I&#8217;ll try and do the same for Secondary schools at some point &#8211; also if anyone wants a copy of the base data I scraped then just shout)</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://jimanning.com/2011/10/coding-for-kids-measuring-success/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
