<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>processingorg &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/processingorg/</link>
	<description>Feed of posts on WordPress.com tagged "processingorg"</description>
	<pubDate>Mon, 28 Dec 2009 01:32:39 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[TwitBubble]]></title>
<link>http://ryannadel.com/2009/07/13/twitbubble/</link>
<pubDate>Mon, 13 Jul 2009 01:34:27 +0000</pubDate>
<dc:creator>rnadel</dc:creator>
<guid>http://ryannadel.com/2009/07/13/twitbubble/</guid>
<description><![CDATA[Using computer vision to detect faces, TwitBubble draws a thought bubble next to the face, and displ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style='text-align:center; display: block;'><br />
<object type="application/x-shockwave-flash" width="400" height="300" data="http://www.vimeo.com/moogaloop.swf?clip_id=5568349&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&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=5568349&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=01AAEA" /></object><br />
</span></p>
<p>Using computer vision to detect faces, TwitBubble draws a thought bubble next to the face, and displays the most recent tweet from the Twitter user entered in the GUI. Made with <a href="http://processing.org">Processing</a>, <a href="http://ubaa.net/shared/processing/opencv/">OpenCV</a> (face detection), <a href="http://www.sojamo.de/libraries/controlP5/">ControlP5 </a>(GUI), <a href="http://yusuke.homeip.net/twitter4j/en/index.html">Tiwtter4J</a>, in about 5 hours, most of that time was spent on figuring out the twitter4j library.</p>
<p><a href="https://dl-web.dropbox.com/get/TwitBubble.zip?w=3b93b02a">download the source code</a></p>
<p>an early screen shot:</p>
<p><img class="alignnone" title="twitbubble 1.0" src="http://8.media.tumblr.com/YnMe6N2gwnlhudk3YHlyzlb4o1_400.png" alt="" width="400" height="186" /></p>
<p>TwitBubble was inspired by <a href="http://vimeo.com/4370631">CloudMirror</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Pulse A Music Visualizer]]></title>
<link>http://ryannadel.com/2009/07/11/pulse-a-music-visualizer/</link>
<pubDate>Sat, 11 Jul 2009 16:42:00 +0000</pubDate>
<dc:creator>rnadel</dc:creator>
<guid>http://ryannadel.com/2009/07/11/pulse-a-music-visualizer/</guid>
<description><![CDATA[update [04-Aug]: I built a GUI which allows you to manipulate the visualization in real time. Video ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style='text-align:center; display: block;'><br />
<object type="application/x-shockwave-flash" width="400" height="300" data="http://www.vimeo.com/moogaloop.swf?clip_id=5546267&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&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=5546267&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=01AAEA" /></object><br />
</span></p>
<p><em>update [04-Aug]: I built a <a href="http://en.wikipedia.org/wiki/Graphical_user_interface">GUI</a> which allows you to manipulate the visualization in real time. Video to come soon. </em></p>
<p>I made this visualizer over a weekend. It&#8217;s built in <a href="http://processing.org">Processing</a> with the<a href="http://opengl.org"> OpenGL</a> 3D library.</p>
<p>The little circles, the dancers, are a basic implementation of a particle system built by <a href="http://shiffman.net/">Daniel Shiffman</a>.</p>
<p>This was my first time working with the <a href="http://sonia.pitaru.com/">Sonia</a> music library and OpenGL. Pulse will evolve in to a component of a larger interactive, generative piece I&#8217;m working on. I created the video with Snapz Pro X. I went this route because the MovieMaker Processing library slowed down the visuals and threw off the synchronization with the audio.</p>
<p>musical credit: Wolves (Song of the Shepard) by Iron and Wine from The Shepard&#8217;s Dog</p>
<p><a href="https://dl-web.dropbox.com/get/pulse.zip?w=562fc307">download the source code</a></p>
<p>Some early screen shots of the visualizer:</p>

		<style type='text/css'>
			#gallery-4 {
				margin: auto;
			}
			#gallery-4 .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 33%;			}
			#gallery-4 img {
				border: 2px solid #cfcfcf;
			}
			#gallery-4 .gallery-caption {
				margin-left: 0;
			}
		</style>
		<!-- see gallery_shortcode() in wp-includes/media.php -->
		<div id='gallery-4' class=' gallery galleryid-452 snap_nopreview'><dl class='gallery-item'>
			<dt class='gallery-icon'>
				<a href='http://wordpress.com/features/privacy/privacypng/' title='privacy.png'><img width="150" height="48" src="http://wordpress.com/files/2006/09/privacy.png?w=150" class="attachment-thumbnail" alt="" title="privacy.png" /></a>
			</dt></dl>
			<br style='clear: both;' />
		</div>

