<?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"
	>

<channel>
	<title>Random Etc. &#187; Processing</title>
	<atom:link href="http://www.tom-carden.co.uk/category/processing/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tom-carden.co.uk</link>
	<description>Notes to self. Work, play, and the rest.</description>
	<pubDate>Thu, 02 Oct 2008 05:24:57 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>Processing implemented in Javascript</title>
		<link>http://www.tom-carden.co.uk/2008/05/08/processing-implemented-in-javascript/</link>
		<comments>http://www.tom-carden.co.uk/2008/05/08/processing-implemented-in-javascript/#comments</comments>
		<pubDate>Fri, 09 May 2008 06:34:54 +0000</pubDate>
		<dc:creator>TomC</dc:creator>
		
		<category><![CDATA[Processing]]></category>

		<category><![CDATA[Weblog]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[Processing.org]]></category>

		<guid isPermaLink="false">http://www.tom-carden.co.uk/2008/05/08/processing-implemented-in-javascript/</guid>
		<description><![CDATA[John Resig, of JQuery fame, has ported the Processing language and API to javascript.  Not just the API, the language too!
]]></description>
			<content:encoded><![CDATA[<p>John Resig, of <a href="http://jquery.com/">JQuery</a> fame, has <a href="http://ejohn.org/blog/processingjs/">ported the Processing language and API to javascript</a>.  Not just the API, the language too!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tom-carden.co.uk/2008/05/08/processing-implemented-in-javascript/feed/</wfw:commentRss>
		</item>
		<item>
		<title>W(e are )here: Mapping The Human Experience</title>
		<link>http://www.tom-carden.co.uk/2008/04/14/we-are-here-mapping-the-human-experience/</link>
		<comments>http://www.tom-carden.co.uk/2008/04/14/we-are-here-mapping-the-human-experience/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 19:49:13 +0000</pubDate>
		<dc:creator>TomC</dc:creator>
		
		<category><![CDATA[Processing]]></category>

		<category><![CDATA[Weblog]]></category>

		<category><![CDATA[exhibitions]]></category>

		<category><![CDATA[opengl]]></category>

		<category><![CDATA[Processing.org]]></category>

		<category><![CDATA[stamen]]></category>

		<category><![CDATA[trulia hindsight]]></category>

		<category><![CDATA[Videos]]></category>

		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.tom-carden.co.uk/2008/04/14/we-are-here-mapping-the-human-experience/</guid>
		<description><![CDATA[
Eric is in Minneapolis at the moment talking about our work at the University of Minnesota. The talk has been in the works for a while but nicely coincides with W(e are )here, and exhibition we're participating in organised by Solutions Twin Cities.

We've prepared a special version of Trulia Hindsight for the show, using the [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.tom-carden.co.uk/wp-content/uploads/2008/04/eric-minnesota.png' alt='Eric in Minnesota' /></p>
<p><a href="http://stamen.com/studio/eric">Eric</a> is in Minneapolis at the moment <a href="http://data.design.umn.edu/cdescal/eventDetails.aspx?EventID=1418">talking about our work</a> at the University of Minnesota. The talk has been in the works for a while but nicely coincides with <a href="http://intermediaarts.org/pages/exhibits/2008/solutions/">W(e are )here</a>, and exhibition we're participating in organised by <a href="http://www.solutionstwincities.org/">Solutions Twin Cities</a>.</p>
<p><img src='http://www.tom-carden.co.uk/wp-content/uploads/2008/04/we-are-here-exhibit-flier.jpg' alt='W(e are )here: Flier' /></p>
<p>We've prepared a special version of <a href="http://hindsight.trulia.com">Trulia Hindsight</a> for the show, using the <a href="http://www.tom-carden.co.uk/2008/02/18/modest-maps-vs-processing/">experimental version of Modest Maps</a> I made for Processing in February and animating data for around <a href="http://www.processinghacks.com/hacks/1000000points">1 million homes using OpenGL</a>. We're not ready to distribute the data to a wider audience yet, but here's an example animation from the application:</p>
<p><object type="application/x-shockwave-flash" width="500" height="281" data="http://www.vimeo.com/moogaloop.swf?clip_id=898248&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff"><param name="quality" value="best" /><param name="allowfullscreen" value="true" /><param name="scale" value="showAll" /><param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=898248&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff" /></object><br /><a href="http://www.vimeo.com/898248/l:embed_898248">Trulia Hindsight - Twin Cities Edition</a> from <a href="http://www.vimeo.com/stamen/l:embed_898248">Stamen</a> on <a href="http://vimeo.com/l:embed_898248">Vimeo</a>.</p>
<p>Thanks to <a href="http://www.trulia.com/voices/profile/Other-San_Mateo-2703/">Jamie</a> from <a href="http://trulia.com">Trulia</a> for getting us the data we needed to present Trulia Hindsight in this way.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tom-carden.co.uk/2008/04/14/we-are-here-mapping-the-human-experience/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Modest Maps vs Processing</title>
		<link>http://www.tom-carden.co.uk/2008/02/18/modest-maps-vs-processing/</link>
		<comments>http://www.tom-carden.co.uk/2008/02/18/modest-maps-vs-processing/#comments</comments>
		<pubDate>Tue, 19 Feb 2008 06:15:21 +0000</pubDate>
		<dc:creator>TomC</dc:creator>
		
		<category><![CDATA[Processing]]></category>

		<category><![CDATA[Weblog]]></category>

		<category><![CDATA[Code]]></category>

		<category><![CDATA[Maps]]></category>

		<category><![CDATA[modest-maps]]></category>

		<category><![CDATA[Processing.org]]></category>

		<guid isPermaLink="false">http://www.tom-carden.co.uk/2008/02/18/modest-maps-vs-processing/</guid>
		<description><![CDATA[Since Mike simultaneously outed me and out-did me and linked to the Processing folder of the Modest Maps source at the same time, I thought I'd better post a version of the library I've been working on so that I can stop thinking about it for a while.
So:

Modest Maps is a BSD-licensed display and interaction [...]]]></description>
			<content:encoded><![CDATA[<p><small>Since <a href="http://mike.teczno.com/notes/slippy-faumaxion.html">Mike simultaneously outed me and out-did me</a> and linked to the <a href="http://modestmaps.mapstraction.com/trac/browser/trunk/processing">Processing folder of the Modest Maps source</a> at the same time, I thought I'd better post a version of the library I've been working on so that I can stop thinking about it for a while.</small></p>
<p>So:</p>
<blockquote><p>
<a href="http://modestmaps.com">Modest Maps</a> is a BSD-licensed display and interaction library for tile-based maps in Flash (ActionScript 2.0 and ActionScript 3.0) and Python...
</p></blockquote>
<h4>...And Processing</h4>
<p><span id="more-731"></span></p>
<p>The greatest thing about Google Maps, and the follow-up hit album <em>API</em>, is that it made a big song and dance about the concept of continuously scrolling maps.  So now everyone has to have one.  Google, Yahoo, Microsoft and many other big companies have server farms full of tiled maps of varying zoom levels, and free-to-use javascript APIs to let you put your own data on top of them.  Sadly, they don't all offer a way to use those same images in Flash applications, which is what prompted my colleague Mike and friends to write <a href="http://mike.teczno.com/notes/oakland-crime-maps/V.html">the original Actionscript 2 version of Modest Maps</a> (and our subsequent port to AS3 and Flex) nor is it possible to use the map images server-side, which prompted <a href="http://modestmaps.com/examples-python-ws/">the port to Python</a>.  Python is also Mike's <em>thinking language</em> of choice.  Mine is Processing, so improving Modest Maps has always been something of an uphill struggle for me.  (I've also been in this territory once before, with <a href="http://mapstraction.com">Mapstraction</a>, so I was reluctant to dive in again with the tool-making).</p>
<p>Because of restrictions on how Java applets load images from third-party domains, a Processing applet won't be able to access anyone else's image servers directly.  I've resisted porting/implementing Modest Maps in Processing until now for that reason.  However, thanks partly to my <a href="http://www.processinghacks.com/hacks/1000000points">renewed interest in Processing and OpenGL</a>, and thanks partly to a desire to re-implement the Actionscript 3 version of Modest Maps to take better advantage of matrix transforms, I've finally caved in and worked on it.</p>
<p><a href="http://www.tom-carden.co.uk/p5/modest_maps_interactive_test/applet/"><img src='http://www.tom-carden.co.uk/wp-content/uploads/2008/02/modest-maps-grid.png' alt='Modest Maps Processing Grid' /></a></p>
<p>To the matrix transformation end, I've knocked together <a href="http://www.tom-carden.co.uk/p5/modest_maps_interactive_test/applet/">a little sketch</a> that shows how to scroll around a tiled world that uses the same scheme as Google Maps: numbered zoom levels, rows and columns.  Use the mouse to drag and the +/- keys to zoom in and out.  Rows and columns start at zero in the top left, zoom level 0 has 1 row and column, zoom level 1 has 2, zoom level 2 has 4, zoom level 3 has 8, and so on in powers of 2 such that zoom level 17 has 131,072 rows and columns.  At zoom level 17 that means there are (131,072<sup>2</sup>) or 17,179,869,184 tiles in the whole world, if you render them all (and you probably wouldn't)!</p>
<p>Once that bit is figured out, it's a case of getting hold of an image for each tile, and the logic for this is most succinctly expressed in the Modest Maps Python source code. <a href="http://modestmaps.mapstraction.com/trac/browser/trunk/processing/sketches/modest_maps/">I've ported that</a> over to Processing with as few changes as possible, and a bit of testing and bit more thinking later I'm ready to offer up a test application (<a href="http://www.tom-carden.co.uk/p5/modest_maps_interactive.macosx.zip">mac</a>, <a href="http://www.tom-carden.co.uk/p5/modest_maps_interactive.windows.zip">windows</a>, <a href="http://www.tom-carden.co.uk/p5/modest_maps_interactive.linux.zip">linux</a>) to show what it's like so far:</p>
<p><img src='http://www.tom-carden.co.uk/wp-content/uploads/2008/02/modest-maps-app.jpg' alt='Modest Maps Processing App' /></p>
<p>There are some things that this version does, that the Flash one doesn't:</p>
<ul>
<li>it has reliable continuous scaling between zoom levels (use the mouse-wheel or press +/-, press 'z' to snap to the nearest pixel-perfect level)</li>
<li>it tries to show the best image that it has for each zoom level (going up to one level in or as many levels out as it takes)</li>
<li>it tries to load tiles from the centre of the map out to the edges</li>
</ul>
<p>Sadly it also currently redraws everything on every frame (for 100% CPU Usage™, ask for it by name) – that will have to be fixed if we port this code back to Flash.</p>
<h4>The Code</h4>
<p>I'm not quite ready to distribute and support a library, but if you're not comfortable with <a href="http://modestmaps.mapstraction.com/trac/browser/trunk/processing">grabbing the code from subversion</a> and compiling for yourself, here's <a href="http://www.tom-carden.co.uk/wp-content/uploads/2008/02/modest_maps_interactive.zip">a zip file with a .jar file for your code folder and an example .pde file</a> to get you started.  I've thrown in some buttons too, no extra charge!  The API is largely the same as the Actionscript 3 version: panning and zooming are solid, and it's easy to get the lat/lon location of points on the screen, and the point on the screen for lat/lon locations.</p>
<h4>Future</h4>
<p>Better documentation, animation (perhaps with <a href="http://www.megamu.com/processing/shapetween/">Lee Byron's ShapeTween</a>), event handling and such will have to wait for a future version: contributions and bug-fixes are welcome, feel free to leave a comment here if you'd like to get in touch.</p>
<h4>The Final Word</h4>
<p>Nobody from Google, Microsoft or Yahoo has given me, or you, permission to use their images within Processing.  Apart from the fact that it won't work as an applet anyway, I should state clearly that I'm really only offering this library for personal use, and that it's covered by the same BSD license as the rest of Modest Maps, which comes with absolutely no warranties or guarantees. Caveat Coder!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tom-carden.co.uk/2008/02/18/modest-maps-vs-processing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Processing Hack: Line Caps and Joins in OpenGL</title>
		<link>http://www.tom-carden.co.uk/2008/02/09/new-processing-hack-line-caps-and-joins-in-opengl/</link>
		<comments>http://www.tom-carden.co.uk/2008/02/09/new-processing-hack-line-caps-and-joins-in-opengl/#comments</comments>
		<pubDate>Sat, 09 Feb 2008 21:50:28 +0000</pubDate>
		<dc:creator>TomC</dc:creator>
		
		<category><![CDATA[Processing]]></category>

		<category><![CDATA[Weblog]]></category>

		<category><![CDATA[2d]]></category>

		<category><![CDATA[Graphics]]></category>

		<category><![CDATA[java]]></category>

		<category><![CDATA[opengl]]></category>

		<category><![CDATA[Processing-Hacks]]></category>

		<category><![CDATA[Processing.org]]></category>

		<guid isPermaLink="false">http://www.tom-carden.co.uk/2008/02/09/new-processing-hack-line-caps-and-joins-in-opengl/</guid>
		<description><![CDATA[One of the sad things about using the OpenGL rendering option in Processing is the lack of control over line weights, caps and joins.  This week I allowed myself to get distracted by this issue for a little bit too long, but I did succeed in solving it, at last:

I've put some code about [...]]]></description>
			<content:encoded><![CDATA[<p>One of the sad things about using the <a href="http://processing.org/reference/libraries/opengl/">OpenGL rendering option</a> in Processing is the lack of control over <a href="http://processing.org/reference/strokeWeight_.html">line weights</a>, <a href="http://processing.org/reference/strokeCap_.html">caps</a> and <a href="http://processing.org/reference/strokeJoin_.html">joins</a>.  This week I allowed myself to get distracted by this issue for a little bit too long, but I did succeed in solving it, at last:</p>
<p><a href="http://www.processinghacks.com/hacks/openglstrokes"><img src='http://www.tom-carden.co.uk/wp-content/uploads/2008/02/opengl_strokes.png' alt='OpenGL stroke caps and joins' /></a></p>
<p>I've put some code about <a href="http://www.processinghacks.com/hacks/openglstrokes">line caps and joins in Processing & OpenGL</a> up on Processing Hacks in case it's something that bothers you too.  I've not tested it extensively so I'd welcome bug fixes and suggestions there, or in the comments here. One thing I'm interested in doing next is extending (or reimplementing) BasicStroke to generate shapes for thick polylines with varying line thickness.  If that's something you've done before, please let me know.</p>
<p>I'm using Java's <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/awt/BasicStroke.html">BasicStroke</a> to generate the path outlines, and <a href="http://download.java.net/media/jogl/builds/nightly/javadoc_public/javax/media/opengl/glu/GLUtessellatorCallbackAdapter.html">GLU's tesselators</a> to generate a mesh that will fill correctly in OpenGL.  I "borrowed" the code for the latter from Ben Fry's <a href="http://dev.processing.org/source/index.cgi/trunk/processing/opengl/src/processing/opengl/PGraphicsOpenGL.java?view=markup">PGraphicsOpenGL</a> font rendering – thanks Ben!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tom-carden.co.uk/2008/02/09/new-processing-hack-line-caps-and-joins-in-opengl/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ArtNano (notes on Processing for design elements)</title>
		<link>http://www.tom-carden.co.uk/2008/02/08/artnano-notes-on-processing-for-design-elements/</link>
		<comments>http://www.tom-carden.co.uk/2008/02/08/artnano-notes-on-processing-for-design-elements/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 23:32:09 +0000</pubDate>
		<dc:creator>TomC</dc:creator>
		
		<category><![CDATA[Processing]]></category>

		<category><![CDATA[Weblog]]></category>

		<category><![CDATA[Applets]]></category>

		<category><![CDATA[artnano]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[Processing.org]]></category>

		<category><![CDATA[stamen]]></category>

		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.tom-carden.co.uk/2008/02/08/artnano-notes-on-processing-for-design-elements/</guid>
		<description><![CDATA[As I mentioned in my previous post, we were working with Geraldine Sarmiento on the ArtNano site, and she came up with the pixellised imagery you see throughout.
Towards the end of the project, I needed a few more of the pixelly images at short notice, to illustrate the essays and about pages on the site. [...]]]></description>
			<content:encoded><![CDATA[<p>As I mentioned in <a href="http://www.tom-carden.co.uk/2008/02/08/artnano-wordpress/">my previous post</a>, we were working with <a href="http://www.sensescape.com">Geraldine Sarmiento</a> on the <a href="http://www.nisenet.org/artnano/">ArtNano</a> site, and she came up with the pixellised imagery you see throughout.</p>
<p>Towards the end of the project, I needed a few more of the pixelly images at short notice, to illustrate the essays and about pages on the site.  Rather than bother Geraldine, I reached for Processing to see if I could match the look of the homepage imagery that she had created.</p>
<p>I came up with an applet that used a bit of blurring, a bit of distance fall-off, and a bit of perlin noise to create the effect that we were looking for (decorative, obscured, but related to the overall site).  Here's an example of the imagery created from a picture of <a href="http://www.nisenet.org/artnano/artists/snibbe/artwork/">Scott Snibbe's <em>Three Drops</em></a> that we used on <a href="http://www.nisenet.org/artnano/perspectives/jennifer-frazier/">the page for Jennifer Frazier's essay</a>:</p>
<p><img src='http://www.tom-carden.co.uk/wp-content/uploads/2008/02/threedrops_pixels_applet.jpg' alt='Three Drops pixels applet' /></p>
<p>You can see the <a href="http://www.tom-carden.co.uk/p5/nano_grid/applet/">full applet and source code here</a>, and I think it's a good example of how a generative solution to design elements can keep a project flexible right up until launch (and beyond).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tom-carden.co.uk/2008/02/08/artnano-notes-on-processing-for-design-elements/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Step 1: Can We Show It All?</title>
		<link>http://www.tom-carden.co.uk/2008/02/08/show-it-all/</link>
		<comments>http://www.tom-carden.co.uk/2008/02/08/show-it-all/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 04:18:38 +0000</pubDate>
		<dc:creator>TomC</dc:creator>
		
		<category><![CDATA[Processing]]></category>

		<category><![CDATA[Weblog]]></category>

		<category><![CDATA[cabspotting]]></category>

		<category><![CDATA[moma]]></category>

		<category><![CDATA[Processing.org]]></category>

		<category><![CDATA[stamen]]></category>

		<category><![CDATA[Visualisation]]></category>

		<guid isPermaLink="false">http://www.tom-carden.co.uk/2008/02/08/show-it-all/</guid>
		<description><![CDATA[I've been thinking recently about data visualisation approaches.  One that I'm very fond of in the early stage of a project is to figure out a way to arrange the whole thing on screen – or a representative sample of it – and figure out what meaningful segments you can mark on top of [...]]]></description>
			<content:encoded><![CDATA[<p>I've been thinking recently about data visualisation approaches.  One that I'm very fond of in the early stage of a project is to figure out a way to arrange <em>the whole thing</em> on screen – or a representative sample of it – and figure out what meaningful segments you can mark on top of it.  </p>
<p>That was the rationale behind our <a href="http://www.vimeo.com/201027">Trulia Hindsight movies</a> (show something about everything) and our charts of <a href="http://content.stamen.com/a_day_of_diggs_and_a_thin_blue_line">a day of activity on Digg</a>.  It's definitely an approach I've found easiest in Processing, although using it recently I've missed the instant mouse-driven interactivity of Flash or HTML.</p>
<p>My colleague Shawn just posted a visualisation he made to help debug a visualisation he's working on at the moment:</p>
<p><a href="http://www.flickr.com/photos/shazbot/2249045207/" title="Debugging Visualizations with Visualizations"><img src="http://farm3.static.flickr.com/2177/2249045207_632a1691bd.jpg"></a></p>
<p>Shawn's chart is basically a simple scatter plot of cabspotting data points (by cab ID and time), except that he's also overlaid some of the connections between the data to show how far back and forward he has to look to accurately predict a cab's location.  And the whole thing <em>moves</em> beautifully, showing up bad data and highlighting good data as it goes.  Hopefully we'll get a video up soon.</p>
<p>In the meantime, be sure to <a href="http://www.flickr.com/photos/shazbot/2249045207/">read Shawn's description</a> and keep an eye out for the final debugged visualization <a href="http://www.moma.org/exhibitions/exhibitions.php?id=5632">in the MOMA soon!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tom-carden.co.uk/2008/02/08/show-it-all/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Accidental Visual Resonance</title>
		<link>http://www.tom-carden.co.uk/2007/12/16/accidental-visual-resonance/</link>
		<comments>http://www.tom-carden.co.uk/2007/12/16/accidental-visual-resonance/#comments</comments>
		<pubDate>Sun, 16 Dec 2007 17:02:11 +0000</pubDate>
		<dc:creator>TomC</dc:creator>
		
		<category><![CDATA[Processing]]></category>

		<category><![CDATA[Weblog]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[disaster]]></category>

		<category><![CDATA[dopplr]]></category>

		<category><![CDATA[ffffound]]></category>

		<category><![CDATA[Fire]]></category>

		<category><![CDATA[information-visualisation]]></category>

		<category><![CDATA[Mapping]]></category>

		<category><![CDATA[oakland]]></category>

		<category><![CDATA[Processing.org]]></category>

		<category><![CDATA[stamen]]></category>

		<category><![CDATA[trulia hindsight]]></category>

		<category><![CDATA[Work]]></category>

		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://www.tom-carden.co.uk/2007/12/16/accidental-visual-resonance/</guid>
		<description><![CDATA[In my post about the good people at Yahoo's design research group in September I suggested that some of their visualisations remind me of the movie War Games.  I love the movie, but I continue to think that certain kinds of accidental visual resonance should be avoided.  The 'incoming' visualisations by the good [...]]]></description>
			<content:encoded><![CDATA[<p>In my post about the good people at <a href="http://www.tom-carden.co.uk/2007/09/04/designyahoo-web-20-meets-war-games/">Yahoo's design research group</a> in September I suggested that some of their visualisations remind me of the movie War Games.  I love the movie, but I continue to think that certain kinds of accidental visual resonance should be avoided.  The 'incoming' visualisations by <a href="http://blog.dopplr.com/index.php/2007/12/09/dopplr-at-leweb3/">the good people at Dopplr</a> have this problem too.</p>
<p><a href="http://asapdata.arc.nasa.gov/Image.htm"><img src='http://www.tom-carden.co.uk/wp-content/uploads/2007/12/oaklandfire_sm.jpg' alt='Oakland Fires' /></a></p>
<p>Today, <a href="http://mike.teczno.com">Mike</a> sent me the above image that <a href="http://ffffound.com/image/3149b1f2d3a30efed1cc35d67b3f4404fdd45401">Gem ffffound</a> showing the devastation caused by the <a href="http://en.wikipedia.org/wiki/Oakland_Hills_firestorm">Oakland Hills firestorm</a> in 1991.  It's shocking, stunning and scary all at once to see so many homes ablaze like that.  Mike pointed out that it looks like some of the work from our <a href="http://hindsight.trulia.com">Trulia Hindsight</a> project at Stamen.</p>
<p>Thankfully I think Mike was referring to the early prototypes I made in Processing using additive blending and a red-through-blue colour range.  I've uploaded <a href="http://www.vimeo.com/436357">a movie of one of these prototypes</a> to Vimeo so you can get an idea of what we're talking about:</p>
<p><object type="application/x-shockwave-flash" width="500" height="374" data="http://www.vimeo.com/moogaloop.swf?clip_id=436357&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=01AAEA"><param name="quality" value="best" /><param name="allowfullscreen" value="true" /><param name="scale" value="showAll" /><param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=436357&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=01AAEA" /></object><br /><a href="http://www.vimeo.com/436357/l:embed_436357">San Francisco Property Prices, Animated</a> from <a href="http://www.vimeo.com/stamen/l:embed_436357">Stamen</a> on <a href="http://vimeo.com/l:embed_436357">Vimeo</a>.</p>
<p>The fact that certain parts of the movie looked like San Francisco was burning, or being bombed, was definitely a problem we had to avoid for the final piece.  It's something I wouldn't want to be thinking about addicentally if I was trying to find out about real-estate in the area.  What we want is to make something that <em>can</em> illustrate the effects of real devastation if we want it to, without emotionally swindling you if you just want to think about urban growth.  That's why we knocked out the red and orange hues in the colour range, added a drop shadow and ditched the additive blending.  Ultimately, it was more appropriate to show data <em>on the map</em> than <em>in the map</em>.</p>
<p><img src='http://www.tom-carden.co.uk/wp-content/uploads/2007/12/truliahindsightoaklandfire.png' alt='Oakland Building Activity' /></p>
<p>So, if you want to you can look up some of the areas of Oakland affected by the fires in 1991, <a href="http://hindsight.trulia.com/map/#lat=37.858&lon=-122.231&zoom=15&mix=0.500">such as this example</a>, and spot the clear rebuilding activity in 1992.  With luck, the animation will illustrate some of the devastation caused by the fires, without looking like a simulated disaster.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tom-carden.co.uk/2007/12/16/accidental-visual-resonance/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Processing Blogs: The Internet Hates Me</title>
		<link>http://www.tom-carden.co.uk/2007/10/19/processing-blogs-the-internet-hates-me/</link>
		<comments>http://www.tom-carden.co.uk/2007/10/19/processing-blogs-the-internet-hates-me/#comments</comments>
		<pubDate>Fri, 19 Oct 2007 18:13:38 +0000</pubDate>
		<dc:creator>TomC</dc:creator>
		
		<category><![CDATA[Processing]]></category>

		<category><![CDATA[plugins]]></category>

		<category><![CDATA[Processing-Blogs]]></category>

		<category><![CDATA[Processing.org]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.tom-carden.co.uk/2007/10/19/processing-blogs-the-internet-hates-me/</guid>
		<description><![CDATA[Sorry for the recent outage on Processing Blogs.  For some reason all the wordpress plugins deactivated themselves.  I hate the internet, and the internet hates me.
]]></description>
			<content:encoded><![CDATA[<p>Sorry for the recent outage on Processing Blogs.  For some reason all the wordpress plugins deactivated themselves.  I hate the internet, and the internet hates me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tom-carden.co.uk/2007/10/19/processing-blogs-the-internet-hates-me/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Processing Blogs Fixed II: Electric Boogaloo</title>
		<link>http://www.tom-carden.co.uk/2007/09/11/processing-blogs-fixed-ii-electric-boogaloo/</link>
		<comments>http://www.tom-carden.co.uk/2007/09/11/processing-blogs-fixed-ii-electric-boogaloo/#comments</comments>
		<pubDate>Tue, 11 Sep 2007 05:30:38 +0000</pubDate>
		<dc:creator>TomC</dc:creator>
		
		<category><![CDATA[Processing]]></category>

		<category><![CDATA[Weblog]]></category>

		<category><![CDATA[planet-venus]]></category>

		<category><![CDATA[plugins]]></category>

		<category><![CDATA[Processing-Blogs]]></category>

		<category><![CDATA[Processing.org]]></category>

		<category><![CDATA[wordpress]]></category>

		<category><![CDATA[wp-venus]]></category>

		<guid isPermaLink="false">http://www.tom-carden.co.uk/2007/09/11/processing-blogs-fixed-ii-electric-boogaloo/</guid>
		<description><![CDATA[Let's try this again.  If you're reading this on Processing Blogs or via its feed, then everything should be working.
Instead of Feedwordpress and Planet Planet put together with sticky tape and glue, I'm using the better documented Planet Venus and WP-Venus so our archives are maintained.  
If you ever need to run a [...]]]></description>
			<content:encoded><![CDATA[<p>Let's try this again.  If you're reading this on <a href="http://processingblogs.org">Processing Blogs</a> or via its feed, then everything should be working.</p>
<p>Instead of Feedwordpress and Planet Planet put together with sticky tape and glue, I'm using the better documented <a href="http://www.intertwingly.net/code/venus/">Planet Venus</a> and <a href="http://wordpress.org/extend/plugins/wp-venus/">WP-Venus</a> so our archives are maintained.  </p>
<p>If you ever need to run a site similar to Processing Blogs and your web host can run python then I definitely recommend Planet or Planet Venus as the solution.  WP-Venus complained a little bit when I converted from Feedwordpress, but it looks good so far: hopefully the archives will be worth the effort.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tom-carden.co.uk/2007/09/11/processing-blogs-fixed-ii-electric-boogaloo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Processing Blogs Fixed</title>
		<link>http://www.tom-carden.co.uk/2007/09/06/processing-blogs-fixed/</link>
		<comments>http://www.tom-carden.co.uk/2007/09/06/processing-blogs-fixed/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 03:19:30 +0000</pubDate>
		<dc:creator>TomC</dc:creator>
		
		<category><![CDATA[Processing]]></category>

		<category><![CDATA[Weblog]]></category>

		<category><![CDATA[feedwordpress]]></category>

		<category><![CDATA[planet]]></category>

		<category><![CDATA[Processing-Blogs]]></category>

		<category><![CDATA[Processing.org]]></category>

		<guid isPermaLink="false">http://www.tom-carden.co.uk/2007/09/06/processing-blogs-fixed/</guid>
		<description><![CDATA[If you're reading this on Processing Blogs, or via its feed, then everything should be fixed.  For some reason, Feedwordpress just stopped working and wouldn't re-subscribe to lots of the feeds that were previously fine.
Feeds are now being grabbed robustly by Planet and merely massaged by Feedwordpress.  Here's the current list:

Grow Up!
abstractmachine
all manner [...]]]></description>
			<content:encoded><![CDATA[<p>If you're reading this on <a href="http://processingblogs.org">Processing Blogs</a>, or via its feed, then everything should be fixed.  For some reason, Feedwordpress just stopped working and wouldn't re-subscribe to lots of the feeds that were previously fine.</p>
<p>Feeds are now being grabbed robustly by <a href="http://planetplanet.org">Planet</a> and merely massaged by Feedwordpress.  Here's the current list:</p>
<ul>
<li><a href="http://onecm.com/blog/category/p5/feed">Grow Up!</a></li>
<li><a href="http://www.abstractmachine.net/blog/feed">abstractmachine</a></li>
<li><a href="http://www.flight404.com/blog/?feed=atom">all manner of distractions</a></li>
<li><a href="http://blog-blprnt-com.bryght.net/taxonomy/term/16/0/feed">blog.blprnt.com - Processing</a></li>
<li><a href="http://feeds.feedburner.com/CodeForm">Code & Form</a></li>
<li><a href="http://createdigitalmotion.com/tag/processing.org/feed">Create Digital Motion</a></li>
<li><a href="http://www.shiffman.net/feed/atom/">daniel shiffman</a></li>
<li><a href="http://digitaltools.node3000.com/atom.xml">Digital Tools</a></li>
<li><a href="http://www.eskimoblood.de/feed/">eskimoblood</a></li>
<li><a href="http://www.fladdict.net/blog-en/atom.xml">fladdict.net</a></li>
<li><a href="http://i.document.m05.de/?feed=atom">i.document</a></li>
<li><a href="http://iscode.blogspot.com/feeds/posts/default">Ivan Safrin's Code Sketchbook</a></li>
<li><a href="http://www.lightcycle.org/atom.xml">Lightcycle</a></li>
<li><a href="http://maniaxmemori.net/log/rss.php">m a n i a x | m e m o r i</a></li>
<li><a href="http://marumushi.com/v2/rss.cfm?feed=works_rss">marumushi.com works</a></li>
<li><a href="http://feeds.feedburner.com/metaphorical">Metaphorical.net - powered by FeedBurner</a></li>
<li><a href="http://nuthinking.com/blog/tags/processing.org/feed">nuthinking</a></li>
<li><a href="http://www.pixelsumo.com/tags/processing/feed">Pixelsumo » Processing</a></li>
<li><a href="http://www.tom-carden.co.uk/category/processing/feed/">Random Etc.</a></li>
<li><a href="http://robotacid.com/news/atom.xml">RobotAcid</a></li>
<li><a href="http://www.repeatwhiletrue.com/scrapbook/wp-rss2.php">Scrapbook</a></li>
<li><a href="http://www.setpixel.com/feed/atomfeed.xml">Setpixel</a></li>
<li><a href="http://www.somejunkwelike.com/wordpress/category/processingorg/feed">steve cooley presents » processing.org</a></li>
<li><a href="http://www.jesusgollonet.com/blog/feed/">Software over the rainbow</a></li>
<li><a href="http://www.cricketschirping.com/weblog/?cat=13&amp;feed=atom">The Sound of Crickets Chirping</a></li>
<li><a href="http://alisons-year.blogspot.com/feeds/posts/default">thinking</a></li>
<li><a href="http://feeds.feedburner.com/toxi">toxi.in.process</a></li>
<li><a href="http://v3ga.net/blog/feed/">v3ga</a></li>
<li><a href="http://www.youtube.com/rss/tag/processing.org.rss">YouTube :: Tag // processing.org</a></li>
<li><a href="http://processing.org/updates.xml">Processing.org Updates</a></li>
<li><a href="http://processing.org/happenings.xml">Processing.org Happenings</a></li>
<li><a href="http://graphics.itb.ac.id/artsonomy/tags/processing/feed">generative.grfx / Generative Graphics</a></li>
</ul>
<p>Please do let me know if I'm syndicating too much or too little, and especially if I'm missing people or if I'm syndicating your blog and you don't want me to.  Otherwise, the site should run itself for a while.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tom-carden.co.uk/2007/09/06/processing-blogs-fixed/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
