<?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>The Art of Nathan Selikoff &#187; Tech Notes</title> <atom:link href="http://nathanselikoff.com/category/tech-notes/feed" rel="self" type="application/rss+xml" /><link>http://nathanselikoff.com</link> <description>Mathematical systems, crafted in code, generating complex &#38; lyrical images full of movement &#38; energy</description> <lastBuildDate>Tue, 24 Jan 2012 17:30:47 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Process Documentation</title><link>http://nathanselikoff.com/955/tech-notes/process-documentation</link> <comments>http://nathanselikoff.com/955/tech-notes/process-documentation#comments</comments> <pubDate>Wed, 23 Mar 2011 18:38:41 +0000</pubDate> <dc:creator>nathan</dc:creator> <category><![CDATA[Tech Notes]]></category> <guid
isPermaLink="false">http://nathanselikoff.com/?p=955</guid> <description><![CDATA[Every finished piece that is run through the printer or sees time onscreen is the result of a long chain of development, much of it unplanned. And that process is important to me as an artist &#8211; sometimes more important than the finished work itself. In preparation for Process &#38; Influence, my first solo exhibition (documented here), I tried to think of a good way to convey a bit of the creative and technical process that underlies a lot of [<a
href="http://nathanselikoff.com/955/tech-notes/process-documentation">Read More...</a>]]]></description> <content:encoded><![CDATA[<p>Every finished piece that is run through the printer or sees time onscreen is the result of a long chain of development, much of it unplanned. And that process is important to me as an artist &#8211; sometimes more important than the finished work itself.</p><p>In preparation for Process &amp; Influence, my first solo exhibition (<a
title="Exhibition Documentation – Process &amp; Influence" href="http://nathanselikoff.com/940/events/process-influence-exhibition-documentation">documented here</a>), I tried to think of a good way to convey a bit of the creative and technical process that underlies a lot of my algorithmic artwork. I decided to scan and print out a selection of my notes and sketches and incorporate them into the gallery space, so that after you experienced an artwork, if interested, you could &#8220;pull back the curtain&#8221; and learn more.</p><p><a
href="http://nathanselikoff.com/files/2011/03/process-documentation-setup-1.jpg"><img
class="alignnone size-full wp-image-956" src="http://nathanselikoff.com/files/2011/03/process-documentation-setup-1.jpg" alt="" width="600" height="450" /></a></p><p><a
href="http://nathanselikoff.com/files/2011/03/process-documentation-setup-2.jpg"><img
class="alignnone size-full wp-image-957" src="http://nathanselikoff.com/files/2011/03/process-documentation-setup-2.jpg" alt="" width="450" height="600" /></a></p><p><a
href="http://nathanselikoff.com/files/2011/03/process-documentation-setup-3.jpg"><img
class="alignnone size-full wp-image-958" src="http://nathanselikoff.com/files/2011/03/process-documentation-setup-3.jpg" alt="" width="600" height="450" /></a></p><p>The notes cover conceptual musings, the results of creative experiments, and specific equations or programming structures. There&#8217;s even a page documenting the process of working out the show title. They were scanned at 1200 dpi into bitmap (pure black and white) TIFF images, laid out into four separate files, and produced as bond prints at <a
href="http://trianglerepro.com/">Triangle Reprographics</a> in Orlando. This type of bond print is essentially a large format photocopy, and is most often used for reproducing architectural plans.</p><p>Below, you can see all of the process documentation produced for this exhibition, including a few that didn&#8217;t make the cut to be hung.</p><div
class="ngg-galleryoverview" id="ngg-gallery-4-955"><div
id="ngg-image-52" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://nathanselikoff.com/wp-content/blogs.dir/9/files/process-documentation/notes-scan0000.gif" title=" " rel="lightbox[set_4]" > <img
title="notes-scan0000" alt="notes-scan0000" src="http://nathanselikoff.com/wp-content/blogs.dir/9/files/process-documentation/thumbs/thumbs_notes-scan0000.gif" width="75" height="75" /> </a></div></div><div
id="ngg-image-53" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://nathanselikoff.com/wp-content/blogs.dir/9/files/process-documentation/notes-scan0001.gif" title=" " rel="lightbox[set_4]" > <img
title="notes-scan0001" alt="notes-scan0001" src="http://nathanselikoff.com/wp-content/blogs.dir/9/files/process-documentation/thumbs/thumbs_notes-scan0001.gif" width="75" height="75" /> </a></div></div><div
id="ngg-image-54" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://nathanselikoff.com/wp-content/blogs.dir/9/files/process-documentation/notes-scan0002.gif" title=" " rel="lightbox[set_4]" > <img
title="notes-scan0002" alt="notes-scan0002" src="http://nathanselikoff.com/wp-content/blogs.dir/9/files/process-documentation/thumbs/thumbs_notes-scan0002.gif" width="75" height="75" /> </a></div></div><div
id="ngg-image-55" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://nathanselikoff.com/wp-content/blogs.dir/9/files/process-documentation/notes-scan0003.gif" title=" " rel="lightbox[set_4]" > <img
title="notes-scan0003" alt="notes-scan0003" src="http://nathanselikoff.com/wp-content/blogs.dir/9/files/process-documentation/thumbs/thumbs_notes-scan0003.gif" width="75" height="75" /> </a></div></div><div
id="ngg-image-56" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://nathanselikoff.com/wp-content/blogs.dir/9/files/process-documentation/notes-scan0004.gif" title=" " rel="lightbox[set_4]" > <img
title="notes-scan0004" alt="notes-scan0004" src="http://nathanselikoff.com/wp-content/blogs.dir/9/files/process-documentation/thumbs/thumbs_notes-scan0004.gif" width="75" height="75" /> </a></div></div><div
id="ngg-image-57" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://nathanselikoff.com/wp-content/blogs.dir/9/files/process-documentation/notes-scan0005.gif" title=" " rel="lightbox[set_4]" > <img
title="notes-scan0005" alt="notes-scan0005" src="http://nathanselikoff.com/wp-content/blogs.dir/9/files/process-documentation/thumbs/thumbs_notes-scan0005.gif" width="75" height="75" /> </a></div></div><div
id="ngg-image-58" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://nathanselikoff.com/wp-content/blogs.dir/9/files/process-documentation/notes-scan0006.gif" title=" " rel="lightbox[set_4]" > <img
title="notes-scan0006" alt="notes-scan0006" src="http://nathanselikoff.com/wp-content/blogs.dir/9/files/process-documentation/thumbs/thumbs_notes-scan0006.gif" width="75" height="75" /> </a></div></div><div
id="ngg-image-59" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://nathanselikoff.com/wp-content/blogs.dir/9/files/process-documentation/notes-scan0007.gif" title=" " rel="lightbox[set_4]" > <img
title="notes-scan0007" alt="notes-scan0007" src="http://nathanselikoff.com/wp-content/blogs.dir/9/files/process-documentation/thumbs/thumbs_notes-scan0007.gif" width="75" height="75" /> </a></div></div><div
id="ngg-image-60" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://nathanselikoff.com/wp-content/blogs.dir/9/files/process-documentation/notes-scan0008.gif" title=" " rel="lightbox[set_4]" > <img
title="notes-scan0008" alt="notes-scan0008" src="http://nathanselikoff.com/wp-content/blogs.dir/9/files/process-documentation/thumbs/thumbs_notes-scan0008.gif" width="75" height="75" /> </a></div></div><div
id="ngg-image-61" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://nathanselikoff.com/wp-content/blogs.dir/9/files/process-documentation/notes-scan0009.gif" title=" " rel="lightbox[set_4]" > <img
title="notes-scan0009" alt="notes-scan0009" src="http://nathanselikoff.com/wp-content/blogs.dir/9/files/process-documentation/thumbs/thumbs_notes-scan0009.gif" width="75" height="75" /> </a></div></div><div
id="ngg-image-62" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://nathanselikoff.com/wp-content/blogs.dir/9/files/process-documentation/notes-scan0010.gif" title=" " rel="lightbox[set_4]" > <img
title="notes-scan0010" alt="notes-scan0010" src="http://nathanselikoff.com/wp-content/blogs.dir/9/files/process-documentation/thumbs/thumbs_notes-scan0010.gif" width="75" height="75" /> </a></div></div><div
id="ngg-image-63" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://nathanselikoff.com/wp-content/blogs.dir/9/files/process-documentation/notes-scan0011.gif" title=" " rel="lightbox[set_4]" > <img
title="notes-scan0011" alt="notes-scan0011" src="http://nathanselikoff.com/wp-content/blogs.dir/9/files/process-documentation/thumbs/thumbs_notes-scan0011.gif" width="75" height="75" /> </a></div></div><div
id="ngg-image-64" class="ngg-gallery-thumbnail-box"  ><div
class="ngg-gallery-thumbnail" > <a
href="http://nathanselikoff.com/wp-content/blogs.dir/9/files/process-documentation/notes-scan0012.gif" title=" " rel="lightbox[set_4]" > <img
title="notes-scan0012" alt="notes-scan0012" src="http://nathanselikoff.com/wp-content/blogs.dir/9/files/process-documentation/thumbs/thumbs_notes-scan0012.gif" width="75" height="75" /> </a></div></div><div
class='ngg-clear'></div></div><p>I would like to say thanks to <a
href="http://lorrainelax.com">Lorraine Lax</a>, with whom I had the privilege of working and who had a similar idea a few years back.</p> ]]></content:encoded> <wfw:commentRss>http://nathanselikoff.com/955/tech-notes/process-documentation/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Chaotic Particles using OpenCL</title><link>http://nathanselikoff.com/536/strange-attractors/chaotic-particles-using-opencl</link> <comments>http://nathanselikoff.com/536/strange-attractors/chaotic-particles-using-opencl#comments</comments> <pubDate>Thu, 15 Jul 2010 02:38:25 +0000</pubDate> <dc:creator>nathan</dc:creator> <category><![CDATA[Strange Attractors]]></category> <category><![CDATA[Tech Notes]]></category> <guid
isPermaLink="false">http://nathanselikoff.com/?p=536</guid> <description><![CDATA[I like to visualize strange attractors in real time, and OpenCL is a promising technology to take this to the next level, as it can utilize all processing cores available on a system, be they GPU, CPU, or a combination. As long as the algorithm can be made massively parallel.]]></description> <content:encoded><![CDATA[<p>First, a big thank you to Memo Akten for writing an OpenCL C++ wrapper for OpenFrameworks and providing a great million particle demo (see http://vimeo.com/7332496). You are looking at one of my modifications, where the mouse position becomes input to two parameters of a two dimensional chaotic dynamical system (a strange attractor). A serendipitous coding accident created some really intriguing effects.</p> <iframe
src='http://player.vimeo.com/video/13349189?title=1&amp;byline=1&amp;portrait=1' width='620' height='348' frameborder='0'></iframe><p>I like to <a
title="Aesthetic Exploration" href="http://nathanselikoff.com/251/strange-attractors/aesthetic-exploration">visualize strange attractors in real time</a>, and OpenCL is a promising technology to take this to the next level, as it can utilize all processing cores available on a system, be they GPU, CPU, or a combination. As long as the algorithm can be made massively parallel. This is not too hard with the equations I&#8217;m working with&#8230; they are simple iterated functions &#8211; pop in an x and y coordinate and get a new x and y coordinate. Repeat this many times, and the strange attractor appears. Although most people are used to having one thread perform this iteration, there&#8217;s really no reason that a million threads can be performing it. As long as the starting positions of the particles are randomized, you&#8217;ll still get the strange attractor.</p><p>Almost. There’s an interesting numerical side-effect&#8230; when the attractor goes into a less chaotic orbit, and then comes back out to a more chaotic orbit, everything is “sparkly”; i.e. the points in the attractor are not well distributed. Because they all started from a fixed set of points (not theoretically but in practice, as they are floats), they zip around to a fixed set of points in the attractor. Or something like that.</p><p>Anyway, I attempted to overcome that with some added randomness. In the process, I have come across two really cool “accidents”, of which this is one (I love accidents in code). Basically, I’m adding a bit of random jitter to each particle. But the random value range I first tried was big enough to create this amazing motion. WOW.</p><p><a
href="http://vimeo.com/7332496">Memo’s demo on Vimeo</a><br
/> <a
href="http://memo.tv/opencl_in_openframeworks_example_1_milion_particles"> Memo’s post on his website with more info</a></p> ]]></content:encoded> <wfw:commentRss>http://nathanselikoff.com/536/strange-attractors/chaotic-particles-using-opencl/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Tech Notes Category Description</title><link>http://nathanselikoff.com/324/category-description/tech-notes-category-description</link> <comments>http://nathanselikoff.com/324/category-description/tech-notes-category-description#comments</comments> <pubDate>Sun, 04 Apr 2010 01:35:12 +0000</pubDate> <dc:creator>nathan</dc:creator> <category><![CDATA[Category Description]]></category> <category><![CDATA[Tech Notes]]></category> <guid
isPermaLink="false">http://nathanselikoff.com/?p=324</guid> <description><![CDATA[At a high level, I think of myself as a designer and a developer, frequently shifting between left and right brain modes of thought and practice &#8211; at one moment making intuitive aesthetic decisions, at another digging deep into the problem solving and detail required to be a great programmer. A lot of my artwork is about the process of creating mathematical and generative imagery, which is why I have dedicated a whole category to describing that aspect of the [<a
href="http://nathanselikoff.com/324/category-description/tech-notes-category-description">Read More...</a>]]]></description> <content:encoded><![CDATA[<p>At a high level, I think of myself as a designer and a developer, frequently shifting between left and right brain modes of thought and practice &#8211; at one moment making intuitive aesthetic decisions, at another digging deep into the problem solving and detail required to be a great programmer. A lot of my artwork is about the <em>process</em> of creating mathematical  and generative imagery, which is why I have dedicated a whole category  to describing that aspect of the work.</p> ]]></content:encoded> <wfw:commentRss>http://nathanselikoff.com/324/category-description/tech-notes-category-description/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Society of Stickpeople Tech Notes</title><link>http://nathanselikoff.com/270/society-of-stickpeople/society-of-stickpeople-series</link> <comments>http://nathanselikoff.com/270/society-of-stickpeople/society-of-stickpeople-series#comments</comments> <pubDate>Sat, 27 Mar 2010 02:07:28 +0000</pubDate> <dc:creator>nathan</dc:creator> <category><![CDATA[Society of Stickpeople]]></category> <category><![CDATA[Tech Notes]]></category> <guid
isPermaLink="false">http://nathanselikoff.com/?p=270</guid> <description><![CDATA[The original OpenGL program was crafted to simulate a population controlled by finite state machines, using stickmen and stickwomen with simple animations to visually represent the unfolding dynamics of the population. Later, the program was changed to experiment with the idea of digital chronophotography, or a way to capture in one frame the essence of each particular simulated run.]]></description> <content:encoded><![CDATA[<h2>Technical Information</h2><p>The original OpenGL program was crafted to simulate a population controlled by finite state machines, using stickmen and stickwomen with simple animations to visually represent the unfolding dynamics of the population. Later, the program was changed to experiment with the idea of <a
title="Experiments in Digital Chronophotography" href="http://nathanselikoff.com/263/society-of-stickpeople/experiments-in-digital-chronophotography">digital chronophotography</a>, or a way to capture in one frame the essence of each particular simulated run. This was achieved by leaving the drawn image every frame rather than clearing it between frames. This technique, combined with a very low opacity in the drawn elements, allowed the image to slowly accumulate over the course of thousands of frames. At any point in time, a key could be pressed to save a high resolution version of the image at its current state of evolution.</p><h2 id="resources">Resources</h2><p>A companion Art Gallery Sketch presented at SIGGRAPH 2006 describing the techniques and inspiration for these images:</p><p><a
href="http://www.nathanselikoff.com/sos/files/digital_chronophotography.pdf">Click here to download the Art Sketch pdf</a><br
/> (642 KB, Adobe Reader required)</p><p><a
href="http://www.nathanselikoff.com/sos/files/digital_chronophotography.ppt">Click here to download the Art Sketch presentation</a><br
/> (2.78 MB, Microsoft Powerpoint required)</p><p>If you would like to try out the software that was used to create <a
title="Experiments in Digital Chronophotography" href="http://nathanselikoff.com/263/society-of-stickpeople/experiments-in-digital-chronophotography">these images</a>, <a
title="Contact" href="http://nathanselikoff.com/contact">contact me</a>.</p> ]]></content:encoded> <wfw:commentRss>http://nathanselikoff.com/270/society-of-stickpeople/society-of-stickpeople-series/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Faces of Chaos Tech Notes</title><link>http://nathanselikoff.com/26/faces-of-chaos/faces-of-chaos-series</link> <comments>http://nathanselikoff.com/26/faces-of-chaos/faces-of-chaos-series#comments</comments> <pubDate>Wed, 17 Mar 2010 07:05:14 +0000</pubDate> <dc:creator>nathan</dc:creator> <category><![CDATA[Faces of Chaos]]></category> <category><![CDATA[Tech Notes]]></category> <guid
isPermaLink="false">http://nathanselikoff.com/?p=26</guid> <description><![CDATA[Custom software was developed to calculate the Lyapunov exponent of a chaotic dynamical system over a range of its four parameters. The raw data from this 4-dimensional parameter space was fed to another program to generate thousands of individual images, where X and Y represent two of the four coefficients. Every single pixel in these images gets its value from the calculation of the Lyapunov exponent of the strange attractor generated by the four coefficients it represents.]]></description> <content:encoded><![CDATA[<h2>Technical Information</h2><p>Custom software was developed to calculate the Lyapunov exponent  of a chaotic dynamical system over a range of its four parameters. The  raw data from this 4-dimensional parameter space was fed to another  program to generate thousands of individual images, where X and Y  represent two of the four coefficients. Every single pixel in these  images gets its value from the calculation of the Lyapunov exponent of  the strange attractor generated by the four coefficients it represents.  The second program outputs four 16-bit grayscale images, which represent  the different “components” of the spectrum of Lyapunov exponents. These  images were combined in Photoshop using a pseudo-color technique to  bring out subtle coloration in the final images.</p><h2 id="resources">Resources</h2><p>The following resources were very helpful and inspirational in  my exploration of lyapunov space and in the development of my software  and artwork.</p><p><a
href="http://sprott.physics.wisc.edu/chaos/lespec.htm">Lyapunov  Exponent Spectrum Software</a> and <a
href="http://sprott.physics.wisc.edu/phys505/lect05.htm">Lecture Notes</a> by J.C. Sprott</p><p><a
href="http://plus.maths.org/issue9/features/lyapunov/index.html">Extracting  beauty from chaos</a> by Andy Burbanks</p><p><a
href="http://www.janthor.de/Lyapunov/index.html">Lyapunov  Exponents</a> by Jan Thor</p><p><a
href="http://en.wikipedia.org/wiki/Lyapunov_fractal">Lyapunov  fractal</a> on Wikipedia</p><p><a
href="http://hypertextbook.com/chaos/44.shtml">Lyapunov Space</a> and <a
href="http://hypertextbook.com/chaos/43.shtml">Lyapunov Exponent</a> from The Chaos Hypertextbook</p><p><a
href="http://rosset.org/graphix/lyapunov/lyapunov_en.htm">Z-Lyapunov</a> by Georges Rosset</p><p><a
href="http://local.wasp.uwa.edu.au/%7Epbourke/fractals/lyapunov/gen.c">C  code</a> for numerical calculation of the Lyapunov exponent by Paul  Bourke</p><p><a
href="http://www.geocities.com/paideusis/e1n2dj.html">Complexity  and &#8216;art&#8217;</a>: Lyapunov graphs by Diethard Janßen</p><p><a
href="http://perso.orange.fr/charles.vassallo/en/lyap_art/lyapdoc.html">Markus-Lyapunov  Fractals</a> by Charles Vassallo</p><p><a
href="http://www.efg2.com/Lab/FractalsAndChaos/Lyapunov.htm">Lyapunov  Exponents Lab Report</a> by Earl F. Glynn II</p><p><a
href="http://bstorage.com/Software/Lyapunov/">Lyapunov Space &#8211;  A Software Developer&#8217;s Odyssey</a> by Bill Storage</p> ]]></content:encoded> <wfw:commentRss>http://nathanselikoff.com/26/faces-of-chaos/faces-of-chaos-series/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
