<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>subblue</title>
    <link>http://www.subblue.com/</link>
    <pubDate>Fri, 06 Jan 2012 00:00:00 GMT</pubDate>
    <description>Experiments in mathematical and generative art with a dash of web development.</description>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/subblue" /><feedburner:info uri="subblue" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <title>L'Eclaireur</title>
      <link>http://feedproxy.google.com/~r/subblue/~3/J_Y-2ibQQAc/leclaireur</link>
      <description>&lt;h2&gt;Animations from an installation at&amp;nbsp;L'Eclaireur&amp;nbsp;in Paris.&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.leclaireur.com/en/"&gt;L'Eclaireur&amp;nbsp;S&amp;eacute;vign&amp;eacute;&lt;/a&gt; has a unique installation with 147 screens dotted around like picture frames. Early in 2011 I was commissioned to create some original videos for the space, which have been playing for the last six months.&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://player.vimeo.com/video/34656266?portrait=0&amp;amp;loop=1" width="585" height="329" frameborder="0" webkitAllowFullScreen="1" mozallowfullscreen="1" allowFullScreen="1"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://player.vimeo.com/video/34656394?portrait=0&amp;amp;loop=1" width="585" height="329" frameborder="0" webkitAllowFullScreen="1" mozallowfullscreen="1" allowFullScreen="1"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://player.vimeo.com/video/34657460?portrait=0&amp;amp;loop=1" width="585" height="329" frameborder="0" webkitAllowFullScreen="1" mozallowfullscreen="1" allowFullScreen="1"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://player.vimeo.com/video/34657542?portrait=0&amp;amp;loop=1" width="585" height="329" frameborder="0" webkitAllowFullScreen="1" mozallowfullscreen="1" allowFullScreen="1"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://player.vimeo.com/video/34657573?portrait=0&amp;amp;loop=1" width="585" height="329" frameborder="0" webkitAllowFullScreen="1" mozallowfullscreen="1" allowFullScreen="1"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://player.vimeo.com/video/34657651?portrait=0&amp;amp;loop=1" width="585" height="329" frameborder="0" webkitAllowFullScreen="1" mozallowfullscreen="1" allowFullScreen="1"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://player.vimeo.com/video/34657710?portrait=0&amp;amp;loop=1" width="585" height="329" frameborder="0" webkitAllowFullScreen="1" mozallowfullscreen="1" allowFullScreen="1"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://player.vimeo.com/video/34658252?portrait=0&amp;amp;loop=1" width="585" height="329" frameborder="0" webkitAllowFullScreen="1" mozallowfullscreen="1" allowFullScreen="1"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://player.vimeo.com/video/34658271?portrait=0&amp;amp;loop=1" width="585" height="329" frameborder="0" webkitAllowFullScreen="1" mozallowfullscreen="1" allowFullScreen="1"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://player.vimeo.com/video/34658286?portrait=0&amp;amp;loop=1" width="585" height="329" frameborder="0" webkitAllowFullScreen="1" mozallowfullscreen="1" allowFullScreen="1"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://player.vimeo.com/video/34659879?portrait=0&amp;amp;loop=1" width="585" height="329" frameborder="0" webkitAllowFullScreen="1" mozallowfullscreen="1" allowFullScreen="1"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://player.vimeo.com/video/34659899?portrait=0&amp;amp;loop=1" width="585" height="329" frameborder="0" webkitAllowFullScreen="1" mozallowfullscreen="1" allowFullScreen="1"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/subblue?a=J_Y-2ibQQAc:iptCleI7AcY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/subblue?a=J_Y-2ibQQAc:iptCleI7AcY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?i=J_Y-2ibQQAc:iptCleI7AcY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/subblue?a=J_Y-2ibQQAc:iptCleI7AcY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?i=J_Y-2ibQQAc:iptCleI7AcY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/subblue/~4/J_Y-2ibQQAc" height="1" width="1"/&gt;</description>
      <pubDate>Fri, 06 Jan 2012 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.subblue.com/blog/2012/1/6/leclaireur</guid>
    <feedburner:origLink>http://www.subblue.com/blog/2012/1/6/leclaireur</feedburner:origLink></item>
    <item>
      <title>Music Box</title>
      <link>http://feedproxy.google.com/~r/subblue/~3/Zez1V3O7Rbw/music_box</link>
      <description>&lt;p&gt;
&lt;object width="935" height="526"&gt;
&lt;param name="allowfullscreen" value="true" /&gt;
&lt;param name="allowscriptaccess" value="always" /&gt;
&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=33854896&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00adef&amp;amp;fullscreen=1" /&gt;&lt;embed type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="935" height="526" src="http://vimeo.com/moogaloop.swf?clip_id=33854896&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00adef&amp;amp;fullscreen=1"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;a href="http://www.subblue.com/blog/2011/12/18/music_box" class="feedonly"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/6055/musicbox6_large.jpg" alt="Music Box" title="Music Box" width="935" height="526" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A journey into a Faberg&amp;eacute; inspired world.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Music: Tinkle by J. Saunders.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/subblue?a=Zez1V3O7Rbw:dMF9d0Gl05U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/subblue?a=Zez1V3O7Rbw:dMF9d0Gl05U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?i=Zez1V3O7Rbw:dMF9d0Gl05U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/subblue?a=Zez1V3O7Rbw:dMF9d0Gl05U:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?i=Zez1V3O7Rbw:dMF9d0Gl05U:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/subblue/~4/Zez1V3O7Rbw" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 18 Dec 2011 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.subblue.com/blog/2011/12/18/music_box</guid>
    <feedburner:origLink>http://www.subblue.com/blog/2011/12/18/music_box</feedburner:origLink></item>
    <item>
      <title>Riverside Museum</title>
      <link>http://feedproxy.google.com/~r/subblue/~3/AJUEGa83G28/riverside</link>
      <description>&lt;h2&gt;Just over a year ago I joined 55 Degrees to work on a fantastic project for Glasgow's new &amp;pound;74 million museum of transport designed by Zaha Hadid.&lt;/h2&gt;
