<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Code &#038; form &#187; Workshops</title>
	<atom:link href="http://workshop.evolutionzone.com/category/workshop/feed/" rel="self" type="application/rss+xml" />
	<link>http://workshop.evolutionzone.com</link>
	<description>Computational aesthetics and programming for artists and designers.</description>
	<lastBuildDate>Sun, 29 Jan 2012 07:00:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Websaver &#8211; MacOS screensaver that displays web pages</title>
		<link>http://workshop.evolutionzone.com/2012/01/29/websaver-macos-screensaver-that-displays-web-pages/</link>
		<comments>http://workshop.evolutionzone.com/2012/01/29/websaver-macos-screensaver-that-displays-web-pages/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 07:00:06 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[AHO]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Processing / Java]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web dev]]></category>
		<category><![CDATA[Workshops]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[processing.js]]></category>
		<category><![CDATA[screensaver]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=656</guid>
		<description><![CDATA[Got a nice tip from Jason Sundram (thanks!) as a followup to the screensaver theme: @mariuswatz websaver awe.sm/5daM6 is a great way to use a processing.js sketch as a screensaver. Here&#8217;s mine: viz.runningwithdata.com/boids/ &#8212; Jason Sundram (@jsundram) January 28, 2012 Websaver runs on MacOS and allows the user to specify a web page to load [...]]]></description>
			<content:encoded><![CDATA[<p>Got a nice tip from <a href="http://runningwithdata.com/">Jason Sundram</a> (thanks!) as a followup to the screensaver theme:</p>
<blockquote class="twitter-tweet" data-in-reply-to="158913229995782144"><p>@<a href="https://twitter.com/mariuswatz">mariuswatz</a> websaver <a href="http://t.co/f7S6ZTYo" title="http://awe.sm/5daM6">awe.sm/5daM6</a> is a great way to use a processing.js sketch as a screensaver. Here&#8217;s mine: <a href="http://t.co/HZu9ouLf" title="http://viz.runningwithdata.com/boids/">viz.runningwithdata.com/boids/</a></p>
<p>&mdash; Jason Sundram (@jsundram) <a href="https://twitter.com/jsundram/status/163354767601565696" data-datetime="2012-01-28T20:16:26+00:00">January 28, 2012</a></p></blockquote>
<p><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p><a href="http://code.google.com/p/websaver/">Websaver</a> runs on MacOS and allows the user to specify a web page to load when the screensaver is active. And since it uses Safari to render the HTML (I assume), you can use HTML5 and Processing.js to run computational sketches on that web page. </p>
<p>It&#8217;s a nice hack to enable easy development of screensavers based on open web standards, without having to worry about interaction with the OS etc. In fact, it&#8217;s nearly as good as my Google Chrome screensaver idea, minus an app store etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2012/01/29/websaver-macos-screensaver-that-displays-web-pages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mapping examples using the Unfolding library</title>
		<link>http://workshop.evolutionzone.com/2012/01/27/mapping-examples-using-the-unfolding-library/</link>
		<comments>http://workshop.evolutionzone.com/2012/01/27/mapping-examples-using-the-unfolding-library/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 11:36:02 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[AHO]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Geo / locative]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Processing / Java]]></category>
		<category><![CDATA[Workshops]]></category>
		<category><![CDATA[geo]]></category>
		<category><![CDATA[locative]]></category>
		<category><![CDATA[mapping]]></category>
		<category><![CDATA[processing.org]]></category>
		<category><![CDATA[unfolding]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=646</guid>
		<description><![CDATA[While preparing for teaching a course in data tracking I was very happy to discover the excellent Unfolding library for making interactive maps in Processing. Unfolding makes it possible to create just about any kind of tile-based mapping application with a minimum of code, simple map drawing typically coming in]]></description>
			<content:encoded><![CDATA[<p>While preparing for teaching a course in data tracking I was very happy to discover the excellent <a href="http://unfoldingmaps.org/">Unfolding library</a> for making interactive maps in Processing. Unfolding makes it possible to create just about any kind of tile-based mapping application with a minimum of code, simple map drawing typically coming in <20 lines. It's perfect for visualizing FourSquare, OpenPaths, GeoRSS or any other kind of geo-based data. Now if I could only figure out how to control the timing of the map tweening, right now it feels more like jump cuts than smooth pans.</p>
<p>Here are three examples showing a simple map display and two demos using geo data from <a href="https://openpaths.cc/">OpenPaths</a> in CSV format: <a href='http://workshop.evolutionzone.com/wp-content/uploads/2012/01/20120127_unfolding_map_examples.zip'>20120127_unfolding_map_examples.zip</a></p>
<p><strong>Update: </strong>The <a href="http://www.scribd.com/fullscreen/37330679?access_key=key-hc9464jf4vi43bizgkn">lecture notes about infoviz and self-ethnography</a> are online on Scribd, it&#8217;s basically the same lecture as two years ago.</p>
]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2012/01/27/mapping-examples-using-the-unfolding-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Screensaver Culture &#8211; Twitter responds</title>
		<link>http://workshop.evolutionzone.com/2012/01/17/screensaver-culture-twitter-responds/</link>
		<comments>http://workshop.evolutionzone.com/2012/01/17/screensaver-culture-twitter-responds/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 14:50:50 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[AHO]]></category>
		<category><![CDATA[Theory]]></category>
		<category><![CDATA[Workshops]]></category>
		<category><![CDATA[lecture]]></category>
		<category><![CDATA[retro]]></category>
		<category><![CDATA[screensaver]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=636</guid>
		<description><![CDATA[After posting my Screensaver Culture presentation yesterday it was blogged on Creative Applications by Greg Smith and I&#8217;ve gotten quite a few responses on Twitter. Some of the comments are on point and some are just funny. Below is a more or less complete list. In summary, the arguments are roughly as follows: &#8220;Screensavers are [...]]]></description>
			<content:encoded><![CDATA[<p>After posting <a href="http://workshop.evolutionzone.com/2012/01/16/screensaver-culture">my Screensaver Culture presentation</a> yesterday it was <a href="http://www.creativeapplications.net/reference/screensaver-revisited-reference">blogged on Creative Applications</a> by Greg Smith and I&#8217;ve gotten quite a few responses on Twitter. Some of the comments are on point and some are just funny. </p>
<p>Below is a more or less complete list. In summary, the arguments are roughly as follows:</p>
<ul>
<li>&#8220;Screensavers are outdated / unnecessary.&#8221; Well, yes. But that has never meant much in terms of deciding whether a cultural phenomenom succeeds or is banished to the Wasteland of Forgotten Memes. Tamagotchis or animated GIFs, anyone? 90% of all iPhone / Android apps are unnecessary for everyday living, yet the smartphone app culture is a runaway train.</li>
<li>&#8220;Developing screensavers is currently way too hard.&#8221; I share this sentiment and suspect it to the main culprit along with its corollary: &#8220;Installing screensavers is too hard / scary / likely to mess with the rest of my computer.&#8221; </li>
<li>&#8220;It&#8217;s impossible to improve on flying toasters.&#8221; This terrifying thought is exactly why I would suggest screensavers need revisiting.</li>
</ul>
<p><strong>In conclusion:</strong> Between being tricky to develop and just as tricky to install and successfully use, screensavers stand no chance of recovering ground as a cultural phenomenom. Despite their close link to the app culture that is currently dominating our lives, screensavers (aka &#8220;ambient software&#8221;) will get no love. </p>
<p>This might not seem like such a terrible loss, but I still posit that ambient data gadgets with possible integration to web / mobile apps would&#8217;ve been a great usage scenario. There are some ways this could still happen:</p>
<ul>
<li>Microsoft and Apple realize the lost potential and relaunch their screensaver frameworks complete with app stores for screensavers. (Unlikely.)</li>
<li>Google develops a screensaver mode for Chrome as part of their Chrome apps initiative and allows sales of screensavers through the Chrome app store. (Entirely possible if a little optimistic. My favorite option by far, though. Google, are you listening?)</li>
<li>In both these scenarios, new screensavers would be based on HTML5 with WebGL, allowing them to be cross-platform and based on open standards. Because you all understand that proprietary is stupid, right?
</li>
</ul>
<p><strong>A sad footnote:</strong> I had to uninstall the brilliant <a href="http://9031.com/goodies/#briblo">Briblo screensaver</a> after realizing it was interfering with the taskbar on Windows 7. So I&#8217;m back to the ever popular blank screen, like so much of the world population.</p>
<div class="mediumtitle">The Tweets</div>
<p><span id="more-636"></span></p>
<div style="margin-left:20px;">
<blockquote class="twitter-tweet" data-in-reply-to="158913590290694144"><p>@<a href="https://twitter.com/mariuswatz">mariuswatz</a> Screensavers tie us to nuclear power!</p>
<p>&mdash; Dragan Espenschied (@despens) <a href="https://twitter.com/despens/status/158951994952916992" data-datetime="2012-01-16T16:41:23+00:00">January 16, 2012</a></p></blockquote>
<p><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<blockquote class="twitter-tweet" data-in-reply-to="158913229995782144"><p>@<a href="https://twitter.com/mariuswatz">mariuswatz</a> I thought screensavers were obsolete. I guess that makes them a good platform for art.</p>
<p>&mdash; Jesse L Rosenberg (@nervous_jesse) <a href="https://twitter.com/nervous_jesse/status/158937097783357440" data-datetime="2012-01-16T15:42:11+00:00">January 16, 2012</a></p></blockquote>
<p><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<blockquote class="twitter-tweet" data-in-reply-to="158913590290694144"><p>@<a href="https://twitter.com/mariuswatz">mariuswatz</a> computers are no longer unused long enough to trigger the screen saver</p>
<p>&mdash; noisia (@noisia) <a href="https://twitter.com/noisia/status/159050276278513665" data-datetime="2012-01-16T23:11:55+00:00">January 16, 2012</a></p></blockquote>
<p><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<blockquote class="twitter-tweet" data-in-reply-to="158913590290694144"><p>@<a href="https://twitter.com/mariuswatz">mariuswatz</a> who has screensavers these days? LCD screens just go to black on powersave.</p>
<p>&mdash; Danny Birchall (@dannybirchall) <a href="https://twitter.com/dannybirchall/status/158929588456669184" data-datetime="2012-01-16T15:12:21+00:00">January 16, 2012</a></p></blockquote>
<p><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<blockquote class="twitter-tweet" data-in-reply-to="158913229995782144"><p>@<a href="https://twitter.com/mariuswatz">mariuswatz</a> I&#8217;m not sure it&#8217;s possible to improve on flying toasters&#8230;</p>
<p>&mdash; Rob Myers (@robmyers) <a href="https://twitter.com/robmyers/status/158919830773309441" data-datetime="2012-01-16T14:33:34+00:00">January 16, 2012</a></p></blockquote>
<p><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<blockquote class="twitter-tweet" data-in-reply-to="158913229995782144"><p>@<a href="https://twitter.com/mariuswatz">mariuswatz</a> would love to make screensavers. But they are really hard to create on the Mac using Cinder or openFrameworks.</p>
<p>&mdash; Jan Vantomme (@vormplus) <a href="https://twitter.com/vormplus/status/158915247208542208" data-datetime="2012-01-16T14:15:22+00:00">January 16, 2012</a></p></blockquote>
<p><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2012/01/17/screensaver-culture-twitter-responds/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Screensaver culture</title>
		<link>http://workshop.evolutionzone.com/2012/01/16/screensaver-culture/</link>
		<comments>http://workshop.evolutionzone.com/2012/01/16/screensaver-culture/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 10:07:52 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[AHO]]></category>
		<category><![CDATA[Processing / Java]]></category>
		<category><![CDATA[Theory]]></category>
		<category><![CDATA[Workshops]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[lecture]]></category>
		<category><![CDATA[retro]]></category>
		<category><![CDATA[screensaver]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=624</guid>
		<description><![CDATA[(function() { var scribd = document.createElement("script"); scribd.type = "text/javascript"; scribd.async = true; scribd.src = "http://www.scribd.com/javascripts/embed_code/inject.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(scribd, s); })(); Update: After this was posted it got blogged on Creative Applications and I&#8217;ve received quite a few responses via Twitter. See the separate post &#8220;Screensaver Culture &#8211; Twitter responds&#8221; for a summary, as [...]]]></description>
			<content:encoded><![CDATA[<p><iframe class="scribd_iframe_embed" src="http://www.scribd.com/embeds/78375321/content?start_page=1&#038;view_mode=slideshow&#038;access_key=key-1hj0l32t50lshdkbkjzd" data-auto-height="true" data-aspect-ratio="1.33333333333333" scrolling="no" id="doc_3619" width="100%" height="600" frameborder="0"></iframe><script type="text/javascript">(function() { var scribd = document.createElement("script"); scribd.type = "text/javascript"; scribd.async = true; scribd.src = "http://www.scribd.com/javascripts/embed_code/inject.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(scribd, s); })();</script></p>
<p><strong>Update:</strong> After this was posted it got blogged on Creative Applications and I&#8217;ve received quite a few responses via Twitter. See the separate post <a href="http://workshop.evolutionzone.com/2012/01/17/screensaver-culture-twitter-responds/">&#8220;Screensaver Culture &#8211; Twitter responds&#8221;</a> for a summary, as well as some further thoughts on the demise of the screensaver.</p>
<div class="mediumtitle">Task: Make a screensaver for 2012</div>
<ul>
<li>Your task is to come up with a concept for a screensaver that is both suitable to the screensaver format and updated to a 2012 understanding of interaction design. We are looking for ideas that go beyond the traditional screensaver format, or which reinvent that format by applying design thinking to a field full of visual cliche.</li>
<li>Two general directions are suggested (but not required):<br />
1. Ambient data gadgets &#8211; screensavers as data aggregators and visualizers.<br />
2. Computational graphics &#8211; parametric visuals.
</li>
<li>If your idea is too ambitious to realize in a 3-day time frame we want to see convincing screen mockups of how the screensaver would work. But we would rather see a real demo that&#8217;s rough around the edges than a slick Photoshop sketch. You must submit at least one Processing sketch illustrating part of your screensaver&#8217;s functionality.</li>
</ul>
<div class="mediumtitle">Screensaver Links</div>
<ul>
<li><a href="http://t.co/44w9Opg0">Yuji Adachi: Briblo</a> &#8211; Lego style screensaver </li>
<li><a href="http://twistori.com/">Twistori, visualization of tweets with certain keywords</a></li>
<li><a href="http://www.smashingmagazine.com/2007/10/04/screensavers-best-of/">Smashing Magazine: Screensavers &#8211; Best Of (2007)</a></li>
<li><a href="http://www.video-flash.de/kuler-screensaver-for-mac-and-windows/">Kuler Screensaver showing latest Adobe Kuler color palettes</a></li>
<li><a href="http://seticlassic.ssl.berkeley.edu/screensaver/index.html">SETI @ Home distributed computing screensaver</a></li>
<li><a href="http://electricsheep.org/">Scott Draves: Electric Sheep, massively distributed fractal image generator</a></li>
<li><a href="http://www.twingly.com/screensaver">Twingly, blogosphere visualization</a></li>
<li><a href="http://www.reallyslick.com/screensavers.html">Terence M. Welsh (Really Slick) &#8211; OpenGL 3D screensavers</a></li>
<li><a href="http://www.stefantrifan.com/theweather/">Stefan Trifan: Weather, City</a></li>
<li><a href="http://www.geocodearth.com/#/screensaver">GeocodEarth</a>, Flickr, GeoRSS mashup</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2012/01/16/screensaver-culture/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>AHO Processing Intro &#8211; files</title>
		<link>http://workshop.evolutionzone.com/2012/01/12/processing-intro-files-jan-12-2012/</link>
		<comments>http://workshop.evolutionzone.com/2012/01/12/processing-intro-files-jan-12-2012/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 11:38:36 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[AHO]]></category>
		<category><![CDATA[Workshops]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=616</guid>
		<description><![CDATA[Files from &#8220;Processing Toolbox&#8221; session Jan 13: 20120113 AHO Processing Toolbox Files from morning, Jan 12: 20120112 processing intro &#8211; sketches 02]]></description>
			<content:encoded><![CDATA[<ul>
<li>Files from &#8220;Processing Toolbox&#8221; session Jan 13:<br />
<a href='http://workshop.evolutionzone.com/wp-content/uploads/2012/01/20120113-AHO-Processing-Toolbox.zip'>20120113 AHO Processing Toolbox</a></li>
<li>Files from morning, Jan 12:<br />
<a href='http://workshop.evolutionzone.com/wp-content/uploads/2012/01/20120112-processing-intro-sketches-02.zip'>20120112 processing intro &#8211; sketches 02</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2012/01/12/processing-intro-files-jan-12-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AHO Processing Intro</title>
		<link>http://workshop.evolutionzone.com/2011/11/21/aho-processing-intro/</link>
		<comments>http://workshop.evolutionzone.com/2011/11/21/aho-processing-intro/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 15:45:17 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[AHO]]></category>
		<category><![CDATA[Workshops]]></category>
		<category><![CDATA[Processing / Java]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=608</guid>
		<description><![CDATA[Just a quickie to provide a link to the files for today&#8217;s Processing intro workshop: AHO Processing intro.zip. I stupidly forgot to bring my USB stick, so please download from here. Also, download Processing 1.5.1 if you don&#8217;t have it on your computer.]]></description>
			<content:encoded><![CDATA[<p>Just a quickie to provide a link to the files for today&#8217;s Processing intro workshop:<br />
<a href='http://workshop.evolutionzone.com/wp-content/uploads/2011/11/AHO-Processing-intro.zip'>AHO Processing intro.zip</a>. </p>
<p>I stupidly forgot to bring my USB stick, so please download from here. Also, <a href="http://processing.org/download">download Processing 1.5.1</a> if you don&#8217;t have it on your computer.</p>
]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2011/11/21/aho-processing-intro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>20111021 ITP Parametric Modeling workshop</title>
		<link>http://workshop.evolutionzone.com/2011/10/22/20111021-itp-parametric-modeling-workshop/</link>
		<comments>http://workshop.evolutionzone.com/2011/10/22/20111021-itp-parametric-modeling-workshop/#comments</comments>
		<pubDate>Sat, 22 Oct 2011 06:19:23 +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[3d]]></category>
		<category><![CDATA[digital-fabrication]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[mesh]]></category>
		<category><![CDATA[modelbuilder]]></category>
		<category><![CDATA[new york]]></category>
		<category><![CDATA[NYU]]></category>
		<category><![CDATA[parametric-design]]></category>
		<category><![CDATA[processing.org]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=597</guid>
		<description><![CDATA[Arc mesh tool created with Modelbuilder and ControlP5 I did a short lecture + workshop about digital fabrication and parametric modeling with Processing yesterday at NYU&#8217;s ITP program. Thanks to Dan Shiffman for the invite, it ended up being a lot of fun because of the great turnout of enthusiastic ITP&#8217;ers. It certainly made me [...]]]></description>
			<content:encoded><![CDATA[<div class="flickrImg"><img src="http://workshop.evolutionzone.com/wp-content/uploads/2011/10/simple_geo_arc_4.jpg" alt="" title="Arc mesh tool" width="520" class="alignnone size-full wp-image-598" /> </p>
<p>Arc mesh tool created with Modelbuilder and ControlP5</p></div>
<p>I did a short lecture + workshop about digital fabrication and parametric modeling with Processing yesterday at <a href="http://itp.nyu.edu/">NYU&#8217;s ITP program</a>. Thanks to <a href="http://www.shiffman.net/">Dan Shiffman</a> for the invite, it ended up being a lot of fun because of the great turnout of enthusiastic ITP&#8217;ers. It certainly made me even more regretful that I was unable to teach a fabbing course at ITP this semester, but with luck there will be other oppportunities.</p>
<p>As promised I have uploaded the pre-written examples I demo&#8217;ed as well as the code I (frenziedly) wrote live during our 1.5 hour coding session. The focus was to demonstrate the logic of the Modelbuilder library, a set of utilities and aimed at abstracting and simplifying some common tasks in computational creation of 3D meshes. </p>
<p>The library is really not all that sophisticated, but it shifts the focus away from OpenGL drawing logic towards a more object-oriented way of imaging 3D forms based on UVertexList objects. In a typical situation it should simplify a lot of tasks, as well as save dozens of for() loops and repetitive code. It also allows some pragmatic coding (aka &#8220;lazy&#8221;) coding practices enabling easy reuse of geometries due to the assumption that operations like &#8220;new UVertexList(vl)&#8221; should always copy input data by content rather than by reference.</p>
<p>I&#8217;m pleased to say that Modelbuilder performed well in the demo session, there&#8217;s nothing like live coding to reveal weaknesses or inconsistencies in code. But the Modelbuilder logic proved consistent under stress testing and we were able to do some pretty decent mesh generation in a limited amount of time. </p>
<div class="mediumtitle">Download: Workshop Code</div>
<p>A ZIP with all the files shown (including the Modelbuilder and ContolP5 libraries) can be downloaded from <a href="http://db.tt/5Ehmn6uz">http://db.tt/5Ehmn6uz</a>. It includes the following code examples:</p>
<ul>
<li><strong>simple_geo_arc_4</strong> A tool for creating a composition of 3D arcs (w/ valid face normal orientation and passing the &#8220;waterproof&#8221; criteria for 3D printing), generating output to STL format. This was written live in around 30 minutes. </li>
<li><strong>mb_04_gui_parametric</strong> A parametric 3D form generator created for my Makerbot residency &#8211; results look valid on screen but for some reason export to STL results in flawed models. I&#8217;ll look into debugging this example.</li>
<li><strong>mb_04_gui_heightfield</strong> An example showing how to create a heightfield mesh from an image, allowing interactive control of mesh resolution and Z scaling. Potentially useful for geographical elevation maps and Kinect depth maps.</li>
<li>A set of examples demonstrating the core Modelbuilder functions</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2011/10/22/20111021-itp-parametric-modeling-workshop/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Interactive Parametrics results</title>
		<link>http://workshop.evolutionzone.com/2011/02/21/interactive-parametrics-results/</link>
		<comments>http://workshop.evolutionzone.com/2011/02/21/interactive-parametrics-results/#comments</comments>
		<pubDate>Mon, 21 Feb 2011 07:53:58 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[Processing / Java]]></category>
		<category><![CDATA[Workshops]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[controlp5]]></category>
		<category><![CDATA[makerbot]]></category>
		<category><![CDATA[mesh]]></category>
		<category><![CDATA[meshlab]]></category>
		<category><![CDATA[modelbuilder]]></category>
		<category><![CDATA[parametric-design]]></category>
		<category><![CDATA[Rhino]]></category>
		<category><![CDATA[stl]]></category>
		<category><![CDATA[studio mode]]></category>
		<category><![CDATA[thingiverse]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=512</guid>
		<description><![CDATA[Slideshow of results from the Interactive Parametrics workshop The Interactive Parametrics workshop with Studio Mode and MakerBot is going well, resulting in MakerBot-ready models generated from Processing sketches. Take a look at the slideshow above to get a preview. Plenty of models have been going up on Thingiverse, tagged with intparam2011. I&#8217;ll be posting code [...]]]></description>
			<content:encoded><![CDATA[<div class="flickrImg"><object width="500" height="375"><param name="flashvars" value="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2Fwatz%2Ftags%2Fintparam2011%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2Fwatz%2Ftags%2Fintparam2011%2F&#038;user_id=98203235@N00&#038;tags=intparam2011&#038;jump_to=&#038;start_index="></param><param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowFullScreen="true" flashvars="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2Fwatz%2Ftags%2Fintparam2011%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2Fwatz%2Ftags%2Fintparam2011%2F&#038;user_id=98203235@N00&#038;tags=intparam2011&#038;jump_to=&#038;start_index=" width="500" height="375"></embed></object></p>
<p>Slideshow of results from the <a href="http://workshop.evolutionzone.com/2011/02/18/interactive-parametrics-workshop-w-studio-mode-and-makerbot-2/">Interactive Parametrics</a> workshop</div>
<p>The Interactive Parametrics workshop with Studio Mode and MakerBot is going well, resulting in MakerBot-ready models generated from Processing sketches. Take a look at the slideshow above to get a preview.</p>
<p>Plenty of models have been going up on <a href="http://thingiverse.com">Thingiverse</a>, tagged with <a href="http://www.thingiverse.com/tag:intparam2011">intparam2011</a>. I&#8217;ll be posting code and more pictures after we wind up the workshop tomorrow. </p>
]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2011/02/21/interactive-parametrics-results/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Interactive Parametrics &#8211; Workshop w/ Studio Mode and MakerBot</title>
		<link>http://workshop.evolutionzone.com/2011/02/18/interactive-parametrics-workshop-w-studio-mode-and-makerbot-2/</link>
		<comments>http://workshop.evolutionzone.com/2011/02/18/interactive-parametrics-workshop-w-studio-mode-and-makerbot-2/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 02:15:12 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Processing / Java]]></category>
		<category><![CDATA[Workshops]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[controlp5]]></category>
		<category><![CDATA[hemesh]]></category>
		<category><![CDATA[makerbot]]></category>
		<category><![CDATA[mesh]]></category>
		<category><![CDATA[meshlab]]></category>
		<category><![CDATA[modelbuilder]]></category>
		<category><![CDATA[parametric-design]]></category>
		<category><![CDATA[Rhino]]></category>
		<category><![CDATA[stl]]></category>
		<category><![CDATA[studio mode]]></category>
		<category><![CDATA[thingiverse]]></category>
		<category><![CDATA[toxiclibs]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=481</guid>
		<description><![CDATA[Workshop with Studio Mode &#038; MakerBot: Interactive Parametrics This weekend I&#8217;ll be teaching the Interactive Parametrics Workshop with Studio Mode (Gil Akos and Ronnie Parsons) and MakerBot (represented by Bre Pettis). We&#8217;ve been planning this for a while, but since it&#8217;s happening during my residency at MakerBot we thought it&#8217;d be fun to focus on [...]]]></description>
			<content:encoded><![CDATA[<div class="flickrImg"><a href="http://modelab.nu/?p=4152"><img src="http://modelab.nu/wp-content/uploads/2011/01/20110219_coLab_intParam01_950x250-590x155.jpg" alt="Interactive Parametrics Workshop" width=540/></a></p>
<p><a href="http://modelab.nu/?p=4152">Workshop with Studio Mode &#038; MakerBot: Interactive Parametrics</a></div>
<p>This weekend I&#8217;ll be teaching the <a href="http://modelab.nu/?p=4152">Interactive Parametrics Workshop</a> with <a href="http://studiomode.com/">Studio Mode</a> (Gil Akos and Ronnie Parsons) and <a href="http://makerbot.com">MakerBot</a> (represented by Bre Pettis). We&#8217;ve been planning this for a while, but since it&#8217;s happening during my <a href="http://workshop.evolutionzone.com/2011/02/07/makerbots-first-artist-in-residence-me/">residency</a> at MakerBot we thought it&#8217;d be fun to focus on the MakerBot as a possible output method. Our thanks to Bre and the MakerBot crew for supporting the workshop!</p>
<p>With a good mix of architects and code-hacking designers as our participants it should be an interesting weekend. We will be posting the resulting code examples and STL models after the workshop.</p>
<div class="mediumtitle">Tools &#038; libraries</div>
<p><span id="more-481"></span>We&#8217;ll be looking at strategies for parametric modeling using Processing, outputting MakerBot-ready models as STL files and printing them on site. </p>
<p>Processing lacks the hardcore math engine of typical CAD packages, but is far more flexible when it comes to working interactively with dynamic realtime systems. By extending Processing&#8217;s core functionality with libraries for simulation and 3D mesh construction we can combine realtime processes with advanced geometry tools.</p>
<p>We&#8217;ll be relying on a selection of Processing libraries:</p>
<ul>
<li>unlekker.ModelBuilder, a new library I&#8217;ll be releasing for the workshop that supports mesh-oriented parametric modeling for 3D printing. It&#8217;s nothing fancy, but it&#8217;ll get the job done in predictable ways.</li>
<li>Karsten Schmidt&#8217;s always excellent <a href="http://toxiclibs.org/">Toxiclibs </a> library offers volumetric modelling and advanced simulation functions.</li>
<li>Frederik Vanhoutte&#8217;s <a href="http://www.wblut.com/2010/05/04/hemesh-a-3d-mesh-library-for-processing/">Hemesh </a> library is a comprehensive set of tools for constructing and modifying meshes through procedural tools like extruding, subdividing, slicing, chamfering  etc. Hemesh allows the effortless creation of hypercomplex models.</li>
<li>Andreas Schlegel&#8217;s <a href="http://www.sojamo.de/libraries/controlP5/">ControlP5</a> library will be our steady workhorse for GUI interface elements.</li>
</ul>
<p>We&#8217;ll also be using <a href="http://www.rhino3d.com/">Rhino3D</a> and <a href="http://meshlab.org">MeshLab</a> to clean up models for fabrication.</p>
<div class="mediumtitle">Resources</div>
<p>Below is a list of links to tutorials and resources related to the tools we&#8217;ll be using:</p>
<ul>
<li><strong>Processing</strong><br />
<a href="http://modelab.nu/?tag=processing+primer">Processing Primers 1-3 on modeLab.nu</a><br />
<a href="http://processing.org/learning/">Processing.org/learning</a>, great collection of tutorials<br />
<a href="http://openprocessing.org/">OpenProcessing.org</a>, social network for sharing Processing sketches
</li>
<li><strong>Toxiclibs</strong><br />
<a href="http://toxiclibs.org/">Toxiclibs home page</a><br />
	<a href="http://openprocessing.org/portal/?userID=4530">Toxiclibs demos on OpenProcessing.org</a></li>
<li><strong>Hemesh</strong><br />
<a href="http://wblut.com/2010/05/04/hemesh-a-3d-mesh-library-for-processing/">Hemesh home page</a><br />
<a href="http://vormplus.be/blog/article/creating-3d-shapes-with-hemesh">Hemesh introduction tutorial</a><br />
<a href="http://wblut.com/2010/11/20/share-tell/">Hemesh Share &#038;&#038; Tell presentation by Frederik Vanhoutte</a><br />
<a href="http://creativeapplications.net/processing/hemesh-and-hemeshgui-processing/">Hemesh post on Creative Applications</a>
</li>
<li><strong>Makerbot / Thing-O-Matic</strong><br />
<a href="http://wiki.makerbot.com/thingomatic">MakerBot Thing-O-Matic details</a><br />
<a href="http://www.thingiverse.com/">Thingiverse &#8211; Open Source hub for digital design</a>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2011/02/18/interactive-parametrics-workshop-w-studio-mode-and-makerbot-2/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Interactive Parametrics Workshop w/ Studio Mode and MakerBot</title>
		<link>http://workshop.evolutionzone.com/2011/01/14/interactive-parametrics-workshop-w-studio-mode-and-makerbot/</link>
		<comments>http://workshop.evolutionzone.com/2011/01/14/interactive-parametrics-workshop-w-studio-mode-and-makerbot/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 07:53:12 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[Processing / Java]]></category>
		<category><![CDATA[Rhino]]></category>
		<category><![CDATA[Workshops]]></category>
		<category><![CDATA[3D printing]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[digital-fabrication]]></category>
		<category><![CDATA[makerbot]]></category>
		<category><![CDATA[parametric-design]]></category>
		<category><![CDATA[processing.org]]></category>
		<category><![CDATA[studio mode]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=450</guid>
		<description><![CDATA[Interactive Parametrics Workshop with Studio Mode and MakerBot, NYC Feb 19-20/21 I&#8217;m excited to announce that I will be doing a workshop in interactive parametric modelling with Studio Mode and MakerBot in New York, Feb 19-20 (with an optional extra day on Feb 21). We will be using Processing along with CAD tools like Rhino3D [...]]]></description>
			<content:encoded><![CDATA[<div class="flickrImg"><a href="http://modelab.nu/?p=4152"><img src="http://modelab.nu/wp-content/uploads/2011/01/20110219_coLab_intParam01_950x250-590x155.jpg" width=500 alt="Interactive Parametrics Workshop" /></a></p>
<p><a href="http://modelab.nu/?p=4152">Interactive Parametrics Workshop</a> with Studio Mode and MakerBot, NYC Feb 19-20/21</div>
<p>I&#8217;m excited to announce that I will be doing a workshop in interactive parametric modelling with <a href="http://modelab.nu">Studio Mode</a> and <a href="http://makerbot.com/">MakerBot </a>in New York, Feb 19-20 (with an optional extra day on Feb 21). </p>
<p>We will be using Processing along with CAD tools like Rhino3D to produce parametric models to output 3D models for digital fabrication. MakerBot Industries have graciously offered to lend us some MakerBot Thing-o-matics to produce models from the workshop. Participants are also free to use on-site KNK High-Force cutters.</p>
<p>The full announcement follows below, please visit <a href="http://modelab.nu/?p=4152">Studio Mode&#8217;s announcement</a> for enrollment and more details. Also check out the <a href="http://modelab.nu/?tag=primer+processing">series of Processing primers</a> I&#8217;ve been writing in preparation for the workshop.</p>
<p><span id="more-450"></span>
<div class="mediumtitle">Interactive Parametrics Workshop </div>
<p>Studio Mode is pleased to announce the fourth installment of the coLab workshop series: Interactive Parametrics. Interactive Parametrics is a two-day Processing workshop (with an optional third day) focusing on dynamic sketches and prototyping. The workshop will be held in New York City during the weekend of February 19.</p>
<p><strong>Description: </strong>The paradigm of scripting within ubiquitous modeling platforms such as Rhino or Maya allows users to generate complex form by accessing an underlying geometry engine and performing iterative functions. This paradigm is typically based on run-once execution, making it unsuitable for designing interactive or time-based behaviors.  By implementing workflows that utilize Processing to create real-time software sketches, we can design dynamic systems that can act as standalone tools for parametric design, input mechanisms to feed other platforms, or processors of existing or sensor-based data sets.</p>
<p>This fast-paced workshop will focus on interactive parametric design strategies. Using Processing as our base platform, we will design real-time dynamic behavior systems, implement interfacing techniques for fluid use, and iteratively prototype the solutions in physical format through rapid prototyping and digital die-cutting. Through a series of focused exercises and design tasks, each attendee will build a stand-alone parametric design sketch and work through the process of prototyping, realizing a set of solutions through computer numerically controlled equipment (<a title="makerbot" href="http://www.makerbot.com/" target="_blank">Makerbot </a>&#8220;Thing-O-Matic&#8221; and KNK High-Force Cutters). An optional third workshop day is offered to those participants desiring further time to develop individual projects or lines of research.  As part of a larger online infrastructure, <a href="http://modelab.nu/" target="_blank">modeLab</a>, this workshop provides participants with continued support and knowledge to draw upon for future learning.</p>
<p>Attendance will be limited to provide each participant maximum dedicated time with instructors. Participants are encouraged to be familiar with the basic concepts of parametric design and interface of Processing.</p>
<p><em>Interactive Parametrics</em> was conceived through a collaboration between <a title="mode" href="http://studiomode.nu/" target="_blank">Studio Mode</a>/<a href="http://modelab.nu/" target="_blank">modeLab</a> and <a href="http://mariuswatz.com/">Marius Watz</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2011/01/14/interactive-parametrics-workshop-w-studio-mode-and-makerbot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

