<?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>Zachernuk.com &#187; doodles</title>
	<atom:link href="http://www.zachernuk.com/category/doodles/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zachernuk.com</link>
	<description>The desk of Brandel Zachernuk</description>
	<lastBuildDate>Thu, 02 Feb 2012 22:36:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Glitch camera effect</title>
		<link>http://www.zachernuk.com/2012/01/25/glitch-camera-effect/</link>
		<comments>http://www.zachernuk.com/2012/01/25/glitch-camera-effect/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 20:59:12 +0000</pubDate>
		<dc:creator>Brandel Zachernuk</dc:creator>
				<category><![CDATA[Webcam]]></category>
		<category><![CDATA[doodles]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.zachernuk.com/?p=1185</guid>
		<description><![CDATA[First, the app. To use it, turn on the webcam and start making funny faces at the camera. That&#8217;s it. Enjoy! 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_Dithery_511694936"
			class="flashmovie"
			width="640"
			height="480">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2012/01/Dithery.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2012/01/Dithery.swf"
			name="fm_Dithery_511694936"
			width="640"
			height="480">
	<!--<![endif]-->
		 
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object> Glitch is pretty cool, both as a musical and a visual aesthetic. I think it formed as a response to so much of our experience being [...]]]></description>
			<content:encoded><![CDATA[<p>First, the app. To use it, turn on the webcam and start making funny faces at the camera. That&#8217;s it. Enjoy!</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_Dithery_346424265"
			class="flashmovie"
			width="640"
			height="480">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2012/01/Dithery.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2012/01/Dithery.swf"
			name="fm_Dithery_346424265"
			width="640"
			height="480">
	<!--<![endif]-->
		
<p><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p><a href="http://en.wikipedia.org/wiki/Glitch_(music)">Glitch</a> is pretty cool, both as a musical and a visual aesthetic. I think it formed as a response to so much of our experience being mediated by digital technology. Without noticing, we&#8217;ve become extremely familiar with the idiosyncrasies of digital delivery, and developed a sensitivity to what happens when it goes wrong. Anyone who has Windows should try listening to &#8220;<a href="http://www.youtube.com/watch?v=4skgihJHQ5M">Welcome to Windows</a>&#8221; to see if it makes them feel funny when it gets to the alert sounds.</p>
<p>People like <a href="http://booktwo.org">James Bridle</a> and the people at <a href="http://berglondon.com/blog">BERG</a> write a lot about post-digital media. Internet artists like <a href="http://pixelfucks.com/">Pixelfucks</a> and <a href="http://www.quickhoney.com">Quickhoney</a> (both moderately NSFW) cover the discussion visually, too. They like to go into the fact that now that we can do anything with bits and bytes, we can focus on what <em>we </em><em>want</em><em> </em>to do, rather than being restricted to what computers and pixels are good at. One of the things that I really like exploring is the impact of some of those old limitations of the digital form, particularly when those previously hard-and-fast limitations become more of a rough guideline, as the transition from 2D pixels to 3D volume pixels (voxels) suggests in a game like <a href="http://www.lexaloffle.com/voxatron.php">Voxatron</a>. Something about pattern diffusion and the textured-but-clean surfaces they produce are extremely appealing. I&#8217;ve spent a lot of time in front of this latest experiment and find it very entertaining.</p>
<p>Are there any features of the old digital limitations that you have a fondness for? Has there been any adequate re-examination of what made those features interesting? I loved all the complex dither patterns on the <a href="http://www.lifeintech.com/blog/tag/graphical-user-interface">black-and-white mac classic</a> in the 80s and the lurid vibrance of <a href="http://www.effectgames.com/demos/canvascycle/">palette-cycle animations </a>in the early 90s.</p>
<p><a href="http://www.zachernuk.com/wp-content/2012/01/pixelly.png"><img title="pixelly" src="http://www.zachernuk.com/wp-content/2012/01/pixelly.png" alt="" width="288" height="303" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zachernuk.com/2012/01/25/glitch-camera-effect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SmudgeCam!</title>
		<link>http://www.zachernuk.com/2012/01/10/smudgecam/</link>
		<comments>http://www.zachernuk.com/2012/01/10/smudgecam/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 11:51:50 +0000</pubDate>
		<dc:creator>Brandel Zachernuk</dc:creator>
				<category><![CDATA[Webcam]]></category>
		<category><![CDATA[doodles]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[brush]]></category>
		<category><![CDATA[displacement]]></category>
		<category><![CDATA[displacementmap]]></category>
		<category><![CDATA[map]]></category>
		<category><![CDATA[normalmap]]></category>
		<category><![CDATA[normals]]></category>
		<category><![CDATA[pinch]]></category>
		<category><![CDATA[ripple]]></category>
		<category><![CDATA[smudge]]></category>

		<guid isPermaLink="false">http://www.zachernuk.com/?p=1164</guid>
		<description><![CDATA[Not a full-blown facebook app, but it is certainly entertaining &#8211; I&#8217;d love to see what you make with this one too! Note: To use the smudge brush, click and drag in the direction you want to smudge in. For the pinch/bloat brushes, you can just click. They also work better at a larger size. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.zachernuk.com/wp-content/2012/01/distorty0.jpg"><img class="alignnone size-full wp-image-1174" title="distorty0" src="http://www.zachernuk.com/wp-content/2012/01/distorty0.jpg" alt="" width="640" height="480" /></a></p>
<p>Not a full-blown facebook app, but it is certainly entertaining &#8211; I&#8217;d love to see what you make with this one too!</p>
<p><strong>Note:</strong> To use the smudge brush, click <em>and drag</em> in the direction you want to smudge in. For the pinch/bloat brushes, you can just click. They also work better at a larger size. Have fun!</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_CameraSmudger_1034595309"
			class="flashmovie"
			width="640"
			height="480">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2012/01/CameraSmudger.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2012/01/CameraSmudger.swf"
			name="fm_CameraSmudger_1034595309"
			width="640"
			height="480">
	<!--<![endif]-->
		
<p><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>I&#8217;m still working on <a href="http://www.housifier.com">Housifier</a>, and one of the things that Stage3D is going to make available is detailed &#8216;normal maps&#8217; . Normal maps are used by modern graphics cards to fake a higher level of detail on 3D models by changing the apparent angle, or &#8216;normal&#8217;, of an object&#8217;s surface.  I want to use this system to generate better textures for the materials that Housifier can use. Because Ponoko has so many materials on offer &#8211; and are updating their catalog continually- I need to be able to generate normal maps automatically in order to keep up. The math required to generate these maps is simple, but involved. In working it out, though,  I remembered that a 2D Displacement Map uses a very similar set of rules to generate distortions. On top of that, a number of discussions about <a href="http://apps.facebook.com/kaleidoscoper">Kaleidoscoper</a> have ended up on the subject of a Displacement map-based solution, particularly for the funhouse mirror-like modes. I thought I&#8217;d give it a try and the result is what you see before you.</p>
<p>My question to you, the still-interested reader, is this: would you want this integrated into Kaleidoscoper? Is the app authorization process for Kaleidoscoper too demanding? Let me know in the comments below!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zachernuk.com/2012/01/10/smudgecam/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Housifier in Molehill</title>
		<link>http://www.zachernuk.com/2011/11/27/housifier-in-molehill/</link>
		<comments>http://www.zachernuk.com/2011/11/27/housifier-in-molehill/#comments</comments>
		<pubDate>Sun, 27 Nov 2011 06:11:02 +0000</pubDate>
		<dc:creator>Brandel Zachernuk</dc:creator>
				<category><![CDATA[Housifier]]></category>
		<category><![CDATA[cutting]]></category>
		<category><![CDATA[doodles]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[laser]]></category>
		<category><![CDATA[prototyping]]></category>
		<category><![CDATA[away3d]]></category>
		<category><![CDATA[broomstick]]></category>
		<category><![CDATA[bumpmap]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[hardware acceleration]]></category>
		<category><![CDATA[housifier]]></category>
		<category><![CDATA[molehill]]></category>
		<category><![CDATA[normalmap]]></category>
		<category><![CDATA[parametric]]></category>
		<category><![CDATA[ponoko]]></category>

		<guid isPermaLink="false">http://www.zachernuk.com/?p=1076</guid>
		<description><![CDATA[First, the app. Note: This needs the latest Flash player to work. Click on the switch and drag the slider to change the settings, move the mouse on the canvas to rotate the box. var flashvars = { }; var params = { menu: "false", scale: "noScale", allowFullscreen: "true", allowScriptAccess: "always", bgcolor: "", wmode: "direct" [...]]]></description>
			<content:encoded><![CDATA[<p>First, the app. Note: This needs the latest Flash player to work. Click on the switch and drag the slider to change the settings, move the mouse on the canvas to rotate the box.</p>
<p><script src="http://www.zachernuk.com/wp-content/2011/11/js/swfobject.js"></script><script>		var flashvars = {		};		var params = {			menu: "false",			scale: "noScale",			allowFullscreen: "true",			allowScriptAccess: "always",			bgcolor: "",			wmode: "direct" 		};		var attributes = {			id:"BroomstickBumpmap"
		};		swfobject.embedSWF(			"http://www.zachernuk.com/wp-content/2011/11/BroomstickBumpmap.swf", 			"altContent", "500", "600", "11.0.0", 			"expressInstall.swf", 			flashvars, params, attributes);	</script></p>
<div id="altContent"> </div>
<p>Housifier basically consists of two parts: the &#8216;engineering&#8217; part, which decides what shapes to make, and the &#8216;visualization&#8217; part, which shows you what it&#8217;ll look like. They&#8217;re both equally important &#8211; while the engineering actually generates the object, it isn&#8217;t much good without being able to give people a realistic idea of what they&#8217;re getting!</p>
<p>Toward that end,  Adobe recently added hardware-accelerated 3d graphics to Flash. It means you can fit a lot more graphical fanciness into a flash app &#8211; I&#8217;ve been experimenting with it for a few weeks and I&#8217;m really pleased with what&#8217;s possible. There is a slight down-side, though &#8211; because the hardware acceleration is integrated into the system weirdly (it has to be underneath everything else), it&#8217;ll mean starting parts of Housifier from scratch. As you can tell from the proof-of-concept above, though, it&#8217;s definitely going to be worth it!</p>
<div id="attachment_1080" class="wp-caption alignnone" style="width: 213px"><a href="http://www.zachernuk.com/wp-content/2011/11/shiny.png"><img class="size-medium wp-image-1080" title="shiny" src="http://www.zachernuk.com/wp-content/2011/11/shiny-203x300.png" alt="" width="203" height="300" /></a><p class="wp-caption-text">What it looks like</p></div>
<div id="attachment_1079" class="wp-caption alignnone" style="width: 160px"><a href="http://www.zachernuk.com/wp-content/2011/11/molehouse.png"><img class="size-full wp-image-1079" title="molehouse" src="http://www.zachernuk.com/wp-content/2011/11/molehouse.png" alt="" width="150" height="146" /></a><p class="wp-caption-text">Icon for the page</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.zachernuk.com/2011/11/27/housifier-in-molehill/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Code studies in JS canvas</title>
		<link>http://www.zachernuk.com/2011/08/13/code-studies-in-js-canvas/</link>
		<comments>http://www.zachernuk.com/2011/08/13/code-studies-in-js-canvas/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 12:33:19 +0000</pubDate>
		<dc:creator>Brandel Zachernuk</dc:creator>
				<category><![CDATA[doodles]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[city]]></category>
		<category><![CDATA[fractal]]></category>
		<category><![CDATA[generator]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[random]]></category>
		<category><![CDATA[terrain]]></category>

		<guid isPermaLink="false">http://www.zachernuk.com/?p=996</guid>
		<description><![CDATA[Whenever I see a painting or a design that is especially interesting, I like to understand it as well as I can. In order to do that, I make a copy. In order to make a copy, you&#8217;ve got to pay attention to a much finer level of detail than when you&#8217;re just appreciating something. [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1056" class="wp-caption alignnone" style="width: 310px"><a href="http://www.zachernuk.com/wp-content/2011/08/line3.jpg"><img src="http://www.zachernuk.com/wp-content/2011/08/line3-300x167.jpg" alt="" title="Map from a single wanderer with no falloff" width="300" height="167" class="size-medium wp-image-1056" /></a><p class="wp-caption-text">A map generated from a single wanderer</p></div>
<p>Whenever I see a painting or a design that is especially interesting, I like to understand it as well as I can. In order to do that, I make a copy. In order to make a copy, you&#8217;ve got to pay attention to a much finer level of detail than when you&#8217;re just appreciating something. Every brush-stroke in a painting needs to be made, and when you try to make them all yourself, you understand them better.</p>
<p>It&#8217;s the same with programming. Spending time wondering &#8220;how did they do that?&#8221; will give you some answers, but trying to do it yourself will give you more. </p>
<p>A few weekends ago I was watching <a href="http://www.vimeo.com/18907070">Jared Tarbell&#8217;s speech at Flash On the Beach from 2010</a>, and when he started talking about his &#8216;substrate&#8217; algorithm,  I was eager to try it out. His experiments seem to be centred on the crystalline quality of the result, but I found the idea of a street map to be more interesting. Hit &#8216;Draw&#8217; at any time to start a new map, or play with the numbers to get a different effect. I&#8217;ve managed to create maps of 6000&#215;4000 pixels with 90 starting wanderers. I have some good samples up at <a href="http://www.flickr.com/photos/brandelf/" >My Flickr page.</a> <br/><br/><b>Note:</b> This runs in other browsers but it was written as a chrome experiment, so it&#8217;ll run best in Chrome and Safari.<br />
<script type="text/javascript" src="http://www.zachernuk.com/wp-content/2011/08/script_2.js"></script></p>
<div id="outer">
<div id="canvas_container">
<div id="output"></div>
</p></div>
</p></div>
<p><a href="javascript:setup();" style="background-color:#c0c0c0; border:2px solid 0x606060; color:black; text-decoration:none; border-style:outset;" >Draw!</a><br />
		<a href="javascript:save();" style="background-color:#c0c0c0; border:2px solid 0x606060; color:black; text-decoration:none; border-style:outset;" >Save as PNG!</a></p>
<form>
<table> </tr>
<td>
		Dimensions:</td>
<td>width:<br />
<input id="canvasWidth" value="300" size="2" type="text"/></td>
<td>height<br />
<input id="canvasHeight" value="200" size="2" type="text"/></td>
</tr>
<tr>
<td>		Branches:<br />
<input id="numBranches" value="4" size="2" type="text"/> </td>
<td>
		Initial wanderers:<br />
<input id="initialWanderers" value="9" size="2" type="text"/></td>
<td>
		Max wanderers:<br />
<input id="maxWanderers" value="4000" size="2" type="text"/></td>
</tr>
<tr>
<td>Initial thickness:<br />
<input id="initialThickness" value="7" size="2" type="text"/></td>
<td>
<p>		Line opacity:<br />
<input id="opacity" value="0.3" size="2" ttype="text"/></td>
<td>
<input id="childrenShrink" type="checkbox" name="Jitter" value="true" checked="true" /> Children wanderers are thinner</p>
<input id="onWhite" type="checkbox" name="Jitter" value="true" /> On Black?</p>
<input id="straightLines" type="checkbox" name="Jitter" value="true" /> Wanderers travel in straight lines
</td>
</tr>
</table></form>
<p>In testing this page I have had some &#8216;security domain&#8217; errors because it&#8217;s trying to execute javascript. This only appears to happen when the page hasn&#8217;t finished loading already &#8211; so if it doesn&#8217;t work, reload the page and try again. If you want to use this code and modify it yourself, please do &#8211; I&#8217;d love to see what you do with it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zachernuk.com/2011/08/13/code-studies-in-js-canvas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Breaking into the real world</title>
		<link>http://www.zachernuk.com/2011/05/29/breaking-into-the-real-world/</link>
		<comments>http://www.zachernuk.com/2011/05/29/breaking-into-the-real-world/#comments</comments>
		<pubDate>Sun, 29 May 2011 05:23:43 +0000</pubDate>
		<dc:creator>Brandel Zachernuk</dc:creator>
				<category><![CDATA[Housifier]]></category>
		<category><![CDATA[Schematics]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[doodles]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[cutting]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[housifier]]></category>
		<category><![CDATA[laser]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[ponoko]]></category>
		<category><![CDATA[prototyping]]></category>
		<category><![CDATA[shape]]></category>
		<category><![CDATA[shapeways]]></category>
		<category><![CDATA[vector]]></category>

		<guid isPermaLink="false">http://www.zachernuk.com/?p=909</guid>
		<description><![CDATA[First, the app. See below for the broader explanation and further plans! Summary: This is for designing boxes and printing out the plans for them. The white frame is an A4 page. Follow the help in the app if you&#8217;re confused. Enjoy! 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_Boxey_1367100335"
			class="flashmovie"
			width="800"
			height="600">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2011/05/Boxey.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2011/05/Boxey.swf"
			name="fm_Boxey_1367100335"
			width="800"
			height="600">
	<!--<![endif]-->
		 
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object> I really like playing [...]]]></description>
			<content:encoded><![CDATA[<p>First, the app. See below for the broader explanation and further plans!</p>
<p><strong>Summary</strong>: This is for designing boxes and printing out the plans for them. The white frame is an A4 page. Follow the help in the app if you&#8217;re confused. Enjoy!</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_Boxey_1982848124"
			class="flashmovie"
			width="800"
			height="600">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2011/05/Boxey.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2011/05/Boxey.swf"
			name="fm_Boxey_1982848124"
			width="800"
			height="600">
	<!--<![endif]-->
		
<p><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>I really like playing with computers and finding out what they can do. Between the power of a modern machine and the wonder of the Internet there&#8217;s a vast array of possibilities. But ultimately, if a computer&#8217;s outputs are only a monitor and some speakers, all we can do is make coloured pixels or make some sound. That&#8217;s starting to change, though. People have built machines that can take a design from the computer and &#8216;print&#8217; the finished object out of materials in the real world. On top of that, there are services like <a href="http://www.ponoko.com">Ponoko </a>and <a href="http://www.shapeways.com/">Shapeways</a>. They take your design, print it out and post it to you for the cost of the manufacture and shipping. If you want one of these machines for yourself , there are even free designs available for the <a href="http://www.makerbot.com/">Makerbot </a>and the <a href="http://diylilcnc.org/">DIY lil&#8217; CNC</a>, so it&#8217;s possible to dabble in the field without sinking tens of thousands of dollars into equipment.</p>
<p><span style="font-weight: normal;">One major point that this movement fails to take into account, though, is that Time Is Not Money. Not quite. That&#8217;s why when you offer a service to the public and they ask how much it costs, you need to think about the cost in minutes as well as in dollars. While digital fabrication opens up amazing possibilities, people still need to understand quite a lot in order to do anything useful with it. That takes the kind of time that a lot of people don&#8217;t really have. Even if fabrication costs can drop into the single digits of dollars, it&#8217;ll only be &#8216;cheap enough to use&#8217; when the time it takes to put together an order can be measured in minutes instead of days.</span></p>
<p><strong>Introducing Housifier</strong></p>
<p>That&#8217;s why I&#8217;m building <a href="http://www.housifier.com">Housifier</a>, a website and a set of tools to make the act of creating designs as easy as it can be. Toward that end it&#8217;s still an experiment &#8211; there are trade-offs between control and simplicity, striking a balance between Do As I Say and<a href="http://en.wikipedia.org/wiki/DWIM"> Do What I Mean</a>. The first app will be a close relation of the box maker on this page, but it&#8217;ll allow you to make snap-together boxes like <a href="http://www.flickr.com/photos/brandelf/4832537352/in/photostream/">my Arduino enclosure</a> &#8211; from there I&#8217;m hoping to get more elaborate shapes composed, though some of the math is a little difficult. It&#8217;s going to be fun!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zachernuk.com/2011/05/29/breaking-into-the-real-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DIY Escher Tiles</title>
		<link>http://www.zachernuk.com/2011/04/24/diy-escher-tiles/</link>
		<comments>http://www.zachernuk.com/2011/04/24/diy-escher-tiles/#comments</comments>
		<pubDate>Sun, 24 Apr 2011 09:21:06 +0000</pubDate>
		<dc:creator>Brandel Zachernuk</dc:creator>
				<category><![CDATA[doodles]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[opticks]]></category>
		<category><![CDATA[escher]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[periodicity]]></category>
		<category><![CDATA[tessellation]]></category>
		<category><![CDATA[tile]]></category>
		<category><![CDATA[tiling]]></category>

		<guid isPermaLink="false">http://www.zachernuk.com/?p=898</guid>
		<description><![CDATA[This is a tiling system!  Click-and-drag on the pulsing white line to add points to it, click on the colour swatches in the panel to assign different colours to the tiles, and have fun! 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_LTessellateur_1096873844"
			class="flashmovie"
			width="800"
			height="600">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2011/04/LTessellateur.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2011/04/LTessellateur.swf"
			name="fm_LTessellateur_1096873844"
			width="800"
			height="600">
	<!--<![endif]-->
		 
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object> I&#8217;m a big fan of M.C. Escher&#8217;s work  - in particular the tessellations [...]]]></description>
			<content:encoded><![CDATA[<p>This is a tiling system!  Click-and-drag on the pulsing white line to add points to it, click on the colour swatches in the panel to assign different colours to the tiles, and have fun!</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_LTessellateur_1607138065"
			class="flashmovie"
			width="800"
			height="600">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2011/04/LTessellateur.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2011/04/LTessellateur.swf"
			name="fm_LTessellateur_1607138065"
			width="800"
			height="600">
	<!--<![endif]-->
		
<p><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>I&#8217;m a big fan of <a href="http://en.wikipedia.org/wiki/M._C._Escher">M.C. Escher&#8217;s</a> work  - in particular the tessellations &#8211; and have always wanted to come up with a way to handle the difficult-but-mechanical task of making sure that the tiles actually match up properly.  It&#8217;s a reasonably simple problem, so while the internet was disconnected this weekend I tried to build it, and so far it seems to be working!  I&#8217;d be very interested in either animating a blend from one set of points to another, or blending over distance (like something in <a href="http://en.wikipedia.org/wiki/File:Escher,_Metamorphosis_III.jpg">Escher&#8217;s Metamorphosis</a> series.) In any case, I 1. Have had a  a great time with it and 2. thought other people would like it too.  I hope that that is the case!</p>
<div id="attachment_900" class="wp-caption alignnone" style="width: 495px"><img class="size-full wp-image-900" title="houses" src="http://www.zachernuk.com/wp-content/2011/04/houses.png" alt="" width="485" height="433" /><p class="wp-caption-text">Simple house tessellation</p></div>
<div id="attachment_901" class="wp-caption alignnone" style="width: 469px"><img class="size-full wp-image-901" title="tile1" src="http://www.zachernuk.com/wp-content/2011/04/tile1.png" alt="" width="459" height="409" /><p class="wp-caption-text">A lot of things end up looking like either fish or birds.  </p></div>
<p><a href="http://www.zachernuk.com/wp-content/2011/04/tiley.png"><img class="alignnone size-full wp-image-902" title="tiley" src="http://www.zachernuk.com/wp-content/2011/04/tiley.png" alt="" width="64" height="64" /></a> (and this is the icon for the page)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zachernuk.com/2011/04/24/diy-escher-tiles/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Jitter-GIF generator</title>
		<link>http://www.zachernuk.com/2011/04/13/jitter-gif-generator/</link>
		<comments>http://www.zachernuk.com/2011/04/13/jitter-gif-generator/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 23:39:28 +0000</pubDate>
		<dc:creator>Brandel Zachernuk</dc:creator>
				<category><![CDATA[doodles]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[89a]]></category>
		<category><![CDATA[animated]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[bytearray]]></category>
		<category><![CDATA[camera]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[fujifilm w1]]></category>
		<category><![CDATA[gif]]></category>
		<category><![CDATA[jitter]]></category>
		<category><![CDATA[jpeg]]></category>
		<category><![CDATA[jpg]]></category>
		<category><![CDATA[minimalcomps]]></category>
		<category><![CDATA[stereo]]></category>
		<category><![CDATA[stereoscopic]]></category>

		<guid isPermaLink="false">http://www.zachernuk.com/?p=885</guid>
		<description><![CDATA[This is an animated .gif generator that takes .jpg files as input.  I hope you find it useful! 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_GifMaker_573308986"
			class="flashmovie"
			width="800"
			height="600">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2011/04/GifMaker.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2011/04/GifMaker.swf"
			name="fm_GifMaker_573308986"
			width="800"
			height="600">
	<!--<![endif]-->
		 
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object> A friend of mine bought a Fujifilm W1 a while ago, and has been taking very entertaining stereoscopic images with it.  The only problem with taking stereo pictures, though, [...]]]></description>
			<content:encoded><![CDATA[<p>This is an animated .gif generator that takes .jpg files as input.  I hope you find it useful!</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_GifMaker_1710642828"
			class="flashmovie"
			width="800"
			height="600">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2011/04/GifMaker.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2011/04/GifMaker.swf"
			name="fm_GifMaker_1710642828"
			width="800"
			height="600">
	<!--<![endif]-->
		
<p><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>A friend of mine bought a Fujifilm W1 a while ago, and has been taking very entertaining stereoscopic images with it.  The only problem with taking stereo pictures, though, is that it&#8217;s next to impossible for anyone without very special hardware to appreciate them.</p>
<p>Enter the &#8220;Jitter Gif&#8221;.  If you take the two images that are captured from the left lens and the right lens and put them into a fast-looping animation, you can get some sense of the space that they capture.  It&#8217;s demonstrated really well at <a href="http://3erd.tumblr.com/">3erd</a>.  While it&#8217;s possible to make such Gifs in Photoshop or a specialized tool, it&#8217;s often too much of a hassle for people to bother with &#8211; Photoshop has a serious pricetag and is total overkill if you just want to see what it will look like.</p>
<p>Toward that end, I have made this generator. Feed in your jpg frames and get out your gif movie.</p>
<p><a href="http://www.zachernuk.com/wp-content/2011/04/skullanim.gif"><img class="alignnone size-full wp-image-891" title="skullanim" src="http://www.zachernuk.com/wp-content/2011/04/skullanim.gif" alt="" width="403" height="399" /></a></p>
<p>This is an example of a jitter-Gif of the junk on my desk, although not taken with a proper stereo camera. Even so, you get a much more interesting sense of the objects in the scene! Note that you will want to shrink your pictures down to a manageable size before constructing the animation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zachernuk.com/2011/04/13/jitter-gif-generator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Fur Generator</title>
		<link>http://www.zachernuk.com/2011/04/10/fur-generator/</link>
		<comments>http://www.zachernuk.com/2011/04/10/fur-generator/#comments</comments>
		<pubDate>Sun, 10 Apr 2011 04:43:01 +0000</pubDate>
		<dc:creator>Brandel Zachernuk</dc:creator>
				<category><![CDATA[doodles]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[bitmapdata]]></category>
		<category><![CDATA[filter]]></category>
		<category><![CDATA[fur]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[processing]]></category>

		<guid isPermaLink="false">http://www.zachernuk.com/?p=867</guid>
		<description><![CDATA[I made a fur generator! Change the sliders to alter the effect. You can load your own source files and save them out again too&#8230;  I&#8217;d love to see what you come up with! Note: For large images, click+drag on the picture to move around.  While you&#8217;ll only see a portion of it here, hitting [...]]]></description>
			<content:encoded><![CDATA[<p>I made a fur generator! Change the sliders to alter the effect. You can load your own source files and save them out again too&#8230;  I&#8217;d love to see what you come up with!</p>
<p><strong>Note: </strong>For large images, click+drag on the picture to move around.  While you&#8217;ll only see a portion of it here, hitting the &#8216;Save JPG&#8217; button will export the entire picture.</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_Fuzz2_1471828650"
			class="flashmovie"
			width="800"
			height="550">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2011/04/Fuzz2.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2011/04/Fuzz2.swf"
			name="fm_Fuzz2_1471828650"
			width="800"
			height="550">
	<!--<![endif]-->
		
<p><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>I&#8217;m not the first to make a fur generator in Flash &#8211; <a href="http://blog.andre-michelle.com/2008/fur-like-renderings/">Andre Michelle</a>, <a href="http://projects.stroep.nl/fur/">Mark Knol</a> and a bunch of others have already made some &#8211; but it was fun to make and I could see it being useful for generating fur textures for creatures, or making an application that would let you draw hilarious moustaches on your friends. As with <a href="http://www.zachernuk.com/2011/03/28/soundoid-audio-synthesizer-v0-5/">the Sequencer</a> , it&#8217;s surprising what kind of performance you can get out of Flash these days!</p>
<p>Oh, one thing that was extremely frustrating and somewhat silly: I had to use <a href="http://www.bytearray.org/?p=1089">Thibault Imbert&#8217;s custom JPG decoder</a> because of the security sandbox that the latest Flash player throws up around images loaded from external sources.  It&#8217;s possible to load and display them, but any programmatic attempt to access, say, pixel values, will result in an error that can&#8217;t be sidestepped.  It was a point of some frustration, since if I can see the picture, I want to be able to play with it!  Please correct me if I&#8217;m wrong, by the way &#8211; if anyone knows how to get pixel values from uploaded pictures in AS3/Flash 10+ I would be very grateful to hear!</p>
<p>This is a demonstration of what it looks like &#8211; just in case you can&#8217;t see:</p>
<p><img class="alignnone size-full wp-image-870" title="demo" src="http://www.zachernuk.com/wp-content/2011/04/demo.jpg" alt="" width="724" height="569" /></p>
<p>(courtesy of Mr. Aidan Fraser of<a href="http://aidan.rfm.co.nz/blog/"> Shide and Prame</a>)</p>
<p><a href="http://www.zachernuk.com/wp-content/2011/04/flashfur.png"><img class="alignnone size-full wp-image-871" title="flashfur" src="http://www.zachernuk.com/wp-content/2011/04/flashfur.png" alt="" width="64" height="64" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zachernuk.com/2011/04/10/fur-generator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Soundoid Audio Synthesizer v0.5!</title>
		<link>http://www.zachernuk.com/2011/03/28/soundoid-audio-synthesizer-v0-5/</link>
		<comments>http://www.zachernuk.com/2011/03/28/soundoid-audio-synthesizer-v0-5/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 10:49:51 +0000</pubDate>
		<dc:creator>Brandel Zachernuk</dc:creator>
				<category><![CDATA[doodles]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[buzz]]></category>
		<category><![CDATA[reason]]></category>
		<category><![CDATA[rebirth]]></category>
		<category><![CDATA[seq]]></category>
		<category><![CDATA[sequencer]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[synth]]></category>

		<guid isPermaLink="false">http://www.zachernuk.com/?p=837</guid>
		<description><![CDATA[Confused? Click The green Help button! 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_AidanSynth2_1808533657"
			class="flashmovie"
			width="800"
			height="600">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2011/03/AidanSynth2.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2011/03/AidanSynth2.swf"
			name="fm_AidanSynth2_1808533657"
			width="800"
			height="600">
	<!--<![endif]-->
		 
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object> After my tinkerings with sound output and processing, my Friend Aidan got inspired to embark on a more ambitious project of creating a simple music sequencer and invited me to participate.  A large portion of our free hours since then have been [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Confused? Click The green Help button! </strong></p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_AidanSynth2_1427967596"
			class="flashmovie"
			width="800"
			height="600">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2011/03/AidanSynth2.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2011/03/AidanSynth2.swf"
			name="fm_AidanSynth2_1427967596"
			width="800"
			height="600">
	<!--<![endif]-->
		
<p><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>After my tinkerings with <a href="http://www.zachernuk.com/2011/02/24/dynamic-sound-in-as3/">sound output</a> and processing, my Friend <a href="http://aidan.rfm.co.nz/blog/">Aidan</a> got inspired to embark on a more ambitious project of creating a simple music sequencer and invited me to participate.  A large portion of our free hours since then have been devoted doing that.  We&#8217;ve been really impressed &#8211; even without particular attention to efficiency, it seems that even Flash can take pretty much everything we throw at it!</p>
<p>Both have us have tinkered around in music sequencers for over a decade  now.  We started with <a href="http://en.wikipedia.org/wiki/ReBirth_RB-338">ReBirth RB338</a> and <a href="http://en.wikipedia.org/wiki/Jeskola_Buzz">Jeskola Buzz</a>, so we&#8217;re very familiar with the expectations for what needs to go into this type of app.  It has been fascinating to shift from simply using a sequencer to considering how it should actually work!  There are so many questions around application design that have remained theoretical until now, where we&#8217;ve run across them almost by accident. There are some questions that are much harder than they would first appear &#8211; When something is a dial vs. when it can be a slider, how to guide a user through the most important feature of an application etc.  Other things that people often get wrong are laid bare as lazy mistakes &#8211; Load/Save effects and a failsafe when the application gets too processor-intensive, say.</p>
<p>Anyway, do not be fooled by its sleek, refined appearance! This application is very much a work in progress, and part of the fun of working on it is deciding what happens next.  If you have any ideas, let us know!</p>
<p><a href="http://www.zachernuk.com/wp-content/2011/03/matrixbig.jpg"><img class="alignnone size-full wp-image-853" title="matrixbig" src="http://www.zachernuk.com/wp-content/2011/03/matrixbig.jpg" alt="" width="747" height="455" /></a></p>
<p>(this is what it should look like)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zachernuk.com/2011/03/28/soundoid-audio-synthesizer-v0-5/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Dynamic sound in AS3</title>
		<link>http://www.zachernuk.com/2011/02/24/dynamic-sound-in-as3/</link>
		<comments>http://www.zachernuk.com/2011/02/24/dynamic-sound-in-as3/#comments</comments>
		<pubDate>Thu, 24 Feb 2011 00:11:41 +0000</pubDate>
		<dc:creator>Brandel Zachernuk</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[doodles]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[dynamic]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[hci]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[sfx]]></category>
		<category><![CDATA[sine]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[waveform]]></category>

		<guid isPermaLink="false">http://www.zachernuk.com/?p=821</guid>
		<description><![CDATA[
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_Dynamicsound_896688535"
			class="flashmovie"
			width="600"
			height="400">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2011/02/Dynamicsound.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2011/02/Dynamicsound.swf"
			name="fm_Dynamicsound_896688535"
			width="600"
			height="400">
	<!--<![endif]-->
		 
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object> Warning: Setting the squareness below 0 will result in a much louder sound than anything else, so be aware that you might need to turn the volume down! I&#8217;ve been reading a textbook called Human-Computer Interaction. It&#8217;s an excellent and extensive primer on the subject for someone [...]]]></description>
			<content:encoded><![CDATA[
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_Dynamicsound_656734769"
			class="flashmovie"
			width="600"
			height="400">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2011/02/Dynamicsound.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2011/02/Dynamicsound.swf"
			name="fm_Dynamicsound_656734769"
			width="600"
			height="400">
	<!--<![endif]-->
		
<p><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p><strong><span style="color: #800000;">Warning:</span></strong> Setting the squareness below 0 will result in a much louder sound than anything else, so be aware that you might need to turn the volume down!</p>
<p>I&#8217;ve been reading a textbook called <a href="http://www.hcibook.com">Human-Computer Interaction</a>. It&#8217;s an excellent and extensive primer on the subject for someone who hasn&#8217;t studied it formally in the past, although at nearly 8 years old it can&#8217;t be expected to be up-to-date on everything  in the field.  At first I thought that one of those areas was the use of sound in HCI, though when I thought more about it, I realized that sound is almost always an afterthought &#8211; in games, and especially in applications.</p>
<p>One of the reasons that sound-based UI isn&#8217;t explored more is that an interface that uses pre-recorded sound samples is limited in the number of ways that those samples can be used to convey information. Sound can be <em>generated on </em> the computer, though, so I decided to look at where more fine-grained feedback could be given to a user through sounds that can be modified at will to reflect even minor changes.  In order to do that I had to put together a system that would be able to generate a wide range of sounds that can take a range of parameters, and what you see before you is the initial result of that exploration.  Source code can be provided if desired.  I&#8217;m hoping to use this generative sound output in the near future &#8211; stay tuned!</p>
<p><img class="alignnone" src="http://www.zachernuk.com/wp-content/2011/02/tn.png" alt="" width="256" height="256" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zachernuk.com/2011/02/24/dynamic-sound-in-as3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