&lt;p&gt;55 Degrees were in a unique position to offer video, design and software services to the museum and so we ended up creating nearly all of the AV and interactive exhibits. The team of eighteen people have&amp;nbsp;invested a huge amount of passion into the project&amp;nbsp;viewing it as a once-in-a-lifetime opportunity.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.subblue.com/assets/0000/5632/_MG_2245_large.jpg" class="popup"&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5632/_MG_2245_full.jpg" alt="Riverside on the edge of the Clyde" title="Riverside on the edge of the Clyde" width="585" height="390" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A behind-the-scenes look at the things I've been involved with this past year on the Riverside project.&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;The exhibits&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.subblue.com/assets/0000/5731/_MG_7307_full.jpg" class="popup"&gt;&lt;img class="right" src="http://www.subblue.com/assets/0000/5731/_MG_7307_preview.jpg" alt="Subway War" title="Subway War" width="139" height="208" /&gt;&lt;/a&gt;Riverside came to us with a very forward thinking approach to the museum, which as a bunch of creatives and techies is an exciting prospect!&lt;/p&gt;
&lt;p&gt;The first requirement was that everything was going to be presented in terms of stories about the objects. No dry facts and figures but emotive tales with personality.&lt;/p&gt;
&lt;p&gt;To do this we created 34 documentary films, 4 audio exhibits and 4 animations.&lt;/p&gt;
&lt;p&gt;One of the films, Subway War, is a 24 minute play portraying a complete circuit of the subway in war-torn 1940s Glasgow. Directed by &lt;a href="http://55stories.co.uk/?p=31"&gt;Joseph Briffa&lt;/a&gt; it required the careful choreography of 70 actors and extras dressed in period costume using one half of a subway car. The visitors sit in the other half and watch the film projected against the end to give the illusion of a complete carriage.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.subblue.com/assets/0000/5749/_MG_7449_full.jpg" class="popup"&gt;&lt;img class="right" src="http://www.subblue.com/assets/0000/5749/_MG_7449_preview.jpg" alt="The eIntros, a bit like a very large iPad!" title="The eIntros, a bit like a very large iPad!" width="139" height="208" /&gt;&lt;/a&gt;The second requirement from Riverside was that as much as possible should be interactive and easily updatable. There are still printed information boards  but these are greatly enhanced by 37 large portrait orientated iPad style touch screens (called eIntros) driven from a central  content management system. The interactive eIntros allow for a much larger range of information, photos and movies to be shown for each object. It also enables content to be added and contributed to, especially from the enthusiasts that visit the museum.&lt;/p&gt;
&lt;p&gt;Along with the films and eIntros we also created 5 multi-player games, 6 interactive story books for the under 5s, 4 software/hardware hybrid interactives, customer feedback touch screens, What's On orientation screens, an interactive donor wall, a 3D sound environment for the Victorian period street, a massive video projection featuring a ship launch and finally 114 animations played over 7 screens synchronised&amp;nbsp; to a moving display of 38 model boats.... phew!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.subblue.com/assets/0000/5794/_MG_2210_large.jpg" class="popup"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/5794/_MG_2210_square.jpg" alt="The North end" title="The North end" width="50" height="50" /&gt;&lt;/a&gt;&lt;a href="http://www.subblue.com/assets/0000/5785/_MG_2189_large.jpg" class="popup"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/5785/_MG_2189_square.jpg" alt="The South end" title="The South end" width="50" height="50" /&gt;&lt;/a&gt;&lt;a href="http://www.subblue.com/assets/0000/5758/_MG_2214_large.jpg" class="popup"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/5758/_MG_2214_square.jpg" alt="MG 2214" title="MG 2214" width="50" height="50" /&gt;&lt;/a&gt;&lt;a href="http://www.subblue.com/assets/0000/5650/_MG_2215_large.jpg" class="popup"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/5650/_MG_2215_square.jpg" alt="No 9 loco" title="No 9 loco" width="50" height="50" /&gt;&lt;/a&gt;&lt;a href="http://www.subblue.com/assets/0000/5668/_MG_2218_full.jpg" class="popup"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/5668/_MG_2218_square.jpg" alt="Another eIntro screen" title="Another eIntro screen" width="50" height="50" /&gt;&lt;/a&gt;&lt;a href="http://www.subblue.com/assets/0000/5722/feedback_full.jpg" class="popup"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/5722/feedback_square.jpg" alt="Me using a feedback screen!" title="Me using a feedback screen!" width="50" height="50" /&gt;&lt;/a&gt;&lt;a href="http://www.subblue.com/assets/0000/5740/_MG_7303_large.jpg" class="popup"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/5740/_MG_7303_square.jpg" alt="Subway War" title="Subway War" width="50" height="50" /&gt;&lt;/a&gt;&lt;a href="http://www.subblue.com/assets/0000/5974/_MG_7506_large.jpg" class="popup"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/5974/_MG_7506_square.jpg" alt="Clippers, one of the multi-player Flash games" title="Clippers, one of the multi-player Flash games" width="50" height="50" /&gt;&lt;/a&gt;&lt;a href="http://www.subblue.com/assets/0000/5983/_MG_2223.jpg" class="popup"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/5983/_MG_2223_square.jpg" alt="The old Victorian street" title="The old Victorian street" width="50" height="50" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;br /&gt;The design&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.subblue.com/assets/0000/5920/estorybook2_large.jpg" class="popup"&gt;&lt;img class="right" src="http://www.subblue.com/assets/0000/5920/estorybook2_preview.jpg" alt="Fireman's Toolbox eStorybook" title="Fireman's Toolbox eStorybook" width="139" height="78" /&gt;&lt;/a&gt;Riverside required a common, consistent design language be used throughout the museum. Head of Design, &lt;a href="http://55stories.co.uk/?p=10"&gt;Russ Kyle&lt;/a&gt;, and his team developed common concept branding guidelines that were carried through to all the interface and game designs. The themes of dots, pleats, extrusions, segments and ribbons were used throughout as a way to complement the building itself.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.subblue.com/assets/0000/5911/estorybook1_large.jpg" class="popup"&gt;&lt;img class="right" src="http://www.subblue.com/assets/0000/5911/estorybook1_preview.jpg" alt="eStorybook" title="eStorybook" width="139" height="78" /&gt;&lt;/a&gt;The common design guidelines were used for everything from the video player controls, orientation screens and eIntros to the game interfaces. Even the characters in the under 5s eStorybooks (illustrated by the super talented &lt;a href="http://www.nervousdave.co.uk/"&gt;Dave Morrow&lt;/a&gt;) followed the common themes.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.subblue.com/assets/0000/5938/shipconveyor2_large.jpg" class="popup"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/5938/shipconveyor2_square.jpg" alt="Ship conveyor screen" title="Ship conveyor screen" width="50" height="50" /&gt;&lt;/a&gt;&lt;a href="http://www.subblue.com/assets/0000/5929/shipconveyor_large.jpg" class="popup"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/5929/shipconveyor_square.jpg" alt="Ship conveyor screen" title="Ship conveyor screen" width="50" height="50" /&gt;&lt;/a&gt;&lt;a href="http://www.subblue.com/assets/0000/5956/photgraphers_large.jpg" class="popup"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/5956/photgraphers_square.jpg" alt="Photographers studio screen" title="Photographers studio screen" width="50" height="50" /&gt;&lt;/a&gt;&lt;a href="http://www.subblue.com/assets/0000/5965/screensaver_large.jpg" class="popup"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/5965/screensaver_square.jpg" alt="Video screensaver" title="Video screensaver" width="50" height="50" /&gt;&lt;/a&gt;&lt;a href="http://www.subblue.com/assets/0000/5992/mass_production_large.jpg" class="popup"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/5992/mass_production_square.jpg" alt="Mass production" title="Mass production" width="50" height="50" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;br /&gt;The technology&lt;/h3&gt;
&lt;p&gt;My role was Head of Software for the project. Coming from a web development background we took the approach that the 100+ Apple Mac Minis on the museum network could be considered as different pages in a web based content management system (CMS).&amp;nbsp;Each exhibit screen is basically a single large web page.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.subblue.com/assets/0000/5713/carwall1_full.jpg" class="popup"&gt;&lt;img class="right" src="http://www.subblue.com/assets/0000/5713/carwall1_thumb.jpg" alt="An eIntro" title="An eIntro" width="123" height="218" /&gt;&lt;/a&gt;We built our own Ruby on Rails based CMS with a very flexible component led approach for managing content on the pages. The same CMS interface is used to create the eIntro screens as well as configure the mutli-player games, What's On schedule and other diverse elements such as lighting shows. Depending on how the content for a page is requested it is rendered as an HTML5 interface for the eIntros, JSON or XML for the Flash based games.&lt;/p&gt;
&lt;p&gt;Having the luxury of a single controlled platform (unheard of with normal web development!) we were able to really leverage the latest CSS3, Javascript and HTML5 technologies available to the Safari browser.&lt;/p&gt;
&lt;p&gt;The &lt;a href="http://www.w3.org/TR/html5/video.html"&gt;video API&lt;/a&gt; was used heavily for HD video playback, &lt;a href="http://diveintohtml5.org/offline.html"&gt;application cache&lt;/a&gt; for local storage of the content (some eIntros have over 1000 images in them) and local database storage for tracking user interactions. We also relied on lots of hardware accelerated &lt;a href="http://developer.apple.com/library/safari/#documentation/InternetWeb/Conceptual/SafariVisualEffectsProgGuide/Introduction/Introduction.html"&gt;CSS3 transformations&lt;/a&gt; for coverflow style galleries, interactive panoramas and other full screen effects.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.subblue.com/assets/0000/5857/eintro-edit2_full.jpg" class="popup"&gt;&lt;img class="right" src="http://www.subblue.com/assets/0000/5857/eintro-edit2_preview.jpg" alt="eIntro edit screen in the CMS" title="eIntro edit screen in the CMS" width="139" height="169" /&gt;&lt;/a&gt;Of course Safari itself isn't suitable as a public kiosk style platform so our coding guru,&amp;nbsp;&lt;a href="http://www.jasonframe.co.uk/"&gt;Jason Frame&lt;/a&gt;, created a full-screen browser using the Webkit engine that we called the Story Player.&lt;/p&gt;
&lt;p&gt;The Story Player has a plugin architecture the allows low-level integration with the OS and other hardware controllers all of which are exposed through a Javascript API. Standard web development techniques were then used to create exhibits that could interact with devices beyond the scope of their web page.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.stdio.co.uk/"&gt;Alistair Macdonald&lt;/a&gt; and &lt;a href="http://play.blog2t.net/"&gt;Tomek Augustyn&lt;/a&gt; developed a custom framework for the multi-player Flash games. This used the &lt;a href="http://www.red5.org/"&gt;Red5 server&lt;/a&gt; for communication between the player machines and all of the content and configuration was managed via the CMS.&lt;/p&gt;
&lt;p&gt;Always keen to include some generative graphics, we created Quartz Composer based screen-savers for the eIntros that slowly undulate in a mesmerising fashion. We also used Processing for the Donor Wall, an interactive name-scape of over 6500 people that donated money to the Riverside Appeal. An on screen keyboard allows you to search for your name and highlight it on the screen.&lt;/p&gt;
&lt;p&gt;A show control system was also built into the CMS. Our network and hardware guru,&amp;nbsp;&lt;a href="http://55stories.co.uk/?p=52"&gt;Ian Airley&lt;/a&gt;,&amp;nbsp;developed a custom network protocol that talks to the Macs, projectors and other networked media players to turn them on and off and trigger other scheduled operations, all via the CMS. We also use &lt;a href="http://www.opennms.org/"&gt;OpenNMS&lt;/a&gt; to monitor the whole network.&lt;/p&gt;
&lt;p&gt;Although the majority of the code that was created for Riverside will have to remain closed-source there are a few tools that we hope to be open-sourcing. The first is a Ruby deployment tool called &lt;a href="https://github.com/jaz303/makitzo"&gt;Makitzo&lt;/a&gt; (as in "make it so") which proved indispensable during the installation stage for getting all the Macs configured across the network.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.subblue.com/assets/0000/5839/sitemap_full.jpg" class="popup"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/5839/sitemap_square.jpg" alt="Sitemap" title="Sitemap" width="50" height="50" /&gt;&lt;/a&gt;&lt;a href="http://www.subblue.com/assets/0000/5848/filemanager_full.jpg" class="popup"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/5848/filemanager_square.jpg" alt="File manager" title="File manager" width="50" height="50" /&gt;&lt;/a&gt;&lt;a href="http://www.subblue.com/assets/0000/5659/crosssection_full.jpg" class="popup"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/5659/crosssection_square.jpg" alt="Cross-section" title="Cross-section" width="50" height="50" /&gt;&lt;/a&gt; &lt;a href="http://www.subblue.com/assets/0000/5776/carwall2_full.jpg" class="popup"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/5776/carwall2_square.jpg" alt="360 car spin" title="360 car spin" width="50" height="50" /&gt;&lt;/a&gt; &lt;a href="http://www.subblue.com/assets/0000/5830/donorwall1_full.jpg" class="popup"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/5830/donorwall1_square.jpg" alt="Donor Wall keyboard" title="Donor Wall keyboard" width="50" height="50" /&gt;&lt;/a&gt; &lt;a href="http://www.subblue.com/assets/0000/5803/donorwall_full.jpg" class="popup"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/5803/donorwall_square.jpg" alt="The Donor Wall namescape" title="The Donor Wall namescape" width="50" height="50" /&gt;&lt;/a&gt;&lt;a href="http://www.subblue.com/assets/0000/5686/_MG_2213_full.jpg" class="popup"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/5686/_MG_2213_square.jpg" alt="Generative screensavers" title="Generative screensavers" width="50" height="50" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;br /&gt;The legacy&lt;/h3&gt;
&lt;p&gt;Two weeks before the museum was due to open on June 21st we found out that 55 Degrees was going into voluntary liquidation. Suddenly we were all out of a job and only had fraction of our work from the past year installed and tested in the museum!&lt;/p&gt;
&lt;p&gt;Luckily Glasgow Life stepped in and contracted the Riverside team for the rest of the month so we could get the job finished. Although it has been a difficult end to an amazing project we are all proud to have contributed to something that will be enjoyed by millions of visitors in the years to come.&lt;/p&gt;
&lt;p&gt;One of the saddest parts is that the Riverside team has now split up. It's been a privilege to work with one of the best grouping of video, design and software people under one roof.&lt;/p&gt;
&lt;p&gt;With the demise of 55 Degrees we have setup a new website, &lt;a href="http://55stories.co.uk"&gt;55stories.co.uk&lt;/a&gt;, where the Riverside team can be contacted as we're all now looking for new jobs and projects to work on.&lt;/p&gt;
&lt;p&gt;As for myself I've formed a new company, &lt;a href="http://www.hyperdigital.co.uk"&gt;Hyper Digital&lt;/a&gt;. It's about time I became my own boss and I intend on following my interest with interactive generative graphics and coding. More on that soon!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Last but not least, &lt;a href="http://www.glasgowlife.org.uk/museums/our-museums/riverside-museum/Pages/default.aspx"&gt;visit Riverside&lt;/a&gt;!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5641/_MG_7707_full.jpg" alt="Louise and Antonia being big kids in the toy shop!" title="Louise and Antonia being big kids in the toy shop!" width="585" height="390" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="small"&gt;&lt;em&gt;Thanks to Russ Kyle for many of the photos used in this post.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/subblue?a=AJUEGa83G28:eemXwnivVIQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/subblue?a=AJUEGa83G28:eemXwnivVIQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?i=AJUEGa83G28:eemXwnivVIQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/subblue?a=AJUEGa83G28:eemXwnivVIQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?i=AJUEGa83G28:eemXwnivVIQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/subblue/~4/AJUEGa83G28" height="1" width="1"/&gt;</description>
      <pubDate>Mon, 04 Jul 2011 23:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.subblue.com/blog/2011/7/5/riverside</guid>
    <feedburner:origLink>http://www.subblue.com/blog/2011/7/5/riverside</feedburner:origLink></item>
    <item>
      <title>Fractal Lab</title>
      <link>http://feedproxy.google.com/~r/subblue/~3/q7bUGCLMfh8/fractal_lab</link>
      <description>&lt;h2&gt;A WebGL based web application for rendering 2D and 3D fractals in real-time.&lt;/h2&gt;