<p>&#160;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Grasshopper and Processing talking via OSC]]></title>
<link>http://dimitrie.wordpress.com/2009/06/15/grasshopper-and-processing-talking-via-osc/</link>
<pubDate>Mon, 15 Jun 2009 08:27:02 +0000</pubDate>
<dc:creator>dimitrie stefanescu</dc:creator>
<guid>http://dimitrie.wordpress.com/2009/06/15/grasshopper-and-processing-talking-via-osc/</guid>
<description><![CDATA[/sneak preview. Definition file (.ghx). Referenced assembly (.dll). Please note that the referenced ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/VkNBZSpViP8&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/VkNBZSpViP8&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span><br />
/sneak preview.</p>
<p><a href="http://improved.ro/Grasshopper/ghOSC.ghx">Definition file (.ghx)</a>.</p>
<p><a href="http://improved.ro/Grasshopper/OSCGH_lite2.dll">Referenced assembly (.dll)</a>.</p>
<p>Please note that the referenced assembly is based entirely on code from <a href="http://luvtechno.net/d/1980/02/open_sound_control_for_net_2.html">luvtechno.net</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[A Revolt Against Actuality]]></title>
<link>http://ryannadel.com/2009/04/19/a-revolt-against-acuality/</link>
<pubDate>Sun, 19 Apr 2009 17:14:36 +0000</pubDate>
<dc:creator>rnadel</dc:creator>
<guid>http://ryannadel.com/2009/04/19/a-revolt-against-acuality/</guid>
<description><![CDATA[This was my final project for the Digital Fine Art elective I took as part of my master&#8217;s degr]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><em>This was my final project for the Digital Fine Art elective I took as part of my <a href="http://mdm.gnwc.ca" target="_blank">master&#8217;s degree</a>. It was shown at <a href="http://skrol.org" target="_blank">Skrol</a>. This was a solo project.<br />
</em></p>
<p style="text-align:left;"><img class="size-medium wp-image-330 alignleft" title="artist statement" src="http://ryannadel.wordpress.com/files/2009/04/ryan2.png" alt="artist statement" width="326" height="210" /> A Revolt Against Actuality is in interactive video and sound installation that explores our relationship to artwork and artists.  Viewers of the work are captured on video and thrown into the work while visitors moving through the larger gallery space affect and distort audio elements. Real time background subtraction and motion capture are the technical underpinnings.</p>
<p>Placing the viewer in the work  demands an analysis of how we engage with complexity and specifically complexity in art. It expressed the need to look past the surface and pull back the layers of meaning. I&#8217;ve used Joyce’s work as the foundation of the piece as it is the paradigm of the complex. Without deeper analysis it is gibberish, but  with insight the gibberish evolves into brilliance.</p>
<p>The forms of interaction, visual engagement and audio distortion, reflect the necessity to both engage with artistic material from the perspective of the creator &#8211; get inside their head- and the need to distort work through our own interpretations and perspectives -externaldistortions.</p>
<p><span style='text-align:center; display: block;'><br />
<object type="application/x-shockwave-flash" width="400" height="300" data="http://www.vimeo.com/moogaloop.swf?clip_id=4221102&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&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=4221102&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=01AAEA" /></object><br />
</span></p>
<p>A Revolt Against Actuality was built in the <a href="http://processing.org">Processing</a> programming environment.</p>
<p>The inner workings of ARAA incorporates separate audio and video systems. The the video system, by its nature, is obvious. The camera captures the viewer and places them inside the image on screen every few seconds. However, the audio system is a little more subtle and to fully appreciate the idea of the piece let me explain how it works.</p>
<p>There is a camera and screen outside the viewing booth. The camera captures the scene in the gallery area while the text from the Anna Livia Plurabella chapter of Finneagan’s Wake is displayed on screen word by word. The system captures the movement in the gallery space and manipulates the size and colour of the text on screen in addition to the audio recording of Joyce himself reading the same text. The viewer in the booth experiences the unintentional manipulation of the audio by the viewers on the exterior. Extending the notion of influence of external forces on our interpretation of art.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Arbustos en llamas]]></title>
<link>http://terreno.wordpress.com/2009/04/12/arbustos-en-llamas/</link>
<pubDate>Sun, 12 Apr 2009 14:32:15 +0000</pubDate>
<dc:creator>terreno</dc:creator>
<guid>http://terreno.wordpress.com/2009/04/12/arbustos-en-llamas/</guid>
<description><![CDATA[Allí se le apareció el Ángel del Señor en una llama de fuego, que salía de en medio de la zarza. Al ]]></description>
<content:encoded><![CDATA[Allí se le apareció el Ángel del Señor en una llama de fuego, que salía de en medio de la zarza. Al ]]></content:encoded>
</item>
<item>
<title><![CDATA[A weekend of Art and Code at Carnegie Mellon]]></title>
<link>http://ryannadel.com/2009/03/10/a-weekend-of-art-and-code-at-carnegie-mellon/</link>
<pubDate>Tue, 10 Mar 2009 23:58:39 +0000</pubDate>
<dc:creator>rnadel</dc:creator>
<guid>http://ryannadel.com/2009/03/10/a-weekend-of-art-and-code-at-carnegie-mellon/</guid>
<description><![CDATA[this post was originally published on my blog at the Centre for Digital Media PITTSBURGH, PA – I don]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><em>this post was <a href="http://mdm.gnwc.ca/blog/20090310/ryans-weekly-roundup-special-edition">originally published</a> on my blog at the <a href="http://mdm.gnwc.ca/blogs/ryannadel">Centre for Digital Media</a></em></p>
<p>PITTSBURGH, PA – I don’t know where to start. I’m sitting in the airport waiting for my flight to Chicago and then home to Vancouver. I spent the past four days in Pittsburgh for the <a href="http://artandcode.ning.com/">Art and Code symposium</a> at <a href="http://www.cmu.edu/">Carnegie Mellon University</a>. To paraphrase the words of <a href="http://flong.com/">Golan Levin</a>, organizer of the event and director of the <a href="http://www.cmu.edu/studio/">STUDIO for Creative Inquiry</a> @ CMU, the conference was a gathering to workshop and discuss programming tools designed for artists, young people, and the rest of us.</p>
<p>It was a conference focused on the computer as a means for creativity as apposed to simple utility, evolving the computer from efficient tool to artistic medium.</p>
<p>Presenting at the conference were the thought leaders of this vibrant community. The founding developers of <a href="http://processing.org">Processing</a>, <a href="http://openframeworks.cc">openFrameworks</a>, <a href="http://vvvv.org/">VVVV</a>, <a href="http://hacketyhack.net/">Hackety Hack</a>, <a href="http://alice.org">Alice</a>, and <a href="http://scratch.mit.edu/">Scratch</a> along with leading educators and researchers taught workshops and presented their platforms.</p>
<p>I attended the <a href="http://artandcode.ning.com/events/intro-to-flash-programming">ActionScript workshop</a> by <a href="http://www.iragreenberg.com/">Ira Greenberg</a>, the author of Creative Computer Coding, <a href="http://danielshiffman.net">Daniel Shiffman&#8217;s</a> <a href="http://artandcode.ning.com/events/processing-advanced">Advanced Processing Workshop</a>, and“hello world” workshops for openFrameworks and <a href="http://puredata.org">PureData</a>. It was intense and exhilarating and exhausting and profoundly inspiring.</p>
<p>Emphasis throughout was placed on computer literacy as apposed to simply computer proficiency. Just as literacy in the context of language does not simply mean that a person can speak but that they can read and write &#8211; express themselves. So too, computer literacy should mean that we don’t just know how to use the computer to get things done but to create software and control it. To use the computer as a means in fulfilling the will to self-expression, no different than using language to write. With that mindset, there was a persistent distinction between computer science and programming and the importance of breaking down the barrier to programming amongst non-computer scientists.</p>
<p>Personally, I owe Daniel Shiffman a beer or two for the work that he has done to break down that barrier. It was his book, <a href="http://learningprocessing.com">Learning Processing</a>, that I devoutly pored over during winter break, only a couple of months ago; it gave me the confidence to tackle programming and break down the barrier &#8216;line of code by line of code&#8217;.</p>
<p>Other than the obvious rough and tumble technical learning that comes from intense workshops, the most valuable take away was the sense of community and passion that percolated throughout the weekend. Nothing exemplifies this more than the fact that the majority of the platforms are entirely opensource and non-commercial. It is this spirit of openness and collaboration and sharing which is the foundation of creation and innovation in this field. The essence is synthesis; the synthesis of the artistic and the technical in both mindset and form.</p>
<p>Unlike the capitalist market place where IP and privacy are the foundations of innovation, in this atmosphere it felt like people were competing for openness. The more they give away the taller they stand.</p>
<p>This shift in perspective owes itself to a few factors. Firstly, the development of many of these tools comes from the academic world, namely MIT, NYU and CMU. It is within the academic environment that developers are released from corporate expectation and are encouraged to freely disseminate their programs.</p>
<p>Additionally, these toolkits are developed by small core groups of people. Processing was developed by a team of two, <a href="http://benfry.com/">Ben Fry</a> and <a href="http://reas.com/">Casey Reas</a>, of hundreds of developers, making the process cheaper and more sustainable.</p>
<p>But, most central to the success of these endevours are the communities that have evolved around them. Hundreds of people, all volunteers, write libraries to extend the features of these programs, answer questions in forums and share their code with others. And the true success of these platforms lies not in the technology, per say, but the communities they built and foster.</p>
<p>At a closing panel on the development of new tools,<a href="http://www.thesystemis.com/"> Zachary Lieberman</a>, a founding developer of openFrameworks, stressed the importance and necessity of social interaction in the development of these platforms and in education.  in the openFrameworks community, social gathering in computing manifests in the organization of programming ‘knitting circles’ where people get together and jam with code.</p>
<p>On Sunday night we held a conference specific ‘open mic -<a href="http://dorkbot.org/">Dorkbot</a> –<a href="http://www.pecha-kucha.org/"> Pecha Kucha</a>’ hybrid where people presented their various projects and experiments. I took the mic and proudly shared one of our projects from last semester, <a href="http://fluxus.ca">Fluxus – the art of conversation</a>; I not only demoed the virtual conversation space we designed, but also showed some photos from the <a href="http://midforms09.com">Midforms Festival</a> where Fluxus was on display. My final slide captured two avatars inside each other creating art; the perfect image to represent my experience at Art and Code where 200 people from all over the world got together to talk about creating art with code and the art of coding. I eagerly anticipate next year.</p>
<p><em><a href="/people/ryan-nadel">Ryan Nadel</a> is a first year student in the MDM program. </em></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Processing.org]]></title>
<link>http://cdwillis.wordpress.com/2009/03/04/processingorg/</link>
<pubDate>Wed, 04 Mar 2009 18:03:29 +0000</pubDate>
<dc:creator>cdwillis</dc:creator>
<guid>http://cdwillis.wordpress.com/2009/03/04/processingorg/</guid>
<description><![CDATA[I was introduced yesterday to http://processing.org/. After messing with python and C++ it is intere]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I was introduced yesterday to <a href="http://processing.org">http://processing.org/</a>. After messing with python and C++ it is interesting to mess with a system that allows me to quickly access libraries that manipulate graphics. I&#8217;m not even sure what Processing really is. It looks like a framework with some cool built in modules sitting on top of java. I haven&#8217;t come up with anything amazing yet, but this is definately something that has peaked my interest. Today I wrote this program that draws a circle and filles it with random sized smaller circles:</p>
<p><code>float radius;<br />
int r;<br />
int g;<br />
int b;<br />
int s;</p>
<p>void setup(){</p>
<p>  size(500,500);<br />
  background(255,255,255);<br />
  smooth();<br />
  frameRate(12);<br />
}</p>
<p>void draw(){</p>
<p>  radius = random(499)-random(498);<br />
  r = int(random(255));<br />
  g = int(random(255));<br />
  b = int(random(255));<br />
  s = int(random(3)+1);</p>
<p>  strokeWeight(4);<br />
  stroke(color(0,0,0));<br />
//  fill(color(255,255,255));<br />
  ellipse(250,250,494,494);</p>
<p>  drawCirle();<br />
}</p>
<p>void drawCirle(){</p>
<p>  strokeWeight(s);<br />
  stroke(color(r,g,b));<br />
  fill(color(r,g,b));<br />
  ellipse(250,250,radius,radius);<br />
}</code></p>
<p>Today I&#8217;m going to work on drawing moving shapes with changing colors.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Cellular Automata Heightfield]]></title>
<link>http://spacesymmetrystructure.wordpress.com/2009/02/26/cellular-automata-heightfield/</link>
<pubDate>Thu, 26 Feb 2009 20:58:52 +0000</pubDate>
<dc:creator>Daniel</dc:creator>
<guid>http://spacesymmetrystructure.wordpress.com/2009/02/26/cellular-automata-heightfield/</guid>
<description><![CDATA[In the best known example of Cellular Automata &#8211; Conway&#8217;s Game of Life, each cell has a ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style='text-align:center; display: block;'><br />
<object type="application/x-shockwave-flash" width="400" height="300" data="http://www.vimeo.com/moogaloop.swf?clip_id=3378553&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&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=3378553&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=01AAEA" /></object><br />
</span></p>
<p>In the best known example of Cellular Automata &#8211; Conway&#8217;s <a href="http://en.wikipedia.org/wiki/Conway%27s_Game_of_Life">Game of Life</a>, each cell has a binary state &#8211; it is either <strong>On</strong> or <strong>Off</strong>.<br />
However, it is possible to explore similar automata where the state of each cell can be any real number in a given range &#8211; <em><strong>Continuous Cellular Automata</strong></em>.</p>
<p>The video above shows such a CCA in grasshopper. Each cell has a height value, which interacts with the values of its neighbours according to a simple* equation. This is a way of generating 3-Dimensional forms even though the cells only use a 2-dimensional <a href="http://en.wikipedia.org/wiki/Moore_neighborhood">Moore neighbourhood</a>.</p>
<p>You can download the grasshopper definition here:<br />
<a href="http://www.hotlinkfiles.com/files/2512083_njbyn/CAheights_014944.ghx">CAheights.ghx</a></p>
<p>I made this by taking a Game of Life definition which <a href="http://groups.google.com/group/grasshopper3d/browse_thread/thread/104fee2ff625dabc?hl=en#">Baldino</a> had already made and simply copy-pasting some code from one of my earlier processing sketches into the VB component (well, I had to change a couple of bits of syntax, but surprisingly little).</p>
<p>The processing sketch uses colours instead of heights to show the value of each cell, and is mouse reactive:</p>
<div id="attachment_527" class="wp-caption aligncenter" style="width: 520px"><a href="http://www.openprocessing.org/visuals/?visualID=604"><img class="size-full wp-image-527" title="Continuous Cellular Automata" src="http://spacesymmetrystructure.wordpress.com/files/2009/02/fizzy.jpg" alt="fizzy" width="510" height="280" /></a><p class="wp-caption-text">Click image for Live Interactive version + sourcecode</p></div>
<p>Its strange the way it varies between periods of calm and chaos, without ever completely settling down or degenerating to noise.</p>
<p>* though it took me a fair bit of trial and error to come up with this particular equation. Just like the different rulesets explored by Wolfram, little changes can give quite different results, and I ran through <a href="http://vimeo.com/album/41270">all sorts of odd glitchiness</a> before finding one I liked.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Solar]]></title>
<link>http://parasolar.wordpress.com/2009/02/17/solar/</link>
<pubDate>Tue, 17 Feb 2009 14:50:49 +0000</pubDate>
<dc:creator>Félix Adorno</dc:creator>
<guid>http://parasolar.wordpress.com/2009/02/17/solar/</guid>
<description><![CDATA[This visualization was made by Robert Hodgin with Processing while working on a way to integrate lyr]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This visualization was made by Robert Hodgin with <a href="http://processing.org" target="_blank">Processing</a> while working on a way to integrate lyrics into visualizers. To read about his process click <a href="http://www.flight404.com/blog/?p=111" target="_blank">HERE</a>.</p>
<p><span style="display:block;width:425px;margin:0 auto;"> <embed src='http://widgets.vodpod.com/w/video_embed/ExternalVideo.784644' type='application/x-shockwave-flash' AllowScriptAccess='always' pluginspage='http://www.macromedia.com/go/getflashplayer' wmode='transparent' flashvars='' /></span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[The Difference Between my Neighbours]]></title>
<link>http://spacesymmetrystructure.wordpress.com/2009/02/16/the-difference-between-my-neighbours/</link>
<pubDate>Mon, 16 Feb 2009 22:53:00 +0000</pubDate>
<dc:creator>Daniel</dc:creator>
<guid>http://spacesymmetrystructure.wordpress.com/2009/02/16/the-difference-between-my-neighbours/</guid>
<description><![CDATA[Click image for Live Interactive version A little toy which demonstrates how complex and chaotic beh]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div id="attachment_439" class="wp-caption aligncenter" style="width: 520px"><a href="http://www.openprocessing.org/visuals/applets/visuale9aaffcff36638ce86049e8625a9b0cd/"><img class="size-full wp-image-439" title="neighbours" src="http://spacesymmetrystructure.wordpress.com/files/2009/02/neighbours.jpg" alt="neighbours" width="510" height="496" /></a><p class="wp-caption-text">Click image for Live Interactive version</p></div>
<p>A little toy which demonstrates how complex and chaotic behaviour can arise from very simple rules and local interactions.</p>
<p>This is a type of Continuous Cellular Automata. Each cell has a scalar value which changes, based on the values of its neighbours. Then by taking the difference between the values of neighbouring cells, this scalar field is converted into a vector field.</p>
<p>You might also like to try <a href="http://www.openprocessing.org/visuals/?visualID=604">the fizzy version</a>, <a href="http://www.openprocessing.org/visuals/?visualID=631">the musical version</a>, <a href="http://vimeo.com/album/41270">the many glitchy variations</a>, or <a href="http://www.rmx.cz/monsters/the_blob/index.html">the monster version</a>, and I&#8217;ve also started playing with a <a href="http://vimeo.com/3214738">3D version</a></p>
<p>Source Code provided (just follow the links)</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[olas de colores / imagen generativa]]></title>
<link>http://terreno.wordpress.com/2009/01/15/olas-de-colores/</link>
<pubDate>Wed, 14 Jan 2009 23:29:42 +0000</pubDate>
<dc:creator>terreno</dc:creator>
<guid>http://terreno.wordpress.com/2009/01/15/olas-de-colores/</guid>
<description><![CDATA[flickr.]]></description>
<content:encoded><![CDATA[flickr.]]></content:encoded>
</item>
<item>
<title><![CDATA[“Live Coding extends(Vision Factory)” Workshop]]></title>
<link>http://beart.wordpress.com/2009/01/07/%e2%80%9clive-coding-extendsvision-factory%e2%80%9d-workshop/</link>
<pubDate>Wed, 07 Jan 2009 09:56:56 +0000</pubDate>
<dc:creator>beart</dc:creator>
<guid>http://beart.wordpress.com/2009/01/07/%e2%80%9clive-coding-extendsvision-factory%e2%80%9d-workshop/</guid>
<description><![CDATA[2008 ended with style : a full week workshop around Julien V3GA&#8217;s Vision Factory API. LiveCodi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>2008 ended with style : a full week workshop around <a href="http://www.v3ga.net/">Julien V3GA</a>&#8217;s <a href="http://www.v3ga.net/hypermedia/livecoding/">Vision Factory</a> API.</p>
<p>LiveCoding is an extension of Vision Factory  framework (used by Julien V3GA in <a href="http://www.2roqs.com/">his studio</a> for professional purposes and for Vjing in a personal purpose) and exists in two different “beta”-versions : <br />
●	On a single computer;<br />
●	Up to 5 computers (Up to 4 computers using Processing plus an extra one where the API actually runs).</p>
<p>In order to use Vision Factory, you have to edit a javascript file where you enter your code lines. When you save the javascript file, <a href="http://www.mozilla.org/js/spidermonkey/">SpiderMonkey</a> re-interprets the script and sends a “bug report” to Vision Factory. If no bugs were found, the script is validated and displayed, else the previous script is kept running and Vision Factory stands by for a new/corrected bugs-free version of the JavaScript file.</p>
<p><img class="alignnone" title="Live Coding" src="http://farm4.static.flickr.com/3458/3175822061_f125bbf428.jpg" alt="" width="500" height="313" /></p>
<p>We use pre-programmed Vision Factory functions as base structures for the javascript files. The most basic ones are equivalent to the <a href="http://processing.org/">Processing</a>&#8217;s or <a href="http://www.openframeworks.cc/">OpenFramework</a>&#8217;s “void setup()”, “void update()” and “void draw()” functions. The init() -equivalent of setup()- is run only once, but it can be recalled in any moment by the programmer. Both update() and render() -equivalent of draw()- are loops and work like in OpenFrameworks. <a href="http://www.flickr.com/photos/v3ga/3164521944/">Here</a> you can find some new features recently added by Julien V3GA.</p>
<p><span style='text-align:center; display: block;'><br />
<object type="application/x-shockwave-flash" width="400" height="300" data="http://www.vimeo.com/moogaloop.swf?clip_id=2594689&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&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=2594689&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=01AAEA" /></object><br />
</span><br />
<a href="http://vimeo.com/v3ga/">Video from Julien V3GA</a></p>
<p>Another characteristic of Vision Factory is the fact that it was built on a layer structure concept. Vision Factory has a built-in <a href="http://archive.cnmat.berkeley.edu/OpenSoundControl/">OSC</a> protocol management. It is simple to get access to layer proprieties and to change them using OSC messages. In the network version, each computer gets assigned to a layer (their javascript is assigned to the specific layer). Using several computers, each computer receives a layer, and like in photoshop, the higher layers mask the lower ones. Each computer runs a Processing client that sends the script whenever it is saved, Vision Factory receives them and treats them like the non-network version. Finally, we can control Vision Factory&#8217;s final render : splitting the screen, giving a render for each JavaScript or assembling the different layers into one unique screen, having superpositions from the different scripts.</p>
<p>Vision Factory is currently not released.</p>
<p><img src="http://farm4.static.flickr.com/3304/3176670880_37f0f865dd.jpg" alt="LiveCoding" /></p>
<p>Julien V3GA also showed us an iPhone/iPod Touch application called <a href="http://poly.share.dj/wiki/index.php/Mrmr">Mrmr</a> that he uses when he makes some Vjing stuff. The aplication allows one to configure an interface and send data using Open Sound Control. The devices (iPhone/iPod touch) interface (multitouch screen) is highly adapted to control sound and visualization&#8217;s parameters (like a MIDI controller) with the advantage is that you can do it wireless.</p>
<p>Considering all this, I am more then willing to start a project to implement Open Sound Control into a Blackberry mobile phone (if someone heard about an opensource project on this direction, please leave me a comment presenting this project). The advantage of a Blackberry over other phones is the full (and comfortable) QUERTY/AZERTY keyboard. Allowing you to type fast enough to make LiveCoding. The first stage is to implement OSC, then to make a programming interface (the built-in notepad?) to finally add the command features (connect to server, reload the “setup()” function of the script, disconnect, open a script, etc).</p>
<p>Well, I believe that I have some work to do now&#8230;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Modelación peatonal: la vista de la multitud]]></title>
<link>http://terreno.wordpress.com/2008/12/30/modelacion-peatonal-la-vista-de-la-multitud/</link>
<pubDate>Tue, 30 Dec 2008 02:11:12 +0000</pubDate>
<dc:creator>terreno</dc:creator>
<guid>http://terreno.wordpress.com/2008/12/30/modelacion-peatonal-la-vista-de-la-multitud/</guid>
<description><![CDATA[Video REGLAS DEL JUEGO 150 caminantes comienzan a avanzar en una dirección aleatoria. Inmediatamente]]></description>
<content:encoded><![CDATA[Video REGLAS DEL JUEGO 150 caminantes comienzan a avanzar en una dirección aleatoria. Inmediatamente]]></content:encoded>
</item>
<item>
<title><![CDATA[meta blobs 2: la cosa se puso difícil]]></title>
<link>http://terreno.wordpress.com/2008/11/23/meta-blobs-2-la-cosa-se-puso-dificil/</link>
<pubDate>Sat, 22 Nov 2008 20:55:46 +0000</pubDate>
<dc:creator>terreno</dc:creator>
<guid>http://terreno.wordpress.com/2008/11/23/meta-blobs-2-la-cosa-se-puso-dificil/</guid>
<description><![CDATA[De ahora en adelante también incluiré una versión en inglés de los textos. Bueno, matemáticamente no]]></description>
<content:encoded><![CDATA[De ahora en adelante también incluiré una versión en inglés de los textos. Bueno, matemáticamente no]]></content:encoded>
</item>
<item>
<title><![CDATA[Surface Works Flickr Gallery ]]></title>
<link>http://capturevision.wordpress.com/2008/09/05/new-surfaces-gallery/</link>
<pubDate>Fri, 05 Sep 2008 21:42:51 +0000</pubDate>
<dc:creator>capturevision</dc:creator>
<guid>http://capturevision.wordpress.com/2008/09/05/new-surfaces-gallery/</guid>
<description><![CDATA[Working on the concept of surfaces with processing and eskimoblood&#8217;s surfacelib. See the other]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Working on the concept of surfaces with processing and eskimoblood&#8217;s surfacelib. <br />See the other pictures here at <a href="http://flickr.com/photos/capturevision/sets/72157607310600189/">my flickr Surface Works gallery</a> :</p>
<div class="flickr-frame"><a title="photo sharing" href="http://www.flickr.com/photos/capturevision/2860652318/"><img class="flickr-photo" src="http://farm4.static.flickr.com/3046/2860652318_25ef931ac6.jpg" alt="" /></a><br />
<span class="flickr-caption"><a href="http://www.flickr.com/photos/capturevision/2860652318/"></a></span></div>
<div class="flickr-frame"><span class="flickr-caption"></p>
<p>
<a href="http://www.flickr.com/photos/capturevision/2860652318/">Surface Works</a>, première mise en ligne par <a href="http://www.flickr.com/people/capturevision/">CaptureVision</a>.</span></div>
<p></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Urban bacteria (concept)]]></title>
<link>http://dimitrie.wordpress.com/2008/07/29/urban-bacteria/</link>
<pubDate>Tue, 29 Jul 2008 11:13:05 +0000</pubDate>
<dc:creator>dimitrie stefanescu</dc:creator>
<guid>http://dimitrie.wordpress.com/2008/07/29/urban-bacteria/</guid>
<description><![CDATA[Now that we didn&#8217;t win anything (so it seems) I can publish this project. It was great working]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Now that we didn&#8217;t win anything (so it seems) I can publish this project. It was great working on it, though a bit stressful towards its final stages&#8230;</p>
<p>Here it goes:</p>
<h5><strong><em>This project is a collaboration between Veronica and me.</em></strong></h5>
<p><span style="text-decoration:underline;">Creation</span></p>
<p><a href="http://dimitrie.wordpress.com/files/2008/06/growthcrop.jpg"><img class="alignnone size-full wp-image-136" src="http://dimitrie.wordpress.com/files/2008/06/growthcrop.jpg" alt="" width="500" height="268" /></a></p>
<p>The urban bacteria is a responsive structure that is not built; it grows following the path  dictated by an algorithm that takes into account the geometry of the site as well as the available sunlight. It adapts to almost any given urban space, evolving into an organism fit for the conditions it encounters.<br />
We created in processing (<a href="http://processing.org">processing.org</a>) an autonomous system that is emergent (it demonstrates an &#8220;internal will to reach coherence&#8221; &#8211; Cecil Balmond). It was used to compute the structure of the bacteria and simulate its growth in a variety of conditions.</p>
<p><span style="text-decoration:underline;">Pulse</span></p>
<p><a href="http://dimitrie.files.wordpress.com/2008/06/pulseshadow_crop.jpg"><img class="alignnone size-full wp-image-137" src="http://dimitrie.wordpress.com/files/2008/06/pulseshadow_crop.jpg" alt="" width="500" height="537" /></a></p>
<p>It has a life of its own. It pulses along with the variations in sunlight: when there&#8217;s a excess/high amount of sunlight available it increases its volume, regaining its initial form as a direct result of a decrease in available sunlight (caused by clouds, sunset). In its &#8220;expanded&#8221; form it offers more shadow to the pedestrian space below when it is most needed, increasing its quality and, therefore, inviting people to use it.</p>
<p><span style="text-decoration:underline;">Daylight &#62; nightlight; natural light &#62; artificial light</span></p>
<p><a href="http://dimitrie.files.wordpress.com/2008/06/luminescencecrop.jpg"><img class="alignnone size-full wp-image-138" src="http://dimitrie.wordpress.com/files/2008/06/luminescencecrop.jpg" alt="" width="499" height="300" /></a></p>
<p>During the day, the &#8220;urban bacteria&#8221; stores the excess energy resulted from sunlight and releases it during the night. The quality of an urban space is linked with the amount of light it receives during the night &#8211; this &#8220;living structure&#8221; proposes an ecological/economical way of transforming daylight into night light, sunlight into artificial light.</p>
<p><span style="text-decoration:underline;">Materials</span></p>
<p>The membrane of the structure has a multiple role: absorb sunlight and create shadow during the day and release light during the night. We propose a multi-layered material consisting of two layers of polarizer sheets (in between which there&#8217;s another layer of cellophane) superimposed over a photovoltaic lattice that transforms sunlight into energy. The double layer of polarizing material creates an intense visual effect (by speculating small shifts in geometry and sunlight angle) that can be used to enrich the surrounding urban space.</p>
<p><a href="http://dimitrie.files.wordpress.com/2008/06/materialscrop.jpg"><img class="alignnone size-full wp-image-141" src="http://dimitrie.wordpress.com/files/2008/06/materialscrop.jpg" alt="" width="500" height="230" /></a></p>
<p><strong><span style="color:#000000;">&#8220;Urban bacteria&#8221; is an autonomous shape living in concordance with the rhythm of the environment.</span></strong></p>
<p>Final boards:</p>
<p><a href="http://dimitrie.wordpress.com/files/2008/06/finalboard.jpg"><img class="alignnone size-medium wp-image-142" src="http://dimitrie.wordpress.com/files/2008/06/finalboard.jpg?w=212" alt="" width="212" height="300" /></a></p>
<p><em>This project was developed for the Velux IVA competition.</em></p>
<h3><span style="text-decoration:underline;">Scripts</span></h3>
<p><strong>RhinoScript and Processing</strong></p>
<p><em>Process</em></p>
<p>Existing geometry in which the bacteria would evolve was constructed in Rhino and then custom-exported as simple rectangular planes in a specially built p55.in file. This would be custom-imported in Processing.</p>
<p>The growth algorithm was programmed in Processing. Running inside the imported geometry the bacteria would grow. The thus-grown (see above for details) structure would be custom-exported for Rhino.</p>
<p>Via RhinoScript, the &#8220;bacteria&#8221; would be imported and given a form via a custom script that took into consideration the time of day. <em>Fin.</em></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Laboratoire des Fictions]]></title>
<link>http://beart.wordpress.com/2008/06/02/laboratoire-des-fictions/</link>
<pubDate>Mon, 02 Jun 2008 19:13:51 +0000</pubDate>
<dc:creator>beart</dc:creator>
<guid>http://beart.wordpress.com/2008/06/02/laboratoire-des-fictions/</guid>
<description><![CDATA[  The second semester of my academic year turned around a “group project” called “Laboratoire des Fi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p> </p>
<p>The second semester of my academic year turned around a “group project” called “Laboratoire des Fictions”.</p>
<p>We had to get together to think on the fiction laboratory topic. The project ends up with a public presentation in the Studio space (in Aix en Provence School of Art).</p>
<p>We (the class) had to think on different art works and space <span>arrangement</span> in this big room that is the Studio. Each of us presented projects, ideas, concepts, definitions and we debated on theme in order to get a coherent set.</p>
<p>We decided to build a space where the visitor is manipulated, and used as laboratory object of study. The visit starts with charming attendants dressed like nurses/scientist that gives the visitor a placebo pill explaining that the active substance in the pill will make theme feel never before felt sensations. Then the visitor passes through a set of two corridors built with elastic fabrics with the objective to disturb the visitor&#8217;s senses. The visitor passes through a third corridor where the soil is soft, the left wall captures the visitors&#8217; shadows and the right wall (nearly invisible because of the darkness)  keeps falling on the visitor&#8217;s head. This third corridor leads the visitor to the main room where several installations are establish. The first installation the visitor sees is an anamorphosis activated by a giant hamster wheel where visitors are invited to run. In the same room, the visitor can see the other side of the falling wall, this side of the wall has mirrors, when it falls (this time away from the visitor) our perception of verticality is disturbed and we feel like if we were falling. Another installation is a set of green neon lights that turn off after some time in order for the visitor to see the “Vie en rose” (there is an effect of persistence of vision, when the green light is switched off, the eyes have a adaptation time and you see everything in the opposite color – pink). When the neon light is turned off, we can hear a specialized quadriphonic mix of several versions of  “La vie en rose”. On the floor, a crazy robot drives around avoiding walls and visitors, presenting bugs and errors, annoying people. Finally, a door, in the center of the room, is used to play a Tetris game projected on a waterwall. The waterwall is also the exit. The visitor has to choose between waiting for a random waterfall stop, playing the game to see if it makes the water stop or just cross it with water anyway. Once outside the room, the visitor could find an evaluation machine called “I.D.I.O.” (in french it means “stupid”), where, during a performance, some of the visitors are randomly chosen to get evaluated by a group of (crazy) scientistes.</p>
<p>Since it&#8217;s hard to explain the exhibition with words, here are some videos showing it :</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/HbIK214T2o0&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/HbIK214T2o0&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/SBxCcEopViQ&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/SBxCcEopViQ&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p>Here is a 3D animations made by Floriane Rebatue:</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/W1KWX-f16pI&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/W1KWX-f16pI&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p>My work in this project is the Tetris waterwall projection. I have designed, built and programmed a big part. The game was programmed using Processing, the door has sensors linked to a PIC 16F876. The waterwall is 4 meters width and 3 meters high, it&#8217;s a closed circuit using a water-pump to inject water in a pipe with 1500 holes (1mm diameter). The collector is 4 meters width (in the central part) and is 1 meter large. A small bridge allows visitors to cross the water. The sound is generated by Pure Data (thanks to François Parra). I also got help from Jane, Pierre Loup and Florent.</p>
<p>Here are some sketches :</p>
<p><img src="http://farm4.static.flickr.com/3265/2547036475_8c3eed8df2.jpg" alt="" width="500" height="439" /></p>
<p><img src="http://farm4.static.flickr.com/3268/2547005521_ac0ca56eaa.jpg" alt="" width="500" height="330" /></p>
<p><img src="http://farm4.static.flickr.com/3127/2547036233_88e16a4f9d.jpg" alt="" width="389" height="500" /></p>
<p><img src="http://farm4.static.flickr.com/3282/2547036739_9c3d88cc7d.jpg" alt="" /></p>
<p><img src="http://farm4.static.flickr.com/3097/2547859032_b5825877b8.jpg" alt="" width="379" height="500" /></p>
<p><img src="http://farm4.static.flickr.com/3103/2547037085_14faccb63e.jpg" alt="" /></p>
<p><img src="http://farm4.static.flickr.com/3092/2547037235_0a79bcb46d.jpg" alt="" width="384" height="500" /></p>
<p><img src="http://farm3.static.flickr.com/2177/2547859448_43010cac3b.jpg" alt="" /></p>
<p><img src="http://farm4.static.flickr.com/3152/2547036607_97056018b4.jpg" alt="" width="386" height="500" /></p>
<p><img src="http://farm4.static.flickr.com/3117/2547036391_858ee7eed2.jpg" alt="" width="356" height="500" /></p>
<p><img src="http://farm3.static.flickr.com/2148/2547859490_898e2db404.jpg" alt="" /></p>
<p>Here is a video :</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/9Z7j5C7u82E&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/9Z7j5C7u82E&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p><a href="http://benoitespinola.free.fr/processing/tetris/tetris_final.zip" target="_blank">Here</a> you can find the code source (addapted to use with a computer keyboard and with a PIC) - Requires oscP5 (project <a href="http://www.sojamo.de/libraries/oscP5/" target="_blank">site</a>) <a href="http://www.sojamo.de/modules/transfer.php?t=oscP5_0.9.3" target="_blank">library</a> and <a href="http://processing.org" target="_blank">Processing</a></p>
<p><a href="http://benoitespinola.free.fr/PureData/tetris/tetris_sound07.pd" target="_blank">Here</a> is the PureData patch (activation of the OSC Library and <a href="http://puredata.info/" target="_blank">PureData</a> required).</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Processing.js]]></title>
<link>http://felipe.wordpress.com/2008/05/09/processingjs/</link>
<pubDate>Fri, 09 May 2008 21:23:24 +0000</pubDate>
<dc:creator>felipe</dc:creator>
<guid>http://felipe.wordpress.com/2008/05/09/processingjs/</guid>
<description><![CDATA[Oh, this was a long night! As I was about to go to sleep yesterday, I was just checking my blogroll ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Oh, this was a long night! As I was about to go to sleep yesterday, I was just checking my blogroll on Bloglines the last time, when I saw <a title="John Resig blog" href="http://ejohn.org">John Resig</a>&#8217;s brand new blog post, announcing that he had ported the wonderful <a title="Processing.org" href="http://processing.org">Processing.org</a> to JavaScript. This is absolutely great news. Some time ago I read that a port of Processing to JS had been started, but I wasn&#8217;t able to follow the news back them. So this came as a nice surprise.</p>
<p>I really like Processing and have been doing some small experiments with it for quite some time. But what I mostly like about it, given my total lack of artistic sense, is to appreaciate all the creativity and beautiful things which it empowers artists to do (see photos and videos on <a href="http://flickr.com/photos/etaymor/tags/processingorg/">flickr</a>, <a href="http://www.vimeo.com/channels/search:processing">vimeo</a> and <a href="http://processing.org/exhibition/">their site</a>).</p>
<p>So, having a bit of experience with Processing and a deep love for JavaScript, I took last night to explore Processing.js and see what I could quickly do with it. I picked up three examples of code I had with Processing and put them to run under Processing.js. And I also created a brand new one to explore the API from the JS perspective.</p>
<p>Porting the code from Processing was considerably easy. It was not totally flawless, of course, because we simply can&#8217;t expect everything to run perfectly without the need of any modification. However, with some simply exploration and effort, everything was running ok.</p>
<p>The greatest part of it is that it is a double API and language under only one core. It is weird to look at it, but you can code in Java or in JavaScript to the exact same API. Under the hood, the Processing.js parses the Java code (at least most of the idiom common to Processing) and converts it to JavaScript. It is funny that, even if you made a mistake in your Java code, you&#8217;ll get a JavaScript syntax error!</p>
<p>I&#8217;ll go into more details about the code and the porting in another post. Here I&#8217;ll mention that most of the Processing 2D API (3d not supported) works flawlessly on it (even the text services, only for Firefox 3), but there are some things still lacking. As a quick example, two of my Processing code used the mouseButton variable to know which button of the mouse was pressed. This variable, however, is lacking in this first version. Anyway, it was a very easy addition to the core with just two lines of code. The frameCount is also missing, which is another easy addition. Anyway, the great thing is that, knowing that we are only targeting the most modern web browsers, we can use advanced JS and DOM features, without the need for ugly hacks all over the place. As an example, we can even use the DOMContentLoaded event to watch for the best time to start to run the code.</p>
<p>Let&#8217;s go to the examples! Just a note, however: these are all ultra-alpha code, and by using it, you understand you are going to the deep underground world of your web browser, and that it may crash or get extremely slow. All the examples work in Firefox, Safari and Opera, but some of them needs the text services and will only make sense if you view with Firefox 3 (also, they were only thoroughly tested in Firefox 3).</p>
<h2 style="font-size:x-large;"><a title="Brownian Movement" href="http://grad.icmc.usp.br/~felipc/processing_js/movement.htm" target="_blank">Brownian Movement</a></h2>
<p><a title="Brownian Movement" href="http://grad.icmc.usp.br/~felipc/processing_js/movement.htm" target="_blank"><img class="alignnone size-full wp-image-14" src="http://felipe.wordpress.com/files/2008/05/brownmini.jpg" alt="Brownian Movement" width="300" height="277" /></a></p>
<p>This is a very basic one. A Brownian Movement example comes in the default examples of Processing, and when I was learning the Processing API, I used that code as an example to create a more aesthetically pleasing version, putting some random colors to the mix, a fade-out effect and changed the straight lines to Bezier curves. The code worked without any modification at all! I just picked up the Processing code, throwed it to the Processing.js core and it worked on the first run.</p>
<h2 style="font-size:x-large;"><a title="Chaos Theory" href="http://grad.icmc.usp.br/~felipc/processing_js/chaostheory.htm" target="_blank">Chaos Theory</a></h2>
<p><a title="Chaos Theory" href="http://grad.icmc.usp.br/~felipc/processing_js/chaostheory.htm" target="_blank"><img class="alignnone size-full wp-image-15" src="http://felipe.wordpress.com/files/2008/05/chaosmini.jpg" alt="Chaos Theory" width="300" height="224" /></a></p>
<p>A simple game  I coded in 2006 inspired by a similar flash game I saw back then. When the game starts, 75 balls are randomly launched into space, and you must click somewhere into the screen to generate a explosion. When the explosion hits a ball, it generates another explosion, creating a chain reaction. The goal is to destroy the most number of balls with the smallest number of clicks (generated explosions).<br />
The original code used some Java features unavailable at Processing.js, but converting it wasn&#8217;t much of a deal (except for squashing some original bugs!). Also, the balls had some drop shadows which I disabled here for the game to run quickier. You will need to view it in Firefox 3 if you wish to see the ball counter (which is somewhat essential for the fun), but I&#8217;ll change this soon to a text on the page, as I did in the next example.</p>
<h2 style="font-size:x-large;"><a title="Snake" href="http://grad.icmc.usp.br/~felipc/processing_js/snake.htm" target="_blank">Snake</a></h2>
<p><a title="Snake" href="http://grad.icmc.usp.br/~felipc/processing_js/snake.htm" target="_blank"><img class="alignnone size-full wp-image-16" src="http://felipe.wordpress.com/files/2008/05/snakemini.jpg" alt="Snake" width="300" height="230" /></a></p>
<p>A simple version of the traditional snake game. Here the snake grows automatically (and fast!) and you should avoid crashing in itself or on the walls for as long as possible. A counter tells you how good you did on each try. This was the most interesting example because I didn&#8217;t had the code for it before. I coded it from scratch for these Processing.js demos, and took the opportunity to code it entirely using the API from JavaScript only (so, in this example, there is no Java code being parsed and converted). Coding Processing in JavaScript feels a bit different than traditional Processing, and requires some small tricks, but it is also very interesting because it is easier (at least, more natural) to interface with other HTML elements on the page via the DOM.</p>
<h2 style="font-size:x-large;"><a title="Electric Field" href="http://grad.icmc.usp.br/~felipc/processing_js/field.htm" target="_blank">Electric Field</a></h2>
<p><a title="Electric Field" href="http://grad.icmc.usp.br/~felipc/processing_js/field.htm" target="_blank"><img class="alignnone size-full wp-image-17" src="http://felipe.wordpress.com/files/2008/05/elecmini1.jpg" alt="Electric Field" width="216" height="250" /></a><a title="Electric Field" href="http://grad.icmc.usp.br/~felipc/processing_js/field.htm" target="_blank"><img class="alignnone size-full wp-image-18" src="http://felipe.wordpress.com/files/2008/05/elecmini3.jpg" alt="Electric Field" width="214" height="250" /></a></p>
<p>I did this code for an assigment (in a course at university) to create some visualization tool for an Electric Field. Each student used some tool and approach. As I used Processing, and the results looks cool (!), I also went on an effort to port this one to Processing.js. This is actually a simplified demo, because the original code was huger and crashing the browser frequently. It is extremely slow because there are gazillions of per-pixel calculations on these, but if you want to take a look beyond the screenshot,  and you are patient enough, take a look. Add some electric charges using the left and right buttons (middle click works as right button too, if you wish to avoid the popup menu), and after that, click on the checkbox to view the Electric Field. Each charge takes some time to add, and the &#8220;View Electric Field&#8221; takes a long time*. The ammount of calculation, though, is always the same (it is not proportional to the ammount of charges), so you can add as many charges you want.<br />
*The browser will say 3 or 4 times that a script is running for too long, and will ask if you wish to continue.<br />
Please note that this example in special is very slow and may crash your browser, so open at your own risk!</p>
<p>I hope you find all these examples interesting. If you wanna view more of these, there are many many more examples at the Processing.js project page.</p>
<p>(Oh, all of these remember me once when I did an implementation of the Conway&#8217;s Game of Life all in Obscure C Code for a contest! =) Story for another day.)</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Constanta - design proposal for the waterfront of the leisure port ]]></title>
<link>http://dimitrie.wordpress.com/2008/03/29/constanta/</link>
<pubDate>Sat, 29 Mar 2008 11:19:20 +0000</pubDate>
<dc:creator>dimitrie stefanescu</dc:creator>
<guid>http://dimitrie.wordpress.com/2008/03/29/constanta/</guid>
<description><![CDATA[We started out on this by analyzing the area and its surroundings from the point of view of circulat]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a title="prezentare_1250.jpg" href="http://dimitrie.wordpress.com/files/2008/03/prezentare_1250.jpg"><img src="http://dimitrie.wordpress.com/files/2008/03/prezentare_1250.thumbnail.jpg" alt="prezentare_1250.jpg" /></a> <a title="mobilier-copy.jpg" href="http://dimitrie.wordpress.com/files/2008/03/mobilier-copy.jpg"><img src="http://dimitrie.wordpress.com/files/2008/03/mobilier-copy.thumbnail.jpg" alt="mobilier-copy.jpg" /></a> <a title="plansafinala3_1200.jpg" href="http://dimitrie.wordpress.com/files/2008/03/plansafinala3_1200.jpg"> <img src="http://dimitrie.wordpress.com/files/2008/03/plansafinala3_1200.thumbnail.jpg" alt="plansafinala3_1200.jpg" /></a> <a title="plandesfasurate_1200.jpg" href="http://dimitrie.wordpress.com/files/2008/03/plandesfasurate_1200.jpg"><img src="http://dimitrie.wordpress.com/files/2008/03/plandesfasurate_1200.thumbnail.jpg" alt="plandesfasurate_1200.jpg" /> </a></p>
<p>We started out on this by analyzing the <a href="http://kmap.org/o4dgv">area and its surroundings</a> from the point of view of circulation (<a href="http://dimitrie.wordpress.com/circulation-study/">more on how we did this</a>). How would people move around? The conclusions from this study where integrated later on in the project.</p>
<p><a title="vederi_1200.jpg" href="http://dimitrie.wordpress.com/files/2008/03/vederi_1200.jpg"><img src="http://dimitrie.wordpress.com/files/2008/03/vederi_1200.jpg" alt="vederi_1200.jpg" width="465" height="328" /></a></p>
<p>Next we took on the task of (re)creating the landscape &#8211; modify the terrain in a functional yet unobtrusive way. Formal concepts revolved around <a href="http://nestlaboratory.com/images/contentimages/50.gif">radiolaria</a>, <a href="http://upload.wikimedia.org/wikipedia/commons/f/f4/Foam_-_big.jpg">foam</a>, water, waves etc. Luckily we had a working circle packing applet in <a href="http://processing.org">processing</a> ready (which was used for <a href="http://dimitrie.wordpress.com/2007/10/08/circle-packing-a-book-cover/">this</a>). From here on, it was quite straightforward: expand the circles to smooth spherical caps and smartly transform them into urban furniture.</p>
<p>The interstitial space that remained between the&#8221;bubbles&#8221; is packed with wood alongside the routes we discovered to be ideal using the circulation study. The rest is  English lawn <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  pure green smartly-cut grass.</p>
<p>This project is a collaboration between Veronica and me.</p>
<p><strong><span style="text-decoration:underline;"><span style="color:#000000;">Tools we used include:</span></span></strong><br />
<a href="http://processing.org">Processing</a> was VERY important early on in the design process &#8211; we used it for the <a href="http://dimitrie.wordpress.com/circulation-study/">circulation study</a> as well as for the early circle packing experiments (size, density, spread etc).</p>
<p><a href="http://rhino3d.com">Rhino</a> and <a href="http://en.wiki.mcneel.com/default.aspx/McNeel/RhinoScript.html">RhinoScript</a>: RhinoScript is great &#8211; we used it extensively (create spherical caps based on the generating circle&#8217;s radius, expand circles, contract circles, import circles which the processing applet generated, etc.). <a href="http://rhino3d.com">Rhino</a> was used for everything else &#8211; 3D modelling and, of course, making valid STL files for the <a href="http://mazarom.ro">3D printer</a> and also exporting the right things for the laser printer.</p>
<p><a title="macheta1.jpg" href="http://dimitrie.wordpress.com/files/2008/04/macheta1.jpg"><img src="http://dimitrie.wordpress.com/files/2008/04/macheta1.thumbnail.jpg" alt="macheta1.jpg" /></a><a title="macheta4.jpg" href="http://dimitrie.wordpress.com/files/2008/04/macheta4.jpg"><img src="http://dimitrie.wordpress.com/files/2008/04/macheta4.thumbnail.jpg" alt="macheta4.jpg" width="186" height="128" /></a><a title="macheta2.jpg" href="http://dimitrie.wordpress.com/files/2008/04/macheta2.jpg"><img src="http://dimitrie.wordpress.com/files/2008/04/macheta2.thumbnail.jpg" alt="macheta2.jpg" width="229" height="129" /></a></p>
<p>Laser cutting was done <a href="http://machetelaser.ro">here</a> (as always).</p>
<p>3D wax models were kindly made for us by <a href="http://www.mazarom.ro">mazarom</a> (at the moment the only 3D printing service in Bucharest). If you need a complicated model, don&#8217;t hesitate to contact <a href="http://www.mazarom.ro">them</a>!</p>
<p>Plotting the final presentation was done at studio spot. They don&#8217;t have a <a href="http://duostudio.ro/" target="_blank">webiste</a>&#8230;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[State of the union]]></title>
<link>http://dimitrie.wordpress.com/2008/03/08/state-of-the-union/</link>
<pubDate>Sat, 08 Mar 2008 21:55:31 +0000</pubDate>
<dc:creator>dimitrie stefanescu</dc:creator>
<guid>http://dimitrie.wordpress.com/2008/03/08/state-of-the-union/</guid>
<description><![CDATA[How things are going on: Work done for the current school project by Veronica and me. This is just a]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>How things are going on:</p>
<p><a href="http://dimitrie.wordpress.com/files/2008/03/desk22.jpg" title="desk22.jpg"><img src="http://dimitrie.wordpress.com/files/2008/03/desk22.jpg" alt="desk22.jpg" /></a></p>
<p>Work done for the current school project by <a href="http://www.iaim.ro/galerie/proiecte/302/">Veronica </a>and me. This is just a snapshot, stay tuned for more. I&#8217;ve written 2 pretty interesting scripts for this one&#8230; so stay tuned.</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
