<?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>:: JimBlackhurst.com ::</title>
	<atom:link href="http://jimblackhurst.com/wp/feed/" rel="self" type="application/rss+xml" />
	<link>http://jimblackhurst.com/wp</link>
	<description>Electronics, Data, Space, Games Design, other random geekieness</description>
	<lastBuildDate>Sun, 05 Feb 2012 17:16:46 +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>Heatmaps, Point Clouds and Big Data in Processing</title>
		<link>http://jimblackhurst.com/wp/2011/05/17/heatmaps-point-clouds-and-big-data-in-processing/</link>
		<comments>http://jimblackhurst.com/wp/2011/05/17/heatmaps-point-clouds-and-big-data-in-processing/#comments</comments>
		<pubDate>Tue, 17 May 2011 15:58:54 +0000</pubDate>
		<dc:creator>Jim</dc:creator>
				<category><![CDATA[Data Viz]]></category>
		<category><![CDATA[Digital Culture]]></category>
		<category><![CDATA[Games Design]]></category>
		<category><![CDATA[graphics]]></category>

		<guid isPermaLink="false">http://jimblackhurst.com/wp/?p=213</guid>
		<description><![CDATA[**UPDATE** I&#8217;ve just posted a new video to youtube, and embeded at the bottom of this post, showing the point cloud visualisation running in realtime. You may know from this blog, that I work for a company called Square Enix, and before that Eidos.  SE is a video games publisher, famous for Final Fantasy, and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jimblackhurst.com/wp/2011/05/17/heatmaps-point-clouds-and-big-data-in-processing/"><em>Click here to view the embedded video.</em></a></p>
<p>**UPDATE** I&#8217;ve just posted a new video to youtube, and embeded at the bottom of this post, showing the point cloud visualisation running in realtime.</p>
<p>You may know from this blog, that I work for a company called Square Enix, and before that Eidos.  SE is a video games publisher, famous for Final Fantasy, and through the acquisition of UK publisher Eidos, Tomb Raider.  Among other duties, I manage the metrics system and create data and visualisations that the business uses to make better games.  All the data we collect is anonymous. For a while now I&#8217;ve been using this data to create <a href="http://cdn2.netops.eidosinteractive.com/pringo3/data/assets/justcause/images/heatmaps/extraction.jpg">Heatmaps</a> of player activity.  You can see some of these on the <a href="http://justcause.com/game_stats">Just Cause website</a>.</p>
<p>I&#8217;ve been using <a href="http://processing.org" target="_blank">Processing </a>to create tools that render the heatmaps, but while the logical structure of program is fairly simple, there are significant challenges in working with large datasets.  The primary challenge is loading the data into memory.  The data is all held in a SQL database, and while I could connect to the DB directly using processing, the DB is optimised for data-in operations, not data-out, so you don&#8217;t want to be pulling the data out too often.  Instead, I dump the raw spatial data (X,Y,Z coordinates) into a CSV file, one record per row. I usually create heatmaps from datasets in excess of 1 million rows, and most of them are between 5 &#8211; 20 million rows (I have one that is 22 million rows!).  A CSV file containing 10 million rows of spatial data is about 364MiB in size (the 22.3m row CSV is 802MiB!).  In order to create the data structures in memory to hold sets this large, I have to <a href="http://forum.processing.org/topic/processing-opengl-and-windows-x64" target="_blank">work in 64bit mode</a> to get over the Windows 32bit memory restrictions.</p>
<p>When I wrote the tool for heatmapping, I was pretty fresh to processing, and I can now see many ways to optimise this process to be more efficient at memory usage, but I&#8217;m not great at refactoring, and as it works, I&#8217;ve not been back to optimise it.  The heatmapper application works by looking at the resolution of the image you want to create (eg. 2000x2000px) and then subdividing this into a cell structure whose size determined by the &#8220;cell resolution&#8221; variable.  The cells are essentially buckets, into which I put the rows of raw data.  Each row of raw data (the data&#8217;s X and Y value) is processed to find out which bucket that row of data fall in and then a Cell&#8217;s value is incremented by one every time an element of the raw data lands in it.</p>
<div id="attachment_236" class="wp-caption aligncenter" style="width: 510px"><a href="http://jimblackhurst.com/wp/wp-content/uploads/2011/05/JC2-Extraction-heatmap.jpg"><img class="size-medium wp-image-236" title=" JC2 Extraction heatmap" src="http://jimblackhurst.com/wp/wp-content/uploads/2011/05/JC2-Extraction-heatmap-500x500.jpg" alt="" width="500" height="500" /></a><p class="wp-caption-text">A heatmap of more than 22.3 million player &#39;Extraction&#39; events from Just Cause 2</p></div>
<p>Once the whole raw dataset has been parsed, and the Cells populated with counts, we render the cells.  This is a simple process of drawing a circle of the same diameter as the cell size. The colour of which is determined by the number of the raw data elements that landed in that cell. The palette is scaled so that the cell with the largest value of counts is always pure white, so there is no clipping in the colour (although you can remove this scaling, meaning that any cell with more than 255 counts in it will be white, the trade off is increased colour resolution for the less populated cells).  I use a simple alpha blend to help smooth out the rendering.  The results are pretty good.</p>
<p>What was bugging me was that I was getting this huge set of raw data, but only using two thirds of it.  I never ventured into third dimension by factoring the Z coordinate (the &#8216;height&#8217; spatial component) into the process.  At the beginning of this year, I decided to do something about this. I started a project to rebuild the heatmapping application in 3D.</p>
<p>My first results we truly awful. I rendered 9000 points in rows using the OpenGL renderer, with colour to show the relative height of the points.  With only 9k rows, I couldn&#8217;t manage more than a couple of frames a second. The culprit was the Map() function that I was using for scaling the colour palette, for each point, each frame.  Once I removed that, Life got a lot better, but I couldn&#8217;t render more than a few thousand points without the framerate falling off a cliff.</p>
<div id="attachment_234" class="wp-caption aligncenter" style="width: 510px"><a href="http://jimblackhurst.com/wp/wp-content/uploads/2011/05/early_pointcloud.jpg"><img class="size-medium wp-image-234" title="early_pointcloud" src="http://jimblackhurst.com/wp/wp-content/uploads/2011/05/early_pointcloud-500x291.jpg" alt="" width="500" height="291" /></a><p class="wp-caption-text">Early rendering of a point cloud from the JC2 Data</p></div>
<p>It became obvious that I would need to start getting a bit more low level with OpenGL to get more performance.  This is where I discovered the work of Andrés Colubri and his <a href="http://glgraphics.sourceforge.net/" target="_blank">GLGraphics library</a> for Processing.  With some great <a href="http://forum.processing.org/topic/getting-started-with-glgraphics" target="_blank">support through the Processing Forums</a>, I was able to move a lot of the heavy lifting from the CPU to the GFX card, and ultimately create a vertex buffer object holding the points.  I can render 11 million points in realtime at 30fps, on my desktop computer.  This was several orders of magnitude greater performance than I ever thought would be possible.</p>
<p>The JustCause2 dataset that I was using was a selection of player deaths specifically where the player had died from an impact event.  This was great because players tend to spend a lot of time jumping off tall buildings or riding around in helicopters and planes, so impact in this context is generally impact with the geometry of the environment. When the data is rendered, you can see the underlying world, almost as clearly as if we were rendering the 3d mesh itself.</p>
<p>Finally, and arguably the most important aspect of any data visualisation is working out the best way to communicate it.  The data looked great, but I couldn&#8217;t distribute it as source because of the size of the CSV files that accompany it.  I needed to some way of taking the viewer through the data and showing them points of interest.  Up stepped another Processing hero,  Jean Pierre Charalambos and the <a href="http://code.google.com/p/proscene/" target="_blank">ProScene library</a>.  With ProScene, and Jean Pierre&#8217;s <a href="http://forum.processing.org/topic/slowing-down-interpolation-in-proscene" target="_blank">help</a> I was able to direct the camera around to create a visual tour of the data which I then rendered out as individual 1080p frames, and assembled later into an animation.</p>
<p>It&#8217;s not over, in fact this journey into 3D visualisation of big data is only just starting.  The JC2 Point Cloud animation isn&#8217;t really a heatmap at all, more like a 3D scatter graph of points. I will be investigating how to build a 3D cellular structure next, to create a true study of interactions in the 3D space.  I will most likely be using data from the upcoming Square Enix game, <a href="http://www.deusex.com/">Deus Ex: Human Revolution</a> as it&#8217;s level based structure is more suitable for this project than the vast open world of Just Cause 2.</p>
<p>&nbsp;</p>
<p><a href="http://jimblackhurst.com/wp/2011/05/17/heatmaps-point-clouds-and-big-data-in-processing/"><em>Click here to view the embedded video.</em></a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://jimblackhurst.com/wp/2011/05/17/heatmaps-point-clouds-and-big-data-in-processing/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>MITO</title>
		<link>http://jimblackhurst.com/wp/2011/04/01/mito/</link>
		<comments>http://jimblackhurst.com/wp/2011/04/01/mito/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 12:26:33 +0000</pubDate>
		<dc:creator>Jim</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jimblackhurst.com/wp/?p=204</guid>
		<description><![CDATA[If you are even slightly interested in aviation, military hardware or just screaming ear-bleeding earth shattering bowel loosening noise, then you need to know about MITO. MITO is the military abbreviation for Minimum Interval take off, and put simply it&#8217;s a scramble to get airplanes airborne as quick as possible. The airplanes in question are [...]]]></description>
			<content:encoded><![CDATA[<p>If you are even slightly interested in aviation, military hardware or just screaming ear-bleeding earth shattering bowel loosening noise, then you need to know about MITO.  MITO is the military abbreviation for Minimum Interval take off, and put simply it&#8217;s a scramble to get airplanes airborne as quick as possible.  The airplanes in question are B52 bombers, and although I know very little about the specifics, I understand that a MITO was to conducted when a threat to the continental united states was detected, in order to get the bombers airborne and dispersed (or on a retaliation strike) as soon as physically possible. In some of the videos below, as was the practice during the early days of the cold war, they launch with a 15 (or sometimes even 12) second interval. In more recent times, the interval is more like 30 seconds.  I&#8217;ve no idea if the practice is continued with the modern B2 long range bombers, but it&#8217;s known that you&#8217;ll never see B52&#8242;s doing this again.  The videos I&#8217;ve found on youtube are below, with their descriptions.</p>
<p><p><a href="http://jimblackhurst.com/wp/2011/04/01/mito/"><em>Click here to view the embedded video.</em></a></p><em>This is how we did the MITO back in the day, BEFORE the colapse of the Soviet Union. These are B-52G&#8217;s and KC-135A&#8217;s from the 416 BMW, at the former Griffiss AFB, NY. The Buff with the old &#8220;lizzard&#8221; paint scheme is piloted by Capt. John Hannen. The loud voices you hear are the maint specialists that stayed up all night getting the air[lanes ready.</em></p>
<p><p><a href="http://jimblackhurst.com/wp/2011/04/01/mito/"><em>Click here to view the embedded video.</em></a></p><br />
<em>Note the AGM-28 Hound Dog cruise missiles under the wings&#8230;Sometimes the Hound Dog&#8217;s engines were running to boost take-off thrust. Also, the restricted area badges clipped below their left shirt pockets.<br />
The B-52G was proposed to extend the B-52&#8242;s service life during delays in the B-58 Hustler program. At first, a radical redesign was envisioned with a completely new wing and Pratt &amp; Whitney J75 engines with a water injection system to assist on takeoff. The water injection adds approximately a 17% increase to the takeoff power, also leaving the runway covered in a dense smoke screen.</em></p>
<p><p><a href="http://jimblackhurst.com/wp/2011/04/01/mito/"><em>Click here to view the embedded video.</em></a></p><br />
<em>MITO was used by the Strategic Air Command during the cold war to get as many airplanes off the ground as quickly as possible.<br />
The beautiful clouds of black smoke are indicative of water injection takeoffs.</em></p>
<p><p><a href="http://jimblackhurst.com/wp/2011/04/01/mito/"><em>Click here to view the embedded video.</em></a></p><br />
<em>Alert response and 15-ship B-52 Minimum Interval Take-Off (MITO), in support of Exercise GLOBAL THUNDER, Minot AFB, ND, June 09</em></p>
<p>If you know of any more MITO videos, please leave them in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://jimblackhurst.com/wp/2011/04/01/mito/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>StuxNet and You</title>
		<link>http://jimblackhurst.com/wp/2011/04/01/stuxnet-and-you/</link>
		<comments>http://jimblackhurst.com/wp/2011/04/01/stuxnet-and-you/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 10:37:33 +0000</pubDate>
		<dc:creator>Jim</dc:creator>
				<category><![CDATA[Digital Culture]]></category>

		<guid isPermaLink="false">http://jimblackhurst.com/wp/?p=183</guid>
		<description><![CDATA[For the past week or so I&#8217;ve been reading/watching everything I can on the subject of Stuxnet, it&#8217;s been a bit of an obsession. For my own benefit and perhaps for others, I thought I&#8217;d catalogue some of the best resources I&#8217;ve found that explain both the technology behind Stuxnet, and commentary on the implications [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignnone" style="width: 590px"><a href="http://www.wired.com/threatlevel/category/stuxnet/"><img alt="" src="http://www.wired.com/images_blogs/threatlevel/2011/02/Stuxnet-Infection-Clusters1.jpg" title="Stuxnet Infection Clusters" width="580" height="300" /></a><p class="wp-caption-text">Clusters of Stuxnet infections. Courtesy of Symantec. (Via Wired ThreatLevel) </p></div><br />
For the past week or so I&#8217;ve been reading/watching everything I can on the subject of Stuxnet, it&#8217;s been a bit of an obsession.  For my own benefit and perhaps for others, I thought I&#8217;d catalogue some of the best resources I&#8217;ve found that explain both the technology behind Stuxnet, and commentary on the implications of it.</p>
<p>Of course the first place to start would be the <a href="http://en.wikipedia.org/wiki/Stuxnet">wikipedia article on Stuxnet</a>, which does a great job of covering all areas of the discussion.  It has an awesome list of references.  It would probably be worth checking out the wikipedia articles on the following subjects too, as they will crop up frequently in the following discussions.</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Zero-day_attack">zero-day attacks</a></li>
<li><a href="http://en.wikipedia.org/wiki/Rootkit">rootkit</a></li>
<li><a href="http://en.wikipedia.org/wiki/Programmable_logic_controller">Programmable logic controller (PLC)</a></li>
</ul>
<p>The best commentary I&#8217;ve found on the subject comes (bizarrely) from the US magazine, Vanity Fair.  It&#8217;s not so odd when you consider that it&#8217;s published by Condé Nast who also publish Wired, and probably share staff writers and content.  The article is called  &#8220;<a href="http://www.vanityfair.com/culture/features/2011/04/stuxnet-201104">A Declaration of Cyber-War</a>&#8221; and if you read nothing else, then this will give you the big picture (although it&#8217;s a little bit sensationalist at times).</p>
<p>That is not to say that Wired doesn&#8217;t have it&#8217;s own coverage of Stuxnet.  As you would expect it&#8217;s covered in great detail in many of the magazines online channels. The <a href="http://www.wired.com/dangerroom">Wired DangerRoom Blog</a> (on US national Security) has an <a href="http://www.wired.com/dangerroom/2011/01/with-stuxnet-did-the-u-s-and-israel-create-a-new-cyberwar-era/">excellent article here</a> on Stuxnet (With Stuxnet, Did The U.S. And Israel Create a New Cyberwar Era?) and the ThreatLevel Blog (Online Security) has ongoing coverage <a href="http://www.wired.com/threatlevel/category/stuxnet/">under the Stuxnet Tag</a> (including <a href="http://www.wired.com/threatlevel/2011/02/isis-report-stuxnet/">this particular post</a> (Surveillance Footage and Code Clues Indicate Stuxnet Hit Iran) that discusses the origins and target(s)).</p>
<p>There are many interesting resources on youtube, mainly from the big anti-virus corporations discussing the exploits used by Stuxnet and it&#8217;s code structure. the only one I&#8217;ll embed here is the talk by Microsoft Engineer, Bruce Dang who (apparently) led the research into the worm&#8217;s attack on windows.  It&#8217;s taken from 27C3 (27th Chaos Communication Congress) and weighs in at nearly an hour long, but is worth every minute. </p>
<p><p><a href="http://jimblackhurst.com/wp/2011/04/01/stuxnet-and-you/"><em>Click here to view the embedded video.</em></a></p></p>
<p>Some of the other youtube videos worth looking at are:</p>
<ul>
<li><a href="http://www.youtube.com/watch?v=cf0jlzVCyOI">Stuxnet: How It Infects PLCs by Symantec</a></li>
<li><a href="http://www.youtube.com/watch?v=eFLNG5zHaVA">Stuxnet/Windows shortcut zero-day explained by SophosLabs</a></li>
<li><a href="http://www.youtube.com/watch?v=m_pJw-9ynP4">Interview with Ryan Singel from Wired on Attack of the Show</a></li>
<li><a href="http://www.youtube.com/watch?v=Cm388ZgQfl4">Al Jazeera report on Stuxnet</a></li>
</ul>
<p>There are plenty more videos on youtube on the <a href="http://www.youtube.com/results?search_query=stuxnet">subject of Stuxnet</a>.</p>
<p>The BBC also has some good coverage, and recently reported (4th March 2011) on <a href="http://www.bbc.co.uk/news/technology-12633240">claims that the US and Israel were behind Stuxnet</a>. They also earlier (15th Feb 2011) <a href="http://www.bbc.co.uk/news/technology-12465688">provided commentary</a> on the Symantic report on the spread of the worm and it&#8217;s different waves of infection. (Check out the list of related stores at the bottom of the BBC articles for more of their coverage).</p>
<p>In all, there is enough content out there to keep me in reading and research for years to come.  I think it&#8217;s only really when you get the story from lots of different angles that the you start to see the common truths emerging.  To paraphrase the closing statement of the <a href="http://www.vanityfair.com/culture/features/2011/04/stuxnet-201104">Vanity Fair article on Stuxnet</a>, I think it really will be viewed as a Hiroshma-scale event, marking the start of a global cyber-war arms race that moves beyond simply stealing millions of hotmail passwords, to an era of targeted deployment of sophisticated digital weapons against physical infrastructure.<br />
<div class="wp-caption alignnone" style="width: 590px"><a href="http://www.wired.com/threatlevel/2011/03/scada-vulnerabilities/"><img alt="" src="http://www.wired.com/images_blogs/threatlevel/2011/03/Olympic-Pipeline-Screenshot.jpg" title="Olympic Pipeline Screenshot" width="580" height="400" /></a><p class="wp-caption-text">Olympic Pipeline Screenshot from Wired&#039;s Threatlevel Blog </p></div>
]]></content:encoded>
			<wfw:commentRss>http://jimblackhurst.com/wp/2011/04/01/stuxnet-and-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What do Astronauts do in their downtime?</title>
		<link>http://jimblackhurst.com/wp/2010/11/10/what-do-astronauts-do-in-their-downtime/</link>
		<comments>http://jimblackhurst.com/wp/2010/11/10/what-do-astronauts-do-in-their-downtime/#comments</comments>
		<pubDate>Wed, 10 Nov 2010 11:00:00 +0000</pubDate>
		<dc:creator>Jim</dc:creator>
				<category><![CDATA[space]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Space]]></category>

		<guid isPermaLink="false">http://jimblackhurst.com/wp/?p=168</guid>
		<description><![CDATA[&#8230;Look out the windows of course.  That&#8217;s why they have the cuploa, proof that sometimes, just sometimes, art, beauty and feeling can win out against harsh economics. This is Astronaut Tracy Caldwell Dyson looking out of the observation window, known as the Cupola on the ISS, shortly before her return to earth after a 176 day [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;Look out the windows of course.  That&#8217;s why they have the cuploa, proof that sometimes, just sometimes, art, beauty and feeling can win out against harsh economics.</p>
<p><a href="http://jimblackhurst.com/wp/wp-content/uploads/2010/11/tracy.jpg"><img class="aligncenter size-medium wp-image-170" title="Tracy Dyson" src="http://jimblackhurst.com/wp/wp-content/uploads/2010/11/tracy-500x332.jpg" alt="" width="500" height="332" /></a></p>
<p>This is Astronaut Tracy Caldwell Dyson looking out of the observation window, known as the Cupola on the ISS, shortly before her return to earth after a 176 day mission.</p>
]]></content:encoded>
			<wfw:commentRss>http://jimblackhurst.com/wp/2010/11/10/what-do-astronauts-do-in-their-downtime/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More TreeMaps&#8230;</title>
		<link>http://jimblackhurst.com/wp/2010/10/23/more-treemaps/</link>
		<comments>http://jimblackhurst.com/wp/2010/10/23/more-treemaps/#comments</comments>
		<pubDate>Sat, 23 Oct 2010 08:46:03 +0000</pubDate>
		<dc:creator>Jim</dc:creator>
				<category><![CDATA[Data Viz]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[treemap]]></category>
		<category><![CDATA[Visualisation]]></category>

		<guid isPermaLink="false">http://jimblackhurst.com/wp/?p=159</guid>
		<description><![CDATA[My TreeMap tool is getting better, (and prettier!) I&#8217;ve built custom tiles, and worked on the sorting.  Colour has been added to, but so far it&#8217;s not communicating anything, it just looks nice.  The tiles have transparency (which in this rendering context is the same as brightness) to complement the tile sizes differences.  I&#8217;m still [...]]]></description>
			<content:encoded><![CDATA[<p>My TreeMap tool is getting better, (and prettier!) I&#8217;ve built custom tiles, and worked on the sorting.  Colour has been added to, but so far it&#8217;s not communicating anything, it just looks nice.  The tiles have transparency (which in this rendering context is the same as brightness) to complement the tile sizes differences.  I&#8217;m still working on a literary theme with this, although the main use of the tool will be visualising video game metrics data for work.</p>
<p><a href="http://jimblackhurst.com/wp/wp-content/uploads/2010/10/Sense-and-Sensibility2.png"><img class="aligncenter size-medium wp-image-160" title=" Sense and Sensibility" src="http://jimblackhurst.com/wp/wp-content/uploads/2010/10/Sense-and-Sensibility2-500x150.png" alt="" width="500" height="150" /></a></p>
<p>This is Jane Austin&#8217;s Sense and Sensibility. Like most of the other tree maps I&#8217;ve ordered this using a Pivot by Split Size</p>
<blockquote><p><em>Pivot-by-split-size selects the pivot that will split the list into approximately equal total areas. With the sublists containing a similar area, we expect to get a balanced layout, even when the items in one part of the list are a substantially different size than items in the other part of the list. (<a href="http://hcil.cs.umd.edu/trs/2001-18/2001-18.html" target="_blank">source</a>)</em></p></blockquote>
<p>The same data can be ordered in a more conventional way; this is Sense and Sensibility  in a &#8220;Squarified Layout&#8221;:</p>
<p><a href="http://jimblackhurst.com/wp/wp-content/uploads/2010/10/Sense-and-Sensibility.png"><img class="aligncenter size-medium wp-image-161" title=" Sense and Sensibility square" src="http://jimblackhurst.com/wp/wp-content/uploads/2010/10/Sense-and-Sensibility-500x150.png" alt="" width="500" height="150" /></a></p>
<p>Here are some other books, for your viewing pleasure.</p>
<p><a href="http://jimblackhurst.com/wp/wp-content/uploads/2010/10/Pride-and-Prejudice.png"><img class="aligncenter size-medium wp-image-162" title=" Pride and Prejudice" src="http://jimblackhurst.com/wp/wp-content/uploads/2010/10/Pride-and-Prejudice-500x150.png" alt="" width="500" height="150" /></a></p>
<p style="text-align: center;">Pride and Prejudice</p>
<p style="text-align: center;">
<p><a href="http://jimblackhurst.com/wp/wp-content/uploads/2010/10/Harry-Potter-and-the-Sorcerers-Stone.png"><img class="aligncenter size-medium wp-image-163" title=" Harry Potter and the Sorcerers Stone" src="http://jimblackhurst.com/wp/wp-content/uploads/2010/10/Harry-Potter-and-the-Sorcerers-Stone-500x150.png" alt="" width="500" height="150" /></a></p>
<p style="text-align: center;">Harry Potter and the Sorcerers Stone</p>
<p style="text-align: center;"><a href="http://jimblackhurst.com/wp/wp-content/uploads/2010/10/2001.png"><img class="aligncenter size-medium wp-image-164" title=" 2001" src="http://jimblackhurst.com/wp/wp-content/uploads/2010/10/2001-500x150.png" alt="" width="500" height="150" /></a></p>
<p style="text-align: center;">2001 A Space Odessey</p>
<p style="text-align: center;"><a href="http://jimblackhurst.com/wp/wp-content/uploads/2010/10/hhgg.png"><img class="aligncenter size-medium wp-image-165" title=" hhgg" src="http://jimblackhurst.com/wp/wp-content/uploads/2010/10/hhgg-500x150.png" alt="" width="500" height="150" /></a></p>
<p style="text-align: center;">The Hitch-Hikers Guide to the Galaxy</p>
<p style="text-align: center;"><a href="http://jimblackhurst.com/wp/wp-content/uploads/2010/10/neuromancer.png"><img class="aligncenter size-medium wp-image-166" title=" neuromancer" src="http://jimblackhurst.com/wp/wp-content/uploads/2010/10/neuromancer-500x150.png" alt="" width="500" height="150" /></a></p>
<p style="text-align: center;">Neuromancer (again!)</p>
]]></content:encoded>
			<wfw:commentRss>http://jimblackhurst.com/wp/2010/10/23/more-treemaps/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Treemaps and Processing</title>
		<link>http://jimblackhurst.com/wp/2010/10/21/treemaps-and-processing/</link>
		<comments>http://jimblackhurst.com/wp/2010/10/21/treemaps-and-processing/#comments</comments>
		<pubDate>Thu, 21 Oct 2010 16:39:42 +0000</pubDate>
		<dc:creator>Jim</dc:creator>
				<category><![CDATA[Data Viz]]></category>
		<category><![CDATA[neuromancer]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[treemap]]></category>

		<guid isPermaLink="false">http://jimblackhurst.com/wp/?p=155</guid>
		<description><![CDATA[At work, I&#8217;ve been building some data visualisation tools using processing.  I&#8217;ve been looking into building a treemap tool and to test the code I thought I&#8217;d throw something big at it.  An entire book&#8230; &#8230;in &#8216;Case&#8217; you were wondering, it&#8217;s Neuromancer, by William Gibson]]></description>
			<content:encoded><![CDATA[<p>At work, I&#8217;ve been building some data visualisation tools using processing.  I&#8217;ve been looking into building a treemap tool and to test the code I thought I&#8217;d throw something big at it.  An entire book&#8230;</p>
<p><a href="http://jimblackhurst.com/wp/wp-content/uploads/2010/10/treemap.jpg"><img class="aligncenter size-medium wp-image-156" title=" treemap" src="http://jimblackhurst.com/wp/wp-content/uploads/2010/10/treemap-500x158.jpg" alt="" width="500" height="158" /></a></p>
<p>&#8230;in &#8216;Case&#8217; you were wondering, it&#8217;s Neuromancer, by William Gibson</p>
]]></content:encoded>
			<wfw:commentRss>http://jimblackhurst.com/wp/2010/10/21/treemaps-and-processing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Number Stations (and ATtiny Temperature sensor calibration)</title>
		<link>http://jimblackhurst.com/wp/2010/09/28/number-stations-and-attiny-temperature-sensor-calibration/</link>
		<comments>http://jimblackhurst.com/wp/2010/09/28/number-stations-and-attiny-temperature-sensor-calibration/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 11:22:27 +0000</pubDate>
		<dc:creator>Jim</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[SatObs]]></category>

		<guid isPermaLink="false">http://jimblackhurst.com/wp/?p=152</guid>
		<description><![CDATA[The Trawl of the traffic sources (for the wiki) continues and has pulled up another gem, let&#8217;s say hello to Robotmonkeys.net, they also found my SmartLED.  However, they&#8217;ve picked up on the issue mentioned in the make blog comments about the accuracy of the internal temperature sensor. I should try and set the record straight on this, the [...]]]></description>
			<content:encoded><![CDATA[<p>The Trawl of the traffic sources (for the wiki) continues and has pulled up another gem, let&#8217;s say hello to <a href="http://http://robotmonkeys.net/" target="_blank">Robotmonkeys.net</a>, they also found my <a href="http://jimblackhurst.com/wiki/index.php/SolarTherm" target="_blank">SmartLED</a>.  However, they&#8217;ve picked up on the issue <a href="http://blog.makezine.com/archive/2010/03/three-component_smartleds.html#comments" target="_blank">mentioned in the make blog comments</a> about the accuracy of the internal temperature sensor. I should try and set the record straight on this, the ATtiny25/45/85 chips have a +/- 10 degree Celsius difference between chips, not in the accuracy of an individual chip.  Once you calibrate a chip to a known temperature (it&#8217;s best to do this at two temperature points &#8211; I put the SmartLED in the fridge to do this!) you can dial in the chip to make the readings accurate enough to be practical.  It&#8217;s a pain but you would have to calibrate each chip individually if you were making a bunch of these.</p>
<p>But&#8230;. that&#8217;s not the interesting bit.  It looks like <a href="http://robotmonkeys.net/about/" target="_blank">Jonathan Koren</a> (Robotmonkeys.net resident blogger) and I have a shared interest in <a href="http://en.wikipedia.org/wiki/Number_stations" target="_blank">Number Stations</a>.  In fact that&#8217;s perhaps unfair on Jonathan, as he&#8217;s got <a href="http://robotmonkeys.net/tag/numberstations/" target="_blank">far more info on them</a> than I&#8217;ve seen in while, I&#8217;ll have to catch up on what&#8217;s happening in the murky world of global short-wave espionage.  I first read about number stations back in 2000 and thought they were the coolest thing ever.  In fact it was the seed that started me on the route to <a href="http://jimblackhurst.com/wp/category/satobs/" target="_blank">classified satellite tracking</a> (something else I like to think I&#8217;m &#8216;active&#8217; in doing, but actually just talk about a lot).  Kudos to Robotmonkeys.net for helping to keep number stations alive in the blogosphere! Yay!</p>
<div class="wp-caption alignnone" style="width: 810px"><a href="http://kspzel.livejournal.com/55478.html"><img title="UVB76" src="http://img-fotki.yandex.ru/get/2914/kspzel.f/0_41bd8_26a0242f_XL.jpg" alt="" width="800" height="533" /></a><p class="wp-caption-text">Perhaps this is the source of the buzzer? (kspzel.livejournal.com via Robotmonkeys.net) </p></div>
]]></content:encoded>
			<wfw:commentRss>http://jimblackhurst.com/wp/2010/09/28/number-stations-and-attiny-temperature-sensor-calibration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spime.org</title>
		<link>http://jimblackhurst.com/wp/2010/09/28/spime-org/</link>
		<comments>http://jimblackhurst.com/wp/2010/09/28/spime-org/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 10:27:47 +0000</pubDate>
		<dc:creator>Jim</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[Data Viz]]></category>
		<category><![CDATA[Electronics]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[RGB]]></category>
		<category><![CDATA[spime SmartLED]]></category>

		<guid isPermaLink="false">http://jimblackhurst.com/wp/?p=149</guid>
		<description><![CDATA[I&#8217;ve just been looking through the traffic sources for my wiki and noticed a couple of hits from a site called Spime.org.  It&#8217;s a blog by Peter Horvath cataloguing some extraordinary cool designs and concepts in the data visualisation / open hardware space.  There are some truly amazing ideas in there, I love the Magnetic curtains, that hold thier [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just been looking through the traffic sources for my wiki and noticed a couple of hits from a site called<a href="http://spime.org/"> Spime.org</a>.  It&#8217;s a <a href="http://spime.org/archive">blog </a>by Peter Horvath cataloguing some extraordinary cool designs and concepts in the data visualisation / open hardware space.  There are some truly amazing ideas in there, I love the <a href="http://spime.org/post/1109990444/a-magnetic-curtain-you-can-shape-to-any-form" target="_blank">Magnetic curtains</a>, that hold thier position when you fold and crumple them, or <a href="http://spime.org/post/1054485604/in-the-messenger-email-messages-are-displayed" target="_blank">The Messenger</a> which displays e-mails in a selection of super-impractical mediums (including a large array of 26 talking washbasins, each intoning a letter of the alphabet in Spanish).</p>
<p>Why the curator felt that my <a href="http://jimblackhurst.com/wiki/index.php/SolarTherm" target="_blank">modest creation</a> should be included in this digital museum is something I can only speculate on, <a href="http://spime.org/post/1054466230/smartled-solartherm-is-a-minimalist-information" target="_blank">but I&#8217;m very happy that it did</a>.  Perhaps it will inspire me to finish the project!</p>
<div class="wp-caption alignnone" style="width: 510px"><a href="http://spime.org/post/1054485604/in-the-messenger-email-messages-are-displayed"><img title="The Messenger (via Spime.org)" src="http://28.media.tumblr.com/tumblr_l84weip1Mw1qaqm2ao1_500.png" alt="" width="500" height="293" /></a><p class="wp-caption-text">The Messenger (via Spime.org)</p></div>
]]></content:encoded>
			<wfw:commentRss>http://jimblackhurst.com/wp/2010/09/28/spime-org/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Special Day</title>
		<link>http://jimblackhurst.com/wp/2010/07/23/special-day/</link>
		<comments>http://jimblackhurst.com/wp/2010/07/23/special-day/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 11:05:12 +0000</pubDate>
		<dc:creator>Jim</dc:creator>
				<category><![CDATA[family]]></category>
		<category><![CDATA[SatObs]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[satellite]]></category>
		<category><![CDATA[snow]]></category>

		<guid isPermaLink="false">http://jimblackhurst.com/wp/?p=142</guid>
		<description><![CDATA[I&#8217;ve just found a Satellite photo of the UK taken on the afternoon that Saragh and I rushed to hospital to welcome are daughter Poppy into the world.  Looking out of the window on the 7th January 2010, as Saragh went into labour, I had a feeling it was going to be a very special day.  The last time [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just found a Satellite photo of the UK taken on the afternoon that Saragh and I rushed to hospital to welcome are daughter Poppy into the world.  Looking out of the window on the 7th January 2010, as Saragh went into labour, I had a feeling it was going to be a very special day.  The last time that there was Snow covering the whole country, we didn&#8217;t have satellites like TERRA and AQUA armed with the MODIS camera system to take such amazing photos.  I&#8217;ll keep this pic for prosterity.  Somewhere down there, just on the outskirts of SW London, as TERRA glided silently overhead, an expectant father leaned out of his bedroom window and wondered if the car was going to start all right.</p>
<p>Click on the image to get the awesome full resolution version of the whole of the UK.</p>
<p><a href="http://earthobservatory.nasa.gov/images/imagerecords/42000/42237/gbritain_tmo_2010007_lrg.jpg"><img class="aligncenter" src="http://earthobservatory.nasa.gov/images/imagerecords/42000/42237/gbritain_tmo_2010007.jpg" alt="" width="720" height="480" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jimblackhurst.com/wp/2010/07/23/special-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deepwater Horizon, just how Deep were they drilling?</title>
		<link>http://jimblackhurst.com/wp/2010/07/01/deepwater-horizon-just-how-deep-were-they-drilling/</link>
		<comments>http://jimblackhurst.com/wp/2010/07/01/deepwater-horizon-just-how-deep-were-they-drilling/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 20:58:34 +0000</pubDate>
		<dc:creator>Jim</dc:creator>
				<category><![CDATA[Data Viz]]></category>
		<category><![CDATA[Deepwater Horizon infographic data oil]]></category>

		<guid isPermaLink="false">http://jimblackhurst.com/wp/?p=136</guid>
		<description><![CDATA[I love infographics, and this one is just awesome.  It shows in context, the depth of the well that was drilled by the Deepwater Horizon platform which exploded on 20th April 2010.  Click on the image below, or the link above for the full size version. [from: http://www.ouramazingplanet.com/infographic-tallest-mountain-to-deepest-ocean-trench-0249/] Another Infographic on the same subject details [...]]]></description>
			<content:encoded><![CDATA[<p>I love infographics, <a href="http://www.ouramazingplanet.com/infographic-tallest-mountain-to-deepest-ocean-trench-0249/" target="_blank">and this one is just awesome</a>.  It shows in context, the depth of the well that was drilled by the Deepwater Horizon platform which exploded on 20th April 2010.  Click on the image below, or the link above for the full size version.</p>
<p style="text-align: center;"><a href="http://www.ouramazingplanet.com/images/stories/oap-landsea-oceans-100608-moderate.jpg"><img class="aligncenter" src="http://www.ouramazingplanet.com/images/stories/oap-landsea-oceans-100608-moderate.jpg" alt="" width="360" height="8806" /></a></p>
<p>[from: <a href="http://www.ouramazingplanet.com/infographic-tallest-mountain-to-deepest-ocean-trench-0249/">http://www.ouramazingplanet.com/infographic-tallest-mountain-to-deepest-ocean-trench-0249/</a>]</p>
<p>Another Infographic on the same subject details the current cementing plan that is favoured by BP.</p>
<p><img class="aligncenter" src="http://magamaps.com/wp-content/uploads/2010/06/oil-halliburton-cement-052010jpg-e618a2271a66c847.jpeg" alt="" width="570" height="1024" /></p>
<p>[from: <a href="http://magamaps.com/?p=1477">http://magamaps.com/?p=1477</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://jimblackhurst.com/wp/2010/07/01/deepwater-horizon-just-how-deep-were-they-drilling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