&lt;p&gt;You will need a WebGL enabled browser, currently &lt;a href="http://www.google.com/chrome" title="Download Google Chrome"&gt;Google Chrome&lt;/a&gt; or &lt;a href="http://www.mozilla.com/en-US/firefox/all-beta.html" title="Download Firefox 4 beta"&gt;Firefox 4 beta&lt;/a&gt; are the best choices, and a reasonably modern graphics card.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Watch the video below and then try it out over at &lt;a href="http://fractal.io" title="Fractal Lab" class="popup"&gt;fractal.io&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
&lt;object width="580" height="464"&gt;
&lt;param name="allowfullscreen" value="true" /&gt;
&lt;param name="allowscriptaccess" value="always" /&gt;
&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=20687741&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=fc575e&amp;amp;fullscreen=1&amp;amp;autoplay=0&amp;amp;loop=0" /&gt;&lt;embed type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="580" height="464" src="http://vimeo.com/moogaloop.swf?clip_id=20687741&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=fc575e&amp;amp;fullscreen=1&amp;amp;autoplay=0&amp;amp;loop=0"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; the current WebGL implementation for Windows requires the OpenGL GLSL shaders to be recompiled for D3D, which unfortunately adds significant delays to the initial rendering setup. Don't worry if you get popups about long running Javascripts, it'll get there in the end!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/subblue?a=q7bUGCLMfh8:Ia8RyaVOX1A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/subblue?a=q7bUGCLMfh8:Ia8RyaVOX1A:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?i=q7bUGCLMfh8:Ia8RyaVOX1A:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/subblue?a=q7bUGCLMfh8:Ia8RyaVOX1A:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?i=q7bUGCLMfh8:Ia8RyaVOX1A:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/subblue/~4/q7bUGCLMfh8" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 05 Mar 2011 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.subblue.com/blog/2011/3/5/fractal_lab</guid>
    <feedburner:origLink>http://www.subblue.com/blog/2011/3/5/fractal_lab</feedburner:origLink></item>
    <item>
      <title>Surface Detail</title>
      <link>http://feedproxy.google.com/~r/subblue/~3/5MIvpX6jqzQ/surface_detail</link>
      <description>&lt;p&gt;
