<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
   <channel>
      <title>Christeso.com</title>
      <description>Pipes Output</description>
      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=0762761d22a225c308959112051b0137</link>
      <pubDate>Mon, 13 Jul 2009 15:46:49 -0700</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/chrisTeso" type="application/rss+xml" /><item>
         <title>Feast Life</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/S5dAvLsqGFA/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/people/nymphobrainiac/"&gt;NymphoBrainiac&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/nymphobrainiac/3716673141/" title="Feast Life"&gt;&lt;img src="http://farm3.static.flickr.com/2579/3716673141_eb2c6de0a3_m.jpg" width="240" height="189" alt="Feast Life"/&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Photograph purchased for publication in the August Issue of Boston Magazine.&lt;br /&gt;
&lt;br /&gt;
You may be noticing a difference in how your images now look in FF 3.5. A must read: &lt;a rel="nofollow" target="_blank" href="http://tr.im/s2W7"&gt;tr.im/s2W7&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/photoBig.asp?src=http://farm3.static.flickr.com/2579/3716673141_eb2c6de0a3_b.jpg"&gt;bigger&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/S5dAvLsqGFA" height="1" width="1"/&gt;</description>
         <author>nobody@flickr.com (NymphoBrainiac)</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/3716673141</guid>
         <pubDate>Mon, 13 Jul 2009 09:34:21 -0700</pubDate>
         <media:content width="240" url="http://farm3.static.flickr.com/2579/3716673141_eb2c6de0a3_m.jpg" type="image/jpeg" height="189" />
         <media:title>Feast Life</media:title>
         <media:description>&amp;lt;p&amp;gt;Photograph purchased for publication in the August Issue of Boston Magazine.&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
You may be noticing a difference in how your images now look in FF 3.5. A must read: &amp;lt;a rel="nofollow" target="_blank" href="http://tr.im/s2W7"&amp;gt;tr.im/s2W7&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/photoBig.asp?src=http://farm3.static.flickr.com/2579/3716673141_eb2c6de0a3_b.jpg"&amp;gt;bigger&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;</media:description>
         <media:thumbnail width="75" url="http://farm3.static.flickr.com/2579/3716673141_eb2c6de0a3_s.jpg" height="75" />
         <media:category>boston feast stanthonysfeast bostonmagazine nortend</media:category>
         <media:credit>NymphoBrainiac</media:credit>
      <feedburner:origLink>http://www.flickr.com/photos/nymphobrainiac/3716673141/</feedburner:origLink></item>
      <item>
         <title>Portland Today</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/VeglkxTX_SM/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/people/nymphobrainiac/"&gt;NymphoBrainiac&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/nymphobrainiac/3714374093/" title="Portland Today"&gt;&lt;img src="http://farm3.static.flickr.com/2507/3714374093_eb7d4a65a0_m.jpg" width="240" height="159" alt="Portland Today"/&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I think these two speak for the entire city of Pdx today.&lt;br /&gt;
&lt;br /&gt;
You may be noticing a difference in how your images now look in FF 3.5. A must read: &lt;a rel="nofollow" target="_blank" href="http://tr.im/s2W7"&gt;tr.im/s2W7&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/photoBig.asp?src=http://farm3.static.flickr.com/2507/3714374093_eb7d4a65a0_b.jpg"&gt;bigger&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/VeglkxTX_SM" height="1" width="1"/&gt;</description>
         <author>nobody@flickr.com (NymphoBrainiac)</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/3714374093</guid>
         <pubDate>Sun, 12 Jul 2009 18:02:27 -0700</pubDate>
         <media:content width="240" url="http://farm3.static.flickr.com/2507/3714374093_eb7d4a65a0_m.jpg" type="image/jpeg" height="159" />
         <media:title>Portland Today</media:title>
         <media:description>&amp;lt;p&amp;gt;I think these two speak for the entire city of Pdx today.&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
You may be noticing a difference in how your images now look in FF 3.5. A must read: &amp;lt;a rel="nofollow" target="_blank" href="http://tr.im/s2W7"&amp;gt;tr.im/s2W7&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/photoBig.asp?src=http://farm3.static.flickr.com/2507/3714374093_eb7d4a65a0_b.jpg"&amp;gt;bigger&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;</media:description>
         <media:thumbnail width="75" url="http://farm3.static.flickr.com/2507/3714374093_eb7d4a65a0_s.jpg" height="75" />
         <media:category>dogs portland belmont lazy rainy pdx manual brisco</media:category>
         <media:credit>NymphoBrainiac</media:credit>
      <feedburner:origLink>http://www.flickr.com/photos/nymphobrainiac/3714374093/</feedburner:origLink></item>
      <item>
         <title>Urban Farmer</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/TCLBlYjH0iY/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/people/nymphobrainiac/"&gt;NymphoBrainiac&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/nymphobrainiac/3710248155/" title="Urban Farmer"&gt;&lt;img src="http://farm3.static.flickr.com/2527/3710248155_fef01d64f8_m.jpg" width="240" height="160" alt="Urban Farmer"/&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Last night we partied in the NE. We had pork shoulder that had been slow cooking on a fire pit all day and enjoyed Adam's amazing garden. Planted in February and nurtured for months.&lt;br /&gt;
&lt;br /&gt;
Love pdx. Love it.&lt;br /&gt;
&lt;br /&gt;
&lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/photoBig.asp?src=http://farm3.static.flickr.com/2527/3710248155_fef01d64f8_b.jpg"&gt;bigger&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/TCLBlYjH0iY" height="1" width="1"/&gt;</description>
         <author>nobody@flickr.com (NymphoBrainiac)</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/3710248155</guid>
         <pubDate>Sat, 11 Jul 2009 13:44:04 -0700</pubDate>
         <media:content width="240" url="http://farm3.static.flickr.com/2527/3710248155_fef01d64f8_m.jpg" type="image/jpeg" height="160" />
         <media:title>Urban Farmer</media:title>
         <media:description>&amp;lt;p&amp;gt;Last night we partied in the NE. We had pork shoulder that had been slow cooking on a fire pit all day and enjoyed Adam's amazing garden. Planted in February and nurtured for months.&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
Love pdx. Love it.&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/photoBig.asp?src=http://farm3.static.flickr.com/2527/3710248155_fef01d64f8_b.jpg"&amp;gt;bigger&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;</media:description>
         <media:thumbnail width="75" url="http://farm3.static.flickr.com/2527/3710248155_fef01d64f8_s.jpg" height="75" />
         <media:category>adam garden portland lisa bbq pdx manual cookout</media:category>
         <media:credit>NymphoBrainiac</media:credit>
      <feedburner:origLink>http://www.flickr.com/photos/nymphobrainiac/3710248155/</feedburner:origLink></item>
      <item>
         <title>Franks A Lot</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/Jn5l2e1CNew/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/people/nymphobrainiac/"&gt;NymphoBrainiac&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/nymphobrainiac/3707636828/" title="Franks A Lot"&gt;&lt;img src="http://farm3.static.flickr.com/2592/3707636828_d863dc628d_m.jpg" width="240" height="160" alt="Franks A Lot"/&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/photoBig.asp?src=http://farm3.static.flickr.com/2592/3707636828_d863dc628d_b.jpg"&gt;bigger&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/Jn5l2e1CNew" height="1" width="1"/&gt;</description>
         <author>nobody@flickr.com (NymphoBrainiac)</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/3707636828</guid>
         <pubDate>Fri, 10 Jul 2009 09:36:04 -0700</pubDate>
         <media:content width="240" url="http://farm3.static.flickr.com/2592/3707636828_d863dc628d_m.jpg" type="image/jpeg" height="160" />
         <media:title>Franks A Lot</media:title>
         <media:description>&amp;lt;p&amp;gt;&amp;lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/photoBig.asp?src=http://farm3.static.flickr.com/2592/3707636828_d863dc628d_b.jpg"&amp;gt;bigger&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;</media:description>
         <media:thumbnail width="75" url="http://farm3.static.flickr.com/2592/3707636828_d863dc628d_s.jpg" height="75" />
         <media:category>girl oregon portland hotdog eating pdx hotdogs manual franks</media:category>
         <media:credit>NymphoBrainiac</media:credit>
      <feedburner:origLink>http://www.flickr.com/photos/nymphobrainiac/3707636828/</feedburner:origLink></item>
      <item>
         <title>Franks A Lot</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/AvKhOpO06Ig/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/people/nymphobrainiac/"&gt;NymphoBrainiac&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/nymphobrainiac/3706824889/" title="Franks A Lot"&gt;&lt;img src="http://farm3.static.flickr.com/2445/3706824889_63591e3621_m.jpg" width="160" height="240" alt="Franks A Lot"/&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/photoBig.asp?src=http://farm3.static.flickr.com/2445/3706824889_63591e3621_b.jpg"&gt;bigger&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/AvKhOpO06Ig" height="1" width="1"/&gt;</description>
         <author>nobody@flickr.com (NymphoBrainiac)</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/3706824889</guid>
         <pubDate>Fri, 10 Jul 2009 09:35:45 -0700</pubDate>
         <media:content width="160" url="http://farm3.static.flickr.com/2445/3706824889_63591e3621_m.jpg" type="image/jpeg" height="240" />
         <media:title>Franks A Lot</media:title>
         <media:description>&amp;lt;p&amp;gt;&amp;lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/photoBig.asp?src=http://farm3.static.flickr.com/2445/3706824889_63591e3621_b.jpg"&amp;gt;bigger&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;</media:description>
         <media:thumbnail width="75" url="http://farm3.static.flickr.com/2445/3706824889_63591e3621_s.jpg" height="75" />
         <media:category>food oregon portland pdx hotdogs manual franks</media:category>
         <media:credit>NymphoBrainiac</media:credit>
      <feedburner:origLink>http://www.flickr.com/photos/nymphobrainiac/3706824889/</feedburner:origLink></item>
      <item>
         <title>Franks A Lot</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/1-AcYTJcxWA/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/people/nymphobrainiac/"&gt;NymphoBrainiac&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/nymphobrainiac/3707635558/" title="Franks A Lot"&gt;&lt;img src="http://farm3.static.flickr.com/2438/3707635558_ceda3ea670_m.jpg" width="240" height="160" alt="Franks A Lot"/&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/photoBig.asp?src=http://farm3.static.flickr.com/2438/3707635558_ceda3ea670_b.jpg"&gt;bigger&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/1-AcYTJcxWA" height="1" width="1"/&gt;</description>
         <author>nobody@flickr.com (NymphoBrainiac)</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/3707635558</guid>
         <pubDate>Fri, 10 Jul 2009 09:35:34 -0700</pubDate>
         <media:content width="240" url="http://farm3.static.flickr.com/2438/3707635558_ceda3ea670_m.jpg" type="image/jpeg" height="160" />
         <media:title>Franks A Lot</media:title>
         <media:description>&amp;lt;p&amp;gt;&amp;lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/photoBig.asp?src=http://farm3.static.flickr.com/2438/3707635558_ceda3ea670_b.jpg"&amp;gt;bigger&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;</media:description>
         <media:thumbnail width="75" url="http://farm3.static.flickr.com/2438/3707635558_ceda3ea670_s.jpg" height="75" />
         <media:category>oregon portland pdx hotdogs manual franks</media:category>
         <media:credit>NymphoBrainiac</media:credit>
      <feedburner:origLink>http://www.flickr.com/photos/nymphobrainiac/3707635558/</feedburner:origLink></item>
      <item>
         <title>Young Buck</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/QJBw8RZo-Yg/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/people/nymphobrainiac/"&gt;NymphoBrainiac&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/nymphobrainiac/3706530466/" title="Young Buck"&gt;&lt;img src="http://farm3.static.flickr.com/2454/3706530466_04556093e9_m.jpg" width="240" height="160" alt="Young Buck"/&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/photoBig.asp?src=http://farm3.static.flickr.com/2454/3706530466_04556093e9_b.jpg"&gt;bigger&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/QJBw8RZo-Yg" height="1" width="1"/&gt;</description>
         <author>nobody@flickr.com (NymphoBrainiac)</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/3706530466</guid>
         <pubDate>Thu, 09 Jul 2009 22:26:08 -0700</pubDate>
         <media:content width="240" url="http://farm3.static.flickr.com/2454/3706530466_04556093e9_m.jpg" type="image/jpeg" height="160" />
         <media:title>Young Buck</media:title>
         <media:description>&amp;lt;p&amp;gt;&amp;lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/photoBig.asp?src=http://farm3.static.flickr.com/2454/3706530466_04556093e9_b.jpg"&amp;gt;bigger&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;</media:description>
         <media:thumbnail width="75" url="http://farm3.static.flickr.com/2454/3706530466_04556093e9_s.jpg" height="75" />
         <media:category>dogs puppy portland 50mm belmont lisa 25 pdx laurelhurst manual brisco</media:category>
         <media:credit>NymphoBrainiac</media:credit>
      <feedburner:origLink>http://www.flickr.com/photos/nymphobrainiac/3706530466/</feedburner:origLink></item>
      <item>
         <title>theGOOD.com</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/XboVBzOiQzA/</link>
         <description>Originally posted @ http://www.thegood.com/social/index.php/category/blog/industry/thegood-com/
