<?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>Sun, 30 Nov 2008 21:17:33 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>Processing 1.0!</title>
		<link>http://www.tom-carden.co.uk/2008/11/24/processing-10/</link>
		<comments>http://www.tom-carden.co.uk/2008/11/24/processing-10/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 06:46:08 +0000</pubDate>
		<dc:creator>TomC</dc:creator>
		
		<category><![CDATA[Processing]]></category>

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

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

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

		<guid isPermaLink="false">http://www.tom-carden.co.uk/?p=852</guid>
		<description><![CDATA[The first and last time I'll cut and paste a press release on this blog. Casey Reas writes:

We've just posted Processing 1.0 at http://processing.org/download. We're so excited about it, we even took time to write a press release.
CAMBRIDGE, Mass. and LOS ANGELES, Calif. - November 24, 2008 - The Processing project today announced the immediate [...]]]></description>
			<content:encoded><![CDATA[<p>The first and last time I'll cut and paste a press release on this blog. Casey Reas writes:</p>
<blockquote>
<p>We've just posted Processing 1.0 at <a href="http://processing.org/download">http://processing.org/download</a>. We're so excited about it, we even took time to write a press release.</p>
<p>CAMBRIDGE, Mass. and LOS ANGELES, Calif. - November 24, 2008 - The Processing project today announced the immediate availability of the Processing 1.0 product family, the highly anticipated release of industry-leading design and development software for virtually every creative workflow. Delivering radical breakthroughs in workflow efficiency - and packed with hundreds of innovative, time-saving features - the new Processing 1.0 product line advances the creative process across print, Web, interactive, film, video and mobile.</p>
<p>Whups! That's not the right one. Here we go:</p>
<p>Today, on November 24, 2008, we launch the 1.0 version of the Processing software. Processing is a programming language, development environment, and online community that since 2001 has promoted software literacy within the visual arts. Initially created to serve as a software sketchbook and to teach fundamentals of computer programming within a visual context, Processing quickly developed into a tool for creating finished professional work as well.</p>
<p>Processing is a free, open source alternative to proprietary software tools with expensive licenses, making it accessible to schools and individual students. Its open source status encourages the community participation and collaboration that is vital to Processing's growth. Contributors share programs, contribute code, answer questions in the discussion forum, and build libraries to extend the possibilities of the software. The Processing community has written over seventy libraries to facilitate computer vision, data visualization, music, networking, and electronics.</p>
<p>Students at hundreds of schools around the world use Processing for classes ranging from middle school math education to undergraduate programming courses to graduate fine arts studios.</p>
<p>+ At New York University's graduate ITP program, Processing is taught alongside its sister project Arduino and PHP as part of the foundation course for 100 incoming students each year.</p>
<p>+ At UCLA, undergraduates in the Design | Media Arts program use Processing to learn the concepts and skills needed to imagine the next generation of web sites and video games.</p>
<p>+ At Lincoln Public Schools in Nebraska and the Phoenix Country Day School in Arizona, middle school teachers are experimenting with Processing to supplement traditional algebra and geometry classes.</p>
<p>Tens of thousands of companies, artists, designers, architects, and researchers use Processing to create an incredibly diverse range of projects.</p>
<p>+ Design firms such as Motion Theory provide motion graphics created with Processing for the TV commercials of companies like Nike, Budweiser, and Hewlett-Packard.</p>
<p>+ Bands such as R.E.M., Radiohead, and Modest Mouse have featured animation created with Processing in their music videos.</p>
<p>+ Publications such as the journal Nature, the New York Times, Seed, and Communications of the ACM have commissioned information graphics created with Processing.</p>
<p>+ The artist group HeHe used Processing to produce their award-winning Nuage Vert installation, a large-scale public visualization of pollution levels in Helsinki.</p>
<p>+ The University of Washington's Applied Physics Lab used Processing to create a visualization of a coastal marine ecosystem as a part of the NSF RISE project.</p>
<p>+ The Armstrong Institute for Interactive Media Studies at Miami University uses Processing to build visualization tools and analyze text for digital humanities research.</p>
<p>The Processing software runs on the Mac, Windows, and GNU/Linux platforms. With the click of a button, it exports applets for the Web or standalone applications for Mac, Windows, and GNU/Linux. Graphics from Processing programs may also be exported as PDF, DXF, or TIFF files and many other file formats. Future Processing releases will focus on faster 3D graphics, better video playback and capture, and enhancing the development environment. Some experimental versions of Processing have been adapted to other languages such as JavaScript, ActionScript, Ruby, Python, and Scala; other adaptations bring Processing to platforms like the OpenMoko, iPhone, and OLPC XO-1.</p>
<p>Processing was founded by Ben Fry and Casey Reas in 2001 while both were John Maeda's students at the MIT Media Lab. Further development has taken place at the Interaction Design Institute Ivrea, Carnegie Mellon University, and the UCLA, where Reas is chair of the Department of Design | Media Arts. Miami University, Oblong Industries, and the Rockefeller Foundation have generously contributed funding to the project.</p>
<p>The Cooper-Hewitt National Design Museum (a Smithsonian Institution) included Processing in its National Design Triennial. Works created with Processing were featured prominently in the Design and the Elastic Mind show at the Museum of Modern Art. Numerous design magazines, including Print, Eye, and Creativity, have highlighted the software.</p>
<p>For their work on Processing, Fry and Reas received the 2008 Muriel Cooper Prize from the Design Management Institute. The Processing community was awarded the 2005 Prix Ars Electronica Golden Nica award and the 2005 Interactive Design Prize from the Tokyo Type Director's Club.</p>
<p>The Processing website (<a href="http://www.processing.org">www.processing.org</a>) includes tutorials, exhibitions, interviews, a complete reference, and hundreds of software examples. The Discourse forum hosts continuous community discussions and dialog with the developers. </p>
</blockquote>
<p>Extremely well done and congratulations to all involved!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tom-carden.co.uk/2008/11/24/processing-10/feed/</wfw:commentRss>
		</item>
		<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/11/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>
<p><strong>Update:</strong>I've updated the zip file above with a version that should work with Processing 0154. Let me know if there's a problem. <small><a href="http://www.tom-carden.co.uk/wp-content/uploads/2008/02/modest_maps_interactive.zip">the old one is here if you need it</a></small></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>
	</channel>
</rss>