&lt;object width="935" height="526"&gt;
&lt;param name="allowfullscreen" value="true" /&gt;
&lt;param name="allowscriptaccess" value="always" /&gt;
&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=18842873&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00adef&amp;amp;fullscreen=1" /&gt;&lt;embed type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="935" height="526" src="http://vimeo.com/moogaloop.swf?clip_id=18842873&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00adef&amp;amp;fullscreen=1"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;a href="http://www.subblue.com/blog/2011/1/16/surface_detail" class="feedonly"&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5479/SurfaceDetail2_large.jpg" alt="Surface detail" title="Surface detail" width="935" height="526" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;An evolving landscape of a 3D fractal surface.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I'm currently working on a WebGL 3D fractal explorer that will let you explore structures like this in real time. Stay tuned!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/subblue?a=5MIvpX6jqzQ:KtlVQL2YoW0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/subblue?a=5MIvpX6jqzQ:KtlVQL2YoW0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?i=5MIvpX6jqzQ:KtlVQL2YoW0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/subblue?a=5MIvpX6jqzQ:KtlVQL2YoW0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?i=5MIvpX6jqzQ:KtlVQL2YoW0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/subblue/~4/5MIvpX6jqzQ" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 16 Jan 2011 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.subblue.com/blog/2011/1/16/surface_detail</guid>
    <feedburner:origLink>http://www.subblue.com/blog/2011/1/16/surface_detail</feedburner:origLink></item>
    <item>
      <title>Geometric organica</title>
      <link>http://feedproxy.google.com/~r/subblue/~3/9ftxJ4w65xQ/geometric_organica</link>
      <description>&lt;h2&gt;Delicate organic structures with a geometric twist.&lt;/h2&gt;
