<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace Site Server v5.9.2 (http://www.squarespace.com/) on Wed, 10 Mar 2010 22:10:03 GMT--><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><title>Blog</title><subtitle>Blog</subtitle><id>http://www.idiolect.net/blog/</id><link rel="alternate" type="application/xhtml+xml" href="http://www.idiolect.net/blog/"/><link rel="self" type="application/atom+xml" href="http://www.idiolect.net/blog/atom.xml"/><updated>2010-01-13T02:50:23Z</updated><generator uri="http://www.squarespace.com/" version="Squarespace Site Server v5.9.2 (http://www.squarespace.com/)">Squarespace</generator><entry><title>Still here</title><id>http://www.idiolect.net/blog/2010/1/12/still-here.html</id><link rel="alternate" type="text/html" href="http://www.idiolect.net/blog/2010/1/12/still-here.html"/><author><name>Justin</name></author><published>2010-01-13T02:49:28Z</published><updated>2010-01-13T02:49:28Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>Really, I am.&nbsp; Working on some new entries and a new project.&nbsp; I'm not dead yet!</p>]]></content></entry><entry><title>SID CHIPS!</title><id>http://www.idiolect.net/blog/2009/9/15/sid-chips.html</id><link rel="alternate" type="text/html" href="http://www.idiolect.net/blog/2009/9/15/sid-chips.html"/><author><name>Justin</name></author><published>2009-09-15T23:11:54Z</published><updated>2009-09-15T23:11:54Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>Plucked from the innards of Commodore 64s consigned to the Craigslist 'Free' section come three MOS 6581 SID sound chips from 82-86 era computers.&nbsp; Why tinker with old, dusty hardware like this?&nbsp; The <a href="http://www.youtube.com/watch?v=nwYLX_2fJK0&amp;feature=related">sound</a>!</p>
<p><span class="full-image-block ssNonEditable"><span><img style="width: 300px;" src="http://www.idiolect.net/storage/post-images/sids.jpg?__SQUARESPACE_CACHEVERSION=1253057048409" alt="" /></span></span></p>
<p>They have a very unique sound which hasn't really been duplicated in the 25+ years since the introduction of the Commodore. I was not a Commodore kid; I grew up with a Tandy, but I wasted many happy hours at my neighbor's home playing on his C64.&nbsp; The plan is to stuff 1 or more of these chips into a new DIY synthesizer, most likely a <a href="http://www.ucapps.de/midibox_sid.html">Midibox SID</a>.&nbsp; I'll post the build log as I get to it, although I still have to post up about my success with an <a href="http://www.arduino.cc/en/Guide/ArduinoBT">ArduinoBT</a> and a <a href="http://evilmadscience.com/tinykitlist/75">Peggy 2</a> lightboard.</p>]]></content></entry><entry><title>Crafty Bastards is Coming Soon!</title><id>http://www.idiolect.net/blog/2009/9/10/crafty-bastards-is-coming-soon.html</id><link rel="alternate" type="text/html" href="http://www.idiolect.net/blog/2009/9/10/crafty-bastards-is-coming-soon.html"/><author><name>Justin</name></author><published>2009-09-10T18:02:36Z</published><updated>2009-09-10T18:02:36Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>Please vote for <a href="rebound-designs.com">Rebound Designs</a> as this year's craftiest bastard!</p>
<p><script type="text/javascript" src="http://widgets.clearspring.com/o/4a9584a557b5d25e/4aa93f1ca5110a03/4aa93ef265e6931f/3bfad8f0/-cpid/52b485e1ec32df7a/widget.js"></script></p>]]></content></entry><entry><title>Snow Leopard + Quartz Composer</title><id>http://www.idiolect.net/blog/2009/8/31/snow-leopard-quartz-composer.html</id><link rel="alternate" type="text/html" href="http://www.idiolect.net/blog/2009/8/31/snow-leopard-quartz-composer.html"/><author><name>Justin</name></author><published>2009-08-31T14:54:02Z</published><updated>2009-08-31T14:54:02Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>Nice overview of changes and new features from Kineme.net:</p>
<p><a href="http://kineme.net/Discussion/DevelopingCompositions/QuartzComposerSnowLeopardNewPatchesandFeatures">http://kineme.net/Discussion/DevelopingCompositions/QuartzComposerSnowLeopardNewPatchesandFeatures</a></p>
<p>I haven't updated to SL yet - I always wait to read the bug reports before diving in - but probably will this week.&nbsp; I'm curious to try out the new feedback and interaction patches.</p>]]></content></entry><entry><title>Adafruit GPS Shield Test Run</title><id>http://www.idiolect.net/blog/2009/8/16/adafruit-gps-shield-test-run.html</id><link rel="alternate" type="text/html" href="http://www.idiolect.net/blog/2009/8/16/adafruit-gps-shield-test-run.html"/><author><name>Justin</name></author><published>2009-08-16T04:24:55Z</published><updated>2009-08-16T04:24:55Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>Finished building my <a href="http://www.adafruit.com/index.php?main_page=product_info&amp;products_id=98">Adafruit GPS shield</a> this afternoon, and decided to take it for a test drive this evening.&nbsp; Bad news is that I got ridiculously lost and stuck in downtown traffic, good news is that (mirabile dictu) the GPS works.&nbsp; Here's my inaugural drive:</p>
<p><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Fgps%2Fadafruit_gps_16aug09.png%3F__SQUARESPACE_CACHEVERSION%3D1250397656357',508,600);"><img src="http://www.idiolect.net/storage/thumbnails/4264514-3870536-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1250397662238" alt="" /></a></span></span></p>]]></content></entry><entry><title>Dorkbot Presentation Notes</title><id>http://www.idiolect.net/blog/2009/8/15/dorkbot-presentation-notes.html</id><link rel="alternate" type="text/html" href="http://www.idiolect.net/blog/2009/8/15/dorkbot-presentation-notes.html"/><author><name>Justin</name></author><published>2009-08-15T16:47:14Z</published><updated>2009-08-15T16:47:14Z</updated><summary type="html" xml:lang="en-US"><![CDATA[Notes from the August 13, 2009 Dorkbot presentation on Quartz Composer and enhanced I/O presented at HacDC.]]></summary></entry><entry><title>Dorkbot Presentation with Jack Whitsitt</title><id>http://www.idiolect.net/blog/2009/8/13/dorkbot-presentation-with-jack-whitsitt.html</id><link rel="alternate" type="text/html" href="http://www.idiolect.net/blog/2009/8/13/dorkbot-presentation-with-jack-whitsitt.html"/><author><name>Justin</name></author><published>2009-08-13T16:28:45Z</published><updated>2009-08-13T16:28:45Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>I will be presenting at <a href="dorkbot.org/dorkbotdc/">Dorkbot</a> in Washington, DC tonight on the topic of Quartz Composer and Arduino integration. <a href="sintixerr.wordpress.com/">Jack Whitsitt</a> was gracious enough to invite me to co-present - he will be focused on Quartz Composer and its inbuilt peripheral support, whilst I'll be talking about extending Quartz using Arduino and various digital and analog inputs. Should be fun!<br /><br />Check back this weekend for talk details and copies of my QC and Arduino sketches!</p>]]></content></entry><entry><title>Artomatic 2009 Retrospective, Technical Notes</title><id>http://www.idiolect.net/blog/2009/7/13/artomatic-2009-retrospective-technical-notes.html</id><link rel="alternate" type="text/html" href="http://www.idiolect.net/blog/2009/7/13/artomatic-2009-retrospective-technical-notes.html"/><author><name>Justin</name></author><published>2009-07-13T17:13:30Z</published><updated>2009-07-13T17:13:30Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>I got a fair number of questions from technically-minded folks at Artomatic about what tools I used to drive my installation. To automate my Twitter bot, pull content down from Flickr and other image hosting services, and present a live visualization of the Artomaticmatic processing results, I used the following tools:</p>
<ul>
<li>My trusty Mac Mini</li>
<li><a href="http://www.python.org">Python</a> and the <a href="http://www.pythonware.com/products/pil/">Python Image Library</a></li>
<li><a href="http://developer.apple.com/documentation/applescript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html">AppleScript</a></li>
<li><a href="http://devworld.apple.com/graphicsimaging/quartz/quartzcomposer.html">Quartz Composer</a></li>
</ul>
<p>The last tool was the least familiar to almost everyone I spoke with at Artomatic. In short, Quartz Composer is a visual programming environment that lets you build modular video processors and synthesizers. Jack Whitsitt, a/k/a sintixerr, wrote a great <a href="http://sintixerr.wordpress.com/2009/02/01/quartz-composer-webcam-audio-visualizer-art-tutorial-and-demo/">introduction</a> to the tool based around his experience using QC for his Artomatic as well, so I'll let him cover the basics if you're curious about how it works and how to install it (it's a free tool that comes with every Mac.)</p>
<p>Although QC is a very flexible tool when it comes to processing media and generating live output, it falls down somewhat in terms of getting data into and out of the application. I had to jump through some hoops to get something as simple as a string of text into the application, and had similar problems trying to record the application's output. Since most of the conversations I have with others who have used Quartz Composer start with <em>This tool is great, but I wish I could do this...</em>, I thought it'd be helpful to post a list of various resources and plugins that greatly extend the application's functionality. Some of these were essential to my Artomatic installation, and saved me hours of having to create my own solution either within QC or scripting it elsewhere.</p>
<ul>
<li><a href="http://kineme.net/">http://kineme.net/</a> - QC plugins and tools. Highlights: Kineme Core, which greatly improves the QC UI and allows things like full-screen render on launch (helpful for kiosks), various plugins that extend input and output, an image downloader, and more.</li>
<li><a href="http://www.cybero.co.uk/QuartzComposerJavaScriptGuide-Eng/index.html">Quartz Composer JavaScript reference</a> - Good overview of what you can and can't do using the built-in QC JavaScript module.</li>
<li><a href="http://002.vade.info/">Vade</a> - More QC plugins. The Glitch set is particularly fun.</li>
<li><a href="http://www.ornl.gov/~t6p/Main/Utilities.html">http://www.ornl.gov/~t6p/Main/Utilities.html</a> - Web to image plugin! Renders a static image of a web page. Useful if you just want to show a webpage, or retrieve a screenshot for cropping and processing.</li>
<li><a href="http://vdmx.memo.tv/qc">http://vdmx.memo.tv/qc</a> - More useful plugins, mostly relating to integration with VDMX.</li>
<li><a href="http://qcplugins.com/">http://qcplugins.com/</a> - Plugins to add iTunes control and audio/podcast playback.</li>
</ul>]]></content></entry><entry><title>Artomatic 2009 Retrospective, Part 2</title><id>http://www.idiolect.net/blog/2009/7/12/artomatic-2009-retrospective-part-2.html</id><link rel="alternate" type="text/html" href="http://www.idiolect.net/blog/2009/7/12/artomatic-2009-retrospective-part-2.html"/><author><name>Justin</name></author><published>2009-07-12T19:01:14Z</published><updated>2009-07-12T19:01:14Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>Artomatic 2009 ran for approximately five weeks, from late May to early July.&nbsp; I only posted one topic to one forum about my experiences, and filled in the gaps later via Twitter.&nbsp; From the moment I began, Artomatic became one of those classic, prolonged 'learning experiences' built out of sustained stress and small, aperiodic victories.&nbsp; I've been meaning to compile my list of 'lessons learned' since the show began, so I'll try to draft it here:</p>
<ol>
<li>Presentation matters as much as, if not more, than technical execution.&nbsp; Make sure your prints accurately represent your work, and get them finished before the day of setup.&nbsp; Next year, I'm dispensing with the crudely made titling, unframed/unmatted prints, and monochrome wall coloring.</li>
<li>Don't rely on services for which you don't have a guarantee.&nbsp; Wireless connectivity was central to the concept of Artomaticmatic, and without it, the exhibit had to be manually updated as often as I could manage it (which wasn't often.)&nbsp; Next time, I plan to use only the resources (power, placement, etc.) that I know I'll have access to.</li>
<li>Be prepared to defend your work.&nbsp; Just because "it's techy" and "it's on Twitter!" doesn't mean that people will automatically grasp the point of your work, or grant it significance just because you jumped over a bunch of hurdles to enable your very modest-looking Artomatic wall.&nbsp; People are visiting the show to see art, not to learn how to participate in your massively-multiplayer image manipulation scheme.&nbsp; Unless... (see #4)</li>
<li>If you expect anything (i.e., participation) from your viewers, make the barrier to participation as low as possible.&nbsp; Make participation effortless, ideally.&nbsp; My assumption that everyone was on Twitter and knew how to send a picture using the service was totally off the mark in real life.&nbsp; Furthermore, make the results of your work evident at the Artomatic wall, not in some other virtual locale (see the final line of #3).&nbsp; Nobody wants to type in a Flickr URL just to see their results of their efforts.</li>
<li>Along the lines of #2: Have your concept and product finished and sustainable before the show begins.&nbsp; Circumstances forced me to keep updating my project throughout the show, which ran a bit contrary to the spirit of installation communicated to me by other artists.&nbsp; Other folks committed to their work, installed it, and let it hang untouched for five weeks.&nbsp; Even interactive installations should be 'complete' at the start of the show as well.</li>
</ol>
<p>That said, I had a blast at Artomatic.&nbsp; It was an amazing feeling to present in the company of serious artists and other experimenters in the technical realms.&nbsp; I have a number of ideas for next year, probably continuing the theme of participatory art.</p>
<p>As I mentioned, the purpose of my installation was to allow users to submit pictures via Twitter, see those pictures processed according to custom image filters I had written, and then see those pictures recombined with other processed images and displayed on the Artomatic wall and on Flickr.&nbsp; The project was partially successful.&nbsp; The wifi connection was so unreliable as to be useless, so I had to update the wall manually for the visualization to show recent images.&nbsp; Nonetheless, the Flickr uploading and the Twitter bot worked pretty much as intended, so people did get results.</p>
<p>I've posted some of the results in my <a href="http://www.idiolect.net/pictures/">image gallery</a>, but here are a few results from the Artomaticmatic generator:</p>
<p>&nbsp;<span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Faom2_samples%2Fface_justincameron.jpg%3F__SQUARESPACE_CACHEVERSION%3D1247427927063',600,800);"><img src="http://www.idiolect.net/storage/thumbnails/4264514-3571069-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1247427927064" alt="" /></a></span></span></p>
<p><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Faom2_samples%2Fhooded_kiss.jpg%3F__SQUARESPACE_CACHEVERSION%3D1247427969385',480,640);"><img src="http://www.idiolect.net/storage/thumbnails/4264514-3571072-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1247427969387" alt="" /></a></span></span></p>
<p><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Faom2_samples%2Fgirl.jpg%3F__SQUARESPACE_CACHEVERSION%3D1247428062221',480,640);"><img src="http://www.idiolect.net/storage/thumbnails/4264514-3571071-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1247428062223" alt="" /></a></span></span></p>]]></content></entry><entry><title>Artomatic 2009 Retrospective, Part 1</title><id>http://www.idiolect.net/blog/2009/7/12/artomatic-2009-retrospective-part-1.html</id><link rel="alternate" type="text/html" href="http://www.idiolect.net/blog/2009/7/12/artomatic-2009-retrospective-part-1.html"/><author><name>Justin</name></author><published>2009-07-12T18:42:11Z</published><updated>2009-07-12T18:42:11Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>Note: This is about 95% of a post I made to the <a href="artdc.org">Art DC</a> <a href="http://artdc.org/forum/index.php?board=37.0">Artomatic</a> discussion board in late May 2009. After some weeks, I was struggling to explain exactly what I was doing for my first Artomatic installation. It's reprinted here to save me the time of explaining it all over again, and to provide some context for later posts referencing Artomatic. If you're new to Artomatic too, you can learn more about it on its <a href="http://artomatic.org/">website</a>.</p>
<p>---</p>
<p>As some of you know, I deliberately kept almost all of the details relating to AOM very close to my vest as until relatively recently I had no idea whether my ideas were going to be feasible or not (read: I had no idea what I was doing). So I apologize for being cryptic. Here is my testament regarding Artomatic 2009, in case anyone retains some lingering curiosity about what I've been doing with that grey wall and that LCD display. Warning: Technical details ahead. You may be bored to tears.<br /><br />This is my first Artomatic, although I've been fortunate to have seen bookgrrl and sintixerr at work for the past two events. In short, I had an idea of what I was getting into when I rashly declared, "*I* could do this!" last May, although I promptly forgot all about AOM until registration time this year.<br /><br />I'll be frank and state at the start that I don't consider myself an artist. I'm a mere interloper, a trespasser in the fields of the creative arts. I do like to have fun, though. Hack or not, I signed up and paid my fee, and then started thinking furiously about two months ago about what I wanted to do.<br /><br />The only thing I do which verges on artistry is making meticulous 2d illustrations using a ruler and my computer to do some calculating and sketching. They have to be meticulous since I can't draw freehand. <br /><br />I decided that I wanted to show these off, but they're very severe and minimal, so my initial plan was to create physical renderings in copper wire of some of my pictures. All of my stuff is 2d, and by intent made only out of slightly overlapping horizontal lines, so I thought the weird wire sculpture idea was a feasible one.</p>
<p>I learned an important lesson soon after: When on a deadline, don't try something you don't know. Go with what you do know! I discarded the wire idea, although there's a goofy homage to it in my wall's title lettering:<br /><br /><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Faom1%2Fsketchf.jpg%3F__SQUARESPACE_CACHEVERSION%3D1247425029829',483,640);"><img src="http://www.idiolect.net/storage/thumbnails/4264514-3570795-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1247425029830" alt="" /></a></span></span>By this point, it's May 14th. Pressure is mounting. I'm seriously considering simply hanging pictures of pretty butterflies I saw in a London museum last summer and calling it a day. I was reflecting one afternoon on some of my line illustrations and realized that I like them in large part because they're built by enforcing a certain set of rules about how to draw a particular subject, but you don't really know what you're going to get until you actually go through the process and see what emerges. I thought then that since much of the leg work is done by a series of computer scripts that do the estimation of where to bend the lines, why couldn't I just have the computer render a rough draft of what each image should look like? And if it could do that, it could do other things, too...<br /><br />I decided that it would be fun to have an Artomatic-'matic' of sorts that would produce new pictures based on input from users. As a start, I decided that it could make approximations of my line pictures. Adding parts to make more effects is easy, and I could add them after AOM launched. In addition, I thought it would be interesting to make some kind of presentation out of any replies Artomaticmatic receives that *aren't* links to images, e.g. a random word or message from a user. In the short term, I had to make a few decisions about presentation, how to get pictures to and from artomaticmatic, and how to create some kind of lasting record of the exchange.<br /><br />My initial plan was to use email to exchange pictures. I figured that visitors could email a picture from their phone or desktop, and a new picture would be produced and emailed back after an interval of, say, five to ten minutes from a free email account. After some experimentation I realized that programming interfaces to Gmail and Yahoo are either nonexistent (Gmail) or onerous and difficult to use (Yahoo), and that any free mail service would probably flag all of my pictures as spam anyways. So I decided on the next most widely-known free service that supported simple message and picture exchange, and that was Twitter. Twitter, mercifully, has a very simple to use programming interface. That ease of use is deceptive, however...<br /><br />I rushed ahead and set up basic scripts to retrieve Twitter replies ('@artomaticmatic &lt;text&gt;'), and then hit the next big roadblock. Everything sent over Twitter is converted into a 'short URL', i.e., even if you sent a direct link to a picture (i.e., '<a href="http://www.myserver.com/mypicture.jpg" target="_blank">http://www.myserver.com/mypicture.jpg</a>'), it gets converted into something like '<a href="http://bit.ly/hk98s" target="_blank">http://bit.ly/hk98s</a>'. That's just from the Twitter web interface. Sending a picture from an iPhone client like Twitteriffic uses the Yfrog service to send pictures, and some clients use Twitpic. Neither of those services link directly to the picture; instead, you get a page back that has the picture embedded in a webpage. So... I had to update everything to find out from the link what site was hosting my picture, follow the various redirects to the page, and then scrape the actual link to the picture out of the web page.<br /><br />Testing begins. You can send a link to Artomaticmatic (now a Twitter account supported by an unholy mess of Python scripts) and it will retrieve your picture, and occasionally even post an update about what its doing. Around this point, I start running into the well-publicized but thinly-documented usage limitations of the Twitter API (the programming interface.)<br /><br />Anyone can talk to Twitter through a program of their own. It's encouraged. However, you have a hard limit of 100 'requests' you can send an hour. Downloading the last 20 replies you've been sent counts as a request towards that limit, for example, and other actions can contribute to it as well. It's fine if you're making a request once a minute, as artomaticmatic does, to pull down the latest replies, but bad if you carelessly fail to notice that you left the tweeting function active overnight when testing a new script and you wake up to discover that your bot has been tweeting its own name over and over since 11pm the following night, and that mysteriously and without warning, Twitter is no longer letting you post or retrieve ANYTHING through any interface to the service. The saying 'Measure twice, cut once' is applicable in these kinds of situations, if you are smart enough (unlike me) to heed it.<br /><br />Eventually, Artomaticmatic starts talking again and I resolve to be more circumspect in my Twitter requests. The next hurdle is finding a place for pictures to live. Artomatic is a long event and I don't want to just discard pictures I create or that users send to me.<br /><br />The first choice, Flickr, turns out to be a good one. Flickr, like most of Yahoo's services (excepting Mail) is tremendously easy to interact with. The only shortcoming is that it seems to want me to manually verify that my script is allowed to access my account (artomaticmatic) every day or so, and will hold up new uploads until I do so. Meh. Flickr does some cool understated stuff like update your picture's tags and description with info pulled from IPTC tags embedded in the image, so I just had my scripts add a bunch of stock IPTC info to each new picture and then let Flickr sort out the descriptions.</p>
<p>So now I have pictures coming in from tweets, pictures being uploaded to Flickr, and my bot is announcing new pictures every few minutes. Great. I still have 64 square feet of wall to cover. I decide to print large format copies of my illustrations, some instructions, and a wall-mounted LCD to display the whole online shebang:<br /><br /><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Faom1%2Fwallmmf.jpg%3F__SQUARESPACE_CACHEVERSION%3D1247425097502',480,640);"><img src="http://www.idiolect.net/storage/thumbnails/4264514-3570796-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1247425097504" alt="" /></a></span></span>I originally thought it would be AWESOME to have laser-etched 'prints' of the line drawings on acrylic or some affordable metal, but it turns out that most local laser etch places won't return your emails or refuse to do so in an acceptable (i.e., seven day) timeframe. I still think etched designs on aluminum or steel are badass, so don't be surprised if later this year I start posting about how I decided that owning a laser etcher is more important than a mortgage on a first home, and am willing to etch your Macbooks, coffee mugs, etc. for a reasonable rate.<br /><br />Instead, my friend Joel Traylor (his wall is across from mine) was generous enough to rent me the use of his wide-format printer for a few images. I had to figure out the trial version of Illustrator quick-like so I could vectorize everything so the images could be sized up to arbitrary dimensions. My vector skills are rough and it shows in the prints, but I hope that by next year I'll do a better job of tracing.<br /><br />I thought about display options. Basically, there are two choices: physical display (e.g., LCD or CRT monitor) and projector. Jack (sintixerr/jwhittsitt) was already doing an awesome live visualization with a projector, so I felt I needed something different. I bought a cheap wall mount for my desktop monitor. Next, I needed software to present the images in an attractive fashion. I've been singing the praises of Quartz Composer (<a href="http://developer.apple.com/graphicsimaging/quartz/quartzcomposer.html" target="_blank">http://developer.apple.com/graphicsimaging/quartz/quartzcomposer.html</a>), a *FREE* tool that comes with every Mac (it's in the Developer tools on your OS X cd). It's great for presenting and mangling images and video, although getting non-trivial amounts of text into it is a chore. I had a hell of time figuring out how to get it to understand the different RSS feeds Twitter and Flickr use, but once done it worked reliably.<br /><br />So I have this cool tool to show pictures and words, but unfortunately it's dependent on a Mac to run. The computing ecosystem in my home contains a desktop PC, a Macbook Pro (my preciousss), and a netbook (i.e., a really cheap laptop). Only the Macbook Pro runs OS X, and no way in hell was I going to tie it to the side of a public wall for two months while Artomatic ran. So, I did a little research, and figured out that if I followed a long series of obscure instructions, prayed hard and sacrificed a live goat, I might be able to get a usable copy of OS X running on the Hewlett-Packard netbook. "Chiclet", my affectionately-named netbook, went under the knife, and awoke several hours later as a largely-usable miniature Mac laptop:<br /><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2Faom1%2Fnetbook.jpg%3F__SQUARESPACE_CACHEVERSION%3D1247425130104',480,640);"><img src="http://www.idiolect.net/storage/thumbnails/4264514-3570794-thumbnail.jpg?__SQUARESPACE_CACHEVERSION=1247425130106" alt="" /></a></span></span><br />My post-op laptop seemed to run well. A nasty collection of AppleScripts and shell scripts ensured that it would go to sleep at the end of each night, awaken on mornings when AOM was open, and would do nothing but run (and hide) some image scripts and present the Quartz Composer visualization full-screen on bootup. Provisions were made so that I could log into it from another laptop on the network and update its software, if need be.<br /><br />By this point, it was basically within the last 72 hours to install at AOM. I had painted my wall, but that was it. I hustled. I built an enclosure out of aluminum strips for the laptop. I bought one of those crazy security meshes like Jack has. I waited until a script would crash, trapped the error, and then started it again and hoped that Twitter wouldn't fall down. I was ready.<br /><br />I know, I know. Everyone advises first-timers to NOT BE THAT GUY who shows up on one of the last two nights of installation, gallon of paint and drill in hand, and tries to build his whole wall in 30 minutes before being escorted gently but firmly off the premises by volunteers. I was nearly that guy, but I got everything installed! There was only one problem... Chiclet died. Specifically, the hard drive died. Whether it was a result of overheating next to all of those light atop the wall, or from the cognitive dissonance that must have occurred in its tiny single-core CPU when it realized it was running OS X on a *Hewlett-Packard*, Chiclet committed seppuku high above my AOM installation and refused to reboot. Being resourceful, I had a backup install of OS X that ran off a flash drive, but it wasn't fast enough to run the presentation software and other scripts. In a word, I was screwed.<br /><br />The next day, I decided that I was tired of being crafty and solved the problem through brute force. Where Chiclet once labored, a Mac Mini now reposes. I should have realized that a laptop that cost less than my monthly sushi outlay was probably not the workhorse machine I needed to run 24x7 crunching numbers, but the lesson is learned and Chiclet is now resting comfortably in hospice.<br /><br />The day before Artomatic is spent cobbling together a few additional image scripts (not everybody is going to want to get back some weirdo line art in exchange for their tweet), endlessly tweeting random images @artomaticmatic to gauge results, and meditating on the Wikipedia article about Buddhism (I'm not a Buddhist but they seem to have a lock on inner peace and that's what I needed, damnit).<br /><br />Finally - Opening night! Everything goes swimmingly except for the wifi connection, which is saturated and thus preventing nearly any updates to get in or out of my exhibit. So a fair amount of the evening is spent explaining what would be happening if the exhibit could talk to my server which is doing all of the heavy lifting at my home. Nonetheless, opening night was amazing. My impression after several years of AOM attendance as a bystander is that this is the best year I've seen yet - there really was a surfeit of spectacular exhibits.<br /><br />I checked today and Artomaticmatic seems to be running fine. Please feed it pictures and words. I updated the visualization to correct an annoying bug and to occasionally show video from the attached webcam. Send me questions and comments, especially if you see anything truly amiss. There is a Flickr photostream at <a href="http://www.flickr.com/photos/38532053@N03/" target="_blank">http://www.flickr.com/photos/38532053@N03/</a> which contains all of the images produced so far. I keep all of the originals, too. I'll be adding more scripts this week to expand the variety of effects, so soon there will be more user vs. user collages and combinations, and a few that combine images and text.</p>
<p>---</p>
<p>Final note: Since this post, Artomaticmatic underwent some major changes, mostly related to the fact that the unreliable wifi connection completely scuppered the live aspect of the installation.&nbsp; I'll probably post the original, web-enabled composition in another entry.</p>]]></content></entry></feed>