<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Steal This Idea - Articles on Product Vision, Innovation and Design &#187; Stolen Ideas</title>
	<atom:link href="http://stealthisidea.com/articles/category/stolen-ideas/feed/" rel="self" type="application/rss+xml" />
	<link>http://stealthisidea.com</link>
	<description>Philip Haine&#039;s articles on Product Vision, Innovation and Design</description>
	<lastBuildDate>Thu, 26 Jan 2012 09:12:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Idea stolen: search results that preview of the destination page</title>
		<link>http://stealthisidea.com/articles/idea-stolen-search-preview/</link>
		<comments>http://stealthisidea.com/articles/idea-stolen-search-preview/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 05:23:34 +0000</pubDate>
		<dc:creator>Philip Haine</dc:creator>
				<category><![CDATA[Commentary]]></category>
		<category><![CDATA[Stolen Ideas]]></category>

		<guid isPermaLink="false">http://stealthisidea.com/?p=1028</guid>
		<description><![CDATA[ ]]></description>
			<content:encoded><![CDATA[<p>18 months ago I proposed <a href="http://stealthisidea.com/articles/streamlining-google/">a way for streamlining the search engine searching process</a>.  Google recently implemented something like it:</p>
<p style="text-align: center;"><img class="aligncenter" src="/wp-content/google-preview.png" alt="" width="510" height="550" /></p>
<p>Google&#8217;s design is a little different from <a href="http://stealthisidea.com/articles/streamlining-google/">my quick mockups</a>.  Google&#8217;s approach lets you see a thumbnail of the page by hovering over a magnifying glass.  That&#8217;s a little lower friction than the button click I had proposed.  But you can&#8217;t do too much with that miniature of the page since you can&#8217;t read it.  You still have to click in and hope that the result is what you need. </p>
<p style="text-align: center;"><img class="aligncenter" src="/wp-content/streamlining-google/faster-search3.jpg" alt="" width="577" height="400" /></p>
<p>In my approach you have to click to see the preview.  You get to see the full-size content, and so you may never have to actually click in to find your answer.</p>
<p>My mockup also highlights the matching text and scrolls to it, which reduces the work of making sense of the hit.</p>
<p>The Goog never sleeps and I am sure they will exceed both these ideas sooner or later.</p>
]]></content:encoded>
			<wfw:commentRss>http://stealthisidea.com/articles/idea-stolen-search-preview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Idea stolen: One click High Dynamic Range Photography</title>
		<link>http://stealthisidea.com/articles/idea-stolen-one-click-high-dynamic-range-photography/</link>
		<comments>http://stealthisidea.com/articles/idea-stolen-one-click-high-dynamic-range-photography/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 18:54:19 +0000</pubDate>
		<dc:creator>Philip Haine</dc:creator>
				<category><![CDATA[Commentary]]></category>
		<category><![CDATA[Stolen Ideas]]></category>

		<guid isPermaLink="false">http://stealthisidea.com/?p=1003</guid>
		<description><![CDATA[ ]]></description>
			<content:encoded><![CDATA[<p>Back in October 2008 <a href="http://stealthisidea.com/articles/in-camera-hdr/">I wrote</a>, regarding doing HDR in-camera with one click:</p>
<blockquote><p>is there anything to stop the camera from capturing multiple exposures and doing this stitching for you within the camera?  Then you could have Ansel Adams shots at the touch of a button</p></blockquote>
<p>Today, MacRumors reports Apple building HDR into iOS 4.1:</p>
<blockquote><p>High Dynamic Range photos are photos created using 3 separate photos captured in quick succession at varying exposure levels. The photos are then combined using some complex algorithms to create an enhanced composite photo.</p></blockquote>
<p><a href="http://stealthisidea.com/wp-content/uploads/2010/09/hdr-iphone.jpg"><img class="aligncenter size-full wp-image-1004" title="hdr-iphone" src="http://stealthisidea.com/wp-content/uploads/2010/09/hdr-iphone.jpg" alt="" width="500" height="332" /></a>Good question to ponder: why did it have to be Apple to have come up with this, and not Nikon or Canon or anyone else with imaging as its lifeblood?</p>
]]></content:encoded>
			<wfw:commentRss>http://stealthisidea.com/articles/idea-stolen-one-click-high-dynamic-range-photography/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Idea stolen: Audio UI for Audio Players</title>
		<link>http://stealthisidea.com/articles/idea-stolen-audio-ui-for-audio-players/</link>
		<comments>http://stealthisidea.com/articles/idea-stolen-audio-ui-for-audio-players/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 13:09:20 +0000</pubDate>
		<dc:creator>Philip Haine</dc:creator>
				<category><![CDATA[Commentary]]></category>
		<category><![CDATA[Stolen Ideas]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[interaction design]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[shuffle]]></category>
		<category><![CDATA[voice UI]]></category>

		<guid isPermaLink="false">http://stealthisidea.com/?p=840</guid>
		<description><![CDATA[ ]]></description>
			<content:encoded><![CDATA[<p>Yet another idea was stolen a few months ago that I failed to record.</p>
<p>A while back, <a href="http://stealthisidea.com/articles/audio-ui-in-music-players/">I wrote</a>:</p>
<blockquote><p>&#8220;[The only way an iPod has communicates with you] is with its display, and that is useless when your eyes are on something else.  You already have the earphones in.  Why shouldn’t the iPod use them to speak with you? [..]</p>
<p>&#8220;[The system could]  pre-render text-to-speech of the tracks on the desktop before syncing to the device. The device would declare the names of the songs as you skip around: “Alicia Keys track three superwoman. (forward) four: No One. (forward) five: Like You’ll Never See Me Again.  [This verbal approach would also bring] badly needed playlists to the Shuffle.”</p></blockquote>
<p>Over a year later, Apple make <a href="http://www.apple.com/ipodshuffle/voiceover.html">quite a hoopla</a> over just this type of features to its <a href="http://en.wikipedia.org/wiki/Ipod_shuffle#Third_generation">third generation iPod Shuffle</a>.  Check out its resemblance to the excerpt above:</p>
<blockquote><p>&#8220;VoiceOver also tells you the names of your [songs and your] playlists, so you can easily switch between them to find the right mix for your mood. Without having to take your eyes off your run, your ride, or whatever you’re doing. [..]</p>
<p>How is this possible? First, iTunes reads your song information, then [generates] the announcements for the songs, artists, and playlists [on the computer]. Just sync your iPod shuffle with your computer and it really speaks to you.&#8221;</p></blockquote>
<p>My original article provided details about other elements of the sonic design, including sound effects to convey how fast you were skipping between tracks, and how quickly you were rewinding.  I don&#8217;t have a recent Shuffle.  If you do, I&#8217;d appreciate if you could compare my <a href="http://stealthisidea.com/articles/audio-ui-in-music-players/">original write-up</a> with how Apple&#8217;s implementation really behaves.</p>
<p>Now that they are starting to speak to us, the next step is for our mobile electronics to <a href="http://stealthisidea.com/articles/gestures-and-voice/">listen to our verbal commands</a>.</p>
<p>See also:</p>
<ul>
<li><a href="http://stealthisidea.com/articles/audio-ui-in-music-players/">Audio UI for Audio Players</a></li>
<li><a href="http://stealthisidea.com/articles/gestures-and-voice/">Using gestures and voice for access to key tasks on a mobile device</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://stealthisidea.com/articles/idea-stolen-audio-ui-for-audio-players/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Idea stolen: Ansel Adams in one click</title>
		<link>http://stealthisidea.com/articles/idea-stolen-ansel-adams-in-one-click/</link>
		<comments>http://stealthisidea.com/articles/idea-stolen-ansel-adams-in-one-click/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 18:30:00 +0000</pubDate>
		<dc:creator>Philip Haine</dc:creator>
				<category><![CDATA[Commentary]]></category>
		<category><![CDATA[Product Vision & Strategy]]></category>
		<category><![CDATA[Stolen Ideas]]></category>
		<category><![CDATA[Visions to Steal]]></category>

		<guid isPermaLink="false">http://stealthisidea.com/?p=833</guid>
		<description><![CDATA[ ]]></description>
			<content:encoded><![CDATA[<p>A year ago, I <a href="http://stealthisidea.com/articles/in-camera-hdr/">pined</a> for more powerful control over my camera:</p>
<blockquote><p>With a high contrast scene like a face against a bright daytime sky, you have to choose between detail in the shadows — your friend’s face — and highlights in the bright areas — like the cool billowy clouds.  [..] Is there anything to stop the camera from capturing multiple exposures and doing this stitching for you within the camera?  Then you could have Ansel Adams shots at the touch of a button</p></blockquote>
<p>A <a href="http://news.stanford.edu/news/2009/august31/levoy-opensource-camera-090109.html">team at Stanford</a> has demonstrated this feature (see the video halfway down the page).</p>
<p>Plus those idea robbers also stole another idea straight from my head: the ability to program the camera for all kinds of tricks.</p>
<p>However, their model is open-source software, and so it will be limited in use to real programmers.  This is nice, but I want Nikon and Canon to let <em>any</em> computer-literate person write &#8211; or <a href="http://en.wikipedia.org/wiki/Visual_programming">visually snap together</a> &#8211; scripts to be executed by the camera. (That&#8217;s the new <strong>idea to steal</strong>.)</p>
<p>This is an enabling technology that would let the end-user do all kinds of tricks:</p>
<ul>
<li>Adjust settings &amp; preferences according to your rules (If it&#8217;s in Manual mode, fix the ISO.  If it&#8217;s in Aperture priority mode, use Auto-ISO.  If the flash is on, drop ISO to 100.)</li>
<li>Set up a lightpainting program: blink the light for 3 seconds to indicate the start of the program, then open the shutter for 60 seconds while you paint, then beep for 5 seconds so you can pose, then take a flash image to capture you.</li>
<li>Baby or lightning capture: With the camera on a tripod pre-bufferring video, and when a spike in lighting happens or the baby finally laughs, let the user press the remote to begin capture a few seconds earlier</li>
<li>Wildlife capture: Pre-buffer video, and when motion is detected, start recording it from a second earlier.  Then capture stills every 10 seconds for the next minute, then wait for motion</li>
<li>so much more</li>
</ul>
<p>The scripts would be sharable and rated online among the community.  Serious photographers are a techie, enthusiastic bunch and this creative capability would go over nicely.</p>
<p>Photographers, what tricks would you teach your gear if it were easy and fun?</p>
]]></content:encoded>
			<wfw:commentRss>http://stealthisidea.com/articles/idea-stolen-ansel-adams-in-one-click/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Idea stolen: thumbs up/down for streaming music</title>
		<link>http://stealthisidea.com/articles/idea-stolen-thumbs-updown-for-streaming-music/</link>
		<comments>http://stealthisidea.com/articles/idea-stolen-thumbs-updown-for-streaming-music/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 19:11:07 +0000</pubDate>
		<dc:creator>Philip Haine</dc:creator>
				<category><![CDATA[Commentary]]></category>
		<category><![CDATA[Stolen Ideas]]></category>

		<guid isPermaLink="false">http://stealthisidea.com/?p=564</guid>
		<description><![CDATA[Tune your tunes on the go with a button press.]]></description>
			<content:encoded><![CDATA[<p>In February, 2008 I proposed that music players should have <a href="http://stealthisidea.com/articles/thumbs-up-music/">thumbs up/down button</a> to instantly tune your preferences for streaming music on services like Pandora.  The <a href="http://www.amazon.com/gp/search?ie=UTF8&amp;keywords=slacker%20g2&amp;tag=stealthisidea-20&amp;index=blended&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">Slacker G2</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=stealthisidea-20&amp;l=ur2&amp;o=1" border="0" alt="" width="1" height="1" />, announced in September, 2008 introduced a version of this idea:</p>
<p><img class="aligncenter size-full wp-image-565" title="image_1399110" src="http://stealthisidea.com/wp-content/uploads/2009/01/image_1399110.jpg" alt="image_1399110" width="468" height="234" /></p>
<p>(They were probably working on this when I published my article, but I&#8217;ll take credit anyway.)</p>
<p><a href="http://blog.wired.com/gadgets/2008/09/review-slacker.html">Wired wrote</a>:</p>
<p style="padding-left: 30px;">Isn&#8217;t it about time your portable player had Heart and Ban buttons on it for personalizing customized radio stations that update with a single click via WiFi? We thought so.</p>
<p>I think so too!</p>
<p>There are several other interesting <a href="http://stealthisidea.com/articles/thumbs-up-music/">variants of the Heart/Ban or Thumbs Up/Down concept</a> back in my original posting that the Slacker design doesn&#8217;t represent, so check it out.</p>
<p>It&#8217;s great to see so much innovation happening in the digital music space.  The one thing I crave is higher fidelity streaming stations.  It wasn&#8217;t until I dusted off the turntable I used to DJ with, and dropped the needle into the grooves of a 25-year-old album that I realized what I had been missing.  After listening to MP3&#8242;s and 128k-160kbps streaming audio for so long, I had forgotten how much better music can sound.</p>
<p>So here is a follow-up <strong>idea to steal</strong>: for $4 per month (what Slacker charges for the ad-free version of its service) raise the audio fidelity that will make my ears and my hifi happy.</p>
]]></content:encoded>
			<wfw:commentRss>http://stealthisidea.com/articles/idea-stolen-thumbs-updown-for-streaming-music/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Idea (partially) stolen: Tilt-to-Scroll</title>
		<link>http://stealthisidea.com/articles/tilt-to-scroll/</link>
		<comments>http://stealthisidea.com/articles/tilt-to-scroll/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 01:50:39 +0000</pubDate>
		<dc:creator>Philip Haine</dc:creator>
				<category><![CDATA[Commentary]]></category>
		<category><![CDATA[Research Topics]]></category>
		<category><![CDATA[Stolen Ideas]]></category>

		<guid isPermaLink="false">http://stealthisidea.com/?p=369</guid>
		<description><![CDATA[Tilt an iPhone to scroll]]></description>
			<content:encoded><![CDATA[<p>In April 2007 I threw out the idea of <a href="/articles/tilt-mouse/">tilting a mouse to pan or scroll</a> a document horizontally.</p>
<p>Looks like <a href="http://lonelysandwich.com/post/48198569/tilt-scrolling-instapaper-pro">someone implemented this concept</a> on the iPhone.  Click in to see a video.</p>
<p>Now we need a mouse manufacturer, or a university lab to design a mouse which does the same thing.</p>
<p>(By the way, when I say ideas documented here are &#8220;stolen&#8221; I&#8217;m kidding.  Different people walking down the same exploratory path will arrive at similar ideas.)</p>
]]></content:encoded>
			<wfw:commentRss>http://stealthisidea.com/articles/tilt-to-scroll/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The iPod touch is not a great media player</title>
		<link>http://stealthisidea.com/articles/the-ipod-touch-is-not-a-great-media-player/</link>
		<comments>http://stealthisidea.com/articles/the-ipod-touch-is-not-a-great-media-player/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 08:26:21 +0000</pubDate>
		<dc:creator>Philip Haine</dc:creator>
				<category><![CDATA[Commentary]]></category>
		<category><![CDATA[Critique]]></category>
		<category><![CDATA[Stolen Ideas]]></category>

		<guid isPermaLink="false">http://stealthisidea.com/articles/ipod-touch-reaction/</guid>
		<description><![CDATA[The iPod touch looks like a slick, sleek PDA and a handy mobile web terminal.  Too bad it's not much of a music or movie player.]]></description>
			<content:encoded><![CDATA[<div style="padding: 10px 0pt 10px 15px; float: right; width: 236px;"><img src="/wp-content/ipod-touch-reaction/ipod-touch.jpg" alt="iPod touch" width="236" height="255" /></p>
<p class="imagecaption">iPod touch</p>
</div>
<p><em>[Update 12/2/09 - two years later, the iPod Touch does not really suck very much anymore.  See the comments for some of the profound improvements since its introduction.  I am sure Apple read this blog to figure out what needed fixing.  - ed.]  [Haha, just kidding - ed.]</em></p>
<p>Here are some initial reactions to the <a href="http://www.apple.com/ipodtouch/">iPhone touch</a> based on the <a href="http://www.apple.com/ipodtouch/">guided tour</a>.  I have not personally tried the device, so please forgive and let me know of any errors!</p>
<p>(By the way, anyone else find the guided tour a bit creepy?  Something about the jovial, disembodied face and flailing hands&#8230;)</p>
<ul>
<li><strong>The iPod touch is not highly optimized for playing music.</strong> It has poor capacity for a full-size device (8GB) requiring users to spend more time managing music.  You cannot access key functions like pause and volume up/down from the outside of the device.  The buttons are on a touch-screen, so you cannot just feel for the them and must look at the device to do these fundamental tasks.  The device has to be in the right mode for you to pause music or turn the volume down.  A music-optimized device would have physical buttons for these topmost tasks on the exterior.  The big screen drains battery capacity, so you have to concern yourself with turning on and off the display.  The touch-screen is easily pressed by accident, so you have to be concerned with locking and unlocking input.  Despite some nice interaction design, this device is not a great conceived-from-scratch music player; it&#8217;s the design of a cut-back iPhone.</li>
<li><strong>The iPod touch is also not a great video player</strong>, again because of the limited capacity.  What a waste of a large, sharp display.  Would it have killed Apple to include a flash memory slot?</li>
<li>The consolation is that the iPod touch is only $50 more than the iPod Nano of the same capacity.  You get a lot for that 50 bucks.  (Who will buy the 8GB nano?)</li>
<li>Is it just me, or is <strong>Cover Flow</strong> a crappy way to navigate a music collection?  The concept seems to be inspired by the vinyl &amp; CD world of albums, where browsing a collection of music could be done visually.  However the modern world of MP3s is largely a world of singles.  This results in a stack of album covers, many of which represent one song.  It&#8217;s pleasant seeing album covers, but flicking album covers back and forth is a pretty poor interaction model for finding music.  While Cover Flow demos well, it strikes me as gratuitous eye candy with little user benefit.  Such UIs tend not to hold their own over time.  I expect that sooner or later a more functional paradigm will be invented for visually navigating music.</li>
<li>Now that the iPod has a way of entering text, can you search for songs by typing?  Or must you navigate a huge scrolling list?  Navigating list of hundreds of items was always a major pain in the click-wheel iPods.  (Good riddance, click wheel!)</li>
<li><del datetime="2007-09-14T06:25:34+00:00"><strong>The iPod touch will make a sweet PDA</strong>.  It has a calendar app and a contacts app, the two core apps of the classic PalmPilot PDA.  iPods have had applets for these functions from the beginning, but they were nearly useless due to the lack of proper input on the iPod.  If you think of the iPod touch as a PDA with music and internet surfing, it&#8217;s suddenly a much better product.</del></li>
<div style="padding: 5px 0pt; margin-left: auto; margin-right: auto; width: 196px;"><img src="/wp-content/ipod-touch-reaction/ipod-pim.jpg" alt="PIM features of the iPod touch" width="196" height="139" /></div>
<p class="imagecaption" style="margin-left: auto; margin-right: auto; width: 196px;">PIM features of the iPod touch</p>
<li><del datetime="2007-09-14T06:30:08+00:00">But boy, could Apple have downplayed the PDA functions any further?  It&#8217;s subdued in both the UI and the marketing.  Calendar and contacts are highly frequent tasks for a PDA.  Palm devices have always granted these tasks top-tier status,  devoting physical buttons to them.  On the iPod touch, these same tasks didn&#8217;t even make the cut on the iPod touch&#8217;s little dock.  (Is this dock configurable?)  There is scarcely a mention of these capabilities on Apple&#8217;s site, and it didn&#8217;t make the demo. </del><em>[<strong>Update 9/11/07</strong> Apparently they <strong>could</strong> have downplayed the PDA functions further, and may have: by crippling them.  The <a href="http://gizmodo.com/gadgets/breaking/apple-cripples-ipod-touch-eliminates-add-button-from-calendar-297994.php">word is</a> that Apple disabled entering new calendar events on the iPod touch.  Readers are, rightfully, <a href="http://forums.macrumors.com/showthread.php?t=352859">screaming</a> bloody murder at the prospect.  Say it isn't so, Apple!]</em> <em>[<strong>Update 9/13/07</strong>: It is so.]</em> <em>[<strong>Update 11/26/07</strong>: It is not so any longer.  Apple added calendar editing back to the iPod touch. Steve Jobs was somehow <a href="http://www.macrumors.com/2007/11/09/ipod-touch-firmware-1-1-2-released-add-calendar-events/">involved</a>.] [<strong>Update 11/12/09: </strong></em><em>too bad the <a href="http://stealthisidea.com/articles/palm-vs-iphone/">calendar UI remains so crummy</a></em><em>.]</em></li>
<li>We welcome the era of <strong>mobile, WiFi web browsing</strong>.  When traveling it will save us many pilgrimages to Internet cafés.  (Too bad the <a href="http://en.wikipedia.org/wiki/Foleo">Palm Foleo</a> got cut.  Hopefully they will incubate it further and introduce an inexpensive, light laptop alternative.)</li>
<li><strong>iPod touch is crippled as an Internet device.</strong> It has a web browser but no maps or mail or widgets.  It&#8217;s hard to see a good reason for these to be omitted, other than to protect the iPhone&#8217;s thunder.  Pity.  It&#8217;s unlike Apple to hold back on making a product the best it could be.</li>
<li>Doesn&#8217;t the <strong>YouTube app</strong> require an active Internet connection?  We&#8217;d hope that it would automatically pre-cache subscriptions to YouTube content to have available offline.  The service is far less useful if only available when you are within WiFi range.</li>
<li>Connecting to <strong>Starbucks</strong> for free access to iTunes store?  Ho-hum.  So much has to line up for this to give benefit to Apple or Starbucks or the user.  It seems scarcely worth the investment or complexity.  Perhaps if Starbucks threw in a free hour of surfing for buying one of their tracks it could get some traction.</li>
<li>Wouldn&#8217;t it be interesting if the iPod touch could connect to any Bluetooth phone and use it to access the Internet?  You could have the iPhone goodness without foregoing your tiny, inexpensive cellphone and your carrier of choice.  Apple will probably never do this since it would cannibalize iPhone sales and the lucrative monthly contracts.</li>
</ul>
<p>Despite its beautiful industrial design and truly innovative UI, the iPod touch is, ironically, not very well optimized for media playback.  It is derivative of the iPhone, and a transitory product.  Greater capacity, and physical, tactile, modeless buttons for controlling volume and playback would vastly improve the product for its stated purpose.</p>
<p><em>[<strong>Update 9/13/07</strong> - We are also hoping that the device will subsume the role of PDA by restoring existing editing functions into its hobbled calendar.  Further we hope that it fulfills its mission as mobile Internet device by restoring the Internet capabilities culled from the iPhone.  Most of all, we are hoping Apple does not squander its considerable goodwill by overplaying its hand with such consumer-unfriendly practices.]</em></p>
<p><em>[<strong>Update 8/13/08</strong> The iPod touch did get calendar functionality.  It's just a shame it's so much <a href="/articles/palm-vs-iphone/">less efficient than the PalmPilot</a>.  It's also a much better music device now that it can <a href="http://http://www.pandora.com/on-the-iphone">stream from Pandora</a>!]</em></p>
]]></content:encoded>
			<wfw:commentRss>http://stealthisidea.com/articles/the-ipod-touch-is-not-a-great-media-player/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Google Gears and the dawn of Either/Or Apps (EOA&#8217;s)</title>
		<link>http://stealthisidea.com/articles/either-or-apps/</link>
		<comments>http://stealthisidea.com/articles/either-or-apps/#comments</comments>
		<pubDate>Sat, 02 Jun 2007 01:10:07 +0000</pubDate>
		<dc:creator>Philip Haine</dc:creator>
				<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Predictions]]></category>
		<category><![CDATA[Stolen Ideas]]></category>

		<guid isPermaLink="false">http://stealthisidea.com/articles/either-or-apps/</guid>
		<description><![CDATA[Gears ushers in a new era where applications and data may live remotely, or locally, or both.]]></description>
			<content:encoded><![CDATA[<p>In my article describing the use cases comparing <a href="/articles/hosted-vs-local/">hosted vs. local applications</a>,  I pointed out how hosted applications like Google Calendars, and DabbleDB, while interesting, were useless to people like me who need to maintain control of their own data.</p>
<p>I ended with a <a href="/articles/hosted-vs-local/#steal">vision to steal</a>: </p>
<blockquote><p>please come up with a consumer-grade way to let users of standalone desktop computers run web apps locally</p></blockquote>
<p>With <a href="http://gears.google.com/">Gears</a>, vendors like Google and Dabble may now offer &#8220;<strong>Either/Or Apps</strong>&#8221; &#8212; applications that are either hosted, or run locally, or both, according to the user&#8217;s desire.</p>
<h3>One small step for the web, one giant leap for webkind</h3>
<p>App developers today face the dilemma of whether to write new apps for the desktop or for the web.  Each carried significant pros and cons.  They can how have it both ways, building web apps now with the intention of allowing the app to work partially or completely offline once the technologies mature.</p>
<p>Some applications, like Google Calendar, sat in an awkward space between &#8220;nice to have on any browser&#8221; and &#8220;need to have when offline&#8221;.  Those applications can now exist with  neither limitation.  Soon, browser-based email will be available to you for offline processing while on an airplane, isolated from the <a href="http://en.wikipedia.org/wiki/Series_of_tubes">series of tubes</a>.</p>
<p>Hopefully Gears does not preclude apps that are 100% local &#8212; where no Internet connection is needed and where no data is ever stored remotely.  As the <a href="/articles/hosted-vs-local/">scenarios show</a>, this is and will remain a separate, legitimate need.</p>
<p>Architects and engineers of hosted apps should start thinking through the implications of Either-Or-Apps &#8212; allowing sensitive information to be stored locally, allowing apps to be used completely offline, leveraging client-side storage for caching and increased response times.  Understanding these tricky problems will be important skills in the years to come.</p>
<p>By Google&#8217;s own admission Gears is immature.  There are many more important technologies to build out.  One example:  having the platform own the problem of keeping the two data stores in continuous sync.</p>
<p>Security will also be a concern.  Today, web pages have a strict restraining order and may not come within 500 yards of our precious local data.  By relying on Gears, our precious data is moving closer to the dangerous part of town.</p>
<p>But Gears represents more than an evolution in Web technologies.  It is another crack in the dam for desktop-based apps.  While rich native apps will never disappear as a whole,  reasons for clinging onto any one of them are falling away one by one.</p>
]]></content:encoded>
			<wfw:commentRss>http://stealthisidea.com/articles/either-or-apps/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hosted vs. Local applications</title>
		<link>http://stealthisidea.com/articles/hosted-vs-local/</link>
		<comments>http://stealthisidea.com/articles/hosted-vs-local/#comments</comments>
		<pubDate>Wed, 28 Jun 2006 02:37:35 +0000</pubDate>
		<dc:creator>Philip Haine</dc:creator>
				<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Stolen Ideas]]></category>
		<category><![CDATA[Visions to Steal]]></category>

		<guid isPermaLink="false">http://stealthisidea.com/?p=47</guid>
		<description><![CDATA[There are strong scenarios for both types of applications and a possible bridge between them]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://stealthisidea.com/articles/dabbledb-thoughts/">discussing DabbleDB</a> we bemoaned the fact that it was a hosted application and longed for a version to run locally, without the hassle of setting up a web app server.</p>
<h3>Local vs. Hosted Computing</h3>
<p>This goes to the old debate between <strong>local  versus hosted computing</strong>. The debate started in the mid-90&#8242;s with  Sun and Oracle trying to battle Microsoft&#8217;s dominance by replacing &#8220;fat clients&#8221; &#8212; full-featured PCs with their own storage &#8212; with &#8220;thin clients&#8221; that left most of the computing and all of the storage up to the servers.</p>
<p>That was in the early days of the web and it didn&#8217;t stand a chance at that time. None of the infrastructure could support the quality of user experience that was taken for granted with desktop apps. All the software industry had to do was wait for those massive initiates to run out of breath and money.</p>
<p>Fast forward a decade. Now we have fast, cheap, nearly ubiquitous connectivity, super fast servers and local machines, cheap gargantuan hosted storage. And we finally have a nascent medium for distributed applications: web browsers with AJAX (and friends).</p>
<p>So the debate is back, argued this time by the likes of Google and Yahoo with hosted productivity applications that are walking and talking more and more like desktop apps. Applications like <a href="http://spreadsheets.google.com/">Google&#8217;s spreadsheet</a>, <a href="http://mail.yahoo.com/">Yahoo&#8217;s rich email client</a> and now <a href="http://www.dabbledb.com/">DabbleDB</a>, a rich online database app (which I am sure someone will snap up for big bucks very quickly).</p>
<p>And so the pendulum appears to be swinging back to something that kind of looks like the days of yore: mainframe computers that knew and did all and dumb terminals that channeled them.</p>
<p>Will the pendulum swing all the way back to a fully hosted world? Should it? Let&#8217;s review the debate.</p>
<h3>What&#8217;s good about hosted apps</h3>
<p>A future of hosted apps are great if  you travel, if you need to travel light, if you aren&#8217;t good for managing your own system or if you have to share computers. Here are the arguments for hosted apps laid out neatly as <a href="/articles/ssnifs/">SSNiF scenarios</a>:</p>
<table class="texttable" border="0" width="100%">
<tbody>
<tr>
<th scope="col">Stakeholder</th>
<th scope="col">Situation</th>
<th scope="col">Need</th>
</tr>
<tr>
<td>Mobile user</td>
<td><strong>Traveling</strong> between home and work, or home and exotic locations.</td>
<td>&#8230;access to environment from anywhere, but without bringing along own hardware. e.g. accessing email from an Internet cafe in Thailand.</td>
</tr>
<tr class="evenrow">
<td>Member of a team</td>
<td><strong>Collaborating</strong> with team members in different locations</td>
<td>&#8230;for everyone to be able to see the same information, up-to-the-minute at all times.</td>
</tr>
<tr>
<td rowspan="2">Unsophisticated or overly busy user</td>
<td>Not good at <strong>administering one&#8217;s own system</strong> with system updates, dealing with malware, upgrades.</td>
<td>&#8230;for simplest possible computer management. To be able to just use the machines.</td>
</tr>
<tr>
<td>Doesn&#8217;t have the means of <strong>backing up own data</strong>, managing one&#8217;s own system</td>
<td>&#8230;for data to be backed up at all times with no effort.</td>
</tr>
<tr class="evenrow">
<td>Those of lesser means</td>
<td><strong>Does not have the means</strong> to own a personal computer.</td>
<td rowspan="3">&#8230;be able to store and retrieve environment from any terminal.</td>
</tr>
<tr class="evenrow">
<td>Student</td>
<td>Must <strong>share computers</strong> with others, possibly in a lab environment where you don&#8217;t get the same station every time.</td>
</tr>
<tr class="evenrow">
<td>Someone who likes to travel light</td>
<td><strong>Doesn&#8217;t want to lug</strong> a computer around.</td>
</tr>
<tr class="evenrow">
<td>IT manager or lab manager</td>
<td>Needs to prevent <strong>malicious software</strong> from being placed on company machines</td>
<td>&#8230;control over a system and how it is used</td>
</tr>
</tbody>
</table>
<h3>What&#8217;s bad about hosted apps</h3>
<p>Connected computing certainly has its place, but there will always be reasons for needing to have your apps and your data local. Here are the <a href="/articles/ssnifs/">SSNiFs</a>:</p>
<table class="texttable" border="0" width="100%">
<tbody>
<tr>
<th scope="col">Stakeholder</th>
<th scope="col">Situation</th>
<th scope="col">Need</th>
</tr>
<tr>
<td rowspan="3">Anyone involved with confidential information</td>
<td><strong>Data theft</strong> happens everywhere. Cannot trust a 3rd party with our sensitive information.</td>
<td rowspan="3">&#8230; to protect information against theft, espionage, data corruption, subpoena.</td>
</tr>
<tr class="evenrow">
<td>Vendor may  have <strong>faulty backup systems</strong> in place. Or, reviving data could be time-consuming</td>
</tr>
<tr class="evenrow">
<td>Someone we work with could store something in a hosted app that puts us at <strong>legal jeopardy</strong></td>
</tr>
<tr class="evenrow">
<td>Anyone</td>
<td><strong>Something happens to the application vendor</strong> that affects availability: it goes under, merges with another company, gets hit with a natural disaster</td>
<td rowspan="2">&#8230; for control over the availability of the application</td>
</tr>
<tr class="evenrow">
<td>Anyone</td>
<td>Decades after the application vendor ceases to exist, want to <strong>revive historic data</strong></td>
</tr>
<tr>
<td>Anyone who travels or works in different locations</td>
<td>Traveling somewhere where <strong>no Internet access</strong> is available</td>
<td rowspan="2">&#8230;access to the application even when Internet access is unavailable.</td>
</tr>
<tr class="evenrow">
<td>Anyone</td>
<td>Internet <strong>connectivity is down</strong>: any component along the chain from user to host fails or loses power.</td>
</tr>
<tr class="evenrow">
<td>Anyone</td>
<td>Wants <strong>instant response</strong> for maximum productivity. Internet access can slow down at many places. Hosted application vendor may not be able to keep up with demand or may be attacked by hackers, slowing response. Meanwhile, we are in an age of inexpensive, blazingly fast computers.</td>
<td>&#8230;the best response possible, at all times.</td>
</tr>
</tbody>
</table>
<p>No wonder we have a dilemma. Those are some pretty strong needs on both sides of the equation.  Choosing either direction trades off the other.</p>
<h3>Vision to Steal</h3>
<p>Meanwhile, we still wish we could consider DabbleDB but we can&#8217;t because it&#8217;s a hosted app. The same goes for other apps like <a href="http://www.google.com/calendar/">Google Calendar</a> or Intuit&#8217;s useful <a href="http://www.quickbase.com/">QuickBase</a>. Wouldn&#8217;t it be nice if those vendors could just sell me a standalone version for my own use, or for my private workgroup&#8217;s use, without me having to be a webmaster?</p>
<p>Operating systems vendors: Can you please come up with a <em>consumer-grade</em> way to <strong>let users of standalone desktop computers  run web apps locally</strong>?</p>
<p><strong>Consumer-grade</strong> here means:</p>
<ul>
<li>No thinking about Apache or security concerns or being concerned about installing the latest version of MySQL or Perl or PHP or chron jobs.</li>
<li>Install, uninstall and upgrade apps the Mac way, by dragging and dropping a single icon.  Withstands operating system upgrades.</li>
<li>Launch the local web app by double-clicking it. It opens into the browser.</li>
<li>Allow the app normal access to the hard drive once it&#8217;s been welcomed in. Reads and writes the same types of documents as any other app.</li>
<li>Let me switch on the app for others who can see my machine on the network. This way, selling into small workgroups would not require  an IT specialist managing a server. It would be equivalent to the old pre-Web <a href="http://www.filemaker.com/">FileMaker Pro</a> approach. Run it on anyone&#8217;s machine and turn on multi-user mode.</li>
</ul>
<p>There are technical and standards hurdles to achieving this. But we need to get from here to there somehow, there being the place of convergence where we don&#8217;t care if an app is &#8220;native&#8221; or &#8220;hosted&#8221;&#8230; whether it runs as a Mac app or a Windows app or just a web app, whether the app is right here or out there. And where developers don&#8217;t have to fret over which platform to support.</p>
<p>Maybe someday, hosting computing will be the norm. The cost- and hassle-reduction benefits suggest that it will win out for casual users like Mom, students, information workers and by those who cannot afford their own machines (that&#8217;s a <strong>prediction</strong>). But the scenarios calling for local computing are also strong and will persist for the foreseeable future.</p>
]]></content:encoded>
			<wfw:commentRss>http://stealthisidea.com/articles/hosted-vs-local/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