&lt;h3&gt;&lt;br /&gt;Fractal baulble:&lt;/h3&gt;
&lt;p&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5362/fractal_bauble_large.jpg" alt="Bauble" title="Bauble" width="935" height="526" /&gt;&lt;/p&gt;
&lt;h3&gt;&lt;br /&gt;Fractal fruits:&lt;/h3&gt;
&lt;p&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5371/ifs1_large.jpg" alt="ifs1" title="ifs1" width="935" height="526" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5380/ifs2_large.jpg" alt="ifs2" title="ifs2" width="935" height="526" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5389/ifs3_large.jpg" alt="ifs3" title="ifs3" width="935" height="526" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5398/ifs4_large.jpg" alt="ifs4" title="ifs4" width="935" height="526" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5407/ifs5_large.jpg" alt="ifs5" title="ifs5" width="935" height="526" /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/subblue?a=9ftxJ4w65xQ:Ci1ofhAZieA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/subblue?a=9ftxJ4w65xQ:Ci1ofhAZieA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?i=9ftxJ4w65xQ:Ci1ofhAZieA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/subblue?a=9ftxJ4w65xQ:Ci1ofhAZieA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?i=9ftxJ4w65xQ:Ci1ofhAZieA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/subblue/~4/9ftxJ4w65xQ" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 26 Dec 2010 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.subblue.com/blog/2010/12/26/geometric_organica</guid>
    <feedburner:origLink>http://www.subblue.com/blog/2010/12/26/geometric_organica</feedburner:origLink></item>
    <item>
      <title>A series of subdivisions</title>
      <link>http://feedproxy.google.com/~r/subblue/~3/eBUruSDzFkQ/subdivision</link>
      <description>&lt;h2&gt;An experiment in subdividing fractal structures.&lt;/h2&gt;
