<?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>O&#039;Reilly Radar &#187; John Graham-Cumming</title>
	<atom:link href="http://radar.oreilly.com/jgc/feed" rel="self" type="application/rss+xml" />
	<link>http://radar.oreilly.com</link>
	<description>Insight, analysis, and research about emerging technologies</description>
	<lastBuildDate>Fri, 24 May 2013 12:45:24 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>The 100-year leap</title>
		<link>http://radar.oreilly.com/2010/10/the-100-year-leap.html</link>
		<comments>http://radar.oreilly.com/2010/10/the-100-year-leap.html#comments</comments>
		<pubDate>Mon, 04 Oct 2010 18:00:00 +0000</pubDate>
		<dc:creator>John Graham-Cumming</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[@home]]></category>
		<category><![CDATA[@top]]></category>
		<category><![CDATA[babbage]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[history]]></category>

		<guid isPermaLink="false">http://blogs.oreilly.com/radar/2010/10/the-100-year-leap.html</guid>
		<description><![CDATA[John Graham-Cumming is launching a project to finish Charles Babbage&apos;s dream and build an Analytical Engine for public display. His hope is that future generations of scientists will stand before the completed Analytical Engine and be inspired to work on their own 100-year leaps. ]]></description>
				<content:encoded><![CDATA[<p>In December 1837, the British mathematician <a href="http://en.wikipedia.org/wiki/Charles_Babbage">Charles Babbage</a> published a paper describing a mechanical computer that is now known as the <a href="http://en.wikipedia.org/wiki/Analytical_engine">Analytical Engine</a>.   Anyone intimate with the details of electronic computers will instantly recognize the components of Babbage&#8217;s machine.  Although Babbage was designing with brass and iron, his Engine has a central processing unit (which he called the mill) and a large amount of expandable memory (which he called the store).  The operation of the Engine is controlled by program stored on punched cards, and punched cards can also be used to input data. </p>
<div align="center">
<p style="width: 369px;height: auto;padding: 10px 15px 10px 15px;margin: 15px 0 15px 0;border: 1px solid #ddd;font-style: italic;text-align: left"><a href="http://www.flickr.com/photos/lorentey/43762220/"><img src="http://s.radar.oreilly.com/43762220_6533e951a6_z.jpg" border="0" alt="Punched cards created for Babbage's Analytical Engine. From Flickr user lorentey." style="margin-bottom: 15px"></a><br />
Punched cards created for Babbage&#8217;s Analytical Engine. From Flickr user <a href="http://www.flickr.com/photos/lorentey/43762220/">lorentey</a>.</p>
</div>
<p>Inside the mill, individual operations are controlled by the equivalent of a microprogram. The microprogram is stored on cylinders covered in studs (much like in a music box) that Babbage refers to as the barrels.  Data is transferred from the store to the mill for processing and returned to the store for later use.  In his plans Babbage described an Engine with 100 storage locations holding 40 decimal digits each (which is roughly equivalent to 1.7KB).  He even anticipated the need for ever more memory, describing an Engine with 1,000 storage locations (17KB) and external storage (he would have used punched cards where we use disks).</p>
<p>For output, the Analytical Engine plans call for both a printer and a plotter.  The entire Engine would likely have been powered by steam and would have been the size of a small steam locomotive.  Its programming language &#8212; if it can be called that &#8212; included loops and conditionals.  The only surprising thing about the architecture of the Analytical Engine is when it was invented.</p>
<p>It wasn&#8217;t until 100 years later that computers came into existence, with Babbage&#8217;s work lying mostly ignored.  In the late 1930s and 1940s, starting with <a href="http://en.wikipedia.org/wiki/Alan_Turing">Alan Turing&#8217;s</a> 1936 paper &#8220;<a href="http://www.turingarchive.org/browse.php/B/12">On Computable Numbers, with an Application to the Entscheidungsproblem</a>,&#8221; teams in the US and UK began to build workable computers by, essentially, rediscovering what Babbage had seen a century before.  Babbage had anticipated the impact of his Engine when he wrote in his memoirs: &#8220;As soon as an Analytical Engine exists, it will necessarily guide the future course of science.&#8221;</p>
<p>During his lifetime Babbage only constructed parts of the Analytical Engine (which can be seen in the <a href="http://www.sciencemuseum.org.uk/objects/computing_and_data_processing/1878-3.aspx">Science Museum in London</a>). His son, H. P. Babbage, working from his father&#8217;s designs, built a demonstration version of the mill after his father&#8217;s death.  The elder Babbage left behind extensive documentation and plans for the Engine, all of which are safely stored in London and have been examined by historians.</p>
<div align="center">
<p style="width: 480px;height: auto;padding: 10px 15px 10px 15px;margin: 15px 0 15px 0;border: 1px solid #ddd;font-style: italic;text-align: left"><a href="http://www.flickr.com/photos/gastev/460426704/"><img src="http://s.radar.oreilly.com/460426704_9fbc686a6a_z.jpg" border="0" alt="The mill of the Analytical Engine.  From Flickr user Gastev." style="margin-bottom: 15px"></a><br />
The mill of the Analytical Engine.  From Flickr user <a href="http://www.flickr.com/photos/gastev/460426704/">Gastev</a>.</p>
</div>
<p>Babbage came up with the idea of the Analytical Engine while working on a machine to automatically produce mathematical tables (such as tables of logarithms).  Mathematical tables were extensively used at the time &#8212; and well into the 20th century &#8212; and they were calculated by hand by people referred to as &#8220;computers.&#8221;  Babbage hoped to eliminate errors made by these computers by replacing them with a machine capable of performing the relevant calculations automatically.</p>
<p>The machines he invented are called the <a href="http://en.wikipedia.org/wiki/Difference_engine">Difference Engines</a> (because they use the mathematical technique of differences to perform their calculations).  These machines were not completed during Babbage&#8217;s lifetime partly because of his difficult personality and partly because of the withdrawal of government support for the project.  The conception and construction of Babbage&#8217;s Engines was an enormous undertaking in the 1800s. Despite repeated setbacks, Babbage continued essentially alone, working on plans and designs up until his death and spending his own fortune on the work.  Twentieth-century computer pioneer <a href="http://en.wikipedia.org/wiki/Maurice_Wilkes">Maurice Wilkes</a> describes being &#8220;haunted by the thought of the loneliness of [Babbage's] intellectual life&#8221; while working on the Analytical Engine.</p>
<p>The British government had initially supported Babbage and covered some of the costs of construction of the first Difference Engine.  But as costs rose and years wore on, the government was advised that the machines would be of little use, were unlikely to pay for themselves, and  the money expended would have been better invested and the dividends used to hire additional human &#8220;computers&#8221; to do the work.</p>
<p>Soldiering on alone with the conviction that his machines would be of great benefit to mankind by taking what had been mental effort and making it mechanical, Babbage wrote that &#8220;Another age must be the judge&#8221; of his inventions.</p>
<p>Simply put, we live in that age.  In the late 1980s the <a href="http://www.sciencemuseum.org.uk/">Science Museum in London</a> undertook a project to demonstrate that Babbage&#8217;s Engines could have been built during his lifetime.  The museum constructed his <a href="http://www.sciencemuseum.org.uk/images/I033/10303307.aspx">Difference Engine No. 2</a> and the associated printer using historically accurate materials and to within historically accurate tolerances.  In 1991, the working machine was unveiled, and it can still be seen on display in the museum (a copy of the machine is also on <a href="http://www.computerhistory.org/babbage/">display</a> at the Computer History Museum in Mountain View, CA).</p>
<div align="center">
<p style="width: 580px;height: auto;padding: 10px 15px 10px 15px;margin: 15px 0 15px 0;border: 1px solid #ddd;font-style: italic;text-align: left"><a href="http://www.flickr.com/photos/gastev/460426704/"><img src="http://s.radar.oreilly.com/308093356_4a020dac51_z.jpg" width="580" border="0" alt="Difference Engine No. 2.  From Flickr user psd." style="margin-bottom: 15px"></a><br />
Difference Engine No. 2.  From Flickr user <a href="http://www.flickr.com/photos/psd/308093356/">psd</a>.</p>
</div>
<p>The Science Museum&#8217;s Difference Engine No. 2 project put to rest any doubt about the limits of Victorian engineering.  Babbage&#8217;s Engines were achievable in Victorian Britain and Babbage&#8217;s 100-year leap in inventing the computer could have been realized.  </p>
</p>
<h2>It&#8217;s time to build the Analytical Engine</h2>
</p>
<p>I hope to finish Babbage&#8217;s dream and build an Analytical Engine for public display. I&#8217;ve  launched a project called <a href="http://plan28.org/">Plan 28</a> to raise the money and bring together people to work on the Engine.  Babbage left behind extensive documentation of the Analytical Engine, the most complete of which can be seen in his Plan 28 (and 28a), which are preserved in a mahogany case that Babbage had constructed especially for the purpose.</p>
<p>There are three important steps to achieve this goal:</p>
<ol>
<li> A decision must be made on what constitutes an Analytical Engine</li>
<li> The Engine should be simulated on a computer to help debug the physical machine</li>
<li> The machine must be built</li>
</ol>
<p>The first step is necessary because Babbage continually refined his designs &#8212; he was constantly aiming at simplification and faster computational speed &#8212; and left behind a mixed collection of plans and notebooks.  Sorting through this material will require the help of historians and specialists in Victorian engineering.</p>
<p>Simulating the machine using 3D modeling software and a physics engine would enable us to bring the machine to life without making any metal parts.  Given the size and complexity of the machine, this step is vital. And since the final machine would wear out if constantly used, it would provide a way of demonstrating the Engine.</p>
<p>It might seem a folly to want to build a gigantic, relatively puny computer at great expense 170 years after its invention.  But the message of a completed Analytical Engine is very clear: it&#8217;s possible to be 100 years ahead of your own time. With support, this type of &#8220;blue skies&#8221; thinking can result in fantastic changes to the lives of everyone.  Just think of the impact of the computer and ask yourself how different the Victorian world would have been with Babbage Engines at its disposal.</p>
<p>What seemed like costly research that was unlikely to have any short-term value turned out to be the seed of one of the greatest revolutions mankind has seen.  I hope that future generations of scientists will stand before the completed Analytical Engine, think of  Babbage, and be inspired to work on their own 100-year leaps.</p>
<p></p>
<p><strong>Related:</strong></p>
<ul>
<li> <a href="http://www.independent.co.uk/news/science/one-of-the-great-inventions-that-never-was-ndash-until-now-2096805.html">One of the great inventions that never was &#8211; until now?</a></li>
<li> <a href="http://radar.oreilly.com/2009/09/how-alan-turing-finally-got-a.html">How Alan Turing Finally Got a Posthumous Apology</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2010/10/the-100-year-leap.html/feed</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>Decoding Climate Change with Perl, gnuplot and Google Earth</title>
		<link>http://radar.oreilly.com/2009/12/decoding-climate-change-with-p.html</link>
		<comments>http://radar.oreilly.com/2009/12/decoding-climate-change-with-p.html#comments</comments>
		<pubDate>Mon, 28 Dec 2009 15:00:00 +0000</pubDate>
		<dc:creator>John Graham-Cumming</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.oreilly.com/radar/2009/12/decoding-climate-change-with-p.html</guid>
		<description><![CDATA[Back in August The New York Times reported that the word 'statistics' had <a href="http://www.nytimes.com/2009/08/06/technology/06stats.html">replaced</a> the word 'plastics' in the famous career guidance given in the film The Graduate.  And more recently the same paper reported that <a href="http://www.nytimes.com/2009/12/15/science/15books.html?scp=1&#38;sq=jim%20gray%20database&#38;st=cse">data and its analysis</a> are the future of science. And it's not just in business and ivory towers that statistical
analysis of masses of data is becoming important: just understanding
the wealth of percentages, risk factors and charts that confront us
all requires a form of 'data literacy'.  ]]></description>
				<content:encoded><![CDATA[<p>Back in August The New York Times reported that the word &#8216;statistics&#8217; had <a href="http://www.nytimes.com/2009/08/06/technology/06stats.html">replaced</a> the word &#8216;plastics&#8217; in the famous career guidance given in the film The Graduate.  And more recently the same paper reported that <a href="http://www.nytimes.com/2009/12/15/science/15books.html?scp=1&amp;sq=jim%20gray%20database&amp;st=cse">data and its analysis</a> are the future of science.</p>
<p />
And it&#8217;s not just in business and ivory towers that statistical<br />
analysis of masses of data is becoming important: just understanding<br />
the wealth of percentages, risk factors and charts that confront us<br />
all requires a form of &#8216;data literacy&#8217;.  As a recent blog post by John<br />
Udell points out, even understanding your <a href="http://blog.jonudell.net/2009/12/16/computational-thinking-and-energy-literacy/">electricity bill</a> requires everyday analytical thinking.</p>
<p />
For those of us who can code (whatever the language) raw data presents<br />
a rich target for analysis, and some plain fun crunching numbers to<br />
understand them better.  A case in point is the recent release of<br />
climate change data which is accessible to anyone with some basic<br />
mathematical and computing skills.</p>
<p />
If you don&#8217;t have the coding skills you can still follow along and<br />
analyze the output of the program using basic statistical skills like<br />
calculating the mean and standard deviation of a set of data.<br />
Although climate science itself is very complex, much is within the<br />
grasp of someone with basic statistics knowledge.</p>
<p />
On December 8, 2009 the <a href="http://www.metoffice.gov.uk/">UK Met<br />
Office</a> released <a href="http://www.metoffice.gov.uk/climatechange/science/monitoring/subsets.html">historical<br />
land surface temperature records</a> spanning 150 years of<br />
measurements from around the globe.  The data was a subset of<br />
measurements used to create the <a href="http://www.cru.uea.ac.uk/cru/data/temperature/">CRUTEM3 and<br />
HadCRUT3</a> datasets.</p>
<p />
HadCRUT3 is set of data showing the combined land and marine<br />
temperature anomalies on a 5° by 5° grid-box basis (CRUTEM3 just has<br />
the land temperatures).  The globe is divided into grid boxes of 5° of<br />
longitude by 5° of latitude and an average temperature for that box is<br />
calculated from all the temperatures measured at meteorological<br />
stations falling within that square of the Earth&#8217;s surface.</p>
<p />
Instead of reporting actual temperatures, the CRUTEM3 and HadCRUT3<br />
datasets report temperature anomalies.  The anomaly is the difference<br />
between the 1961 to 1990 average temperature for that grid box and the<br />
measured average temperature.  Using this anomaly value means that<br />
trends can be clearly seen without having to compare areas with very<br />
different normal temperatures.  For example, the north of Scotland and<br />
the south of Spain can be compared just by looking at these deviations<br />
from normal temperatures.</p>
<p />
If you&#8217;ve seen a chart of global warming you&#8217;ve likely seen a graph of<br />
temperature anomalies.  Here&#8217;s <a href="http://www.metoffice.gov.uk/climatechange/science/monitoring/data-graphic.GIF">one</a> released by the UK Met Office along<br />
with their historical records:</p>
<p />
Although the gridded data in CRUTEM3 and HadCRUT3 had been available<br />
before (just drop in at <a href="http://hadobs.org/">http://hadobs.org/</a>), the underlying data<br />
released by the UK Met Office was new and I couldn&#8217;t resist poking<br />
into it myself.  They had promised to release software to analyze it,<br />
but why wait?  Using a variety of free (as in speech) and free (as in<br />
beer) software I was able to quickly reproduce the UK Met Office&#8217;s<br />
results and produce some visualizations that haven&#8217;t been seen before.  There was even a surprise lurking in the data that required confirmation from the UK Met Office.</p>
<p />
The first step was reading the data.  Each meteorological station is<br />
stored in a single text file that contains monthly average<br />
temperatures, plus metadata about the station.  For example, here&#8217;s<br />
the beginning of file 724940 (which is a measuring station in San<br />
Francisco, CA).  The number 724940 is assigned by the <a href="http://www.wmo.int/">World Meteorological Organization</a> and a<br />
quick look in its records says that this station is at San Francisco<br />
International Airport.</p>
<pre>
Number= 724940
Name= SAN FRANCISCO, CA
Country= UNITED STATES
Lat=   37.6
Long=  122.4
Height= 6
Start year= 1871
End year= 2009
First Good year= 1871
Source ID= 10
Source file= Jones+Anders
Jones data to= 2001
Normals source= Data
Normals source start year= 1961
Normals source end year= 1990
Normals=   9.3  11.2  11.9  13.1  14.5  16.2  17.1  17.6  18.0  16.1   12.6   9.6
Standard deviations source= Data
Standard deviations source start year= 1941
Standard deviations source end year= 1990
Standard deviations=   1.3   1.2   1.1   1.2   1.1   1.3   1.4   1.4   1.4   1.0   1.0   1.4
Obs:
1871 -99.0 -99.0  10.7  11.8  12.4  13.8  13.7  14.4  15.8  16.6  12.7  11.6
1872  11.2  12.3  12.3  11.9  13.3  15.1  14.4  15.4  15.2  14.8  13.4  11.2
1873  12.2   9.9  12.1  12.2  12.7  13.7  14.2  14.9  14.2  14.9  13.9   9.9
1874   9.2  10.3  10.1  12.4  13.8  14.8  14.0  14.6  15.8  14.9  13.3  10.1
1875   9.4  10.5  10.6  12.3  13.3  14.3  14.1  14.1  14.2  15.7  13.7  10.6
1876   9.2  11.3  11.4  12.3  12.9  15.7  14.5  14.6  15.5  14.8  14.0  11.4
1877  12.2  12.8  13.4  12.0  12.6  16.2  15.2  14.7  16.1  14.3  13.4  11.2
</pre>
<p>There are observations starting in 1871 (although the two -99.0 values<br />
indicate that there are no values available for January and February<br />
of 1871) with one column per month.  In the full data file there are<br />
values for every month until October 2009.</p>
<p />
The Normals values give the monthly average temperature for San<br />
Francisco, CA based on calculating the averages between 1961 and 1990.<br />
 The latitude and longitude (to one decimal place) of the station are<br />
given.</p>
<p />
A small amount of Perl later (which you can download <a href="http://www.jgc.org/blog/2009/12/source-code-for-processing-met-office.html">here</a>)<br />
and I had read in all 1,729 files and created a single Perl hash that<br />
contained the metadata and all the observations.</p>
<p />
Along the way the script checked for inconsistencies in the data (such<br />
as verifying that the Normals values really were the average of the<br />
1961 to 1990 observations) and threw up a  small number of errors.<br />
Almost all the <a href="http://www.jgc.org/blog/2009/12/problems-to-watch-for-in-met-office.html">differences</a><br />
were in temperature data for Australasia and I wrote to the UK<br />
Met Office asking for their help in understanding why the Normals<br />
don&#8217;t look &#8216;normal&#8217;.  More on that later.</p>
<p />
With the data verified the script goes on to reproduce gridded data<br />
for the entire globe using the same technique as the UK Met Office.<br />
The full details of how their datasets are created is documented in<br />
the paper <a href="http://hadobs.metoffice.com/hadcrut3/HadCRUT3_accepted.pdf">Uncertainty<br />
estimates in regional and global observed<br />
temperature changes: a new dataset from 1850</a>.  It&#8217;s quite<br />
technical, but worth sitting down and reading to understand how the<br />
data is interpreted.</p>
<p />
For gridding it&#8217;s simply a question of calculating the average<br />
temperature from all the stations in the grid square and subtracting<br />
that from the &#8216;normal&#8217;; temperature for that square to obtain the<br />
anomaly.  This is done on a month-by-month basis since January 1850.</p>
<p />
Temperature trends are calculated separately for the northern and<br />
southern hemispheres and then combined to get the global trend.  For<br />
the hemispheres the average temperature is calculated by averaging the<br />
temperatures given by each grid box to obtain an average hemisphere<br />
temperature for that month.</p>
<p />
The average is actually a weighted average based on the latitude of<br />
the grid box.  At latitudes far from the equator the grid boxes cover<br />
a much smaller area and so temperature values need to be scaled.  The<br />
weight is the cosine of the latitude of the central point of the grid<br />
box.</p>
<p />
My Perl program outputs .dat files compatible with <a href="http://www.gnuplot.info/">gnuplot</a>.  Here are the northern<br />
and southern hemisphere trends produced by the program.  You can<br />
clearly see the period of global warming starting in the mid-1970s.<br />
<span class="mt-enclosure mt-enclosure-image"><a href="http://radar.oreilly.com/assets_c/2009/12/a-729462.html"><img src="http://s.radar.oreilly.com/assets_c/2009/12/a-729462-thumb-486x364.png" width="486" height="364" alt="a-729462.png" class="mt-image-center" style="text-align: center;margin: 0 auto 20px" /></a></span><br />
<span class="mt-enclosure mt-enclosure-image"><a href="http://radar.oreilly.com/assets_c/2009/12/b-786658.html"><img src="http://s.radar.oreilly.com/assets_c/2009/12/b-786658-thumb-486x364.png" width="486" height="364" alt="b-786658.png" class="mt-image-center" style="text-align: center;margin: 0 auto 20px" /></a></span><br />
The global temperature anomaly is just the average of the northern and<br />
southern temperature anomalies.  My program outputs another gnuplot<br />
file which can be used to produce this graph:<br />
<span class="mt-enclosure mt-enclosure-image"><a href="http://radar.oreilly.com/assets_c/2009/12/c-737092.html"><img src="http://s.radar.oreilly.com/assets_c/2009/12/c-737092-thumb-486x364.png" width="486" height="364" alt="c-737092.png" class="mt-image-center" style="text-align: center;margin: 0 auto 20px" /></a></span><br />
But to really show off the data I decided to use Google Earth.  The UK<br />
Met Office had released a picture (see <a href="http://www.jgc.org/blog/uploaded_images/anomaly-703891.png">here</a>)<br />
of the October 2009 global temperature anomaly, so I decided to start<br />
there and try to reproduce it.  It wasn&#8217;t much work to get the Perl<br />
script dumping out <a href="http://code.google.com/apis/kml/documentation/">KML</a> for<br />
import to Google Earth.  Once in Google Earth the same pattern of a<br />
colder than average North America and warmer than average Europe was<br />
clearly visible.<br />
<span class="mt-enclosure mt-enclosure-image"><a href="http://radar.oreilly.com/assets_c/2009/12/Picture-4-715010.html"><img src="http://s.radar.oreilly.com/assets_c/2009/12/Picture-4-715010-thumb-486x435.png" width="486" height="435" alt="Picture-4-715010.png" class="mt-image-center" style="text-align: center;margin: 0 auto 20px" /></a></span><br />
But I wasn&#8217;t satisfied with just October 2009 and decided to use<br />
Google Earth&#8217;s animation capability to show the evolution of October<br />
temperatures since 1850.  Any element of a Google Earth KML file can<br />
have a time-stamp or time span associated with it and Google Earth<br />
will automatically create an animation.<br />
The best way to experience this is to either grab my code and create<br />
the 28Mb animation file yourself, or simply watch this YouTube<br />
version:</p>
<p align="center">
<p>You can grab the code and files from my blog at<br />
<a href="http://www.jgc.org/blog/">http://www.jgc.org/blog/</a>.  If you do something interesting with it, or find problems, please let me know.</p>
<p />
Epilogue</p>
<p />
It turns out that the errors my program was reporting weren&#8217;t caused by my own bugs (as I first suspected) but because of genuine errors in the data.  On December 18 I received a reply from the UK Met Office to my email regarding the errors confirming that they are genuine:</p>
<blockquote><p>
    First off, thank you for bringing this to our attention. We have undertaken further investigation upon the full dataset and confirmed this. The error affects &lt;1% of the network and is primarily in Oceania. It arises because normals were calculated outside of the update cycle and the normals for these stations were not updated when extra data were added in the normals period as CRUTEM3 was being finalised for publication.<br />
<br />
    We intend to add this information to our online Q and A for the data and we would like to credit you with pointing out the error. Would you be happy to be mentioned in this way?
</p></blockquote>
<p>Amazing what you can do with perseverance and a bit of Perl.</p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2009/12/decoding-climate-change-with-p.html/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>How Alan Turing Finally Got a Posthumous Apology</title>
		<link>http://radar.oreilly.com/2009/09/how-alan-turing-finally-got-a.html</link>
		<comments>http://radar.oreilly.com/2009/09/how-alan-turing-finally-got-a.html#comments</comments>
		<pubDate>Thu, 17 Sep 2009 13:45:13 +0000</pubDate>
		<dc:creator>John Graham-Cumming</dc:creator>
				<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[politics]]></category>

		<guid isPermaLink="false">http://blogs.oreilly.com/radar/2009/09/how-alan-turing-finally-got-a.html</guid>
		<description><![CDATA[There&apos;s a long tradition in the UK of direct democracy, with citizens
petitioning the Prime Minister themselves. Typically, thousands of
signatures are collected on paper and then delivered directly to the
Prime Minister&apos;s home at <a href="http://www.number10.gov.uk/">No. 10
Downing Street</a> in London. The petitioners arrive at No. 10 and
hand the signatures through the open front door.
But the British government has made great strides to bring many
aspects of government relations into the electronic age. Through the
non-profit <a href="http://www.mysociety.org/">MySociety.org</a> the
government has created web sites for
citizens to interact with local and central government offices. One such web site is the <a href="http://petitions.number10.gov.uk/">No. 10 Downing Street petitions</a> page. ]]></description>
				<content:encoded><![CDATA[<p><em>Guest blogger John Graham-Cumming initiated and led the successful petition drive to procure an apology to Alan Turing from the UK government. John is the author of <em><a href="http://bit.ly/k6A5Y"> The Geek Atlas</a>,</em>  CTO of a stealth-mode start-up, and a longtime programmer who has a doctorate in computer security. If you&#8217;re in London this  Saturday, September 19, come by the <a href="http://bit.ly/5ya0C">launch party</a> for his book at  the Brunel Museum. </em></p>
<p>
There&apos;s a long tradition in the UK of direct democracy, with citizens<br />
petitioning the Prime Minister themselves. Typically, thousands of<br />
signatures are collected on paper and then delivered directly to the<br />
Prime Minister&apos;s home at <a href="http://www.number10.gov.uk/">No. 10<br />
Downing Street</a> in London. The petitioners arrive at No. 10 and<br />
hand the signatures through the open front door.
</p>
<p>
But the British government has made great strides to bring many<br />
aspects of government relations into the electronic age. Through the<br />
non-profit <a href="http://www.mysociety.org/">MySociety.org</a> the<br />
government has created web sites (all with open-source code) for<br />
citizens to interact with local and central government offices.
</p>
<p>
One such web site is the No. 10 Downing Street <a href="http://petitions.number10.gov.uk/">petitions</a> page (its code<br />
is open-source and can be found <a href="https://secure.mysociety.org/cvstrac/dir?d=mysociety/pet">here</a>).
</p>
<p>
I used the petitions web site, a collection of Web 2.0 technologies,<br />
and a bit of media savvy to successfully petition the government to<br />
apologize for the prosecution of the seminal computer scientist <a href="http://en.wikipedia.org/wiki/Alan_Turing">Alan Turing</a>.
</p>
<p>
And I did most of it from the top of a red London double-decker bus<br />
using an iPhone.
</p>
<p>
Alan Turing did three amazing things in his working life: he laid the<br />
foundations of computer science by thinking up a theoretical computer<br />
called the <a href="http://en.wikipedia.org/wiki/Turing_machine">Turing<br />
Machine</a>, he worked through the Second World War breaking Nazi<br />
German codes, and after the war he worked on artificial intelligence<br />
and defined the <a href="http://en.wikipedia.org/wiki/Turing_test">Turing Test</a>. His<br />
life was cut short at 41 when he had begun to work on <a href="http://en.wikipedia.org/wiki/Morphogenesis">morphogenesis</a> in<br />
plants.
</p>
<p>
Alan Turing was also gay and he was prosecuted for &#8220;gross indecency&#8221; (essentially being gay) in 1952. To avoid prison he agreed to be injected with female hormones as a sort of &#8216;cure&#8217; for homosexuality.  Two years after his prosecution he was dead: he killed himself by eating an apple dipped in potassium cyanide.
</p>
<p>
June 23, 2009 was the anniversary of Alan Turing&apos;s birth (he would<br />
have been 97) and I posted a blog entry entitled <a href="http://www.jgc.org/blog/2009/06/alan-turing-deserves-apology-from.html">Alan<br />
Turing deserves an apology from the British Government</a>. It<br />
generated a few comments and I posted a follow-up entry the next day<br />
with an example of <a href="http://www.jgc.org/blog/2009/06/turing-test-and-prejudice.html">how<br />
I would apologize</a> for my government&apos;s actions in 1952.
</p>
<p>
That night I created a <a href="http://petitions.number10.gov.uk/turing/">petition</a> on the<br />
No. 10 Downing Street web site asking for a government apology for the<br />
treatment of Alan Turing.
</p>
<p>
On August 4, 2009 the petition was approved and made public. I<br />
mentioned it on my blog, on Twitter, on Facebook, and <a href="http://news.ycombinator.com/item?id=739135">posted</a> it to Y<br />
Combinator&apos;s Hacker News. At the time I thought I&apos;d have a hard time<br />
getting 500 people to sign. Little did I know the petition would<br />
gather over 30,000 signatures in 37 days and elicit an incredible<br />
<a href="http://www.number10.gov.uk/Page20571">apology</a> from the British Prime Minister Gordon Brown preceded by a<br />
personal call to my mobile phone.
</p>
<p>
This chart shows the number of signatures per day between August 4,<br />
2009 and September 10, 2009. (<em>click for larger view</em>)
</p>
<p><span class="mt-enclosure mt-enclosure-image"><a href="http://radar.oreilly.com/assets_c/2009/09/turing_article_chart1.html"><img src="http://s.radar.oreilly.com/assets_c/2009/09/turing_article_chart-thumb-486x310.png" width="486" height="310" alt="turing_article_chart.png" class="mt-image-center" style="text-align: center;margin: 0 auto 20px" /></a></span></p>
<p>
The same day the story <a href="http://www.reddit.com/r/programming/comments/973ky/petition_the_uk_government_to_apologize_for_the/">appeared</a><br />
on Reddit.  Signatures started to come in slowly.
</p>
<p>
The next day the petition was picked up by the first journalist to<br />
write about it: Jessica Geen of Pink News wrote an online only <a href="http://www.pinknews.co.uk/news/articles/2005-13568.html">story</a><br />
which made the story jump over from being covered just by computer<br />
scientists and into the LGBT community. The LGBT press would turn out<br />
to be a strong ally reporting on the growing petition throughout the<br />
campaign.
</p>
<p>
Four days later, on August 9, 2009 the petition <a href="http://www.jgc.org/blog/2009/08/my-alan-turing-petition-hit-magic-500.html">passed</a><br />
500 signatures. This was the magic level needed to get a government<br />
response. I was still pretty skeptical of getting an apology but I<br />
certainly wasn&apos;t going to be satisfied by 500 names and kept promoting<br />
it on Twitter, my blog, and elsewhere.
</p>
<p>
The first really big break came on August 16, 2009 when the Manchester<br />
Evening News <a href="http://www.manchestereveningnews.co.uk/news/s/1132035_campaign_to_win_official_apology_for_alan_turing">wrote</a><br />
about the petition. Manchester was where Alan Turing died and where<br />
he had worked before his death. There&apos;s a great deal of local pride<br />
in Manchester&apos;s adopted local boy Alan Turing. The following night I<br />
was a <a href="http://www.bbc.co.uk/programmes/p0040rbp">guest</a> on<br />
BBC Radio Manchester&apos;s gay hour.
</p>
<p>
On August 18, 2009 the petition made the national news with a <a href="http://www.independent.co.uk/news/uk/this-britain/the-turing-enigma-campaigners-demand-pardon-for-mathematics-genius-1773480.html">major<br />
story</a> in The Independent, and at the same time the first celebrity<br />
name appeared on the list of signatures: <a href="http://richarddawkins.net/articleComments,4180,UPDATE-Campaign-to-win-official-apology-for-Alan-Turing,Yakub-Qureshi---Manchester-Evening-News,page1#406940">Richard<br />
Dawkins</a>.
</p>
<p>
With one celebrity name and national press I began to think the<br />
petition might really get noticed. The following night Richard<br />
Dawkins and I <a href="http://www.channel4.com/news/articles/uk/pardon+for+enigma+codebreaker+alan+turing/3315187">appeared</a><br />
on Channel 4 News to talk about the petition (Dawkins was filmed<br />
looking regal in his garden; I was filmed in classic programmer<br />
clothing: bad shoes, dirty shorts and a crumpled shirt).  The same day<br />
I <a href="http://www.theworld.org/2009/08/19/apology-campaign-for-british-nazi-code-breaker/">appeared</a><br />
on the BBC World Service and PRI&apos;s The World.
</p>
<p>
Sitting on the bus each morning I would catch up on email regarding<br />
the petition and scan the list of signatures looking for celebrities<br />
who I would then try to contact through their agents. I also plotted<br />
how to get the story in the press. Anyone who wrote about the story<br />
got added to my Turing/Media email list and each morning I would<br />
prepare an update on the story with the number of signatures, who had<br />
signed and any other events, and send it out.
</p>
<p>
Over the next week many things happened: I <a href="http://www.bbc.co.uk/programmes/b00mb39n">appeared</a> on BBC<br />
Radio Ulster, I wrote a <a href="http://www.jgc.org/blog/2009/08/letter-to-her-majesty-queen.html">letter</a><br />
to Her Majesty The Queen asking her to consider a posthumous<br />
knighthood for Alan Turing, the veteran human-rights campaigner <a href="http://www.petertatchell.net/history/turing%20apology%20petition.html">Peter<br />
Tatchell</a> signed the petition and I received an email from the<br />
writer Ian McEwan to say that he had signed.</p>
<p>
I knew it was time to get the story out as widely as possible and so I<br />
emailed two BBC journalists that I knew to say that I thought the<br />
petition was an important story and that they needed to cover it.
</p>
<blockquote><p>
Do you think you&#8217;d be interested in covering the Alan Turing Petition?<br />
It&#8217;s now got backing from Richard Dawkins and has been covered by BBC<br />
Radio Manchester, BBC Radio Northern Ireland, The World Service,<br />
Channel 4 News, The Independent, &#8230;</p>
<p>Watch: http://www.channel4.com/news/articles/uk/pardon+for+enigma+codebreaker+alan+turing/3315187<br />
for good background.</p>
<p>There are now 4,800 signatories.</p>
<p>John.
</p></blockquote>
<p>
On August 31, 2009 BBC News online <a href="http://news.bbc.co.uk/2/hi/technology/8226509.stm">covered</a><br />
the story with a long article about the petition, and its celebrity<br />
backers. The night before I had gone to bed feeling happy that there<br />
were 5,000 signatures on my petition; I woke up to 16,000, by the next<br />
morning there were 20,000. That day I appeared on BBC Radio Scotland.
</p>
<p>
The single enormous leap in signatures in the chart above happened<br />
because of the BBC News online story.
</p>
<p>
On September 1, 2009 I <a href="http://www.bbc.co.uk/programmes/b00m9z31">appeared</a> on BBC<br />
Radio 4&apos;s PM program, CNN <a href="http://edition.cnn.com/2009/WORLD/europe/09/01/alan.turing.petition/">covered</a><br />
the campaign, I <a href="http://www.cbc.ca/radioshows/AS_IT_HAPPENS/20090901.shtml">appeared</a><br />
on CBC&apos;s As It Happens, and Stephen Fry signed and <a href="http://twitter.com/stephenfry/status/3689123705">tweeted</a><br />
urging his followers to sign.
</p>
<p>
The same day I received two extraordinary emails. Unbeknownst to<br />
anyone I had written to MI5 asking them to release documents about<br />
Alan Turing&apos;s death in an effort to clear up any doubt about whether<br />
his death could have been murder. They <a href="http://www.jgc.org/blog/2009/09/email-from-mi5.html">denied</a><br />
my request.
</p>
<p>
The second <a href="http://www.jgc.org/blog/2009/09/alan-turing-does-have-surviving-family.html">email</a><br />
came from a member of Alan Turing&apos;s surviving family. The BBC report<br />
had erroneously said that he had no family. But that was incorrect:<br />
Turing&apos;s three nieces remembered him well, and he had a surviving<br />
nephew.
</p>
<p>
On the bus home I heard directly that Alan Turing&apos;s nieces had many<br />
memories of their Uncle Alan. They even still had his teddy bear. I<br />
hung up and sat at the back of the bus and cried quietly. I had<br />
always felt that Alan Turing&apos;s treatment was appalling, but to hear<br />
the family speak of the man was too much. I was convinced that I had<br />
to see my campaign, which had started on an impulse, to its<br />
completion.
</p>
<p>
Two days later I raced up to Bletchley Park to film the <a href="http://www.bbc.co.uk/blogs/newsnight/susanwatts/2009/09/turing_relatives_recall_uncle.html">definitive<br />
report</a> on the campaign with BBC Newsnight&apos;s science editor Susan<br />
Watts. The report ran that night and the same day <a href="http://www.jgc.org/blog/2009/09/world-is-watching-mr-brown.html">international<br />
coverage</a> of the campaign exploded with stories in the major press<br />
all over the world. The Newsnight story featured an interview with<br />
Alan Turing&apos;s nieces and nephew describing the terrible treatment he<br />
had endured and giving their blessing to the petition.
</p>
<p>
On September 7, 2009 I did a final piece of radio, appearing on BBC<br />
Radio Ulster. The same day I began to feel unwell with what would<br />
turn out to be a nasty bout of flu.
</p>
<p>
Lying in bed on September 10, 2009 I had to check my email because of<br />
a work commitment the following day. In my Inbox was the following<br />
email:
</p>
<blockquote><p>
John &#8211; I wonder if you could call me as a matter of urgency, regarding<br />
your petition. Very many thanks!</p>
<p>Kirsty</p>
<p>Kirsty xxxxxxx<br />
10 Downing St, SW1A 2AA<br />
Tel: 020x xxxx xxxx
</p></blockquote>
<p>
Of course, I called back! I was told that the apology was coming that<br />
night and that &#8220;Gordon would like a word with you&#8221;. At 19:44 that<br />
evening my mobile phone rang and I was handed the Prime Minister.
</p>
<p>
&#8220;Hello John. It&apos;s Gordon Brown.  I think you know why I&apos;m calling you.&#8221;
</p>
<p>
<b>Update</b>  The nice folks at No. 10 Downing Street and the petitions team released a spreadsheet of the actual day-by-day signatures for the petition period that gives an even clearer picture of the effect of different news outlets (the chart above came from my hand written, sporadic notes).  (<em>click for larger view</em>)
</p>
<p><span class="mt-enclosure mt-enclosure-image"><a href="http://radar.oreilly.com/assets_c/2009/09/updated_turing_chart1.html"><img src="http://s.radar.oreilly.com/assets_c/2009/09/updated_turing_chart1-thumb-486x348.png" width="486" height="348" alt="updated_turing_chart1.png" class="mt-image-center" style="text-align: center;margin: 0 auto 20px" /></a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2009/09/how-alan-turing-finally-got-a.html/feed</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
	</channel>
</rss>