<?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>Tue, 27 Jul 2010 23:27:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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 [...]]]></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 [...]]]></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>