&lt;h3&gt;&lt;br /&gt;Street view:&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5245/subdiv-street2_large.jpg" alt="subdiv street2" title="subdiv street2" width="935" height="534" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5236/subdiv-street3_large.jpg" alt="subdiv street3" title="subdiv street3" width="935" height="534" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5227/subdiv-street4_large.jpg" alt="subdiv street4" title="subdiv street4" width="935" height="534" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5218/subdiv-street5_large.jpg" alt="subdiv street5" title="subdiv street5" width="935" height="534" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5209/subdiv-street6_large.jpg" alt="subdiv street6" title="subdiv street6" width="935" height="534" /&gt;&lt;/p&gt;
&lt;h3&gt;&lt;br /&gt;&lt;br /&gt;Fractal flats:&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5353/subdiv-flats1_large.jpg" alt="subdiv flats1" title="subdiv flats1" width="935" height="534" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5299/subdiv-flats2_large.jpg" alt="subdiv flats2" title="subdiv flats2" width="935" height="534" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5290/subdiv-flats3_large.jpg" alt="subdiv flats3" title="subdiv flats3" width="935" height="534" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5281/subdiv-flats4_large.jpg" alt="subdiv flats4" title="subdiv flats4" width="935" height="534" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5272/subdiv-flats5_large.jpg" alt="subdiv flats5" title="subdiv flats5" width="935" height="534" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5263/subdiv-flats6_large.jpg" alt="subdiv flats6" title="subdiv flats6" width="935" height="534" /&gt;&lt;/p&gt;
&lt;h3&gt;&lt;br /&gt;&lt;br /&gt;The volume between intersecting bubbles:&lt;/h3&gt;
&lt;p&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5344/holes1_large.jpg" alt="holes1" title="holes1" width="935" height="534" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5335/holes2_large.jpg" alt="holes2" title="holes2" width="935" height="534" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5326/holes3_large.jpg" alt="holes3" title="holes3" width="935" height="534" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5317/holes4_large.jpg" alt="holes4" title="holes4" width="935" height="534" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5308/holes5_large.jpg" alt="holes5" title="holes5" width="935" height="534" /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/subblue?a=eBUruSDzFkQ:Cxati84QgcU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/subblue?a=eBUruSDzFkQ:Cxati84QgcU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?i=eBUruSDzFkQ:Cxati84QgcU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/subblue?a=eBUruSDzFkQ:Cxati84QgcU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?i=eBUruSDzFkQ:Cxati84QgcU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/subblue/~4/eBUruSDzFkQ" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 07 Nov 2010 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.subblue.com/blog/2010/11/7/subdivision</guid>
    <feedburner:origLink>http://www.subblue.com/blog/2010/11/7/subdivision</feedburner:origLink></item>
    <item>
      <title>Augustus Polyp</title>
      <link>http://feedproxy.google.com/~r/subblue/~3/eJnVXtoJrHE/augustus_polyp</link>
      <description>&lt;p&gt;
&lt;object width="935" height="526"&gt;
&lt;param name="allowfullscreen" value="true" /&gt;
&lt;param name="allowscriptaccess" value="always" /&gt;
&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=13725715&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00a0fc&amp;amp;fullscreen=1" /&gt;&lt;embed type="application/futuresplash" allowfullscreen="true" allowscriptaccess="always" width="935" height="526" src="http://vimeo.com/moogaloop.swf?clip_id=13725715&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00a0fc&amp;amp;fullscreen=1"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;a href="http://www.subblue.com/blog/2010/7/29/augustus_polyp" class="feedonly"&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5200/polyp.jpg" alt="Augustus Polyp" title="Augustus Polyp" width="935" height="521" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Music by Wim Mertens&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Swimming in the Mandelbulb reef.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/subblue?a=eJnVXtoJrHE:9wkus08jpHY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/subblue?a=eJnVXtoJrHE:9wkus08jpHY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?i=eJnVXtoJrHE:9wkus08jpHY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/subblue?a=eJnVXtoJrHE:9wkus08jpHY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?i=eJnVXtoJrHE:9wkus08jpHY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/subblue/~4/eJnVXtoJrHE" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 28 Jul 2010 23:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.subblue.com/blog/2010/7/29/augustus_polyp</guid>
    <feedburner:origLink>http://www.subblue.com/blog/2010/7/29/augustus_polyp</feedburner:origLink></item>
    <item>
      <title>Little Planets</title>
      <link>http://feedproxy.google.com/~r/subblue/~3/7yosD5H8FN8/little_planets</link>
      <description>&lt;h2&gt;Little planets are created by applying a stereographic projection to a spherical&amp;nbsp; panorama. It is possible to seamlessly move from a birds-eye view in the sky to that of a bug on the ground!&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.subblue.com/assets/0000/5135/planet1_large.jpg" class="popup"&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5135/planet1_full.jpg" alt="planet1" title="planet1" width="585" height="293" /&gt;&lt;/a&gt;&lt;span class="small"&gt;The classic little planet effect. &lt;a href="http://www.flickr.com/photos/heiwa4126/4230916288/in/set-72157601609820530/"&gt;View original panorama.&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;br /&gt;Equirectangular panoramas&lt;/h3&gt;
