<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>IDEO Labs</title>
	
	<link>http://labs.ideo.com</link>
	<description />
	<pubDate>Tue, 30 Dec 2008 04:50:07 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/IdeoLabs" type="application/rss+xml" /><item>
		<title>iPhone Party App</title>
		<link>http://feeds.feedburner.com/~r/IdeoLabs/~3/498316874/</link>
		<comments>http://labs.ideo.com/2008/12/29/iphone-party-app/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 04:45:41 +0000</pubDate>
		<dc:creator>Gentry</dc:creator>
		
		<category><![CDATA[serious play]]></category>

		<guid isPermaLink="false">http://labs.ideo.com/?p=236</guid>
		<description><![CDATA[Don&#8217;t you just hate it when you find yourself at a party without a party whistle? Are you an iPhone-aholic? Then the iPhone ToyLab has just the thing for you. Released today, the Party Whistle is your virtual party whistle (bet you didn&#8217;t see that one coming). But don&#8217;t take our word for it:

(OK, maybe [...]]]></description>
			<content:encoded><![CDATA[<p>Don&#8217;t you just hate it when you find yourself at a party without a party whistle? Are you an iPhone-aholic? Then the iPhone ToyLab has just the thing for you. Released today, the Party Whistle is your virtual party whistle (bet you didn&#8217;t see that one coming). But don&#8217;t take our word for it:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/I0MLKrIinqI&amp;hl=en&amp;fs=1" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/I0MLKrIinqI&amp;hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>(OK, maybe that&#8217;s still taking our word for it, but, well, you know). The Party App is our <a href="http://toys.ideo.com/">Toy Lab</a>&#8217;s first foray into fun, playful iPhone apps, and as such we thought we&#8217;d share the experiment with Labs readers. The app is a mere $0.99 at the iTunes or App store: <a href="http://itunes.com/app/partywhistle">click here to learn more</a>.</p>
<p>If you download the app and try it out (say, at a New Year&#8217;s Eve party), let us know what you think by leaving a comment&#8230;</p>
<p><img class="alignnone size-full wp-image-237" title="picture-21" src="http://labs.ideo.com/wp-content/uploads/2008/12/picture-21.png" alt="" width="478" height="318" /></p>
<p>Thanks, and see you in 2009!</p>
<img src="http://feeds.feedburner.com/~r/IdeoLabs/~4/498316874" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labs.ideo.com/2008/12/29/iphone-party-app/feed/</wfw:commentRss>
		<feedburner:origLink>http://labs.ideo.com/2008/12/29/iphone-party-app/</feedburner:origLink></item>
		<item>
		<title>Happy Holidays from IDEO Labs</title>
		<link>http://feeds.feedburner.com/~r/IdeoLabs/~3/491741447/</link>
		<comments>http://labs.ideo.com/2008/12/21/happy-holidays-from-ideo-labs/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 23:52:41 +0000</pubDate>
		<dc:creator>Gentry</dc:creator>
		
		<category><![CDATA[Hack]]></category>

		<category><![CDATA[serious play]]></category>

		<guid isPermaLink="false">http://labs.ideo.com/?p=224</guid>
		<description><![CDATA[This one comes from Florian in our Munich office&#8230;

How&#8217;d he do it?  Florian&#8217;s thoughtful song is deceptively simple: a tiny music box is attached to the stem of his bike.

A microphone is carefully attached beneath it, placed to allow just enough ambient noise while getting clean sound from the music box. The box&#8217;s crank is connected [...]]]></description>
			<content:encoded><![CDATA[<p>This one comes from Florian in our Munich office&#8230;</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="281" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=2554454&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="500" height="281" src="http://vimeo.com/moogaloop.swf?clip_id=2554454&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>How&#8217;d he do it? <span id="more-224"></span> Florian&#8217;s thoughtful song is deceptively simple: a tiny music box is attached to the stem of his bike.</p>
<p><img class="size-medium wp-image-225" title="organ" src="http://labs.ideo.com/wp-content/uploads/2008/12/img_7343-300x225.jpg" alt="The miniature crank organ" width="300" height="225" /></p>
<p>A microphone is carefully attached beneath it, placed to allow just enough ambient noise while getting clean sound from the music box. The box&#8217;s crank is connected by a makeshift belt which is connected at the other end to his front hub.</p>
<p><span style="text-decoration: underline;"><a href="http://labs.ideo.com/wp-content/uploads/2008/12/mounting.png"><img class="alignnone size-medium wp-image-227" title="mounting" src="http://labs.ideo.com/wp-content/uploads/2008/12/mounting-300x229.png" alt="" width="300" height="229" /></a></span></p>
<p>Once in place, it&#8217;s up to Florian to modulate the pace of the song by controlling his own speed. We think the result speaks for itself.</p>
<p>Happy holidays from IDEO Labs &#8212; We&#8217;ll see you in the new year!</p>
<img src="http://feeds.feedburner.com/~r/IdeoLabs/~4/491741447" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labs.ideo.com/2008/12/21/happy-holidays-from-ideo-labs/feed/</wfw:commentRss>
		<feedburner:origLink>http://labs.ideo.com/2008/12/21/happy-holidays-from-ideo-labs/</feedburner:origLink></item>
		<item>
		<title>Quick-n-dirty Multi-touch: Flash API + Wiimote</title>
		<link>http://feeds.feedburner.com/~r/IdeoLabs/~3/478339023/</link>
		<comments>http://labs.ideo.com/2008/12/08/quick-n-dirty-multi-touch-flash-api-wiimote/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 10:21:29 +0000</pubDate>
		<dc:creator>Gentry</dc:creator>
		
		<category><![CDATA[multi-touch]]></category>

		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://labs.ideo.com/?p=210</guid>
		<description><![CDATA[Our tireless multi-touch team is pleased to announce another bit of software meant to make your prototyping life a bit easier, via support for using a wiimote with our flash API to quickly turn any TV or projection surface into a multi-touch environment. 

The WiiMote provides high-performance (100Hz) tracking of up to four infrared light sources. [...]]]></description>
			<content:encoded><![CDATA[<p>Our tireless multi-touch team is pleased to announce another bit of software meant to make your prototyping life a bit easier, via support for using a <a href="http://en.wikipedia.org/wiki/Wii_Remote">wiimote</a> with our flash API to quickly turn any TV or projection surface into a multi-touch environment. </p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="282" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=2297943&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="500" height="282" src="http://vimeo.com/moogaloop.swf?clip_id=2297943&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><span id="more-210"></span>The WiiMote provides high-performance (100Hz) tracking of up to four infrared light sources. That means that instead of using fingers as inputs, you&#8217;ll need to use some sort of IR light emitter. We modified LED keychain lights with IR emitters:</p>
<p><img class="size-full wp-image-212" title="IR-LED transmitters" src="http://labs.ideo.com/wp-content/uploads/2008/12/picture-3.png" alt="Wiimote-friendly IR LED keychain lights" width="490" /></p>
<p>Information on building suitable light pens is available <a href="http://www.kenmooredesign.com/labels/diy.html">here</a> and <a href="http://ca.rroll.net/2008/05/26/simple-ir-pen-for-wiimote-whiteboard/">here</a> and <a href="http://procrastineering.blogspot.com/2007/12/ir-led-pen-schematic-and-ir-keychain.html">here</a> and you can buy readymade pens <a href="http://penteractive.us/?gclid=COW1w7muqpcCFSMgDQodFjlijQ">here</a> for $8.</p>
<p>The system is fairly buggy: our experience with the wiimote interface drivers results in about a 30% connection rate (details as to why, and what to do about it, are included with the code). At any rate, the system should give you the ability to play around and test ideas.</p>
<p><img src="http://sites.google.com/site/ideolabsdocumentation/images/wiimultitouchdiagram.png" alt="" /></p>
<p>Everything you need is available through our Google Code repository: <a href="http://code.google.com/p/ideo-multitouch/">http://code.google.com/p/ideo-multitouch</a></p>
<p>Good luck and let us know what you think!</p>
<img src="http://feeds.feedburner.com/~r/IdeoLabs/~4/478339023" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labs.ideo.com/2008/12/08/quick-n-dirty-multi-touch-flash-api-wiimote/feed/</wfw:commentRss>
		<feedburner:origLink>http://labs.ideo.com/2008/12/08/quick-n-dirty-multi-touch-flash-api-wiimote/</feedburner:origLink></item>
		<item>
		<title>How To: Connecting a Nokia tablet to Arduino</title>
		<link>http://feeds.feedburner.com/~r/IdeoLabs/~3/449058942/</link>
		<comments>http://labs.ideo.com/2008/11/10/how-to-connecting-the-nokia-770-to-arduino/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 02:45:45 +0000</pubDate>
		<dc:creator>dave</dc:creator>
		
		<category><![CDATA[Hack]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://labs.ideo.com/?p=148</guid>
		<description><![CDATA[
In the vein of Arduino-controlled espresso machines and Lego bots, we&#8217;ve been playing around with Flash and the Nokia 770 Internet Tablet. With its flexible Linux-based OS, the Nokia 770 is great for rapid prototyping. Plus, you can snag one on the cheap ($65-170 on eBay).
Hardware aside, Flash is a great language for quick prototyping. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://labs.ideo.com/wp-content/uploads/2008/11/dsc_0019.jpg"><img class="alignnone size-full wp-image-186" src="http://labs.ideo.com/wp-content/uploads/2008/11/dsc_0019.jpg" alt="" width="500" height="375" /></a></p>
<p>In the vein of Arduino-controlled espresso machines and Lego bots, we&#8217;ve been playing around with Flash and the Nokia 770 Internet Tablet. With its flexible Linux-based OS, the Nokia 770 is great for rapid prototyping. Plus, you can snag one on the cheap ($65-170 on eBay).</p>
<p>Hardware aside, Flash is a great language for quick prototyping. It&#8217;s an environment that many designers are already familiar with, and it enables the user to create a graphic interface in minutes.  For prototyping on small screens, Flash Lite can be used, but Flash Lite cannot communicate to other devices outside of the device it&#8217;s running on (aside from calling other phones).  The Nokia Internet tablets are interesting because they are essentially tiny Linux computers and run full-fledged Flash.  We got one of these tablets to run Flash and talk to an Arduino board.  This enables any kind of sensor to communicate with the Flash application and allows the app to control things like lights and motors.</p>
<p>Detailed instructions for setting this up can be found in our Google Code wiki:</p>
<p><a href="http://code.google.com/p/ideo-maemotablet/wiki/NokiaN810ArduinoSetup" target="_blank">Nokia N810 + Arduino</a></p>
<p><a href="http://code.google.com/p/ideo-maemotablet/wiki/Nokia770ArduinoSetup">Nokia 770 + Arduino</a></p>
<img src="http://feeds.feedburner.com/~r/IdeoLabs/~4/449058942" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labs.ideo.com/2008/11/10/how-to-connecting-the-nokia-770-to-arduino/feed/</wfw:commentRss>
		<feedburner:origLink>http://labs.ideo.com/2008/11/10/how-to-connecting-the-nokia-770-to-arduino/</feedburner:origLink></item>
		<item>
		<title>Tips: Prototyping on the Nokia 770 Tablet</title>
		<link>http://feeds.feedburner.com/~r/IdeoLabs/~3/449966403/</link>
		<comments>http://labs.ideo.com/2008/11/10/tips-prototyping-on-the-nokia-770-tablet/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 02:44:06 +0000</pubDate>
		<dc:creator>dave</dc:creator>
		
		<category><![CDATA[Arduino]]></category>

		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://labs.ideo.com/?p=161</guid>
		<description><![CDATA[
We&#8217;ve been using a Nokia Internet tablet, an Arduino board, and Flash for some rapid prototyping fun (read more here).  We&#8217;ve learned some interesting tidbits about the Nokia tablets as prototyping platforms:

How to prevent the tablet from dimming the screen or entering sleep mode
How to hack your own buttons onto the nav controller (up, down, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://labs.ideo.com/wp-content/uploads/2008/11/e-proto-011.jpg"><img class="alignnone size-full wp-image-168" src="http://labs.ideo.com/wp-content/uploads/2008/11/e-proto-011.jpg" alt="" width="500" height="428" /></a></p>
<p>We&#8217;ve been using a Nokia Internet tablet, an Arduino board, and Flash for some rapid prototyping fun (read more <a href="http://labs.ideo.com/?p=148&amp;preview=true">here</a>).  We&#8217;ve learned some interesting tidbits about the Nokia tablets as prototyping platforms:</p>
<ol>
<li>How to prevent the tablet from dimming the screen or entering sleep mode</li>
<li>How to hack your own buttons onto the nav controller (up, down, left, right, enter) (770 only)</li>
<li>How to disable all of the hard buttons to prevent accidental use (770 only).</li>
<li>Creating snap-dome hard keys for prototyping small devices with physical buttons.</li>
<li>Application Instructions (Connecting as root, SSH, SCP, changing passwords)</li>
<li>ROM Tool instructions (Flash the ROM, R&amp;D mode, USB Host Mode, new Kernel)</li>
</ol>
<p><span id="more-161"></span></p>
<p><strong>1. How to prevent the tablet from dimming the screen or entering sleep mode</strong><br />
These two commands allow you turn off the screen dimming and sleep modes:</p>
<p>install xTerm (see the Arduino+770 post)<br />
Start xTerm (Extras &gt; X Terminal)</p>
<p># gconftool-2 -t list &#8211;list-type=int -s /system/osso/dsm/display/possible_display_blank_timeouts [30,60,120,300,600,1800,3600,0]</p>
<p># gconftool-2 -t list &#8211;list-type=int -s /system/osso/dsm/display/possible_display_dim_timeouts [30,60,120,300,600,1800,3600,0]</p>
<p>now there are 1 hour intervals for sleep and screen dimming.  This is nice to have for many circumstances.  For instance, if the Nokia tablet falls asleep while connected to Arduino it loses the connection.<br />
<strong></strong></p>
<p><strong>2) How to hack your own buttons onto the nav controller (up, down, left, right, enter)</strong></p>
<p>Here is a diagram if you would like to hack your own buttons onto the nav controller:</p>
<p><a href="http://labs.ideo.com/wp-content/uploads/2008/11/buttonhackingdiagram.jpg"><img class="alignnone size-full wp-image-164" src="http://labs.ideo.com/wp-content/uploads/2008/11/buttonhackingdiagram.jpg" alt="" width="497" height="412" /></a></p>
<p><strong>3) How to disable all of the hard buttons to prevent accidental use.</strong></p>
<p>To disable everything but power and home:</p>
<p>Download &#8220;xfree86&#8243; from <a title="xfree86" href="http://code.google.com/p/ideo-maemotablet/downloads/list" target="_blank">here.</a></p>
<p>Drag xfree86 to the memory card then run:</p>
<p># sudo gainroot<br />
# cp /media/mmc1/xfree86 /usr/share/X11/xkb/keycodes/xfree86</p>
<p>Here are the current button mappings that are commented out of the file:</p>
<p>111= up<br />
116= down<br />
113= left<br />
114=right<br />
36=enter<br />
9=back<br />
70=menu<br />
71=home<br />
72=screen size<br />
73=+<br />
74=-<br />
124=power</p>
<p>Feel free to change the comments to enable some other buttons you may need.</p>
<p><strong>4.) Creating snap-dome hard keys for prototyping small devices with physical buttons.</strong></p>
<p>We prototyped a small screen of a device on the touchscreen by showing the image of the intended device on the touchscreen.  The device we were prototyping had hard buttons, however, not a touchscreen.  This led to a confusing situation, there are buttons on the touchscreen of the 770 device that simulate real buttons, but the screen of the prototype is not a touchscreen itself.  To get around this problem we laser-cut an acrylic shield with fingers and placed snap-domes on the fingers that will touch the screen when the snap-domes are depressed:</p>
<p><a href="http://labs.ideo.com/wp-content/uploads/2008/11/e-proto-011.jpg"><img class="alignnone size-full wp-image-168" src="http://labs.ideo.com/wp-content/uploads/2008/11/e-proto-011.jpg" alt="" width="500" height="428" /></a></p>
<p><a href="http://labs.ideo.com/wp-content/uploads/2008/11/e-proto-013.jpg"><img class="alignnone size-full wp-image-169" src="http://labs.ideo.com/wp-content/uploads/2008/11/e-proto-013.jpg" alt="" width="500" height="375" /></a></p>
<p><strong>5) Application Instructions (Connecting as root, SSH, SCP, changing passwords)</strong></p>
<p>We have written instructions on:</p>
<ol>
<li>How to become root (superuser access)</li>
<li>How to use a remote terminal over WiFi (SSH)</li>
<li>How to transfer files to the tablet over WiFi (useful if it is set to USB host mode)</li>
<li>How to change user passwords</li>
</ol>
<p>To keep this post short, these instructions are available for download <a href="http://code.google.com/p/ideo-maemotablet/w/list" target="_blank">here</a>.</p>
<p><strong>6) ROM Tool instructions (Flash the ROM, R&amp;D mode, USB Host Mode, new Kernel)</strong></p>
<p>We have written instructions on:</p>
<ol>
<li>How to flash the ROM with a fresh system (in case something gets screwed up)</li>
<li>How to toggle R&amp;D mode</li>
<li>How to toggle USB Host mode</li>
<li>How to swap the kernel image only</li>
</ol>
<p>To keep this post short, these instructions are available for download <a href="http://code.google.com/p/ideo-maemotablet/w/list" target="_blank">here</a>.</p>
<img src="http://feeds.feedburner.com/~r/IdeoLabs/~4/449966403" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labs.ideo.com/2008/11/10/tips-prototyping-on-the-nokia-770-tablet/feed/</wfw:commentRss>
		<feedburner:origLink>http://labs.ideo.com/2008/11/10/tips-prototyping-on-the-nokia-770-tablet/</feedburner:origLink></item>
		<item>
		<title>The Incredible IDEO Global Chain Reaction Experience</title>
		<link>http://feeds.feedburner.com/~r/IdeoLabs/~3/435438306/</link>
		<comments>http://labs.ideo.com/2008/10/28/the-incredible-ideo-global-chain-reaction-experience/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 04:16:13 +0000</pubDate>
		<dc:creator>Gentry</dc:creator>
		
		<category><![CDATA[serious play]]></category>

		<guid isPermaLink="false">http://labs.ideo.com/?p=139</guid>
		<description><![CDATA[There was a lot riding on the seven-inch pole-dancing doll. Tickle-Me Elmo made for another pressure point.
In fact, with eight worldwide locations, six time zones, and roughly fifty people involved, IDEO’s Global Chain Reaction looked more like a blueprint for possible points of failure than a functioning Rube Goldberg machine designed to run sequentially across [...]]]></description>
			<content:encoded><![CDATA[<p>There was a lot riding on the seven-inch pole-dancing doll. Tickle-Me Elmo made for another pressure point.</p>
<p>In fact, with eight worldwide locations, six time zones, and roughly fifty people involved, IDEO’s Global Chain Reaction looked more like a blueprint for possible points of failure than a functioning Rube Goldberg machine designed to run sequentially across three continents.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="282" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=2096314&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="500" height="282" src="http://vimeo.com/moogaloop.swf?clip_id=2096314&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><span id="more-139"></span> </p>
<p>Even Jon Kaplan, the IDEO veteran behind the effort, had moments of doubt. But more than that, he had moments of disbelief: How could someone actually come up with that!? How could someone actually engineer a pole-dancing doll to spin around in silver garland, knock down a Phillippe Starck juicer, trigger a Gaussian gun, and topple a Tickle-Me Elmo, plastic eyes first, onto a computer mouse that then prints a document in Shanghai? All told, there were about ten other machine-based vignettes that lasted almost 20 minutes and spanned day and night, thanks to the fifteen-hour time difference between offices.</p>
<p>Unlike many Rube Goldberg machines, the goal wasn’t to turn on the lights or pour a glass of milk. Instead, Jon wanted to get people psyched about IDEO’s engineering capabilities and to broadcast the distributed contraption live for all to see. Of course, getting a hot dog in the Chicago office to dial a cell phone in Palo Alto for the sole purpose of pumping helium into a bucket of soap and water for a three-foot cylinder of bubbles did plenty to get people excited. When the Chicago team added flames to the mix, Jon didn’t flinch.</p>
<p>“I sent out rules and people either ignored them or followed them. The sense of humor part was great. Munich emailed early on and said, These rules are there for breaking, right?”</p>
<p><img src="http://labs.ideo.com/wp-content/uploads/2008/10/chain-reaction/Waiting2.jpg" alt="" /><br />
The San Francisco office waits patiently for the New York office to knock on their door</p>
<p><img src="http://labs.ideo.com/wp-content/uploads/2008/10/chain-reaction/ChainReactionNYC_IT Problem.jpg" alt="" /><br />
The New York office logs on</p>
<p><img src="http://labs.ideo.com/wp-content/uploads/2008/10/chain-reaction/IMG_1294.jpg" alt="" /><br />
Elmo in Palo Alto sends a print to Shanghai</p>
<p><img src="http://labs.ideo.com/wp-content/uploads/2008/10/chain-reaction/IMG_9151.jpg" alt="" /><br />
Munich maps out their multi-floor Rube Goldberg</p>
<p><img src="http://labs.ideo.com/wp-content/uploads/2008/10/chain-reaction/IMG_3654.jpg" alt="" /><br />
The Boston team gets their machine ready amongst scenes of local history</p>
<img src="http://feeds.feedburner.com/~r/IdeoLabs/~4/435438306" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labs.ideo.com/2008/10/28/the-incredible-ideo-global-chain-reaction-experience/feed/</wfw:commentRss>
		<feedburner:origLink>http://labs.ideo.com/2008/10/28/the-incredible-ideo-global-chain-reaction-experience/</feedburner:origLink></item>
		<item>
		<title>Home-brew Multi-touch</title>
		<link>http://feeds.feedburner.com/~r/IdeoLabs/~3/370575958/</link>
		<comments>http://labs.ideo.com/2008/08/15/our-home-brew-multi-touch-system/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 19:11:49 +0000</pubDate>
		<dc:creator>Gentry</dc:creator>
		
		<category><![CDATA[flash]]></category>

		<category><![CDATA[multi-touch]]></category>

		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://labs.ideo.com/?p=40</guid>
		<description><![CDATA[At IDEO we&#8217;re all about building to think. Learning from books and websites and product demos is cool, but we think the really good stuff comes when you get in there and start messing around for real.
In the case of multi-touch interfaces, that meant building a system we could start prototyping on. What we wanted [...]]]></description>
			<content:encoded><![CDATA[<p>At IDEO we&#8217;re all about building to think. Learning from books and websites and product demos is cool, but we think the really good stuff comes when you get in there and start messing around for real.</p>
<p>In the case of multi-touch interfaces, that meant building a system we could start prototyping on. What we wanted was:</p>
<ul>
<li>a multi-touch display large enough to facilitate use by several people at once</li>
<li>an API for flash that would let us quickly prototype multi-touch interfaces and applications</li>
</ul>
<p>It took us about 5 weeks to get everything together. Kyle, one of our all-around gearheads, had already been building a drafting-table-style FTIR system in his garage which helped kick-start us.</p>
<p><img class="alignnone size-full wp-image-51" title="img_00201" src="http://labs.ideo.com/wp-content/uploads/2008/08/img_00201.jpg" alt="" width="500" height="375" /></p>
<p><span id="more-40"></span></p>
<p>We knew we wanted our system to be larger and vertical, though, so we went back to the drawing board on hardware. We had some old projection surfaces from a project we had done long ago in storage.</p>
<p><img class="alignnone size-full wp-image-50" title="img_0017" src="http://labs.ideo.com/wp-content/uploads/2008/08/img_0017.jpg" alt="" width="500" height="375" /></p>
<p>With that as our base we designed a system around a short-throw projector and a wide-angle IR cam. This allowed us to build a pretty large rear-projection display without the depth requirements of Han&#8217;s systems.</p>
<p><img class="alignnone size-full wp-image-52" title="img_0023" src="http://labs.ideo.com/wp-content/uploads/2008/08/img_0023.jpg" alt="" width="500" height="375" /></p>
<p>Meanwhile, Kyle and Nicholas (another all-around whiz) were hard at work building a multi-touch server and an API that could be used to quickly prototype interactions. They built the back-end in <a href="http://processing.org/">Processing</a>. It&#8217;s a great platform for rapid prototypes, particularly where there&#8217;s hardware-software integration involved.</p>
<p>On the front end we chose to create an API for <a href="http://adobe.com/products/flash">Flash</a> because it lets us realize our ideas quickly and use a wide variety of media, from video to vector graphics. Nicholas&#8217; Flash API is pretty cool: a system that allows anyone who knows ActionScript to quickly mock up multi-touch using reference to &#8220;fingers&#8221; (e.g. when two fingers are down on this image, scale it&#8230;). </p>
<p>Using our server and API, Nicholas was also able to very quickly throw together a handful of demos. Take a look:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="375" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.vimeo.com/moogaloop.swf?clip_id=1506794&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="500" height="375" src="http://www.vimeo.com/moogaloop.swf?clip_id=1506794&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><strong>Want to jump into the multi-touch arena by creating a system of your own?</strong> We&#8217;ve just published the code from our own prototype system at Google Code: it should be all the software you need to make your own FTIR system: a back-end app to run a multi-touch server, and an API to create your multi-touch flash applications.</p>
<p><img src="http://sites.google.com/site/ideolabsdocumentation/images/multitouchdiagram.png" alt="" /></p>
<p>You can find the source code for the FTIR server and the Flash API at <a href="http://code.google.com/p/ideo-multitouch/">http://code.google.com/p/ideo-multitouch/</a>. Everything is licensed under Creative Commons.</p>
<p>This stuff is definitely not polished to commercial application standards: It&#8217;s use-at-your-own-risk, unsupported code. We&#8217;ve all got day jobs and can&#8217;t offer much by way of technical support, but if you find it useful we&#8217;re happy to have you make use of it.</p>
<p>And by all means if you make something you&#8217;re excited about with it, send it our way!</p>
<img src="http://feeds.feedburner.com/~r/IdeoLabs/~4/370575958" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labs.ideo.com/2008/08/15/our-home-brew-multi-touch-system/feed/</wfw:commentRss>
		<feedburner:origLink>http://labs.ideo.com/2008/08/15/our-home-brew-multi-touch-system/</feedburner:origLink></item>
		<item>
		<title>Extending Arduino with Timer1</title>
		<link>http://feeds.feedburner.com/~r/IdeoLabs/~3/370575959/</link>
		<comments>http://labs.ideo.com/2008/08/10/extending-arduino-with-timer1/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 18:36:00 +0000</pubDate>
		<dc:creator>Gentry</dc:creator>
		
		<category><![CDATA[Arduino]]></category>

		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://labs.ideo.com/?p=82</guid>
		<description><![CDATA[Timer1 is an AVR and Arduino compatible software library for the ATmega168 microcontroller. It provides a user friendly interface for taking advantage of two commonly used features of an on-chip hardware timer:

pulse width modulated analog voltage
timer overflow interrupt handling. 

Initially this library was built to address the fact that Arduino’s analogWrite() function does not provide a [...]]]></description>
			<content:encoded><![CDATA[<p>Timer1 is an AVR and Arduino compatible software library for the ATmega168 microcontroller. It provides a user friendly interface for taking advantage of two commonly used features of an on-chip hardware timer:</p>
<ul>
<li>pulse width modulated analog voltage</li>
<li>timer overflow interrupt handling. </li>
</ul>
<p><img class="size-medium wp-image-83 alignright" title="arduino audio" src="http://labs.ideo.com/wp-content/uploads/2008/08/audio-225x300.jpg" alt="" width="225" height="300" />Initially this library was built to address the fact that Arduino’s analogWrite() function does not provide a mechanism to change the period or frequency of any of the timers which drive hardware based pulse width modulation, but it has since grown to accommodate the interrupt handling features as they are related and just downright useful.</p>
<p>Some of the things we have used the library for on projects in house include:</p>
<ul>
<li>CPU independent servo control</li>
<li>Frequency generation in the audible range (digital synthesis)</li>
<li>Integrated hardware / software PWM control for independently variable analog voltages on 12 pins simultaneously (4x RGB leds)</li>
</ul>
<p>You can download the library and learn much more about the project by visiting our page on the Arduino Playground at: <a href="http://www.arduino.cc/playground/Code/Timer1">http://www.arduino.cc/playground/Code/Timer1</a></p>
<img src="http://feeds.feedburner.com/~r/IdeoLabs/~4/370575959" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labs.ideo.com/2008/08/10/extending-arduino-with-timer1/feed/</wfw:commentRss>
		<feedburner:origLink>http://labs.ideo.com/2008/08/10/extending-arduino-with-timer1/</feedburner:origLink></item>
		<item>
		<title>Experiments with Multi-touch</title>
		<link>http://feeds.feedburner.com/~r/IdeoLabs/~3/370575960/</link>
		<comments>http://labs.ideo.com/2008/07/20/experiments-with-multi-touch/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 03:58:08 +0000</pubDate>
		<dc:creator>Gentry</dc:creator>
		
		<category><![CDATA[multi-touch]]></category>

		<guid isPermaLink="false">http://labs.ideo.com/?p=3</guid>
		<description><![CDATA[At IDEO we&#8217;re pretty excited about multi-touch interfaces.

Most people who have heard of multi-touch know of it in the context of the iPhone. Being able to use more than one finger on the iPhone&#8217;s screen means support for some pretty intuitive interactions. Pinch a map to zoom out. Slide a finger to scroll through photos. [...]]]></description>
			<content:encoded><![CDATA[<p>At IDEO we&#8217;re pretty excited about multi-touch interfaces.</p>
<p><img class="alignright size-medium wp-image-11" title="multitouch_hand" src="http://labs.ideo.com/wp-content/uploads/2008/08/multitouch_hand-300x214.jpg" alt="" width="300" height="214" /></p>
<p>Most people who have heard of multi-touch know of it in the context of the <a href="http://www.apple.com/iphone/">iPhone</a>. Being able to use more than one finger on the iPhone&#8217;s screen means support for some pretty intuitive interactions. Pinch a map to zoom out. Slide a finger to scroll through photos. Multi-touch is a big part of that little device.</p>
<p>But when you&#8217;ve got a large screen with multi-touch support, that&#8217;s when things start to get <em>really </em>interesting.</p>
<p>Most computer interfaces today assume a single user. Whether a screen is small or large, the computer powering it is usually designed for one user. There&#8217;s one keyboard and one mouse. And even if you were to add another, the software only allows for one cursor. Every interaction assumes a single user.</p>
<p><span id="more-3"></span></p>
<p><img class="size-medium wp-image-12 alignleft" title="photobase_1pcdeqdxi" src="http://labs.ideo.com/wp-content/uploads/2008/08/photobase_1pcdeqdxi-225x300.jpg" alt="IDEO's love affair with post-it notes" width="225" height="300" /></p>
<p>But multi-touch, particularly on large displays, assumes multiple inputs at the same time. Multiple fingers, yes, or multiple hands from multiple people. In other words, it&#8217;s a system designed for &#8220;us&#8221; instead of for &#8220;me&#8221; &#8212; for collaboration instead of heads-down work.</p>
<p>At IDEO, <em>a lot </em>of the work we do is collaborative. Most of it is. And since most software doesn&#8217;t allow for more than one input at a time, they don&#8217;t fit much into the collaborative part of our work. But we can&#8217;t help but wonder what might happen if we started messing around with multi-touch.</p>
<p>On the technology side it&#8217;s still early in the game, but there&#8217;s already some pretty cool stuff out there:</p>
<p><strong>Apple</strong></p>
<p><a href="http://labs.ideo.com/wp-content/uploads/2008/08/apple_fingerworks_multitouch_patents_1.png"><img class="size-medium wp-image-22 alignright" title="apple_fingerworks_multitouch_patents_1" src="http://labs.ideo.com/wp-content/uploads/2008/08/apple_fingerworks_multitouch_patents_1-294x300.png" alt="" width="294" height="300" /></a>Apple is definitely the technology leader in the multi-touch world. They&#8217;ve got a <a href="http://www.google.com/patents?as_q=touch+multiple&amp;num=100&amp;btnG=Google+Search&amp;as_epq=&amp;as_oq=&amp;as_eq=&amp;as_pnum=&amp;as_vt=&amp;as_pinvent=&amp;as_pasgnee=Apple&amp;as_pusc=&amp;as_pintlc=&amp;as_ptype=11&amp;as_drrb_is=q&amp;as_minm_is=1&amp;as_miny_is=2008&amp;as_maxm_is=1&amp;as_maxy_is=2008&amp;as_drrb_ap=q&amp;as_minm_ap=1&amp;as_miny_ap=2008&amp;as_maxm_ap=1&amp;as_maxy_ap=2008">number of patents</a>, many of which secure their lead in <a href="http://electronics.howstuffworks.com/iphone2.htm">capacitive multi-touch technology</a>. Capacitive multi-touch systems, like the iPhone, are fantastic. They can handle lots of inputs in a wide variety of environmental conditions without requiring any special equipment on the part of the user. The only problem is that right now there&#8217;s nothing commercially available larger than the iPhone.</p>
<p>One of these days the good folk in Cupertino may release larger screens based on their technologies, but until that day comes there&#8217;s very little we can make use of here&#8230;</p>
<p><strong>Perceptive Pixel</strong></p>
<p>Meanwhile, Jeff Han and the folks at <a href="http://www.perceptivepixel.com/">Perceptive Pixel</a> have been extending Han&#8217;s work on <a href="http://en.wikipedia.org/wiki/Total_internal_reflection#Frustrated_total_internal_reflection">frustrated total internal reflection (FTIR)</a> to produce large-scale multi-touch displays. Their most recent display is a vertical, wide-screen system that easily supports two or more people working together:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="486" height="322" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="flashObj" /><param name="bgcolor" value="#000000" /><param name="flashvars" value="playerId=713271701&amp;viewerSecureGatewayURL=https://services.brightcove.com/services/amfgateway&amp;servicesURL=http://services.brightcove.com/services&amp;cdnURL=http://admin.brightcove.com&amp;domain=embed&amp;autoStart=false&amp;" /><param name="src" value="http://services.brightcove.com/services/viewer/federated_f8/713271701" /><embed type="application/x-shockwave-flash" width="486" height="322" src="http://services.brightcove.com/services/viewer/federated_f8/713271701" flashvars="playerId=713271701&amp;viewerSecureGatewayURL=https://services.brightcove.com/services/amfgateway&amp;servicesURL=http://services.brightcove.com/services&amp;cdnURL=http://admin.brightcove.com&amp;domain=embed&amp;autoStart=false&amp;" bgcolor="#000000" name="flashObj"></embed></object></p>
<p>Han&#8217;s systems are great in many ways. The technology is fairly cheap to implement (all you need is a projector, a sheet of acrylic, some IR LEDs, and an IR-sensitive webcam), and as you can see it scales well to large sizes. The downside is that the sun is a great source of IR light, so it&#8217;s easy to confuse the system (hence the dark room in the video). You also need enough space behind your screen for a projector to throw its image.</p>
<p><strong>Johnny Lee</strong></p>
<p><a href="http://www.cs.cmu.edu/~johnny/projects/">Johnny Lee</a> may be the coolest thing to come out of Carnegie Melon since John Forbes Nash. Among other impressive projects, he&#8217;s managed to build a multi-touch system out of any ordinary computer, a <a href="http://www.nintendo.com/wii/what/controllers">Wiimote</a>, and a couple of IR-LEDs.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/5s5EvhHy7eQ&amp;hl=en&amp;fs=1" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/5s5EvhHy7eQ&amp;hl=en&amp;fs=1" allowfullscreen="true"></embed></object></p>
<p>Part of what makes Johnny Lee&#8217;s stuff so cool is that it&#8217;s so cheap to pull off. All you need is $50 worth of additional equipment to turn a computer or projected image into a multi-touch environment. The only downside is that the system can&#8217;t handle more than two inputs at a time, which limits what you can do with it.</p>
<p>At IDEO we&#8217;ve been exploring the pros and cons of these and other multi-touch systems. This isn&#8217;t an exhaustive list, but most of the other stuff we&#8217;ve seen seems to be a variation one one or another of these approaches. How about you? Are there notable systems we&#8217;ve missed?</p>
<img src="http://feeds.feedburner.com/~r/IdeoLabs/~4/370575960" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labs.ideo.com/2008/07/20/experiments-with-multi-touch/feed/</wfw:commentRss>
		<feedburner:origLink>http://labs.ideo.com/2008/07/20/experiments-with-multi-touch/</feedburner:origLink></item>
		<item>
		<title>Hello World!</title>
		<link>http://feeds.feedburner.com/~r/IdeoLabs/~3/370575961/</link>
		<comments>http://labs.ideo.com/2008/07/15/hello-world/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 23:12:24 +0000</pubDate>
		<dc:creator>Gentry</dc:creator>
		
		<category><![CDATA[reflections]]></category>

		<guid isPermaLink="false">http://labs.ideo.com/?p=1</guid>
		<description><![CDATA[Every fresh Wordpress blog comes with a Hello world! post. It&#8217;s just there - a part of the initial software installation. Coders recognize it as a throwback to the early days of programming (and likely to the first program they themselves ever wrote). It&#8217;s also a simple way to show the new blog admin how [...]]]></description>
			<content:encoded><![CDATA[<p>Every fresh <a href="http://wordpress.org">Wordpress</a> blog comes with a <em>Hello world!</em> post. It&#8217;s just there - a part of the initial software installation. Coders <a href="http://en.wikipedia.org/wiki/Hello_world_program">recognize it</a> as a throwback to the early days of programming (and likely to the first program they themselves ever wrote). It&#8217;s also a simple way to show the new blog admin how their blog works.</p>
<p>Normally, one of the first things that admin will do when they set up their blog is to go and remove the <em>Hello world!</em> post. But for this blog, we&#8217;ve decided to keep it.</p>
<p><a href="http://www.flickr.com/photos/oskay/472097903/" target="_blank"><img class="alignright" title="Hello World on a piece of toast, milled by Windell Oskay" src="http://farm1.static.flickr.com/194/472097903_b781a0f4f8.jpg?v=0" alt="hello, world by oskay." width="320" height="240" /></a></p>
<p>The feeling a coder has when they see &#8220;Hello world!&#8221; for the first time on the tool or system they&#8217;re creating is a <em>great</em> feeling. You&#8217;ve just given birth to something. It&#8217;s still young, fragile, and only a hint of what it someday will be. But it&#8217;s alive. Something you&#8217;ve made with your own two hands is starting to breath. It has begun.</p>
<p>At IDEO we have that that feeling often. Bringing new ideas to life is an essential part of what we do. The first versions are usually rough. They&#8217;re early proofs of the concepts, ways of helping us explore, learn, and think. Usually they&#8217;re not very pretty. They&#8217;re not finished products, after all, but prototypes of what could be.</p>
<p>Most of the time those prototypes don&#8217;t get shown to anyone but the client who hired us. But sometimes we do stuff that we <em>can</em> share, and we&#8217;ve created this blog to do just that. This is a place where we can offer bits of what we&#8217;re working on, talk about cool techniques and share our excitement over the tools that help us create.</p>
<p>It&#8217;s also a place where we hope conversations will take place. If you see something you like, leave a comment and let us know. Point us to an even cooler version of whatever it is we&#8217;re so jazzed about. Toss in an idea. Ask a &#8216;what if&#8217;&#8230;</p>
<p>Hello world!</p>
<p><a href="http://labs.ideo.com/wp-content/uploads/2008/08/hello.jpg"><br />
</a></p>
<img src="http://feeds.feedburner.com/~r/IdeoLabs/~4/370575961" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labs.ideo.com/2008/07/15/hello-world/feed/</wfw:commentRss>
		<feedburner:origLink>http://labs.ideo.com/2008/07/15/hello-world/</feedburner:origLink></item>
	</channel>
</rss>
