<?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>Josh On Design &#187; rant</title>
	<atom:link href="http://www.joshondesign.com/category/rant/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.joshondesign.com</link>
	<description>Art, Design, and Usability for Software Engineers</description>
	<lastBuildDate>Wed, 25 Jan 2012 16:44:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Genetic Programming: AI Opening Disappointment</title>
		<link>http://www.joshondesign.com/2012/01/25/genetic-programming-ai-opening-disappointment/</link>
		<comments>http://www.joshondesign.com/2012/01/25/genetic-programming-ai-opening-disappointment/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 16:34:18 +0000</pubDate>
		<dc:creator>Josh Marinacci</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://www.joshondesign.com/?p=573</guid>
		<description><![CDATA[For some reason the concept of Genetic Programming got stuck in my head the other evening. At midnight, after spending about four hours reading up on the topic around the web, I came away disappointed.  The concept of evolving code the way genes do is fascinating but the results in the field seem to be [...]]]></description>
			<content:encoded><![CDATA[<p>For some reason the concept of Genetic Programming got stuck in my head the other evening. At midnight, after spending about four hours reading up on the topic around the web, I came away disappointed.  The concept of evolving code the way genes do is fascinating but the results in the field seem to be very narrow and limiting.  Thus began this rant.</p>
<p><span id="more-573"></span>
<p>This article called <a href="http://lethain.com/genetic-programming-a-novel-failure/" onclick="pageTracker._trackPageview('/outgoing/lethain.com/genetic-programming-a-novel-failure/?referer=');">Genetic Programming: A Novel Failure</a> probably sums up my thoughts best. Genetic programming is only a slight variation on solution searching algorithms.  Based on my reading, most work in the field has focused on how to make systems converge on a solution more quickly, i.e.: improving efficiency.  This seems wrong, or at best premature.</p>
<p>We live in the 21st century. We have more CPU cycles than we know what do with.  Where are the systems that are wide but shallow? The ones that are really non-determinstic and will generate truly surprising results? We should be wasting cycles exploring new possibilities, not generating new solutions for known problems.</p>
<p>The free ebook, <a href="http://www.gp-field-guide.org.uk/" onclick="pageTracker._trackPageview('/outgoing/www.gp-field-guide.org.uk/?referer=');">A Field Guide to Genetic Programming</a>, is a great primer in the topic.  I read through most of it the other night.  My biggest frustration is that almost all genetic programing systems focus on evolving syntax trees, usually some form of Lisp or it&#8217;s semantic equivalent. I see why people would do this. Lisp code is easy to manipulate programmatically, so evolving it should be simple as well.  There are other kinds of systems using different gene encoding, such as image arrays and direct byte code. However, these appear to be far in the minority. The Field Guide has a <a href="http://cswww.essex.ac.uk/staff/rpoli/gp-field-guide/Chapter7LinearandGraphGeneticProgramming.html#13" onclick="pageTracker._trackPageview('/outgoing/cswww.essex.ac.uk/staff/rpoli/gp-field-guide/Chapter7LinearandGraphGeneticProgramming.html_13?referer=');">chapter</a> on the topic, listing several alternate systems. The fact that these systems receive a single slender chapter while the rest of the book covers syntax trees gives you an idea of how under-explored the topic is.</p>
<p>When I first heard of genetic programming I imagined having a sequence of simple instructions that could be mutated. The instructions would be extremely simple and limited, perhaps more simple than most assembly languages. Evolving syntax trees certainly does let you make progress quicker, but the generated solutions will be limited to the underlying tree language. Our genetic beasties will never evolve novel flow control systems, or invent a crazy kind of memory register. ASTs are great if we want to produce a human readable program as the result, but it still feels limiting.</p>
<p>I would like to see a system that is as open ended as possible.  Create a system of small instructions of uniform length that can only manipulate basic storage and do simple math.  Then give them as much freedom as possible. Let them live in a wide fitness landscape. A digital environment with a huge number of potential ecological niches. Ideally we could take this to the next step and give our digital creations physical bodies so that they may evolve targeting real world constraints.  Evolving a robot&#8217;s brain seems far more interesting than figuring out how to gain 10 milliseconds trading stocks.  Of course we lose rapid iterations by running them in the real world, so it my be better to run them in a simulation of the real world at many times normal speed.  I imagine we could build self driving cars this way, starting with bots that play racing games then upgrade them to working with real world footage from actual self driving cars.</p>
<p>Am I wrong? Is there cutting edge genetic programming that is truly open ended? What successes have they made?</p>
<p>Please send feedback and comments to my twitter account <a href="https://twitter.com/#!/joshmarinacci" onclick="pageTracker._trackPageview('/outgoing/twitter.com/_/joshmarinacci?referer=');">@joshmarinacci</a> instead of on the blog. Thanks!</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.joshondesign.com/2012/01/25/genetic-programming-ai-opening-disappointment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash is Dead. Long Live Adobe</title>
		<link>http://www.joshondesign.com/2011/11/14/flash-is-dead-long-live-adobe/</link>
		<comments>http://www.joshondesign.com/2011/11/14/flash-is-dead-long-live-adobe/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 14:14:25 +0000</pubDate>
		<dc:creator>Josh Marinacci</dc:creator>
				<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://www.joshondesign.com/?p=535</guid>
		<description><![CDATA[The twit-o-sphere came alive last week with the news that Adobe is canceling their Flash for Mobile products. I even briefly joined in. &#160;Many see this as evidence that the open web has won (it has), or a justified comeuppance for Adobe&#8217;s historical slights to Apple (it might be), or perhaps vindication of Steve Jobs&#8217; [...]]]></description>
			<content:encoded><![CDATA[<p>The twit-o-sphere came alive last week with the news that Adobe is canceling their Flash for Mobile products. <em>I</em> even briefly <a href="https://twitter.com/#!/joshmarinacci/status/134487043735683073" onclick="pageTracker._trackPageview('/outgoing/twitter.com/_/joshmarinacci/status/134487043735683073?referer=');">joined in</a>. &nbsp;Many see this as evidence that the open web has won (<a href="http://www.webmonkey.com/2011/11/what-the-death-of-mobile-flash-means-for-the-web/" onclick="pageTracker._trackPageview('/outgoing/www.webmonkey.com/2011/11/what-the-death-of-mobile-flash-means-for-the-web/?referer=');">it has</a>), or a justified comeuppance for Adobe&#8217;s historical slights to Apple (<a href="http://www.roughlydrafted.com/2010/04/14/chronicles-of-conflict-the-history-of-adobe-vs-apple/" onclick="pageTracker._trackPageview('/outgoing/www.roughlydrafted.com/2010/04/14/chronicles-of-conflict-the-history-of-adobe-vs-apple/?referer=');">it might be</a>), or perhaps vindication of Steve Jobs&#8217; rant anti-Flash (<a href="http://www.sitepoint.com/adobe-abandons-mobile-flash/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+SitepointFeed+%28SitePoint+Feed%29" onclick="pageTracker._trackPageview('/outgoing/www.sitepoint.com/adobe-abandons-mobile-flash/?utm_source=feedburner_amp_utm_medium=feed_amp_utm_campaign=Feed_3A+SitepointFeed+_28SitePoint+Feed_29&amp;referer=');">it was</a>), and maybe even that Microsoft was really to blame (<a href="http://technologizer.com/2011/11/09/flashs-fate-blame-microsoft-not-apple/" onclick="pageTracker._trackPageview('/outgoing/technologizer.com/2011/11/09/flashs-fate-blame-microsoft-not-apple/?referer=');">it&#8217;s a stretch</a>). &nbsp;Lost in all this, I wonder, is the effect this actually has on Adobe beyond their short term problems.</p>
<p>Lets step back a minute and consider what Adobe <em>actually</em> does. &nbsp;They have some enterprise backend products for document management and (amazingly still used) a server side platform in Cold Fusion. &nbsp;They have some cloud products (Acrobat.com) built on the the Flash platform. Then there is Flex, an enterprise application platform designed to steal Java developers from Sun, as well as a mobile advertising and analytics platform (Omniture). And of course Flash for mobile.</p>
<p>Oh yeah. And they also make Photoshop, Illustrator, Fireworks, and a bunch of other industry leading graphics and content creation tools so pervasive that some have called them the Adobe tax.</p>
<p>This really sounds like two different companies, doesn&#8217;t it? &nbsp;I&#8217;m not exactly sure when, but at some point Adobe strayed from focusing on high quality content creation tools for designers and artists. They entered the &#8220;platform space&#8221;: trying to be an enterprise company, a software as a service company, and own the mobile content market. &nbsp;That&#8217;s a whole lot for any company to do, especially one who traditionally focused on content creation tools. &nbsp;In the end I think it just became too much for one company to do, and it takes away from the thing they are good at: killer tools for designers. &nbsp;If killing of mobile flash lets them focus on their core competency then this is a good thing for everyone.</p>
<p>Adobe is known for tools used by professionals to create content. The Flash designer tool is used by professionals to create animated interactive content. Currently, the format of the final output is a SWF file. Do the purchasers of this tool care? Not really. Flash designers want to create content that is viewable by the most people. The audience wants great content accessible from the most devices. Neither of these two groups of people gives one whit about the actual format of the bits. &nbsp;Flash, the runtime, was simply an end to a means. &nbsp;With HTML 5 technologies becoming viable for interactive animated content, the Flash designer tool can simply output a new binary blob to be uploaded onto web servers. &nbsp;The designers won&#8217;t care, the audience won&#8217;t care. &nbsp;Everyone will get on with making/viewing their content and Flash Designer CS 22 will sell millions of copies. &nbsp;This really isn&#8217;t a big deal.</p>
<p>Well, except for one group of people who really truly <em>do</em> care about mobile Flash: the makers of iPad competitors. Apple&#8217;s refusal to allow Flash onto the Safari mobile browser created a market opening for a device that *would* play Flash. &nbsp;While it was never a big factor for webOS, it was a flagship feature for the BlackBerry Playbook and various Android Tablets. &nbsp;They&#8217;ve now lost a checkbox in their feature war with the iPad.</p>
<p>No matter. The world will move on. &nbsp;The mobile web is built on HTML 5 standards. And in 5 years the mobile web will simply be the web; which may foretell the end of the desktop Flash plugin as well, but the end result is the same. Adobe will continue to sell world class content creation tools. Tools which output whatever format the world actually wants. And now, finally, the world wants HTML 5.</p>
<p>Long Live the Web. Long Live Adobe.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joshondesign.com/2011/11/14/flash-is-dead-long-live-adobe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why 2014 Won&#8217;t Be Like 1984</title>
		<link>http://www.joshondesign.com/2011/02/21/why-2014-wont-be-like-1984/</link>
		<comments>http://www.joshondesign.com/2011/02/21/why-2014-wont-be-like-1984/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 06:13:48 +0000</pubDate>
		<dc:creator>Josh Marinacci</dc:creator>
				<category><![CDATA[essays]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://www.joshondesign.com/?p=352</guid>
		<description><![CDATA[I&#8217;ve heard a lot of noise recently about these new fangled smartphones and tablets not replacing &#8216;real computers&#8217;, especially since the announcement of many new tablet products, including the HP TouchPad. That they are just expensive FaceBook machines. I&#8217;ve also heard people say that there&#8217;s no room in the market for more devices: iOS and [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve heard a lot of noise recently about these new fangled smartphones and tablets not replacing &#8216;real computers&#8217;, especially since the announcement of many new tablet products, including the <a href="http://www.palm.com/us/products/pads/touchpad/index.html" onclick="pageTracker._trackPageview('/outgoing/www.palm.com/us/products/pads/touchpad/index.html?referer=');">HP TouchPad</a>. That they are just expensive FaceBook machines.  I&#8217;ve also heard people say that there&#8217;s no room in the market for more devices: <em>iOS and Android will take up the market and leave nothing for anyone else. It&#8217;ll be just like the PC wars again!</em>
</p>
<p>Well&#8230; no.  We definitely <em>are</em> going to see a huge shift in the industry over the next couple of years, but there will <em>not</em> be just one or two OSes controlling the market. And laptops won&#8217;t be obliterated by tablets any more than TV destroyed the movies and radio. We won&#8217;t see Mac vs PC again, or desktops vs Apple IIs. 2014 won&#8217;t be like 1984.</p>
<p><span id="more-352"></span>
<p><em>First a disclaimer. These are my opinions, not the opinions of my team or employer. I work in Developer Relations. I have no knowledge of long term HP strategy, nor do I have any influence on it. This is simply the ramblings of an long time computing observer.</em>
</p>
<h3>Tablets are no substitute for &#8216;real&#8217; computers</h3>
<p>Let&#8217;s tackle these issues separately.  First the claims: &#8216;tablets suck for real work&#8217;, or &#8216;I would never use one. They are too limiting&#8217;, or &#8216;They are only for content consumption&#8217;.  What are we talking about?
</p>
<p>By tablet computers I mean things like the TouchPad or the iPad. These are devices which run a non-general purpose OS. There is no exposed filesystem. Apps are sandboxed and safe.  A PC is a desktop or laptop running a general purpose OS like Windows, Mac OSX, or full Linux distros. Regardless of the form factor (touch vs keyboard), these are fundamentally different kinds of devices.  Now the claims:
</p>
<p><i>Tablets are too limited compared to a real computer</i>. Yes the current generation of hardware is limiting, but it&#8217;s going to get better; and <em>fast</em>. My top of the line computer less than 10 years ago had a 400mhz processor with 64MB of RAM, no GPU, and 8 GB of slow disk storage.  Pretty much all tablet computers far exceed this already, and will soon support printing, directly controlling hardware in your house, and be first class citizens of the network (assuming Apple ever lets you jettison iTunes from your &#8216;real&#8217; computer). They will all get better, and quickly. Especially when there is competition.
</p>
<p><i>Tablets suck for real work</i>: Yes, they are primarily designed for content consumption and tasks that require typing a paragraph or less.  But guess what: that&#8217;s a <em>lot</em> of stuff.  In fact that&#8217;s what 90% of people do 90% of the time on their computers.  Most people don&#8217;t write more than a paragraph at a time on their <em>real</em> computers. Most people surf the web, check Facebook, place games, pay their bills, and write a few short emails. A tablet device that can do 90% of what they need with less fuss and less cost is a big deal. A <em>really</em> big deal. Half of people could never learn to drive before the automatic transmission was invented. Yes, it&#8217;s <em>that</em> big of a deal.
</p>
<p><i>&#8216;I would never use one. They are too limiting&#8217;</i>.  That&#8217;s very true. If you get nothing else from this essay, I hope you remember one thing:</p>
<p><b>They aren&#8217;t built for you!</b></p>
<p>These things are built for the 90% of people who don&#8217;t need everything a full PC does. By definition, if you are reading this blog, then these things <em>aren&#8217;t built for you</em>.  You are a programmer or writer or artist. You need a &#8216;real&#8217; computer. In 10 years (probably far less), you will own a tablet computer, but it won&#8217;t be your <em>only</em> computer.</p>
<p>In ten years I will still have a laptop with a real keyboard, possibly a disk drive, and most certainly an exposed filesystem with regular installable apps. It will still have a command line. (bash4eva!) I&#8217;ll certainly use a tablet computer as well, but it won&#8217;t be my only computer.  However, for 90% of people, the tablet will do everything they need. It&#8217;s built for <em>them</em>, not us.
</p>
<h3>OS Wars</h3>
<p>Now that we have the audience for a tablet out of the way, lets look at the OS wars.  There&#8217;s a lot of talk that we&#8217;ll have just iOS and Android.  That they have an insurmountable lead. That the market wants one boutique option and one mass market indistinguishable option, just like MacOS and Windows.</p>
<p>I really don&#8217;t think this is the case. I don&#8217;t think <b>any</b> OS will have more than 25% market share in 10 years.  Despite the similarities, the mobile OS market is <b>very</b> different than the PC market. Why? Well, let&#8217;s compare the world of 1984 with the world of 2011.</p>
<ul>
<li><b>Hardware</b>: In 80s and early 90s you bought a PC in a computer store or maybe a department store like Sears. In 2011 you buy a phone in a cellphone carrier store, or on the web. You buy a tablet computer in a cellphone store or a mass market retailer like Target. These stores really didn&#8217;t exist 30 years ago.  Getting distribution for a device is very different now.</li>
<li><b>Apps</b>: In 1984 you bought apps on floppy disks, wrapped in boxes, sitting on a shelf in a computer store. Or maybe Sears and Toys&#8217;R'Us (for games at least). There were no &#8216;app stores&#8217;.  Today, mobile apps are almost always bought in a store provided by the mobile platform itself.  It doesn&#8217;t matter if a retail location wants to carry your apps or not. No one has to fight over physical shelf space. The economics are fundamentally different.</li>
<li><b>Advertising</b>: In 1984 computers were mainly advertised in computer magazines and newspapers. Remember those? Those things that no one my age reads anymore? (I&#8217;m 35 by the way.) Now we read and shop online. Or on our phones. Or get recommendations from friends on Twitter. And mobile devices are advertised on television. Advertising has changed. People find out about products in fundamentally different ways.</li>
<li><b>Compatibility</b>: In 1984 software compatibility mattered. Software was hard to write, required huge lead times, couldn&#8217;t be easily updated, and speed was of the utmost importance. Only the biggest apps would be on more than one platform, so getting apps on your OS was a big deal. IBM went to a lot of trouble making <a href="http://en.wikipedia.org/wiki/OS/2_Warp#The_.22Warp.22_years" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/OS/2_Warp_The_.22Warp.22_years?referer=');">OS/2 Warp work with Windows 3.1</a> apps, for the sake of compatibility. Apple created expensive <a href="http://en.wikipedia.org/wiki/Apple_IIe_Card" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Apple_IIe_Card?referer=');">Apple II plugin boards for the Mac</a>, all for the sake of app compatibility.<br/><br/> Today most of the apps we run are backed by platform independent web services. Only the client app is different. And even <em>that</em> is easier thanks to open standards, modern programming languages, and the web. webOS has smaller market share than iOS and Android, but we still have Facebook, AngryBirds, and about 2 million Twitter apps. And you can view all the same websites. Compatibility simply isn&#8217;t an issue anymore.</li>
</ul>
<p>The economics of mobile operating systems are fundamentally different than the desktop wars of olde. To say we are in for a repeat of Mac vs Win is like saying the two world wars were identical because they both involved Germany and had the word &#8216;World&#8217; in their names. Well the world has changed.</p>
<p>I think there will not be <em>any</em> single OS winner. Instead it will be more like cars. Many different models and vendors to cater to different tastes. They each have their own colors, addons, and spare parts; but they all drive on the same roads (the internet) and all take the same gas (webservices). 2014 simply won&#8217;t be like 1984. And that&#8217;s a <em>very</em> good thing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joshondesign.com/2011/02/21/why-2014-wont-be-like-1984/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>webOS, the OS built from the web</title>
		<link>http://www.joshondesign.com/2010/04/15/webos-the-os-built-from-the-web/</link>
		<comments>http://www.joshondesign.com/2010/04/15/webos-the-os-built-from-the-web/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 19:37:08 +0000</pubDate>
		<dc:creator>Josh Marinacci</dc:creator>
				<category><![CDATA[palm]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://www.joshondesign.com/?p=202</guid>
		<description><![CDATA[There&#8217;s been a ton of talk lately about several mobile operating systems and their problems, such as language restrictions, fragmentation, and anti-competitive practices. It&#8217;s never a good idea to talk bad about your competition, so I&#8217;ll take this opportunity to simply say a few things about the webOS (the OS that powers Palm&#8217;s Pre and [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s been a ton of talk lately about several mobile operating systems and their problems, such as language restrictions, fragmentation, and anti-competitive practices.  It&#8217;s never a good idea to talk bad about your competition, so I&#8217;ll take this opportunity to simply say a few things about the webOS (the OS that powers Palm&#8217;s Pre and Pixi phones) that you might not know.
</p>
<p><span id="more-202"></span>
<p><i>As always, I am writing this as Josh the blogger. <strong>These are my opinions alone</strong> and do not reflect the opinions of Palm Inc.</i></p>
<ul>
<li><strong>webOS devices are part of the web, not tethered to a desktop computer.</strong><br />
You install apps through the web. You your data is backed up to the web. OS updates come through the web. Your address book is a merged view of your contacts living in the web.  You <strong>never</strong> have to <em>sync</em> to a desktop computer. I know some Pixi users who have never once plugged their phones into a computer, because their phone is already a part of the web.</li>
<li><strong>The webOS treats it&#8217;s users like grown ups: they can install any apps they want.</strong>  <em>What if the app duplicates a built in app?</em> <strong>Fine</strong>. <em>What if the app isn&#8217;t in the on device catalog?</em> <strong>Fine</strong>: you can install apps from the web or beta feeds without any restrictions and do the marketing on your own. <em>What if the app hasn&#8217;t been reviewed, came from my cool programmer friend, and might hose my device?</em>  Well, if you enter the developer code into your phone then you&#8217;ve accepted the risk and can install any app you want.  There&#8217;s a whole community of people making cool but unauthorized apps. They are called the Homebrew community, and Palm encourages them. <strong>You&#8217;re an adult. You can make the decision of what to install on your phone.</strong></li>
<li><strong>The webOS lets you use any language you want to develop apps.</strong><br />
While Palm doesn&#8217;t provide tools for languages other than JavaScript, C, &#038; C++, there are no restrictions against using any other language. Our new <a href="http://developer.palm.com/index.php?option=com_content&#038;view=article&#038;layout=page&#038;id=1936" onclick="pageTracker._trackPageview('/outgoing/developer.palm.com/index.php?option=com_content_038_view=article_038_layout=page_038_id=1936&amp;referer=');">PDK</a> gives you a clean POSIX layer with direct &#038; standard access to input (SDL), the screen (OpenGL), and device services (API bridge). There&#8217;s nothing stopping you from porting a C# compiler or a Lua interpreter. Developers are free to use whatever tools they wish. The results are what matter. Good apps are good apps.</li>
<li><strong>The webOS doesn&#8217;t have fragmentation.</strong><br />
All webOS devices run the same OS, regardless of form factor. They are all updated over the air, for free, in all countries and carriers. This means that 99% of webOS devices have the current version of the OS within a few weeks. There is no fragmentation of the operating system across devices or form factors. This lets developers focus on making great apps, not waste time supporting 18 versions of the OS.</li>
<li><strong>The webOS is built from the DNA of the web.</strong>  Yes this includes using HTML, JavaScript and CSS as the primary application development layer, but it&#8217;s more than that. I can just start typing to have my question answered by wikipedia. The address book contains your contacts that live on the web. If my wife changes her Facebook profile photo, my phone is automatically updated. I can write an app that links to other apps through Javascript calls.  The web is about connections to the people and services you care about, not just HTML pages.  So is the webOS.</li>
</ul>
<p>At Palm we care greatly about the end customer experience. We are also developers, so we care greatly about the developer experience. And most importantly, we don&#8217;t see the two at odds.  Happy developers create great apps that create happy customers. It&#8217;s a win, win.  That&#8217;s why we are doing everything we can to make happy developers. We don&#8217;t always do everything perfectly, but when something is broken we do our best to fix it and be transparent. It&#8217;s how the web works and it&#8217;s how the webOS works.</p>
<p>So, as a developer, I hope you&#8217;ll think about the benefits and freedoms of the webOS, and consider it for your next mobile application.</p>
<p>references</p>
<ul>
<li><a href="http://developer.palm.com/index.php" onclick="pageTracker._trackPageview('/outgoing/developer.palm.com/index.php?referer=');">Palm&#8217;s Developer Center</a></li>
<li><a href="http://developer.palm.com/index.php?option=com_content&#038;view=article&#038;layout=page&#038;id=1936" onclick="pageTracker._trackPageview('/outgoing/developer.palm.com/index.php?option=com_content_038_view=article_038_layout=page_038_id=1936&amp;referer=');">PDK: Plugin Development Kit</a></li>
<li><a href="http://palmhotapps.com/" onclick="pageTracker._trackPageview('/outgoing/palmhotapps.com/?referer=');">Palm&#8217;s Hot Apps competition</a></li>
]]></content:encoded>
			<wfw:commentRss>http://www.joshondesign.com/2010/04/15/webos-the-os-built-from-the-web/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Why do Alarm Clocks Suck?</title>
		<link>http://www.joshondesign.com/2010/03/08/why-do-alarm-clocks-suck/</link>
		<comments>http://www.joshondesign.com/2010/03/08/why-do-alarm-clocks-suck/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 16:42:05 +0000</pubDate>
		<dc:creator>Josh Marinacci</dc:creator>
				<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://www.joshondesign.com/?p=162</guid>
		<description><![CDATA[It&#8217;s been a month since I posted so I&#8217;d say it&#8217;s time for a rant. I&#8217;ve been traveling a lot lately so the object of my wrath this week is alarm clocks. Most specifically the alarm clocks in hotel rooms, but home use clocks don&#8217;t get off easy either. Alarm clocks have one purpose in [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a month since I posted so I&#8217;d say it&#8217;s time for a rant. I&#8217;ve been traveling a lot lately so the object of my wrath this week is alarm clocks.   Most specifically the alarm clocks in hotel rooms, but home use clocks don&#8217;t get off easy either.</p>
<p>Alarm clocks have one purpose in life. There&#8217;s only one thing they need to do to be considered a success. It&#8217;s not to &#8216;tell the time&#8217;. That&#8217;s a nice bonus, but the purpose of an alarm clock is to <em><strong>get you up in the morning</strong></em>. This is doubly so for alarm clocks in hotel rooms. If you are sleeping in a hotel it&#8217;s likely because you have traveled somewhere to do something, and it&#8217;s also likely that you want to do that something at a certain time; hence a clock to wake you up so that you may do that something without being late and getting fired. A device which cannot reliably complete this basic task is simply a failure, and not worth being made or purchased. End.</p>
<p><span id="more-162"></span></p>
<h3>The Bad</h3>
<p>How are they bad? Oh, please let me count the ways. (cue evil grin of glee).</p>
<p>First, most clocks tack on a ton of extra features, like iPod integration. Then they massively overload these features onto a small number of buttons by using modes. Many will have a single set of buttons to set both the time and the alarm, with a switch to toggle between the modes. Modes aren&#8217;t a great idea in desktop software when you have a huge screen. They are even worse on the limited user interface of a clock with a fixed LED readout. Which mode am I in?. Did I set the time or the alarm? After I&#8217;ve set the alarm how do I know which mode I&#8217;m in now? Did it switch back automatically somehow or do I need to press another button?
</p>
<p>Some clocks use quasi-modes to get around these problems. A quasi-mode is like a shift key: a button you hold down to temporarily enter a new mode, then release when you are done. Not a bad idea for a computer with a full keyboard. Absolute madness on a clock where you must hold the mode button with one hand and try to set the time with the other.</p>
<p>Even worse, some clocks put the mode button on the front instead of the top. Clocks, typically being small, are <em>lightweight</em>. So pushing from the front will shove it right off the nightstand. Now you have to use your <em>third</em> hand to hold the clock on the table, while accomplishing the aforementioned gymnastics.
</p>
<p>Now do all of the above right when you go to bed&#8230; when you are sleepy.. and it&#8217;s dark&#8230; No wonder so many people opt for a wakeup call or use the alarm on their phones. I always completely unplug the clock just in case the guy before me set it to ring at 3am. (yes, this actually happened to me)
</p>
<p>Now suppose this is a clock you&#8217;ve never used before (very likely, since every hotel bought from a different supplier). Now you have to <em>learn</em> how to use this particular clock. Some come with their own instruction books. It&#8217;s madness, I tell you. Madness!
</p>
<h3>The Good</h3>
<p>Only once in my life have I found a non-sucky hotel alarm clock. It was in my room at a very nice hotel in Tokyo.  Here&#8217;s what it looked like.</p>
<p><img src="http://www.joshondesign.com/wp-content/uploads/2010/03/clocks2DSC00498.jpg" alt="DSC00498.jpg" border="0" width="480" height="360" /></p>
<p>Simply beautiful.  Two buttons to change the alarm time up or down. One button to arm the alarm and snooze. AM/PM is indicated with real words.</p>
<p> How do you set the time? <em>You don&#8217;t</em>.  I&#8217;m serious, there were no buttons anywhere to set the time or customize the alarm.  Either the time is set via radio or there&#8217;s hidden controls locked inside somewhere. Maybe they use something wireless through that little transceiver on the front. The point is: I don&#8217;t have to care. The only thing I care about is setting the wakeup time, so that&#8217;s all the device lets me do.  They also don&#8217;t put in a radio since that would require controls to change the station. If you are in an international hotel in Tokyo you probably wouldn&#8217;t understand the radio anyway, so jettison the feature. Simplify, simplify, simplify.
</p>
<p>I don&#8217;t know why this clock isn&#8217;t used in the US. Perhaps it&#8217;s because everything in Tokyo is from the future. Perhaps in another five years will will all be enjoying alarm clock bliss. No wait.. I <em>took</em> that photo five years ago! Yeah, we&#8217;re doomed.</p>
<h3>The Ugly</h3>
<p>So why do hotel alarm clocks suck so badly? I think there is two reasons. First, these devices are mass produced overseas so they cut corners wherever they can to save costs and increase profits. If you can make a clock which uses two buttons to set the time instead of three buttons, then you might save five cents. Across millions of units that adds up to a lot of money.
</p>
<p>Second is the buying decision. I&#8217;m not 100% sure, but I suspect that electronic clocks in general have become commodity products. The guts are a single chip that costs around 25 cents, and it&#8217;s probably the same chip used by everyone. So the various clock makers compete with each other on price, features, or by simply looking cool.  Now, don&#8217;t get me wrong. There&#8217;s nothing wrong with competing on price, features, and visual design. But what suffers in this competition usability.</p>
<p>I think usability suffers because of how clocks are bought. When you go to the store you can see the price, features and design from <em>outside</em> the box. What you <em>don&#8217;t</em> see is how difficult it&#8217;s going to be to actually set the alarm on the damn thing.  The buying decision doesn&#8217;t include usability. And since manufacturers optimize for the buying decision, usability gets dropped on the floor.  C&#8217;est la vie.</p>
<h3>The Lesson</h3>
<p>I don&#8217;t know how to fix the economics of alarm clock design, but the moral of today&#8217;s story when applied to other products is simple: when you make a product you must design for the primary use case first and foremost.  In this case that means <em>setting the alarm reliably so you can wake up in time to not get fired</em>. Everything else is secondary.
</p>
<p>Okay kids. Time for work. I woke up late!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joshondesign.com/2010/03/08/why-do-alarm-clocks-suck/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Success of MultiTouch is a Lie</title>
		<link>http://www.joshondesign.com/2009/11/27/the-success-of-multitouch-is-a-lie/</link>
		<comments>http://www.joshondesign.com/2009/11/27/the-success-of-multitouch-is-a-lie/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 20:51:55 +0000</pubDate>
		<dc:creator>Josh Marinacci</dc:creator>
				<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://www.joshondesign.com/?p=77</guid>
		<description><![CDATA[Listening to some podcasts about mobile devices I heard over and over statements like &#8220;iPhone changed the world with multi-touch&#8221; and &#8220;Android could compete with Apple if it had multi-touch.&#8221; This simply isn&#8217;t true. Okay, while perhaps not a lie, the success and value of of multitouch is extremely overrated. In fact, the iPhone barely [...]]]></description>
			<content:encoded><![CDATA[<p>Listening to some podcasts about mobile devices I heard over and over statements like &#8220;iPhone changed the world with multi-touch&#8221; and &#8220;Android could compete with Apple if it had multi-touch.&#8221; This simply isn&#8217;t true. Okay, while perhaps not a lie, the success and value of of multitouch is extremely overrated. In fact, the iPhone barely uses multi-touch!
</p>
<p><span id="more-77"></span></p>
<p>Don&#8217;t believe me? Think back to the iPhone of 2007 when it launched. Or just look at the Apple provided apps in today&#8217;s iPhone (since not much has changed).  How many of these built-in apps use multi-touch?  I can only count 3: Maps, Photos, and Safari. All three of them use multi-touch in a single simple way: zooming in and out. You could make a non-multitouch iPhone by simply providing a zoom-out button for these three apps (and a quick-tap for zooming in).
</p>
<p>Very little of what made the iPhone interface so revolutionary was multi-touch. What made it so great was the focus on using a single finger for virtually all interaction with the device.  The designers at Apple decided from day one to make a device that was <em>finger</em> centric. This means UI controls that are large and require only a tap gesture to activate. Swipe gestures are used for navigation. And that&#8217;s it. Taps and swipes with a single finger. That&#8217;s what made the iPhone so great, not multi-touch (or the accelerometer, for that matter).
</p>
<p>Oh, and one more thing made it great. The large screen with a <em>capacitive</em> touch sensor. Older touch enabled devices (like my old beloved Treo) used <em>resistive</em> screens which were far less accurate and required you to either push hard with your finger or use a stylus. A Treo with a capacitive screen could have supported an iPhone like interface with ease (even on the much slower hardware available to it at the time).
</p>
<p>While the hard glass iPhone screen does support multiple touch-points at once, that&#8217;s not what made it a success. It&#8217;s designing an interface and device from the ground up for finger-based touch interaction that changed the mobile device playing field.  Multi-touch is simply a red herring.
</p>
<p><i>Finger photo used under Creative Commons from Flickr user <a href="http://www.flickr.com/photos/bayat/5844915/" onclick="pageTracker._trackPageview('/outgoing/www.flickr.com/photos/bayat/5844915/?referer=');">bayat</a></i></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joshondesign.com/2009/11/27/the-success-of-multitouch-is-a-lie/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>In Defense of Wires</title>
		<link>http://www.joshondesign.com/2009/10/19/in-defense-of-wires/</link>
		<comments>http://www.joshondesign.com/2009/10/19/in-defense-of-wires/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 04:56:48 +0000</pubDate>
		<dc:creator>Josh Marinacci</dc:creator>
				<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://www.joshondesign.com/?p=37</guid>
		<description><![CDATA[An essay in which I expound upon the benefits of the lowly wire and resist the temptation to wireless-ize the world of personal gadetry. This weekend, in a futile effort to preserve my back and wrists, I&#8217;ve retooled my home office by including picking up a new mouse and keyboard. The only thing available at [...]]]></description>
			<content:encoded><![CDATA[<p><em>An essay in which I expound upon the benefits of the lowly wire and resist the temptation to wireless-ize the world of personal gadetry.</em></p>
<p>This weekend, in a futile effort to preserve my back and wrists, I&#8217;ve retooled my home office by including picking up a new mouse and keyboard.  The only thing available at the local store was wireless, either bluetooth or using a proprietary dongle. While reasonably nice to use from an ergonomic standpoint they immediately began having interference with my network, including dropping or repeating keystrokes and mouse clicks. After 2 days of frustration I returned them. Then, after searching 3 stores to find a decent wired keyboard, I gave up in frustration. Wireless all.</p>
<p><span id="more-37"></span></p>
<h3>The Good</h3>
<p>Wireless <em>sounds</em> like a good idea. The promise of &#8220;No wires!&#8221; means no tangles, no restriction of movement, and no ugly cords all over your desk. This is especially attractive when you use a laptop 100% as I do. The last thing I want on an airplane is a wire to get tangled up in the seat.  The wireless devices all look quite sleek and futuristic. And the accuracy of modern laser trackers on virtually all surfaces is quite simply astounding. Wireless <em>promises</em> a trouble free computing experience.</p>
<h3>The Bad</h3>
<p>For all of the good, there&#8217;s actually a lot of problems with wireless devices.</p>
<p>First: all wireless gadgets <strong>must</strong> have batteries, which means one more thing to monitor, charge, and replace. Next, the minute you have an active network over the air you have to worry about eavesdropping. That means security layers, network protocols, and the bane of bluetooth: pairing. The act of connecting two devices which are a scant 2 feet from each other simply isn&#8217;t worth the pain. I returned three bluetooth headsets over the years due to pairing issues.</p>
<p>Once you get your device set up and authenticated you still must worry about interference. I found that my keyboard would drop key presses if I was doing my hourly backup over the network at the same time. Not doing two things at once is the <em>opposite</em> of progress. And finally, to add insult to injury, wireless devices cost more.</p>
<p>Now let&#8217;s consider the alternative.</p>
<h3>Wires</h3>
<p>Wires are simple to use. You attach a wired mouse to your computer by plugging it in. Through the magic of USB, the device is immediately detected and the driver installed. Plus you get power for free, so no more batteries to replace.  Nothing goes over the air you don&#8217;t have to worry about eavesdropping, so no security system and no pairing. No RF transmission means no interference with the 4.8 billion other wireless devices in my house.</p>
<p>In addition to the security aspects wires are usually faster and cheaper. USB 2.0 is far faster than even the latest Wifi N standards, which I suspect is why Apple doesn&#8217;t sync the iPhone over wifi. And the cost of course is fantastic. No extra batteries and radio transmitters makes any gadget cheaper to produce.</p>
<p>The costs of wireless (financial, technical, and mental) are worth the benefits in some situations. But for lots of things: just go with a wire. It works.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joshondesign.com/2009/10/19/in-defense-of-wires/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