&lt;p&gt;To generate these images we start with a spherical (&lt;a href="http://en.wikipedia.org/wiki/Equirectangular_projection"&gt;equirectangular&lt;/a&gt;) panorama. This is an image where the x-axis corresponds to the longitude around a sphere (0-360 degrees) and the y-axis is the latitude (-90 to 90 degrees). For any longitude or latitude position on a sphere we can retrieve the colour directly from the corresponding x,y coordinates on the panorama image. A proper equirectangular panorama should be twice as wide as tall, e.g. 1024x512 pixels.&lt;/p&gt;
&lt;p&gt;Creating equirectangular panoramas is quite an art. If you want to create your own a &lt;a href="http://www.flickr.com/groups/equirectangular/discuss/72057594138421542/"&gt;few tutorials&lt;/a&gt; have been &lt;a href="http://www.flickr.com/photos/gadl/sets/72157594279945875/"&gt;written on the subject&lt;/a&gt;. Luckily there is a huge selection of &lt;a href="http://www.flickr.com/search/?q=equirectangular&amp;amp;z=e&amp;amp;l=deriv&amp;amp;ss=2&amp;amp;ct=5&amp;amp;mt=all&amp;amp;adv=1"&gt;creative-commons licensed panoramas&lt;/a&gt; on Flickr we can start playing with.&lt;/p&gt;
&lt;h3&gt;&lt;br /&gt;Stereographic projection&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://mathworld.wolfram.com/StereographicProjection.html"&gt;Stereographic projection&lt;/a&gt; is a mapping that projects a sphere onto a plane, as illustrated with the world map below. It is conformal, which means that it preserves angles locally (note the grid lines still cross each other at right angles) although it doesn't preserve areas or distances.&lt;/p&gt;
&lt;p&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/5191/world.gif" alt="World projection" title="World projection" width="585" height="512" /&gt;&lt;br /&gt;As we already have the colour of each longitude and latitude point on a sphere from the equirectangular panorama the inverse stereographic projection formulas are used, as described by &lt;a href="http://mathworld.wolfram.com/StereographicProjection.html"&gt;Mathworld&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;Phi;&lt;/em&gt; is the latitude and &lt;em&gt;&amp;lambda;&lt;/em&gt; is the longitude. The parameters &lt;em&gt;&amp;Phi;&lt;sub&gt;0&lt;/sub&gt;&lt;/em&gt; and &lt;em&gt;&amp;lambda;&lt;sub&gt;0&lt;/sub&gt;&lt;/em&gt; are user controlled and effectively set the projection point viewing position (try clicking and dragging the Flash demo below). &lt;em&gt;R&lt;/em&gt; is the radius of the sphere, which controls the zooming effect.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;Phi;&lt;/em&gt; = asin( cos(&lt;em&gt;c&lt;/em&gt;) sin(&lt;em&gt;&amp;Phi;&lt;sub&gt;0&lt;/sub&gt;&lt;/em&gt;) + (&lt;em&gt;y&lt;/em&gt; sin(&lt;em&gt;c&lt;/em&gt;) cos(&lt;em&gt;&amp;Phi;&lt;sub&gt;0&lt;/sub&gt;&lt;/em&gt;) / &lt;em&gt;r &lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;lambda;&lt;/em&gt; =&amp;nbsp;&lt;em&gt;&amp;lambda;&lt;sub&gt;0&lt;/sub&gt;&lt;/em&gt; + atan( &lt;em&gt;x&lt;/em&gt; sin(&lt;em&gt;c&lt;/em&gt;) / (&lt;em&gt;r&lt;/em&gt; cos(&lt;em&gt;&amp;Phi;&lt;sub&gt;0&lt;/sub&gt;&lt;/em&gt;) cos(&lt;em&gt;c&lt;/em&gt;) - &lt;em&gt;y&lt;/em&gt; sin(&lt;em&gt;&amp;Phi;&lt;sub&gt;0&lt;/sub&gt;&lt;/em&gt;) sin(&lt;em&gt;c&lt;/em&gt;) )&lt;/p&gt;
&lt;p&gt;which relate to the pixel x,y positions via:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;r&lt;/em&gt; = sqrt(&lt;em&gt;x&lt;/em&gt;&lt;sup&gt;2&lt;/sup&gt; + &lt;em&gt;y&lt;/em&gt;&lt;sup&gt;2&lt;/sup&gt;)&lt;br /&gt;&lt;em&gt;c&lt;/em&gt; = 2 atan( &lt;em&gt;r&lt;/em&gt; / 2&lt;em&gt;R&lt;/em&gt; )&lt;/p&gt;
&lt;h3&gt;&lt;br /&gt;Interactive Little Planets&lt;/h3&gt;
&lt;p&gt;Click and drag your mouse in the Flash movie below to change the longitude and latitude of the viewing point. Press any key to change the panorama image.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.subblue.com/blog/2010/6/17/little_planets" class="video swf"&gt;&lt;img src="http://www.subblue.com/assets/0000/5099/outside1_full.jpg" alt="" width="585" height="341" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;br /&gt;Download and installation&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;The Little Planets plugin will work with Adobe Photoshop, After  Effects CS4+ or directly using the free Pixel Bender Toolkit (PBT). See the &lt;a href="http://www.adobe.com/devnet/pixelbender/"&gt;Pixel Bender Technology  Center&lt;/a&gt; for details on setting it up for your system.&lt;/p&gt;
&lt;p class="info"&gt;&lt;a href="http://www.subblue.com/assets/0000/5190/LittlePlanet.zip" title="LittlePlanet" class="file zip"&gt;Download the plugin&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PBT&lt;/strong&gt;: Just open the LittlePlanets.pbk file, choose a source panorama image and hit 'Run'.&lt;br /&gt;&lt;strong&gt;Photoshop&lt;/strong&gt;: Copy the LittlePlanets.pbk to 'Pixel Bender Files' folder within your Photoshop installation directory. Note, you need to have the Pixel Bender Plug-in for Photoshop CS5 installed first.&lt;br /&gt;&lt;strong&gt;After Effects&lt;/strong&gt;: Copy the LittlePlanets.pbk file into the Plug-ins/Effects folder for your installation.&lt;br /&gt;&lt;strong&gt;Flash&lt;/strong&gt;: There is an example Flash file used to create the movie above.&lt;/p&gt;
&lt;h3&gt;&lt;br /&gt;Usage&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.subblue.com/assets/0000/5163/242621936_f75988eb3e_o.jpg" class="popup"&gt;&lt;img class="right" src="http://www.subblue.com/assets/0000/5163/242621936_f75988eb3e_o_preview.jpg" alt="An example equirectangular panorama." title="An example equirectangular panorama." width="139" height="69" /&gt;&lt;/a&gt;Input image size:&lt;/strong&gt; must be set to exactly the same width and height of the source panorama in order to get a seamless result. When using within PBT you can use an image up to 4096x4096 pixels to create the highest quality results.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Output image size:&lt;/strong&gt; the final output size. Best results are often obtained when the input image size is at least twice the output size.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Center point:&lt;/strong&gt; pan the image to centre the area of interest.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Longitude and latitude offset:&lt;/strong&gt; positions the projection eye. Try pushing the latitude above about 180 degrees to transform the planet into a tunnel!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Zoom:&lt;/strong&gt; has the same effect as the field of view.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wrap effect:&lt;/strong&gt; wrap the projection as you zoom into the image from planet to tunnel. A 'Droste'-like effect.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Twist:&lt;/strong&gt; twist the image by an amount proportional to its distance from the centre.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bulge:&lt;/strong&gt; can create some crazy distortions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Super sampling:&lt;/strong&gt; option to average 4 or 9 samples per pixel to smooth details where the image is shrunk. Useful when creating animations.&lt;a href="http://www.subblue.com/assets/0000/5154/planet2.jpg" class="popup"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.subblue.com/assets/0000/5181/green-eiffel.jpg" class="popup"&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5181/green-eiffel_full.jpg" alt="Green Eiffel" title="Green Eiffel" width="585" height="609" /&gt;&lt;/a&gt;&lt;span class="small"&gt;Push the latitude more than 180 degrees and you get a tunnel instead! &lt;a href="http://www.flickr.com/photos/gadl/3907908684/"&gt;View original panorama.&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;br /&gt;Image credits&lt;/h3&gt;
&lt;p&gt;The panoramas I used in this article were taken from Flickr and are creative-commons licensed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.flickr.com/photos/heiwa4126/4230916288/in/set-72157601609820530/"&gt;Kyu Shiba Rikyu Garden: on the bridge&lt;/a&gt; by heiwa4126&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.flickr.com/photos/sbprzd/242621936/in/set-72057594100163739/"&gt;Outside the Saint Germain en Laye church&lt;/a&gt; by Seb Przd&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.flickr.com/photos/sbprzd/167227850/in/set-72057594100163739/"&gt;Immersive Saint Etienne du Mont&lt;/a&gt; by Seb Przd&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.flickr.com/photos/gadl/3907908684/"&gt;Green Eiffel&lt;/a&gt; by Gadl&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/File:Worldmap_wdb_combined.svg"&gt;Equirectangular world map&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also thanks to Josh Sommers for suggesting the filter in the first place and beta testing it.&lt;br /&gt;Check out some of his &lt;a href="http://www.flickr.com/photos/joshsommers/"&gt;amazing work&lt;/a&gt;!&lt;/p&gt;
&lt;p class="small"&gt;All images on this page released as Creative Commons, attribution, share-alike, noncommercial.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; there is another implementation of stereographic projections using a different algorithm for Pixel Bender and Flash &lt;a href="http://en.nicoptere.net/?p=315"&gt;over here&lt;/a&gt; that I wasn't aware of.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/subblue?a=7yosD5H8FN8:A1ImM_3iFIY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/subblue?a=7yosD5H8FN8:A1ImM_3iFIY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?i=7yosD5H8FN8:A1ImM_3iFIY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/subblue?a=7yosD5H8FN8:A1ImM_3iFIY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?i=7yosD5H8FN8:A1ImM_3iFIY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/subblue/~4/7yosD5H8FN8" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 16 Jun 2010 23:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.subblue.com/blog/2010/6/17/little_planets</guid>
    <feedburner:origLink>http://www.subblue.com/blog/2010/6/17/little_planets</feedburner:origLink></item>
    <item>
      <title>The Pyramid</title>
      <link>http://feedproxy.google.com/~r/subblue/~3/sNbAeOgCeyQ/pyramid</link>
      <description>&lt;h2&gt;If I were a Pharaoh this is what I would build.&lt;/h2&gt;
