<?xml version="1.0" encoding="UTF-8"?>
<?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:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Code &amp; form</title>
	
	<link>http://workshop.evolutionzone.com</link>
	<description>Computational aesthetics and programming for artists and designers.</description>
	<lastBuildDate>Sun, 19 May 2013 06:31:21 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/CodeForm" /><feedburner:info uri="codeform" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Thoughts on PVector and data exchange between Processing geometry libraries</title>
		<link>http://feedproxy.google.com/~r/CodeForm/~3/ktxLNr-finc/</link>
		<comments>http://workshop.evolutionzone.com/2013/05/19/thoughts-on-pvector-and-data-exchange-between-processing-geometry-libraries/#comments</comments>
		<pubDate>Sun, 19 May 2013 06:31:21 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Processing / Java]]></category>
		<category><![CDATA[geometry]]></category>
		<category><![CDATA[hemesh]]></category>
		<category><![CDATA[modelbuilder]]></category>
		<category><![CDATA[processing.org]]></category>
		<category><![CDATA[toxiclibs]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=1161</guid>
		<description><![CDATA[I just posted a thread for discussion on the Processing Github repo: Thoughts on PVector and data exchange between Processing geometry libraries. For a while now I&#8217;ve been frustrated by the lack of universal and portable data structures for vector and geometry data in Processing. Using PVector sounds nice in theory, but the reality is [...]]]></description>
				<content:encoded><![CDATA[<p>I just posted a thread for discussion on the Processing Github repo:<br />
<a href="https://github.com/processing/processing/issues/1779">Thoughts on PVector and data exchange between Processing geometry libraries</a>.</p>
<p>For a while now I&#8217;ve been frustrated by the lack of universal and portable data structures for vector and geometry data in Processing. Using PVector sounds nice in theory, but the reality is that geometry libraries like Hemesh, Toxiclibs, Geomerative and Modelbuilder all rely on their own custom representations of vector and mesh data. The result is incompatible data structures with few if any methods for universal data exchange. Worse, PVector is largely ignored and almost never seen &#8220;in the wild&#8221;</p>
<p>There are many good reasons for this proliferation of incompatible code, most significantly developer preference and the overall focus and internal logic of any given library. But having had the occasional pleasure of integrating both Toxiclibs and Hemesh with my own Modelbuilder, it strikes me that a standard interface would benefit both developers and users. Translating UVec3 objects to Toxiclibs&#8217; Vec3D isn&#8217;t all that difficult, but it is tedious. And going beyond simple passing of vector data to more ambitious structures like meshes with per-vertex shading is a headache.</p>
<p><strong>My proposal would be a minimal Java interface</strong> (called PVertex, perhaps) representing vertex data (x,y,z + ARGB color + UV texture coordinates). Custom vector classes would implement this interface, guaranteeing interopability but leaving developers free to choose any further implementation details. An interace should be minimally intrusive, but would be very helpful in encouraging geometry data exhcange. (In an ideal world I&#8217;d also love to see a minimal mesh container interface (PMesh?) represented by a PVertex array plus an integer array of vertex ID triplets. But, hey, I&#8217;m a dreamer.)</p>
<p>If any of this piques your interest, I suggest you go follow (and maybe participate in) the <a href="https://github.com/processing/processing/issues/1779">GitHub thread</a>. Karsten Schmidt and Frederik Vanhoutte have already given some valuable feedback. Ultimately, this isn&#8217;t so much a discussion about the Processing core as it is an attempt to get library coders to agree on some minimal conventions.</p>
<img src="http://feeds.feedburner.com/~r/CodeForm/~4/ktxLNr-finc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2013/05/19/thoughts-on-pvector-and-data-exchange-between-processing-geometry-libraries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://workshop.evolutionzone.com/2013/05/19/thoughts-on-pvector-and-data-exchange-between-processing-geometry-libraries/</feedburner:origLink></item>
		<item>
		<title>Code: Catenary Madness</title>
		<link>http://feedproxy.google.com/~r/CodeForm/~3/tYfEDuQNqGY/</link>
		<comments>http://workshop.evolutionzone.com/2013/04/25/code-catenary-madness/#comments</comments>
		<pubDate>Thu, 25 Apr 2013 10:33:41 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Flickr]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Processing / Java]]></category>
		<category><![CDATA[Watz work]]></category>
		<category><![CDATA[catenary]]></category>
		<category><![CDATA[dominik strzelec]]></category>
		<category><![CDATA[openprocessing]]></category>
		<category><![CDATA[physics]]></category>
		<category><![CDATA[processing.org]]></category>
		<category><![CDATA[toxiclibs]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=1139</guid>
		<description><![CDATA[Marius Watz: Catenary Madness (Flickr sketches / Code on OpenProcessing.org) In case you noticed the Flickr image flood last week of a series of fairly wild-looking sketches titled &#8220;Catenary Madness&#8221;, I just got around to posting that code on OpenProcessing.org, it even has a few bells and whistles on it: catenary_mwTweak03. The origin of this [...]]]></description>
				<content:encoded><![CDATA[<div class="flickrImg"><a href="http://www.flickr.com/photos/watz/8667429212/" title="OpenProcessing - catenary_mwTweak03 4-up 02 by watz, on Flickr"><img src="http://farm9.staticflickr.com/8263/8667429212_b94068d222.jpg" width="500" height="500" alt="OpenProcessing - catenary_mwTweak03 4-up 02"></a></p>
<p>Marius Watz: Catenary Madness (<a href="http://www.flickr.com/photos/watz/tags/catenarymadness/">Flickr sketches</a> / <a href="http://www.openprocessing.org/sketch/96902">Code on OpenProcessing.org</a>)</div>
<p>In case you noticed the Flickr image flood last week of <a href="http://www.flickr.com/photos/watz/tags/catenarymadness/">a series of fairly wild-looking sketches titled &#8220;Catenary Madness&#8221;</a>, I just got around to posting that code on OpenProcessing.org, it even has a few bells and whistles on it: <a href="http://www.openprocessing.org/sketch/96902">catenary_mwTweak03</a>.</p>
<p>The origin of this series was very random, the original impetus being a <a href="http://www.openprocessing.org/sketch/47757">very nice catenary curve sketch</a> by <a href="echoechonoisenoise.wordpress.com/">Dominik Strzelec</a>. Dominik used Toxiclibs to model a surface of interconnected springs (a piece of billowing fabric, essentially) with gravity and relaxation constraints making things interesting. The way it was set up the simulation reproduced the famous catenary curve effect (although with an actual surface rather than just chains).</p>
<p>The catenary curve is a geometrical gem famously simulated and used as a form-generating process by the very pre-digital architect Gaudi:</p>
<blockquote><p><a href="http://en.wikipedia.org/wiki/Catenary">Wikipedia: Catenary Curve</a> In physics and geometry, the catenary is the curve that an idealized hanging chain or cable assumes under its own weight when supported only at its ends. </p>
<p>The curve has a U-like shape, superficially similar in appearance to a parabola (though mathematically quite different). It also appears in the design of certain types of arches and as a cross section of the catenoid—the shape assumed by a soap film bounded by two parallel circular rings.
</p></blockquote>
<p><strong>I rarely if ever use &#8220;proper&#8221; simulation of processes physics, chemical processes or artifical intelligence</strong> in my work, but I was intrigued by the organic mesh structure produced by the simulation. Downloading Dominik&#8217;s code and predictably scaling up the complexity of the mesh and forces involved quickly made me realize that I have been missing out (although I do remain skeptical of algorithms that can be easily reproduced.) The tipping point came when I applied per-vertex color shading haxxoring, the graphic craziness that ensued had me lost for hours&#8230;</p>
<p>The posted code is just one of many sketches exploring the system. I did end up converting up the mesh and color logic to Modelbuilder since I&#8217;m less familiar with Toxiclibs, but I chose to post a version using Toxiclibs since it&#8217;s closer to the original code. The posted example has very random colors, producing palettes that I would consider unacceptable 80% of the time. The principles of mapping a 1D color list to a 2D color mesh was the focus of interest, rather than the actual colors themselves.</p>
<p><strong>For a more complete index of the Catenary Madness sketches, see Flickr: </strong><br />
<a href="http://flickr.com/photos/watz/tags/catenarymadness/">http://flickr.com/photos/watz/tags/catenarymadness/</a></p>
<div class="flickrImgBody"><a href="http://www.flickr.com/photos/watz/8636979493/" title="Catenary Madness Index-1500x1500 by watz, on Flickr"><img src="http://farm9.staticflickr.com/8108/8636979493_1fb7c7bcd9.jpg" width="500" height="500" alt="Catenary Madness Index-1500x1500"></a>
</div>
<img src="http://feeds.feedburner.com/~r/CodeForm/~4/tYfEDuQNqGY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2013/04/25/code-catenary-madness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://workshop.evolutionzone.com/2013/04/25/code-catenary-madness/</feedburner:origLink></item>
		<item>
		<title>Workshop: Generative visuals in Processing, Oslo, April 13+14</title>
		<link>http://feedproxy.google.com/~r/CodeForm/~3/gdjRj0Iotjg/</link>
		<comments>http://workshop.evolutionzone.com/2013/03/22/workshop-generative-visuals-in-processing-oslo-april-1314/#comments</comments>
		<pubDate>Fri, 22 Mar 2013 14:54:07 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Processing / Java]]></category>
		<category><![CDATA[Watz work]]></category>
		<category><![CDATA[Workshops]]></category>
		<category><![CDATA[modelbuilder]]></category>
		<category><![CDATA[oslo]]></category>
		<category><![CDATA[processing.org]]></category>
		<category><![CDATA[teaching]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=1091</guid>
		<description><![CDATA[After a string of workshops in New York I&#8217;m happy to announce that I&#8217;ll be doing my first round of private workshops in Europe. (Well, technically Scandinavia, but close enough.) I&#8217;m bringing some Processing love to Norway in the form of a 2-day workshop on Generative Visuals in Processing. The workshop will take place on [...]]]></description>
				<content:encoded><![CDATA[<div class="flickrImg">
<p><img src="http://workshop.evolutionzone.com/wp-content/uploads/2012/10/GCirc01E-025-blogpost-500x200.jpg" alt="GCirc01E-025" width="500" height="200" class="alignnone size-full wp-image-1052" /></p>
</div>
<p>After a string of workshops in New York I&#8217;m happy to announce that I&#8217;ll be doing my first round of private workshops in Europe. (Well, technically Scandinavia, but close enough.) </p>
<p>I&#8217;m bringing some Processing love to Norway in the form of a 2-day workshop on Generative Visuals in Processing. The workshop will take place on the weekend of April 13+14, which is only a few weeks away so get in touch if you&#8217;re interested in taking part. Details and prices are listed below.</p>
<ul class="workshops">
<li><strong>Saturday, April 13: Introduction to Processing and Generative Art</strong><br />
Participants will be introduced to basic Processing syntax through a series of code examples designed to illustrate key Processing and Java concepts, giving a first taste of the power of generative visuals. We will then apply what we&#8217;ve learned by designing a generative system from the ground up, applying minor tweaks and code &#8220;remixes&#8221; to produce a variety of possible outputs. </p>
<p><strong>Topics:</strong> How to describe principles of composition and animation as computational logic. Basic Processing / Java syntax (including object-oriented code.) Practical techniques for generating pseudo-random color palettes and the use of GUI controls to explore possible permutations of a parametric form system. Finally, we will also learn to use Processing to generate professional output for use in print (as PDF vector or ultra-highres raster) or video (Quicktime video in HD and even 4k.)</li>
<li><strong>Sunday, April 14: Generative Art, Advanced Topics</strong><br />
Day #2 will deal with advanced computational techniques and how to describe complex geometry in code. Our test case will be the re-creation of some classic (and not-so-classic) generative algorithms, breaking down the underlying logic and learning some principles of 2D+3D geometry in the process. </p>
<p>We will see how vectors can be used to describe motion and structures in space, before moving on to useful abstractions like vertex lists and polygon meshes that allow us to use the same principles on a larger scale. And since data is all-important in all things code, one of our test cases will be to read data from a CSV file and find different ways to map it to a visual structure.</p>
<p>Since computational geometry is traditionally math-heavy an important objective will be to outsource the heavy lifting to a geometry library so we can focus on the fun parts. We&#8217;ll be using <a href="https://github.com/mariuswatz/modelbuilder">Modelbuilder</a> to handle most of our computational geometry needs. It defines a code workflow that simplifies common geometry tasks like generating polygon meshes and provides simple solutions to well-known code challenges that tend to come up in project after project. </p>
<p>Bonus track: A (brief) look at <a href="http://processingjs.org/">Processing.js</a> and its potential to bring the power of Processing back to the web. </p>
<p><strong>Topics:</strong> 2D and 3D geometry as a product of generative processes, including how to simplify and overcome some common challenges. Practical real-world uses for vectors, vertex lists and other data structures, whether for realtime rendering or 3D printing etc. Parsing data from CSV and finding suitable visual mappings. Advanced parametric modeling: Export/import of parameter data, on-demand realtime model regeneration in response to interactive parameter manipulation. Processing.js and exporting sketches to the web.</li>
</ul>
<p><strong>Price and booking:</strong> NOK 1500 is the regular price for both days, reducted to NOK 1200 for students and artists (that&#8217;s approx. EUR 200 / 162). I&#8217;m happy to take bookings for only one of the days (at NOK 900 / 750), but be advised that I need to give priority to participants who want to attend both days. Depending on the level of interest I may not be able to confirm single-day bookings until the week of the workshop.</p>
<p>To book your spot on the workshop please email <strong><a href="mailto:info@mariuswatz.com">info@mariuswatz.com</a></strong> with your <strong>name, address and cell phone #</strong>. You will be sent a PayPal URL where you can complete your payment, participation is confirmed once payment is completed.</p>
<p><strong>Dates &#038; times:</strong> Saturday and Sunday April 13+14, 10:00-17:00. This includes one hour for lunch (not included) and a possibility of extending somewhat beyond the official end time if so desired. There will be an optional informal social event Saturday evening.</p>
<p><strong>Venue:</strong> I am partnering with local superstars <a href="http://bengler.no/">Bengler</a>, who have gracefully offered us the use of their offices conveniently located close to the popular Grünerløkka area of Oslo. I will send out an email with directions and a map to confirmed participants the week of the workshop.</p>
<div class="mediumtitle">Who is it for and how can you prepare</div>
<p>The workshop should be helpful for beginners looking to learn about Processing and &#8220;creative code&#8221; but also for experienced coders interested in expanding their area of knowledge. A working understanding of code is a definite advantage, but Day #1 is designed to be possible to follow even without previous programming experience. Advanced coders will find the basic syntax easy but should still learn some new helpful techniques dealing with visuals and animation.</p>
<p>Day #2 introduces advanced concepts that are essential to generative systems and &#8220;creative code&#8221; but which can be a challenge to follow step-by-step in code. The underlying logic and general principles discussed should nevertheless e helpful for anyone interested in how code can be used to explore new types of forms and creative expressions.</p>
<p><strong>Suggested preparations:</strong> Read the <a href="http://natureofcode.com/book/introduction/">Introduction</a> and <a href="http://natureofcode.com/book/chapter-1-vectors/">Chapter 1: Vectors</a> sections of Dan Shiffman&#8217;s excellent Nature of Code book. You can also read through the sample PDF of <a href="http://www.processing.org/img/learning/Processing-Sample-070607.pdf">Ben Fry &#038; Casey Reas: Learning Processing</a> (better yet, <a href="http://www.amazon.com/gp/product/0262182629?ie=UTF8&#038;tag=processing09-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0262182629">buy it</a>.) The sample PDF will give you an idea of Processing as a tool as well as insight into the basic syntax. Download Processing and run through the examples.</p>
<p>To prepare for Day #2 I suggest you download <a href="https://github.com/mariuswatz/modelbuilder/blob/master/exported/modelbuilder0020-2.0b8.zip">Modelbuilder-0020</a> and run the examples included with the library (some of which require <a href="http://www.sojamo.de/libraries/controlP5/">ControlP5</a>  to run.) Also see the <a href="http://www.openprocessing.org/collection/1768">Modelbuilder collection of sketches on OpenProcessing.org</a> for examples.</p>
<img src="http://feeds.feedburner.com/~r/CodeForm/~4/gdjRj0Iotjg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2013/03/22/workshop-generative-visuals-in-processing-oslo-april-1314/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://workshop.evolutionzone.com/2013/03/22/workshop-generative-visuals-in-processing-oslo-april-1314/</feedburner:origLink></item>
		<item>
		<title>Modelbuilder-0020 and UMovieMaker</title>
		<link>http://feedproxy.google.com/~r/CodeForm/~3/RTrnqIWUfu0/</link>
		<comments>http://workshop.evolutionzone.com/2013/03/18/modelbuilder-0020-and-umoviemaker/#comments</comments>
		<pubDate>Mon, 18 Mar 2013 04:11:04 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Processing / Java]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[modelbuilder]]></category>
		<category><![CDATA[processing.org]]></category>
		<category><![CDATA[quicktime]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=1081</guid>
		<description><![CDATA[New minor version of Modelbuilder: Modelbuilder-0020, consisting mostly of minor fixes but with one piece of good news: Prompted by the disappearance of Shiffman&#8217;s MovieMaker library from Processing 2.0b I decided to look into alternative media export libraries. The result is UMovieMaker, a MovieMaker replacement for Quicktime export. UMovieMaker uses the Monte Media Library by [...]]]></description>
				<content:encoded><![CDATA[<p>New minor version of Modelbuilder: <a href="http://workshop.evolutionzone.com/codedist/Modelbuilder0020-2.0b8.zip">Modelbuilder-0020</a>, consisting mostly of minor fixes but with one piece of good news: Prompted by the disappearance of Shiffman&#8217;s MovieMaker library from Processing 2.0b I decided to look into alternative media export libraries. The result is UMovieMaker, a MovieMaker replacement for Quicktime export.</p>
<p>UMovieMaker uses the <a href="http://www.randelshofer.ch/monte/">Monte Media Library</a> by Werner Randelshofer, and is packaged as a separately downloadable sub-lib. Look at the included examples for syntax, it only replicates a subset of MovieMaker&#8217;s functionality but so far it has gotten the job done in my own projects. Let me know if you encounter any bugs.</p>
<p>Since I still use 1.5.1 for most projects I have also separated the Modelbuilder code base into 1.5.1-compatible, 2.0b-compatible and universal source folders. I&#8217;m not providing a 1.5.1-compatible build for now, but you can download the <a href="https://github.com/mariuswatz/modelbuilder">GitHub repo</a> to get the code. If I get enough requests for a 1.5.1 version I can easily provide one.</p>
<div class="mediumtitle">Modelbuilder update March 16, 2013</div>
<ul>
<li>Minor code fixes, additions</li>
<li>Separated code specific to Processing 1.5.1 and Processing 2.0b series to separate directories for convenience. &#8220;src-universal&#8221; contains code that works with both code bases. I still use 1.5.1 for production and will keep maintaining a 1.5.1-compatible code base until 2.0 is stable.</li>
<li>New sub-library: UMovieMaker, a hack replacement for Shiffman&#8217;s MovieMaker that will work with Processing 2.0b. The library uses uses the Monte Media Library (<a href="http://www.randelshofer.ch/monte/">http://www.randelshofer.ch/monte/</a>) by Werner Randelshofer and can write Quicktime without being dependent on QTJava.zip. See included examples.</li>
</ul>
<p>Modelbuilder-0020 has been exported based on this code and briefly tested with Processing 2.0b8. </p>
<p>Downloads: <a href="http://workshop.evolutionzone.com/codedist/Modelbuilder0020-2.0b8.zip">Modelbuilder-0020</a> / <a href="http://workshop.evolutionzone.com/codedist/UMovieMaker-001.zip">UMovieMaker-001</a></p>
<img src="http://feeds.feedburner.com/~r/CodeForm/~4/RTrnqIWUfu0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2013/03/18/modelbuilder-0020-and-umoviemaker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://workshop.evolutionzone.com/2013/03/18/modelbuilder-0020-and-umoviemaker/</feedburner:origLink></item>
		<item>
		<title>New Generative Art workshops: March 9+16</title>
		<link>http://feedproxy.google.com/~r/CodeForm/~3/kkArNFsnjd4/</link>
		<comments>http://workshop.evolutionzone.com/2013/03/01/new-generative-art-workshops-march-1617/#comments</comments>
		<pubDate>Fri, 01 Mar 2013 04:38:33 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Processing / Java]]></category>
		<category><![CDATA[Watz work]]></category>
		<category><![CDATA[Workshops]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[Jer Thorp]]></category>
		<category><![CDATA[modelbuilder]]></category>
		<category><![CDATA[processing.org]]></category>
		<category><![CDATA[teaching]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=1054</guid>
		<description><![CDATA[Update: In my eagerness to announce these workshops I made a scheduling error, incorrectly thinking the dates would be March 15+16 rather than 16+17. As a result I need to move one of the workshops to the weekend before, and since the Intro workshop should happen before the Advanced the new dates will be: Saturday [...]]]></description>
				<content:encoded><![CDATA[<div class="flickrImg">
<p><img src="http://workshop.evolutionzone.com/wp-content/uploads/2012/10/GCirc01E-025-blogpost-500x200.jpg" alt="GCirc01E-025" width="500" height="200" class="alignnone size-full wp-image-1052" /></p>
</div>
<p><strong>Update: In my eagerness to announce these workshops I made a scheduling error,</strong> incorrectly thinking the dates would be March 15+16 rather than 16+17. As a result I need to move one of the workshops to the weekend before, and since the Intro workshop should happen before the Advanced the new dates will be:</p>
<ul>
<li>Saturday March 9: Introduction to Processing and Generative Art</li>
<li>Saturday March 16: Generative Art, Advanced Topics</li>
</ul>
<p>Sorry for the confusion! On the plus side the Intro workshop might now be a smaller group which should make it nice and intimate.</p>
<div class="mediumtitle"> </div>
<p>I haven&#8217;t done any workshops in New York since November, so I have decided to offer my <a href="http://workshop.evolutionzone.com/workshops-in-new-york/">Intro and Advanced Generative Art workshops</a> <del datetime="2013-03-01T23:51:49+00:00">back-to-back the weekend of March 16+17</del> on consecutive weekends, Saturday March 9 and Saturday March 17. </p>
<p>The venue will be my apartment in comfortable Park Slope, Brooklyn. As usual I have 8 spots available for each workshop, they do tend to reach capacity so get in touch sooner rather than later. Reservation is by email and your spot is confirmed once I receive payment via PayPal. </p>
<p><strong>The workshops will be taught using the most recent Processing 2.0 beta</strong> version (2.0b8 as of this moment), and as usual I will be using my own Modelbuilder library as a toolkit for solving the tasks we look. Familiarizing yourself with Processing 2.0 and Modelbuilder would be good preparation. </p>
<p>Make sure to download <a href="https://github.com/mariuswatz/modelbuilder/blob/master/exported/modelbuilder0019-2.0b7.zip">Modelbuilder-0019</a> and <a href="http://www.sojamo.de/libraries/controlP5/">Control-P5 2.0.4</a>, then run through the provided examples. Check <a href="http://openprocessing.org/collection/1768">OpenProcessing.org for more Modelbuilder examples.</a></p>
<p><strong>Note about dataviz:</strong> I know there is a lot of interest in data vizualization and I do get asked about that frequently in workshops. I can&#8217;t promise to cover data in detail since it&#8217;s a pretty big topic. </p>
<p>If you&#8217;re specifically looking for data techniques I would recommend looking at the <a href="http://blog.blprnt.com/workshops">excellent workshops series</a> taught by my friend Jer Thorp. He currently offers two such workshops, titled &#8220;Processing and Data Visualization&#8221; and &#8220;Archive, Text, &#038; Character(s)&#8221;.</p>
<img src="http://feeds.feedburner.com/~r/CodeForm/~4/kkArNFsnjd4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2013/03/01/new-generative-art-workshops-march-1617/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://workshop.evolutionzone.com/2013/03/01/new-generative-art-workshops-march-1617/</feedburner:origLink></item>
		<item>
		<title>Modelbuilder update</title>
		<link>http://feedproxy.google.com/~r/CodeForm/~3/o7XUWEUITDU/</link>
		<comments>http://workshop.evolutionzone.com/2013/02/25/modelbuilder-update/#comments</comments>
		<pubDate>Mon, 25 Feb 2013 09:07:39 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Processing / Java]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[modelbuilder]]></category>
		<category><![CDATA[processing.org]]></category>
		<category><![CDATA[unlekkerlib]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=1038</guid>
		<description><![CDATA[I&#8217;ve updated the README for Modelbuilder on Github. It clarifies some issues regarding Processing 2.0 beta and the fact that unlekkerLib has been discontinued. Here is the full update: Modelbuilder Readme, Feb 2013 Modelbuilder is a computational geometry library for Processing designed to help with parametric and generative modeling, while eliminitating complex and tedious tasks [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve updated the README for <a href="https://github.com/mariuswatz/modelbuilder">Modelbuilder on Github</a>. It clarifies some issues regarding Processing 2.0 beta and the fact that unlekkerLib has been discontinued. Here is the full update:</p>
<div class="mediumtitle"><a href="https://github.com/mariuswatz/modelbuilder">Modelbuilder Readme, Feb 2013</a></div>
<p>Modelbuilder is a computational geometry library for Processing designed to help with parametric and generative modeling, while eliminitating complex and tedious tasks whenever possible. </p>
<p>Modelbuilder provides a set of object-oriented data structures and workflow metaphors (UVertexList define edges, UGeometry is used to generate and modify polygon meshes). The logic used is the familiar beginShape() / endShape() mechanism, optimized and abstracted to eliminate the need for tedious iteration through lists of vertices and faces etc.  </p>
<p>Modelbuilder was first released in 2011 as part of my artist-in-residence project with Makerbot Industries, and the library is thus somewhat biased towards digital fabrication (3D printing, laser cutting etc.) My design priority has always been ease of coding rather than maximum realtime performance, but the library still has plenty of useful tools for realtime applications. </p>
<p><strong>Users of my old library <a href="http://workshop.evolutionzone.com/unlekkerlib/">unlekkerLib</a></strong> should note that Modelbuilder replaces that library. Having both libraries installed will produce unresolvable conflicts. Modelbuilder does offers most of the same functionality, although with significant API changes. If there was something in unlekkerLib you need I suggest you open an issue on Modelbuilder and I will try to accommodate you.</p>
<div class="mediumtitle">
<a name="update-for-processing-20-beta" class="anchor" href="https://github.com/mariuswatz/modelbuilder/blob/master/README.md#update-for-processing-20-beta"><span class="mini-icon mini-icon-link"></span></a>Update for Processing 2.0 beta:</div>
<p>The code base in <a href="https://github.com/mariuswatz/modelbuilder/tree/master/src">src</a> is Processing 2.0b7 compatible, the compiled library is <a href="https://github.com/mariuswatz/modelbuilder/blob/master/exported/modelbuilder0019-2.0b7.zip">modelbuilder v0019</a> (not tested on Processing 2.0b8). </p>
<p>I&#8217;m still finding some issues using 2.0 for my own projects, so I will maintain code for 1.5.1 for a while longer. See see <a href="https://github.com/mariuswatz/modelbuilder/tree/master/src-0151-compatible">src-0151-compatible</a>.</p>
<div class="mediumtitle">
<a name="modelbuilder-as-swiss-army-knife" class="anchor" href="https://github.com/mariuswatz/modelbuilder/blob/master/README.md#modelbuilder-as-swiss-army-knife"><span class="mini-icon mini-icon-link"></span></a>Modelbuilder as Swiss Army Knife</div>
<p>Somewhat limited in scope at its inception (i.e. 3D printing,) the library has since proven valuable as a teaching tool, especially for the shorter <a href="http://workshop.evolutionzone.com/workshops-in-new-york/">independent workshops</a> I teach in New York. Consequently Modelbuilder has expanded in scope and become the code equivalent of a Swiss Army Knife, containing tools I find useful but hopefully avoiding outright feature bloat.</p>
<p>Some examples of secondary functions:</p>
<ul>
<li>Color palette generation (UColorTool)</li>
<li>File saving and parsing (UIO, UDataText, UFileNode and ULogUtil)</li>
<li>FFT code with automatic damping and peak following for use in animation and sound-responsive applications.</li>
</ul>
<p>With the final jump to Processing 2.0 I plan to do some much needed house-cleaning, making the code a little more consistent and changing some of the underlying design. This will likely come at the cost of some loss of backwards compatibility. Eggs and omelettes, etc.</p>
<p>Marius Watz, Feb 2013</p>
<img src="http://feeds.feedburner.com/~r/CodeForm/~4/o7XUWEUITDU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2013/02/25/modelbuilder-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://workshop.evolutionzone.com/2013/02/25/modelbuilder-update/</feedburner:origLink></item>
		<item>
		<title>Self-Ethnography at AHO, aka Big Data OCD</title>
		<link>http://feedproxy.google.com/~r/CodeForm/~3/17fQc65s7ZQ/</link>
		<comments>http://workshop.evolutionzone.com/2013/01/21/self-ethnography-at-aho-aka-big-data-ocd/#comments</comments>
		<pubDate>Sun, 20 Jan 2013 22:05:13 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[AHO]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Theory]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[self-ethnography]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=1013</guid>
		<description><![CDATA[Screenshot: Manic Time, time tracking app Possible resources of interest in connection with the upcoming Self-Ethnography and Data Visualization module at AHO, focusing on tools and inspiration. Please also refer to the lecture note and the articles I put on Dropbox. Articles / videos The Data-Driven Life, Gary Wolf, New York Times, April 2010. Wired: [...]]]></description>
				<content:encoded><![CDATA[<div class="flickrImg"><img src="http://workshop.evolutionzone.com/wp-content/uploads/2013/01/ManicTime.gif" alt="ManicTime" width="500" height="300" class="alignnone size-full wp-image-1018" /></p>
<p>Screenshot: <a href="http://www.manictime.com/">Manic Time</a>, time tracking app</div>
<p>Possible resources of interest in connection with the upcoming Self-Ethnography and Data Visualization module at AHO, focusing on tools and inspiration. Please also refer to the lecture note and the articles I put on Dropbox.</p>
<p><strong>Articles / videos</strong></p>
<ul>
<li><a href="http://www.nytimes.com/2010/05/02/magazine/02self-measurement-t.html?pagewanted=all&#038;_r=0">The Data-Driven Life</a>, Gary Wolf, New York Times, April 2010.
<li><a href="http://www.wired.com/medtech/health/magazine/17-07/lbnp_knowthyself?currentPage=all">Wired: Know Thyself: Tracking Every Facet of Life, from Sleep to Mood to Pain, 24/7/365</a></li>
<li><a href="http://www.ted.com/talks/gary_wolf_the_quantified_self.html">Gary Wolf, Quantified Self TED talk</a></li>
<li><a href="http://blog.visual.ly/the-process-of-creating-data-visualizations/">Jan Willem Tulp: The Process of Creating Data Visualizations</a></li>
<li>The Eyeo Festival has a <a href="https://vimeo.com/eyeofestival">Vimeo channel full of great talks</a> that deal with infoviz topics, including speakers like Jer Thorp, Ben Fry, Moritz Stefaner, Stefanie Posavec and too many others to mention here.</li>
</ul>
<p><strong><strong>Tools and software</strong><br />
</strong></p>
<ul>
<li>Two options for auto-tracking everything you do on your computer: <a href="http://rescuetime.com/ref/52785">Rescue Time</a> and <a href="http://www.manictime.com/">Manic Time</a>. </li>
<li>QuantifiedSelf.com has a decent overview of available self-tracking tools: <a href="http://quantifiedself.com/guide/">Guide</a> / <a href="http://quantifiedself.com/2013/01/future-normal-quantified-self-tools-at-the-apple-store/">iPhone products</a></li>
<li>More obscure but Open Source and quite powerful if the documentation can be trusted: <a href="https://github.com/gurgeh/selfspy">Selfspy</a>, Python-based and runs on MacOS, outputting to a local database.</li>
<li>Popular social services: <a href="http://foursquare.com">FourSquare</a>, <a href="http://last.fm">Last.fm</a></li>
<li>Self-tracking goes well with an Open Source, information-wants-to-be-free attitude: See <a href="http://www.openyou.org/">Open You</a> or <a href="https://github.com/search?q=quantified+self&#038;ref=commandbar">search GitHub for quantified self</a> for all kinds of related projects.</li>
<li>Fitness enthusiasts, runners and bikers are avid data trackers. They drive the personal data tracking market while often remaining blissfully unaware of the Quantified Self utopia: <a href="http://www.mapmyride.com/">MapMyRide</a>, <a href="http://www.nike.com/us/en_us/lp/nikeplus-fuelband">Nike Fuelband</a>, <a href="http://www.fitbit.com/">Fitbit</a>, <a href="http://www.snorelab.com/">Snore Lab</a></li>
<li>For periodic on-the-run logging of any type of information: <a href="http://your.flowingdata.com/">your.flowingdata</a> and <a href="http://daytum.com/feltron">Daytum</a> offer convenient logging with charts and data export, clearly aimed at data heads. Compare <a href="http://www.thedailytracker.com/">Daily Tracker</a>, which is more aligned with the narrative of self-improvement.</li>
<li><a href="http://evernote.com/">Evernote</a> is not strictly about data tracking, but it is a very convenient tool for it. Focused on cloud-based note-taking that bridges across mobile devices, your web-based services and even normal office software, it&#8217;s a blank slate for any number of uses.</li>
<li>Services built around calendars and to-do lists: <a href="http://www.kyoobed.com/applications/clockedin_2/iphone/">Clocked In</a>, <a href="https://www.wunderlist.com/">Wunderlist</a>, <a href="http://basecamp.com/">Basecamp</a>. Not obviously related to data logging, but often relying the same mentality of self-discipline.</li>
<li><a href="http://lifehacker.com/">Life Hacker</a> is a respected blog discussing strategies to help you stay productive and in charge of your own life / career / inbox.  Data tracking is one such strategy, popular since it promises to provide quantifiable analysis.</li>
<li>Somewhat related: <a href="http://en.wikipedia.org/wiki/Getting_Things_Done">Getting Things Done</a> (or GTD) is a bestseller book about time-managing, but it also has a large online following that is pretty much a subculture in its own right.</li>
<li>On a more personal and emotional note, mood tracking was an early hit. It is now increasingly being presented as a possible self-help tool against mood disorders: <a href="https://emoo.me/">Emoo.me</a>, <a href="http://moodpanda.com/">Moodpanda</a>.</li>
<li>Also: <a href="http://my.drinkaware.co.uk/">Mydrinkaware</a>, <a href="http://www.recovery.com/">Recovery</a> etc. focus on battling addiction issues.</li>
</ul>
<p><strong>Projects / inspiration: So much to pick from, so little time. Google is your friend.</strong></p>
<ul>
<li>Nick Felton&#8217;s <a href="http://feltron.com/">Feltron Report</a> is a masterpiece of well-designed subjective, quirky self-tracking.</li>
<li><a href="http://www.wefeelfine.org/">We feel fine</a> by Jonathan Harris and Sep Kamvar is a classic.</li>
<li><a href="http://www.visualcomplexity.com/vc/">Visual Complexity</a> is the motherlode of visualizations.</li>
<li><a href="http://moritz.stefaner.eu/projects/map%20your%20moves/">Moritz Stefaner: Map Your Moves</a></li>
<li>Jer Thorp about how to access the NY Times API for fun and profit. Also, the classic <a href="http://vimeo.com/4587178">Just Landed</a> Twitter viz.</li>
<li><a href="http://www.brianstaats.com/">Brian Staats, data-driven home page</a></li>
<li><a href="http://www.onformative.com/work/skype-visualization-2/">Onformative: Visualization of Skype networking</a></li>
<li><a href="http://inmaps.linkedinlabs.com/network">Linkedin Network Map tool</a></li>
<li>Career advice? Enrico Bertini interviews Moritz Stefaner about <a href="http://fellinlovewithdata.com/interviews/data-visualization-freelancin">How to Become a Data Visualization Freelancer </a></li>
</ul>
<img src="http://feeds.feedburner.com/~r/CodeForm/~4/17fQc65s7ZQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2013/01/21/self-ethnography-at-aho-aka-big-data-ocd/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://workshop.evolutionzone.com/2013/01/21/self-ethnography-at-aho-aka-big-data-ocd/</feedburner:origLink></item>
		<item>
		<title>Modelbuilder getting some play</title>
		<link>http://feedproxy.google.com/~r/CodeForm/~3/ZAWbmQsVZeo/</link>
		<comments>http://workshop.evolutionzone.com/2012/12/24/modelbuilder-getting-some-play/#comments</comments>
		<pubDate>Mon, 24 Dec 2012 11:23:23 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Processing / Java]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[modelbuilder]]></category>
		<category><![CDATA[processing.org]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=997</guid>
		<description><![CDATA[Amanda Ghassaei: 3D printed record created with Modelbuilder This made my week: Amanda Ghassaei posted an awesome Instructable showing how to use my Modelbuilder library to 3D print phonorecords (aka vinyl aka discs encoding sound signals &#8211; weird, I know.) Her post has gotten a lot of well-deserved press all over (from Boing Boing to [...]]]></description>
				<content:encoded><![CDATA[<div class="flickrImg"><img src="http://workshop.evolutionzone.com/wp-content/uploads/2012/12/AmandaGhassaei-3Dprint01.jpg" alt="Amanda Ghassaei - 3D printed record" width="500" height="333" class="alignnone size-full wp-image-998" /></p>
<p><a href="http://www.instructables.com/id/3D-Printed-Record/">Amanda Ghassaei: 3D printed record created with Modelbuilder</a></div>
<p>This made my week: Amanda Ghassaei posted an awesome <a href="http://www.instructables.com/id/3D-Printed-Record/">Instructable</a> showing how to use my <a href="https://github.com/mariuswatz/modelbuilder/" title="Modelbuilder">Modelbuilder library</a> to 3D print <a href="http://en.wikipedia.org/wiki/Phonorecord">phonorecords</a> (aka vinyl aka discs encoding sound signals &#8211; weird, I know.) Her post has gotten a lot of well-deserved press all over (from Boing Boing to The Verge), and you can find some <a href="http://thepiratebay.se/user/_mp3D/">sample STL files on Pirate Bay</a> although currently there are no seeders for thosee torrents.</p>
<p>Ghassaei provides the code to try it for yourself, although without access to an Objet or a similar high-level 3D printer your mileage might vary. I suspect the process could be reproduced on a lo-fi printer like RepRap or Makerbot given some experimentation, although likely with a further loss of sound quality. If you want guaranteed success this Instructable detailing <a href="http://www.instructables.com/id/3D-printing-records-for-a-Fisher-Price-toy-record-/?ALLSTEPS">how to make discs for the Fisher Price toy record player</a> might be of interest. The instructions describe using a CNC mill but the STL files should be easy enough to print on a Makerbot Replicator.</p>
<p><em><strong>Modelbuilder is currently being upgraded to Processing 2.0</strong> in time for the final release of Processing 2.0. My aim is to eliminate inconsistencies in the library in the process, so please email me (marius at mariuswatz dot com) with requests or bug reports.</em></p>
<img src="http://feeds.feedburner.com/~r/CodeForm/~4/ZAWbmQsVZeo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2012/12/24/modelbuilder-getting-some-play/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://workshop.evolutionzone.com/2012/12/24/modelbuilder-getting-some-play/</feedburner:origLink></item>
		<item>
		<title>Animation: UTimer demo</title>
		<link>http://feedproxy.google.com/~r/CodeForm/~3/8I9W2E42Cc0/</link>
		<comments>http://workshop.evolutionzone.com/2012/11/29/animation-utimer-demo/#comments</comments>
		<pubDate>Thu, 29 Nov 2012 06:11:34 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Processing / Java]]></category>
		<category><![CDATA[Workshops]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[modelbuilder]]></category>
		<category><![CDATA[processing.org]]></category>
		<category><![CDATA[timeline]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=986</guid>
		<description><![CDATA[Screenshot: UTimerDemo.pde I just posted a demo of the unlekker.util.UTimer class in Modelbuilder on OpenProcessing.org. The example was created for a recent workshop, but I figured it might be worth sharing since UTimer is not exactly well-documented in the current Modelbuilder. Basically, the demo shows how UTimer can be used to to animate individual objects [...]]]></description>
				<content:encoded><![CDATA[<div class="flickrImg"><a href="http://www.openprocessing.org/sketch/81143"><img src="http://workshop.evolutionzone.com/wp-content/uploads/2012/11/UTimerDemo-2.png" alt="" title="UTimerDemo 2" width="500" height="250" class="alignnone size-full wp-image-990" /></a></p>
<p>Screenshot: <a href="http://www.openprocessing.org/sketch/81143">UTimerDemo.pde</a></div>
<p>I just <a href="http://www.openprocessing.org/sketch/81143">posted a demo</a> of the <a href="https://github.com/mariuswatz/modelbuilder/blob/master/doc/unlekker/util/UTimer.html">unlekker.util.UTimer class</a> in Modelbuilder on OpenProcessing.org. The example was created for a recent workshop, but I figured it might be worth sharing since UTimer is not exactly well-documented in the current Modelbuilder.</p>
<p>Basically, the demo shows how UTimer can be used to to animate individual objects as well as global behaviors according to a global timeline. The demo is nothing special in terms of visuals, but the underlying methodology can be very useful when creating animations that unfold over a given time interval (especially for rendered videos etc.) Since Processing lacks a timeline metaphor it&#8217;s sometimes necessary to simulate one, and while UTimer is by no means a particularly complex piece of code it does present one option.</p>
<p>UTimer allows you to control timed behavior where a local time t=[0..1] is calculated from a global time T=[0..1]. By specifying a UTimer instance with a local start time (tStart) and local duration (tDur) so that (tStart+tDur)<1, the current local time can be calculated using UTimer.update(globalT). If local time < 0 the object is not active yet, if local time >1 the object is &#8220;dead&#8221;.</p>
<p>A typical use case would be to have multiple objects appearing at various times, animating for a given interval and then &#8220;dying&#8221;. That is exactly the behavior demonstrated by the sample I&#8217;ve posted.</p>
<p><strong>One drawback of the way UTimer currently works</strong> is that it only works with fractional time and not actual frame counts. That makes it easy to describe actions as a fraction of total time, but if the actual duration of an animation is changed the local rate of change will scale accordingly. Sometimes that&#8217;s appropriate, but there are cases one might want to specify duration in terms of absolute frame count so that rate of change (or duration of a behavior) is kept constant. That&#8217;s especially true when working with constant frame rates.</p>
<p>A workaround would be to calculate local duration (tDur) as a fraction of total frame count. I.e. if total frame count is 2000 and a local behavior should occur over 300 frames tDur = 300/2000 = 0.15. It is worth noting, however, that the fractional logic can allow you to produce quick motion previews at a reduced frame rate. If a given animation is supposed to be 60 seconds long, a video exported at 5 fps can give a good idea of motion as long as you correctly calculate the global T and export the video with the correct frame rate. </p>
<p>This kind of preview can be done automatically if only fractional time is used, simply change the number of total frames and set the frame rate accordingly.</p>
<img src="http://feeds.feedburner.com/~r/CodeForm/~4/8I9W2E42Cc0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2012/11/29/animation-utimer-demo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://workshop.evolutionzone.com/2012/11/29/animation-utimer-demo/</feedburner:origLink></item>
		<item>
		<title>New NYC workshops (Intro / Advanced): Nov 10 + 17</title>
		<link>http://feedproxy.google.com/~r/CodeForm/~3/7rrErnhZj5Q/</link>
		<comments>http://workshop.evolutionzone.com/2012/10/25/new-nyc-workshops-intro-advanced-nov-10-17/#comments</comments>
		<pubDate>Thu, 25 Oct 2012 08:07:20 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Processing / Java]]></category>
		<category><![CDATA[Workshops]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[nyc]]></category>
		<category><![CDATA[processing.org]]></category>
		<category><![CDATA[teaching]]></category>
		<category><![CDATA[w]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=971</guid>
		<description><![CDATA[After a bit of a break I have scheduled two more Intro and Advanced Generative Art workshops. Dates are November 10 (intro) and November 17 (advanced). As usual I have 8 spots available for each workshop, possibly only 6 if I decide to do them at home in my comfy Park Slope apartment. (Nod to [...]]]></description>
				<content:encoded><![CDATA[<div class="flickrImg">
<p><img src="http://workshop.evolutionzone.com/wp-content/uploads/2012/10/UCracking02A-002-500.jpg" alt="" title="UCracking02A-002-500" width="500" height="180" class="alignnone size-full wp-image-972" /></p>
</div>
<p>After a bit of a break I have scheduled two more <a href="http://workshop.evolutionzone.com/workshops-in-new-york/">Intro and Advanced Generative Art workshops</a>. Dates are November 10 (intro) and November 17 (advanced). </p>
<p>As usual I have 8 spots available for each workshop, possibly only 6 if I decide to do them at home in my comfy Park Slope apartment. (Nod to <a href="http://kitchentablecoders.com/">Kitchen Table Coders</a>&#8230;)</p>
<p>See the <a href="http://workshop.evolutionzone.com/workshops-in-new-york/">workshop page</a> for details and to sign up, hope to see you there!</p>
<img src="http://feeds.feedburner.com/~r/CodeForm/~4/7rrErnhZj5Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2012/10/25/new-nyc-workshops-intro-advanced-nov-10-17/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://workshop.evolutionzone.com/2012/10/25/new-nyc-workshops-intro-advanced-nov-10-17/</feedburner:origLink></item>
	</channel>
</rss>
