<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8664677447985555699</id><updated>2011-04-21T19:27:40.732-07:00</updated><category term='make magazine'/><category term='ruby'/><category term='internet radio'/><category term='guitar hero'/><category term='processing'/><category term='technology'/><category term='stirling engine'/><category term='magazine'/><category term='javascript'/><category term='perl'/><category term='blender'/><category term='knife'/><category term='art'/><category term='adobe'/><category term='dead space'/><category term='rock band'/><category term='star wars'/><category term='pixar'/><category term='erector set'/><category term='python'/><category term='wing'/><category term='maya'/><category term='livewires'/><category term='alaska'/><category term='mel'/><category term='stanford'/><category term='tenori-on'/><category term='learning'/><category term='crabfu'/><category term='scripting'/><category term='debug'/><category term='xml'/><category term='somafm'/><category term='max/msp'/><category term='java'/><category term='san francisco'/><category term='programming'/><category term='generative art'/><category term='buck'/><category term='spore'/><category term='music'/><category term='game'/><category term='blog'/><category term='book'/><category term='extendscript'/><category term='tkinter'/><category term='wordpress'/><category term='oracle'/><category term='fretbuzz'/><category term='rei'/><category term='texas'/><category term='ipod'/><category term='steam'/><category term='pygame'/><category term='sick'/><category term='project'/><category term='cat'/><category term='winamp'/><category term='tree'/><category term='harmonica'/><category term='itunes'/><category term='cg'/><title type='text'>WarpcatBlog</title><subtitle type='html'>Covering my rambling interests:  Computer Graphics, Scriping in Python\Mel\Processing, motorcycles, photography, robotic\mechanical\electronic projects, or whatever else grabs my attention.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>52</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-5680485547533642548</id><published>2009-02-17T17:15:00.000-08:00</published><updated>2009-02-17T17:17:33.365-08:00</updated><title type='text'>The end is here...</title><content type='html'>Blogger experiment complete!  This should be my last post on this site.  Please, for all your future needs, see my new blog:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-weight: bold;font-size:180%;" &gt;&lt;a href="http://www.akeric.com/blog/"&gt;http://www.akeric.com/blog/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I hope to see you there!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-5680485547533642548?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/5680485547533642548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=5680485547533642548&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/5680485547533642548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/5680485547533642548'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2009/02/end-is-here.html' title='The end is here...'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-6642692078389595863</id><published>2009-02-12T09:06:00.001-08:00</published><updated>2009-02-12T09:57:52.254-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wordpress'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><title type='text'>Changes are coming...</title><content type='html'>I finally bit the bullet last night and got a fully registered domain through &lt;a href="http://www.bluehost.com/"&gt;Bluehost&lt;/a&gt;.  &lt;span style="font-style: italic;"&gt;This &lt;/span&gt;blog was my first "experiment"at blogging, to see what it was like.  My main frustrations with blogging sites like Blogger is that you can't (or maybe I just don't know how, quite possible) add in our own applications like say, a &lt;a href="http://www.processing.org/"&gt;Processing&lt;/a&gt; sketch.  Obviously, with my own domain, this should be cake.  Plus I can start uploading imagery and movies without having to host them through some site like Flickr or Youtube.&lt;br /&gt;&lt;br /&gt;I've decided to go with &lt;a href="http://wordpress.org/"&gt;WordPress&lt;/a&gt; as my blogging software of choice, and just picked up &lt;a href="http://www.amazon.com/gp/product/0470149469?ie=UTF8&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;tag=hpug&amp;amp;creative=9325&amp;amp;creativeASIN=0470149469"&gt;WordPress For Dummies&lt;/a&gt; (2nd edition) to help me along.  So at some point in the near future this blog will be rolled into that one if all goes as planned.&lt;br /&gt;&lt;br /&gt;Time to expand my brain.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-6642692078389595863?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/6642692078389595863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=6642692078389595863&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/6642692078389595863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/6642692078389595863'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2009/02/changes-are-coming.html' title='Changes are coming...'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-3296251874874619944</id><published>2009-02-09T16:17:00.000-08:00</published><updated>2009-02-09T17:08:20.441-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mel'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Python and XML</title><content type='html'>AH..... &lt;a href="http://en.wikipedia.org/wiki/XML"&gt;XML&lt;/a&gt;.  We store the shading data for out game assets as xml files, via the &lt;a href="http://www.collada.org/mediawiki/index.php/Main_Page"&gt;Collada &lt;/a&gt;schema.  It's prettymuch a custom, in-house implementation of what Collada has to offer.  In the past I've had to &lt;span style="font-style: italic;"&gt;read &lt;/span&gt;data from these files, but rarely did I have to &lt;span style="font-style: italic;"&gt;edit &lt;/span&gt;them via code.  I'd written a variety of &lt;a href="http://en.wikipedia.org/wiki/Maya_Embedded_Language"&gt;mel&lt;/a&gt; scripts to suck info out, but recently I've been required to edit them as well.  &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt; to the rescue, right?&lt;br /&gt;&lt;br /&gt;Weeeellll, sort of.  Python seems to have many different methods to interact with xml: &lt;a href="http://docs.python.org/library/xml.dom.html"&gt;xml.dom&lt;/a&gt;, &lt;a href="http://docs.python.org/library/xml.dom.minidom.html"&gt;xml.dom.minidom&lt;/a&gt;, &lt;a href="http://docs.python.org/library/xml.sax.html"&gt;xml.sax&lt;/a&gt;, etc.  I started out with minidom (the "mini" part lulling me into a false sense of security), but it was nothing but pain.  I'm new to this, and no expert, but it seemed like a pile of extra code required to do the simplest things.  And, when I'd save an xml file, it'd mangle the formatting: Technically it'd still be a valid xml file, but it would start to put element\tag data on the wrong lines, reducing its human readability.  I started querying many differnt development communities, and either no one could really explain what was going on, or didn't understand it.&lt;br /&gt;&lt;br /&gt;Enter &lt;a href="http://docs.python.org/library/xml.etree.elementtree.html"&gt;xml.etree.ElementTree&lt;/a&gt;.  SO much easier to use than minidom.. much less code, and it just makes more sense.  But even it had a similar formatting problem to minidom.  It just didn't make any sense.&lt;br /&gt;&lt;br /&gt;Finally, I got some feedback:  Apparently, those modules will treat the "return\tab\whitespace" chars in the xml files as pseudo-secretive xml 'text' nodes.  If you add a new element, you need to jump through a bunch of hoops in relation to these mysterious\hidden text nodes, so when you print\write to your xml, it looks correct.  I still can't believe this is the default behavior of those modules.&lt;br /&gt;&lt;br /&gt;What it boiled down to was this:  If you make a new xml from scratch using minidom or ElementTree, the formatting will be a-ok.  But if you edit a pre-existing xml, adding new elements, it you're not careful, you can mangle the formatting.&lt;br /&gt;&lt;br /&gt;I documented the whole technical mess over on my &lt;a href="http://pythonwiki.tiddlyspot.com/#%5B%5BPoorly%20formatted%20xml%20problems%5D%5D"&gt;Python Wiki&lt;/a&gt;, with source code examples for the solution.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-3296251874874619944?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/3296251874874619944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=3296251874874619944&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/3296251874874619944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/3296251874874619944'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2009/02/python-and-xml.html' title='Python and XML'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-5144838636703962832</id><published>2009-02-06T10:17:00.000-08:00</published><updated>2009-02-06T14:57:38.627-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wing'/><category scheme='http://www.blogger.com/atom/ns#' term='maya'/><category scheme='http://www.blogger.com/atom/ns#' term='debug'/><category scheme='http://www.blogger.com/atom/ns#' term='mel'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title type='text'>Remote debugging Python from Wing to Maya</title><content type='html'>Ever since &lt;a href="http://www.resources.autodesk.com/med/Autodesk_Maya"&gt;Maya&lt;/a&gt; 2008 enabled &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt; scripting, I've been trying to do as much scripting in Python as possible.  But, I grew up with Maya's scripting language Mel, and Maya's built-in &lt;a href="http://en.wikipedia.org/wiki/Integrated_development_environment"&gt;IDE&lt;/a&gt;, the  'Script Editor'.  The script editor leaves a &lt;span style="font-style: italic;"&gt;lot &lt;/span&gt;to be desired, but one thing it has that I love is "evaluate selection":  You highlight some code, hit Enter, and the code is executed:  You don't have to create a whole new script with &lt;span style="font-style: italic;"&gt;just that code&lt;/span&gt; and execute it, etc (which seems to be standard practice in other IDE's).  When I picked up Python, I had a terrible time finding any Python IDE that had 'evaluate selection'.  But then I found &lt;a href="http://www.wingware.com/"&gt;Wing&lt;/a&gt;, and fell in love.&lt;br /&gt;&lt;br /&gt;Even though I may have a pretty firm grasp on Mel &lt;span style="font-style: italic;"&gt;scripting&lt;/span&gt;, I was still a &lt;span style="font-style: italic;"&gt;programming &lt;/span&gt;noob:  I've never had any formal 'programming' training (for example, I didn't know anything about &lt;a href="http://en.wikipedia.org/wiki/Object-oriented_programming"&gt;OOP&lt;/a&gt;, since Mel simply doesn't support it), and never worked with a &lt;a href="http://en.wikipedia.org/wiki/Debugger"&gt;debugger&lt;/a&gt;, or an advanced IDE.  Wing has been a great learning experience for me, teaching me these fundamentals (along with a lot of help from my compatriots as well).&lt;br /&gt;&lt;br /&gt;I started out by authoring plugins in Wing that would let it send it's 'evaluated selection' Python code to Maya, letting me bypass Maya's script editor entirely:  Code in Wing -&gt; execute in Maya.  But soon I had modules written in Python that relied on a&lt;span style="font-style: italic;"&gt; currently open Maya scene file&lt;/span&gt;.  I learned how to import 'maya.standalone' in Wing, giving me a physical Maya session &lt;span style="font-style: italic;"&gt;in&lt;/span&gt; Wing. This let me physically open Maya files &lt;span style="font-style: italic;"&gt;in Wing&lt;/span&gt;, and run Python code on them, which was pretty cool.  But Wing's &lt;span style="font-style: italic;"&gt;debugger &lt;/span&gt;seemed to have an issue with this:  I and others believe this is a function of &lt;span style="font-style: italic;"&gt;Maya's&lt;/span&gt; poor Python implementation (and I'm still trying to figure out why it doesn't work).  Open Maya file in Wing, and &lt;span style="font-style: italic;"&gt;execute &lt;/span&gt;modules on that file = success.  Try to &lt;span style="font-style: italic;"&gt;debug &lt;/span&gt;those modules on the open Maya file = fail.  Now what?&lt;br /&gt;&lt;br /&gt;A buddy of mine turned me on to &lt;span style="font-weight: bold;"&gt;remote debugging&lt;/span&gt;:  &lt;span style="font-style: italic;"&gt;From Maya&lt;/span&gt; you can open a scene file, launch your Python code (in the script editor), and with Wing open and 'listening', Wing can actually debug the code executed externally in Maya on the fly.  This is really powerful, and making my life much easier to troubleshoot broken code.  Too bad it only works for Python, and not Mel too :-P&lt;br /&gt;&lt;br /&gt;I've setup some notes on my &lt;a href="http://mayamel.tiddlyspot.com/"&gt;mel wiki&lt;/a&gt; covering this stuff:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://mayamel.tiddlyspot.com/#%5B%5BRemote%20Python%20debugging%20in%20Wing%5D%5D"&gt;Remote Debugging in Wing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://mayamel.tiddlyspot.com/#%5B%5BHow%20can%20I%20use%20Python%20%28Wing%29%20to%20talk%20with%20Maya%3F%5D%5D"&gt;Setup Wing to send commands to Maya&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://mayamel.tiddlyspot.com/#%5B%5BFor%20Python%3A%20Maya%20%27Script%20Editor%27%20style%20IDE%5D%5D"&gt;General Wing Goodness&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;And&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.wingware.com/doc/debug/remote-debugging"&gt;Official Wing docs on remote debugging&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;If you do any type of scripting in Maya, and especially Python scripting, I'd recomend you taking a look at this.  FYI, Wing comes in 3 flavors, and you'll need the "Professional" one to get this stuff working.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-5144838636703962832?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/5144838636703962832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=5144838636703962832&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/5144838636703962832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/5144838636703962832'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2009/02/remove-debugging-from-wing-to-maya.html' title='Remote debugging Python from Wing to Maya'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-3888042700174633941</id><published>2008-12-28T17:30:00.000-08:00</published><updated>2008-12-29T20:49:21.474-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='somafm'/><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><title type='text'>GrooveFlakes</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_vouolqPGlUc/SVgrt8jcvWI/AAAAAAAAB7o/yQKdgBQtpi0/s1600-h/grooveFlakes01-0092.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://2.bp.blogspot.com/_vouolqPGlUc/SVgrt8jcvWI/AAAAAAAAB7o/yQKdgBQtpi0/s400/grooveFlakes01-0092.jpg" alt="" id="BLOGGER_PHOTO_ID_5285022231068196194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I'm a big fan of &lt;a href="http://somafm.com/"&gt;SomaFM&lt;/a&gt;.  In particular, their &lt;a href="http://somafm.com/play/groovesalad"&gt;Groove Salad&lt;/a&gt; radio station.  I'd been wanting to learn how to integrate audio into my &lt;a href="http://www.processing.org/"&gt;Processing&lt;/a&gt; sketches via the &lt;a href="http://code.compartmental.net/tools/minim/"&gt;Minim&lt;/a&gt; library.  Originally, when I'd started my 'Perlin Particle' sketches (see three previous posts), they were spun out of the idea of making falling snowflakes.  I wanted to have the snowflakes to "move" through the air with some randomness, and that's where the Perlin noise fit in.  Once I solved that, I was able to move back to my snowflakes, and in particular, audio processing.&lt;br /&gt;&lt;br /&gt;I got my "GrooveFlakes" sketch up and running.  It streams in the GrooveSalad playlist, and samples the beats.  When the kick, snare, or hat hits, the flakes will "pulse" to the music.&lt;br /&gt;You can get the source, over on my Processing Wiki &lt;a href="http://processingwiki.tiddlyspot.com/#GrooveFlakes01"&gt;HERE&lt;/a&gt;.  I still don't have a web site where I can upload the actual app yet... (lazy... maybe next year...).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-3888042700174633941?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/3888042700174633941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=3888042700174633941&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/3888042700174633941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/3888042700174633941'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/12/grooveflakes.html' title='GrooveFlakes'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_vouolqPGlUc/SVgrt8jcvWI/AAAAAAAAB7o/yQKdgBQtpi0/s72-c/grooveFlakes01-0092.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-8521287175843068040</id><published>2008-12-22T23:27:00.001-08:00</published><updated>2008-12-22T23:29:35.191-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><title type='text'>Image Particle Path 01</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;object adblockframename="adblock-frame-n19" adblockframedobject2="true" adblockframedobject="true" type="application/x-shockwave-flash" data="http://www.flickr.com/apps/video/stewart.swf?v=63881" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="240" height="240"&gt; &lt;param name="flashvars" value="intl_lang=en-us&amp;amp;photo_secret=eab290118b&amp;amp;photo_id=3130487990&amp;amp;show_info_box=true"&gt; &lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=63881"&gt; &lt;param name="bgcolor" value="#000000"&gt; &lt;param name="allowFullScreen" value="true"&gt;&lt;embed adblockframename="adblock-frame-n20" adblockframedobject2="true" adblockframedobject="true" type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=63881" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;amp;photo_secret=eab290118b&amp;amp;photo_id=3130487990&amp;amp;flickr_show_info_box=true" width="240" height="240"&gt;&lt;/embed&gt;&lt;div id="adblock-frame-n20" adblockframe="true" style="margin: 0px; padding: 0px; overflow: visible; width: 240px; display: block;"&gt;&lt;div style="overflow: visible; height: 0px; width: 100%;" align="left"&gt;&lt;div  style="border-style: none ridge ridge; border-width: 0px 2px 2px; padding: 1px; overflow: visible; vertical-align: bottom; opacity: 0.5; top: 0px; z-index: 900; width: 48px; height: 15px; cursor: pointer; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; right: -5px;color:white;" align="center"&gt;&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: 140%; text-align: right; text-decoration: none; opacity: 1.5;font-family:Arial,Helvetica,Sans-serif;font-size:12;color:black;"   &gt;Adblock&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/object&gt;&lt;div id="adblock-frame-n19" adblockframe="true" style="margin: 0px; padding: 0px; overflow: visible; width: 240px; display: block;"&gt;&lt;div style="overflow: visible; height: 0px; width: 100%;" align="left"&gt;&lt;div  style="border-style: none ridge ridge; border-width: 0px 2px 2px; padding: 1px; overflow: visible; vertical-align: bottom; opacity: 0.5; top: 0px; z-index: 900; width: 48px; height: 15px; cursor: pointer; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; right: -5px;color:white;" align="center"&gt;&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: 140%; text-align: right; text-decoration: none; opacity: 1.5;font-family:Arial,Helvetica,Sans-serif;font-size:12;color:black;"   &gt;Adblock&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:0;" &gt;&lt;a href="http://www.flickr.com/photos/warpcat/3130487990/"&gt;imageParticlePath_movie1&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/warpcat/"&gt;warpcat&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;This code is modification of my &lt;a href="http://warpcat.blogspot.com/2008/12/perlin-particle-02.html"&gt;Perlin Particle 02&lt;/a&gt; sketch.&lt;br /&gt;In perlinParticle02, it would generate three random images based on Perlin noise,and those three images would control the x, y, and speed of the particles. This version, doesn't use Perlin noise at all, but an image placed in the sketch folder.&lt;br /&gt;When a particle is born, it grabs the color of the underlying image, then travels based on the RGB image data.&lt;br /&gt;The first 10 seconds of the movie show the particle motion, and the last 10 seconds show the particle motion plus the source image (of my wonderful, and tolerant wife)&lt;br /&gt;Source code can be found on my Processing Wiki &lt;a href="http://www.blogger.com/processingwiki.tiddlyspot.com/#imageParticlePath01"&gt;HERE&lt;/a&gt;.&lt;br /&gt;Other Processing imagery\videos on &lt;a href="http://www.flickr.com/photos/warpcat/collections/72157604136742471/"&gt;Flickr&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-8521287175843068040?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/8521287175843068040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=8521287175843068040&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/8521287175843068040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/8521287175843068040'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/12/imageparticlepath01.html' title='Image Particle Path 01'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-3636318486760599503</id><published>2008-12-22T22:07:00.001-08:00</published><updated>2008-12-22T22:08:48.341-08:00</updated><title type='text'>Perlin Particle 03</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;object adblockframename="adblock-frame-n14" adblockframedobject2="true" adblockframedobject="true" type="application/x-shockwave-flash" data="http://www.flickr.com/apps/video/stewart.swf?v=63881" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="240" height="240"&gt; &lt;param name="flashvars" value="intl_lang=en-us&amp;amp;photo_secret=c988197c7f&amp;amp;photo_id=3129524639&amp;amp;show_info_box=true"&gt; &lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=63881"&gt; &lt;param name="bgcolor" value="#000000"&gt; &lt;param name="allowFullScreen" value="true"&gt;&lt;embed adblockframename="adblock-frame-n15" adblockframedobject2="true" adblockframedobject="true" type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=63881" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;amp;photo_secret=c988197c7f&amp;amp;photo_id=3129524639&amp;amp;flickr_show_info_box=true" width="240" height="240"&gt;&lt;/embed&gt;&lt;div id="adblock-frame-n15" adblockframe="true" style="margin: 0px; padding: 0px; overflow: visible; width: 240px; display: block;"&gt;&lt;div style="overflow: visible; height: 0px; width: 100%;" align="left"&gt;&lt;div style="border-style: none ridge ridge; border-width: 0px 2px 2px; padding: 1px; overflow: visible; vertical-align: bottom; opacity: 0.5; background-color: white; position: relative; top: 0px; z-index: 900; width: 48px; height: 15px; cursor: pointer; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; right: -5px;" align="center"&gt;&lt;span style="font-family: Arial,Helvetica,Sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; line-height: 140%; text-align: right; text-decoration: none; opacity: 1.5; color: black;"&gt;Adblock&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/object&gt;&lt;div id="adblock-frame-n14" adblockframe="true" style="margin: 0px; padding: 0px; overflow: visible; width: 240px; display: block;"&gt;&lt;div style="overflow: visible; height: 0px; width: 100%;" align="left"&gt;&lt;div style="border-style: none ridge ridge; border-width: 0px 2px 2px; padding: 1px; overflow: visible; vertical-align: bottom; opacity: 0.5; background-color: white; position: relative; top: 0px; z-index: 900; width: 48px; height: 15px; cursor: pointer; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; right: -5px;" align="center"&gt;&lt;span style="font-family: Arial,Helvetica,Sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; line-height: 140%; text-align: right; text-decoration: none; opacity: 1.5; color: black;"&gt;Adblock&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:0;" &gt;&lt;a href="http://www.flickr.com/photos/warpcat/3129524639/"&gt;perlinParticle03_movie01&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/warpcat/"&gt;warpcat&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;An update to my &lt;a href="http://warpcat.blogspot.com/2008/12/perlin-particle-02.html"&gt;Perlin Particle 02&lt;/a&gt; code: Now, rather than generating three buffer images for the x, y, and speed Perlin values, it calculates them on the fly. This has the added advantage of being able to animate time, which you can see in the above movie. However, it's also exponentially slower. This movie took about a second a frame, or ten minutes on my 5 year old laptop.&lt;br /&gt;Find source code on my Processing Wiki &lt;a href="http://processingwiki.tiddlyspot.com/#PerlinParticles03"&gt;HERE&lt;/a&gt;.&lt;br /&gt;My other Processing imagery\video on &lt;a href="http://www.flickr.com/photos/warpcat/collections/72157604136742471/"&gt;Flickr&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-3636318486760599503?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/3636318486760599503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=3636318486760599503&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/3636318486760599503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/3636318486760599503'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/12/perlinparticle03movie01.html' title='Perlin Particle 03'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-2797326001076526058</id><published>2008-12-21T22:07:00.001-08:00</published><updated>2008-12-21T22:49:30.126-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><title type='text'>Perlin Particle 02</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;object adblockframename="adblock-frame-n20" adblockframedobject2="true" adblockframedobject="true" type="application/x-shockwave-flash" data="http://www.flickr.com/apps/video/stewart.swf?v=63881" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="240" height="240"&gt; &lt;param name="flashvars" value="intl_lang=en-us&amp;amp;photo_secret=a73310e393&amp;amp;photo_id=3126783689&amp;amp;show_info_box=true"&gt; &lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=63881"&gt; &lt;param name="bgcolor" value="#000000"&gt; &lt;param name="allowFullScreen" value="true"&gt;&lt;embed adblockframename="adblock-frame-n21" adblockframedobject2="true" adblockframedobject="true" type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=63881" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;amp;photo_secret=a73310e393&amp;amp;photo_id=3126783689&amp;amp;flickr_show_info_box=true" width="240" height="240"&gt;&lt;/embed&gt;&lt;div id="adblock-frame-n21" adblockframe="true" style="margin: 0px; padding: 0px; overflow: visible; width: 240px; display: block;"&gt;&lt;div style="overflow: visible; height: 0px; width: 100%;" align="left"&gt;&lt;div  style="border-style: none ridge ridge; border-width: 0px 2px 2px; padding: 1px; overflow: visible; vertical-align: bottom; opacity: 0.5; top: 0px; z-index: 900; width: 48px; height: 15px; cursor: pointer; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; right: -5px;color:white;" align="center"&gt;&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: 140%; text-align: right; text-decoration: none; opacity: 1.5;font-family:Arial,Helvetica,Sans-serif;font-size:12;color:black;"   &gt;Adblock&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/object&gt;&lt;div id="adblock-frame-n20" adblockframe="true" style="margin: 0px; padding: 0px; overflow: visible; width: 240px; display: block;"&gt;&lt;div style="overflow: visible; height: 0px; width: 100%;" align="left"&gt;&lt;div  style="border-style: none ridge ridge; border-width: 0px 2px 2px; padding: 1px; overflow: visible; vertical-align: bottom; opacity: 0.5; top: 0px; z-index: 900; width: 48px; height: 15px; cursor: pointer; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; right: -5px;color:white;" align="center"&gt;&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: 140%; text-align: right; text-decoration: none; opacity: 1.5;font-family:Arial,Helvetica,Sans-serif;font-size:12;color:black;"   &gt;Adblock&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:0;" &gt;&lt;a href="http://www.flickr.com/photos/warpcat/3126783689/"&gt;perlinParticle02_movie04&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/warpcat/"&gt;warpcat&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;It's been a while since I've been in Processing, but it's good to be back.  Lately, most of my time has been taken up learning the Harmonica ;)&lt;br /&gt;&lt;br /&gt;I started out trying to make a particle system to render snow falling.  And I actually had pretty good results (post on that later).  But in the process I wanted to add a bit of "randomness" to the snowflakes, so I started investigating Perlin noise.&lt;br /&gt;&lt;br /&gt;In this linked movie, you can see the background cycle through the different noise maps:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The first background (in color), is the combined map, which is the 'x-map' in the red channel, the 'y-map' in the green channel, and the 'z-map' (speed) in the blue channel.&lt;/li&gt;&lt;li&gt;The second background is the "x-map":  Lighter values move particle the the right, darker values move particle to the left.&lt;/li&gt;&lt;li&gt;The third background is the "y-map":  Lighter values move the particles up, and darker values move the particles down.&lt;/li&gt;&lt;li&gt;The fourth background is the 'speed map'  Lighter values speed the particles up, darker values slow the particues down.&lt;/li&gt;&lt;li&gt;The fifth background is... no background at all.&lt;/li&gt;&lt;li&gt;And finally, it loops back to the first background.&lt;/li&gt;&lt;/ul&gt;When the sketch starts, it generates the x, y, &amp;amp; z maps (each based on random Perlin noise) and saves them to an off-screen buffer.  Then as the sketch runs, the particle queries its position on each map, and modifies its position based on the above rules.&lt;br /&gt;&lt;br /&gt;If I get a chance to advance the code, I'm going to try to have it calculate the noise on the fly (rather than pre-generating it and saving it as multiple maps) allowing me to animate the noise over time, giving it an even more varied look.&lt;br /&gt;&lt;br /&gt;Find source code on my &lt;a href="http://processingwiki.tiddlyspot.com/#PerlinParticles02"&gt;Processing Wiki&lt;/a&gt;&lt;br /&gt;Find three other movies on &lt;a href="http://www.flickr.com/photos/warpcat/sets/72157605688360509/"&gt;Flickr&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-2797326001076526058?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/2797326001076526058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=2797326001076526058&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/2797326001076526058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/2797326001076526058'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/12/perlin-particle-02.html' title='Perlin Particle 02'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-8542886393321240200</id><published>2008-12-17T22:33:00.000-08:00</published><updated>2008-12-21T22:41:42.831-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='harmonica'/><title type='text'>Learning Harmonica...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.learntoplaymusic.com/US/images/Beginner-Harp.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 179px; height: 258px;" src="http://www.learntoplaymusic.com/US/images/Beginner-Harp.jpg" alt="" border="0" /&gt;&lt;/a&gt;My grandfather could play the harmonica.  And the accordion.  In fact, I have his instruments, although they are in a bit of disrepair.  I used to play harmonica with my old roomates back in LA, in the mid-90's.  But that faded over time.  Decided to finally get back into it.&lt;br /&gt;&lt;br /&gt;Other than picking up a nice &lt;a href="http://www.leeoskar.com/major.html"&gt;Lee Oscar Major Diatonic&lt;/a&gt; in the key of C, I found a swell instructional book that has both a CD, and a DVD.  The DVD is great, since it visually shows the holes being played as the music is going on.&lt;br /&gt;&lt;br /&gt;I personally like the concept of the harmonica being that it's such a small insturment:  Easy to take with you, fun to play, and enjoyable to play with others.  Only problem is it cuts into my other project time...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.learntoplaymusic.com/US/product_info.php?cPath=38&amp;amp;products_id=1745&amp;amp;osCsid=bdf416fc76de8a2fe6a967338f218890"&gt;Progressive Beginner Harmonica&lt;/a&gt; @ &lt;a href="http://www.learntoplaymusic.com"&gt;www.learnToPlayMusic.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-8542886393321240200?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/8542886393321240200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=8542886393321240200&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/8542886393321240200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/8542886393321240200'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/12/learning-harmonica.html' title='Learning Harmonica...'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-8338631308738598933</id><published>2008-11-24T18:02:00.000-08:00</published><updated>2008-11-25T09:03:53.353-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><title type='text'>Processing 1.0 released!</title><content type='html'>&lt;a href="http://processing.org/"&gt;http://processing.org/&lt;/a&gt;&lt;br /&gt;Not that I've had a chance to use it yet, but 1.0 is finally out.  I'm looking forward to see why this one finally got the "1.0" badge :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-8338631308738598933?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/8338631308738598933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=8338631308738598933&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/8338631308738598933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/8338631308738598933'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/11/processing-10-released.html' title='Processing 1.0 released!'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-7997218295283521383</id><published>2008-11-11T13:55:00.001-08:00</published><updated>2008-11-25T09:04:36.546-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><title type='text'>Processing Monsters</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/mb09/3021480455/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3180/3021480455_4f47a82599_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:0;" &gt;&lt;a href="http://www.flickr.com/photos/mb09/3021480455/"&gt;Picture 1.png&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/mb09/"&gt;mb09&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;Ran across some of this stuff in Flickr, which took me to the main site:&lt;br /&gt;&lt;a href="http://rmx.cz/monsters/"&gt;http://rmx.cz/monsters/&lt;/a&gt;&lt;br /&gt;Cool simple interaction in Processing with "monsters". Source code available, good resource.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-7997218295283521383?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/7997218295283521383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=7997218295283521383&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/7997218295283521383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/7997218295283521383'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/11/processing-monsters_11.html' title='Processing Monsters'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3180/3021480455_4f47a82599_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-7544434764705958473</id><published>2008-11-04T10:05:00.000-08:00</published><updated>2008-11-04T10:08:23.909-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maya'/><title type='text'>Bad curves</title><content type='html'>The animation lead on my team started cursing this morning.  When I went over to his cube, he showed me these animation curves in Maya's Graph Editor.  This was an animation he was asked to "fix"...&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_vouolqPGlUc/SRCPVmQY_rI/AAAAAAAAB7I/mdIJwHWm6wM/s1600-h/badCurves.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://1.bp.blogspot.com/_vouolqPGlUc/SRCPVmQY_rI/AAAAAAAAB7I/mdIJwHWm6wM/s400/badCurves.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5264865565605428914" /&gt;&lt;/a&gt;&lt;br /&gt;The horror....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-7544434764705958473?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/7544434764705958473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=7544434764705958473&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/7544434764705958473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/7544434764705958473'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/11/bad-curves.html' title='Bad curves'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_vouolqPGlUc/SRCPVmQY_rI/AAAAAAAAB7I/mdIJwHWm6wM/s72-c/badCurves.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-2017076931675264796</id><published>2008-11-03T15:28:00.000-08:00</published><updated>2008-11-03T15:29:54.729-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cat'/><title type='text'>"A tiny plastic box! I must put my head in it!"</title><content type='html'>The original post is over &lt;a href="http://mfrost.typepad.com/cute_overload/2008/11/a-tiny-plastic.html"&gt;here&lt;/a&gt;.&lt;br /&gt;But I just had to host this video.  The funniest part is, by the end the cat seems to be totally fine with its situation.&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/b-4dF5Lsdxc&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/b-4dF5Lsdxc&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-2017076931675264796?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/2017076931675264796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=2017076931675264796&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/2017076931675264796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/2017076931675264796'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/11/tiny-plastic-box-i-must-put-my-head-in.html' title='&quot;A tiny plastic box! I must put my head in it!&quot;'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-1099120379869506111</id><published>2008-10-16T08:52:00.000-07:00</published><updated>2008-10-17T09:26:17.175-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dead space'/><category scheme='http://www.blogger.com/atom/ns#' term='cg'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><title type='text'>Dead Space is live!</title><content type='html'>As of yesterday, Dead Space, the last product I worked on, has gone out on the shelves. It's getting great reviews!&lt;br /&gt;&lt;a href="http://deadspace.ea.com/"&gt;http://deadspace.ea.com/&lt;/a&gt;&lt;br /&gt;As of right now on Metacritic, it's getting a &lt;a href="http://www.metacritic.com/games/platforms/ps3/deadspace"&gt;90 on PS3&lt;/a&gt;, and &lt;a href="http://www.metacritic.com/games/platforms/xbox360/deadspace"&gt;89 on Xbox 360&lt;/a&gt;.  The PC version should be out on the 21st I believe.  It's &lt;a href="http://www.metacritic.com/games/ps3/scores/"&gt;currently the 8th highest ranked PS3 game of all time on&lt;/a&gt; Metacritic, not bad!&lt;br /&gt;There's a new trailer on the main site link above.  Gives is a "movie trailer" feel.&lt;br /&gt;&lt;br /&gt;If you're wondering, my roll on the game was "Technical Character Director".  I created and\or supervised the creation of the overall technical character pipeline from art to engine: Character\creature\weapon\prop rigging, skinning, building, export, and a lot of animation tools.  Basically, if you see it move in-game, I had some part in it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-1099120379869506111?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/1099120379869506111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=1099120379869506111&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/1099120379869506111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/1099120379869506111'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/10/dead-space-is-live.html' title='Dead Space is live!'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-3715030709171242397</id><published>2008-10-11T17:08:00.001-07:00</published><updated>2008-10-11T17:10:03.176-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><title type='text'>Edge detection in Processing, take 2.</title><content type='html'>A few new things: There is a base set of circles called "planets" that bounce around, getting smaller towards the top of the screen, and larger towards the bottom. They emit gravity on the "orbits", which are fixed sized circles bouncing around the screen. The planets try to pull the orbits to them if within range: the smaller the planets get, the less gravity they have. The orbits are also rendered to an off-screen buffer where a glow is created, then the buffer is reapplied back to the final image. &lt;br /&gt;&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;object adblockframename="adblock-frame-n24" adblockframedobject2="true" adblockframedobject="true" type="application/x-shockwave-flash" data="http://www.flickr.com/apps/video/stewart.swf?v=60247" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="240" height="240"&gt; &lt;param name="flashvars" value="intl_lang=en-us&amp;amp;photo_secret=c51c5a7cd3&amp;amp;photo_id=2932235349&amp;amp;show_info_box=true"&gt; &lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=60247"&gt; &lt;param name="bgcolor" value="#000000"&gt; &lt;param name="allowFullScreen" value="true"&gt;&lt;embed adblockframename="adblock-frame-n25" adblockframedobject2="true" adblockframedobject="true" type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=60247" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;amp;photo_secret=c51c5a7cd3&amp;amp;photo_id=2932235349&amp;amp;flickr_show_info_box=true" width="240" height="240"&gt;&lt;/embed&gt;&lt;div id="adblock-frame-n25" adblockframe="true" style="margin: 0px; padding: 0px; overflow: visible; width: 240px; display: block;"&gt;&lt;div style="overflow: visible; height: 0px; width: 100%;" align="left"&gt;&lt;div style="border-style: none ridge ridge; border-width: 0px 2px 2px; padding: 1px; overflow: visible; vertical-align: bottom; opacity: 0.5; background-color: white; position: relative; top: 0px; z-index: 900; width: 48px; height: 15px; cursor: pointer; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; right: -5px;" align="center"&gt;&lt;span style="font-family: Arial,Helvetica,Sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; line-height: 140%; text-align: right; text-decoration: none; opacity: 1.5; color: black;"&gt;Adblock&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/object&gt;&lt;div id="adblock-frame-n24" adblockframe="true" style="margin: 0px; padding: 0px; overflow: visible; width: 240px; display: block;"&gt;&lt;div style="overflow: visible; height: 0px; width: 100%;" align="left"&gt;&lt;div style="border-style: none ridge ridge; border-width: 0px 2px 2px; padding: 1px; overflow: visible; vertical-align: bottom; opacity: 0.5; background-color: white; position: relative; top: 0px; z-index: 900; width: 48px; height: 15px; cursor: pointer; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; right: -5px;" align="center"&gt;&lt;span style="font-family: Arial,Helvetica,Sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; line-height: 140%; text-align: right; text-decoration: none; opacity: 1.5; color: black;"&gt;Adblock&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:0;" &gt;&lt;a href="http://www.flickr.com/photos/warpcat/2932235349/"&gt;ballExperiment02&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/warpcat/"&gt;warpcat&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-3715030709171242397?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/3715030709171242397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=3715030709171242397&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/3715030709171242397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/3715030709171242397'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/10/ballexperiment02.html' title='Edge detection in Processing, take 2.'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-3064767139471026675</id><published>2008-10-09T17:42:00.000-07:00</published><updated>2008-10-09T17:44:31.505-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='cg'/><title type='text'>ILoveSketch</title><content type='html'>&lt;a href="http://www.dgp.toronto.edu/%7Eshbae/ilovesketch.htm"&gt;http://www.dgp.toronto.edu/~shbae/ilovesketch.htm&lt;/a&gt;&lt;br /&gt;Wow.  I really want to try.&lt;a style="left: 181px ! important; top: -3px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-009241679540899717 visible" href="http://vimeo.com/moogaloop.swf?clip_id=1669862&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;/a&gt;&lt;a style="left: 181px ! important; top: -3px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-009241679540899717 visible" href="http://vimeo.com/moogaloop.swf?clip_id=1669862&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;/a&gt;&lt;object width="400" height="302"&gt;  &lt;param name="allowscriptaccess" value="always"&gt; &lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1669862&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt; &lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1669862&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="302"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/1669862?pg=embed&amp;amp;sec=1669862"&gt;ILoveSketch&lt;/a&gt; from &lt;a href="http://vimeo.com/user725648?pg=embed&amp;amp;sec=1669862"&gt;Seok-Hyung Bae&lt;/a&gt; on &lt;a href="http://vimeo.com/?pg=embed&amp;amp;sec=1669862"&gt;Vimeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-3064767139471026675?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/3064767139471026675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=3064767139471026675&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/3064767139471026675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/3064767139471026675'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/10/i-love-sketch.html' title='ILoveSketch'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-3404849567693967442</id><published>2008-10-09T17:40:00.000-07:00</published><updated>2008-12-22T23:33:21.210-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Python 2.6 released</title><content type='html'>Ye-ha.  See the goodness here:&lt;br /&gt;&lt;a href="http://python.org/download/releases/2.6/"&gt;http://python.org/download/releases/2.6/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-3404849567693967442?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/3404849567693967442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=3404849567693967442&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/3404849567693967442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/3404849567693967442'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/10/python-26-released.html' title='Python 2.6 released'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-1025007765047704306</id><published>2008-10-07T22:34:00.001-07:00</published><updated>2008-10-07T22:45:42.419-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><title type='text'>Edge detection in Processing.</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;object adblockframename="adblock-frame-n13" adblockframedobject2="true" adblockframedobject="true" type="application/x-shockwave-flash" data="http://www.flickr.com/apps/video/stewart.swf?v=60247" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="240" height="180"&gt; &lt;param name="flashvars" value="intl_lang=en-us&amp;amp;photo_secret=1f01e3f205&amp;amp;photo_id=2923920312&amp;amp;show_info_box=true"&gt; &lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=60247"&gt; &lt;param name="bgcolor" value="#000000"&gt; &lt;param name="allowFullScreen" value="true"&gt;&lt;embed adblockframename="adblock-frame-n14" adblockframedobject2="true" adblockframedobject="true" type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=60247" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;amp;photo_secret=1f01e3f205&amp;amp;photo_id=2923920312&amp;amp;flickr_show_info_box=true" width="240" height="180"&gt;&lt;/embed&gt;&lt;div id="adblock-frame-n14" adblockframe="true" style="margin: 0px; padding: 0px; overflow: visible; width: 240px; display: block;"&gt;&lt;div style="overflow: visible; height: 0px; width: 100%;" align="left"&gt;&lt;div  style="border-style: none ridge ridge; border-width: 0px 2px 2px; padding: 1px; overflow: visible; vertical-align: bottom; opacity: 0.5; top: 0px; z-index: 900; width: 48px; height: 15px; cursor: pointer; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; right: -5px;color:white;" align="center"&gt;&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: 140%; text-align: right; text-decoration: none; opacity: 1.5;font-family:Arial,Helvetica,Sans-serif;font-size:12;color:black;"   &gt;Adblock&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/object&gt;&lt;div id="adblock-frame-n13" adblockframe="true" style="margin: 0px; padding: 0px; overflow: visible; width: 240px; display: block;"&gt;&lt;div style="overflow: visible; height: 0px; width: 100%;" align="left"&gt;&lt;div  style="border-style: none ridge ridge; border-width: 0px 2px 2px; padding: 1px; overflow: visible; vertical-align: bottom; opacity: 0.5; top: 0px; z-index: 900; width: 48px; height: 15px; cursor: pointer; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; right: -5px;color:white;" align="center"&gt;&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: 140%; text-align: right; text-decoration: none; opacity: 1.5;font-family:Arial,Helvetica,Sans-serif;font-size:12;color:black;"   &gt;Adblock&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:0;" &gt;&lt;a href="http://www.flickr.com/photos/warpcat/2923920312/"&gt;ballEdgeDetect01&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/warpcat/"&gt;warpcat&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;After a few month hiatus (darn that Python), I thought I'd get back into Processing.  Taking an old sketch, I wanted to try a few things:  Simple motion in a confined space, and edge detection of colliding volumes.  I solved the issue of edge detection by code found in "Processing - A Programming Handbook for Visual Designers and Artists" (by Casey Reas and Ben Fry, good book) dealing with 'convolution'.  If you're interested in that convolution code, you can find it &lt;a href="http://www.processing.org/img/learning/Processing-Examples-001.zip"&gt;here&lt;/a&gt; (Unit 40 (Image 5), example 12) .  My first crack at it, but it pulled off the effect I wanted perfectly.  However, this only gave a very thin edge as a result.  I wanted the edge larger.  To pull this off, I ran a blur filter, then a threshold filter to blast out the blur to pure white and black, then another blur on top of that.  The sketch got pretty slow, about 1 fps on my older laptop.  For the motion, the circles get smaller as they move to the left of the image, and larger as they move to the right.  Some circles are solid, while others have the opposite fill, givng them a donut effect, and I think providing a more interesting look overall as opposing values collide.&lt;br /&gt;&lt;br /&gt;I was going to post the source for this, but my &lt;a href="http://processingwiki.tiddlyspot.com/"&gt;Processing Wiki&lt;/a&gt; currently isn't letting me update it... frustrating.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-1025007765047704306?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/1025007765047704306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=1025007765047704306&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/1025007765047704306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/1025007765047704306'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/10/edge-detection-in-processing.html' title='Edge detection in Processing.'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-1794227464503357889</id><published>2008-10-06T09:36:00.000-07:00</published><updated>2008-12-22T23:33:44.087-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maya'/><category scheme='http://www.blogger.com/atom/ns#' term='mel'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Dots in procs?</title><content type='html'>I've pretty-much made the switch from mel (Maya's scripting language) to Python.  And what I describe below is standard in Python (implemented differently, but similar visually).  But I just recently learned that you can include dots (periods) '.' in mel procedure names.  While this doesn't in any way change their behavior, it does let you organize your procs in a more intelligent way based on their names.&lt;br /&gt;&lt;br /&gt;Background:  In Maya, if you have a global procedure in a mel script, and the global proc and the script share the &lt;span style="font-style: italic;"&gt;same name&lt;/span&gt;, when you call to the name (via some other proc\script), Maya will search in its 'script path' for the script with the name, then search in that script for the global proc with that name, and (if it finds it) execute the proc.  Furthermore, any other global procs in that script are now sourced and can be executed outside of the script by other procedures.  Nothing new here.  The 'dot in name' convention though lets you associate the &lt;span style="font-style: italic;"&gt;script name&lt;/span&gt; with the other&lt;span style="font-style: italic;"&gt; &lt;/span&gt;global procs in the script.  When calling them in &lt;span style="font-style: italic;"&gt;other &lt;/span&gt;procedures/scripts, you'll have a visual reminder of where they came from via their name.  To explain this a bit better, an example:&lt;br /&gt;&lt;blockquote&gt;// foo.mel&lt;br /&gt;&lt;br /&gt;global proc foo.boo()&lt;br /&gt; {&lt;br /&gt; print "doing .boo() work\n";&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;global proc foo.shoe()&lt;br /&gt; {&lt;br /&gt; print "doing .shoe() work\n";&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;global proc foo()&lt;br /&gt; {&lt;br /&gt; print "foo.mel  -- I do nothing.\n";&lt;br /&gt; print "My global procedures:\n";&lt;br /&gt; print "\t.boo()\n";&lt;br /&gt; print "\t.shoe()\n";&lt;br /&gt; }&lt;/blockquote&gt;The above code resides in 'foo.mel'.  Inside, there is a global proc called 'foo()', that doesn't really do anything other than print some info.  But its there so when the user calls to 'foo()', the other global proces will become sourced.  There are other global procs in the script that do the actual work.  When you execute 'foo()', the other global procs 'foo.boo()' and 'foo.shoe()' are sourced, and can be called to inside of that script, or other scripts\procs.  If you're calling to them inside that script, it's fairly obvious where they're coming from.  But say you have some other script called 'goo.mel':&lt;br /&gt;&lt;blockquote&gt;// goo.mel&lt;br /&gt;&lt;br /&gt;// Execute foo(), making its other global&lt;br /&gt;// procs available  in this script.&lt;br /&gt;// Could have optionally executed 'source foo;'&lt;br /&gt;foo;&lt;br /&gt;&lt;br /&gt;// Execute foo's global procs:&lt;br /&gt;foo.boo();&lt;br /&gt;foo.shoe();&lt;/blockquote&gt;'goo.mel' executes (or optionally sources) 'foo.mel', thus giving 'goo.mel' access to 'foo.mel's' global procs, and then can call to each of them.  By having 'foo.' in front of each proc, it's plainly clear to the user where they originally came from, which is a great aid in troubleshooting.  This is a simple example, but imagine if you have goo executing procs from foo, moo, hoo, doo, etc, and you can see where this can come in handy.&lt;br /&gt;&lt;br /&gt;So again, the 'dot in proc' is by no means required, but it's another tool in your organizational toolkit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-1794227464503357889?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/1794227464503357889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=1794227464503357889&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/1794227464503357889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/1794227464503357889'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/10/dots-in-procs.html' title='Dots in procs?'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-3362709491286949298</id><published>2008-10-03T09:29:00.000-07:00</published><updated>2008-10-17T09:26:09.047-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dead space'/><category scheme='http://www.blogger.com/atom/ns#' term='cg'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><title type='text'>Dead Space on Metacritic</title><content type='html'>The last game I worked on, &lt;a href="http://deadspace.ea.com/"&gt;Dead Space&lt;/a&gt;, isn't out until Oct 14th, but it already has its first review up on &lt;a href="http://www.metacritic.com/games/platforms/xbox360/deadspace?q=dead%20space"&gt;Metacritic&lt;/a&gt;.  91!  Very Nice.  I've played through the game, and it's one of the first games in a long time that I worked on that I actually enjoyed playing though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-3362709491286949298?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/3362709491286949298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=3362709491286949298&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/3362709491286949298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/3362709491286949298'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/10/dead-space-on-metacritic.html' title='Dead Space on Metacritic'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-7163671531382701811</id><published>2008-09-27T10:54:00.000-07:00</published><updated>2008-10-10T16:16:25.058-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='max/msp'/><category scheme='http://www.blogger.com/atom/ns#' term='fretbuzz'/><category scheme='http://www.blogger.com/atom/ns#' term='rock band'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='guitar hero'/><category scheme='http://www.blogger.com/atom/ns#' term='make magazine'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>Rock Band Guitar on the PC?</title><content type='html'>In the latest issue of &lt;a href="http://makezine.com/magazine/"&gt;MAKE Magazine&lt;/a&gt; (vol &lt;a href="http://makezine.com/15/"&gt;15&lt;/a&gt;), they have a &lt;a href="http://makezine.com/15/keytars/"&gt;feature&lt;/a&gt; that lets you play your &lt;span style="font-style: italic;"&gt;Guitar Hero&lt;/span&gt; guitar on the PC.  Owen Grace of &lt;a href="http://www.theguitarzeros.com/"&gt;The Guitar Zeroes&lt;/a&gt;  built some software in &lt;a href="http://www.cycling74.com/products/max5"&gt;Max/MSP&lt;/a&gt; he coined '&lt;a href="http://www.theguitarzeros.com/download_fretbuzz.php"&gt;Fretbuzz&lt;/a&gt;' that lets you actually interface these guitars with the PC, and offered it up for free to the community.  That is awesome.&lt;br /&gt;&lt;br /&gt;I thought it'd be a fun project.  Wasn't until later that I realized I have &lt;span style="font-style: italic;"&gt;Rock Band&lt;/span&gt; &lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;for the &lt;/span&gt;&lt;/span&gt;Xbox 360, not &lt;span style="font-style: italic;"&gt;Guitar Hero&lt;/span&gt;.  As it turns out though, happy ending:  They both work. Here's the steps I went thought following the directions on the Fretbuzz page (my experience was slightly different than what their directions say)&lt;br /&gt;&lt;ol&gt;&lt;li&gt;First, my Rock Band guitar wasn't recognized by my PC after plugging it into the USB port.  After doing the obligatory Google search, I found I could download drivers for it &lt;a href="http://www.microsoft.com/hardware/download/download.aspx?category=Gaming"&gt;here&lt;/a&gt;.  Restarted computer.  Checked under &lt;span style="color: rgb(102, 102, 102);font-family:courier new;" &gt;Start -&gt; Control Panel -&gt; Game Controllers&lt;/span&gt;, and my 'Harmonix Guitar for Xbox 360'was recognized.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Went to The Guitar Zero's web site, and downloaded the &lt;a href="http://www.theguitarzeros.com/download_fretbuzz.php"&gt;Fretbuzz&lt;/a&gt; code, and started following the directions on its download page:&lt;/li&gt;&lt;li&gt;Went to download (via the Fretbuzz page link) the Max\MSP software, but that link took me to the &lt;span style="font-style: italic;"&gt;latest &lt;/span&gt;release.  Fretbuzz says it wants the older version 4.6.3.  I found that &lt;a href="http://www.cycling74.com/downloads/max4"&gt;here&lt;/a&gt; under -&gt; Older Max Windows Versions -&gt; then downloaded '&lt;a href="http://www.cycling74.com/download/maxmsp463all.zip"&gt;Max/MSP 4.6.3 with documentation&lt;/a&gt;'.  Installed after download in default location. (maybe the latest version &lt;span style="font-style: italic;"&gt;does&lt;/span&gt; work, but I didn't want to jump through the hoops if it didn't)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Downloaded the version of &lt;a href="http://www.theguitarzeros.com/fretbuzz/PeRColate-v0.9b5.zip"&gt;PeRColate&lt;/a&gt; from the Fretbuzz site, and followed the Fretbuzz site directions for installing it.  They're right, the readme.rft that comes with the .zip is a bit confusing.&lt;/li&gt;&lt;li&gt;Restarted my machine again per request by Max\MSP.&lt;/li&gt;&lt;li&gt;Launched the runtime of Max\MSP (&lt;span style="color: rgb(102, 102, 102);font-family:courier new;" &gt;C:\Program Files\Cycling '74\MaxMSP 4.6\MaxRT.exe&lt;/span&gt;), and opened the specified file &lt;span style="color: rgb(102, 102, 102);"&gt;buzz_360.pat&lt;/span&gt; based on where I'd saved tghe Fretbuzz code.  Clicked on the "Help Meee" button, and configured my guitar.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Started playing!&lt;/li&gt;&lt;/ol&gt;It's just too bad that I'm not a musician. But maybe this will encourage me ;)&lt;br /&gt;&lt;div id="adblock-frame-n26" adblockframe="true" style="margin: 0px; padding: 0px; overflow: visible; width: 400px; display: block;"&gt;&lt;div style="overflow: visible; height: 0px; width: 100%;" align="right"&gt;&lt;div  style="border-style: ridge ridge none; border-width: 2px 2px 0px; padding: 1px; overflow: visible; vertical-align: bottom; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; opacity: 0.5; top: -19px; left: -5px; z-index: 900; width: 48px; height: 15px; cursor: pointer;color:white;" align="center"&gt;&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: 140%; text-align: right; text-decoration: none; opacity: 1.5;font-family:Arial,Helvetica,Sans-serif;font-size:12;color:black;"   &gt;Adblock&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;object adblockframename="adblock-frame-n26" adblockframedobject2="true" adblockframedobject="true" type="application/x-shockwave-flash" data="http://www.flickr.com/apps/video/stewart.swf?v=60247" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="400" height="300"&gt; &lt;param name="flashvars" value="intl_lang=en-us&amp;amp;photo_secret=b962e15745&amp;amp;photo_id=2892257725"&gt; &lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=60247"&gt; &lt;param name="bgcolor" value="#000000"&gt; &lt;param name="allowFullScreen" value="true"&gt;&lt;div id="adblock-frame-n27" adblockframe="true" style="margin: 0px; padding: 0px; overflow: visible; width: 400px; display: block;"&gt;&lt;div style="overflow: visible; height: 0px; width: 100%;" align="right"&gt;&lt;div  style="border-style: ridge ridge none; border-width: 2px 2px 0px; padding: 1px; overflow: visible; vertical-align: bottom; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; opacity: 0.5; top: -19px; left: -5px; z-index: 900; width: 48px; height: 15px; cursor: pointer;color:white;" align="center"&gt;&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: 140%; text-align: right; text-decoration: none; opacity: 1.5;font-family:Arial,Helvetica,Sans-serif;font-size:12;color:black;"   &gt;Adblock&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;embed adblockframename="adblock-frame-n27" adblockframedobject2="true" adblockframedobject="true" type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=60247" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;amp;photo_secret=b962e15745&amp;amp;photo_id=2892257725" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-7163671531382701811?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/7163671531382701811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=7163671531382701811&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/7163671531382701811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/7163671531382701811'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/09/rock-band-guitar-on-pc.html' title='Rock Band Guitar on the PC?'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-8994910903767741897</id><published>2008-09-19T09:42:00.000-07:00</published><updated>2008-09-19T09:58:59.977-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='extendscript'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><title type='text'>Adobe ExtendScript</title><content type='html'>How... did I go this long without knowing about this?&lt;br /&gt;&lt;a href="http://www.adobe.com/devnet/bridge/"&gt;http://www.adobe.com/devnet/bridge/&lt;/a&gt; (go down to the 'Adobe ExtendScript Toolkit' section for download and docs)&lt;br /&gt;I guess in the back of my head I've known about it, but a&lt;a href="http://friendfeed.com/pbrush"&gt; co-worker&lt;/a&gt; today showed it to me in action:  From their web page:&lt;br /&gt;&lt;blockquote  style="color: rgb(0, 0, 0);font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;"The ExtendScript Toolkit (ESTK) 2.0 is a development and debugging tool for JavaScript scripts included with Adobe® CS3 Suites and applications such as Bridge, Photoshop, Illustrator, InDesign, and After Effects. ESTK 2.0 is a new and enhanced version that allows you to create, edit and debug ExtendScript (Adobe's &lt;span style="font-weight: bold;"&gt;JavaScript&lt;/span&gt; language) all with an updated user interface, a new text engine, and the ability to debug more than one script at a time."&lt;/span&gt;&lt;/blockquote&gt;The cool part is the debugger, that lets you step through the code, and watch the results on the fly (in say, Photoshop).  So yes, I must have been in a hole, but now, I've seen the light.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-8994910903767741897?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/8994910903767741897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=8994910903767741897&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/8994910903767741897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/8994910903767741897'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/09/adobe-extendscript.html' title='Adobe ExtendScript'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-1791031639721381384</id><published>2008-09-18T12:27:00.001-07:00</published><updated>2008-10-10T16:16:36.779-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stanford'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Stanford School of Engineering</title><content type='html'>&lt;a href="http://see.stanford.edu/default.aspx"&gt;http://see.stanford.edu/default.aspx&lt;/a&gt;&lt;br /&gt;Just ran across this.  Great resource!  Stanford has posted a bunch of their classes online.  Currently have several courses based around programming:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong style="font-weight: normal;" class="courseListDepartment"&gt;Introduction to Computer Science&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong style="font-weight: normal;" class="courseListDepartment"&gt;Artificial Intelligence&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong style="font-weight: normal;" class="courseListDepartment"&gt;Linear Systems and Optimization&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;They have them up on &lt;a href="http://www.youtube.com/user/stanforduniversity"&gt;Youtube&lt;/a&gt; (with many not related to programming), or their own viewer.  Nice!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-1791031639721381384?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/1791031639721381384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=1791031639721381384&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/1791031639721381384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/1791031639721381384'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/09/stanford-school-of-engineering.html' title='Stanford School of Engineering'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-210042030368794296</id><published>2008-09-10T17:19:00.000-07:00</published><updated>2008-09-10T17:23:03.890-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cg'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title type='text'>Tech-Artists.org</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://tech-artists.org/forum/images_black/misc/vbulletin3_logo_black.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://tech-artists.org/forum/images_black/misc/vbulletin3_logo_black.gif" alt="" border="0" /&gt;&lt;/a&gt;Just ran across &lt;a href="http://tech-artists.org/"&gt;http://tech-artists.org&lt;/a&gt;.  Looks like it's a pretty recent startup, but seems to be a cool concept (if... you're a technical artist...).  Currently seems a bit 3d Max skewed, but there is some Maya stuff in there as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-210042030368794296?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/210042030368794296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=210042030368794296&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/210042030368794296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/210042030368794296'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/09/tech-artistsorg.html' title='Tech-Artists.org'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-1162009717403969513</id><published>2008-09-09T09:38:00.000-07:00</published><updated>2008-09-09T09:52:53.614-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='blender'/><title type='text'>ShowMeDo</title><content type='html'>I just ran across the web site &lt;a href="http://showmedo.com/"&gt;http://showmedo.com&lt;/a&gt;.  It has a pile of videos to teach different programming languages:  &lt;a href="http://showmedo.com/videos/python"&gt;Python&lt;/a&gt;, Ruby, Java, Perl, Javascript, Blender (Python), and you can search by topic.  Python has by far the most videos (currently 348), what a great resource.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-1162009717403969513?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/1162009717403969513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=1162009717403969513&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/1162009717403969513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/1162009717403969513'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/09/showmedo.html' title='ShowMeDo'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-4174201597136784872</id><published>2008-09-02T20:45:00.000-07:00</published><updated>2008-09-08T15:53:23.281-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maya'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title type='text'>Finally:  Python can talk to Maya</title><content type='html'>I work in the the software package &lt;a href="http://usa.autodesk.com/adsk/servlet/index?siteID=123112&amp;amp;id=7635018"&gt;Maya&lt;/a&gt;, by Autodesk.  As of version 'Maya 2008', they put &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt; scripting &lt;span style="font-style: italic;"&gt;in&lt;/span&gt; Maya, to augment it's built-in scripting language, MEL.  This is great, but Maya's 'Script Editor' leaves a LOT to be desired when it comes to authoring Python code.  I've been using an external IDE called '&lt;a href="http://www.wingware.com/"&gt;Wing Professional&lt;/a&gt;' to do my Python coding.  And I knew that Wing had the ability to ouput what one was executing to a network socket.  And I knew that Maya could open a socket.  Problem was, the socket that Maya's mel command 'commandPort' open expects &lt;span style="font-style: italic;"&gt;MEL &lt;/span&gt;commands, not &lt;span style="font-style: italic;"&gt;Python &lt;/span&gt;commands.  You could jump through some wrapper hoops to get them to talk, but I didn't care for it.&lt;br /&gt;Enter Python's 'exec' command:  It allows you to execute a module on disk as if it was interactively entered.  So I came up with a plan:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;In Wing, I have a script bound to a hot-key:  It takes what the user has highlighted, and saves it off to a temp text file on disk.  It then (through a socket) pings Maya, and tells it to evaluate that code.&lt;/li&gt;&lt;li&gt;When Maya launches it opens up a socket.  Then when it gets the call from Python to do work, it finds the temp file, and runs 'exec' on it, and also prints the contents for the user.&lt;/li&gt;&lt;/ul&gt;This worked great, but one problem:  Any variables defined during the execution were local to the execution.  After execution was over, they were out of the scope of any other code.  I tracked down that 'exec' had args that let you pass in a dictionary defining a certain variable scope.  By passing in Python's base '__main__.__dict__' , I was able to add all the declared variables into that root scope, making them visible to all other interactive coding sessions.&lt;br /&gt;FINALLY, Python can talk to Maya ;)  I documented the whole thing (with code) on my Mel Wiki &lt;a href="http://mayamel.tiddlyspot.com/#%5B%5BHow%20can%20I%20use%20Python%20to%20talk%20with%20Maya%3F%5D%5D"&gt;HERE&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-4174201597136784872?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/4174201597136784872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=4174201597136784872&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/4174201597136784872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/4174201597136784872'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/09/finally-python-can-talk-to-maya.html' title='Finally:  Python can talk to Maya'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-7168102292157317718</id><published>2008-08-27T17:46:00.000-07:00</published><updated>2008-08-27T17:50:48.019-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pixar'/><title type='text'>Ed Catmul quote</title><content type='html'>I heard this quote today, and it really sits well with me:&lt;br /&gt;&lt;blockquote&gt;"Management’s job is not to prevent risk but to build the capability to recover when failures occur."&lt;/blockquote&gt;I so wish things worked more like this.  Rather than being in a constant "let's not do anything with risk" mode, it would switch to a "let's push the envelope, and prepare for when it rips" mode.&lt;br /&gt;&lt;br /&gt;This was from Ed Catmul (the president of Pixar), in a web article called "How Pixar Fosters Collective Creativity".  You can read the article &lt;a href="http://harvardbusinessonline.hbsp.harvard.edu/hbsp/hbr/articles/article.jsp?ml_action=get-article&amp;amp;articleID=R0809D&amp;amp;ml_issueid=BR0809&amp;amp;ml_subscriber=true&amp;amp;pageNumber=1&amp;amp;_requestid=2465"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-7168102292157317718?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/7168102292157317718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=7168102292157317718&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/7168102292157317718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/7168102292157317718'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/08/management-quote.html' title='Ed Catmul quote'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-5238955315798546407</id><published>2008-08-22T22:42:00.001-07:00</published><updated>2008-08-22T22:44:55.577-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stirling engine'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>Gakken Stirling Engine = Failure :(</title><content type='html'>My boy and I spent about an hour putting together the Stirling Engine kit (see &lt;a href="http://warpcat.blogspot.com/2008/08/gakken-stirling-engine.html"&gt;post from August 8th&lt;/a&gt;).   And, after much ado and fanfare, it did... nothing.  There's not a lot too it, and everything seems to be assembled correctly.  Even sitting on a cup of very hot water, with icecubes on top of it, it simply doesn't run.  A bit disappointing!  I'll keep looking over it and see if I made some mistake :-S&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-5238955315798546407?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/5238955315798546407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=5238955315798546407&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/5238955315798546407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/5238955315798546407'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/08/gakken-stirling-engine-failure.html' title='Gakken Stirling Engine = Failure :('/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-239399162743695468</id><published>2008-08-15T18:01:00.000-07:00</published><updated>2008-08-15T18:07:06.856-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='star wars'/><category scheme='http://www.blogger.com/atom/ns#' term='san francisco'/><title type='text'>Death Star over San Francisco</title><content type='html'>A co-worker sent me this link.  Awesome video someone put together of various Starwars tems showing up over San Francisco.  Since I live here, it really strikes home ;)&lt;br /&gt;&lt;a style="left: 0px ! important; top: 33px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-06667475539186966 visible ontop" href="http://current.com/e/89204971/en_US"&gt;&lt;/a&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="400" width="400"&gt;&lt;br /&gt;&lt;param name="movie" value="http://current.com/e/89204971/en_US"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://current.com/e/89204971/en_US" type="application/x-shockwave-flash" wmode="transparent" allowfullscreen="true" allowscriptaccess="always" height="400" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://current.com/items/89204971_death_star_over_san_francisco"&gt;Original Link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-239399162743695468?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/239399162743695468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=239399162743695468&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/239399162743695468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/239399162743695468'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/08/death-star-over-san-francisco.html' title='Death Star over San Francisco'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-7350510153188028701</id><published>2008-08-12T14:27:00.000-07:00</published><updated>2008-08-12T14:33:58.503-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='art'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>The Art of Paul Bonner</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://images.titanpublishing.com//image/detail/Artofpaulbonnerd.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 191px; height: 245px;" src="http://images.titanpublishing.com//image/detail/Artofpaulbonnerd.jpg" alt="" border="0" /&gt;&lt;/a&gt;I recently picked up this book off &lt;a href="http://www.amazon.com/Out-Forests-Art-Paul-Bonner/dp/1845767055/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1218576514&amp;amp;sr=8-1"&gt;Amazon.com&lt;/a&gt;.   I love his style:  'Realistic Cartoon' (my own words).  Great fantasy, monsters, and action.  He has this ability to cram huge things into small spaces, with piles of activity.  The book is really nice:  Hardback, a large range of his art.  If you're in any way into fantasy art, this is worth a gander.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.paulbonner.net/"&gt;http://www.paulbonner.ne&lt;/a&gt;&lt;a href="http://www.paulbonner.net/"&gt;t&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.titanbooks.com/products/us/10038-out_of_the_forests_the_art_of_paul_bonner/"&gt;http://www.titanbooks.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-7350510153188028701?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/7350510153188028701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=7350510153188028701&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/7350510153188028701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/7350510153188028701'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/08/art-of-paul-bonner.html' title='The Art of Paul Bonner'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-1955836940382628409</id><published>2008-08-12T13:43:00.001-07:00</published><updated>2008-08-12T13:50:05.045-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pygame'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><category scheme='http://www.blogger.com/atom/ns#' term='livewires'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>It's all about Python...</title><content type='html'>Haven't had any &lt;a href="http://www.processing.org/"&gt;Processing &lt;/a&gt;updates lately, mainly because I've transitioned into &lt;a href="http://www.python.org/"&gt;Python &lt;/a&gt;for a bit:  Been steadily updating my &lt;a href="http://pythonwiki.tiddlyspot.com/"&gt;Python wiki&lt;/a&gt;.  While Processing makes it so easy to do graphics, Python doesn't seem to have that built in by default (but I'm a noob, so maybe I'm just missing something).  However, through a package called &lt;a href="http://www.pygame.org"&gt;Pygame&lt;/a&gt;, and a wrapper for it called &lt;a href="http://www.livewires.org.uk/python/home"&gt;Livewires&lt;/a&gt;, it seems to make this stuff much easier.  I'm just about to have my first graphical pizza falling through space, thanks to the wonderful book, &lt;a href="http://www.amazon.com/Python-Programming-Absolute-Beginner-Second/dp/1598631128/ref=pd_sim_b_2"&gt;Python Programming For The Absolute Beginner&lt;/a&gt;.  If you're looking to find a resource that easily introduces one to Python, I'd recommend it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-1955836940382628409?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/1955836940382628409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=1955836940382628409&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/1955836940382628409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/1955836940382628409'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/08/its-all-about-python.html' title='It&apos;s all about Python...'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-5446640346579374826</id><published>2008-08-08T13:51:00.000-07:00</published><updated>2008-08-12T13:58:51.723-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stirling engine'/><category scheme='http://www.blogger.com/atom/ns#' term='magazine'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>Gakken Stirling Engine!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_vouolqPGlUc/SKH5KoBJFXI/AAAAAAAABmI/0I14rZyTe_Q/s1600-h/stirlingEngine.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_vouolqPGlUc/SKH5KoBJFXI/AAAAAAAABmI/0I14rZyTe_Q/s320/stirlingEngine.jpg" alt="" id="BLOGGER_PHOTO_ID_5233738202917442930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Just received my issue of &lt;a href="http://www.verycoolthings.com/vct/Neo_getpage.cgi?page=itemtoy&amp;amp;itemID=14707"&gt;Gakken #10&lt;/a&gt; in the mail from Japan (took about two months :-( ).  In it, they have a kit that lets you make a &lt;a href="http://en.wikipedia.org/wiki/Stirling_Engine"&gt;Stirling Engine&lt;/a&gt; that can run of the heat of my hand.  You can check out a link to the project on MAKE blog &lt;a href="http://blog.makezine.com/archive/2006/12/stirling_engine.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;When I get the project finished I'll post up pics and vid, but I was too excited to not talk about it...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-5446640346579374826?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/5446640346579374826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=5446640346579374826&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/5446640346579374826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/5446640346579374826'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/08/gakken-stirling-engine.html' title='Gakken Stirling Engine!'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_vouolqPGlUc/SKH5KoBJFXI/AAAAAAAABmI/0I14rZyTe_Q/s72-c/stirlingEngine.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-79137955897601462</id><published>2008-07-28T23:14:00.001-07:00</published><updated>2008-07-29T09:24:42.500-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='alaska'/><title type='text'>Alaska!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3072/2713160206_026ffe3b24.jpg?v=1217309994"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 225px; height: 301px;" src="http://farm4.static.flickr.com/3072/2713160206_026ffe3b24.jpg?v=1217309994" alt="" border="0" /&gt;&lt;/a&gt;Just got back from a week trip visiting my family in Alaska.  Great time as usual of course.  Mainly rained, but we did get one day of sun while at my family's cabin up north of Talkeetna.   Took a pile of pics and vid, have been trying to distill them &lt;a href="http://www.flickr.com/photos/warpcat/sets/72157606429352084/"&gt;HERE&lt;/a&gt;.  More to come.&lt;br /&gt;One thing I keep trying to tell people about Alaska in the summer is the sweet smell:  The air is just so fresh, with a light sent on it.  I think it has to do with all the flowers, which seem to be everywhere.  I wish I could bottle it and spray it around my house back home ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-79137955897601462?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/79137955897601462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=79137955897601462&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/79137955897601462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/79137955897601462'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/07/alaska.html' title='Alaska!'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-1884064712902036682</id><published>2008-07-13T22:20:00.001-07:00</published><updated>2008-07-17T10:08:04.101-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><title type='text'>fuzzBalls03</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a style="left: 0px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-040085858077339276 visible" href="http://www.flickr.com/apps/video/stewart.swf?v=55430"&gt;&lt;/a&gt;&lt;object type="application/x-shockwave-flash" data="http://www.flickr.com/apps/video/stewart.swf?v=55430" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="180" width="240"&gt; &lt;param name="flashvars" value="intl_lang=en-us&amp;amp;photo_secret=d37821c96e&amp;amp;photo_id=2666229237&amp;amp;show_info_box=true"&gt; &lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=55430"&gt; &lt;param name="bgcolor" value="#000000"&gt; &lt;param name="allowFullScreen" value="true"&gt;&lt;embed adblockframename="adblock-frame-n9" adblockframedobject2="true" adblockframedobject="true" type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=55430" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;amp;photo_secret=d37821c96e&amp;amp;photo_id=2666229237&amp;amp;flickr_show_info_box=true" height="180" width="240"&gt;&lt;/embed&gt;&lt;div id="adblock-frame-n9" adblockframe="true" style="margin: 0px; padding: 0px; overflow: visible; width: 240px; display: block;"&gt;&lt;div style="overflow: visible; height: 0px; width: 100%;" align="left"&gt;&lt;div  style="border-style: none ridge ridge; border-width: 0px 2px 2px; padding: 1px; overflow: visible; vertical-align: bottom; opacity: 0.5; top: 0px; z-index: 900; width: 48px; height: 15px; cursor: pointer; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; right: -5px;color:white;" align="center"&gt;&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: 140%; text-align: right; text-decoration: none; opacity: 1.5;font-family:Arial,Helvetica,Sans-serif;font-size:12;color:black;"   &gt;Adblock&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/object&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:0;" &gt;&lt;a href="http://www.flickr.com/photos/warpcat/2666229237/"&gt;fuzzBalls03&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/warpcat/"&gt;warpcat&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;An improvement to "Bouncing Circles":&lt;br /&gt;Experimenting with motion, collision, behavior... and a bunch of other stuff I didn't know before I started this sketch ;)&lt;br /&gt;In a nutshell:&lt;br /&gt;I've updated the code:  Clicking with the mouse now creates the fuzzballs.  Bigger balls push smaller balls around. Balls shoot 'feeler lines' to one another if in range. If no balls are in range, then 'searcher lines' are drawn. Find the source code to this skech on my wiki here:&lt;br /&gt;&lt;a href="http://processingwiki.tiddlyspot.com/#FuzzBalls03"&gt;http://processingwiki.tiddlyspot.com/#FuzzBalls03&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3117/2667707781_f53e412dba_m.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px;" src="http://farm4.static.flickr.com/3117/2667707781_f53e412dba_m.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-1884064712902036682?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/1884064712902036682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=1884064712902036682&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/1884064712902036682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/1884064712902036682'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/07/fuzzballs03.html' title='fuzzBalls03'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3117/2667707781_f53e412dba_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-3417782905953366961</id><published>2008-07-11T16:06:00.000-07:00</published><updated>2008-07-11T17:02:27.131-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><title type='text'>Bouncing Circles</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_vouolqPGlUc/SHfoE0ffhvI/AAAAAAAABlg/Tg6rNad7yMc/s1600-h/fuzzBall01.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp3.blogger.com/_vouolqPGlUc/SHfoE0ffhvI/AAAAAAAABlg/Tg6rNad7yMc/s320/fuzzBall01.jpg" alt="" id="BLOGGER_PHOTO_ID_5221897462467233522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I had some time today while waiting for my computer to get the latest build of the &lt;a href="http://deadspace.ea.com/"&gt;game I'm working on&lt;/a&gt;, to do some work in Processing.  Nothing too fancy here, but it was good to teach myself a bit more about OOP (each of the circles is a little object).  In a nutshell, this sketch draws a bunch of circles that bounce around the screen, each connected to the others with a vibrating bezier curve.  Good relaxing coding fun :P  You can see the source code to it &lt;a href="http://processingwiki.tiddlyspot.com/#BouncyBalls01%20Blog"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-3417782905953366961?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/3417782905953366961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=3417782905953366961&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/3417782905953366961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/3417782905953366961'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/07/bouncing-circles.html' title='Bouncing Circles'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_vouolqPGlUc/SHfoE0ffhvI/AAAAAAAABlg/Tg6rNad7yMc/s72-c/fuzzBall01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-4131629944039126535</id><published>2008-07-05T20:49:00.001-07:00</published><updated>2008-07-05T20:49:47.124-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><title type='text'>Updated 'Color Search' sketch</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/warpcat/2640424801/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3099/2640424801_0c44201a1c_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:0;" &gt;&lt;a href="http://www.flickr.com/photos/warpcat/2640424801/"&gt;caveRelief_cs04&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/warpcat/"&gt;warpcat&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;I spent part of the day updating my 'color search' sketch.  Now, it chooses a random pixel from the image to sample instead of walking the pixels in order.  And, it uses bezier curves to connect the matching pixel colors rather than a straight line.  Check my flickr set for more images.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-4131629944039126535?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/4131629944039126535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=4131629944039126535&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/4131629944039126535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/4131629944039126535'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/07/updated-search.html' title='Updated &apos;Color Search&apos; sketch'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3099/2640424801_0c44201a1c_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-240536276962655135</id><published>2008-07-03T12:27:00.001-07:00</published><updated>2008-07-03T12:30:54.385-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><title type='text'>OpenProcessing.org</title><content type='html'>I ran across the site today:&lt;br /&gt;&lt;a href="http://www.openprocessing.org/"&gt;http://www.openprocessing.org/&lt;/a&gt;&lt;br /&gt;What a great resource for the Processing community.  I'd know about &lt;a href="http://builtwithprocessing.org/browse.php"&gt;BuiltWithProcessing&lt;/a&gt;, but I don't think it's been updated in a while, and it has a completely non-visual interface.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.openprocessing.org/images/header.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px;" src="http://www.openprocessing.org/images/header.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-240536276962655135?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/240536276962655135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=240536276962655135&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/240536276962655135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/240536276962655135'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/07/openprocessingorg.html' title='OpenProcessing.org'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-8928265915689915730</id><published>2008-06-30T14:24:00.001-07:00</published><updated>2008-06-30T14:26:06.902-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='texas'/><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><title type='text'>Back from Texas</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/warpcat/2623044331/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3017/2623044331_6b602ee5cd_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:0;" &gt;&lt;a href="http://www.flickr.com/photos/warpcat/2623044331/"&gt;Mah new boots!&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/warpcat/"&gt;warpcat&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;Spent the past week visiting my wifes family near the Houston area.  Got me some boots!  Also got about half way through my new &lt;a href="http://www.friendsofed.com/book.html?isbn=159059617X"&gt;Processing book&lt;/a&gt; inbetween Texas BBQ and Sea World.  Other than the 95+deg weather, it was a nice time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-8928265915689915730?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/8928265915689915730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=8928265915689915730&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/8928265915689915730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/8928265915689915730'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/06/back-from-texas.html' title='Back from Texas'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3017/2623044331_6b602ee5cd_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-6662006122951234913</id><published>2008-06-21T22:58:00.001-07:00</published><updated>2008-06-21T23:24:51.107-07:00</updated><title type='text'>PixelPlot sketch in Processing</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;object type="application/x-shockwave-flash" width="240" height="240" data="http://www.flickr.com/apps/video/stewart.swf?v=49235" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&gt; &lt;param name="flashvars" value="intl_lang=en-us&amp;amp;photo_secret=4649f31d79&amp;amp;photo_id=2599101879&amp;amp;show_info_box=true"&gt;&lt;/param&gt; &lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=49235"&gt;&lt;/param&gt; &lt;param name="bgcolor" value="#000000"&gt;&lt;/param&gt; &lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=49235" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;amp;photo_secret=4649f31d79&amp;amp;photo_id=2599101879&amp;amp;flickr_show_info_box=true" height="240" width="240"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/warpcat/2599101879/"&gt;PixelPlot: Red car plotting finished&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/warpcat/"&gt;warpcat&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Had some time on Saturday to get a bit more Processing in:  Based on an image passed in, it will convert the color values into XYZ coordinates, and plot them in 3d space. Each frame finds a new pixel, and plots it.&lt;br /&gt;Find my code for it &lt;a href="http://processingwiki.tiddlyspot.com/#PixelPlot01"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-6662006122951234913?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/6662006122951234913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=6662006122951234913&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/6662006122951234913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/6662006122951234913'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/06/pixelplot-sketch-in-processing.html' title='PixelPlot sketch in Processing'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-2320420816576254312</id><published>2008-06-20T22:09:00.001-07:00</published><updated>2008-06-21T11:53:21.515-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><title type='text'>'Color Search' in Processing</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/warpcat/2597180052/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3113/2597180052_6cdc194951_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/warpcat/2597180052/"&gt;Tulip, 100% complete&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/warpcat/"&gt;warpcat&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;I found inspiration in the 'Pixel Path' Processing work done by &lt;a href="http://blog.craig-mackenzie.com/2008/02/25/pixel-path-my-preliminary-steps-into-generative-art/"&gt;Craig Mackenzie&lt;/a&gt;, and wanted to try my hand at it.&lt;br /&gt;&lt;br /&gt;In this sketch, it isolates every 5th pixel, and if it fist a certain HSB criteria, it finds every matching pixel in the image, and draws a line to it.  Click on the image to be taken to my Flickr page to see more.&lt;br /&gt;&lt;br /&gt;The class I authored to help with the color pixel search can be found on my &lt;a href="http://processingwiki.tiddlyspot.com/#%5B%5BClass%3A%20ImageData%5D%5D"&gt;Processing Wiki&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-2320420816576254312?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/2320420816576254312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=2320420816576254312&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/2320420816576254312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/2320420816576254312'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/06/color-search-in-processing.html' title='&apos;Color Search&apos; in Processing'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3113/2597180052_6cdc194951_t.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-4311612665805880953</id><published>2008-06-18T12:05:00.000-07:00</published><updated>2008-06-21T11:30:05.826-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><category scheme='http://www.blogger.com/atom/ns#' term='sick'/><title type='text'>Wedensday Processing...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3212/2590909484_7209ac6afc_o.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://farm4.static.flickr.com/3212/2590909484_7209ac6afc_o.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So... I caught a cold.  So... I'm home today, and it gives me a chance to relax and catch up on some &lt;a href="http://processing.org/"&gt;Processing&lt;/a&gt;.  Made a sketch called "puffPaint01" which let's you 'paint circles' on an image, and depending on speed of mouse, opacity, size, and stroke-width of circles&lt;br /&gt;will change.  Simple, but good mental calisthenics...&lt;br /&gt;See code examples on my &lt;a href="http://processingwiki.tiddlyspot.com/#puffPaint01"&gt;Processing Wiki&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-4311612665805880953?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/4311612665805880953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=4311612665805880953&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/4311612665805880953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/4311612665805880953'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/06/wedensday-processing.html' title='Wedensday Processing...'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-1659556641431221711</id><published>2008-06-17T13:45:00.000-07:00</published><updated>2008-06-17T14:27:16.195-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='spore'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><title type='text'>Spore Creature Creator</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_vouolqPGlUc/SFgi2ZgwlGI/AAAAAAAABkA/Lh2VcKuxbrk/s1600-h/CRE_Jigglypuff-0681b621_sml.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_vouolqPGlUc/SFgi2ZgwlGI/AAAAAAAABkA/Lh2VcKuxbrk/s200/CRE_Jigglypuff-0681b621_sml.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5212954886637917282" /&gt;&lt;/a&gt;&lt;br /&gt;...recently came out.  It's a fun program that lets you build 'creatures' for the upcoming Spore game.  I just made my first one, 'Jigglypuff'.  Really looking forward to this game being released!&lt;br /&gt;Check out &lt;a href="http://www.spore.com/"&gt;Spore&lt;/a&gt;&lt;br /&gt;and &lt;a href="http://www.spore.com/trial"&gt;Creature Creator&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-1659556641431221711?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/1659556641431221711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=1659556641431221711&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/1659556641431221711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/1659556641431221711'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/06/spore-creature-creator.html' title='Spore Creature Creator'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_vouolqPGlUc/SFgi2ZgwlGI/AAAAAAAABkA/Lh2VcKuxbrk/s72-c/CRE_Jigglypuff-0681b621_sml.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-8626164725709322479</id><published>2008-06-14T16:27:00.000-07:00</published><updated>2008-09-27T15:30:46.120-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='steam'/><category scheme='http://www.blogger.com/atom/ns#' term='erector set'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>Steam Car, take one</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3036/2581419527_52df1e6900.jpg?v=0"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://farm4.static.flickr.com/3036/2581419527_52df1e6900.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Since our tickets to Robo Games &lt;span style="font-style: italic;"&gt;DIDN'T&lt;/span&gt; arrive (most upsetting), my boy and I spent most Saturday attempting to use the erector sets to create a steam-powered car.  We were pretty successful!  The only reason it doesn't work is that the rubber-bands that power it aren't quite strong enough to transfer the power.  I think we'll need to switch to sprockets with chain.  But a good first attempt none the less!  See my &lt;a href="http://www.flickr.com/photos/warpcat/sets/72157605628589316/"&gt;flickr set&lt;/a&gt; for more pics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-8626164725709322479?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/8626164725709322479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=8626164725709322479&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/8626164725709322479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/8626164725709322479'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/06/steam-car-take-one.html' title='Steam Car, take one'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-1254875987173684710</id><published>2008-06-13T21:11:00.000-07:00</published><updated>2008-06-13T21:21:00.357-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='steam'/><category scheme='http://www.blogger.com/atom/ns#' term='crabfu'/><category scheme='http://www.blogger.com/atom/ns#' term='erector set'/><title type='text'>Erector set aquired!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.fatbraintoys.com/images/products/large/BC023.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px;" src="http://www.fatbraintoys.com/images/products/large/BC023.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;The past few months I've had aspirations to build a steam powered... contraption.  I've recently picked up a &lt;a href="http://www.ministeam.com/acatalog/Wilesco_Steam_.html"&gt;Wilseco D14&lt;/a&gt; steam engine and boiler, which has been fun just to fire up and watch.  The real question though is, will: &lt;br /&gt;&lt;a href="http://www.flickr.com/photos/warpcat/sets/72157605104026036/"&gt;My Steam Engine&lt;/a&gt; + &lt;a href="http://www.fatbraintoys.com/toy_companies/nikko_america_inc/erector_set_special_edition_set.cfm"&gt;Erector Set&lt;/a&gt; = &lt;a href="http://www.crabfu.com/steamtoys/"&gt;Cool Steam Contraption&lt;/a&gt;?&lt;br /&gt;Only time will tell!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-1254875987173684710?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/1254875987173684710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=1254875987173684710&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/1254875987173684710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/1254875987173684710'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/06/erector-set-aquired.html' title='Erector set aquired!'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-2920129118400047813</id><published>2008-06-11T10:04:00.000-07:00</published><updated>2008-10-10T16:17:08.145-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='tenori-on'/><title type='text'>TENORI-ON</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_SGwDhKTrwU&amp;hl=en&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/_SGwDhKTrwU&amp;hl=en&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;I guy I work with brought one of these in.  One of the coolest music gizmos I've seen in a long time.  I won't even try describing it, watch the video, and check out the &lt;a href="http://www.global.yamaha.com/tenori-on/index.html"&gt;main page&lt;/a&gt;.&lt;br /&gt;As I understand it, they cost around $1000, and only a hundred were brought to the US this year.  One of the other cool things about them is that &lt;span style="font-style:italic;"&gt;both&lt;/span&gt; sides have the lights.  Meaning, as you're 'performing', your 'audience' can see the same thing you see.&lt;br /&gt;Yes, I want one too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-2920129118400047813?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/2920129118400047813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=2920129118400047813&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/2920129118400047813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/2920129118400047813'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/06/tenori-on.html' title='TENORI-ON'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-1593474263783985952</id><published>2008-06-10T15:53:00.000-07:00</published><updated>2008-06-11T10:09:14.674-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='somafm'/><category scheme='http://www.blogger.com/atom/ns#' term='winamp'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='ipod'/><category scheme='http://www.blogger.com/atom/ns#' term='internet radio'/><category scheme='http://www.blogger.com/atom/ns#' term='itunes'/><title type='text'>SF Internet Radio</title><content type='html'>Everyone has different musical tastes, but mine is regularly filled by SomaFM:&lt;br /&gt;&lt;a href="http://somafm.com/"&gt;&lt;img src="http://somafm.com/linktous/335x50sfm_1.gif" alt="SomaFM independent internet radio" border=0 width=335 height=50 &gt;&lt;/a&gt;&lt;br /&gt;In particular, their &lt;a href="http://somafm.com/play/groovesalad"&gt;Groove Salad&lt;/a&gt; station.  Ever since my iPod broke a year after I bought it, I have shunned iTunes. &lt;a href="http://www.winamp.com/"&gt; WinAmp &lt;/a&gt;still does everything it needs to to stream this stuff.  If you want a groovy taste of San Francisco, take a listen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-1593474263783985952?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/1593474263783985952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=1593474263783985952&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/1593474263783985952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/1593474263783985952'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/06/sf-internet-radio.html' title='SF Internet Radio'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-5206340633197468558</id><published>2008-06-09T22:50:00.001-07:00</published><updated>2008-06-09T23:06:55.235-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Want to learn Python?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ecx.images-amazon.com/images/I/512XSm2lNhL._SL500_AA240_.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px;" src="http://ecx.images-amazon.com/images/I/512XSm2lNhL._SL500_AA240_.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;I've 'taught' myself &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt;... three times now:  I end up using it for a few months, and then don't use it for a year+ At which point I forget most of it... (why I recently started my &lt;a href="http://pythonwiki.tiddlyspot.com/"&gt;Python Wiki&lt;/a&gt;:  If I write something down, I remember it much better...).  In the midst of my third try now, I think it'll finally stick, mainly since &lt;a href="http://usa.autodesk.com/adsk/servlet/index?siteID=123112&amp;id=7635018"&gt;Maya&lt;/a&gt; v8.5, they've enabled Python scripting (and I use Maya all day long...).  I'm a big sucker for starting with the fundamentals when learning &lt;span style="font-style:italic;"&gt;any&lt;/span&gt; subject, so I looked at a lot of books on Python before choosing 'the one'.  'The one' I settled on was "&lt;a href="http://www.amazon.com/Python-Programming-Absolute-Beginner-Second/dp/1598631128/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1213076962&amp;sr=8-1"&gt;Python Programming for the Absolute Beginner&lt;/a&gt;".  It does a great job for taking someone who knows nothing about Python (or programming for that matter) and by the end of the book, you're writing your own 'Asteroids' game.  Recommended.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-5206340633197468558?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/5206340633197468558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=5206340633197468558&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/5206340633197468558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/5206340633197468558'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/06/want-to-learn-python.html' title='Want to learn Python?'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-7615218554992318428</id><published>2008-06-09T09:13:00.000-07:00</published><updated>2008-06-09T09:48:43.993-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='buck'/><category scheme='http://www.blogger.com/atom/ns#' term='rei'/><category scheme='http://www.blogger.com/atom/ns#' term='knife'/><title type='text'>New Buck Knife</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://media.rei.com/media/965981.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px;" src="http://media.rei.com/media/965981.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;While at &lt;a href="http://www.rei.com"&gt;REI&lt;/a&gt; this weekend, I felt in the mood for a new pocket knife (I'm a big sucker for pocket knives, and watches).  I liked this one:  It's light (easily fits on my key chain), with a folding\locking blade, cost me about $16 (you can find it online for cheaper).  Has built in bottle-opener as well.  It has the text "Buck Whittaker" on the side, but it seems to be known at the "&lt;a href="http://www.rei.com/product/750975"&gt;Buck Transport&lt;/a&gt;".  Interesting that the &lt;a href="http://www.buckknives.com"&gt;Buck&lt;/a&gt; web site &lt;span style="font-style:italic;"&gt;doesn't&lt;/span&gt; have this knife...?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-7615218554992318428?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/7615218554992318428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=7615218554992318428&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/7615218554992318428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/7615218554992318428'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/06/new-buck-knife.html' title='New Buck Knife'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-2096007288516264094</id><published>2008-06-08T19:06:00.001-07:00</published><updated>2008-06-09T09:45:54.625-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>New Processing book</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_vouolqPGlUc/SEyQOp72wWI/AAAAAAAABjc/FBMB9go7LbU/s1600-h/DSC01529.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_vouolqPGlUc/SEyQOp72wWI/AAAAAAAABjc/FBMB9go7LbU/s320/DSC01529.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5209697450410295650" /&gt;&lt;/a&gt;&lt;br /&gt;I'd already picked up the book by Casey Reas &amp; Ben Fry; &lt;a href="http://www.amazon.com/Processing-Programming-Handbook-Designers-Artists/dp/0262182629/"&gt;Processing: A programming Handbook for Visual Designers and Artists&lt;/a&gt;, which I've found to be great for learning the language.  But while at &lt;a href="http://www.barnesandnoble.com"&gt;Barnes and Noble&lt;/a&gt; yesterday, and armed with a variety of coupons, I tracked down the book by Ira Greenberg; &lt;a href="http://www.amazon.com/Processing-Creative-Coding-Computational-Foundation/dp/159059617X/"&gt;Processing: Creative Coding and Computational Art&lt;/a&gt;.  While the one by Reas &amp; Fry is both smaller in format, and fewer pages, it's also has a few sections &lt;span style="font-style:italic;"&gt;in color&lt;/span&gt; (which is pretty nice).  But I've heard good things about &lt;span style="font-style:italic;"&gt;both&lt;/span&gt; books, and look forward to giving the new one a read.  More Processing related books can be found &lt;a href="http://www.processing.org/learning/books/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-2096007288516264094?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/2096007288516264094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=2096007288516264094&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/2096007288516264094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/2096007288516264094'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/06/new-processing-book.html' title='New Processing book'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_vouolqPGlUc/SEyQOp72wWI/AAAAAAAABjc/FBMB9go7LbU/s72-c/DSC01529.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-4016906678158497002</id><published>2008-06-08T15:03:00.000-07:00</published><updated>2008-06-09T09:45:05.935-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tkinter'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Python on Sunday...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_vouolqPGlUc/SExZD4nD3uI/AAAAAAAABiE/9Jnht-KNxM8/s1600-h/DSC01523.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_vouolqPGlUc/SExZD4nD3uI/AAAAAAAABiE/9Jnht-KNxM8/s200/DSC01523.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5209636792231517922" /&gt;&lt;/a&gt;&lt;br /&gt;Nice out, in the 80's, the soothing view of the &lt;a href="http://www.oracle.com"&gt;Oracle&lt;/a&gt; towers from my window.  What better to do than learn my Python?  I'm finally wrapping my head around UI creation in &lt;a href="http://wiki.python.org/moin/TkInter"&gt;Tkinter&lt;/a&gt;:  I've been writing UI's in &lt;a href="http://usa.autodesk.com/adsk/servlet/index?siteID=123112&amp;id=7635018"&gt;Maya&lt;/a&gt; for years (via ELF, Maya's 'Extended Layer Format'), so this isn't &lt;span style="font-style:italic;"&gt;too &lt;/span&gt;much of a stretch, but it IS quite different.  Nice to learn a new way of doing it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-4016906678158497002?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/4016906678158497002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=4016906678158497002&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/4016906678158497002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/4016906678158497002'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/06/python-on-sunday.html' title='Python on Sunday...'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_vouolqPGlUc/SExZD4nD3uI/AAAAAAAABiE/9Jnht-KNxM8/s72-c/DSC01523.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-8064075741069099096</id><published>2008-06-06T10:18:00.001-07:00</published><updated>2008-06-09T09:49:54.328-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='generative art'/><category scheme='http://www.blogger.com/atom/ns#' term='tree'/><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><title type='text'>GreenTree onBlue</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/warpcat/2513290822/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3176/2513290822_4de3782e9d_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:0;" &gt;&lt;a href="http://www.flickr.com/photos/warpcat/2513290822/"&gt;tree04-0012&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/warpcat/"&gt;warpcat&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;One of the trees I've been generating with &lt;a href="http://www.processing.org/"&gt;Processing&lt;/a&gt;.  I have different classes to generate different styles of both rendering and behavior. (really, this is a test to see how this service from flickr works).  Image links to the flickr set.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-8064075741069099096?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/8064075741069099096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=8064075741069099096&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/8064075741069099096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/8064075741069099096'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/06/greentree-onblue.html' title='GreenTree onBlue'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3176/2513290822_4de3782e9d_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8664677447985555699.post-5955167907153160851</id><published>2008-06-06T09:35:00.000-07:00</published><updated>2008-06-06T09:37:07.045-07:00</updated><title type='text'>This is a test.  I repeat:  This is only a test...</title><content type='html'>I have entered the blogsphere.  Post #1.  What have I done?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8664677447985555699-5955167907153160851?l=warpcat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpcat.blogspot.com/feeds/5955167907153160851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8664677447985555699&amp;postID=5955167907153160851&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/5955167907153160851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8664677447985555699/posts/default/5955167907153160851'/><link rel='alternate' type='text/html' href='http://warpcat.blogspot.com/2008/06/this-is-test-i-repeat-this-is-only-test.html' title='This is a test.  I repeat:  This is only a test...'/><author><name>AkEric</name><uri>http://www.blogger.com/profile/01046308966818834330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://bp0.blogger.com/_vouolqPGlUc/SE6ptPmMw6I/AAAAAAAABj4/jzKAWmBs5bw/S220/warpcat.jpg'/></author><thr:total>2</thr:total></entry></feed>