&lt;p&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5063/Pyramid_large.jpg" alt="Pyramid" title="Pyramid" width="935" height="569" /&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5054/Pyramid2.jpg" alt="Pyramid2" title="Pyramid2" width="935" height="720" /&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5045/Pyramid3.jpg" alt="Pyramid3" title="Pyramid3" width="935" height="731" /&gt;&lt;img class="center" src="http://www.subblue.com/assets/0000/5036/Pyramid4_large.jpg" alt="Pyramid4" title="Pyramid4" width="935" height="576" /&gt;&lt;/p&gt;
&lt;p&gt;Over time the structure becomes a mountain.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.subblue.com/assets/0000/5027/frame1_large.jpg" class="popup"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/5027/frame1_thumb.jpg" alt="frame1" title="frame1" width="218" height="121" /&gt;&lt;/a&gt; &lt;a href="http://www.subblue.com/assets/0000/5018/frame2_large.jpg" class="popup"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/5018/frame2_thumb.jpg" alt="frame2" title="frame2" width="218" height="121" /&gt;&lt;/a&gt;&lt;a href="http://www.subblue.com/assets/0000/5009/frame3_large.jpg" class="popup"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/5009/frame3_thumb.jpg" alt="frame3" title="frame3" width="218" height="121" /&gt;&lt;/a&gt; &lt;a href="http://www.subblue.com/assets/0000/5000/frame4_large.jpg" class="popup"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/5000/frame4_thumb.jpg" alt="frame4" title="frame4" width="218" height="121" /&gt;&lt;/a&gt;&lt;a href="http://www.subblue.com/assets/0000/4991/frame5_large.jpg" class="popup"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/4991/frame5_medium.jpg" alt="frame5" title="frame5" width="445" height="247" /&gt;&lt;/a&gt; &lt;a href="http://www.subblue.com/assets/0000/4982/frame6_large.jpg" class="popup"&gt;&lt;img class="left" src="http://www.subblue.com/assets/0000/4982/frame6_medium.jpg" alt="frame6" title="frame6" width="445" height="247" /&gt;&lt;/a&gt; &lt;img class="left" src="http://www.subblue.com/assets/0000/4973/frame7_large.jpg" alt="frame7" title="frame7" width="935" height="520" /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/subblue?a=sNbAeOgCeyQ:YUeVmkbH2WE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/subblue?a=sNbAeOgCeyQ:YUeVmkbH2WE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?i=sNbAeOgCeyQ:YUeVmkbH2WE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/subblue?a=sNbAeOgCeyQ:YUeVmkbH2WE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/subblue?i=sNbAeOgCeyQ:YUeVmkbH2WE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/subblue/~4/sNbAeOgCeyQ" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 09 May 2010 23:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.subblue.com/blog/2010/5/10/pyramid</guid>
    <feedburner:origLink>http://www.subblue.com/blog/2010/5/10/pyramid</feedburner:origLink></item>
  </channel>
</rss>