We&amp;#8217;re pretty proud of our new site, so we thought we&amp;#8217;d give some technical deets for all of our geek readers. We do hope the rest of you can appreciate it on a more laymen level.
The site is an aggregation engine that acquires feeds from both Wordpress and Yahoo Pipes. Pipes delivers [...]</description>
         <guid isPermaLink="false">http://www.christeso.com/?p=737</guid>
         <pubDate>Thu, 09 Jul 2009 15:02:25 -0700</pubDate>
         <content:encoded><![CDATA[<p>Originally posted @ http://www.thegood.com/social/index.php/category/blog/industry/thegood-com/</p>
<p>We&#8217;re pretty proud of our <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy50aGVnb29kLmNvbS8=">new site</a>, so we thought we&#8217;d give some technical deets for all of our geek readers. We do hope the rest of you can appreciate it on a more laymen level.</p>
<p>The site is an aggregation engine that acquires feeds from both Wordpress and Yahoo Pipes. Pipes delivers Twitter and other social media feeds in a nice JSON wrapper to Flash. Wordpress data is acquired via XMLRPC. We made some custom modifications to enable it to deliver some specificity, however most of it was right there for the taking. A tip of the cap to Wordpress and its open source goodness.</p>
<p>We&#8217;re able to administer the entire site content using Wordpress as the CMS talking nicely with its Flash front. Given this, the site can function as our portfolio, social aggregate, blog, and company profile all wrapped up in a of sweet.</p>
<p>If you find any bugs or ideas for improvement we&#8217;d love to hear from you. More selfishly, If you&#8217;re a potential client and dig what we&#8217;re layin&#8217; down, don&#8217;t hesitate to drop us a line. We&#8217;d love to get in bed with you.</p>
<p>Thanks, and enjoy &#8211; theGOOD team.</p> <img src="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=737" width="1" height="1" style="display:none;"/><img src="http://feeds.feedburner.com/~r/chrisTeso/~4/XboVBzOiQzA" height="1" width="1"/>]]></content:encoded>
      <feedburner:origLink>http://www.christeso.com/index.php/lab/flash-wordpress-content-management-system/thegood-com/</feedburner:origLink></item>
      <item>
         <title>theGOOD.com</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/SEka7Ni-Vnw/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/people/nymphobrainiac/"&gt;NymphoBrainiac&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/nymphobrainiac/3705073734/" title="theGOOD.com"&gt;&lt;img src="http://farm3.static.flickr.com/2598/3705073734_4f76ca9945_m.jpg" width="240" height="132" alt="theGOOD.com"/&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.thegood.com"&gt;www.thegood.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/groups/noseyawards/pool/"&gt;Nosey Awards&lt;/a&gt; Entry.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/SEka7Ni-Vnw" height="1" width="1"/&gt;</description>
         <author>nobody@flickr.com (NymphoBrainiac)</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/3705073734</guid>
         <pubDate>Thu, 09 Jul 2009 11:38:48 -0700</pubDate>
         <media:content width="240" url="http://farm3.static.flickr.com/2598/3705073734_4f76ca9945_m.jpg" type="image/jpeg" height="132" />
         <media:title>theGOOD.com</media:title>
         <media:description>&amp;lt;p&amp;gt;&amp;lt;a rel="nofollow" target="_blank" href="http://www.thegood.com"&amp;gt;www.thegood.com&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/groups/noseyawards/pool/"&amp;gt;Nosey Awards&amp;lt;/a&amp;gt; Entry.&amp;lt;/p&amp;gt;</media:description>
         <media:thumbnail width="75" url="http://farm3.static.flickr.com/2598/3705073734_4f76ca9945_s.jpg" height="75" />
         <media:category>portland website pdx thegood designdevelopment noseys</media:category>
         <media:credit>NymphoBrainiac</media:credit>
      <feedburner:origLink>http://www.flickr.com/photos/nymphobrainiac/3705073734/</feedburner:origLink></item>
      <item>
         <title>Home at Night</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/zvKA7c7M2C4/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/people/nymphobrainiac/"&gt;NymphoBrainiac&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/nymphobrainiac/3704823342/" title="Home at Night"&gt;&lt;img src="http://farm3.static.flickr.com/2670/3704823342_9f4691a52d_m.jpg" width="240" height="160" alt="Home at Night"/&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Outside in our yard at night.&lt;br /&gt;
&lt;br /&gt;
&lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/photoBig.asp?src=http://farm3.static.flickr.com/2670/3704823342_9f4691a52d_b.jpg"&gt;bigger&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/zvKA7c7M2C4" height="1" width="1"/&gt;</description>
         <author>nobody@flickr.com (NymphoBrainiac)</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/3704823342</guid>
         <pubDate>Thu, 09 Jul 2009 09:52:45 -0700</pubDate>
         <media:content width="240" url="http://farm3.static.flickr.com/2670/3704823342_9f4691a52d_m.jpg" type="image/jpeg" height="160" />
         <media:title>Home at Night</media:title>
         <media:description>&amp;lt;p&amp;gt;Outside in our yard at night.&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/photoBig.asp?src=http://farm3.static.flickr.com/2670/3704823342_9f4691a52d_b.jpg"&amp;gt;bigger&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;</media:description>
         <media:thumbnail width="75" url="http://farm3.static.flickr.com/2670/3704823342_9f4691a52d_s.jpg" height="75" />
         <media:category>green gardens night yard dark portland pdx manual oreogn</media:category>
         <media:credit>NymphoBrainiac</media:credit>
      <feedburner:origLink>http://www.flickr.com/photos/nymphobrainiac/3704823342/</feedburner:origLink></item>
      <item>
         <title>Home at Night</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/IPhEZChAs0I/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/people/nymphobrainiac/"&gt;NymphoBrainiac&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/nymphobrainiac/3704013629/" title="Home at Night"&gt;&lt;img src="http://farm3.static.flickr.com/2536/3704013629_a5d1d45e86_m.jpg" width="240" height="160" alt="Home at Night"/&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Outside in our yard at night.&lt;br /&gt;
&lt;br /&gt;
&lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/photoBig.asp?src=http://farm3.static.flickr.com/2536/3704013629_a5d1d45e86_b.jpg"&gt;bigger&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/IPhEZChAs0I" height="1" width="1"/&gt;</description>
         <author>nobody@flickr.com (NymphoBrainiac)</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/3704013629</guid>
         <pubDate>Thu, 09 Jul 2009 09:52:24 -0700</pubDate>
         <media:content width="240" url="http://farm3.static.flickr.com/2536/3704013629_a5d1d45e86_m.jpg" type="image/jpeg" height="160" />
         <media:title>Home at Night</media:title>
         <media:description>&amp;lt;p&amp;gt;Outside in our yard at night.&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/photoBig.asp?src=http://farm3.static.flickr.com/2536/3704013629_a5d1d45e86_b.jpg"&amp;gt;bigger&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;</media:description>
         <media:thumbnail width="75" url="http://farm3.static.flickr.com/2536/3704013629_a5d1d45e86_s.jpg" height="75" />
         <media:category>green me gardens night yard dark portland pdx manual oreogn</media:category>
         <media:credit>NymphoBrainiac</media:credit>
      <feedburner:origLink>http://www.flickr.com/photos/nymphobrainiac/3704013629/</feedburner:origLink></item>
      <item>
         <title>Home at Night</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/h1CrUQHulb0/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/people/nymphobrainiac/"&gt;NymphoBrainiac&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/nymphobrainiac/3704821200/" title="Home at Night"&gt;&lt;img src="http://farm4.static.flickr.com/3443/3704821200_45500a1487_m.jpg" width="240" height="160" alt="Home at Night"/&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Outside in our yard at night.&lt;br /&gt;
&lt;br /&gt;
&lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/photoBig.asp?src=http://farm4.static.flickr.com/3443/3704821200_45500a1487_b.jpg"&gt;bigger&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/h1CrUQHulb0" height="1" width="1"/&gt;</description>
         <author>nobody@flickr.com (NymphoBrainiac)</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/3704821200</guid>
         <pubDate>Thu, 09 Jul 2009 09:51:51 -0700</pubDate>
         <media:content width="240" url="http://farm4.static.flickr.com/3443/3704821200_45500a1487_m.jpg" type="image/jpeg" height="160" />
         <media:title>Home at Night</media:title>
         <media:description>&amp;lt;p&amp;gt;Outside in our yard at night.&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/photoBig.asp?src=http://farm4.static.flickr.com/3443/3704821200_45500a1487_b.jpg"&amp;gt;bigger&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;</media:description>
         <media:thumbnail width="75" url="http://farm4.static.flickr.com/3443/3704821200_45500a1487_s.jpg" height="75" />
         <media:category>portrait green gardens night yard dark portland lisa pdx manual oreogn</media:category>
         <media:credit>NymphoBrainiac</media:credit>
      <feedburner:origLink>http://www.flickr.com/photos/nymphobrainiac/3704821200/</feedburner:origLink></item>
      <item>
         <title>Home at Night</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/5a1Hc3fJ3bQ/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/people/nymphobrainiac/"&gt;NymphoBrainiac&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/nymphobrainiac/3704820566/" title="Home at Night"&gt;&lt;img src="http://farm3.static.flickr.com/2528/3704820566_6024d63e38_m.jpg" width="240" height="160" alt="Home at Night"/&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Outside in our yard at night.&lt;br /&gt;
&lt;br /&gt;
&lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/photoBig.asp?src=http://farm3.static.flickr.com/2528/3704820566_6024d63e38_b.jpg"&gt;bigger&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/5a1Hc3fJ3bQ" height="1" width="1"/&gt;</description>
         <author>nobody@flickr.com (NymphoBrainiac)</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/3704820566</guid>
         <pubDate>Thu, 09 Jul 2009 09:51:34 -0700</pubDate>
         <media:content width="240" url="http://farm3.static.flickr.com/2528/3704820566_6024d63e38_m.jpg" type="image/jpeg" height="160" />
         <media:title>Home at Night</media:title>
         <media:description>&amp;lt;p&amp;gt;Outside in our yard at night.&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/photoBig.asp?src=http://farm3.static.flickr.com/2528/3704820566_6024d63e38_b.jpg"&amp;gt;bigger&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;</media:description>
         <media:thumbnail width="75" url="http://farm3.static.flickr.com/2528/3704820566_6024d63e38_s.jpg" height="75" />
         <media:category>macro green gardens night yard dark portland pdx manual passionflower oreogn</media:category>
         <media:credit>NymphoBrainiac</media:credit>
      <feedburner:origLink>http://www.flickr.com/photos/nymphobrainiac/3704820566/</feedburner:origLink></item>
      <item>
         <title>Boston Magazine</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/eyLX76ROvx0/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/people/nymphobrainiac/"&gt;NymphoBrainiac&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/nymphobrainiac/3701641521/" title="Boston Magazine"&gt;&lt;img src="http://farm3.static.flickr.com/2668/3701641521_e77322c888_m.jpg" width="240" height="206" alt="Boston Magazine"/&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Photograph purchased by &lt;a rel="nofollow" target="_blank" href="http://www.bostonmagazine.com/"&gt;Boston Magazine&lt;/a&gt; for their August issue.&lt;br /&gt;
&lt;br /&gt;
&lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/photoBig.asp?src=http://farm3.static.flickr.com/2668/3701641521_e77322c888_b.jpg"&gt;bigger&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/eyLX76ROvx0" height="1" width="1"/&gt;</description>
         <author>nobody@flickr.com (NymphoBrainiac)</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/3701641521</guid>
         <pubDate>Wed, 08 Jul 2009 14:10:17 -0700</pubDate>
         <media:content width="240" url="http://farm3.static.flickr.com/2668/3701641521_e77322c888_m.jpg" type="image/jpeg" height="206" />
         <media:title>Boston Magazine</media:title>
         <media:description>&amp;lt;p&amp;gt;Photograph purchased by &amp;lt;a rel="nofollow" target="_blank" href="http://www.bostonmagazine.com/"&amp;gt;Boston Magazine&amp;lt;/a&amp;gt; for their August issue.&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/photoBig.asp?src=http://farm3.static.flickr.com/2668/3701641521_e77322c888_b.jpg"&amp;gt;bigger&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;</media:description>
         <media:thumbnail width="75" url="http://farm3.static.flickr.com/2668/3701641521_e77322c888_s.jpg" height="75" />
         <media:category>work print northend bostonmagazine</media:category>
         <media:credit>NymphoBrainiac</media:credit>
      <feedburner:origLink>http://www.flickr.com/photos/nymphobrainiac/3701641521/</feedburner:origLink></item>
      <item>
         <title>AutoDraw</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/Vdhg0lNVjMY/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/people/nymphobrainiac/"&gt;NymphoBrainiac&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/nymphobrainiac/3701810678/" title="AutoDraw"&gt;&lt;img src="http://farm3.static.flickr.com/2590/3701810678_115d6c03a5_m.jpg" width="240" height="192" alt="AutoDraw"/&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Portrait painted entirely with code as the paint and the human interface&lt;br /&gt;
as the painter.&lt;br /&gt;
&lt;br /&gt;
Uploaded automatically by AutoDraw: &lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/autodraw"&gt;www.christeso.com/autodraw&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/Vdhg0lNVjMY" height="1" width="1"/&gt;</description>
         <author>nobody@flickr.com (NymphoBrainiac)</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/3701810678</guid>
         <pubDate>Wed, 08 Jul 2009 09:34:20 -0700</pubDate>
         <media:content width="240" url="http://farm3.static.flickr.com/2590/3701810678_115d6c03a5_m.jpg" type="image/jpeg" height="192" />
         <media:title>AutoDraw</media:title>
         <media:description>&amp;lt;p&amp;gt;Portrait painted entirely with code as the paint and the human interface&amp;lt;br /&amp;gt;
as the painter.&amp;lt;br /&amp;gt;
&amp;lt;br /&amp;gt;
Uploaded automatically by AutoDraw: &amp;lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/autodraw"&amp;gt;www.christeso.com/autodraw&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;</media:description>
         <media:thumbnail width="75" url="http://farm3.static.flickr.com/2590/3701810678_115d6c03a5_s.jpg" height="75" />
         <media:category>portrait art code flash installation actionscript autodraw</media:category>
         <media:credit>NymphoBrainiac</media:credit>
      <feedburner:origLink>http://www.flickr.com/photos/nymphobrainiac/3701810678/</feedburner:origLink></item>
      <item>
         <title>Morning</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/hWXF1C4Qkyk/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/people/nymphobrainiac/"&gt;NymphoBrainiac&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/nymphobrainiac/3700827391/" title="Morning"&gt;&lt;img src="http://farm4.static.flickr.com/3502/3700827391_d9a4d052f0_m.jpg" width="201" height="240" alt="Morning"/&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Sent from my wireless fruition machine.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/hWXF1C4Qkyk" height="1" width="1"/&gt;</description>
         <author>nobody@flickr.com (NymphoBrainiac)</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/3700827391</guid>
         <pubDate>Wed, 08 Jul 2009 08:26:33 -0700</pubDate>
         <media:content width="201" url="http://farm4.static.flickr.com/3502/3700827391_d9a4d052f0_m.jpg" type="image/jpeg" height="240" />
         <media:title>Morning</media:title>
         <media:description>&amp;lt;p&amp;gt;Sent from my wireless fruition machine.&amp;lt;/p&amp;gt;</media:description>
         <media:thumbnail width="75" url="http://farm4.static.flickr.com/3502/3700827391_d9a4d052f0_s.jpg" height="75" />
         <media:category>iphone</media:category>
         <media:credit>NymphoBrainiac</media:credit>
      <feedburner:origLink>http://www.flickr.com/photos/nymphobrainiac/3700827391/</feedburner:origLink></item>
      <item>
         <title>Waking</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/PYvGVm6psm4/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/people/nymphobrainiac/"&gt;NymphoBrainiac&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/nymphobrainiac/3700812995/" title="Waking"&gt;&lt;img src="http://farm3.static.flickr.com/2532/3700812995_559c156628_m.jpg" width="207" height="240" alt="Waking"/&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Sent from my wireless fruition machine.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/PYvGVm6psm4" height="1" width="1"/&gt;</description>
         <author>nobody@flickr.com (NymphoBrainiac)</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/3700812995</guid>
         <pubDate>Wed, 08 Jul 2009 08:21:14 -0700</pubDate>
         <media:content width="207" url="http://farm3.static.flickr.com/2532/3700812995_559c156628_m.jpg" type="image/jpeg" height="240" />
         <media:title>Waking</media:title>
         <media:description>&amp;lt;p&amp;gt;Sent from my wireless fruition machine.&amp;lt;/p&amp;gt;</media:description>
         <media:thumbnail width="75" url="http://farm3.static.flickr.com/2532/3700812995_559c156628_s.jpg" height="75" />
         <media:category>iphone</media:category>
         <media:credit>NymphoBrainiac</media:credit>
      <feedburner:origLink>http://www.flickr.com/photos/nymphobrainiac/3700812995/</feedburner:origLink></item>
      <item>
         <title>Brocolli</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/aEg2v93dxN4/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/people/nymphobrainiac/"&gt;NymphoBrainiac&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/nymphobrainiac/3682911283/" title="Brocolli"&gt;&lt;img src="http://farm3.static.flickr.com/2433/3682911283_f5217ac831_m.jpg" width="160" height="240" alt="Brocolli"/&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/photoBig.asp?src=http://farm3.static.flickr.com/2433/3682911283_f5217ac831_b.jpg"&gt;bigger&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/aEg2v93dxN4" height="1" width="1"/&gt;</description>
         <author>nobody@flickr.com (NymphoBrainiac)</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/3682911283</guid>
         <pubDate>Thu, 02 Jul 2009 21:00:34 -0700</pubDate>
         <media:content width="160" url="http://farm3.static.flickr.com/2433/3682911283_f5217ac831_m.jpg" type="image/jpeg" height="240" />
         <media:title>Brocolli</media:title>
         <media:description>&amp;lt;p&amp;gt;&amp;lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/photoBig.asp?src=http://farm3.static.flickr.com/2433/3682911283_f5217ac831_b.jpg"&amp;gt;bigger&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;</media:description>
         <media:thumbnail width="75" url="http://farm3.static.flickr.com/2433/3682911283_f5217ac831_s.jpg" height="75" />
         <media:category>blackandwhite tree scale pdx manual</media:category>
         <media:credit>NymphoBrainiac</media:credit>
      <feedburner:origLink>http://www.flickr.com/photos/nymphobrainiac/3682911283/</feedburner:origLink></item>
      <item>
         <title>Thanks Sis!</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/URr6VWzdKOo/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/people/nymphobrainiac/"&gt;NymphoBrainiac&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/nymphobrainiac/3681365165/" title="Thanks Sis!"&gt;&lt;img src="http://farm3.static.flickr.com/2615/3681365165_d33f1d4516_m.jpg" width="240" height="160" alt="Thanks Sis!"/&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;A gift from the lovely and talented &lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/ethanollie/"&gt;www.flickr.com/photos/ethanollie/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/URr6VWzdKOo" height="1" width="1"/&gt;</description>
         <author>nobody@flickr.com (NymphoBrainiac)</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/3681365165</guid>
         <pubDate>Thu, 02 Jul 2009 09:41:11 -0700</pubDate>
         <media:content width="240" url="http://farm3.static.flickr.com/2615/3681365165_d33f1d4516_m.jpg" type="image/jpeg" height="160" />
         <media:title>Thanks Sis!</media:title>
         <media:description>&amp;lt;p&amp;gt;A gift from the lovely and talented &amp;lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/ethanollie/"&amp;gt;www.flickr.com/photos/ethanollie/&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;</media:description>
         <media:thumbnail width="75" url="http://farm3.static.flickr.com/2615/3681365165_d33f1d4516_s.jpg" height="75" />
         <media:category>me weather map lisa gift meteorology fronts</media:category>
         <media:credit>NymphoBrainiac</media:credit>
      <feedburner:origLink>http://www.flickr.com/photos/nymphobrainiac/3681365165/</feedburner:origLink></item>
      <item>
         <title>Dont Forget The Measle</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/aVx54DZanC4/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/people/nymphobrainiac/"&gt;NymphoBrainiac&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/nymphobrainiac/3677695344/" title="Dont Forget The Measle"&gt;&lt;img src="http://farm4.static.flickr.com/3614/3677695344_44cd244990_m.jpg" width="240" height="160" alt="Dont Forget The Measle"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/aVx54DZanC4" height="1" width="1"/&gt;</description>
         <author>nobody@flickr.com (NymphoBrainiac)</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/3677695344</guid>
         <pubDate>Tue, 30 Jun 2009 21:47:07 -0700</pubDate>
         <media:content width="240" url="http://farm4.static.flickr.com/3614/3677695344_44cd244990_m.jpg" type="image/jpeg" height="160" />
         <media:title>Dont Forget The Measle</media:title>
         <media:thumbnail width="75" url="http://farm4.static.flickr.com/3614/3677695344_44cd244990_s.jpg" height="75" />
         <media:category>blackandwhite dogs lab shepherd australian vizsla manual</media:category>
         <media:credit>NymphoBrainiac</media:credit>
      <feedburner:origLink>http://www.flickr.com/photos/nymphobrainiac/3677695344/</feedburner:origLink></item>
      <item>
         <title>Wenny Bwisco</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/qIQcexwoqgY/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/people/nymphobrainiac/"&gt;NymphoBrainiac&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/nymphobrainiac/3677694226/" title="Wenny Bwisco"&gt;&lt;img src="http://farm4.static.flickr.com/3576/3677694226_763edc0b8e_m.jpg" width="240" height="160" alt="Wenny Bwisco"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/qIQcexwoqgY" height="1" width="1"/&gt;</description>
         <author>nobody@flickr.com (NymphoBrainiac)</author>
         <guid isPermaLink="false">tag:flickr.com,2004:/photo/3677694226</guid>
         <pubDate>Tue, 30 Jun 2009 21:46:32 -0700</pubDate>
         <media:content width="240" url="http://farm4.static.flickr.com/3576/3677694226_763edc0b8e_m.jpg" type="image/jpeg" height="160" />
         <media:title>Wenny Bwisco</media:title>
         <media:thumbnail width="75" url="http://farm4.static.flickr.com/3576/3677694226_763edc0b8e_s.jpg" height="75" />
         <media:category>blackandwhite dogs lab shepherd australian vizsla manual</media:category>
         <media:credit>NymphoBrainiac</media:credit>
      <feedburner:origLink>http://www.flickr.com/photos/nymphobrainiac/3677694226/</feedburner:origLink></item>
      <item>
         <title>Isolated Beauty</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/FwuAEs1qczU/5071776</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://vimeo.com/5071776" title="Isolated Beauty"&gt;&lt;img src="http://ts.vimeo.com.s3.amazonaws.com/150/968/15096802_200.jpg" alt="Isolated Beauty"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Lisa and I. The only residents on a small island off the coast of Belize.
&lt;/p&gt;&lt;p&gt;Cast: &lt;a rel="nofollow" target="_blank" href="http://vimeo.com/nymphobrainiac" style="color:#2786c2;text-decoration:none;"&gt;chris teso&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/FwuAEs1qczU" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">tag:vimeo,2009-06-09:clip5071776</guid>
         <pubDate>Mon, 08 Jun 2009 22:24:39 -0700</pubDate>
         <media:content url="http://feedproxy.google.com/~r/chrisTeso/~5/u5TxZEU-94M/moogaloop.swf">
            <media:category>belize, peace, silence, isolation, paradise, lisa, me</media:category>
            <media:credit>chris teso</media:credit>
            <media:player url="http://vimeo.com/moogaloop.swf?clip_id=5071776" />
            <media:thumbnail width="200" url="http://ts.vimeo.com.s3.amazonaws.com/150/968/15096802_200.jpg" height="150" />
         </media:content>
         
      <feedburner:origLink>http://vimeo.com/5071776</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/chrisTeso/~5/u5TxZEU-94M/moogaloop.swf" length="7292032" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://vimeo.com/moogaloop.swf?clip_id=5071776</feedburner:origEnclosureLink></item>
      <item>
         <title>Analyze This</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/7PiZCkDpMn4/</link>
         <description>Originally posted at theGOOD
Analytics Anyone?
Analytics. The word doesn&amp;#8217;t show up in any spell checker, and dictionary.com barely even knows what it means. Then why does every client want it? Better question : why does every client buy them only to not use them? Website Analytics is akin to life insurance and here&amp;#8217;s why&amp;#8230;
Life Insurance &amp;#8211; [...]</description>
         <guid isPermaLink="false">http://www.christeso.com/?p=734</guid>
         <pubDate>Sat, 06 Jun 2009 13:03:04 -0700</pubDate>
         <content:encoded><![CDATA[<p>Originally posted at <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy50aGVnb29kLmNvbS9zb2NpYWwvaW5kZXgucGhwL2Jsb2cvYW5hbHl6ZS10aGlz">theGOOD</a></p>
<h2>Analytics Anyone?</h2>
<p>Analytics. The word doesn&#8217;t show up in any spell checker, and dictionary.com barely even knows what it means. Then why does every client want it? Better question : why does every client buy them only to not use them? Website Analytics is akin to life insurance and here&#8217;s why&#8230;</p>
<h2>Life Insurance &#8211; Something you buy but never use</h2>
<p>Every client wants the basic information that analytics provides. They want to know who&#8217;s coming, from where, and how long they stayed. All great information for sure, but merely the tip of the data heap. What needs to be examined here is a deeper understanding of interactive metrics. As I said, typically sites are measured in broad wide swath terms such as traffic, or time spent on site. These two numbers are often deemed enough information to base a site success or failure determination. This is a mistake. The determining figures are those metrics that directly relate to a sites goal, such as quality of traffic and the interactions that take place once engaged in the experience. Let&#8217;s consider the following scenario: Two sites successes are determined solely in terms of time spent on the site. One is an e-card site and the other is a social media network. The e-card site clocks in averaging :45 seconds per visit, and the social media network averages 3:00 per visit. It is determined that the social media network is clearly a more effective site. This argument would be incorrect because it is incomplete. What needs to be factored into examination are the goals of the two sites. The e-card goal is to have someone watch a short 20 second video, customize it and send it to a friend. Therefore, the appropriate metric to keep an eye on would be those statistics related to it&#8217;s goal. ie : How many people sent out an e-card? How many people who received an e-card came back to watch it? More plenary: Of the traffic coming to the e-card site: which referring site or campaign drove the most e-cards sent. The amount of time spent on the site is of course going to be low due to the goal of the site. By contrast, the social media network has a high length per visit because users are there filling out blogs, forums, and other time intensive applications. The metric goals should be tailored to these interactions. Therefore, using length of visit is arbitrary and wholly dependent on site content and goal. Furthermore, the raw amount of traffic is not an indicator of a successful site, instead it should be used to measure the success of a media buy, banner buy, virility of the site or advertising campaign promoting the site. This metric should then be broken down into quality of said traffic by measuring in detail said traffics interactions within the site. ie: What did users actually do after they landed there.</p>
<h2>&#8220;it&#8217;s not in the budget&#8221;</h2>
<p>Great, so we&#8217;ve determined that clients should be looking at much more data than they are. However, this is only half the battle, the remaining is actually doing something with that data. The fact is : no clients use analytics data for campaign improvement (wide sweeping generalization used despite the fact I called it a fact. But, its close). What is the reason for this? Why do clients purchase analytics packages, that we as interactive studios sell, only to never put the statistical data to use? The answer is simple : &#8220;it&#8217;s not in the budget&#8221;.</p>
<p>Clients budget money for an interactive campaign from concept to launch. The End. There is no budget set aside for improvements once the campaign is live. The interactive shop works feverishly to concept a grandiose idea, they pitch it, they sell it, they build it and bam! both client and agency claim the site as a major success. Portfolios are padded, corporate managers satiated and all is good. This is extremely bizarre to me. Like, idiotically bizarre. Nobody bothers to check if the campaign actually worked. Furthermore, if they are an advanced client they may check. But, if bad news is found it is a moot point for there is no budget for improvement.</p>
<h2>An Opportunity</h2>
<p>So, how do we as interactive agency/shop/think tanks solve this? The answer is akin to a sea change in interactive on the whole. It requires placing just as much importance on the post launch part of a campaign as it does the pre. It involves staying invested mentally and financially in a campaign after you&#8217;ve built it. It involves both client and agency to set aside ego and admit when a campaign went wrong. To embrace the wrongness as a tool for improvement. It involves educating clients on this topic. It may even be impossible.</p>
<p>There is an opportunity here for our industry. I do believe an entire company could be sustained in such an endeavor. Perhaps there are entire companies being sustained by this very idea. I wouldn&#8217;t know as I write these posts blindly without any research whatsoever. However, if you are out there, why haven&#8217;t we seen you in our analytics data?</p> <img src="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=734" width="1" height="1" style="display:none;"/><img src="http://feeds.feedburner.com/~r/chrisTeso/~4/7PiZCkDpMn4" height="1" width="1"/>]]></content:encoded>
      <feedburner:origLink>http://www.christeso.com/index.php/strategy/analyze-this/</feedburner:origLink></item>
      <item>
         <title>Show and Tell PDX</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/KzbvkTa8VGM/</link>
         <description>Last night I presented &amp;#8220;Using Interfaces Without Interfaces&amp;#8221; at Show and Tell Pdx. I showed off some Flash motion detection, Flash color detection and even demo&amp;#8217;d a little voice speech recognition in Flash. Some of you asked for more info on how last one was accomplished. I&amp;#8217;ll be posting more on this later.
Thank you to [...]</description>
         <guid isPermaLink="false">http://www.christeso.com/?p=728</guid>
         <pubDate>Sat, 23 May 2009 14:11:00 -0700</pubDate>
         <content:encoded><![CDATA[<p></p>
<p>Last night I presented &#8220;Using Interfaces Without Interfaces&#8221; at <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2ZpbmRzdWJzdGFuY2UuY29tLzIwMDkvMDUvMTUvc2hvdy1hbmQtdGVsbC1wZHgtdGhlLW1heS1lZGl0aW9uLWxpbmV1cC8=">Show and Tell Pdx</a>. I showed off some <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5jaHJpc3Rlc28uY29tL2luZGV4LnBocC9jYXRlZ29yeS9sYWIvd2ViY2FtLW1vdGlvbi1kZXRlY3Rpb24v">Flash motion detection</a>, <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5jaHJpc3Rlc28uY29tL2luZGV4LnBocC9sYWIvdHJhY2tpbmctbXVsdGlwbGUtb2JqZWN0cy11c2luZy1hLXdlYmNhbS8=">Flash color detection</a> and even demo&#8217;d a little voice speech recognition in Flash. Some of you asked for more info on how last one was accomplished. I&#8217;ll be posting more on this later.</p>
<p>Thank you to <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2ZpbmRzdWJzdGFuY2UuY29t">Substance</a> for hosting, and thanks for all that attended and enjoyed the show. I had a lot of you come up to me and say that my work has insipred you to experiment more. Just wanted to say, that kicks ass.</p> <img src="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=728" width="1" height="1" style="display:none;"/><img src="http://feeds.feedburner.com/~r/chrisTeso/~4/KzbvkTa8VGM" height="1" width="1"/>]]></content:encoded>
      <feedburner:origLink>http://www.christeso.com/index.php/life/show-and-tell-pdx/</feedburner:origLink></item>
      <item>
         <title>Google Docs + Yahoo Pipes = CMS</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/2QtNfU6zeqY/</link>
         <description>So, you&amp;#8217;ve got a client that wants to manage their website content. They want to be able to update every field on their Flash website, er I mean &amp;#8220;experience&amp;#8221;. But there&amp;#8217;s a catch&amp;#8230; they FEAR technology and complex interfaces. They feel that Wordpress is too complex, never mind a proprietary custom build CMS.
What&amp;#8217;s a developer [...]</description>
         <guid isPermaLink="false">http://www.christeso.com/?p=720</guid>
         <pubDate>Fri, 15 May 2009 10:23:06 -0700</pubDate>
         <content:encoded><![CDATA[<p>So, you&#8217;ve got a client that wants to manage their website content. They want to be able to update every field on their Flash website, er I mean &#8220;experience&#8221;. But there&#8217;s a catch&#8230; they FEAR technology and complex interfaces. They feel that Wordpress is too complex, never mind a proprietary custom build CMS.</p>
<p>What&#8217;s a developer to do?</p>
<p>THIS:</p>
<p>1. Create a Google Docs Spreadsheet &#8211; For this example I&#8217;m using row 1 to hold the field vars.</p>
<p><a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5jaHJpc3Rlc28uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMDkvMDUvc3ByZWFkLmpwZw=="><img class="alignnone size-medium wp-image-721" title="Google Docs Spreadsheet" src="http://www.christeso.com/blog/wp-content/uploads/2009/05/spread-300x187.jpg" alt="Google Docs Spreadsheet" width="300" height="187"/></a></p>
<p>2. Set it to publish as a webpage &#8211; Be sure to select CSV format. Be sure to set it to re-publish when any editing occurs.</p>
<p><a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5jaHJpc3Rlc28uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMDkvMDUvc3ByZWFkMi5qcGc="><img class="alignnone size-medium wp-image-722" title="Google Docs Spreadsheet 2" src="http://www.christeso.com/blog/wp-content/uploads/2009/05/spread2-300x187.jpg" alt="Google Docs Spreadsheet 2" width="300" height="187"/></a></p>
<p>3. Set up Yahoo Pipes to fetch the CSV data &#8211; Set appropriate data mapping, renaming and use Regex to ensure data is proper.</p>
<p><a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5jaHJpc3Rlc28uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMDkvMDUvcGlwZXMuanBn"><img class="alignnone size-medium wp-image-723" title="Yahoo Pipes" src="http://www.christeso.com/blog/wp-content/uploads/2009/05/pipes-300x187.jpg" alt="Yahoo Pipes" width="300" height="187"/></a></p>
<p>4. Publish Pipe as your favorite data feed &#8211; For this example I chose JSON.</p>
<p><a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5jaHJpc3Rlc28uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMDkvMDUvanNvbi5qcGc="><img class="alignnone size-medium wp-image-724" title="json" src="http://www.christeso.com/blog/wp-content/uploads/2009/05/json-300x187.jpg" alt="json" width="300" height="187"/></a></p>
<p>5. Load JSON into your Flash app. BOOM!</p>
<p>Bladow, your client can now go on doing what they&#8217;ve always done &#8212; edit an excel doc ( Google Doc ). They make changes there, it changes on their fancy experiential website.</p>
<p>Genius.</p> <img src="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=720" width="1" height="1" style="display:none;"/><img src="http://feeds.feedburner.com/~r/chrisTeso/~4/2QtNfU6zeqY" height="1" width="1"/>]]></content:encoded>
      <feedburner:origLink>http://www.christeso.com/index.php/lab/google-docs-yahoo-pipes-cms/</feedburner:origLink></item>
      <item>
         <title>Changes. For The Good.</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/TkhmKBJUe8c/</link>
         <description>Today is my last day at North. I&amp;#8217;ve decided to leave my current position as Interactive Director to start my own business. The new business, an Interactive think tank with a focus on the experimental, is being developed and formed by myself and two other partners. In one short month we&amp;#8217;ve gone from barely knowing [...]</description>
         <guid isPermaLink="false">http://www.christeso.com/?p=698</guid>
         <pubDate>Wed, 22 Apr 2009 16:06:21 -0700</pubDate>
         <content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-706" title="The Good" src="http://www.christeso.com/blog/wp-content/uploads/2009/04/logo-300x89.jpg" alt="The Good" width="300" height="89"/></p>
<p><iframe class="embeddedvideo" type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" width="700" height="525"></iframe></p> 
<p>Today is my last day at <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5ub3J0aC5jb20=">North</a>. I&#8217;ve decided to leave my current position as Interactive Director to start my own business. The new business, an Interactive think tank with a focus on the experimental, is being developed and formed by myself and two other partners. In one short month we&#8217;ve gone from barely knowing each other to formally signing papers, creating our brand identity, designing our website, organizing business processes, locating and acquiring office space as well as the acquisition of new business. In short, it appears that we know how to get shit done. Instead of a long winded paragraph about our plans I&#8217;ve decided to break it down into some handy faqs. I&#8217;ll certainly be posting more as more developments occur, and as I can get some free time away from the madness that is the initial steps of creating a business. I&#8217;d like to thank the talented folks at North for the opportunities they afforded me, and moving me to the amazing city that Portland is. I wish them the best of luck and hope to work together in the future on a project basis.</p>
<p>Why would you start a new business with people I barley know, are you insane?<br />
I&#8217;ve started a business before with close friends. I feel that a business can succeed or fail in either scenario. Each has it&#8217;s advantages and it&#8217;s disadvantages. Previous personal baggage vs. not knowing how to properly convey opinion to complete strangers. Therefore, the decision to dive into a business with strangers seems as logical to me as the alternative. That said, I indeed just may be insane. However, I seem to have found partners who fit the same diagnosis.</p>
<p>Where is your new space?<br />
We are going to be located on the first floor of <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL21hcHMuZ29vZ2xlLmNvbS9tYXBzP3E9TlcrSG95dCtTdCslMjYrTlcrMTR0aCtBdmUsK1BvcnRsYW5kLCtNdWx0bm9tYWgsK09yZWdvbis5NzIwOSZhbXA7c291cmNlaWQ9bmF2Y2xpZW50LWZmJmFtcDtpZT1VVEY4JmFtcDtobD1lbiZhbXA7Y2Q9MSZhbXA7Z2VvY29kZT1GWkd3dGdJZGVmaXYtQSZhbXA7c3BsaXQ9MCZhbXA7c2xsPTM3LjA2MjUsLTk1LjY3NzA2OCZhbXA7c3Nwbj0yMy44NzUsNTcuNjMwMDMzJmFtcDt6PTE2JmFtcDtpd2xvYz1BJmFtcDtsYXllcj1jJmFtcDtjYmxsPTQ1LjUyNzE4NSwtMTIyLjY4NTMxOSZhbXA7cGFub2lkPVJyTWluVlBMaF9udmZfOC1FXzdLV2cmYW1wO2NicD0xMiwzMTMuMzg2NzkyNDUyODMwMTUsLDAsNC4wNjYwMzc3MzU4NDkwNTc=">this building</a> in the Pearl. Coming from Boston, where I lived and worked downtown, I&#8217;m excited to get back to a bit of my roots and the industrial feel of the location.</p>
<p>What is the name of your new venture?<br />
We shall be called &#8220;The Good&#8221;.</p>
<p>What do you mean by experimental?<br />
Interactive concepts that may not currently be widespread that we see as ubiquitous in the future. Some of <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5jaHJpc3Rlc28uY29tL2luZGV4LnBocC9jYXRlZ29yeS9sYWIv">my experiments</a> here lean in that direction. We will also be focused on more &#8216;traditional&#8217; interactive production such as mini sites, content management systems, development, design, online branding, social media and applications. Finally, time given, we&#8217;ll be creating our own software and applications which we hope to release to the public.</p>
<p>What new business have you closed?<br />
These shall be revealed using traditional communications means. Meaning, we&#8217;ll be showing off the work on our site and across the many social media outlets we pepper.</p>
<p>What&#8217;s your url, let&#8217;s see the new site!<br />
We have not completely settled on a domain and are in negotiations for one possibility that has been previously taken by a third party. The website has been partially designed but not developed. The Good is coming soon.</p>
<p>Who are these other two partners?<br />
<a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3R3aXR0ZXIuY29tL2pvbm1hY2RvbmFsZA==">Jon MacDonald</a> and partnerX*. Like myself, both have extensive experience and knowledge in the interactive domain. Both are also seemingly clean upstanding earthlings.</p>
<p>Why are you calling yourself a think tank?<br />
We&#8217;ve gone with think tank in a response to industry changes. We feel it&#8217;s not &#8216;alright&#8217; to call ourselves just a development shop, or just an agency, anymore. The industry has grown up a bit and people should take notice. People are taking notice. Interactive projects require more than just production. They require strategy, brand insight, technology chops blended with creative thinking. To use a political reference, they require someone to guide policy. We feel we are best suited to be the drivers of interactive policy.</p>
<p>More FAQ&#8217;s will be added here as I see fit. Thanks for reading!</p>
<p>*parnterX identity protected until he is free from his current position.</p> <img src="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=698" width="1" height="1" style="display:none;"/><img src="http://feeds.feedburner.com/~r/chrisTeso/~4/TkhmKBJUe8c" height="1" width="1"/>]]></content:encoded>
      <feedburner:origLink>http://www.christeso.com/index.php/life/changes/</feedburner:origLink></item>
      <item>
         <title>All Hail Pdx</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/TOMl5Mu-VpI/4135762</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://vimeo.com/4135762" title="All Hail Pdx"&gt;&lt;img src="http://ts.vimeo.com.s3.amazonaws.com/846/969/8469691_200.jpg" alt="All Hail Pdx"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;hail. hd taken with mark 2 outside of our office in nw portland.
&lt;/p&gt;&lt;p&gt;Cast: &lt;a rel="nofollow" target="_blank" href="http://vimeo.com/nymphobrainiac" style="color:#2786c2;text-decoration:none;"&gt;chris teso&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/TOMl5Mu-VpI" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">tag:vimeo,2009-04-13:clip4135762</guid>
         <pubDate>Mon, 13 Apr 2009 11:54:45 -0700</pubDate>
         <media:content url="http://feedproxy.google.com/~r/chrisTeso/~5/EzYNWEDhznU/moogaloop.swf">
            <media:category>hail, hd, storm, wind, pdx, oregon</media:category>
            <media:credit>chris teso</media:credit>
            <media:player url="http://vimeo.com/moogaloop.swf?clip_id=4135762" />
            <media:thumbnail width="200" url="http://ts.vimeo.com.s3.amazonaws.com/846/969/8469691_200.jpg" height="150" />
         </media:content>
         
      <feedburner:origLink>http://vimeo.com/4135762</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/chrisTeso/~5/EzYNWEDhznU/moogaloop.swf" length="3486978" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://vimeo.com/moogaloop.swf?clip_id=4135762</feedburner:origEnclosureLink></item>
      <item>
         <title>Belize</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/c_EG5vUdRiE/4100568</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://vimeo.com/4100568" title="Belize"&gt;&lt;img src="http://ts.vimeo.com.s3.amazonaws.com/820/078/8200782_200.jpg" alt="Belize"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Sitting on the lagoon dock in St. Georges Caye, Belize.
&lt;/p&gt;&lt;p&gt;Cast: &lt;a rel="nofollow" target="_blank" href="http://vimeo.com/nymphobrainiac" style="color:#2786c2;text-decoration:none;"&gt;chris teso&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/c_EG5vUdRiE" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">tag:vimeo,2009-04-11:clip4100568</guid>
         <pubDate>Fri, 10 Apr 2009 21:32:24 -0700</pubDate>
         <media:content url="http://feedproxy.google.com/~r/chrisTeso/~5/R9jQg3lEuc0/moogaloop.swf">
            <media:category>belize, hd, lagoon, vacation, lisa, paradise</media:category>
            <media:credit>chris teso</media:credit>
            <media:player url="http://vimeo.com/moogaloop.swf?clip_id=4100568" />
            <media:thumbnail width="200" url="http://ts.vimeo.com.s3.amazonaws.com/820/078/8200782_200.jpg" height="150" />
         </media:content>
         
      <feedburner:origLink>http://vimeo.com/4100568</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/chrisTeso/~5/R9jQg3lEuc0/moogaloop.swf" length="7284856" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://vimeo.com/moogaloop.swf?clip_id=4100568</feedburner:origEnclosureLink></item>
      <item>
         <title>Happy Eday!</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/P7ytG3QMEpY/3942289</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://vimeo.com/3942289" title="Happy Eday!"&gt;&lt;img src="http://ts.vimeo.com.s3.amazonaws.com/697/886/6978860_200.jpg" alt="Happy Eday!"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Love you pal!
&lt;/p&gt;&lt;p&gt;Cast: &lt;a rel="nofollow" target="_blank" href="http://vimeo.com/nymphobrainiac" style="color:#2786c2;text-decoration:none;"&gt;chris teso&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/P7ytG3QMEpY" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">tag:vimeo,2009-03-31:clip3942289</guid>
         <pubDate>Tue, 31 Mar 2009 10:04:43 -0700</pubDate>
         <media:content url="http://feedproxy.google.com/~r/chrisTeso/~5/uTXYI9hT-ac/moogaloop.swf">
            <media:category>ethan, bday</media:category>
            <media:credit>chris teso</media:credit>
            <media:player url="http://vimeo.com/moogaloop.swf?clip_id=3942289" />
            <media:thumbnail width="200" url="http://ts.vimeo.com.s3.amazonaws.com/697/886/6978860_200.jpg" height="150" />
         </media:content>
         
      <feedburner:origLink>http://vimeo.com/3942289</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/chrisTeso/~5/uTXYI9hT-ac/moogaloop.swf" length="4224888" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://vimeo.com/moogaloop.swf?clip_id=3942289</feedburner:origEnclosureLink></item>
      <item>
         <title>Javascript vs Flash</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/kaHYMt57YYA/</link>
         <description>A recent post by famed Flasher Paul Ortchanian, reflektions miniml, announced that he&amp;#8217;s leaving Flash for Javascript. After his rant at Flash Forward last year on AS3, I&amp;#8217;m not surprised. Though many in the industry will agree that Javascript is making some leap and bound advances lately, one also must agree Paul has made a [...]</description>
         <guid isPermaLink="false">http://www.christeso.com/?p=680</guid>
         <pubDate>Sun, 22 Mar 2009 21:11:50 -0700</pubDate>
         <content:encoded><![CDATA[<p>A <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWt0aW9ucy5jb20vbWluaW1sL3RlbXBsYXRlX3Blcm1hbGluay5hc3A/aWQ9NDkz">recent post</a> by famed Flasher Paul Ortchanian, <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWt0aW9ucy5jb20=">reflektions miniml</a>, announced that he&#8217;s leaving Flash for Javascript. After his rant at Flash Forward last year on AS3, I&#8217;m not surprised. Though many in the industry will agree that Javascript is making some leap and bound advances lately, one also must agree Paul has made a huge blanket statement regarding Flash. His choice to totally abandon Flash for Javascript and Ajax just doesn&#8217;t make sense. The two aren&#8217;t mutually exclusive, and the proper technology should be chosen based on project needs.</p>
<p>I commented on his post, but he moderates comments before allowing them to be published. In lieu of this I thought I&#8217;d post my comment here as a blog post.</p>
<blockquote><p>your palm pre link is broken (404). as is, in my opinion, your synopsis. good developers choose the right technology for the job, based on project goals. saying Javascript and AJAX is the appropriate choice for all digital-ad campaigns is a weird choice and a blanket statement. Javascript and AJAX may be the appropriate choice some of the time, as Flash may be some of the time. and sometimes a combination may be appropriate.</p>
<p>your post makes it seem like the two technologies must be mutually exclusive. an odd view, in my opinion.</p></blockquote> <img src="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=680" width="1" height="1" style="display:none;"/><img src="http://feeds.feedburner.com/~r/chrisTeso/~4/kaHYMt57YYA" height="1" width="1"/>]]></content:encoded>
      <feedburner:origLink>http://www.christeso.com/index.php/strategy/javascript-vs-flash/</feedburner:origLink></item>
      <item>
         <title>Wordpress Flash Navigation</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/473cLX691X8/</link>
         <description>Consider this beta, and not heavily tested. Just wanted to get it out there while I'm still working on it. For a recent project a client wanted more control over the display of their &lt;a rel="nofollow" target="_blank" href="http://wordpress.org/"&gt;Wordpress&lt;/a&gt; navigation. They wanted to be able to use any font. They also wanted a dynamic fold-able navigation that enables access to all categories without re-loading the page. This was a perfect project for me since I use Wordpress all over the mofo place. For example, you can see the navigation in use over there to the right. Also, as I've stated previously, I�m a big fan of &lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/index.php/portfolio/istream-a-flickr-vimeo-wordpress-google-controlled-website/"&gt;leveraging&lt;/a&gt; the many publishing outlets I already use. So, I buit the nav in Flash connecting to Wordpress via &lt;a rel="nofollow" target="_blank" href="http://www.xmlrpc.com/"&gt;XMLRPC&lt;/a&gt; using some classes from &lt;a rel="nofollow" target="_blank" href="http://mattism.com/"&gt;http://mattism.com/&lt;/a&gt;. This essentially allows me to use Wordpress as a content management system for Flash. You could obviously see how this could be applied to &lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/index.php/portfolio/istream-a-flickr-vimeo-wordpress-google-controlled-website/"&gt;entire sites&lt;/a&gt;, like I have with my &lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/index.php/portfolio/istream-a-flickr-vimeo-wordpress-google-controlled-website/"&gt;homepage&lt;/a&gt;. I've thought about building this a Wordpress plugin, and maybe down the road I will, but I doubt it as I'll probably jump ship and start another project per usual. Besides, everyone knows you can't make money writing Wordpress plugins. How It Works:
Flash calls _rpc.call("wp.getCategories") to xmlrpc.php which returns an array of categories. I use this array to create a bunch of MovieClip()s. These clips add TextFields as children, are sorted and have events applied to them that enable the interactions. Two fonts reside in the library. One for the top node and one for the child and grandchildren nodes. Features [the current goods]:
&lt;ul&gt; &lt;li&gt;Dynamic - Works dynamically with Wordpress categories. You update your categories in Wordpress, they show properly in Flash&lt;/li&gt; &lt;li&gt;Sorting - Dynamically sorts top nodes. Controlled by Wordpress plugin &lt;a rel="nofollow" target="_blank" href="http://geekyweekly.com/mycategoryorder"&gt;my category order&lt;/a&gt;. For this to work I had to make a small addition to the Wordpress xmlrpc.php, located in your Wordpress root folder, to return the category term order. Added line 2776 - $struct['order'] = $cat-&amp;gt;term_order;&lt;/li&gt; &lt;li&gt;Page recognition - Recognizes the page you're on and dynamically opens navigation to the parent node of said page onload. I could have used XMLRPC tomake this call, I'm sure. However, I opted to pass in the page url via Flashvars and run a check to find a match. When a match is found the nav opens to it's parent node.&lt;/li&gt; &lt;li&gt;Folding - Uses Grant Skinner &lt;a rel="nofollow" target="_blank" href="http://www.gskinner.com/libraries/gtween/"&gt;GTween&lt;/a&gt; for interactions.&lt;/li&gt; &lt;li&gt;Multiple - Allows posts to live under multiple category nodes.&lt;/li&gt;
&lt;/ul&gt;
Wish List [the future goods]:
&lt;ul&gt; &lt;li&gt;Multiline - Currently only supports single line category titles, so you're limited in char length&lt;/li&gt; &lt;li&gt;Scrolling - Currently the length of your category list is limited to the length of the swf. I plan to add functions to enable scrolling of the list based on mouseY. This will free up the nav to be as long as you desire.&lt;/li&gt; &lt;li&gt;Post count - Do people really use this though? Probably not as its annoying.&lt;/li&gt; &lt;li&gt;Levels - Currently the nav only supports 3 levels. It would be nice to be infinite.&lt;/li&gt; &lt;li&gt;Build in the rest of Wordpress feature support for tag cloud, recent comments etc.&lt;/li&gt;
&lt;/ul&gt;
Total devel time: 2 days, or about 12 hours. I'd love to see where other people take the code and what people build with it. Source Code:
wpNavMain.as
&lt;pre&gt;&lt;code&gt;
/**
* wpNavMain by Chris Teso. Mar 19, 2009
* Visit www.christeso.com/blog for documentation, updates and more free code.
*
*
* Copyright (c) 2009 Chris Teso
* * Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use,
* copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following
* conditions:
* * The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
* * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
**/
package { import flash.display.*; public class wpNavMain extends Sprite { /* ======================================================== | Constructor ======================================================== */ public function wpNavMain () { stage.align = StageAlign.TOP_LEFT; // add nav var wp:Wp = new Wp() addChild( wp ) } }
}
&lt;/code&gt;&lt;/pre&gt; Wp.as
&lt;pre&gt;&lt;code&gt;
/**
* Wp by Chris Teso. Mar 19, 2009
* Visit www.christeso.com/blog for documentation, updates and more free code.
*
*
* Copyright (c) 2009 Chris Teso
* * Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use,
* copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following
* conditions:
* * The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
* * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
**/ package { import com.gskinner.motion.* import com.mattism.http.xmlrpc.*; import com.mattism.http.xmlrpc.util.*; import flash.filters.*; import flash.media.*; import flash.ui.*; import flash.display.*; import flash.events.*; import flash.net.*; import flash.utils.*; import flash.geom.*; import flash.text.*; import fl.transitions.*; import fl.transitions.easing.*; import flash.system.SecurityPanel; import flash.system.Security; public class Wp extends Sprite { /* ======================================================== | Private Variables | Data Type ======================================================== */ private var _navArray:Array = new Array(); private var _rpc:Connection; private var _topFont:Font = new topFont(); private var _roadSign:Font = new roadSign(); private var _topFmt:TextFormat = new TextFormat() private var _currUrl:String = "" private var _hideTimer:Timer private var _textYPad:int = 16 private var _navSpeed:Number = .2 /* ======================================================== | Constructor ======================================================== */ public function Wp () { loadRpc() } private function checkPage() { // load in title var paramList:Object = this.root.loaderInfo.parameters; // set var to hold text var _currUrl:String = paramList["url"] //_currUrl = "http://www.christeso.com/index.php/category/portfolio/truth/truth-found/" // scan through array and open nav to that one for( var i=0;i&amp;lt;_navArray.length;i++ ) { //trace( "_currUrl = "+_currUrl+" - "+_navArray[i].link ) if( _navArray[i].link == _currUrl ) { //trace( "found match!" ) // open it if( _navArray[i].childMc != null ) { showGrandChildren( MovieClip( _navArray[i].childMc ) ) } if( _navArray[i].grandChildMc != null ) { showGrandChildren( MovieClip( _navArray[i].grandChildMc.parent ) ) } } } } private function showGrandChildren( mc:MovieClip ) { //trace( "opening grandchildren" ) // amount to go down var yLeap:Number; // total that will be open as long as the node is not already open var _totOpen:int = mc.numChildren-1 //trace( "_totOpen = "+_totOpen ) // ok we can prob do this in one big loop for( var i=0;i&amp;lt;_navArray.length;i++ ) { // push down top nodes as long as they are below the top node you're on if( _navArray[i].mc != null ) { if( _navArray[i].mc.origY &amp;gt; MovieClip(mc.parent).origY ) { yLeap = _navArray[i].mc.origY + ( _totOpen*_textYPad ) new GTween( _navArray[i].mc, _navSpeed, {y:yLeap} ) } else { yLeap = _navArray[i].mc.origY new GTween( _navArray[i].mc, _navSpeed, {y:yLeap} ) } } // push down child nodes as long as they are below the node you're on and are a child of the node you're on if( _navArray[i].childMc != null ) { if( _navArray[i].childMc.parent == mc.parent ) { if( _navArray[i].childMc.origY &amp;gt; mc.origY ) { yLeap = _navArray[i].childMc.origY + ( _totOpen*_textYPad ) new GTween( _navArray[i].childMc, _navSpeed, {y:yLeap} ) } else { yLeap = _navArray[i].childMc.origY new GTween( _navArray[i].childMc, _navSpeed, {y:yLeap} ) } } } // make grandchildren visible if( _navArray[i].grandChildMc != null ) { if( _navArray[i].grandChildMc.parent == mc ) { _navArray[i].grandChildMc.visible = true new GTween( _navArray[i].grandChildMc, _navSpeed, {alpha:1} ) } else { new GTween( _navArray[i].grandChildMc, _navSpeed/2, {alpha:0, autoHide:true} ) } } } } private function hideGrandChildren( e:Event ) { // amount to go down var yLeap:Number; // ok we can prob do this in one big loop for( var i=0;i&amp;lt;_navArray.length;i++ ) { // push up top nodes if( _navArray[i].mc != null ) { yLeap = _navArray[i].mc.origY new GTween( _navArray[i].mc, _navSpeed, {y:yLeap} ) } // push up child nodes if( _navArray[i].childMc != null ) { yLeap = _navArray[i].childMc.origY new GTween( _navArray[i].childMc, _navSpeed, {y:yLeap} ) } // make grandchildren visible if( _navArray[i].grandChildMc != null ) { new GTween( _navArray[i].grandChildMc, _navSpeed/2, {alpha:0, autoHide:true} ) } } } private function childClick( e:Event ) { var i:int = e.currentTarget.indexNum var srcRequest:URLRequest = new URLRequest( _navArray[i].link ); navigateToURL( srcRequest, "" ); } private function childOver( e:Event ) { trace( "mouse over "+MovieClip( e.currentTarget ).name ) // remove parent events MovieClip( e.currentTarget ).parent.removeEventListener( MouseEvent.CLICK, childClick ) // stop close timer _hideTimer.stop() // show grandkids showGrandChildren( MovieClip( e.currentTarget ) ) } private function childOut( e:Event ) { trace( "mouse out "+MovieClip( e.currentTarget ).name ) // add parent events MovieClip( e.currentTarget ).parent.addEventListener( MouseEvent.CLICK, childClick ) // start timer for close _hideTimer.start(); } private function grandChildOver( e:Event ) { trace( "mouse over "+MovieClip( e.currentTarget ).name ) // remove parent events MovieClip( e.currentTarget ).parent.removeEventListener( MouseEvent.CLICK, childClick ) // handle its events MovieClip( e.currentTarget ).addEventListener( MouseEvent.CLICK, childClick ) } private function grandChildOut( e:Event ) { trace( "mouse out "+MovieClip( e.currentTarget ).name ) // remove parent events MovieClip( e.currentTarget ).parent.addEventListener( MouseEvent.CLICK, childClick ) // handle its events MovieClip( e.currentTarget ).removeEventListener( MouseEvent.CLICK, childClick ) } private function orderTop() { var yPos:int = 0; var topCount:int = 0 // first we need to find all unique parents for( var i=0;i&amp;lt;_navArray.length;i++ ) { // if( _navArray[i].mc != null ) { // place the top _navArray[i].mc.y = yPos _navArray[i].mc.origY = yPos // calculate the next Y pos yPos = _navArray[i].mc.y + ( _navArray[i].mc.numChildren*_textYPad )+_textYPad } } } private function makeTopNode( i:int ) { trace( "making top node "+_navArray[i].title+" id = "+_navArray[i].id+" parent id = "+_navArray[i].parentId ) // create an mc holder var mc:MovieClip = new MovieClip() mc.name = _navArray[i].title // create a text field var t:TextField = new TextField() t.mouseEnabled = false t.name = "text" t.autoSize = TextFieldAutoSize.LEFT t.selectable = false t.embedFonts = true t.antiAliasType = flash.text.AntiAliasType.ADVANCED t.htmlText = _navArray[i].title.toUpperCase() _topFmt.size = 13; _topFmt.font = _roadSign.fontName; _topFmt.color = 0x666666 //_topFmt.letterSpacing = .5 _topFmt.kerning = true; t.setTextFormat( _topFmt ) mc.addChild( t ) addChild( mc ) _navArray[i].mc = mc // events mc.indexNum = i mc.origY = mc.y mc.buttonMode = true mc.addEventListener( MouseEvent.CLICK, childClick ) // now loop through this level and populate kids findChildren( _navArray[i].id, mc ) } private function makeChild( i:int, par:MovieClip ) { trace( " making child "+_navArray[i].title+" id = "+_navArray[i].id+" parent id = "+_navArray[i].parentId ) // create an mc holder var mc:MovieClip = new MovieClip() mc.name = _navArray[i].title // create a text field var t:TextField = new TextField() t.mouseEnabled = false t.name = "text" t.autoSize = TextFieldAutoSize.LEFT t.selectable = false t.embedFonts = true t.antiAliasType = flash.text.AntiAliasType.ADVANCED t.htmlText = _navArray[i].title.toUpperCase() _topFmt.size = 10; _topFmt.font = _topFont.fontName; _topFmt.color = 0xffffff _topFmt.letterSpacing = .5 _topFmt.kerning = true; t.setTextFormat( _topFmt ) _navArray[i].childMc = mc mc.y = par.numChildren*_textYPad mc.addChild( t ) par.addChild( mc ) // now loop through this level and populate kids findGrandChildren( _navArray[i].id, mc ) // events mc.indexNum = i mc.origY = mc.y mc.buttonMode = true mc.addEventListener( MouseEvent.CLICK, childClick ) mc.addEventListener( MouseEvent.MOUSE_OVER, childOver ) mc.addEventListener( MouseEvent.MOUSE_OUT, childOut ) } private function makeGrandChild( i:int, par:MovieClip ) { trace( " making grandchild "+_navArray[i].title+" id = "+_navArray[i].id+" parent id = "+_navArray[i].parentId ) // create an mc holder var mc:MovieClip = new MovieClip() mc.name = _navArray[i].title // create a text field var t:TextField = new TextField() t.mouseEnabled = false t.name = "text" t.autoSize = TextFieldAutoSize.LEFT t.selectable = false t.embedFonts = true t.antiAliasType = flash.text.AntiAliasType.ADVANCED t.htmlText = _navArray[i].title.toUpperCase() _topFmt.size = 10; _topFmt.font = _topFont.fontName; _topFmt.color = 0x999999 _topFmt.letterSpacing = 0 _topFmt.kerning = true; t.setTextFormat( _topFmt ) _navArray[i].grandChildMc = mc mc.alpha = 0 mc.visible = false; mc.x = 5 mc.y = par.numChildren*_textYPad mc.addChild( t ) par.addChild( mc ) // events mc.indexNum = i mc.buttonMode = true //mc.mouseChildren = false //mc.addEventListener( MouseEvent.CLICK, childClick ) mc.addEventListener( MouseEvent.MOUSE_OVER, grandChildOver ) mc.addEventListener( MouseEvent.MOUSE_OUT, grandChildOut ) } private function findGrandChildren( id:int, par:MovieClip ) { for( var i=0;i&amp;lt;_navArray.length;i++ ) { // hunt for children of the parent if( _navArray[i].parentId == id ) { //trace( "-- found child "+_navArray[i].title+" | id = "+_navArray[i].id+" | parent = "+_navArray[i].parentId ) // found one, now make a grandchild makeGrandChild( i, par ) } } } private function findChildren( id:int, par:MovieClip ) { for( var i=0;i&amp;lt;_navArray.length;i++ ) { // hunt for children of the parent if( _navArray[i].parentId == id ) { //trace( "-- found child "+_navArray[i].title+" | id = "+_navArray[i].id+" | parent = "+_navArray[i].parentId ) // found one, now make a child makeChild( i, par ) } } } private function findParents() { // first we need to find all unique parents for( var i=0;i&amp;lt;_navArray.length;i++ ) { // analyze the node... is it a top node? if( _navArray[i].parentId == 0 &amp;&amp; _navArray[i].title != "Uncategorized" ) { //trace( "-- found parent "+_navArray[i].title ) // create a top node container makeTopNode( i ) } } } private function loadRpc() { _rpc = new ConnectionImpl('blogaddress/xmlrpc.php'); _rpc.addEventListener(Event.COMPLETE, rpcCompleteHandler); _rpc.addEventListener(ErrorEvent.ERROR, rpcErrorHandler); _rpc.addParam(0, XMLRPCDataTypes.INT); // Blog Id _rpc.addParam("blogusername", XMLRPCDataTypes.STRING); // Username _rpc.addParam("blogpassword", XMLRPCDataTypes.STRING); // Password getCategories() } private function getCategories():void { _rpc.call("wp.getCategories") } private function rpcCompleteHandler(evt:Event):void { var response:Object = _rpc.getResponse(); for(var i:String in response) { // need to first grab all the top nav categories trace( response[i].categoryName ) trace( response[i].htmlUrl ) trace( response[i].parentId ) trace( response[i].categoryId ) trace( response[i].order ) trace( "------------------" ) _navArray.push( { title:response[i].categoryName, link:response[i].htmlUrl, id:response[i].categoryId, parentId:response[i].parentId, order:response[i].order } ) } // Sort the array according to your category order setting in WP _navArray.sortOn( "order", Array.NUMERIC ) // setup close timer _hideTimer = new Timer( 500, 1 ); _hideTimer.addEventListener( TimerEvent.TIMER, hideGrandChildren ); findParents() orderTop() checkPage() } private function rpcErrorHandler(evt:ErrorEvent):void { var fault:MethodFault = _rpc.getFault(); } }
}
&lt;/code&gt;&lt;/pre&gt; Download CS4 AS3 &lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/code/wordpressFlashNav.zip"&gt;FLA and Classes&lt;/a&gt; Enjoy.&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/473cLX691X8" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">lab</guid>
         <pubDate>Thu, 19 Mar 2009 12:35:52 -0700</pubDate>
      <feedburner:origLink>http://www.christeso.com/?p=670</feedburner:origLink></item>
      <item>
         <title>Wordpress Flash Navigation</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/wey1cCXSazc/</link>
         <description>lab</description>
         <guid isPermaLink="false">http://www.christeso.com/?p=670</guid>
         <pubDate>Thu, 19 Mar 2009 11:35:52 -0700</pubDate>
         <content:encoded><![CDATA[<p>Consider this beta, and not heavily tested. Just wanted to get it out there while I&#8217;m still working on it.</p>
<p>For a recent project a client wanted more control over the display of their <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3dvcmRwcmVzcy5vcmcv">Wordpress</a> navigation. They wanted to be able to use any font. They also wanted a dynamic fold-able navigation that enables access to all categories without re-loading the page. This was a perfect project for me since I use Wordpress all over the mofo place. For example, you can see the navigation in use over there to the right. Also, as I&#8217;ve stated previously, I’m a big fan of <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5jaHJpc3Rlc28uY29tL2luZGV4LnBocC9wb3J0Zm9saW8vaXN0cmVhbS1hLWZsaWNrci12aW1lby13b3JkcHJlc3MtZ29vZ2xlLWNvbnRyb2xsZWQtd2Vic2l0ZS8=">leveraging</a> the many publishing outlets I already use. So, I buit the nav in Flash connecting to Wordpress via <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy54bWxycGMuY29tLw==">XMLRPC</a> using some classes from <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL21hdHRpc20uY29tLw==">http://mattism.com/</a>. This essentially allows me to use Wordpress as a content management system for Flash. You could obviously see how this could be applied to <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5jaHJpc3Rlc28uY29tL2luZGV4LnBocC9wb3J0Zm9saW8vaXN0cmVhbS1hLWZsaWNrci12aW1lby13b3JkcHJlc3MtZ29vZ2xlLWNvbnRyb2xsZWQtd2Vic2l0ZS8=">entire sites</a>, like I have with my <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5jaHJpc3Rlc28uY29tL2luZGV4LnBocC9wb3J0Zm9saW8vaXN0cmVhbS1hLWZsaWNrci12aW1lby13b3JkcHJlc3MtZ29vZ2xlLWNvbnRyb2xsZWQtd2Vic2l0ZS8=">homepage</a>. I&#8217;ve thought about building this a Wordpress plugin, and maybe down the road I will, but I doubt it as I&#8217;ll probably jump ship and start another project per usual. Besides, everyone knows you can&#8217;t make money writing Wordpress plugins.</p>
<p>How It Works:<br />
Flash calls _rpc.call(&#8221;wp.getCategories&#8221;) to xmlrpc.php which returns an array of categories. I use this array to create a bunch of MovieClip()s. These clips add TextFields as children, are sorted and have events applied to them that enable the interactions. Two fonts reside in the library. One for the top node and one for the child and grandchildren nodes.</p>
<p>Features [the current goods]:</p>
<ul>
<li>Dynamic &#8211; Works dynamically with Wordpress categories. You update your categories in Wordpress, they show properly in Flash</li>
<li>Sorting &#8211; Dynamically sorts top nodes. Controlled by Wordpress plugin <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2dlZWt5d2Vla2x5LmNvbS9teWNhdGVnb3J5b3JkZXI=">my category order</a>. For this to work I had to make a small addition to the Wordpress xmlrpc.php, located in your Wordpress root folder, to return the category term order. Added line 2776 &#8211; $struct['order'] = $cat-&gt;term_order;</li>
<li>Page recognition &#8211; Recognizes the page you&#8217;re on and dynamically opens navigation to the parent node of said page onload. I could have used XMLRPC tomake this call, I&#8217;m sure. However, I opted to pass in the page url via Flashvars and run a check to find a match. When a match is found the nav opens to it&#8217;s parent node.</li>
<li>Folding &#8211; Uses Grant Skinner <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5nc2tpbm5lci5jb20vbGlicmFyaWVzL2d0d2Vlbi8=">GTween</a> for interactions.</li>
<li>Multiple &#8211; Allows posts to live under multiple category nodes.</li>
</ul>
<p>Wish List [the future goods]:</p>
<ul>
<li>Multiline &#8211; Currently only supports single line category titles, so you&#8217;re limited in char length</li>
<li>Scrolling &#8211; Currently the length of your category list is limited to the length of the swf. I plan to add functions to enable scrolling of the list based on mouseY. This will free up the nav to be as long as you desire.</li>
<li>Post count &#8211; Do people really use this though? Probably not as its annoying.</li>
<li>Levels &#8211; Currently the nav only supports 3 levels. It would be nice to be infinite.</li>
<li>Build in the rest of Wordpress feature support for tag cloud, recent comments etc.</li>
</ul>
<p>Total devel time: 2 days, or about 12 hours.</p>
<p>I&#8217;d love to see where other people take the code and what people build with it.</p>
<p>Source Code:<br />
wpNavMain.as</p>
<pre><code>/**
* wpNavMain by Chris Teso. Mar 19, 2009
* Visit www.christeso.com/blog for documentation, updates and more free code.
*
*
* Copyright (c) 2009 Chris Teso
*
* Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use,
* copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following
* conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
**/
package
{ import flash.display.*; public class wpNavMain extends Sprite { /* ======================================================== | Constructor ======================================================== */ public function wpNavMain () { stage.align = StageAlign.TOP_LEFT; // add nav var wp:Wp = new Wp() addChild( wp ) } }
}</code></pre>
<p>Wp.as</p>
<pre><code>/**
* Wp by Chris Teso. Mar 19, 2009
* Visit www.christeso.com/blog for documentation, updates and more free code.
*
*
* Copyright (c) 2009 Chris Teso
*
* Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use,
* copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following
* conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
**/ package
{ import com.gskinner.motion.* import com.mattism.http.xmlrpc.*; import com.mattism.http.xmlrpc.util.*; import flash.filters.*; import flash.media.*; import flash.ui.*; import flash.display.*; import flash.events.*; import flash.net.*; import flash.utils.*; import flash.geom.*; import flash.text.*; import fl.transitions.*; import fl.transitions.easing.*; import flash.system.SecurityPanel; import flash.system.Security; public class Wp extends Sprite { /* ======================================================== | Private Variables | Data Type ======================================================== */ private var _navArray:Array = new Array(); private var _rpc:Connection; private var _topFont:Font = new topFont(); private var _roadSign:Font = new roadSign(); private var _topFmt:TextFormat = new TextFormat() private var _currUrl:String = "" private var _hideTimer:Timer private var _textYPad:int = 16 private var _navSpeed:Number = .2 /* ======================================================== | Constructor ======================================================== */ public function Wp () { loadRpc() } private function checkPage() { // load in title var paramList:Object = this.root.loaderInfo.parameters; // set var to hold text var _currUrl:String = paramList["url"] //_currUrl = "http://www.christeso.com/index.php/category/portfolio/truth/truth-found/" // scan through array and open nav to that one for( var i=0;i&lt;_navArray.length;i++ ) { //trace( "_currUrl = "+_currUrl+" - "+_navArray[i].link ) if( _navArray[i].link == _currUrl ) { //trace( "found match!" ) // open it if( _navArray[i].childMc != null ) { showGrandChildren( MovieClip( _navArray[i].childMc ) ) } if( _navArray[i].grandChildMc != null ) { showGrandChildren( MovieClip( _navArray[i].grandChildMc.parent ) ) } } } } private function showGrandChildren( mc:MovieClip ) { //trace( "opening grandchildren" ) // amount to go down var yLeap:Number; // total that will be open as long as the node is not already open var _totOpen:int = mc.numChildren-1 //trace( "_totOpen = "+_totOpen ) // ok we can prob do this in one big loop for( var i=0;i&lt;_navArray.length;i++ ) { // push down top nodes as long as they are below the top node you're on if( _navArray[i].mc != null ) { if( _navArray[i].mc.origY &gt; MovieClip(mc.parent).origY ) { yLeap = _navArray[i].mc.origY + ( _totOpen*_textYPad ) new GTween( _navArray[i].mc, _navSpeed, {y:yLeap} ) } else { yLeap = _navArray[i].mc.origY new GTween( _navArray[i].mc, _navSpeed, {y:yLeap} ) } } // push down child nodes as long as they are below the node you're on and are a child of the node you're on if( _navArray[i].childMc != null ) { if( _navArray[i].childMc.parent == mc.parent ) { if( _navArray[i].childMc.origY &gt; mc.origY ) { yLeap = _navArray[i].childMc.origY + ( _totOpen*_textYPad ) new GTween( _navArray[i].childMc, _navSpeed, {y:yLeap} ) } else { yLeap = _navArray[i].childMc.origY new GTween( _navArray[i].childMc, _navSpeed, {y:yLeap} ) } } } // make grandchildren visible if( _navArray[i].grandChildMc != null ) { if( _navArray[i].grandChildMc.parent == mc ) { _navArray[i].grandChildMc.visible = true new GTween( _navArray[i].grandChildMc, _navSpeed, {alpha:1} ) } else { new GTween( _navArray[i].grandChildMc, _navSpeed/2, {alpha:0, autoHide:true} ) } } } } private function hideGrandChildren( e:Event ) { // amount to go down var yLeap:Number; // ok we can prob do this in one big loop for( var i=0;i&lt;_navArray.length;i++ ) { // push up top nodes if( _navArray[i].mc != null ) { yLeap = _navArray[i].mc.origY new GTween( _navArray[i].mc, _navSpeed, {y:yLeap} ) } // push up child nodes if( _navArray[i].childMc != null ) { yLeap = _navArray[i].childMc.origY new GTween( _navArray[i].childMc, _navSpeed, {y:yLeap} ) } // make grandchildren visible if( _navArray[i].grandChildMc != null ) { new GTween( _navArray[i].grandChildMc, _navSpeed/2, {alpha:0, autoHide:true} ) } } } private function childClick( e:Event ) { var i:int = e.currentTarget.indexNum var srcRequest:URLRequest = new URLRequest( _navArray[i].link ); navigateToURL( srcRequest, "" ); } private function childOver( e:Event ) { trace( "mouse over "+MovieClip( e.currentTarget ).name ) // remove parent events MovieClip( e.currentTarget ).parent.removeEventListener( MouseEvent.CLICK, childClick ) // stop close timer _hideTimer.stop() // show grandkids showGrandChildren( MovieClip( e.currentTarget ) ) } private function childOut( e:Event ) { trace( "mouse out "+MovieClip( e.currentTarget ).name ) // add parent events MovieClip( e.currentTarget ).parent.addEventListener( MouseEvent.CLICK, childClick ) // start timer for close _hideTimer.start(); } private function grandChildOver( e:Event ) { trace( "mouse over "+MovieClip( e.currentTarget ).name ) // remove parent events MovieClip( e.currentTarget ).parent.removeEventListener( MouseEvent.CLICK, childClick ) // handle its events MovieClip( e.currentTarget ).addEventListener( MouseEvent.CLICK, childClick ) } private function grandChildOut( e:Event ) { trace( "mouse out "+MovieClip( e.currentTarget ).name ) // remove parent events MovieClip( e.currentTarget ).parent.addEventListener( MouseEvent.CLICK, childClick ) // handle its events MovieClip( e.currentTarget ).removeEventListener( MouseEvent.CLICK, childClick ) } private function orderTop() { var yPos:int = 0; var topCount:int = 0 // first we need to find all unique parents for( var i=0;i&lt;_navArray.length;i++ ) { // if( _navArray[i].mc != null ) { // place the top _navArray[i].mc.y = yPos _navArray[i].mc.origY = yPos // calculate the next Y pos yPos = _navArray[i].mc.y + ( _navArray[i].mc.numChildren*_textYPad )+_textYPad } } } private function makeTopNode( i:int ) { trace( "making top node "+_navArray[i].title+" id = "+_navArray[i].id+" parent id = "+_navArray[i].parentId ) // create an mc holder var mc:MovieClip = new MovieClip() mc.name = _navArray[i].title // create a text field var t:TextField = new TextField() t.mouseEnabled = false t.name = "text" t.autoSize = TextFieldAutoSize.LEFT t.selectable = false t.embedFonts = true t.antiAliasType = flash.text.AntiAliasType.ADVANCED t.htmlText = _navArray[i].title.toUpperCase() _topFmt.size = 13; _topFmt.font = _roadSign.fontName; _topFmt.color = 0x666666 //_topFmt.letterSpacing = .5 _topFmt.kerning = true; t.setTextFormat( _topFmt ) mc.addChild( t ) addChild( mc ) _navArray[i].mc = mc // events mc.indexNum = i mc.origY = mc.y mc.buttonMode = true mc.addEventListener( MouseEvent.CLICK, childClick ) // now loop through this level and populate kids findChildren( _navArray[i].id, mc ) } private function makeChild( i:int, par:MovieClip ) { trace( " making child "+_navArray[i].title+" id = "+_navArray[i].id+" parent id = "+_navArray[i].parentId ) // create an mc holder var mc:MovieClip = new MovieClip() mc.name = _navArray[i].title // create a text field var t:TextField = new TextField() t.mouseEnabled = false t.name = "text" t.autoSize = TextFieldAutoSize.LEFT t.selectable = false t.embedFonts = true t.antiAliasType = flash.text.AntiAliasType.ADVANCED t.htmlText = _navArray[i].title.toUpperCase() _topFmt.size = 10; _topFmt.font = _topFont.fontName; _topFmt.color = 0xffffff _topFmt.letterSpacing = .5 _topFmt.kerning = true; t.setTextFormat( _topFmt ) _navArray[i].childMc = mc mc.y = par.numChildren*_textYPad mc.addChild( t ) par.addChild( mc ) // now loop through this level and populate kids findGrandChildren( _navArray[i].id, mc ) // events mc.indexNum = i mc.origY = mc.y mc.buttonMode = true mc.addEventListener( MouseEvent.CLICK, childClick ) mc.addEventListener( MouseEvent.MOUSE_OVER, childOver ) mc.addEventListener( MouseEvent.MOUSE_OUT, childOut ) } private function makeGrandChild( i:int, par:MovieClip ) { trace( " making grandchild "+_navArray[i].title+" id = "+_navArray[i].id+" parent id = "+_navArray[i].parentId ) // create an mc holder var mc:MovieClip = new MovieClip() mc.name = _navArray[i].title // create a text field var t:TextField = new TextField() t.mouseEnabled = false t.name = "text" t.autoSize = TextFieldAutoSize.LEFT t.selectable = false t.embedFonts = true t.antiAliasType = flash.text.AntiAliasType.ADVANCED t.htmlText = _navArray[i].title.toUpperCase() _topFmt.size = 10; _topFmt.font = _topFont.fontName; _topFmt.color = 0x999999 _topFmt.letterSpacing = 0 _topFmt.kerning = true; t.setTextFormat( _topFmt ) _navArray[i].grandChildMc = mc mc.alpha = 0 mc.visible = false; mc.x = 5 mc.y = par.numChildren*_textYPad mc.addChild( t ) par.addChild( mc ) // events mc.indexNum = i mc.buttonMode = true //mc.mouseChildren = false //mc.addEventListener( MouseEvent.CLICK, childClick ) mc.addEventListener( MouseEvent.MOUSE_OVER, grandChildOver ) mc.addEventListener( MouseEvent.MOUSE_OUT, grandChildOut ) } private function findGrandChildren( id:int, par:MovieClip ) { for( var i=0;i&lt;_navArray.length;i++ ) { // hunt for children of the parent if( _navArray[i].parentId == id ) { //trace( "-- found child "+_navArray[i].title+" | id = "+_navArray[i].id+" | parent = "+_navArray[i].parentId ) // found one, now make a grandchild makeGrandChild( i, par ) } } } private function findChildren( id:int, par:MovieClip ) { for( var i=0;i&lt;_navArray.length;i++ ) { // hunt for children of the parent if( _navArray[i].parentId == id ) { //trace( "-- found child "+_navArray[i].title+" | id = "+_navArray[i].id+" | parent = "+_navArray[i].parentId ) // found one, now make a child makeChild( i, par ) } } } private function findParents() { // first we need to find all unique parents for( var i=0;i&lt;_navArray.length;i++ ) { // analyze the node... is it a top node? if( _navArray[i].parentId == 0 &amp;&amp; _navArray[i].title != "Uncategorized" ) { //trace( "-- found parent "+_navArray[i].title ) // create a top node container makeTopNode( i ) } } } private function loadRpc() { _rpc = new ConnectionImpl('blogaddress/xmlrpc.php'); _rpc.addEventListener(Event.COMPLETE, rpcCompleteHandler); _rpc.addEventListener(ErrorEvent.ERROR, rpcErrorHandler); _rpc.addParam(0, XMLRPCDataTypes.INT); // Blog Id _rpc.addParam("blogusername", XMLRPCDataTypes.STRING); // Username _rpc.addParam("blogpassword", XMLRPCDataTypes.STRING); // Password getCategories() } private function getCategories():void { _rpc.call("wp.getCategories") } private function rpcCompleteHandler(evt:Event):void { var response:Object = _rpc.getResponse(); for(var i:String in response) { // need to first grab all the top nav categories trace( response[i].categoryName ) trace( response[i].htmlUrl ) trace( response[i].parentId ) trace( response[i].categoryId ) trace( response[i].order ) trace( "------------------" ) _navArray.push( { title:response[i].categoryName, link:response[i].htmlUrl, id:response[i].categoryId, parentId:response[i].parentId, order:response[i].order } ) } // Sort the array according to your category order setting in WP _navArray.sortOn( "order", Array.NUMERIC ) // setup close timer _hideTimer = new Timer( 500, 1 ); _hideTimer.addEventListener( TimerEvent.TIMER, hideGrandChildren ); findParents() orderTop() checkPage() } private function rpcErrorHandler(evt:ErrorEvent):void { var fault:MethodFault = _rpc.getFault(); } }
}</code></pre>
<p>Download CS4 AS3 <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5jaHJpc3Rlc28uY29tL2xhYnMvY29kZS93b3JkcHJlc3NGbGFzaE5hdi56aXA=">FLA and Classes</a></p>
<p>Enjoy.</p> <img src="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=670" width="1" height="1" style="display:none;"/><img src="http://feeds.feedburner.com/~r/chrisTeso/~4/wey1cCXSazc" height="1" width="1"/>]]></content:encoded>
      <feedburner:origLink>http://www.christeso.com/index.php/lab/wordpress-as3-flash-navigation/</feedburner:origLink></item>
      <item>
         <title>Flickr – The Democratization of Photography and Other Creative Mediums</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/bNUJOaHTnF4/</link>
         <description>I&amp;#8217;m a novice. I joined Flickr 3 years ago not to learn how to take photographs, I would have learned that regardless of participation, but to display the fruits of my learning. I went through many stages of post processing tricks, camera hacks, and pure photographic techniques. As this Times article poignantly states, I became [...]</description>
         <guid isPermaLink="false">http://www.christeso.com/?p=644</guid>
         <pubDate>Sun, 08 Mar 2009 12:59:44 -0700</pubDate>
         <content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5mbGlja3IuY29tL3Bob3Rvcy9ueW1waG9icmFpbmlhYy8yNzg3MTI0MzAzLw=="><img src="http://farm4.static.flickr.com/3145/2787124303_e9239c2e88.jpg" width="375" height="500" alt="" align="right"/></a></p>
<p>I&#8217;m a novice. I joined Flickr 3 years ago not to learn how to take photographs, I would have learned that regardless of participation, but to display the fruits of my learning. I went through many stages of post processing tricks, camera hacks, and pure photographic techniques. As this <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5ueXRpbWVzLmNvbS8yMDA4LzA0LzI3L21hZ2F6aW5lLzI3d3dsbi1tZWRpdW0tdC5odG1sP19yPTImIzAzODtwYWdld2FudGVkPTEmIzAzODtleD0xMzY2ODYyNDAwJiMwMzg7b3JlZj1zbG9naW4=">Times</a> article poignantly states, I became a typical Flickr user delving in typical Flickr styles. I learned how to use the Flickr interestingness algorithm to acquire more views, make explore, and spread the display of my learned lessons. As with most online forums, I learned how to use their features to my advantage. After all, I know how to build these systems, I certainly know how to exploit them. To my moral credit I did not exploit it as much as I could. There are some on Flickr who have gone the distance. After 3 years of doing this I still find myself advancing very slowly through the level of novicity [merriam webster inclusion recommendation] on the verge of potential decency. However, I am still a novice.</p>
<p>Yet, as a novice, I&#8217;m able to sell my services and prints to the entire world, and have. I&#8217;ve sold prints to publishers, been commissioned for projects, been invited by Getty Images to sell stock, and made various other business connections via Flickr.</p>
<p>And now for the ironic portion of this blog&#8230; As I try and transition past novicity and become more of a professional, however subjective that term is, I find I now hate myself and Flickr. I don&#8217;t really hate either of those two things but hyperbole makes for a more interesting read, agree? yes, you do. I&#8217;ve recently been contacted, via flickr, about the purchase of a few more of my images. One from a Holland magazine, the other a French magazine. Upon further investigation and email correspondence I&#8217;ve found that lo and behold, they have little to no budget, but would &#8216;love to purchase my art&#8217; for their campaign. Since I work in advertising, this is not a new concept to me. We do the same thing at our shop. When budgets are low we scrap, and find quality on the cheap. This is what Flickr has to offer. I disagree with the Times article in some ways. I believe there is quality, in advertising terms, on Flickr. It&#8217;s one reason Getty has partnered with them. However, since this quality exists in abundance it has simultaneously made millions of professional photographers that earn next to nothing for their work. Again, this is not a new internet concept. You can see the same trend happening across various other creative mediums. Anyone can be a designer these days. Traditional professional designers will argue that these people are not true designers, and as in the movie Helvetica, you&#8217;ll hear Mr. Carson say that &#8216;just because they have the tools doesn&#8217;t mean they are designers&#8217; or something like that. What he doesn&#8217;t mention is that in the industry he works in, that doesn&#8217;t matter. All that matters is what will sell and what the industry will buy. And more and more, the playing field is leveling and &#8216;novice&#8217; talent is producing actual work for unreasonably cheap flow.</p>
<p>The same can be said for my native medium, interactive design and development. Tools are making it easier for the masses to join and compete. It&#8217;s the reason I was livid at Macromedia when it came out with its Dreamweaver product allowing non coders to build websites. It&#8217;s one more step towards not needing to know a craft to actually produce the results of said craft. Go on Craigslist and post a web development or design project. The majority of the responses will be appallingly inexpensive and equally shameful in portfolio quality. However, there will be a couple that come close enough to make the grade. The result is a lowering of the industry wage and the promotion of marginal quality. I&#8217;m forced to lower my rates to compete. Again, I wasn&#8217;t complaining about this when I was a novice web designer in 1999, but it kicks me in the boo boo now.</p>
<p>The book <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy50aG9tYXNsZnJpZWRtYW4uY29tL2Jvb2tzaGVsZi90aGUtd29ybGQtaXMtZmxhdA==">The World is Flat</a> explains these processes in detail. I tend to agree with the synopsis of the book that the overall result of this process is actually for the global good. India is able to compete which drives US innovation, and so on. Globally this is great. I know that I need to think globally, but personally, at this moment, it is bad.</p>
<p>I could go on and write about this topic for hours, but It&#8217;d just be more novice writing garnering page views. Oh wait, I forgot to mention, anyone can be a published writer. Anyone want to hire me to write for their blog?</p> <img src="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=644" width="1" height="1" style="display:none;"/><img src="http://feeds.feedburner.com/~r/chrisTeso/~4/bNUJOaHTnF4" height="1" width="1"/>]]></content:encoded>
      <feedburner:origLink>http://www.christeso.com/index.php/life/flickr-and-the-democratization-of-photography-and-other-creative-mediums/</feedburner:origLink></item>
      <item>
         <title>Portland Photographer – Chris Teso</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/psbqn1n0kLE/</link>
         <description>Folio Lab</description>
         <guid isPermaLink="false">http://www.christeso.com/?p=634</guid>
         <pubDate>Fri, 06 Mar 2009 16:14:47 -0800</pubDate>
         <content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5jaHJpc3Rlc28uY29tL3Bob3RvZ3JhcGh5"><img title="Portland Photographer" src="http://www.christeso.com/blog/wp-content/uploads/2009/03/tesophoto.jpg" alt="Portland Photographer" width="100%"/></a></p>
<p>Over the last couple of years my addiction to taking pictures every day has grown in intensity. More recently this addiction has heightened my curiosity to a point of seriousity. You do realize that seriousity should have inclusion confirmation from Merriam-Webster. If truthiness can make in, seriousity should. Seriously. Ok, back to the point. I&#8217;m getting more serious about photography. I even purchased a serious <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5kcHJldmlldy5jb20vcmV2aWV3cy9jYW5vbmVvczFkbWtpaS8=">camera</a>. Along with this serious camera, and an overabundance of seriousity about it&#8217;s use, I&#8217;ve gone and constructed myself a <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5jaHJpc3Rlc28uY29tL3Bob3RvZ3JhcGh5">website</a> dedicated to my photography. It is my hope that this will inspire and urge potential clients to contact me about my services.</p>
<p>The concept of the site is to take as much distraction out of the interface as possible to allow all focus on the content, the photography. I decided the entire site could be controlled by a small non intrusive control. I also wanted users to be able to interact with the photography by zoom and panning. Users also have the option to zoom out to see the full photo. Finally, I wanted a super easy way to content manage the site. Since I&#8217;m an avid Flickr user, its API was a natural CMS choice. I merely have to tag my photos in Flickr and they show up categorized on my site. I&#8217;m a big fan of <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5jaHJpc3Rlc28uY29tL2luZGV4LnBocC9wb3J0Zm9saW8vaXN0cmVhbS1hLWZsaWNrci12aW1lby13b3JkcHJlc3MtZ29vZ2xlLWNvbnRyb2xsZWQtd2Vic2l0ZS8=">leveraging</a> the many publishing outlets I already use.</p>
<p>If you are a photographer, and are interested in owning a site similar to this one, chirp me.</p>
<p>Chris Teso &#8211; <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5jaHJpc3Rlc28uY29tL3Bob3RvZ3JhcGh5">Portland Photographer</a></p> <img src="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=634" width="1" height="1" style="display:none;"/><img src="http://feeds.feedburner.com/~r/chrisTeso/~4/psbqn1n0kLE" height="1" width="1"/>]]></content:encoded>
      <feedburner:origLink>http://www.christeso.com/index.php/portfolio/portland-photographer-chris-teso/</feedburner:origLink></item>
      <item>
         <title>Wheels</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/GloyeJTCGpA/3507610</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://vimeo.com/3507610" title="Wheels"&gt;&lt;img src="http://ts.vimeo.com.s3.amazonaws.com/370/198/3701986_200.jpg" alt="Wheels"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Video taken on SE Belmont street while driving home on my evening commute.&lt;br /&gt;
&lt;br /&gt;
1. I don't own Lennon's wheels go round and round, so it was a nice coincidence this came on the radio while I was filming cars.&lt;br /&gt;
2. I probably should own it, since I like it. ( downloading now )&lt;br /&gt;
3. This video is a nice allegory on molasses-esque driving speed in Pdx. I seriously want to maim most of you.&lt;br /&gt;
4. Keeping a camera steadily pointed at your side view mirror during a winter rain storm is totally hampered by driving.&lt;br /&gt;
5. This is for all you bokeh freaks who love tiny blurry dots for some inane reason.
&lt;/p&gt;&lt;p&gt;Cast: &lt;a rel="nofollow" target="_blank" href="http://vimeo.com/nymphobrainiac" style="color:#2786c2;text-decoration:none;"&gt;chris teso&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/GloyeJTCGpA" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">tag:vimeo,2009-03-06:clip3507610</guid>
         <pubDate>Fri, 06 Mar 2009 15:36:03 -0800</pubDate>
         <media:content url="http://feedproxy.google.com/~r/chrisTeso/~5/Y9_00-ADhe8/moogaloop.swf">
            <media:category>hd, driving, bokeh, lights, slow motion, oregon, portland, pdx, belmont, lennon</media:category>
            <media:credit>chris teso</media:credit>
            <media:player url="http://vimeo.com/moogaloop.swf?clip_id=3507610" />
            <media:thumbnail width="200" url="http://ts.vimeo.com.s3.amazonaws.com/370/198/3701986_200.jpg" height="150" />
         </media:content>
         
      <feedburner:origLink>http://vimeo.com/3507610</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/chrisTeso/~5/Y9_00-ADhe8/moogaloop.swf" length="8704612" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://vimeo.com/moogaloop.swf?clip_id=3507610</feedburner:origEnclosureLink></item>
      <item>
         <title>Gravy</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/ULfPCyCX0cQ/</link>
         <description>Gravy from chris teso on Vimeo.
Tax time = new toys, so I bought a Canon Mark II. The video above is me trying to get comfy with it. I realized last night that I probably need to move beyond iMovie. Hey gimme a break, I&amp;#8217;m a Flash guy.
Taken with a canon mark II inside Gravy [...]</description>
         <guid isPermaLink="false">http://www.christeso.com/?p=623</guid>
         <pubDate>Fri, 20 Feb 2009 13:27:05 -0800</pubDate>
         <content:encoded><![CDATA[<p><br />
<a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3ZpbWVvLmNvbS8zMjk4Mzk1">Gravy</a> from <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3ZpbWVvLmNvbS9ueW1waG9icmFpbmlhYw==">chris teso</a> on <a rel="nofollow" target="_blank" href="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3ZpbWVvLmNvbQ==">Vimeo</a>.</p>
<p>Tax time = new toys, so I bought a Canon Mark II. The video above is me trying to get comfy with it. I realized last night that I probably need to move beyond iMovie. Hey gimme a break, I&#8217;m a Flash guy.</p>
<p>Taken with a canon mark II inside Gravy on Mississippi in Portland, Or.</p>
<p>She had no idea I was filming.</p>
<p>Music: Brushstroke-Reprise &#8211; Dredg</p> <img src="http://www.christeso.com/blog/wp-content/plugins/feed-statistics.php?view=1&post_id=623" width="1" height="1" style="display:none;"/><img src="http://feeds.feedburner.com/~r/chrisTeso/~4/ULfPCyCX0cQ" height="1" width="1"/>]]></content:encoded>
      <feedburner:origLink>http://www.christeso.com/index.php/film/gravy/</feedburner:origLink></item>
      <item>
         <title>Gravy</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/U6Zruzsx8xA/3298395</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://vimeo.com/3298395" title="Gravy"&gt;&lt;img src="http://ts.vimeo.com.s3.amazonaws.com/187/245/1872455_200.jpg" alt="Gravy"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Taken with a canon mark II inside Gravy on Mississippi in Portland, Or.&lt;br /&gt;
&lt;br /&gt;
She had no idea I was filming. I am but a novice wielding an expensive tool.&lt;br /&gt;
&lt;br /&gt;
Music: Brushstroke-Reprise - Dredg
&lt;/p&gt;&lt;p&gt;Cast: &lt;a rel="nofollow" target="_blank" href="http://vimeo.com/nymphobrainiac" style="color:#2786c2;text-decoration:none;"&gt;chris teso&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/U6Zruzsx8xA" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">tag:vimeo,2009-02-20:clip3298395</guid>
         <pubDate>Fri, 20 Feb 2009 09:24:33 -0800</pubDate>
         <media:content url="http://feedproxy.google.com/~r/chrisTeso/~5/tX7UoUUGyKI/moogaloop.swf">
            <media:category>gravy, pdx, portland, breakfast, dredg, lisa, slow motion, hd, oregon</media:category>
            <media:credit>chris teso</media:credit>
            <media:player url="http://vimeo.com/moogaloop.swf?clip_id=3298395" />
            <media:thumbnail width="200" url="http://ts.vimeo.com.s3.amazonaws.com/187/245/1872455_200.jpg" height="150" />
         </media:content>
         
      <feedburner:origLink>http://vimeo.com/3298395</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/chrisTeso/~5/tX7UoUUGyKI/moogaloop.swf" length="7957937" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://vimeo.com/moogaloop.swf?clip_id=3298395</feedburner:origEnclosureLink></item>
      <item>
         <title>Sunday</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/w3yuFZT11Og/3227275</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://vimeo.com/3227275" title="Sunday"&gt;&lt;img src="http://ts.vimeo.com.s3.amazonaws.com/116/669/1166695_200.jpg" alt="Sunday"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Welcome to my sunday morning alarm clock.&lt;br /&gt;
&lt;br /&gt;
First video with canon mark II
&lt;/p&gt;&lt;p&gt;Cast: &lt;a rel="nofollow" target="_blank" href="http://vimeo.com/nymphobrainiac" style="color:#2786c2;text-decoration:none;"&gt;chris teso&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/w3yuFZT11Og" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">tag:vimeo,2009-02-15:clip3227275</guid>
         <pubDate>Sun, 15 Feb 2009 11:44:30 -0800</pubDate>
         <media:content url="http://feedproxy.google.com/~r/chrisTeso/~5/NBjIWDMiVlM/moogaloop.swf">
            <media:category>belmont, morning, dog, canon 5d mark II, hd, test</media:category>
            <media:credit>chris teso</media:credit>
            <media:player url="http://vimeo.com/moogaloop.swf?clip_id=3227275" />
            <media:thumbnail width="200" url="http://ts.vimeo.com.s3.amazonaws.com/116/669/1166695_200.jpg" height="150" />
         </media:content>
         
      <feedburner:origLink>http://vimeo.com/3227275</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/chrisTeso/~5/NBjIWDMiVlM/moogaloop.swf" length="2904687" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://vimeo.com/moogaloop.swf?clip_id=3227275</feedburner:origEnclosureLink></item>
      <item>
         <title>The Neural Orb</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/EEF0zhtK8s4/3191128</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://vimeo.com/3191128" title="The Neural Orb"&gt;&lt;img src="http://ts.vimeo.com.s3.amazonaws.com/816/816470_200.jpg" alt="The Neural Orb"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;130 seconds of a music visualization engine and generative drawing built in AS3 using particles and physics engine. See the whole thing here: &lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/actionscript-3-sound-visualization-generative-drawing.asp"&gt;christeso.com/labs/actionscript-3-sound-visualization-generative-drawing.asp&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
512 particles are released with instructions to disperse randomly throughout the scene. Variants include friction and wander. Particle location is constantly tracked and more particles are drawn at that location. These particles are sized and alpha'd according to stage location creating a "corridor".&lt;br /&gt;
&lt;br /&gt;
Music visualization occurs by looping through &lt;a rel="nofollow" target="_blank" href="http://SoundMixer.computeSpectrum"&gt;SoundMixer.computeSpectrum&lt;/a&gt; and creating a ByteArray. Each of the 512 particles are controlled the ByteArray which conveniently contains 512 bytes of data. Each byte contains a floating-point value. This value determines the individual particles scale and glow.&lt;br /&gt;
&lt;br /&gt;
Music: All Mine | Portishead
&lt;/p&gt;&lt;p&gt;Cast: &lt;a rel="nofollow" target="_blank" href="http://vimeo.com/nymphobrainiac" style="color:#2786c2;text-decoration:none;"&gt;chris teso&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/EEF0zhtK8s4" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">tag:vimeo,2009-02-12:clip3191128</guid>
         <pubDate>Thu, 12 Feb 2009 12:29:57 -0800</pubDate>
         <media:content url="http://feedproxy.google.com/~r/chrisTeso/~5/fpLVWWZy8vk/moogaloop.swf">
            <media:category>actionscript, code, flash, as3, sound, visualization, engine, portishead, floating-point value, bytearray, SoundMixer.computeSpectrum, animation, generative drawing</media:category>
            <media:credit>chris teso</media:credit>
            <media:player url="http://vimeo.com/moogaloop.swf?clip_id=3191128" />
            <media:thumbnail width="200" url="http://ts.vimeo.com.s3.amazonaws.com/816/816470_200.jpg" height="150" />
         </media:content>
         
      <feedburner:origLink>http://vimeo.com/3191128</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/chrisTeso/~5/fpLVWWZy8vk/moogaloop.swf" length="6631131" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://vimeo.com/moogaloop.swf?clip_id=3191128</feedburner:origEnclosureLink></item>
      <item>
         <title>Running out of Images</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/ykVpQkCpfeQ/1694-running_out_of_images</link>
         <author>Andrew Bell</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/9ad6ec87874459d7</guid>
         <pubDate>Mon, 09 Feb 2009 15:37:00 -0800</pubDate>
      <description>&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/ykVpQkCpfeQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://feeds.feedburner.com/~r/barbariangroupblog/~3/536021757/1694-running_out_of_images</feedburner:origLink></item>
      <item>
         <title>Painting</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/lMvD6QbM1BM/3035312</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://vimeo.com/3035312" title="Painting"&gt;&lt;img src="http://images.vimeo.com/27/21/40/272140825/272140825_200.jpg" alt="Painting"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;A time lapse of Lisa and I priming the ceiling of our bedroom.
&lt;/p&gt;&lt;p&gt;Cast: &lt;a rel="nofollow" target="_blank" href="http://vimeo.com/nymphobrainiac" style="color:#2786c2;text-decoration:none;"&gt;chris teso&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/lMvD6QbM1BM" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">tag:vimeo,2009-01-31:clip3035312</guid>
         <pubDate>Sat, 31 Jan 2009 18:58:36 -0800</pubDate>
         <media:content url="http://feedproxy.google.com/~r/chrisTeso/~5/tKuIXbjmSvA/moogaloop.swf">
            <media:category>time lapse, painting, ceiling, primer, lisa, me, pdx</media:category>
            <media:credit>chris teso</media:credit>
            <media:player url="http://vimeo.com/moogaloop.swf?clip_id=3035312" />
            <media:thumbnail width="200" url="http://images.vimeo.com/27/21/40/272140825/272140825_200.jpg" height="150" />
         </media:content>
         
      <feedburner:origLink>http://vimeo.com/3035312</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/chrisTeso/~5/tKuIXbjmSvA/moogaloop.swf" length="24474755" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://vimeo.com/moogaloop.swf?clip_id=3035312</feedburner:origEnclosureLink></item>
      <item>
         <title>Hudson River Landing</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/gA2RK_4r9-4/HudsonRiverLanding.html</link>
         <author>(author unknown)</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/6e2fd41982b8701f</guid>
         <pubDate>Fri, 16 Jan 2009 05:55:00 -0800</pubDate>
      <description>&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/gA2RK_4r9-4" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.neoformix.com/2009/HudsonRiverLanding.html</feedburner:origLink></item>
      <item>
         <title>A bike lane that travels with you</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/zDW_TAD1VHA/a-bike-lane-that-travels-with-you.html</link>
         <description>&lt;div&gt;&lt;img alt="Lightlane-1" title="Lightlane-1" src="http://www.swiss-miss.com/.a/6a00d834515beb69e2010536cda963970b-800wi" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
If there is no bike lane, what to do? Bring your own: &lt;a rel="nofollow" target="_blank" href="http://www.good.is/?p=14716"&gt;LightLane &lt;/a&gt;. We agree with &lt;a rel="nofollow" target="_blank" href="http://www.good.is/"&gt;GOOD&lt;/a&gt;, this is a superb idea.
&lt;br&gt;
&lt;br&gt;
&lt;em&gt;(thank you &lt;a rel="nofollow" target="_blank" href="http://rion.nu/"&gt;rion&lt;/a&gt;)&lt;/em&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/zDW_TAD1VHA" height="1" width="1"/&gt;</description>
         <author>swissmiss</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/4afe1a0ec0d8788f</guid>
         <pubDate>Fri, 16 Jan 2009 04:33:29 -0800</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/Swissmiss/~3/4qepgrJSqMM/a-bike-lane-that-travels-with-you.html</feedburner:origLink></item>
      <item>
         <title>Crazy good illustrations from Osman Granda.</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/b3ZxV8revHg/</link>
         <description>&lt;p&gt;&lt;img src="http://somerandomdude.com/wp-content/plugins/wp-o-matic/cache/7d1c0_FGyYkVVUwir87gnjsSnenCO9o1_500.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Crazy good illustrations from &lt;a rel="nofollow" target="_blank" href="http://www.osmangranda.com/"&gt;Osman Granda&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/b3ZxV8revHg" height="1" width="1"/&gt;</description>
         <author>somerandomdude</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/4eb3c0ce7d600e59</guid>
         <pubDate>Thu, 15 Jan 2009 09:30:05 -0800</pubDate>
      <feedburner:origLink>http://somerandomdude.com/stream/tumblr/crazy-good-illustrations-from-osman-granda/</feedburner:origLink></item>
      <item>
         <title>Motion Detection and Typography</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/pKxznLe1IZY/</link>
         <description>&lt;iframe class="embeddedvideo" src="http://vimeo.com/moogaloop.swf?clip_id=2829875&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00adef&amp;amp;fullscreen=1" type="application/x-shockwave-flash" width="600" height="338"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://vimeo.com/"&gt;Webcam Swarm - Motion Detection&lt;/a&gt; from &lt;a rel="nofollow" target="_blank" href="http://vimeo.com/user824020"&gt;chris teso&lt;/a&gt; on &lt;a rel="nofollow" target="_blank" href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;. Reactive installation concept idea for future interactive installation using motion detection. Concept: Using Particles to conform to typography. Picture this large. Now take that image and double it. That�s how I envision it. Giant. Try it for yourself : &lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/actionscript-3-Reactive-Art-Installation.asp"&gt;Reactive Motion Detection and Typography&lt;/a&gt; [webcam es necessitous] Permalink: http://www.christeso.com/index.php/lab/motion-detection-and-typography/&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/pKxznLe1IZY" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">lab</guid>
         <pubDate>Wed, 14 Jan 2009 15:11:44 -0800</pubDate>
      <feedburner:origLink>http://www.christeso.com/?p=598</feedburner:origLink></item>
      <item>
         <title>Webcam Swarm - Motion Detection</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/BNRUza-b3nk/2829875</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://vimeo.com/2829875" title="Webcam Swarm - Motion Detection"&gt;&lt;img src="http://images.vimeo.com/25/04/06/250406430/250406430_200.jpg" alt="Webcam Swarm - Motion Detection"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Reactive installation concept idea for future interactive installation using motion detection.&lt;br /&gt;
&lt;br /&gt;
Concept: Using Particles to conform to typography.&lt;br /&gt;
&lt;br /&gt;
Picture this large. Now take that image and double it. That’s how I envision it. Giant.&lt;br /&gt;
&lt;br /&gt;
Try it for yourself : Reactive Motion Detection and Typography [webcam es necessitous]&lt;br /&gt;
&lt;br /&gt;
Permalink: &lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/index.php/lab/motion-detection-and-typography/"&gt;christeso.com/index.php/lab/motion-detection-and-typography/&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;Cast: &lt;a rel="nofollow" target="_blank" href="http://vimeo.com/nymphobrainiac" style="color:#2786c2;text-decoration:none;"&gt;chris teso&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/BNRUza-b3nk" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">tag:vimeo,2009-01-14:clip2829875</guid>
         <pubDate>Wed, 14 Jan 2009 13:04:06 -0800</pubDate>
         <media:content url="http://feedproxy.google.com/~r/chrisTeso/~5/lhiwH3FpTyE/moogaloop.swf">
            <media:category>flash, actionscript, font, type, motion, detection, reactive, installation</media:category>
            <media:credit>chris teso</media:credit>
            <media:player url="http://vimeo.com/moogaloop.swf?clip_id=2829875" />
            <media:thumbnail width="200" url="http://images.vimeo.com/25/04/06/250406430/250406430_200.jpg" height="150" />
         </media:content>
         
      <feedburner:origLink>http://vimeo.com/2829875</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/chrisTeso/~5/lhiwH3FpTyE/moogaloop.swf" length="2335397" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://vimeo.com/moogaloop.swf?clip_id=2829875</feedburner:origEnclosureLink></item>
      <item>
         <title>BIT-101 Particle class in AS3</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/ETcr77Bdt9w/</link>
         <description>[flash http://www.christeso.com/flash/particleBIT101.swf w=700 h=370 mode=1] When I lived in AS2land I was extremely fond of &lt;a rel="nofollow" target="_blank" href="http://www.bit-101.com/Particles/"&gt;Keith Peter's Particle class&lt;/a&gt;. It was so easy to implement and get things moving. It helped me build sweet node movement in &lt;a rel="nofollow" target="_blank" href="http://208.106.254.58/"&gt;Call and Response&lt;/a&gt; and mock up various other interfaces requiring physics engines. His class was simple but performed many cool particle animations with minimal effort and thus low cpu intensity. Moving to AS3 I've tried various other particle classes such as &lt;a rel="nofollow" target="_blank" href="http://flintparticles.org"&gt;Flint &lt;/a&gt;. I really dig Flint but it's a tad bulky for rapid prototyping or those situations where you don't need a heavy class. Therefore, I've rewritten Keiths partcle class ported from AS2 to AS3. I saw that Eric had tried to &lt;a rel="nofollow" target="_blank" href="http://www.ericd.net/2007/11/as3-particle-class-release.html"&gt;rewrite it&lt;/a&gt; but had some errors. Enjoy, and thanks &lt;a rel="nofollow" target="_blank" href="http://www.bit-101.com/blog/"&gt;Keith&lt;/a&gt;. Source: &lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/code/AS3Particle.zip"&gt;particleBIT101.zip&lt;/a&gt; &lt;strong&gt;Permalink:&lt;/strong&gt; &lt;span id="sample-permalink"&gt;http://www.christeso.com/index.php/lab/&lt;/span&gt;bit-101-particle-class-in-as3&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/ETcr77Bdt9w" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">lab</guid>
         <pubDate>Mon, 12 Jan 2009 17:49:39 -0800</pubDate>
      <feedburner:origLink>http://www.christeso.com/?p=593</feedburner:origLink></item>
      <item>
         <title>Ecamm announces BT-1 Bluetooth webcam for Macs</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/GWvD9MIBW1g/</link>
         <author>Donald Melanson</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/f8af3bbb42b29af0</guid>
         <pubDate>Sat, 03 Jan 2009 01:29:00 -0800</pubDate>
      <description>&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/GWvD9MIBW1g" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.engadget.com/2009/01/03/ecamm-announces-bt-1-bluetooth-webcam-for-macs/</feedburner:origLink></item>
      <item>
         <title>Popular Medical Myths Put to Rest [Mythbusting]</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/yjEzzA8Cepg/popular-medical-myths-put-to-rest</link>
         <author>Adam Pash</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/6931182049cc6a49</guid>
         <pubDate>Fri, 02 Jan 2009 15:00:00 -0800</pubDate>
      <description>&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/yjEzzA8Cepg" height="1" width="1"/&gt;</description><feedburner:origLink>http://feeds.gawker.com/~r/lifehacker/full/~3/7ZMPT00p-dE/popular-medical-myths-put-to-rest</feedburner:origLink></item>
      <item>
         <title>Snow - A Reactive Environment Installation</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/ce69LoUkPtk/</link>
         <description>&lt;iframe class="embeddedvideo" src="http://vimeo.com/moogaloop.swf?clip_id=2566287&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=0&amp;amp;show_portrait=1&amp;amp;color=ffffff&amp;amp;fullscreen=1" type="application/x-shockwave-flash" width="600" height="405"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://vimeo.com/2566287"&gt;Snow - Interactive Installation&lt;/a&gt; from &lt;a rel="nofollow" target="_blank" href="http://vimeo.com/user824020"&gt;chris teso&lt;/a&gt; on &lt;a rel="nofollow" target="_blank" href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;. Commercial produced &lt;a rel="nofollow" target="_blank" href="http://www.north.com"&gt;North&lt;/a&gt;.
&lt;h2&gt;Project Client&lt;/h2&gt;
City of Portland Downtown Marketing Initiative in conjunction with North.
&lt;h2&gt;Project Goal&lt;/h2&gt;
Create an outdoor reactive environment in which passersby could interact, based on their location and movements, with artists interpretations of snowfall in Portland.
&lt;h2&gt;Project Strategy and Equipment&lt;/h2&gt;
&lt;strong&gt;Display&lt;/strong&gt; - Custom made acrylic panels lined with photosensitive film built and erected to exact dimensions of installation window
&lt;strong&gt;Projection&lt;/strong&gt; - Rear projection with flipped signal using a 5200 lumen &lt;a rel="nofollow" target="_blank" href="http://www.projectorcentral.com/Sanyo-PDG-DXT10L.htm"&gt;Sanyo PDG-DXT10L Projector&lt;/a&gt;
&lt;strong&gt;Video Capture&lt;/strong&gt; - &lt;a rel="nofollow" target="_blank" href="http://www.logitech.com/index.cfm/webcam_communications/webcams/devices/4528&amp;amp;cl=us,en"&gt;Logitech QuickCam� Vision Pro&lt;/a&gt;
&lt;strong&gt;CPU&lt;/strong&gt; - Mac Pro Quad
&lt;strong&gt;Application&lt;/strong&gt; - Flash AS3
&lt;strong&gt;Industrial Design&lt;/strong&gt; - Two large tarps sewn together to create light blocking canopy. Lining to seal off windows and acrylic. A shitload of Velcro.
&lt;h2&gt;Project Synopsis&lt;/h2&gt;
As part of a larger campaign to brand Downtown Portland North was charged with creating an outdoor reactive environment in which passersby could interact, based on their location and movements, with artists interpretations of snowfall in Portland. Three traditional artists were commissioned by The Portland Institute for Contemporary Art to create their interpretation of snowfall in downtown Portland. These pieces were then transformed for use with my motion detection and tracking application built entirely in actionscript. The application was built to display 3 different scenes with randomly generated snowfall. The three scenes were set to rotate on a time interval. The application used motion detection to make the falling snowfall react and animate based on the location of an individuals movement. The application also incorporated and automated snapshot function that took a photo every 10 minutes and posted it to a private flickr account. This function was implemented solely for remote monitoring, ensuring the application was up and running. After going to the installation location and taking careful measurement of everything from window frame to projector distance, the installation was built and staged at North. We built a 'to scale' model of the window in the back of the office. This was necessary for accurate calibration of projector, and optimization of motion detection and tracking code. The staging was an extremely helpful and necessary step in eliminating early stage bugs such as projector calibration and camera positioning. We quickly learned the maximum distance for a USB signal, the proper use of DVI vs. DHMI to projector and the challenges of doing motion detection in every possible light range from complete darkness to bright sunshine. After testing stage was complete we moved the entire rig over to the installation spot located at 6th and Alder in Downtown Portland. We went about setting up a canopy to block out all extraneous light leak. The interior of the installation space was two stories of extremely large windows. The canopy we chose was a homemade compilation of two tarps strung up to the surrounding walls with rope. Since there was very expensive equipment residing under the canopy, the fear lingered of canopy failure collapsing down, resulting in devastating loss. We next set out to install the panels into the window frame. Since they were pre-cut to exact dimensions these flowed right in smoothly with only small light leaks needed to be sealed. We then hooked up the projector, cpu, camera, monitor, and application and set to testing. Testing in a staging environment is one thing. However, most tests are rendered moot when on-site. I quickly learned that reactive environments are just that, entirely dependent on their environment and all the challenges that come along with it. The motion detection is to run 24/7 for six weeks during all weather, lighting situations, and process location accurately with varying levels of distractions. Since the installation is located on an extremely busy downtown street corner, distractions ranged from traffic movement, pedestrians, bikers, storefront lights and weather. For testing purposes I built many functions that allows the system to be calibrated without actually going into the code, but rather using an external UI to update blurring, light detection levels, contrast, and other variables. After several days of calibration, code tweaks and testing the application has been running uninterrupted and has gained quality exposure for Downtown Portland. Many fine citizens of Portland have had a unique interactive experience, and have consequently spread kind words about the project. Furthermore, the project is a successful case study on the implementation of new technology and reactive medium into a larger branding campaign.
&lt;h2&gt;Project Challenges&lt;/h2&gt;
&lt;strong&gt;Development&lt;/strong&gt; - Create a motion detection application that worked in every possible light and weather condition.
&lt;strong&gt;Design&lt;/strong&gt; - Making traditional raster art work work in a complex location detection application and animation.
&lt;strong&gt;Industrial Design&lt;/strong&gt; - Create an environment that optimized presentation and functionality in varying environmental variables. &lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/index.php/lab/interactive-installation-testing-tribulations-and-nerdery/"&gt;More information on the design and development process&lt;/a&gt; Permalink: http://www.christeso.com/index.php/portfolio/snow-a-reactive-environment-installation&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/ce69LoUkPtk" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">folio</guid>
         <pubDate>Thu, 18 Dec 2008 13:50:49 -0800</pubDate>
      <feedburner:origLink>http://www.christeso.com/?p=547</feedburner:origLink></item>
      <item>
         <title>Snow - Interactive Installation</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/QjQeeK-2R9o/2566287</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://vimeo.com/2566287" title="Snow - Interactive Installation"&gt;&lt;img src="http://images.vimeo.com/22/29/44/222944984/222944984_200.jpg" alt="Snow - Interactive Installation"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/index.php/portfolio/snow-a-reactive-environment-installation/"&gt;christeso.com/index.php/portfolio/snow-a-reactive-environment-installation/&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;Cast: &lt;a rel="nofollow" target="_blank" href="http://vimeo.com/nymphobrainiac" style="color:#2786c2;text-decoration:none;"&gt;chris teso&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/QjQeeK-2R9o" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">tag:vimeo,2008-12-18:clip2566287</guid>
         <pubDate>Thu, 18 Dec 2008 10:41:02 -0800</pubDate>
         <media:content url="http://feedproxy.google.com/~r/chrisTeso/~5/dur9OOWcnCM/moogaloop.swf">
            <media:category>interactive, flash, installation, reactive, window, pdx, portland, oregon</media:category>
            <media:credit>chris teso</media:credit>
            <media:player url="http://vimeo.com/moogaloop.swf?clip_id=2566287" />
            <media:thumbnail width="200" url="http://images.vimeo.com/22/29/44/222944984/222944984_200.jpg" height="150" />
         </media:content>
         
      <feedburner:origLink>http://vimeo.com/2566287</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/chrisTeso/~5/dur9OOWcnCM/moogaloop.swf" length="1947265" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://vimeo.com/moogaloop.swf?clip_id=2566287</feedburner:origEnclosureLink></item>
      <item>
         <title>Top 10 DIY Photography Tools [Lifehacker Top 10]</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/MkIsYkd1AbE/top-10-diy-photography-tools</link>
         <author>Kevin Purdy</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/94a2cf79feff2824</guid>
         <pubDate>Sat, 13 Dec 2008 09:00:00 -0800</pubDate>
      <description>&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/MkIsYkd1AbE" height="1" width="1"/&gt;</description><feedburner:origLink>http://feeds.gawker.com:80/~r/lifehacker/full/~3/KeKLjVoLNNo/top-10-diy-photography-tools</feedburner:origLink></item>
      <item>
         <title>File Ai Shares Large Files Instantly [File Sharing]</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/YVVA14f8I1E/file-ai-shares-large-files-instantly</link>
         <author>Adam Pash</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/26adfce13a8e4b8a</guid>
         <pubDate>Thu, 11 Dec 2008 14:00:13 -0800</pubDate>
      <description>&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/YVVA14f8I1E" height="1" width="1"/&gt;</description><feedburner:origLink>http://feeds.gawker.com/~r/lifehacker/full/~3/S55CvSG-ZWU/file-ai-shares-large-files-instantly</feedburner:origLink></item>
      <item>
         <title>FluidTunes Controls iTunes by Your Waving Hand [Featured Mac Download]</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/O-Q5_hzGJWo/fluidtunes-controls-itunes-by-your-waving-hand</link>
         <author>Gina Trapani</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/e8749fc6fa9619d0</guid>
         <pubDate>Thu, 04 Dec 2008 10:00:48 -0800</pubDate>
      <description>&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/O-Q5_hzGJWo" height="1" width="1"/&gt;</description><feedburner:origLink>http://feeds.gawker.com/~r/lifehacker/full/~3/34G0q_6LK-U/fluidtunes-controls-itunes-by-your-waving-hand</feedburner:origLink></item>
      <item>
         <title>Adobe Company Wide Layoffs, Pulls out of Macworld Expo</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/Vn6RDssXs6E/adobe_company_w.html</link>
         <author>Grant</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/da328e8c69e52d9d</guid>
         <pubDate>Wed, 03 Dec 2008 14:06:13 -0800</pubDate>
      <description>&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/Vn6RDssXs6E" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.gskinner.com/blog/archives/2008/12/adobe_company_w.html</feedburner:origLink></item>
      <item>
         <title>Interactive Installation Testing Tribulations and Nerdery</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/3yz-HSKAveU/</link>
         <description>&lt;img src="http://farm4.static.flickr.com/3282/3079606866_01353d368b_b.jpg" alt="" width="100%"/&gt;
photo by &lt;a rel="nofollow" target="_blank" href="http://studionumbernine.com"&gt;.:9:.&lt;/a&gt;
With just a couple days until the launch of the interactive installation in Downtown Portland I've been going mad tweaking code and functionality to run motion detection in rain, darkness and direct sunlight, with multiple object motion distractions such as pedestrians, bikers, segways and automobile headlights stopped at the traffic light precariously located directly in front of the installation camera. Simultaneously we've been crazy busy setting up the environment. Designing and developing the application for motion detection has kept me busy enough and has been an awesome learning experience using Flash as an interactive installation platform. &lt;img src="http://farm4.static.flickr.com/3045/3079608560_c54ef1424d_b.jpg" alt="" width="100%"/&gt; What I've underestimated are the challenges and learning curve associated with the industrial design end of the project. The challenges the environment has placed on us have been many. I've mentioned the lighting situation and the application challenges of varying weather, lighting and motion objects. There have also been other challenges such as getting the lens and projector right to cover the entire store front window from an elevation, keystoning [ keystonery? keystoningness? ] focal and clarity perspective. Properly aligning the webcam for best motion detection and display results within the application. [ viewers will be video overlayed in the application ]. &lt;img src="http://farm4.static.flickr.com/3154/3079607628_3ca4b59323_b.jpg" alt="" width="100%"/&gt; Sewing together multiple tarps and hanging them one story above the installation to block out extraneous light that would dull the projection. Major issues with using an AT&amp;amp;T 3G card for connectivity in the absence of any wifi. [ the application takes a snapshot and posts the image to a private flickr account every 10 minutes so I can ensure the app. is up and running ]. Dealing with not being able to use an internal monitor while running the app with the projector. Adhering the specialized light sensitive acrylic pieces properly into each of the six window frames. The list goes on and is still mounting. All this said, testing is moving along nicely. As you can see from the images below there have been people using the app. in its beta stage already. The feedback has been amazing. Standing on the street corner and watching people interact with the snowflakes and move around the area waving their hands and legs has been great. It's been especially cool pretending to be an innocent onlooker to overhear the conversations and guessing of how the entire thing may be working. I saw more than a few people physically touching the glass guessing that they could effect the display ala touch screen. Several people danced in front of it. A few people looked semi frightened by the whole scenario. The best quote of the night came from a man who was simply amazed by the display. After carrying on about how cool it was he wrapped up the rant by exclaiming "this is downright amazing... but pfft... they've probably had this in Tokyo for the last 10 years". &lt;img src="http://farm4.static.flickr.com/3281/3078774969_33cc25b958_o.jpg" alt="" width="100%"/&gt; More testing tomorrow... and posting to ensue. &lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/index.php/life/look-mas-were-on-the-news/"&gt;Watch the news report on the installation&lt;/a&gt;
&lt;a rel="nofollow" target="_blank" href="http://studionumbernine.com/blog/2008/12/plugging-the-holes/"&gt;Steve's coverage of the install&lt;/a&gt; Permalink: http://www.christeso.com/index.php/lab/interactive-installation-testing-tribulations-and-nerdery/&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/3yz-HSKAveU" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">lab</guid>
         <pubDate>Wed, 03 Dec 2008 01:28:26 -0800</pubDate>
      <feedburner:origLink>http://www.christeso.com/?p=471</feedburner:origLink></item>
      <item>
         <title>AS3 Drop Down Menu Class</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/p-bWhFyBIxc/</link>
         <description>I briefly Googled for a drop down class to no avail. I say briefly as I only went one page deep. I'm sure there are others out there, but I instead got impatient as usual and just wrote my own. I thought I'd share it for other impatient people's benefit. Without further ado here's the AS3 Drop Down Class code. It's a work in progress and most likely will be updated when I give it any more thought. You can see the drop down in use on my &lt;a rel="nofollow" target="_blank" href="http://www.christeso.com"&gt;homepage&lt;/a&gt;. Edit [ 12.16.08 ] : added directional code. &lt;pre&gt;&lt;code&gt; //usage
// array for drop
var dropOtherArray:Array = new Array()
dropOtherArray.push( {title:"&lt;i&gt;i&lt;/i&gt;Work", name:"folio"} )
dropOtherArray.push( {title:"&lt;i&gt;i&lt;/i&gt;Experiment", name:"lab"} )
dropOtherArray.push( {title:"&lt;i&gt;i&lt;/i&gt;Write", name:"blog"} )
dropOtherArray.push( {title:"&lt;i&gt;i&lt;/i&gt;Photograph", name:"photo"} )
dropOtherArray.push( {title:"&lt;i&gt;i&lt;/i&gt;Flickr", name:"flickr"} )
dropOtherArray.push( {title:"&lt;i&gt;i&lt;/i&gt;Record", name:"vimeo"} )
dropOtherArray.push( {title:"&lt;i&gt;contact&lt;/i&gt;Me", name:"contact"} ) fmat.color = 0xffffff
fmat.font = font.fontName
fmat.size = 11 addChild( _dropOther = new DropDown( 180, 25, "&lt;i&gt;i&lt;/i&gt;LiveElsewhere:", fmat, 0x000033, dropOtherArray, "down", other ) ) package com.teso.ui
{ import com.gskinner.motion.* import flash.display.*; import flash.events.*; import flash.net.*; import flash.utils.*; import flash.text.*; import fl.transitions.*; import fl.transitions.easing.*; public class DropDown extends Sprite { private var _items:Array = new Array() private var _overC:uint; private var _backC:uint; private var _w:Number; private var _h:Number; private var _timer:Timer; private var _open:Boolean = false; private var _defaultText:TextField; private var _title:String; private var _direction:String; private var _fmt:TextFormat; public function DropDown( w:Number, h:Number, title:String, fmt:TextFormat, colorBack:uint, itemArray:Array, direction:String, callback ) { // timer _timer = new Timer( 300 ); _timer.addEventListener( TimerEvent.TIMER, closeDrop ) // vars _w = w _h = h _backC = colorBack _items = itemArray _title = title _direction = direction _fmt = fmt // create a back for the holder var holder:MovieClip = new MovieClip(); holder.name = "holder" holder.graphics.beginFill( _backC, 1 ); holder.graphics.drawRoundRect( 0, 0, _w, _h, 2, 2 ) holder.graphics.endFill() // add the drop addChild( holder ) // set listeners holder.buttonMode = true; holder.addEventListener( MouseEvent.MOUSE_OVER, openDrop ) holder.addEventListener( MouseEvent.MOUSE_OVER, cancelClose ) holder.addEventListener( MouseEvent.MOUSE_OUT, startClose ) // create a text field var t:TextField = new TextField() t.name = "holderText" t.selectable = false; t.autoSize = TextFieldAutoSize.LEFT; t.htmlText = title t.setTextFormat( fmt ) t.y = ( holder.height/2 ) - ( t.height/2 ) _defaultText = t // add the text holder.addChild( t ) // create children for( var i=0; i&amp;lt;_items.length; i++ ) { // create a back var back:MovieClip = new MovieClip() back.name = _items[i].name; back.graphics.beginFill( _backC, 1 ) back.graphics.drawRoundRect( 0, 0, _w, _h, 10, 10 ) back.graphics.endFill() // create a text field t = new TextField(); t.name = "t" t.x = 5 t.selectable = false; t.autoSize = TextFieldAutoSize.LEFT; t.htmlText = _items[i].title; t.setTextFormat( fmt ) t.y = ( back.height/2 ) - ( t.height/2 ) if( _items[i].d ) { _defaultText.htmlText = _title+" "+_items[i].title _defaultText.setTextFormat( _fmt ) } // make them invisible for now back.visible = false; // set a listener back.buttonMode = true; back.addEventListener( MouseEvent.CLICK, closeDrop ) back.addEventListener( MouseEvent.CLICK, setDefaultText ) back.addEventListener( MouseEvent.CLICK, callback ) back.addEventListener( MouseEvent.MOUSE_OUT, startClose ) back.addEventListener( MouseEvent.MOUSE_OVER, cancelClose ) // add the text back.addChild( t ) // add it to the holder addChildAt( back, 0 ) _items[i].mc = back } } private function openDrop( e:Event ) { if( !_open ) { for( var i=0; i&amp;lt;_items.length; i++ ) { // set a var var item:DisplayObject = _items[i].mc // set the items alpha to zero item.alpha = 0; // make the item visible item.visible = true // fade it in var tweenIn:GTween; if( _direction == "down" ) { tweenIn = new GTween( item, .3, {y:_h + ( _h * i ), alpha:1} ) } else { tweenIn = new GTween( item, .3, {y:-_h - ( _h * i ), alpha:1} ) } tweenIn.ease = Regular.easeOut } } _open = true; } private function cancelClose( e:Event ) { if( e.currentTarget.name != "holder" ) { e.currentTarget.alpha = .8 } _timer.stop() } private function startClose( e:Event ) { e.currentTarget.alpha = 1 _timer.start() } private function setDefaultText( e:Event ) { _defaultText.htmlText = _title+" "+e.currentTarget.getChildByName( "t" ).text _defaultText.setTextFormat( _fmt ) } private function closeDrop( e:Event ) { closeIt() } private function closeIt() { if( _open ) { for( var i=0; i&amp;lt;_items.length; i++ ) { // set a var var item:DisplayObject = _items[i].mc // make the item visible item.visible = true // fade it in var tweenOut:GTween = new GTween( item, .3, {y:0, alpha:0}, {completeListener:done, data:item} ) tweenOut.ease = Regular.easeOut } } _timer.stop() _open = false; } private function done( e:Event ) { e.currentTarget.data.visible = false } }
} &lt;/code&gt;&lt;strong&gt;Permalink:&lt;/strong&gt;
&lt;span id="sample-permalink"&gt;http://www.christeso.com/index.php/lab/&lt;span id="editable-post-name" title="Click to edit this part of the permalink"&gt;as3-drop-down-menu-class&lt;/span&gt;&lt;span id="editable-post-name-full"&gt;as3-drop-down-menu-class&lt;/span&gt;/&lt;/span&gt;&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/p-bWhFyBIxc" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">lab</guid>
         <pubDate>Fri, 28 Nov 2008 23:23:21 -0800</pubDate>
      <feedburner:origLink>http://www.christeso.com/?p=455</feedburner:origLink></item>
      <item>
         <title>Thanksgiving</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/g7kXqHf9VYk/2367775</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://vimeo.com/2367775" title="Thanksgiving"&gt;&lt;img src="http://images.vimeo.com/20/19/40/201940457/201940457_200.jpg" alt="Thanksgiving"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;&lt;p&gt;Cast: &lt;a rel="nofollow" target="_blank" href="http://vimeo.com/nymphobrainiac" style="color:#2786c2;text-decoration:none;"&gt;chris teso&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/g7kXqHf9VYk" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">tag:vimeo,2008-11-28:clip2367775</guid>
         <pubDate>Thu, 27 Nov 2008 21:26:50 -0800</pubDate>
         <media:content url="http://feedproxy.google.com/~r/chrisTeso/~5/ngFrRWSSOZ8/moogaloop.swf">
            <media:category>family, time lapse, boomers, california, thanksgiving, meal, dinner, eating</media:category>
            <media:credit>chris teso</media:credit>
            <media:player url="http://vimeo.com/moogaloop.swf?clip_id=2367775" />
            <media:thumbnail width="200" url="http://images.vimeo.com/20/19/40/201940457/201940457_200.jpg" height="150" />
         </media:content>
         
      <feedburner:origLink>http://vimeo.com/2367775</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/chrisTeso/~5/ngFrRWSSOZ8/moogaloop.swf" length="24251029" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://vimeo.com/moogaloop.swf?clip_id=2367775</feedburner:origEnclosureLink></item>
      <item>
         <title>Win $100,000 doing Flash development!</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/My9s7HrVCTk/</link>
         <description>&lt;p&gt;&lt;strong&gt;Update: &lt;em&gt;This contest IS open to non-US residents as well.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I’m ecstatic to announce that I will be one of the judges for the &lt;a rel="nofollow" target="_blank" href="http://killerappchallenge.ribbit.com/"&gt;$100,000 Killer App Challenge&lt;/a&gt; being put on by &lt;a rel="nofollow" target="_blank" href="http://www.ribbit.com/"&gt;Ribbit&lt;/a&gt;. That’s right, $100,000 will be split up amongst the top winners who do the coolest stuff with the &lt;a rel="nofollow" target="_blank" href="http://www.ribbit.com/platform/"&gt;Ribbit technology&lt;/a&gt;. This is your chance to make the big time and pocket a huge amount of cash.&lt;/p&gt;
&lt;div&gt;&lt;img src="http://farm4.static.flickr.com/3250/3057997922_86dabc05eb.jpg?v=0"&gt;&lt;/div&gt;
&lt;p&gt;Go on over to the &lt;a rel="nofollow" target="_blank" href="http://killerappchallenge.ribbit.com/"&gt;contest site&lt;/a&gt; to read all of the &lt;a rel="nofollow" target="_blank" href="http://killerappchallenge.ribbit.com/?module=Static&amp;amp;d1=rules"&gt;rules&lt;/a&gt; and get &lt;a rel="nofollow" target="_blank" href="http://killerappchallenge.ribbit.com/?module=ViewContestDetails&amp;amp;ct=1002"&gt;signed up&lt;/a&gt; to compete. I will be doing a tutorial on how to get started with Ribbit very shortly. What are you waiting for? Go and register now! Now don’t even try to bribe me by sending a new Canon 5D MKII to my house &lt;img src="http://theflashblog.com/wp-includes/images/smilies/icon_smile.gif" alt=":-)"&gt; .&lt;/p&gt;
&lt;p&gt;Lee&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/My9s7HrVCTk" height="1" width="1"/&gt;</description>
         <author>lee</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/e3337ae3b3d0d0ad</guid>
         <pubDate>Mon, 24 Nov 2008 19:27:48 -0800</pubDate>
      <feedburner:origLink>http://theflashblog.com/?p=479</feedburner:origLink></item>
      <item>
         <title>iStream</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/CxIB77TVfoY/</link>
         <description>&lt;a rel="nofollow" target="_blank" href="http://www.christeso.com"&gt;&lt;img title="iStream" src="http://www.christeso.com/blog/wp-content/uploads/2008/11/picture-1.png" alt="iStream" width="100%"/&gt;&lt;/a&gt;After much back and forth to the drawing board I've come up with an idea for my new site that satisfies several needs. Furthermore, I've gone ahead and built it. The two main needs for the site are as follows: 1. Maintain the ability to update the site easily by leveraging the many publishing outlets I already use.
2. Aggregate all of the content I create across multiple platforms into one simple easy to use interface. The solution for number one was to use &lt;a rel="nofollow" target="_blank" href="http://pipes.yahoo.com/pipes/"&gt;Yahoo Pipes&lt;/a&gt; to aggregate RSS feeds from the various publishing platforms I already use. These platforms are as follows: 1. Wordpress - runs my blog, my portfolio and my flash lab experiments
2. Flickr - my photography
3. Vimeo - my movies
4. Google Reader - what I read Solution #1
Pipes allowed me to marry each disparate RSS feed into one long feed. This essentially allows me to use each platform as a content management system. I had to write a few ASP scripts to enable wordpress specific posts to be translated into an RSS feed before sending it off to Pipes to be assimilated. Solution #2
I created a simple flash application that hit the Pipes feed and displayed content in an animation that resembled a stream of data or consciousness. Within flash I had to do some custom String manipulation to identify where the various pieces of content may be originating. Once these were classified it was as simple as building out the classes that would run the content manipulation. It was also nice to get to play around with the new 3D api built into Flash 10. All and all I'm very pleased with the site. It will allow me to continue to use the publishing platforms I like, the platforms that are best at housing content, and still display the content in one central stream. Check out the new site here : &lt;a rel="nofollow" target="_blank" href="http://www.christeso.com"&gt;http://www.christeso.com&lt;/a&gt;. Permalink: http://www.christeso.com/index.php/portfolio/istream-a-flickr-vimeo-wordpress-google-controlled-website/&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/CxIB77TVfoY" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">folio</guid>
         <pubDate>Mon, 24 Nov 2008 23:28:08 -0800</pubDate>
      <feedburner:origLink>http://www.christeso.com/?p=444</feedburner:origLink></item>
      <item>
         <title>AS3 Webcam Drawing</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/Ajn7wtZRRJk/2339145</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://vimeo.com/2339145" title="AS3 Webcam Drawing"&gt;&lt;img src="http://images.vimeo.com/19/88/26/198826586/198826586_200.jpg" alt="AS3 Webcam Drawing"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Expounding on my AS3 webcam motion detection experiments I've designed and built a prototype for an installation that allows a person to draw on a wall using their limbs.&lt;br /&gt;
The concept is to allow human interaction to affect physical space, freeing oneself from all traditional user interface. The application works by constantly monitoring a webcam, taking snapshots of each frame. Those frames are then constantly drawn to a bitmap data object. Then each pixel in each frame is monitored by comparing the pixels in the current frame to the pixels in the previous one. The difference in brightness within each section determines whether or not motion had occurred in this area of the screen. If motion is detected the coordinates of a rectangular grid around said motion is recorded and the drawing begins. To slow down the drawing I draw at the x and y coordinates of the white ball which is tweened with easing rather than drawing directly where there are points of motion.&lt;br /&gt;
&lt;br /&gt;
Thanks to steve for filming and editing this video, asluv for the laser drawing class and NORTH for being forward thinking enough to encourage digital experimentation.&lt;br /&gt;
&lt;br /&gt;
You can try the experiment small scale and online here: AS3 webcam drawing
&lt;/p&gt;&lt;p&gt;Cast: &lt;a rel="nofollow" target="_blank" href="http://vimeo.com/nymphobrainiac" style="color:#2786c2;text-decoration:none;"&gt;chris teso&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/Ajn7wtZRRJk" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">tag:vimeo,2008-11-24:clip2339145</guid>
         <pubDate>Mon, 24 Nov 2008 19:37:30 -0800</pubDate>
         <media:content url="http://feedproxy.google.com/~r/chrisTeso/~5/4BQ9U8Vzc-E/moogaloop.swf">
            <media:category>motion detection, as3, actionscript, drawing, webcam</media:category>
            <media:credit>chris teso</media:credit>
            <media:player url="http://vimeo.com/moogaloop.swf?clip_id=2339145" />
            <media:thumbnail width="200" url="http://images.vimeo.com/19/88/26/198826586/198826586_200.jpg" height="150" />
         </media:content>
         
      <feedburner:origLink>http://vimeo.com/2339145</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/chrisTeso/~5/4BQ9U8Vzc-E/moogaloop.swf" length="5313404" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://vimeo.com/moogaloop.swf?clip_id=2339145</feedburner:origEnclosureLink></item>
      <item>
         <title>Tracking Multiple Objects Using a Webcam</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/P6hfIbP-3no/2337699</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://vimeo.com/2337699" title="Tracking Multiple Objects Using a Webcam"&gt;&lt;img src="http://images.vimeo.com/19/86/70/198670606/198670606_200.jpg" alt="Tracking Multiple Objects Using a Webcam"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In continuing exploration into motion tracking using flash and a webcam I've created an application that enables you to track multiple objects based on color. The holy grail of the application is of course to track multiple objects without specifying color. However, this is a good step forward and actually opens up many other avenues for use. Color, after all, is ubiquitous.&lt;br /&gt;
&lt;br /&gt;
The truly useful part of the code is getColorBoundsRect. If you're unfamiliar with this function, it determines a rectangular region that either fully encloses all the pixels of a specified color within a BitmapData object, or fully encloses all pixels that do not include the color. The function returns a rectangle around the color area. You can then reference this rectangles x and y respectively.&lt;br /&gt;
&lt;br /&gt;
var areaColor:Rectangle = SomeBitmapData.getColorBoundsRect( 0xFFFFFFFF, _colorArray[i].color, true );&lt;br /&gt;
&lt;br /&gt;
The function is rather finicky about the depth of where the object is. Since it's only searching for a certain RGB value it tends to lose it if the lighting or the object gets too small in the camera's depth of field. To overcome this you could search for similar colors. Soulwire has written a sweet Color utility class that can aid you in this endeavor. However, searching for a range of colors will also come with it's challenges, as the more range of color you search on the tougher it will be to pinpoint the exact object you want to track.&lt;br /&gt;
&lt;br /&gt;
Check out the demo here: Tracking Multiple Objects Using a Webcam [webcam obv required]&lt;br /&gt;
&lt;br /&gt;
Music: My Morning Jacket - I'm Amazed
&lt;/p&gt;&lt;p&gt;Cast: &lt;a rel="nofollow" target="_blank" href="http://vimeo.com/nymphobrainiac" style="color:#2786c2;text-decoration:none;"&gt;chris teso&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/P6hfIbP-3no" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">tag:vimeo,2008-11-24:clip2337699</guid>
         <pubDate>Mon, 24 Nov 2008 16:25:18 -0800</pubDate>
         <media:content url="http://feedproxy.google.com/~r/chrisTeso/~5/Vw-aeCz4urM/moogaloop.swf">
            <media:category>webcam, motion detection, tracking, color, multiple objects</media:category>
            <media:credit>chris teso</media:credit>
            <media:player url="http://vimeo.com/moogaloop.swf?clip_id=2337699" />
            <media:thumbnail width="200" url="http://images.vimeo.com/19/86/70/198670606/198670606_200.jpg" height="150" />
         </media:content>
         
      <feedburner:origLink>http://vimeo.com/2337699</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/chrisTeso/~5/Vw-aeCz4urM/moogaloop.swf" length="3402876" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://vimeo.com/moogaloop.swf?clip_id=2337699</feedburner:origEnclosureLink></item>
      <item>
         <title>Equilibrium The Human Mashup: A Follow Up</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/T0O_DspfvXA/2334635</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://vimeo.com/2334635" title="Equilibrium The Human Mashup: A Follow Up"&gt;&lt;img src="http://images.vimeo.com/19/83/45/198345962/198345962_200.jpg" alt="Equilibrium The Human Mashup: A Follow Up"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Equilibrium The Human Mashup: A Follow Up, originally uploaded by NymphoBrainiac.&lt;br /&gt;
Equilibrium: A Follow Up&lt;br /&gt;
&lt;br /&gt;
Last week I had a showing at Equilibrium, the Human Mashup. The show's goal was to ask "How can art and technology and the synergy of the two address humanity's next evolutionary step?". Being a staunch singularitarian this was right up, or is it down, my proverbial alley. I built an application that allows a user to take a self portrait photograph and then draw themselves on a wall simply by using and moving their hand. The premise was to use the human as the sole interface to draw themselves, exploring the convergence of man and technology. A one day only installation, I didn't have to high of hopes for it's exposure. On the flip side, this being my first showing ever I was like a greedy 8 year old on Christmas morning, and extremely anxious to see how people would interact and respond to the installation. The methodology of controlling an interface without the normal peripherals such as a mouse, keyboard, touch screen, kiosk, or otherwise was foreign to all that attended. What transpired blew me away. The attendance, response and exposure far exceeded my hopes. I barely had to explain at all to users how to run the application. People just stepped right up to the installation and began to interact with it. They were actually learning on their own while performing the drawing. People were actually converging with the technology. Furthermore, those that were done performing their drawing became evangelists, telling those who followed them their idea of how best to use the application. At that moment it became cemented in my mind that I had succeeded in my experiment. People had invested themselves in the piece to the point of bringing out their own inner artist. Several times I stepped in to 'coach' people on how to get the most out of the motion detection while drawing their portrait. The response I got was unexpected. People took personal offense that I was pushing my artistic ideas on their own drawing. Again, success. I was also sent to the floor several times by attendees who said they had come to the event specifically to see my work which they had been following online. There were even several people who mentioned that they had hooked my work up to projectors at parties they were holding. Wha?! Seriously, amazed.&lt;br /&gt;
&lt;br /&gt;
I'd like to thank several people for the night. Steve Benoit for all his help with testing the application, videography and film editing of the event. The result is the shweet movie posted above. Rachel Kjack and Adrienne Fritze from SAO and Working Artists Online respectively for their organization and inviting me to submit my work. All that attended, I met some inspirational folk. And finally, my wife Lisa for her unending support and diggin' me even when I have late night dreaded 'code eyes'.&lt;br /&gt;
&lt;br /&gt;
Looking forward to the next event.&lt;br /&gt;
&lt;br /&gt;
Related:&lt;br /&gt;
&lt;br /&gt;
the online version of the installation&lt;br /&gt;
&lt;br /&gt;
the flickr gallery of finished drawings&lt;br /&gt;
&lt;br /&gt;
previous blog post&lt;br /&gt;
&lt;br /&gt;
working artists online&lt;br /&gt;
&lt;br /&gt;
software association of oregon
&lt;/p&gt;&lt;p&gt;Cast: &lt;a rel="nofollow" target="_blank" href="http://vimeo.com/nymphobrainiac" style="color:#2786c2;text-decoration:none;"&gt;chris teso&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/T0O_DspfvXA" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">tag:vimeo,2008-11-24:clip2334635</guid>
         <pubDate>Mon, 24 Nov 2008 10:55:45 -0800</pubDate>
         <media:content url="http://feedproxy.google.com/~r/chrisTeso/~5/c50L0NSR71E/moogaloop.swf">
            <media:category>actionscript, installation, art, sao, flash, motion detection, webcam</media:category>
            <media:credit>chris teso</media:credit>
            <media:player url="http://vimeo.com/moogaloop.swf?clip_id=2334635" />
            <media:thumbnail width="200" url="http://images.vimeo.com/19/83/45/198345962/198345962_200.jpg" height="150" />
         </media:content>
         
      <feedburner:origLink>http://vimeo.com/2334635</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/chrisTeso/~5/c50L0NSR71E/moogaloop.swf" length="4567076" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://vimeo.com/moogaloop.swf?clip_id=2334635</feedburner:origEnclosureLink></item>
      <item>
         <title>Look ma's, we're on the news!</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/FLyMUTkGtrA/2317056</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://vimeo.com/2317056" title="Look ma's, we're on the news!"&gt;&lt;img src="http://images.vimeo.com/19/65/21/196521641/196521641_200.jpg" alt="Look ma's, we're on the news!"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;We're on the news! Wait, I abhor the news and their ratings motivated scare tactics.&lt;br /&gt;
&lt;br /&gt;
Well, anyway, Lis and I were on Portland news Channel 8 last night. Lisa is making her acting debut in some of the commercials for the city of Portland this year, and I was interviewed for an interactive installation I'm developing and installing @ 5th and Alder.&lt;br /&gt;
&lt;br /&gt;
The piece is about North's work for client The Downtown Marketing Initiative and highlights this years campaign to drag the economically scared shitless consumer out of the suburbs and into the unique beauty that only downtown Portland can offer. I'd say we've done a bang up job of it.
&lt;/p&gt;&lt;p&gt;Cast: &lt;a rel="nofollow" target="_blank" href="http://vimeo.com/nymphobrainiac" style="color:#2786c2;text-decoration:none;"&gt;chris teso&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/FLyMUTkGtrA" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">tag:vimeo,2008-11-22:clip2317056</guid>
         <pubDate>Sat, 22 Nov 2008 13:52:55 -0800</pubDate>
         <media:content url="http://feedproxy.google.com/~r/chrisTeso/~5/V77WMjCZDr8/moogaloop.swf">
            <media:category>news, portland, oregon, channel 8, lisa, me, north, advertising</media:category>
            <media:credit>chris teso</media:credit>
            <media:player url="http://vimeo.com/moogaloop.swf?clip_id=2317056" />
            <media:thumbnail width="200" url="http://images.vimeo.com/19/65/21/196521641/196521641_200.jpg" height="150" />
         </media:content>
         
      <feedburner:origLink>http://vimeo.com/2317056</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/chrisTeso/~5/V77WMjCZDr8/moogaloop.swf" length="9175427" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://vimeo.com/moogaloop.swf?clip_id=2317056</feedburner:origEnclosureLink></item>
      <item>
         <title>Interactive Motion Detection Installation</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/7TnoRXYrcqQ/2300282</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://vimeo.com/2300282" title="Interactive Motion Detection Installation"&gt;&lt;img src="http://images.vimeo.com/19/46/90/194690896/194690896_200.jpg" alt="Interactive Motion Detection Installation"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Interface and motion design idea for future interactive installation using motion detection.&lt;br /&gt;
&lt;br /&gt;
Words are chosen at random from a random pool of Flickr tags. The words are then broken down into individual characters. These characters are then animated based on the location of user interaction.&lt;br /&gt;
&lt;br /&gt;
Picture this large. Now take that image and double it's size. Picture it large enough to where you'd have to jump to reach different 'doors'. That's how I envision it.&lt;br /&gt;
&lt;br /&gt;
Try it for yourself : &lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/Interactive-Motion-Detection-Installation.asp"&gt;christeso.com/labs/Interactive-Motion-Detection-Installation.asp&lt;/a&gt; [webcam es necessitous]&lt;br /&gt;
&lt;br /&gt;
permalink : &lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/index.php/lab/interactive-motion-detection-installation/"&gt;christeso.com/index.php/lab/interactive-motion-detection-installation/&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;Cast: &lt;a rel="nofollow" target="_blank" href="http://vimeo.com/nymphobrainiac" style="color:#2786c2;text-decoration:none;"&gt;chris teso&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/7TnoRXYrcqQ" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">tag:vimeo,2008-11-20:clip2300282</guid>
         <pubDate>Thu, 20 Nov 2008 13:04:56 -0800</pubDate>
         <media:content url="http://feedproxy.google.com/~r/chrisTeso/~5/FReqwaK_wzo/moogaloop.swf">
            <media:category>actionscript, flash, motion detection, api, flickr, words, typography, webcam, flash 10</media:category>
            <media:credit>chris teso</media:credit>
            <media:player url="http://vimeo.com/moogaloop.swf?clip_id=2300282" />
            <media:thumbnail width="200" url="http://images.vimeo.com/19/46/90/194690896/194690896_200.jpg" height="150" />
         </media:content>
         
      <feedburner:origLink>http://vimeo.com/2300282</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/chrisTeso/~5/FReqwaK_wzo/moogaloop.swf" length="3715216" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://vimeo.com/moogaloop.swf?clip_id=2300282</feedburner:origEnclosureLink></item>
      <item>
         <title>Italian Family Dinner</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/UW-zFV3gwP0/2274028</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://vimeo.com/2274028" title="Italian Family Dinner"&gt;&lt;img src="http://images.vimeo.com/19/19/10/191910199/191910199_200.jpg" alt="Italian Family Dinner"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;&lt;p&gt;Cast: &lt;a rel="nofollow" target="_blank" href="http://vimeo.com/nymphobrainiac" style="color:#2786c2;text-decoration:none;"&gt;chris teso&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/UW-zFV3gwP0" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">tag:vimeo,2008-11-17:clip2274028</guid>
         <pubDate>Mon, 17 Nov 2008 20:11:55 -0800</pubDate>
         <media:content url="http://feedproxy.google.com/~r/chrisTeso/~5/7OSRF1drPho/moogaloop.swf">
            <media:category>dinner, family, italian, time lapse, 10sec, isight</media:category>
            <media:credit>chris teso</media:credit>
            <media:player url="http://vimeo.com/moogaloop.swf?clip_id=2274028" />
            <media:thumbnail width="200" url="http://images.vimeo.com/19/19/10/191910199/191910199_200.jpg" height="150" />
         </media:content>
         
      <feedburner:origLink>http://vimeo.com/2274028</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/chrisTeso/~5/7OSRF1drPho/moogaloop.swf" length="10810614" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://vimeo.com/moogaloop.swf?clip_id=2274028</feedburner:origEnclosureLink></item>
      <item>
         <title>Brain-only Computer Interfaces Becoming Reality [Mind Hacks]</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/lF4fiNsIC0s/brain+only-computer-interfaces-becoming-reality</link>
         <author>Gina Trapani</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/9c4a4c43949aad11</guid>
         <pubDate>Sun, 02 Nov 2008 20:49:15 -0800</pubDate>
      <description>&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/lF4fiNsIC0s" height="1" width="1"/&gt;</description><feedburner:origLink>http://feeds.gawker.com:80/~r/lifehacker/full/~3/nY28wF_vfrE/brain+only-computer-interfaces-becoming-reality</feedburner:origLink></item>
      <item>
         <title>EasyBloom USB stake sensor now shipping, plants celebrate</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/d2NH9uTBfqs/</link>
         <author>Darren Murph</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/f6c77e2f885ddaa7</guid>
         <pubDate>Mon, 27 Oct 2008 12:26:00 -0700</pubDate>
      <description>&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/d2NH9uTBfqs" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.engadget.com/2008/10/27/easybloom-usb-stake-sensor-now-shipping-plants-celebrate/</feedburner:origLink></item>
      <item>
         <title>Air Art</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/iPZ5UuTO3Yo/</link>
         <description>&lt;p&gt;This is one of the coolest things I have seen in a bit.&lt;br&gt;
&lt;iframe class="embeddedvideo" src="http://vimeo.com/moogaloop.swf?clip_id=1968128&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" width="500" height="281" type="application/x-shockwave-flash"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/iPZ5UuTO3Yo" height="1" width="1"/&gt;</description>
         <author>Todd Vanderlin</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/851879df2acbbf23</guid>
         <pubDate>Fri, 24 Oct 2008 09:17:09 -0700</pubDate>
      <feedburner:origLink>http://toddvanderlin.com/blog/2008/10/24/air-art/</feedburner:origLink></item>
      <item>
         <title>Equilibrium The Human Mashup: A Follow Up</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/FsRdF4Epumw/</link>
         <description>&lt;iframe class="embeddedvideo" type="application/x-shockwave-flash" width="650" height="433" src="http://vimeo.com/moogaloop.swf?clip_id=2334635&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=00ADEF&amp;amp;fullscreen=1"&gt;&lt;/iframe&gt;
&lt;a rel="nofollow" target="_blank" href="http://vimeo.com/2334635"&gt;Untitled&lt;/a&gt; from &lt;a rel="nofollow" target="_blank" href="http://vimeo.com/user824020"&gt;chris teso&lt;/a&gt; on &lt;a rel="nofollow" target="_blank" href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;. &lt;span style="font-size:0.8em;margin-top:0px;"&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/nymphobrainiac/2969093511/"&gt;Equilibrium The Human Mashup: A Follow Up&lt;/a&gt;, originally uploaded by &lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/people/nymphobrainiac/"&gt;NymphoBrainiac&lt;/a&gt;.&lt;/span&gt;
&lt;p class="flickr-yourcomment"&gt;Equilibrium: A Follow Up&lt;/p&gt; Last week I had a showing at &lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/index.php/life/equilibrium-the-human-mashup/"&gt;Equilibrium, the Human Mashup&lt;/a&gt;. The show's goal was to ask "How can art and technology and the synergy of the two address humanity's next evolutionary step?". Being a staunch singularitarian this was right up, or is it down, my proverbial alley. I built an &lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/actionscript-3-AutoDraw-Interactive-Art-Installation.asp"&gt;application&lt;/a&gt; that allows a user to take a self portrait photograph and then draw themselves on a wall simply by using and moving their hand. The premise was to use the human as the sole interface to draw themselves, exploring the convergence of man and technology. A one day only installation, I didn't have to high of hopes for it's exposure. On the flip side, this being my first showing ever I was like a greedy 8 year old on Christmas morning, and extremely anxious to see how people would interact and respond to the installation. The methodology of controlling an interface without the normal peripherals such as a mouse, keyboard, touch screen, kiosk, or otherwise was foreign to all that attended. What transpired blew me away. The attendance, response and exposure far exceeded my hopes. I barely had to explain at all to users how to run the application. People just stepped right up to the installation and began to interact with it. They were actually learning on their own while performing the drawing. People were actually converging with the technology. Furthermore, those that were done performing their drawing became evangelists, telling those who followed them their idea of how best to use the application. At that moment it became cemented in my mind that I had succeeded in my experiment. People had invested themselves in the piece to the point of bringing out their own inner artist. Several times I stepped in to 'coach' people on how to get the most out of the motion detection while drawing their portrait. The response I got was unexpected. People took personal offense that I was pushing my artistic ideas on their own drawing. Again, success. I was also sent to the floor several times by attendees who said they had come to the event specifically to see my work which they had been following online. There were even several people who mentioned that they had hooked my work up to projectors at parties they were holding. Wha?! Seriously, amazed. I'd like to thank several people for the night. &lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/people/studionumbernine/"&gt;Steve Benoit&lt;/a&gt; for all his help with testing the application, videography and film editing of the event. The result is the shweet movie posted above. Rachel Kjack and Adrienne Fritze from &lt;a rel="nofollow" target="_blank" href="http://www.sao.org/"&gt;SAO&lt;/a&gt; and &lt;a rel="nofollow" target="_blank" href="http://www.workingartistsonline.com/"&gt;Working Artists Online&lt;/a&gt; respectively for their organization and inviting me to submit my work. All that attended, I met some inspirational folk. And finally, my wife &lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/people/ms_boomer/"&gt;Lisa&lt;/a&gt; for her unending support and diggin' me even when I have late night dreaded 'code eyes'. Looking forward to the next event. Related: &lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/autodraw"&gt;the online version of the installation&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/nymphobrainiac/sets/72157608140818546/show/"&gt;the flickr gallery of finished drawings&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/index.php/life/equilibrium-the-human-mashup/"&gt;previous blog post&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://www.workingartistsonline.com/"&gt;working artists online&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://www.sao.org/"&gt;software association of oregon&lt;/a&gt; Permalink: http://www.christeso.com/index.php/lab/equilibrium-the-human-mashup-a-follow-up/&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/FsRdF4Epumw" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">lab</guid>
         <pubDate>Fri, 24 Oct 2008 12:14:18 -0700</pubDate>
      <feedburner:origLink>http://www.christeso.com/index.php/life/equilibrium-the-human-mashup-a-follow-up/</feedburner:origLink></item>
      <item>
         <title>Tracking Multiple Objects Using a Webcam</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/F5hpzJaCLSY/2047309</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://vimeo.com/2047309" title="Tracking Multiple Objects Using a Webcam"&gt;&lt;img src="http://images.vimeo.com/16/88/15/168815180/168815180_200.jpg" alt="Tracking Multiple Objects Using a Webcam"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In continuing exploration into motion tracking using flash and a webcam I’ve created an application that enables you to track multiple objects based on color. The holy grail of the application is of course to track multiple objects without specifying color. However, this is a good step forward and actually opens up many other avenues for use. Color, after all, is ubiquitous.&lt;br /&gt;
&lt;br /&gt;
The truly useful part of the code is getColorBoundsRect. If you’re unfamiliar with this function, it determines a rectangular region that either fully encloses all the pixels of a specified color within a BitmapData object, or fully encloses all pixels that do not include the color. The function returns a rectangle around the color area. You can then reference this rectangles x and y respectively.&lt;br /&gt;
&lt;br /&gt;
var areaColor:Rectangle = SomeBitmapData.getColorBoundsRect( 0xFFFFFFFF, _colorArray[i].color, true );&lt;br /&gt;
&lt;br /&gt;
The function is rather finicky about the depth of where the object is. Since it’s only searching for a certain RGB value it tends to lose it if the lighting or the object gets too small in the camera’s depth of field. To overcome this you could search for similar colors. Soulwire has written a sweet Color utility class that can aid you in this endeavor. However, searching for a range of colors will also come with it’s challenges, as the more range of color you search on the tougher it will be to pinpoint the exact object you want to track.&lt;br /&gt;
&lt;br /&gt;
Check out the demo here: &lt;a rel="nofollow" target="_blank" href="http://www.north.com/labs/actionscript-3-webcam-track-multiple-objects.asp"&gt;north.com/labs/actionscript-3-webcam-track-multiple-objects.asp&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;Cast: &lt;a rel="nofollow" target="_blank" href="http://vimeo.com/nymphobrainiac" style="color:#2786c2;text-decoration:none;"&gt;chris teso&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/F5hpzJaCLSY" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">tag:vimeo,2008-10-23:clip2047309</guid>
         <pubDate>Thu, 23 Oct 2008 09:43:59 -0700</pubDate>
         <media:content url="http://feedproxy.google.com/~r/chrisTeso/~5/pbx5Ye1uQ14/moogaloop.swf">
            <media:category>actionscript, flash, color, motion, detection, multiple, objects</media:category>
            <media:credit>chris teso</media:credit>
            <media:player url="http://vimeo.com/moogaloop.swf?clip_id=2047309" />
            <media:thumbnail width="200" url="http://images.vimeo.com/16/88/15/168815180/168815180_200.jpg" height="150" />
         </media:content>
         
      <feedburner:origLink>http://vimeo.com/2047309</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/chrisTeso/~5/pbx5Ye1uQ14/moogaloop.swf" length="3402876" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://vimeo.com/moogaloop.swf?clip_id=2047309</feedburner:origEnclosureLink></item>
      <item>
         <title>War on War</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/V4oyZBomIhw/2043760</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://vimeo.com/2043760" title="War on War"&gt;&lt;img src="http://images.vimeo.com/16/84/91/168491268/168491268_200.jpg" alt="War on War"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Carving pumpkins with my bitty.
&lt;/p&gt;&lt;p&gt;Cast: &lt;a rel="nofollow" target="_blank" href="http://vimeo.com/nymphobrainiac" style="color:#2786c2;text-decoration:none;"&gt;chris teso&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/V4oyZBomIhw" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">tag:vimeo,2008-10-23:clip2043760</guid>
         <pubDate>Wed, 22 Oct 2008 23:13:59 -0700</pubDate>
         <media:content url="http://feedproxy.google.com/~r/chrisTeso/~5/YUfVE6IRF8g/moogaloop.swf">
            <media:category>war on war, portland, oregon, pdx, me, lisa, halloween, pumpkins, wilco, war</media:category>
            <media:credit>chris teso</media:credit>
            <media:player url="http://vimeo.com/moogaloop.swf?clip_id=2043760" />
            <media:thumbnail width="200" url="http://images.vimeo.com/16/84/91/168491268/168491268_200.jpg" height="150" />
         </media:content>
         
      <feedburner:origLink>http://vimeo.com/2043760</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/chrisTeso/~5/YUfVE6IRF8g/moogaloop.swf" length="7769546" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://vimeo.com/moogaloop.swf?clip_id=2043760</feedburner:origEnclosureLink></item>
      <item>
         <title>double-whammy</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/yX350cFtvYA/</link>
         <description>&lt;div&gt;&lt;br&gt;&lt;p&gt;perhaps we can start here, like, with today.&lt;/p&gt;
&lt;p&gt;really, it seems like as good a place to start as any.&lt;/p&gt;
&lt;p&gt;especially because, well, today marks (another) day of failure — and failure seems to permeate the tippy-toe’d-shuffling lifespan of my running journey.&lt;/p&gt;
&lt;p&gt;today is october 19, the day of the Run Like Hell Half Marathon here in pdx. this half marathon run (in costume, i might add) was to be the race of 2008 for me — the race to boost my self esteem, the race to keep me training through the winter months, the prolific ‘bar’ i could actually hold myself to, the ‘bar’ i would achieve, the ‘bar’ i would run quickly… or just finish at a comfortable pace.&lt;/p&gt;
&lt;p&gt;october 19 was to be a day of pride for me.&lt;/p&gt;
&lt;p&gt;alas.&lt;/p&gt;
&lt;p&gt;i have been conquered by a head-cold.&lt;/p&gt;
&lt;p&gt;a nasty one. it’s quite gross really, lots of snot.&lt;/p&gt;
&lt;p&gt;and, i seem to have tweaked my hip so badly that sitting is neigh unbearable without proper pillowing and icing.&lt;/p&gt;
&lt;p&gt;the cold and the hip (obviously) have nothing to do with one another, but to be hit with the double-whammy!! october 19 didn’t stand a chance. &lt;/p&gt;
&lt;p&gt;and now since we have gotten october 19 out of the way, i can mention october 5… october 5 (day of the Portland Marathon proper) didn’t stand a chance either. you will learn, as you follow my (fascinating) journey-journal, that my running ‘umph’ is intersected by bad luck and a pretty minute will-power. ah, well… i feel the head-cold talking now. &lt;/p&gt;
&lt;p&gt;over and out.&lt;/p&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/tippytoe.wordpress.com/8/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tippytoe.wordpress.com/8/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godelicious/tippytoe.wordpress.com/8/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tippytoe.wordpress.com/8/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gostumble/tippytoe.wordpress.com/8/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tippytoe.wordpress.com/8/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godigg/tippytoe.wordpress.com/8/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tippytoe.wordpress.com/8/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/goreddit/tippytoe.wordpress.com/8/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tippytoe.wordpress.com/8/"&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tippytoe.wordpress.com&amp;amp;blog=5230204&amp;amp;post=8&amp;amp;subd=tippytoe&amp;amp;ref=&amp;amp;feed=1"&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/yX350cFtvYA" height="1" width="1"/&gt;</description>
         <author>lisateso</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/927cca3ae2d46652</guid>
         <pubDate>Sun, 19 Oct 2008 16:03:40 -0700</pubDate>
      <feedburner:origLink>http://tippytoe.wordpress.com/2008/10/19/double-whammy/</feedburner:origLink></item>
      <item>
         <title>Tracking Multiple Objects Using a Webcam</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/jhmIycFX4Ug/</link>
         <description>&lt;iframe class="embeddedvideo" src="http://vimeo.com/moogaloop.swf?clip_id=2337699&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=00ADEF&amp;amp;fullscreen=1" type="application/x-shockwave-flash" width="650" height="490"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://vimeo.com/2337699"&gt;Tracking Multiple Objects Using a Webcam&lt;/a&gt; from &lt;a rel="nofollow" target="_blank" href="http://vimeo.com/user824020"&gt;chris teso&lt;/a&gt; on &lt;a rel="nofollow" target="_blank" href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;. In continuing exploration into motion tracking using flash and a webcam I've created an application that enables you to track multiple objects based on color. The holy grail of the application is of course to track multiple objects without specifying color. However, this is a good step forward and actually opens up many other avenues for use. Color, after all, is ubiquitous. The truly useful part of the code is getColorBoundsRect. If you're unfamiliar with this function, it determines a rectangular region that either fully encloses all the pixels of a specified color within a BitmapData object, or fully encloses all pixels that do not include the color. The function returns a rectangle around the color area. You can then reference this rectangles x and y respectively. var areaColor:Rectangle = SomeBitmapData.getColorBoundsRect( 0xFFFFFFFF, _colorArray[i].color, true ); The function is rather finicky about the depth of where the object is. Since it's only searching for a certain RGB value it tends to lose it if the lighting or the object gets too small in the camera's depth of field. To overcome this you could search for similar colors. &lt;a rel="nofollow" target="_blank" href="http://blog.soulwire.co.uk/flash/actionscript-3/colourutils-bitmapdata-extract-colour-palette/"&gt;Soulwire&lt;/a&gt; has written a sweet Color utility class that can aid you in this endeavor. However, searching for a range of colors will also come with it's challenges, as the more range of color you search on the tougher it will be to pinpoint the exact object you want to track. Check out the demo here: &lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/actionscript-3-webcam-track-multiple-objects.asp"&gt;Tracking Multiple Objects Using a Webcam&lt;/a&gt; [webcam obv required] Music: My Morning Jacket - I'm Amazed Permalink: http://www.christeso.com/index.php/lab/tracking-multiple-objects-using-a-webcam/&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/jhmIycFX4Ug" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">lab</guid>
         <pubDate>Thu, 16 Oct 2008 16:36:57 -0700</pubDate>
      <feedburner:origLink>http://www.christeso.com/?p=317</feedburner:origLink></item>
      <item>
         <title>Roll Your Own Nike+ iPhone for Free [IPhone]</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/tCVQEj-6C9o/roll-your-own-nike%252B-iphone-for-free</link>
         <author>Adam Pash</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/68f1083267ffbb7e</guid>
         <pubDate>Wed, 15 Oct 2008 16:00:00 -0700</pubDate>
      <description>&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/tCVQEj-6C9o" height="1" width="1"/&gt;</description><feedburner:origLink>http://feeds.gawker.com/~r/lifehacker/full/~3/422065509/roll-your-own-nike%252B-iphone-for-free</feedburner:origLink></item>
      <item>
         <title>A brief digression on matters of lost time</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/aa1NLq3Gh5s/john_hodgman_s_brief_digression.html</link>
         <author>(author unknown)</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/260c9ec10f3ce6d5</guid>
         <pubDate>Wed, 15 Oct 2008 15:48:16 -0700</pubDate>
      <description>&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/aa1NLq3Gh5s" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.ted.com/index.php/talks/john_hodgman_s_brief_digression.html</feedburner:origLink></item>
      <item>
         <title>Back Yard Tour</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/7BgKRDNCJEw/1939703</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://vimeo.com/1939703" title="Back Yard Tour"&gt;&lt;img src="http://images.vimeo.com/15/88/91/158891071/158891071_200.jpg" alt="Back Yard Tour"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;&lt;p&gt;Cast: &lt;a rel="nofollow" target="_blank" href="http://vimeo.com/nymphobrainiac" style="color:#2786c2;text-decoration:none;"&gt;chris teso&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/7BgKRDNCJEw" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">tag:vimeo,2008-10-11:clip1939703</guid>
         <pubDate>Sat, 11 Oct 2008 11:43:31 -0700</pubDate>
         <media:content url="http://feedproxy.google.com/~r/chrisTeso/~5/KJCqNSfDXO8/moogaloop.swf">
            <media:category>pdx, portland, back yard, plants, landscape</media:category>
            <media:credit>chris teso</media:credit>
            <media:player url="http://vimeo.com/moogaloop.swf?clip_id=1939703" />
            <media:thumbnail width="200" url="http://images.vimeo.com/15/88/91/158891071/158891071_200.jpg" height="150" />
         </media:content>
         
      <feedburner:origLink>http://vimeo.com/1939703</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/chrisTeso/~5/KJCqNSfDXO8/moogaloop.swf" length="15402186" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://vimeo.com/moogaloop.swf?clip_id=1939703</feedburner:origEnclosureLink></item>
      <item>
         <title>Tacos</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/EgGOrg-iZL4/1925090</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://vimeo.com/1925090" title="Tacos"&gt;&lt;img src="http://images.vimeo.com/15/75/21/157521441/157521441_200.jpg" alt="Tacos"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Pick em, pack em, fire em up.
&lt;/p&gt;&lt;p&gt;Cast: &lt;a rel="nofollow" target="_blank" href="http://vimeo.com/nymphobrainiac" style="color:#2786c2;text-decoration:none;"&gt;chris teso&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/EgGOrg-iZL4" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">tag:vimeo,2008-10-09:clip1925090</guid>
         <pubDate>Thu, 09 Oct 2008 14:46:33 -0700</pubDate>
         <media:content url="http://feedproxy.google.com/~r/chrisTeso/~5/gt8B3LdIG9E/moogaloop.swf">
            <media:category>tacos, time lapse, lisa, me, pdx, cooking</media:category>
            <media:credit>chris teso</media:credit>
            <media:player url="http://vimeo.com/moogaloop.swf?clip_id=1925090" />
            <media:thumbnail width="200" url="http://images.vimeo.com/15/75/21/157521441/157521441_200.jpg" height="150" />
         </media:content>
         
      <feedburner:origLink>http://vimeo.com/1925090</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/chrisTeso/~5/gt8B3LdIG9E/moogaloop.swf" length="9613157" type="application/x-shockwave-flash" /><feedburner:origEnclosureLink>http://vimeo.com/moogaloop.swf?clip_id=1925090</feedburner:origEnclosureLink></item>
      <item>
         <title>Actionscript Sound Visualization with Drawing Api</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/cllIpb7Emsc/</link>
         <description>&lt;div style="text-align:left;padding:3px;"&gt;
&lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/actionscript-3-sound-visualization-drawing.asp"&gt;&lt;img src="http://farm4.static.flickr.com/3235/2871342272_d009b0775c.jpg" style="border:solid 2px #000000;" alt=""/&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;span style="font-size:0.8em;margin-top:0px;"&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/nymphobrainiac/2871342272/"&gt;&lt;/a&gt;, originally uploaded by &lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/people/nymphobrainiac/"&gt;NymphoBrainiac&lt;/a&gt;.&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;
drawn entirely with code, with an assist from radiohead.&lt;br /&gt;
&lt;br /&gt;
Think of code as the 'painter'. The 'painter' analyzes the the color of each pixel in the image you pass it. Other code analyzes Mp3 data and controls the 'painter'. Thus, the 'painting' is performed using music as the artist.&lt;br /&gt;
&lt;br /&gt;
&lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/actionscript-3-sound-visualization-drawing.asp"&gt;go here to draw your own&lt;/a&gt;
&lt;/p&gt; Permalink: http://www.christeso.com/index.php/lab/actionscript-sound-visualization-with-drawing-api/&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/cllIpb7Emsc" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">lab</guid>
         <pubDate>Fri, 19 Sep 2008 16:13:29 -0700</pubDate>
      <feedburner:origLink>http://www.christeso.com/index.php/life/drawr/</feedburner:origLink></item>
      <item>
         <title>AS3 Sound Visualization Engine</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/prOUYay2NjM/</link>
         <description>&lt;div style="text-align:left;padding:3px;"&gt;
&lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/actionscript-3-sound-visualization.asp"&gt;&lt;img src="http://farm4.static.flickr.com/3117/2848924733_30d62fa0ac.jpg" style="border:solid 2px #000000;" alt=""/&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;span style="font-size:0.8em;margin-top:0px;"&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/nymphobrainiac/2848924733/"&gt;&lt;/a&gt;, originally uploaded by &lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/people/nymphobrainiac/"&gt;NymphoBrainiac&lt;/a&gt;.&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;
Remember when I used to take photographs and post them on flickr?&lt;br /&gt;
&lt;br /&gt;
Well, I guess I've been distracted making things, rather than just recording them.&lt;br /&gt;
&lt;br /&gt;
This is one of those things. A sound visualization engine built in Actionscript. It works by analyzing the raw data of an mp3 file, taking a snapshot of its sound wave every 31 milliseconds and placing it into a ByteArray. The ByteArray is fixed to 512 floating-point values, where the first 256 values represent the left channel, and the second 256 values represent the right channel of audio. I then loop through all 512 channels and assign animations based on each (again every 31 milliseconds). The animation effects are assigned randomly applying blurring, scaling, motion and sizing based on the sound wave values. For added effect I added a &lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/nymphobrainiac/1375701629/"&gt;photo of cannon beach&lt;/a&gt; I took and masked it with the sound wave. After all the song is about a beach.&lt;br /&gt;
&lt;br /&gt;
Check it out here: &lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/actionscript-3-sound-visualization.asp"&gt;AS3 Sound Visualization Engine&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Music: Beachcomber Blues - Dolorean Permalink: http://www.christeso.com/index.php/lab/as3-sound-visualization-engine/as3-sound-visualization-engine/
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/prOUYay2NjM" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">lab</guid>
         <pubDate>Thu, 11 Sep 2008 18:03:36 -0700</pubDate>
      <feedburner:origLink>http://www.christeso.com/index.php/life/as3-sound-visualization-engine/</feedburner:origLink></item>
      <item>
         <title>AS3 Motion Detection Drawing Installation</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/Q7XuZyYDdKY/</link>
         <description>&lt;iframe class="embeddedvideo" src="http://vimeo.com/moogaloop.swf?clip_id=2339145&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=00ADEF&amp;amp;fullscreen=1" type="application/x-shockwave-flash" width="650" height="488"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://vimeo.com/2339145"&gt;AS3 Webcam Drawing&lt;/a&gt; from &lt;a rel="nofollow" target="_blank" href="http://vimeo.com/user824020"&gt;chris teso&lt;/a&gt; on &lt;a rel="nofollow" target="_blank" href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;. You have to admire a job that allows you to make a bumble-bee/owl (a bumblowl?) fly around a mural merely by waving your finger... all while drinking beer. This is an elaboration on my &lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/index.php/category/lab/webcam-motion-detection/"&gt;actionscript webcam motion detection experiments&lt;/a&gt;, built as an installation for the &lt;a rel="nofollow" target="_blank" href="http://www.inverge.com/"&gt;Inverge&lt;/a&gt; party hosted by North. The idea was to take motion detection and combine it with art in the form of digital drawing and 2d space in the form of a wall mural. The concept is to allow human interaction to affect physical space, freeing oneself from all traditional user interface. The application works by constantly monitoring a webcam, taking snapshots of each frame every millisecond. The pixels in the current frame are compared to pixels in the previous. The difference in brightness within each section determines whether or not motion had occurred in this area of the screen. If motion is detected the coordinates of a rectangular grid around said motion is recorded and the owl is ordered to go to that point. The line drawings begin and follow the owl recording a 'flight path'. A mask is drawn to prevent the owl and its drawing trail from going in front of some of the trees giving the mural a sense of dimension. Thanks to the great &lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/natzke/"&gt;Eric Natzke&lt;/a&gt; for the drawing inspiration and open source, and &lt;a rel="nofollow" target="_blank" href="http://www.north.com/blog"&gt;NORTH&lt;/a&gt; for being forward thinking enough to encourage digital experimentation. Permalink: http://www.christeso.com/index.php/lab/as3-motion-detection-drawing-installation/&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/Q7XuZyYDdKY" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">lab</guid>
         <pubDate>Thu, 04 Sep 2008 15:28:03 -0700</pubDate>
      <feedburner:origLink>http://www.christeso.com/index.php/life/actionscript-motion-detection-and-drawing/</feedburner:origLink></item>
      <item>
         <title>AS3 Flash Flickr Widget</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/e-P_23vCGbw/</link>
         <description>Developed and designed Flash Flickr widget [I hate the word widget] slideshow thingy that pulls a users latest flickrstream photos using the Flickr API. [flash /flash/flickrWidget.swf w=280 h=320 mode=1] Yea, it's the same thing as over there on the right... but it needed its own post! If you want one for your blog leave a comment below. I plan to automate that, but for now I'll take requests. Permalink: http://www.christeso.com/index.php/lab/flash-flickr-widget/flash-flickr-widget/&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/e-P_23vCGbw" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">lab</guid>
         <pubDate>Thu, 14 Aug 2008 21:19:34 -0700</pubDate>
      <feedburner:origLink>http://www.christeso.com/?p=305</feedburner:origLink></item>
      <item>
         <title>Go MIT! (or should the students get a slap on the wrists?) - ZDNet</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/mCCrwqzAgr4/url</link>
         <author>(author unknown)</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/81be35d80f68e856</guid>
         <pubDate>Mon, 11 Aug 2008 19:59:11 -0700</pubDate>
      <description>&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/mCCrwqzAgr4" height="1" width="1"/&gt;</description><feedburner:origLink>http://news.google.com/news/url?sa=T&amp;ct=us/5-2-0&amp;fd=R&amp;url=http://education.zdnet.com/%3Fp%3D1803&amp;cid=1235323276&amp;ei=_BuhSM_4FIriggOcpcHyCw&amp;usg=AFQjCNGd0q8T59EzifVOhAcGzrA3M8fsJQ</feedburner:origLink></item>
      <item>
         <title>Minority Report Actionscript Webcam Interface</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/LaJTF6LRjEk/</link>
         <description>&lt;iframe class="embeddedvideo" type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=63881" height="488" width="650"&gt;    &lt;/iframe&gt;
&lt;br&gt;&lt;br&gt;
Expanding on my &lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/index.php/lab/actionscript-30-webcam-motion-detection-with-interaction-physics/"&gt;Actionscript Webcam Motion Detection&lt;/a&gt; experiments, I've built a rudimentary 'Minority Report'-inspired interface. The concept is to create a new type of user interface rebuking the typical peripherals of the keyboard and mouse. Instead, a user would merely stand in front of a wall and control the interface with their movements. I've seen other attempts at doing this. See &lt;a rel="nofollow" target="_blank" href="http://www.microsoft.com/surface/index.html"&gt;Microsoft Surface&lt;/a&gt;, iphone, &lt;a rel="nofollow" target="_blank" href="http://gizmodo.com/gadgets/minority-report/minority-report-touch-interface-for-real-229464.php"&gt;this thing&lt;/a&gt; et. al. All cool for sure, but all done using touch screens. Touch screens are so 2006. Even Tom Cruise used &lt;a rel="nofollow" target="_blank" href="http://www.codinghorror.com/blog/images/minority-report-ui.jpg"&gt;gloves&lt;/a&gt;. Pfft. The idea is to free oneself from all physical interface. To use human gestures. I haven't tried it properly installed and projected on a wall yet. You can try it here: &lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/actionscript-3-webcam-minority-report.asp"&gt;actionscript webcam minority report interface&lt;/a&gt; (webcam required obv) Like everything that exists, this is a work in progress. Permalink: http://www.christeso.com/index.php/lab/minority-report-actionscript-webcam-interface/&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/LaJTF6LRjEk" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">lab</guid>
         <pubDate>Fri, 01 Aug 2008 15:59:16 -0700</pubDate>
      <feedburner:origLink>http://www.christeso.com/index.php/uncategorized/minority-report/</feedburner:origLink></item>
      <item>
         <title>Laundry: Do you drown in it?</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/4Inqz5NG36k/laundry-do-you.html</link>
         <description>&lt;div&gt;&lt;p&gt;&lt;img title="Laundry_2" alt="Laundry_2" src="http://www.urbanmamas.com/photos/uncategorized/2008/07/29/laundry_2.jpg" border="0" style="float:left;margin:0px 5px 5px 0px;"&gt;If only doing laundry were child's play, but unfortunately it's my least favorite chore. No matter how hard I try, the laundry situation can spiral quickly out of control especially with dirty little boys who rarely will make it through the day with nary a stain on their clothes. On top of this, there's the extra laundry created by the adults who sweat especially in the summer because of the daily bike commute or exercise. Let's also not forget the nighttime accidents that occur on top of towels for baths, showers and swimming. Yes, not everything worn once needs to be be thrown in the wash, but few items pass the "smell" test which leaves little that can be worn more than once without being offensive. &lt;/p&gt; &lt;p&gt;Alright, it's time to air your dirty laundry. We want to know how you stay on top of laundry. How do you avoid moving piles of clean clothes from the bed, back to the laundry basket, and then to the floor several times before they get folded? How do you avoid having piles of clean clothes dispersed all over the house that never make it to drawers or closets? Do you have any strategies for not having laundry take over your lives? Have you found any way to make it less of a chore to do laundry? &lt;em&gt;Photo credit: &lt;/em&gt;&lt;a rel="nofollow" target="_blank" href="http://www.cafemama.com"&gt;&lt;em&gt;cafemama.com&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/4Inqz5NG36k" height="1" width="1"/&gt;</description>
         <author>urbanmamas</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/7014fbbf633fd86f</guid>
         <pubDate>Wed, 30 Jul 2008 09:00:00 -0700</pubDate>
      <feedburner:origLink>http://www.urbanmamas.com/urbanmamas/2008/07/laundry-do-you.html</feedburner:origLink></item>
      <item>
         <title>Actionscript Aurora Borealis</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/qnqN5XpgDVs/</link>
         <description>&lt;a rel="nofollow" title="photo sharing" target="_blank" href="http://www.christeso.com/labs/actionscript-aurora-borealis.asp"&gt;&lt;img class="flickr-photo" src="http://farm3.static.flickr.com/2415/2432497902_6e00be1822.jpg" alt=""/&gt;&lt;/a&gt;
&lt;p class="flickr-yourcomment"&gt;The following is experimental drawing done for North. The idea was to recreate a tree line resembling the pacNW, and an aurora borealis. For inspiration I watched several youtube videos of a real aurora borealis. Everything on the screen is drawn on the fly with code and math. Nothing is 'hand drawn', right down to the branches on the trees.&lt;/p&gt; View : &lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/labs/actionscript-aurora-borealis.asp"&gt;Actionscript Aurora Borealis&lt;/a&gt; The aurora and trees are autonomous and random within the following effective ranges. // trees
var treeDistanceApart:Number = 30
var numBuds:Number = 4
var numTreeBurst:Number = 10
var maxSubBranch:Number = 3;
var maxSubAngle:Number = .07//4*Math.PI/4;
var maxSize:Number = 6;
var branchLenMax:Number = 65;
var branchLenMin:Number = 40;
var minAlpha:Number = 70
var maxAlpha:Number = 100 // aurora
var maxLines:Number = 40;
var minLines:Number = 1;
var trailSpeed:Number = 5
var maxLineHeight:Number = 150;
var lineXrange:Number = 70;
var lineYrange:Number = 50;
var lineAlphaMax:Number = 70;
var lineThickMax:Number = 20;
var maxInt:Number = 200
var minInt:Number = 10
var maxFade:Number = 30
var minFade:Number = 1
var minBlur:Number = 30
var maxBlur:Number = 100
var minGlow:Number = 1
var maxGlow:Number = 10 Permalink: http://www.christeso.com/index.php/lab/actionscript-aurora-borealis/actionscript-aurora-borealis/&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/qnqN5XpgDVs" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">lab</guid>
         <pubDate>Mon, 28 Jul 2008 11:14:22 -0700</pubDate>
      <feedburner:origLink>http://www.christeso.com/?p=311</feedburner:origLink></item>
      <item>
         <title>Health eCards</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/EVIMz_Yf_Sk/</link>
         <description>&lt;a rel="nofollow" target="_blank" href="http://www.myregenceecard.com/"&gt;&lt;img title="Health eCards" src="http://www.christeso.com/blog/wp-content/uploads/2008/08/picture-2.png" alt="" width="100%"/&gt;&lt;/a&gt;Designed and developed fully customizeable flash eCard application for Blue Cross Blue Shield in conjunction with NORTH. Site features:
&lt;ul&gt; &lt;li&gt;Streaming video server&lt;/li&gt; &lt;li&gt;Dynamically generated customized eCards&lt;/li&gt; &lt;li&gt;SQL server&lt;/li&gt; &lt;li&gt;3 Dedicated server setups&lt;/li&gt; &lt;li&gt;Email and advanced reporting functions&lt;/li&gt; &lt;li&gt;Advanced tracking for campaign targets&lt;/li&gt;
&lt;/ul&gt;
&lt;a rel="nofollow" target="_blank" href="http://www.myregenceecard.com/"&gt;Visit site&lt;/a&gt; Permalink: http://www.christeso.com/index.php/portfolio/health-ecards/health-ecards/&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/EVIMz_Yf_Sk" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">folio</guid>
         <pubDate>Mon, 28 Jul 2008 11:07:53 -0700</pubDate>
      <feedburner:origLink>http://www.christeso.com/?p=308</feedburner:origLink></item>
      <item>
         <title>Call and Response Movie</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/dQkn9fMNZYA/</link>
         <description>&lt;a rel="nofollow" target="_blank" href="http://208.106.254.58/"&gt;&lt;img title="call and response movie" src="http://www.christeso.com/blog/wp-content/uploads/2008/08/picture-1.png" width="100%"/&gt;&lt;/a&gt;Designed and developed website to promote a film called "Call &amp;amp; Response - Concert to End Slavery" in conjunction with NORTH. It's part concert, part documentary film that dissects the modern day slave trade. The website allows users to voice their opinion on slavery and then aggregate, sort and filter the data in various data visualizations. The creative concept is a growing unified voice on slavery to raise awareness and promote a response. &lt;a rel="nofollow" target="_blank" href="http://208.106.254.58/"&gt;Visit site&lt;/a&gt; Permalink: http://www.christeso.com/index.php/portfolio/fair-trade-films/call-and-response-movie/call-and-response-movie/&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/dQkn9fMNZYA" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">folio</guid>
         <pubDate>Sun, 27 Jul 2008 22:02:02 -0700</pubDate>
      <feedburner:origLink>http://www.christeso.com/?p=291</feedburner:origLink></item>
      <item>
         <title>ESPN Sporture Chamber</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/L46iOAKZbck/</link>
         <description>&lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/archive/espn/quiz.asp?NickName=tebor"&gt;&lt;img src="http://www.christeso.com/blog/wp-content/uploads/2008/08/picture-3.png" width="100%"/&gt;&lt;/a&gt;Designed and developed Flash Game and ministe for ESPN Mobile in conjunction with Arnold Worldwide. The game was promoted nationally and had thousands of users competing. All user data had to be stored in a Dataabase using Flash as the front end. All questions and answered were delivered via XML to Flash. Site features:
&lt;ul&gt; &lt;li&gt;Green Screen Video&lt;/li&gt; &lt;li&gt;Dynamic data sorting&lt;/li&gt; &lt;li&gt;Advanced animation via AS&lt;/li&gt; &lt;li&gt;Object oriented XML integration&lt;/li&gt; &lt;li&gt;Full CMS integration&lt;/li&gt;
&lt;/ul&gt;
&lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/archive/espn/quiz.asp?NickName=tebor"&gt;Visit site&lt;/a&gt; Permalink: http://www.christeso.com/index.php/portfolio/espn-sporture-chamber/espn-sporture-chamber/&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/L46iOAKZbck" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">folio</guid>
         <pubDate>Sun, 27 Jul 2008 21:53:58 -0700</pubDate>
      <feedburner:origLink>http://www.christeso.com/?p=288</feedburner:origLink></item>
      <item>
         <title>Progressive Motorcross</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/ceJGnIYOSYc/</link>
         <description>&lt;a rel="nofollow" target="_blank" href="http://holeshotheaven.otpartners.com/"&gt;&lt;img title="progressive" src="http://www.christeso.com/blog/wp-content/uploads/2008/08/picture-5.png" width="100%"/&gt;&lt;/a&gt;Built Flash microsite for the insurance conglomerate that is Progressive in conjunction with Arnold Worldwide and Oasis Technology Partners.
They are sponsoring the motorcross tour this year and wanted a kick ass site to showcase the event. Site is completely run by back end CMS tied tight with front end Flash 8 AS 2.0. Site employs dynamic on the fly data resorting in Flash using associative arrays. Site features:
&lt;ul&gt; &lt;li&gt;Dynamic data sorting&lt;/li&gt; &lt;li&gt;Advanced animation via AS&lt;/li&gt; &lt;li&gt;Object oriented XML integration&lt;/li&gt; &lt;li&gt;Full CMS integration&lt;/li&gt;
&lt;/ul&gt;
&lt;a rel="nofollow" target="_blank" href="http://holeshotheaven.otpartners.com/"&gt;Visit site&lt;/a&gt; Permalink: http://www.christeso.com/index.php/portfolio/progressive-motorcross-ministe/progressive-motorcross-ministe/&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/ceJGnIYOSYc" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">folio</guid>
         <pubDate>Sun, 27 Jul 2008 21:42:26 -0700</pubDate>
      <feedburner:origLink>http://www.christeso.com/?p=278</feedburner:origLink></item>
      <item>
         <title>Truth Infect</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/I70X1BUgAIE/</link>
         <description>&lt;a rel="nofollow" target="_blank" href="http://infect2006.thetruth.com/"&gt;&lt;img title="truth infect" src="http://www.christeso.com/blog/wp-content/uploads/2008/08/picture-6.png" alt="" width="100%"/&gt;&lt;/a&gt;Developed Flash application that tracks 6 degrees of separation for Truth in conjunction with Arnold Worldwide. Site also dynamically catalogs brand promotions. Site features:
&lt;ul&gt; &lt;li&gt;Dynamic data sorting&lt;/li&gt; &lt;li&gt;Advanced animation via AS&lt;/li&gt; &lt;li&gt;Object oriented XML integration&lt;/li&gt; &lt;li&gt;Full CMS integration&lt;/li&gt;
&lt;/ul&gt;
&lt;a rel="nofollow" target="_blank" href="http://infect2006.thetruth.com/"&gt;Visit site&lt;/a&gt; Permalink: http://www.christeso.com/index.php/portfolio/truth-infect/truth-infect/&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/I70X1BUgAIE" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">folio</guid>
         <pubDate>Sun, 27 Jul 2008 21:30:56 -0700</pubDate>
      <feedburner:origLink>http://www.christeso.com/?p=270</feedburner:origLink></item>
      <item>
         <title>Whudafxup</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/0jD7psVyhXE/</link>
         <description>&lt;a rel="nofollow" target="_blank" href="http://truthv18.arn.com/"&gt;&lt;img title="whudafxup" src="http://www.christeso.com/blog/wp-content/uploads/2008/08/picture-7.png" alt="" width="100%"/&gt;&lt;/a&gt;Developed heavy animation packed site for Truth in conjunction with Arnold Worldwide. Site features:
&lt;ul&gt; &lt;li&gt;Dynamic data sorting&lt;/li&gt; &lt;li&gt;Advanced animation via AS&lt;/li&gt; &lt;li&gt;Object oriented XML integration&lt;/li&gt; &lt;li&gt;Full CMS integration&lt;/li&gt;
&lt;/ul&gt;
&lt;a rel="nofollow" target="_blank" href="http://truthv18.arn.com/"&gt;Visit site&lt;/a&gt; Permalink: http://www.christeso.com/index.php/portfolio/whudafxup-2/whudafxup-2/&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/0jD7psVyhXE" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">folio</guid>
         <pubDate>Sun, 27 Jul 2008 21:28:19 -0700</pubDate>
      <feedburner:origLink>http://www.christeso.com/?p=267</feedburner:origLink></item>
      <item>
         <title>Truth Found</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/a8scyIGMysQ/</link>
         <description>&lt;a rel="nofollow" target="_blank" href="http://found.thetruth.com"&gt;&lt;img title="truth found" src="http://www.christeso.com/blog/wp-content/uploads/2008/08/picture-8.png" alt="" width="100%"/&gt;&lt;/a&gt;In conjunction with Arnold Worldwide. Built a virtual Flash city using green screen video and animation. Site features:
&lt;ul&gt; &lt;li&gt;Green Screen Video&lt;/li&gt; &lt;li&gt;Advanced animation via AS&lt;/li&gt; &lt;li&gt;Object oriented XML integration&lt;/li&gt; &lt;li&gt;Full CMS integration&lt;/li&gt;
&lt;/ul&gt;
&lt;a rel="nofollow" target="_blank" href="http://found.thetruth.com"&gt;Visit site&lt;/a&gt; Permalink: http://www.christeso.com/index.php/portfolio/truth-found/truth-found/&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/a8scyIGMysQ" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">folio</guid>
         <pubDate>Sun, 27 Jul 2008 21:24:28 -0700</pubDate>
      <feedburner:origLink>http://www.christeso.com/?p=263</feedburner:origLink></item>
      <item>
         <title>Truth Tour 2k6</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/szUAPUnnaYg/</link>
         <description>&lt;a rel="nofollow" target="_blank" href="http://tour2006.thetruth.com/"&gt;&lt;img title="truth tour" src="http://www.christeso.com/blog/wp-content/uploads/2008/08/picture-9.png" alt="" width="100%"/&gt;&lt;/a&gt;Built a Flash Application that tracks the Vans Warped Tour for Truth in conjunction with Arnold Worldwide. Site features:
&lt;ul&gt; &lt;li&gt;Green Screen Video&lt;/li&gt; &lt;li&gt;Advanced animation via AS&lt;/li&gt; &lt;li&gt;Object oriented XML integration&lt;/li&gt; &lt;li&gt;Full CMS integration&lt;/li&gt;
&lt;/ul&gt;
&lt;a rel="nofollow" target="_blank" href="http://tour2006.thetruth.com/"&gt;Visit site&lt;/a&gt; Permalink: http://www.christeso.com/index.php/portfolio/truth-tour-2k6/truth-tour-2k6/&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/szUAPUnnaYg" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">folio</guid>
         <pubDate>Sun, 27 Jul 2008 21:18:53 -0700</pubDate>
      <feedburner:origLink>http://www.christeso.com/?p=257</feedburner:origLink></item>
      <item>
         <title>Network Truth</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/8QN5AjbSVxs/</link>
         <description>&lt;a rel="nofollow" target="_blank" href="http://www.ntwrktruth.com/index.cfm?pageId=pa$$word4ntwrktruth"&gt;&lt;img title="network truth" src="http://www.christeso.com/blog/wp-content/uploads/2008/08/picture-10.png" alt="" width="100%"/&gt;&lt;/a&gt;Built and designed SMS portal for Truth in conjunction with Arnold Worldwide Users are able to text message to screens around the country. The website then aggregated these messages and displayed them. Site features:
&lt;ul&gt; &lt;li&gt;Advanced animation via AS&lt;/li&gt; &lt;li&gt;Object oriented XML integration&lt;/li&gt; &lt;li&gt;Full CMS integration&lt;/li&gt;
&lt;/ul&gt;
&lt;a rel="nofollow" target="_blank" href="http://www.ntwrktruth.com/index.cfm?pageId=pa$$word4ntwrktruth"&gt;Visit site&lt;/a&gt; Permalink: http://www.christeso.com/index.php/portfolio/network-truth/network-truth/&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/8QN5AjbSVxs" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">folio</guid>
         <pubDate>Sun, 27 Jul 2008 12:59:34 -0700</pubDate>
      <feedburner:origLink>http://www.christeso.com/?p=252</feedburner:origLink></item>
      <item>
         <title>Graphic Designer / Marketing Production Designer (Downtown - Portland)</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/KA7y0MkCGDk/770031117.html</link>
         <author>(author unknown)</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/e5e324b5c5a8b462</guid>
         <pubDate>Fri, 25 Jul 2008 17:15:38 -0700</pubDate>
      <description>&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/KA7y0MkCGDk" height="1" width="1"/&gt;</description><feedburner:origLink>http://portland.craigslist.org/mlt/web/770031117.html</feedburner:origLink></item>
      <item>
         <title>Flickr Controlled Photography Website</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/YwkosqSb8J8/</link>
         <description>&lt;a rel="nofollow" title="photo sharing" target="_blank" href="http://www.flickr.com/photos/nymphobrainiac/2582480132/"&gt;&lt;img class="flickr-photo" src="http://farm4.static.flickr.com/3002/2582480132_b19cb203e6.jpg" alt=""/&gt;&lt;/a&gt;
&lt;span class="flickr-caption"&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/nymphobrainiac/2582480132/"&gt;FLICKR CONTROLLED PHOTOGRAPHY WEBSITE&lt;/a&gt;, originally uploaded by &lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/people/nymphobrainiac/"&gt;NymphoBrainiac&lt;/a&gt;.&lt;/span&gt;
&lt;p class="flickr-yourcomment"&gt;Are you a Flickr member?&lt;/p&gt; Are you an aspiring photographer? Are those two synonymous? Do you want your own photography website that you can control via Flickr simply by using tags? Do you have your own website but find yourself duplicating your efforts by having to update it as well as Flickr? Are you getting sick of these questions? me too, let's cut to it... FLICKR CONTROLLED PHOTOGRAPHY WEBSITE Look and Feel: Currently two different looks:
option 1 - &lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/photography"&gt;Photography Portfolio&lt;/a&gt;
option 2 - &lt;a rel="nofollow" target="_blank" href="http://www.portlandchildphotography.com/flash.asp"&gt;Portland Child Photography Portfolio&lt;/a&gt; Both are completely run from Flickr. Simply specify the categories you want, tag your photos appropriately, and they will show up on your website in the order you specify. More customized designs can be obtained for a fee. [see below or Contact me for more information.] Customization Options:
There are different customization options available. For example, in option 1 you can either have a 'search tags option' or remove it if you wish. Also, option 1 will allow you to send someone directly to certain photos by adding a simple parameter to the url like &lt;a rel="nofollow" target="_blank" href="http://www.christeso.com/photography/?Tag=cow"&gt;this&lt;/a&gt; Base price = $500
Comes with all files, category navigation and instructions on tagging. Additional Custom Options @ 100/hr:
- customization/design
- website hosting setup
- domain name setup Contact me fore more info. Permalink: http://www.christeso.com/index.php/lab/flickr-controlled-photography-website/&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/YwkosqSb8J8" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">lab</guid>
         <pubDate>Sun, 15 Jun 2008 17:24:00 -0700</pubDate>
      <feedburner:origLink>http://www.christeso.com/?p=224</feedburner:origLink></item>
      <item>
         <title>RDW Group</title>
         <link>http://feedproxy.google.com/~r/chrisTeso/~3/ENKOUDaZBow/</link>
         <description>&lt;a rel="nofollow" target="_blank" href="http://www.rdwgroup.com/"&gt;&lt;img title="RDW" src="http://www.christeso.com/blog/wp-content/uploads/2008/11/picture-31.jpg" alt="" width="100%"/&gt;&lt;/a&gt;Developed front end and back end CMS to run both the Flash and ASP versions of RDW Groups website. Site features:
&lt;ul&gt; &lt;li&gt;Full CMS integration&lt;/li&gt; &lt;li&gt;ASP&lt;/li&gt;
&lt;/ul&gt;
&lt;a rel="nofollow" target="_blank" href="http://www.rdwgroup.com/"&gt;Visit site&lt;/a&gt; Permalink: http://www.christeso.com/index.php/portfolio/rdw-group/rdwgroup/rdwgroup/&lt;img src="http://feeds.feedburner.com/~r/chrisTeso/~4/ENKOUDaZBow" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">folio</guid>
         <pubDate>Fri, 27 Jul 2007 22:09:24 -0700</pubDate>
      <feedburner:origLink>http://www.christeso.com/?p=295</feedburner:origLink></item>
   </channel>
</rss><!-- fe1.pipes.re3.yahoo.com uncompressed Mon Jul 13 15:46:46 PDT 2009 -->
