<?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>W:Blut &#187; Inspiration</title>
	<atom:link href="http://www.wblut.com/tags/inspiration/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.wblut.com</link>
	<description>Experiments in generative graphics</description>
	<lastBuildDate>Tue, 13 Dec 2011 18:12:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>

   <image>
    <title>W:Blut</title>
    <url>http://0.gravatar.com/avatar/f53eecb68a71cc8113e72e1e53c94f7d.png?s=48</url>
    <link>http://www.wblut.com</link>
   </image>
		<item>
		<title>McCabeism: animations</title>
		<link>http://www.wblut.com/2011/07/20/mccabeism-animations/</link>
		<comments>http://www.wblut.com/2011/07/20/mccabeism-animations/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 21:52:15 +0000</pubDate>
		<dc:creator>Frederik Vanhoutte</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[construct]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[Jonathan McCabe]]></category>
		<category><![CDATA[reaction-diffusion]]></category>
		<category><![CDATA[Vimeo]]></category>

		<guid isPermaLink="false">http://www.wblut.com/?p=1645</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/26585684?portrait=0&amp;color=bb1b1b&amp;autoplay=0" width="950" height="535" frameborder="0"></iframe></p>
<p><iframe src="http://player.vimeo.com/video/26635089?portrait=0&amp;color=bb1b1b&amp;autoplay=0" width="950" height="535" frameborder="0"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wblut.com/2011/07/20/mccabeism-animations/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>McCabeism: turning noise into a thing of beauty</title>
		<link>http://www.wblut.com/2011/07/13/mccabeism-turning-noise-into-a-thing-of-beauty/</link>
		<comments>http://www.wblut.com/2011/07/13/mccabeism-turning-noise-into-a-thing-of-beauty/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 21:50:33 +0000</pubDate>
		<dc:creator>Frederik Vanhoutte</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Contribution]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[artist]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[construct]]></category>
		<category><![CDATA[Flickr]]></category>
		<category><![CDATA[fractal]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[Jonathan McCabe]]></category>
		<category><![CDATA[pattern]]></category>
		<category><![CDATA[reaction-diffusion]]></category>

		<guid isPermaLink="false">http://www.wblut.com/?p=1591</guid>
		<description><![CDATA[If you’ve seen any reality zoo/wild-life program you’ll recognize this. Five minutes into the show you’re confronted with a wounded, magnificent animal, held in captivity so its caretakers can nurture and feed it. And inevitably, after three commercial breaks, they release it, teary-eyed, back into the wild. It’s a pivotal moment that turns their leopard [...]]]></description>
			<content:encoded><![CDATA[<p>If you’ve seen any reality zoo/wild-life program you’ll recognize this. Five minutes into the show you’re confronted with a wounded, magnificent animal, held in captivity so its caretakers can nurture and feed it. And inevitably, after three commercial breaks, they release it, teary-eyed, back into the wild. It’s a pivotal moment that turns <em>their</em> leopard into <em>anyone’s/no one’s</em> leopard. And as much as they like to see the animal run free, it hurts that only they know that <em>that is the leopard that Bruce bottle-fed</em>. </p>
<p>It’s similar with code. The moment you choose to release an algorithm, a technique, an idea, it’s no longer completely yours. It’s out there, free for everyone to do as they like. And chances are that in the end only a few people’ll know that <em>that is the clever algorithm that Bruce came up with</em>. Not because of malignant thievery, but because of <a href="http://wblut.tumblr.com/" title="W:Blut tumblr" class="liexternal">Tumblr-like</a> careless attribution.</p>
<p>Anyway, most of us don’t have to worry about this, I gladly share it all, because real innovation that’s truly worthy of attribution is rare. If someone’s uses hemesh, it’d be fun to be credited for the hard work that went into it. But I don’t need credit for the things that are created with it. Many other tools exist and in any case, it’s an implementation of an existing data structure. The thing is: anyone could’ve coded it…</p>
<p ALIGN=center>
<iframe width="600" height="480" src="http://www.youtube.com/embed/ihXZ2d2_b3U" frameborder="0"></iframe>
</p>
<p>There is however an idea, an algorithm out there that was shared by its creator <a href="http://www.wblut.com/2009/03/09/turing-instability/" title="Jonathan McCabe" class="liinternal">Jonathan McCabe</a> that is worthy of true attribution, that falls outside the realm of “anyone could’ve done it”. It’s been <a href="http://www.wblut.com/2009/03/09/turing-instability/" title="Jonathan McCabe" class="liinternal">more than two years</a> since I came across his multi-scale Turing patterns. They instantly intrigued me. And although I could recreate the gist of his images, I could never overcome the practical problems. In fact, the code proved hazardous to the elderly, infants and pregnant women. I thought my lack of numerical skill in tackling the huge equations I ran into was the problem. It was ponderously slow and I suspected Jonathan had a secret lair packed with supercomputers.</p>
<p>Turns out I was being silly.  An almost incidental  <a href="http://www.flickr.com/photos/jonathanmccabe/5928171271/" class="liexternal">post on Flickr</a> revealed that Jonathan has a <a href="http://www.jonathanmccabe.com/Cyclic_Symmetric_Multi-Scale_Turing_Patterns.pdf" title="Cyclic Symmetric Multi-Scale Turing Patterns" class="lipdf">paper</a> on his cyclic symmetric multi-scale Turing patt.., what the hell, on his McCabeisms. And it’s full of DTC lines (A rarely needed acronym for “damn that’s clever”). Seems I wasn’t barking up the wrong tree, I was in the wrong forest, on the wrong continent, on the wrong planet… As if that wasn’t enough, Jason Rampe provides <a href="http://softologyblog.wordpress.com/2011/07/05/multi-scale-turing-patterns/" title="softology" class="liexternal">a blog post</a> with useful pointers in implementing Jonathan’s idea. I say pointers, it’s actually more of a very elaborate pseudocode than a blog post. So the McCabeism is out there, ready to be implemented by anyone.</p>
<p>So I did, in <a href="http://www.processing.org/" title="Processing" class="liexternal">Processing</a> and thanks to Jason, it only took a few hours. <a href="http://www.wblut.com/constructs/McCabeism/" title="McCabeism" class="liinternal">This sketch</a> is my small contribution to the free distribution of Jonathan’s very, very clever idea. It contains the basics as explained in the Softology blog post. I’ve added no explanations of my own. Jonathan’s paper and Jason’s post are very clear and definitely worth reading.</p>
<p>Feel free to use it in your own exploration of McCabeism. There’s plenty of room for experimentation. Capture it, dissect it, change it, mutate it, (now that’s a wildlife show I’d like to see) and above all attribute it to Jonathan McCabe…</p>

<div style="float:left;width:465px">
<p><a href="http://www.wblut.com/constructs/McCabeism/" title="McCabeism" class="liimagelink"><img src="http://www.wblut.com/blog/wp-content/2011/07/MCB_00020.png" alt="McCabeism" title="MCB_00020" width="465" height="465" /></a></p>
<p><a href="http://www.wblut.com/constructs/McCabeism/" title="McCabeism" class="liimagelink"><img src="http://www.wblut.com/blog/wp-content/2011/07/MCB_00019.png" alt="McCabeism" title="MCB_00019" width="465" height="465" /></a></p>
</div>
<div style="float:right;width:465px">
<p><a href="http://www.wblut.com/constructs/McCabeism/" title="McCabeism" class="liimagelink"><img src="http://www.wblut.com/blog/wp-content/2011/07/MCB_00018.png" alt="McCabeism" title="MCB_00018" width="465" height="465" /></a></p>
<p><a href="http://www.wblut.com/constructs/McCabeism/" title="McCabeism" class="liimagelink"><img src="http://www.wblut.com/blog/wp-content/2011/07/MCB_00016.png" alt="McCabeism" title="MCB_00016" width="465" height="465" /></a></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.wblut.com/2011/07/13/mccabeism-turning-noise-into-a-thing-of-beauty/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Hemesh: hommage — disclaimer</title>
		<link>http://www.wblut.com/2011/01/03/hemesh-hommage-disclaimer/</link>
		<comments>http://www.wblut.com/2011/01/03/hemesh-hommage-disclaimer/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 21:36:13 +0000</pubDate>
		<dc:creator>Frederik Vanhoutte</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Hemesh]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[geometry]]></category>
		<category><![CDATA[hemesh]]></category>
		<category><![CDATA[library]]></category>

		<guid isPermaLink="false">http://www.wblut.com/?p=1466</guid>
		<description><![CDATA[A somewhat more serious post after the previous one (well, actually Matt Pearson’s previous post ). Sometimes you get wrapped up in writing a piece of code, getting it to work your only purpose. Inevitably you turn to existing code, ripping and tearing through it to get at its beating heart. With the internet providing [...]]]></description>
			<content:encoded><![CDATA[<div style="float:left; width:650px; padding-left:25px;">
<p>A somewhat more serious post after the previous one (well, actually Matt Pearson’s previous post <img src='http://www.wblut.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ). Sometimes you get wrapped up in writing a piece of code, getting it to work your only purpose. Inevitably you turn to existing code, ripping and tearing through it to get at its beating heart.</p>
<p>With the internet providing access to such an amount of information, it can be easy to forget where a particular solution came from. On the other hand, including complete generic libraries to benefit from a few classes in specific instances would quickly bloat any project. I tried to compile a list of code that was ravaged for the good of hemesh:</p>
<ol>
<li><a href="http://javolution.org/" class="liexternal">Javolution</a> is included in the hemesh distribution. This high-performance library offers fast, reliable alternatives for many of JAVA’s basic classes. Without FastTable and FastMap, hemesh would be a lot slower.</li>
<li><a href="http://www.savarese.com/software/libssrckdtree-j/" class="liexternal">libssrckdtree-j Generic k-d tree Java library</a>: only a barebone skeleton remains of this truly generic k-d tree implementation, wblut.kdtree.WB_KDTree and wblut.kdtree.WB_KDNeighbor. It provides lightning-fast closest-point calculation and degenerate-vertex checking. Although k-d tree algorithms are well-described, implementing a fast one yourself is a less than trivial task.</li>
<li><a href="http://www.cs.gmu.edu/~sean/research/" class="liexternal">Sean Luke's fast Mersenne Twister random number generator</a> is my preferred RNG throughout hemesh. For (my) convenience it is exposed through wblut.math.WB_MTRandom, WB_RandomDisc and WB_RandomSpherical.</li>
<li>Marius Watz’ <a href="http://workshop.evolutionzone.com/unlekkerlib/" class="liexternal">unlekkerLib</a> provided the foundation for the wblut.hemesh.HE_Mesh.saveToSTL function.</li>
<li>The Fortune’s sweep algorithm for 2D Voronoi is often discussed but rarely implemented. wblut.geom.WB_Voronoi2D is a bare-bones adaptation of <a href="http://shaneosullivan.wordpress.com/2007/04/05/fortunes-sweep-line-voronoi-algorithm-implemented-in-java/" class="liexternal">Zhenyu Pan's JAVA transcription</a> of Shane O’Sullivan’s C implementation
</li>
<li> <a href="http://www.cs.ubc.ca/~lloyd/java/quickhull3d.html" class="liexternal">John Lloyd’s QuickHull3D pack­age</a> makes a reappearance as a convex hull generator for the wblut.hemesh.modifiers.HEM_Wireframe joints.
</li>
</ol>
<p>Not only code is scavenged without mercy, a whole range of reference material on algorithms is scoured:</p>
<ol>
<li>The<a href="http://local.wasp.uwa.edu.au/~pbourke/" class="liexternal"> über-reference Paul Bourke</a>. Invaluable for many geometric algorithms, especially in HEC_IsoSurface.</li>
<li><a href="http://www.amazon.com/exec/obidos/tg/detail/-/1558607323?tag=realtimecolli-20" class="liexternal">Christer Ericson's Real-time Collision Detection</a> for many of the geometric datastructures and intersection algorithms in wblut.geom.</li>
<li><a href="http://www.cs.umbc.edu/~squire/" class="liexternal">Code provided by Jon Squire</a> served as the starting point for the basic platonic solid creators in wblut.hemesh.</li>
<li> <a href="http://www.flickr.com/photos/onecm/5142412580/" class="liexternal">Scloopy</a>’s reference to <a href="http://repository.tamu.edu/bitstream/handle/1969.1/548/etd-tamu-2004A-VIZA-mandal-1.pdf" class="lipdf">a paper by Mandal and Esan</a> proved just the thing I needed for wblut.hemesh.modifiers.HEM_Wireframe.</li>
<li> A thousand page tome has added its burden to my desk: <a href="http://www.amazon.com/Geometric-Computer-Graphics-Morgan-Kaufmann/dp/1558605940" class="liexternal">Geometric Tools for Computer Graphics</a> by Philip Schneider and David Eberly. Its contents are increasingly implemented in hemesh’s geometric backbone. If hemesh turns out to be stable, this book deserves the praise. If not,  it’s me that messed up somewhere…</li>
<li><a href="http://www.flickr.com/photos/imagedesmaths/" class="liexternal">David Marec</a> was so gracious to provide me with meticulously compiled vertex and connectitivity data for a whole host of polyhedra. Not only was the data flawless, it was also almost directly usable. A rare fortune indeed.
</li>
</ol>
<p>While hemesh grows into different areas, these lists will undoubtedly expand. I just hope the need for proper bookkeeping won’t spoil the fun of coding… </p>
</div>
<div style="clear:both;"></div>
]]></content:encoded>
			<wfw:commentRss>http://www.wblut.com/2011/01/03/hemesh-hommage-disclaimer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 13/20 queries in 0.093 seconds using disk: basic

Served from: www.wblut.com @ 2012-02-07 18:58:15 -->
