<?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>Confessions of a User Experience Junkie</title>
	<atom:link href="http://rick.icons.cx/feed/" rel="self" type="application/rss+xml" />
	<link>http://rick.icons.cx</link>
	<description>Rick Roe's Weblog</description>
	<lastBuildDate>Fri, 30 Apr 2010 23:25:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>H.264 Red Herrings</title>
		<link>http://rick.icons.cx/2010/04/30/h-264-red-herrings/</link>
		<comments>http://rick.icons.cx/2010/04/30/h-264-red-herrings/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 23:25:07 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[Random]]></category>
		<category><![CDATA[UE]]></category>

		<guid isPermaLink="false">http://rick.icons.cx/?p=68</guid>
		<description><![CDATA[DF, regarding hardware acceleration for Flash video:


  clearly, [Adobe and Apple are] working together to make Flash perform better on Mac OS X.


True, perhaps, for some values of &#8220;working&#8221; and &#8220;better&#8221;.

Adobe&#8217;s attempt to excuse themselves for poor Flash performance on the Mac by arguing that Apple didn&#8217;t provide necessary hardware acceleration APIs was always [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://daringfireball.net/linked/2010/04/29/uro-flash-h264">DF</a>, regarding hardware acceleration for Flash video:</p>

<blockquote>
  <p>clearly, [Adobe and Apple are] working together to make Flash perform better on Mac OS X.</p>
</blockquote>

<p>True, perhaps, for some values of &#8220;working&#8221; and &#8220;better&#8221;.</p>

<p>Adobe&#8217;s attempt to excuse themselves for poor Flash performance on the Mac by arguing that Apple didn&#8217;t provide necessary hardware acceleration APIs was always a red herring. As noted by the Flash engineer in the <a href="http://blog.kaourantin.net/?p=89">linked article</a>, hardware acceleration for H.264 video is only available on a subset of the Mac installed base:</p>

<blockquote>
  <ul>
  <li>MacBooks shipped after January 21st, 2009</li>
  <li>Mac Minis shipped after March 3rd, 2009</li>
  <li>MacBook Pros shipped after October 14th, 2008</li>
  <li>iMacs which shipped after the first quarter of 2009</li>
  </ul>
</blockquote>

<p>Don&#8217;t get me wrong; hardware acceleration for video is where the future is, and it&#8217;s great to see Apple and Adobe making nice and making improvements in this area. But there are still a lot of pre-2009 Macs in the field, on which Flash video performance continues to lag far behind both QuickTime&#8217;s performance on the same video stream and Flash-for-Windows performance on the same CPU &#8212; they&#8217;re all being done in software. It&#8217;s cases like these which betray Adobe&#8217;s lack of concern for a quality user experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://rick.icons.cx/2010/04/30/h-264-red-herrings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IOKIYAJ?</title>
		<link>http://rick.icons.cx/2010/04/26/iokiyaj/</link>
		<comments>http://rick.icons.cx/2010/04/26/iokiyaj/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 03:00:46 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://rick.icons.cx/?p=61</guid>
		<description><![CDATA[Macalope (via DF):


  Shorter EFF: buying stolen merchandise is fine as long as you write a story about it.


The EFF does lots of great work, but this seems a bit much. If felony theft is justifiable when it&#8217;s part of a journalistic endeavor, what other crimes are okay if you&#8217;re a journalist?

There&#8217;s a more [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://twitter.com/TheMacalope/status/12917912411">Macalope</a> (via <a href="http://daringfireball.net/linked/2010/04/26/eff-macalope">DF</a>):</p>

<blockquote>
  <p>Shorter EFF: buying stolen merchandise is fine as long as you write a story about it.</p>
</blockquote>

<p>The EFF does lots of great work, but this seems a bit much. If felony theft is justifiable when it&#8217;s part of a journalistic endeavor, what other crimes are okay if you&#8217;re a journalist?</p>

<p>There&#8217;s a more interesting legal question in all this, though (or maybe not&#8230; I&#8217;m no lawyer). &#8220;Information from sources&#8221; is an abstract notion covered by the likes of  patent, copyright, and trade-secret law. Physical goods, on the other hand, live in concrete reality &#8212; where they&#8217;re either in their rightful owner&#8217;s hands or not. Where does one draw the line between the two?</p>

<p>In other words, what if Nick Denton had paid $5000 to a sticky-fingered bar-crawler for photos and descriptions of the stolen phone instead of the item itself? What if a thief employed a thumb drive and a quick hand to copy design schematics from a careless engineer&#8217;s laptop, and then sold his find? What if information was leaked via stolen media (whether a digital storage device or good old-fashioned printed material)? There seems to be a gradient between &#8220;information&#8221; and &#8220;property&#8221; these days.</p>

<p><small>(If you haven&#8217;t been following the iPhone heist story, digging back from above links should catch you up. Also, <a href="http://www.wisegeek.com/what-is-iokiyar.htm">Here&#8217;s</a> a nice backgrounder if you don&#8217;t recognize this post&#8217;s title.)</small></p>
]]></content:encoded>
			<wfw:commentRss>http://rick.icons.cx/2010/04/26/iokiyaj/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Post-PC Multitasking</title>
		<link>http://rick.icons.cx/2010/04/15/post-pc-multitasking/</link>
		<comments>http://rick.icons.cx/2010/04/15/post-pc-multitasking/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 22:49:25 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[UE]]></category>

		<guid isPermaLink="false">http://rick.icons.cx/?p=56</guid>
		<description><![CDATA[From Neven Mrgan (via Gruber):


  Trying to “clean out” your tray is not a habit you want to get into. It’s pointless, and besides, you can never win &#8211; as soon as you run another app, in the tray it’ll go. It’s like the world’s worst game of Whac-A-Mole. Instead, learn to see the [...]]]></description>
			<content:encoded><![CDATA[<p>From <a href="http://mrgan.tumblr.com/post/523599332/dont-play-the-tray">Neven Mrgan</a> (via <a href="http://daringfireball.net/linked/2010/04/15/neven-tray">Gruber</a>):</p>

<blockquote>
  <p>Trying to “clean out” your tray is not a habit you want to get into. It’s pointless, and besides, you can never win &#8211; as soon as you run another app, in the tray it’ll go. It’s like the world’s worst game of Whac-A-Mole. Instead, learn to see the tray as a “recent apps” area. If you’re in the middle of one task &#8211; say, writing an email &#8211; and you need to switch to something for a second — say, looking up a spelling — then the tray is your friend. But once you’re done with that, you’re done.</p>
</blockquote>

<p>I&#8217;d take this a little bit further: if you&#8217;re trying to &#8220;clean out&#8221; the tray, you&#8217;re thinking too much like you&#8217;re on a desktop OS. And if you&#8217;re thinking like you&#8217;re on a desktop OS, you just might be outside the target audience.</p>

<p>Remember two weeks ago &#8212; before the iPhone OS 4 reveal &#8212; when everybody was talking up how great the iPad was for <em>not</em> multitasking? The argument we kept hearing then was that managing a bunch of concurrent application isn&#8217;t something a lot of users want to do. Actually, it&#8217;s something an awful lot of users <em>don&#8217;t</em> want to do &#8212; how many times have you heard about the guy who doesn&#8217;t know why his computer is so slow when he has no idea how many apps he&#8217;s running?</p>

<p>I&#8217;m betting a large (perhaps overwhelmingly so) number of iPhone OS 4 users will never care about quitting <strike>background</strike> recent applications, just as they don&#8217;t care about quitting applications on desktop operating systems. But they won&#8217;t suffer for this ignorance the way they do on desktop operating systems, and as a result they&#8217;ll have more time for the stuff they <em>do</em> care about.</p>

<blockquote>
  <p>I’m just here to say one thing: when Scott Forstall answered the question of “how do you quit apps” with “you don’t”, he wasn’t just being terse; he was looking out for your sanity.</p>
</blockquote>

<p>To put it another way: he&#8217;s reminding you <a href="http://stevenf.tumblr.com/post/359224392/i-need-to-talk-to-you-about-computers-ive-been">this isn&#8217;t the PC anymore.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rick.icons.cx/2010/04/15/post-pc-multitasking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPad is here (here) ((here))&#8230;</title>
		<link>http://rick.icons.cx/2010/04/12/ipad-is-here-here-here/</link>
		<comments>http://rick.icons.cx/2010/04/12/ipad-is-here-here-here/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 21:50:39 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://rick.icons.cx/?p=53</guid>
		<description><![CDATA[Apple changed the big banner image on their home page last week&#8230; when you look at it on an iPad, it might make you think of this:


]]></description>
			<content:encoded><![CDATA[<p>Apple changed the big banner image on their home page last week&#8230; when you look at it <em>on</em> an iPad, it might make you think of this:</p>

<p><a href="http://rick.icons.cx/uploads/2010/04/iPad.png"><img src="http://rick.icons.cx/uploads/2010/04/iPad-small.png" alt="" title="Recursive apple.com on iPad" width="518" height="640" class="alignnone size-full wp-image-52" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://rick.icons.cx/2010/04/12/ipad-is-here-here-here/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple, Adobe, Flash, and iPhone OS: A Primer for the Uninitiated</title>
		<link>http://rick.icons.cx/2010/04/11/apple-adobe-flash-and-iphone-os-a-primer-for-the-uninitiated/</link>
		<comments>http://rick.icons.cx/2010/04/11/apple-adobe-flash-and-iphone-os-a-primer-for-the-uninitiated/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 02:50:41 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://rick.icons.cx/?p=39</guid>
		<description><![CDATA[Somebody recently asked me what&#8217;s going on with the recent conflict between Apple and Adobe. Is Flash really that bad?

In short, yes. But that&#8217;s probably not a useful answer to anybody. (Neither is &#8220;In long, yyyyeeeeeessssssssssssssssssss&#8221;.) So where does someone just now discovering the issue turn? John Gruber&#8217;s written a ton of very insightful material [...]]]></description>
			<content:encoded><![CDATA[<p>Somebody recently asked me what&#8217;s going on with the recent conflict between Apple and Adobe. Is Flash really that bad?</p>

<p>In short, yes. But that&#8217;s probably not a useful answer to anybody. (Neither is &#8220;In long, yyyyeeeeeessssssssssssssssssss&#8221;.) So where does someone just now discovering the issue turn? <a href="http://daringfireball.net">John Gruber</a>&#8217;s written a ton of very insightful material on the topic, but it&#8217;s hard to keep up if you haven&#8217;t been following the issue since the beginning. I recommend reading through his archives, regardless, but for those with a bit less time on their hands, here&#8217;s my attempt at an executive summary:</p>

<h3>Your Business, My Business</h3>

<p>Adobe is a company whose revenue comes from selling tools to content creators. Content creators want tools they can use to reach a wide audience. So when it comes to Flash, it&#8217;s in Adobe&#8217;s interest to:</p>

<ul>
<li>make sure Flash Player exists everywhere, so lots of people can see Flash content.</li>
<li>make sure Adobe&#8217;s tools are the only way to create Flash content.</li>
</ul>

<p>Apple is a company whose revenue comes from selling devices to people who want a quality user experience. Apple has a very strict definition of what constitutes quality &#8212; too strict, some might say, but it&#8217;s working out well enough for their financials &#8212; so it&#8217;s in Apple&#8217;s interest to control the user experience.</p>

<p>All Adobe needs for its strategy to succeed is for there to be some way for Flash content creators to target every major platform where interactive media might be used. They don&#8217;t need to care how well Flash works on any given platform, or how that might affect users&#8217; opinions of that platform, they just need Flash Player (or similar) to exist on that platform.</p>

<p>For Apple&#8217;s strategy to succeed, they have to make sure there&#8217;s no aspect of using a product that reflects poorly on that product. The only way they can really make that happen is to control every aspect of the product. Apple controls all the hardware and all the software on its iPhone OS products &#8212; they may not &#8220;own&#8221; every line of code (e.g. the open source parts of OS X), but they have the ability to tweak any part of the system to meet their performance / user experience goals.</p>

<p>Apple&#8217;s strategy also depends on being able to innovate or react quickly: if your revenue depends on having the coolest toy on the block, you need to keep up with whatever&#8217;s &#8220;cool&#8221; this year (or define it). More on this in a bit.</p>

<h3>3, 2, 1&#8230; Fight!</h3>

<p>Back to the dispute over Flash &#8212; this started out as a dispute over one aspect of the technology, and now it&#8217;s two:</p>

<ul>
<li>Since the original iPhone shipped, there&#8217;s been the question of whether some variant of the Flash Player browser plugin is included with MobileSafari, so that existing types of web-based Flash content can exist on iPhone OS devices.</li>
<li>More recently, Adobe realized Apple wasn&#8217;t changing its stance on the first issue and looked for another way to enable Flash content creators to target iPhone OS devices: they made a tool which lets one build content using Flash, then have it automatically translated into a native iPhone app one can sell on the App Store. However, Apple changed the legal Terms of Use so that developers aren&#8217;t allowed to use such tools. </li>
</ul>

<p>As for the first &#8212; putting web-based Flash content on the iPhone &#8212; it&#8217;s not too hard to see how the business cases I laid out above make this a win for Adobe and a screw for Apple.</p>

<p>All Adobe would need to do for their business strategy to succeed in this case is whatever minimal engineering effort is needed to make existing web-Flash content run on the iPhone. They don&#8217;t have to care about whether it runs slow (because smartphone CPUs are much less powerful than desktop CPUs), drains battery life (because all that CPU usage requires power), and isn&#8217;t quite usable (because lots of web-Flash content assumes you have a keyboard, multiple mouse buttons, and the ability to hover the pointer over something without clicking it &#8212; all stuff you don&#8217;t get on a touchscreen-only platform). All they need is to be able to sell content creators on having millions more devices on which their content (theoretically) works.</p>

<p>On the other hand, for Apple this proposition sucks. If web browsing becomes slow (because every other page is eating up the CPU with Flash-based banner ads), battery life becomes poor (for the same reason), and you can try to play all those Flash-based web games only to have them fail at random times for random reasons, it makes a crappy user experience for the device as a whole. And since Flash is Adobe&#8217;s software, Apple wouldn&#8217;t be able to do much about the problem.</p>

<p>You might think the answer is for Apple and Adobe to make nice, and cooperate on making Flash on iPhone not just work, but work really awesomely well. But this still goes counter to the business strategy. Adobe doesn&#8217;t stand to gain from such an endeavor &#8212; they sell just as many Flash Creative suite licenses either way. And while Apple could spend a bunch of money sending its top iPhone engineers to help Adobe with Flash, that doesn&#8217;t help Apple&#8217;s bottom line much &#8212; millions of people are happily buying iPhone OS products already, and it&#8217;s doubtful that number would change much with Flash on iPhone. (Not to mention that Apple stands to gain more from having its top iPhone engineers working on the next iPhone.)</p>

<h3>Round 2: Gatekeepers Always Win</h3>

<p>Okay, so what about the latest turn in this fiasco? Isn&#8217;t it a win-win for everybody if Adobe&#8217;s Flash tools can be used to create native iPhone apps? Not really &#8212; it&#8217;s a short-term success for Adobe and a long-term risk for Apple.</p>

<p>How so? Well, the benefits to Adobe from such a move should be obvious: more ways for Flash content creators to put their work in front of people means more sales of Flash content-creation tools. The problem for Apple has to do with the second aspect of their strategy that I outlined earlier: since their revenue depends on having the coolest new devices, they have to keep on top of what&#8217;s &#8220;cool&#8221; as times change &#8212; either coming up with the next cool thing themselves, or being able to react quickly to new trends originating elsewhere. If a third-party toolkit for Apple&#8217;s platform becomes too popular, Apple becomes dependent on the third party.</p>

<p>To get an idea of what this means, imagine Adobe&#8217;s Flash-to-iPhone technology became available a year ago &#8212; April 2009 &#8212; and shortly thereafter, more than half the developers on the App Store migrated to it, including most games. (It&#8217;s so great to be able to develop the same app once and release it for both web and iPhone!) What would the past year have looked like?</p>

<ul>
<li>Apple unveils iPhone OS 3.0 in mid-March. Adobe couldn&#8217;t delay their big Flash tools release for it, so the Flash-to-iPhone tech ships in April, still targeting iPhone OS 2.x.</li>
<li>iPhone OS 3.0 ships in June, with great features like cut/copy/paste, landscape-orientation keyboard, push notifications, and tools that make it easy for game developers to add both local and internet-based multiplayer. </li>
<li>Very few App Store products take advantage of the iPhone OS 3.0 features &#8212; there&#8217;s no support for them in Adobe&#8217;s Flash-to-iPhone tool, and the new version of that isn&#8217;t due out for several months at least.</li>
<li>Adobe ships a new Flash-to-iPhone tool in January 2010, with support for all the new features in iPhone OS 3.0.</li>
<li>Apple unveils iPad in January 2010, and gives developers the iPhone OS 3.2 tools needed to build bigger better apps for it.</li>
<li>It takes a little while for developers to make use of the new features from the latest version of Adobe&#8217;s Flash-to-iPhone tool, but stuff using the new iPhone OS 3.0 features starts to show up on the App Store in February-March. Not much of it, though, because most of those features are irrelevant to web-Flash users.</li>
<li>iPad ships in April 2010, but there&#8217;s not much third-party software for it, because everybody&#8217;s building stuff in Flash, and the next version of Flash-to-iPhone/iPad won&#8217;t be ready till October&#8230;</li>
</ul>

<p>Get the picture? (Considering that Adobe tends to produce big new releases of its authoring tools only once every couple of years, the hypothetical timeline above might be overly optimistic.)</p>

<p>Regardless of what you might think about Apple having established themselves as gatekeeper to the iPhone OS platform, it&#8217;s clearly in Apple&#8217;s best interest not to let Adobe or anyone else take over that role.</p>

<p>Is it good for the platform and its users for Apple to be acting as gatekeeper at all? Could Apple achieve its anti-Flash goals through less heavy-handed means? What about the whole HTML5 angle? There are many more questions to be answered here, but this <em>is</em> an executive summary: <a href="http://www.macworld.com/article/150529/2010/04/macalope_flash.html">plenty</a> <a href="http://daringfireball.net/2010/04/why_apple_changed_section_331">more</a> <a href="http://daringfireball.net/2010/02/flash_hardware_acceleration">is</a> <a href="http://www.engadget.com/2010/04/05/fusion-garage-joojoo-review/">available</a> <a href="http://daringfireball.net/2008/02/flash_iphone_calculus">elsewhere</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://rick.icons.cx/2010/04/11/apple-adobe-flash-and-iphone-os-a-primer-for-the-uninitiated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Safari 4: &#8220;Delicious&#8221;?</title>
		<link>http://rick.icons.cx/2009/03/04/safari-4-delicious/</link>
		<comments>http://rick.icons.cx/2009/03/04/safari-4-delicious/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 04:33:03 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[UE]]></category>

		<guid isPermaLink="false">http://rick.icons.cx/?p=35</guid>
		<description><![CDATA[Heh. &#8220;Perhaps I’ll get back into the swing of things soon,&#8221; I said in the last post&#8230; two and a half years ago. I guess I&#8217;ve just been reluctant to publicly talk the talk about UE issues when I haven&#8217;t been publicly walking the walk lately. (Yes, I need to stop tinkering and start releasing, [...]]]></description>
			<content:encoded><![CDATA[<p>Heh. &#8220;Perhaps I’ll get back into the swing of things soon,&#8221; I said in the last post&#8230; two and a half years ago. I guess I&#8217;ve just been reluctant to publicly talk the talk about UE issues when I haven&#8217;t been publicly walking the walk lately. (Yes, I need to stop tinkering and start releasing, but <a href="http://fizzwidget.com">hobbies</a> and their <a href="http://wowprogramming.com">side projects</a> a good at distracting me, as is buying a fixer-upper house.)</p>

<p>But this Safari 4 beta fiasco is too juicy to pass up. Go read <a href="http://daringfireball.net/2009/03/safari_4_public_beta">John Gruber&#8217;s excellent summary</a> of the situation if you haven&#8217;t already.</p>

<p>The sense of déjà vu here keeps grabbing me. Is this a fruit of Mike Matas moving to Apple a few years ago? It&#8217;s so much like the later parts of my time at Omni: artist-designer takes the beginnings of a good idea and pours all his time into iterating on its presentation&#8230; until it impresses all the engineers and managers with how slick and cool it looks that nobody pays attention to the interaction-designer in the corner wailing, &#8220;but it breaks every fundamental rule of the Mac UI!&#8221;</p>

<p>Yes, the <a href="http://en.wikipedia.org/wiki/Delicious_Generation">Delicious Generation</a> may take its name from Delicious Library being one of the first high-profile products of that nature to ship. But it was born earlier: in fanboy gushing over UI reskinnings on the MacNN forums in the early years of OS X, in that and similar communities&#8217; enthusiasm for Apple&#8217;s own design style divergences of the day &#8212; like QuickTime Player, iTunes, and the 10.2 Address Book &#8212; and at a little office in Seattle that looks like a house. </p>

<p>It&#8217;s all the same: controls that are nonstandard for novel (if debatable) reasons, overdesigned to look cool but break consistency of look and feel; standard controls repurposed for completely nonstandard uses; oddball new controls that fit nothing other than the artist&#8217;s whim (and are redesigned again a few weeks later, once the engineers are busy implementing the earlier design). Just like when, after taking home <a href="http://en.wikipedia.org/wiki/Apple_Design_Award#2002_Winners">top design honors</a> two years in a row, those at Omni most responsible for UI design stopped working together and started exclusively (but for the protests of some) following the plans of a high-school intern who spent all his time making (and embellishing, and advocating, and embellishing some more) spiffy UI mockups. </p>

<p>Moving browser tabs above the other browser chrome and integrating them more with window chrome is an idea with merit: <a href="http://ignorethecode.net/blog/2009/02/24/hierarchies/">as Lukas Mathis notes</a>, it fixes an odd conceptual hierarchy issue that&#8217;s been around since browsers first started going tabbed several years ago; and <a href="http://manton.org/2009/02/defending.html">as Manton Reece notes</a>, it&#8217;s a good prologue to moving tab-style window-collection management out of the realm of inconsistent third-party variations and into the realm of OS-provided standards. (Personally, I hope adopting Google Chrome&#8217;s UI hierarchy is also prelude to adopting its underlying multi-process model.)</p>

<p>But as all the discussion of this issue has shown, it&#8217;s an idea that &#8212; in order for it to be implemented well &#8212; requires careful consideration of many usability issues that don&#8217;t readily come up in Photoshop mockups. Hopefully Apple considers Safari 4 a beta of not just the rendering engine but the UI as well&#8230; <a href="http://www.flickr.com/photos/seansperte/3311512651/in/photostream/">Sean Sperte&#8217;s idea</a> is a good start, but really this is an issue that needs a lot more debate and iteration before it&#8217;s ready for prime time. (Me, I&#8217;m still waiting for OS-level window-group management that brings together the best of browser-tabs and Exposé.)</p>

<h3>Other Safari 4 thoughts</h3>

<p>Combining UI elements to save space is a worthy goal &#8212; when handled well, at least. So why are we still stuck with a strip of web browser chrome at the bottom of the window?</p>

<p>Okay, Safari&#8217;s status bar isn&#8217;t shown by default, but savvy users are quick to turn it on: without it, there&#8217;s no way to determine the nature of the link you&#8217;re about to click. Is it to related content on the same site, or some completely different site that I&#8217;d rather spawn off another window or tab for and come back to later? Is it a site I really want to go to, or does the URL look phishy? Is it going to stay in this window or is the HTML hardcoded to make it open another regardless of what I might prefer? Okay, I clicked it but it didn&#8217;t do anything &#8212; is it broken, or does it run a script that&#8217;s likely failing due to my Block Pop-Up Windows preference?</p>

<p>Back in the early days of Mac OS X, I loved how the borderless Aqua windows combined with OmniWeb 4&#8217;s unorthodox design (only showing a status bar while loading, and showing link targets on mouseover in place of the current-page URL) freed web pages from the heavy web browser chrome prevalent at the time. You could have <em>just the page</em>, with a tiny strip of titlebar/toolbar at the top and your desktop background behind it, and nothing else to distract from the content.</p>

<p>I&#8217;d love to see a browser that gets rid of the status bar chrome without undermining its purpose. In non-browser WebViews &#8212; like in Mail &#8212; hovering over a link shows a tooltip with its URL. Safari, like most other browsers, shows a tooltip with the link&#8217;s TITLE attribute (and/or ALT attribute if it&#8217;s a linked image). Why not, if the status bar isn&#8217;t showing, a tooltip that shows both? And the link&#8217;s expected behavior (open in new window, run script, etc), too?</p>
]]></content:encoded>
			<wfw:commentRss>http://rick.icons.cx/2009/03/04/safari-4-delicious/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Back from the dead.</title>
		<link>http://rick.icons.cx/2006/08/31/back-from-the-dead/</link>
		<comments>http://rick.icons.cx/2006/08/31/back-from-the-dead/#comments</comments>
		<pubDate>Thu, 31 Aug 2006 20:51:31 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[Administrivia]]></category>

		<guid isPermaLink="false">http://newrick.icons.cx/2006/08/31/back-from-the-dead/</guid>
		<description><![CDATA[Whoa, I have a blog? I almost forgot&#8230; It&#8217;s been an interesting couple of years since I last wrote, but perhaps I&#8217;ll get back into the swing of things soon.

For now, I&#8217;ve migrated the old blog content onto a new Wordpress 2.0 install, which of course comes with a change of theme. (Which may change some [...]]]></description>
			<content:encoded><![CDATA[<p>Whoa, I have a blog? I almost forgot&#8230; It&#8217;s been an interesting couple of years since I last wrote, but perhaps I&#8217;ll get back into the swing of things soon.</p>

<p>For now, I&#8217;ve migrated the old blog content onto a new Wordpress 2.0 install, which of course comes with a change of theme. (Which may change some more as I tinker with it&#8230; but for now I&#8217;ve got other things that need to get ported to the new server.) Comments and pingbacks are now supported, too. Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://rick.icons.cx/2006/08/31/back-from-the-dead/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Good, the Bad, and the Tog: Efficiency Isn&#8217;t Everything.</title>
		<link>http://rick.icons.cx/2004/01/19/the-good-the-bad-and-the-tog-efficiency-isnt-everything/</link>
		<comments>http://rick.icons.cx/2004/01/19/the-good-the-bad-and-the-tog-efficiency-isnt-everything/#comments</comments>
		<pubDate>Mon, 19 Jan 2004 10:45:00 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[UE]]></category>

		<guid isPermaLink="false">http://newrick.icons.cx/2006/08/30/the-good-the-bad-and-the-tog-efficiency-isnt-everything/</guid>
		<description><![CDATA[I&#8217;m not sure if I&#8217;ve mentioned this here (or in any of the other public forums for my thoughts on UE) before, but I have this general skepticism towards many of the so-called luminaries in my field. There&#8217;s the academic HCI experts whose research is of little use outside of their ivory towers, the web [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not sure if I&#8217;ve mentioned this here (or in any of the other public forums for my thoughts on UE) before, but I have this general skepticism towards many of the so-called luminaries in my field. There&#8217;s the academic HCI experts whose research is of little use outside of their ivory towers, the web journalists who know exactly what they want in an interface and assume it&#8217;s the best thing for everybody&#8230; and then there&#8217;s the folks who did good work twenty years ago but have apparently lost their way since.</p>

<p>One of these made waves in the Mac community this past week&#8230; revered HI commentator Bruce &#8220;Tog&#8221; Tognazzini (founder of Apple&#8217;s Human Interface Group) wrote up a <a href="http://www.asktog.com/columns/061PantherReview.html">review</a> of Mac OS X 10.3 and its interface, after being largely silent on OS X for the past few years. Despite his credentials , Tog&#8217;s column reads little differently from the many rants we&#8217;ve seen in various online forums and blogs &#8212; the ones from longtime Mac &#8220;power users&#8221; who see any and every change from the OS 9 environment as a crippling blow to everyone&#8217;s productivity. He&#8217;s got a few good points, but it&#8217;s looking like he&#8217;s lost his edge and feels the need to resort to sensationalism. There&#8217;s an awful lot to criticize about this article &#8212; indeed, folks are already ripping it to shreds in <a href="http://forums.macnn.com/showthread.php?s=56d59572394d645c1e874bfd9d94ad9f&#038;threadid=197085">some forums</a> &#8212; but I&#8217;d like to focus on one issue that&#8217;s been largely overlooked.</p>

<p>If Tog&#8217;s still an expert on anything, it&#8217;s the subfield of human interface study that relates to user efficiency; that is, how to optimize a software design so that the user can accomplish the most tasks with the fewest actions in the shortest amount of time. He recognizes that Exposé is a great step forward in this area, and notes the minor time-wasters associated with it (if you use &#8220;hot corners&#8221;, you have to be careful not to accidentally hit a corner; a problem which could be solved with a tiny delay), and points out several issues of low information density and user slowdowns in the Finder and Dock.</p>

<p>The problem with this argument is that efficiency alone doesn&#8217;t make for a good user experience. After all, seasoned Unix command-line jockeys are well known for their ability to accomplish with a few arcane gestures over the keyboard what point-and-click laymen can take a whole day to work though. The whole point of graphical user interfaces is that they balance efficiency with intuitiveness. An intuitive interface may make some tasks take longer to complete than they could in an interface designed for maximum efficiency, but you can learn it on the spot instead of having to take time digging through documentation.</p>

<p>Yes, the Dock takes up more screen space than the OS 9 Apple Menu and Application Menu did. But what we lose in efficiency we make up for in usability: no longer are new users confounded by applications which remain running with no windows open, for example. In fact, the usability advantages of the Dock are making many users more efficient and productive than they were on OS 9 &#8212; making favorite applications easily accessible no longer requires an understanding of aliases and a complicated procedure for setting up an hierarchic Apple menu or set of tabbed Finder windows full of them. Also, since the Dock merges these two OS 9 interface elements, users need not concern themselves as much with whether an application is running when they go to activate it.</p>

<p>The best interface designs strive to find a balance between being efficient and being intuitive. Sometimes the one has to be sacrificed for the other, but often, with a lot of work, some inspiration, and maybe a little luck, it&#8217;s possible to arrive at a solution that maximizes both.</p>
]]></content:encoded>
			<wfw:commentRss>http://rick.icons.cx/2004/01/19/the-good-the-bad-and-the-tog-efficiency-isnt-everything/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yes, I&#8217;m alive. (Also: Bluetooth Rocks!)</title>
		<link>http://rick.icons.cx/2004/01/14/yes-im-alive-also-bluetooth-rocks/</link>
		<comments>http://rick.icons.cx/2004/01/14/yes-im-alive-also-bluetooth-rocks/#comments</comments>
		<pubDate>Wed, 14 Jan 2004 10:44:00 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://newrick.icons.cx/2006/08/30/yes-im-alive-also-bluetooth-rocks/</guid>
		<description><![CDATA[Yeah&#8230; so I haven&#8217;t posted in a while, huh? How I managed to be deprived of opportunities and/or motivation to write in this journal for the last six months or so is a long story, perhaps for another time.   Suffice to say that my professional and personal lives are now (finally) back in [...]]]></description>
			<content:encoded><![CDATA[<p>Yeah&#8230; so I haven&#8217;t posted in a while, huh? How I managed to be deprived of opportunities and/or motivation to write in this journal for the last six months or so is a long story, perhaps for another time. <img src='http://rick.icons.cx/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Suffice to say that my professional and personal lives are now (finally) back in a state that I actually feel like writing about UE stuff when I have time to, so this probably won&#8217;t be the last entry for another six months.</p>

<p>In other news&#8230; I got a new cellphone last month, and a new PowerBook a couple weeks ago. Bluetooth is officially the Coolest Geek Toy Ever, especially when <a href="http://homepage.mac.com/jonassalling/Shareware/Clicker/">Salling Clicker</a> is involved. Thus far, there&#8217;s been a lot of noise in the academic HCI community over &#8220;attentive user interfaces&#8221; but not a lot of good real-world implementations; but now, I&#8217;ve quickly made the transition to living with a computer that (thanks to a wireless connection to the phone in my pocket) knows when I&#8217;m present and can react accordingly. In fact, I&#8217;m sometimes rather annoyed when other parts of my computing experience can&#8217;t be usefully presence-aware. (More on that another time.)</p>

<p>Anywho, today I threw together a Clicker script for iPhoto 4&#8230; going through hundreds of kitten photos to mark the cutest ones and delete the blurry ones is so much more comfortable when we can do it while relaxing on the couch instead of leaning over the keyboard. <img src='http://rick.icons.cx/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  It&#8217;s a keypad script designed for the Sony Ericsson T608/T610/T616, but it should be easy to translate to other devices as well. <a id="p33" href="/uploads/2006/08/iphotoslideshowcgz.zip" title="iPhoto Slideshow">Here it is</a> in case you might find it useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://rick.icons.cx/2004/01/14/yes-im-alive-also-bluetooth-rocks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Direct Manipulation and Drag &amp; Drop</title>
		<link>http://rick.icons.cx/2003/05/05/direct-manipulation-and-drag-drop/</link>
		<comments>http://rick.icons.cx/2003/05/05/direct-manipulation-and-drag-drop/#comments</comments>
		<pubDate>Tue, 06 May 2003 06:03:00 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[UE]]></category>

		<guid isPermaLink="false">http://newrick.icons.cx/2006/08/30/direct-manipulation-and-drag-drop/</guid>
		<description><![CDATA[Apple&#8217;s Human Interface Guidelines have long embraced the principle of direct manipulation: when the user handles the icons/text/etc on the screen, she should feel she&#8217;s &#8220;really&#8221; handling the objects they represent. This concept dovetails with that of perceived stability: The onscreen environment should behave as though it conforms to a set of predictable, understandable rules; [...]]]></description>
			<content:encoded><![CDATA[<p>Apple&#8217;s Human Interface Guidelines have long embraced the principle of <strong>direct manipulation</strong>: when the user handles the icons/text/etc on the screen, she should feel she&#8217;s &#8220;really&#8221; handling the objects they represent. This concept dovetails with that of <strong>perceived stability</strong>: The onscreen environment should behave as though it conforms to a set of predictable, understandable rules; i.e., the user should generally be able to explain how the screen got to be in its current state just by looking at it. Interfaces which implement these principles are the most transparent &#8212; this is one of the reasons why users of the original Finder often didn&#8217;t realize they were working with an abstraction.</p>

<p>A lot of little usability bits have been lost in the transition to and evolution of Mac OS X (though not as many as some people think, and more than some other people think); some are difficult to find or to judge, but one that&#8217;s quite apparent is the drag-and-drop process. Just implementing drag-and-drop isn&#8217;t enough to fully conform to principles of direct manipulation and perceived stability: in order to make the interface truly transparent, <em>what&#8217;s going on should be explicitly clear throughout the entire drag operation</em>.</p>

<p>But a number of apps introduce unnecessary abstractions when they generate dragging images (the graphic, often a translucent image or outline, that follows your cursor around as you drag). For example, can you tell which message I&#8217;m dragging in this screenshot?</p>

<p><img id="image28" src="/uploads/2006/08/baddragmail.png" alt="Bad Dragging Feedback in Mail" /></p>

<p>No, it&#8217;s not the one about &#8220;wonderful russian brides&#8221; — you can drag any message, not just the one(s) selected. Mail&#8217;s drag image is generic: it doesn&#8217;t say anything what you&#8217;re dragging, or even how many items you&#8217;re dragging.</p>

<p>Consider also these examples from Safari:</p>

<p><img id="image29" src="/uploads/2006/08/safaridrag1.png" alt="Safari Single Drag" /><img id="image30" src="/uploads/2006/08/safaridrag2.png" alt="Safari Multiple Drag" /></p>

<p>If you drag one bookmark, you get a drag image which clearly shows exactly what you&#8217;re dragging; but if you drag multiple bookmarks you get an image completely unlike the first, telling you nothing more than &#8220;you&#8217;re dragging N bookmarks&#8221;. (Several other applications work similarly, including iPhoto and Address Book.)</p>

<p>By contrast, the Finder (and numerous other applications) show you exactly what you&#8217;re dragging by having the drag image be nearly identical to the static representation(s) of the object(s) being dragged:</p>

<p><img id="image31" src="http://newrick.icons.cx/uploads/2006/08/finderdrag1.png" alt="Finder Dragging in List View" /><img id="image32" src="http://newrick.icons.cx/uploads/2006/08/finderdrag2.png" alt="Finder Dragging on the Desktop" /></p>

<p>You can tell exactly what&#8217;s going on in the above screenshots; no matter what happens during the drag operation, the dragging image clearly shows the objects being dragged. This helps to reinforce the notion that the onscreen environment behaves according to principles similar to those which govern the real world: <em>When you pick up an object, you see it being picked up</em>. This aspect of existence is so consistent that we can take it for granted; when objects on the computer screen work the same way, we can apply the same assumptions to them without even thinking about it.</p>

<h3>Lame excuses</h3>

<p>It could be argued that behavior such as Safari&#8217;s is acceptable because in order to drag multiple items you must select multiple items, and this selection is likely to remain visible throughout the drag operation. But that&#8217;s not a safe assumption to make in all cases: window ordering can change during a drag, and various types of &#8220;spring-loaded&#8221; drop targeting may cause the source of a drag to become obscured or hidden by the time you&#8217;re finally ready to drop. It could also be argued that dragging is typically a transient state, and thus the user isn&#8217;t likely to forget what they&#8217;re dragging. But that&#8217;s not always the case either: users of trackpads and various other input devices don&#8217;t have to keep a button held down in order to maintain a drag, so there&#8217;s nothing saying they can&#8217;t get up and answer the phone (or whatever) in the middle of a drag.</p>

<p>But even if you brush off the above as edge cases, is there appreciable value to adding further abstraction to your interface? Abstractions of abstractions and metaphors within metaphors can get hard to keep track of. Imagine a library where you&#8217;re free to browse the stacks, but when you pull a book from the shelf it&#8217;s magically transformed into a card which says, &#8220;You&#8217;re holding one book&#8221;&#8230; until you set it down on a desk or the checkout counter, at which point it magically changes back into the book. The real world doesn&#8217;t work like that &#8212; neither should the computer.</p>

<p>(Don&#8217;t read this as a general endorsement of the &#8220;everything should look and act just like real-world objects&#8221; school of thought &#8212; we&#8217;ve all seen how spectacularly Microsoft Bob and its ilk have failed. Rather, the idea is that it&#8217;s best to keep the number of abstractions in an interface small: &#8220;this represents this&#8221; is okay, but &#8220;this is a placeholder for this which represents this which is a shorthand for this&#8221; is to be avoided.)</p>

<h3>Developer Considerations</h3>

<p>Sometimes bad human interface decisions are made for the sake of ease of implementation. Here&#8217;s some pointers to help you stay on the right track when writing your own drag-and-drop code:</p>

<ul>
<li>Design your drawing code so you can turn parts on and off and run through it multiple times. In a normal situation you can draw your background, selection highlight, supplemental text, etc. Then when you need to draw into a drag image, set a flag and run through the draw function/method again so it draws only the relevant parts of the items being dragged (e.g. in something like a Finder list view, you want to draw just the icons and titles, not the date modified, size, etc.)</li>
<li>Cocoa developers using the <a href="http://omnigroup.com/developer.sourcecode">OmniAppKit</a> framework will find additional methods for drag image control in table and outline views.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://rick.icons.cx/2003/05/05/direct-manipulation-and-drag-drop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oooo, spiffy.</title>
		<link>http://rick.icons.cx/2003/04/20/oooo-spiffy/</link>
		<comments>http://rick.icons.cx/2003/04/20/oooo-spiffy/#comments</comments>
		<pubDate>Sun, 20 Apr 2003 07:50:00 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[Administrivia]]></category>

		<guid isPermaLink="false">http://newrick.icons.cx/2006/08/30/oooo-spiffy/</guid>
		<description><![CDATA[In lieu of a new entry this weekend, we have a new stylesheet. Feedback is welcome, though I&#8217;ll probably be tweaking it a bit (and adding a few alternate stylesheets) in the days to come. (Quite welcome, actually&#8230; this is my first attempt at this complex a CSS-only layout.) Oh, and if you like the [...]]]></description>
			<content:encoded><![CDATA[<p>In lieu of a new entry this weekend, we have a new stylesheet. Feedback is welcome, though I&#8217;ll probably be tweaking it a bit (and adding a few alternate stylesheets) in the days to come. (Quite welcome, actually&#8230; this is my first attempt at this complex a CSS-only layout.) Oh, and if you like the old bare-bones layout, you can still get at it here.</p>

<p>[ Edit 8/31/2006: Moving to WordPress nuked the old stylesheets, so I've removed the links from this post. Maybe I'll port them someday... ]</p>
]]></content:encoded>
			<wfw:commentRss>http://rick.icons.cx/2003/04/20/oooo-spiffy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Alphabet According to Google</title>
		<link>http://rick.icons.cx/2003/04/13/the-alphabet-according-to-google/</link>
		<comments>http://rick.icons.cx/2003/04/13/the-alphabet-according-to-google/#comments</comments>
		<pubDate>Sun, 13 Apr 2003 23:01:00 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://newrick.icons.cx/2006/08/30/the-alphabet-according-to-google/</guid>
		<description><![CDATA[Somebody noticed recently that the top result for a Google search on the letter &#8220;A&#8221; is www.apple.com, and then Rael noticed recently that the same is true for &#8220;O&#8221; and www.oreilly.com. From there, we get this interesting variation of a  Zeitgeist:


  A B C D E F G H I J K L [...]]]></description>
			<content:encoded><![CDATA[<p>Somebody noticed recently that the top result for a <a href="http://www.google.com">Google</a> search on the letter &#8220;A&#8221; is <a href="http://www.apple.com">www.apple.com</a>, and then <a href="http://www.raelity.org">Rael</a> noticed recently that the same is true for &#8220;O&#8221; and <a href="http://www.oreilly.com">www.oreilly.com</a>. From there, we get this interesting variation of a  <a href="http://www.google.com/press/zeitgeist.html">Zeitgeist</a>:</p>

<blockquote>
  <p><a HREF="http://www.google.com/search?q=A&#038;btnI=I%27m+Feeling+Lucky">A</a> <a HREF="http://www.google.com/search?q=B&#038;btnI=I%27m+Feeling+Lucky">B</a> <a HREF="http://www.google.com/search?q=C&#038;btnI=I%27m+Feeling+Lucky">C</a> <a HREF="http://www.google.com/search?q=D&#038;btnI=I%27m+Feeling+Lucky">D</a> <a HREF="http://www.google.com/search?q=E&#038;btnI=I%27m+Feeling+Lucky">E</a> <a HREF="http://www.google.com/search?q=F&#038;btnI=I%27m+Feeling+Lucky">F</a> <a HREF="http://www.google.com/search?q=G&#038;btnI=I%27m+Feeling+Lucky">G</a> <a HREF="http://www.google.com/search?q=H&#038;btnI=I%27m+Feeling+Lucky">H</a> <a HREF="http://www.google.com/search?q=I&#038;btnI=I%27m+Feeling+Lucky">I</a> <a HREF="http://www.google.com/search?q=J&#038;btnI=I%27m+Feeling+Lucky">J</a> <a HREF="http://www.google.com/search?q=K&#038;btnI=I%27m+Feeling+Lucky">K</a> <a HREF="http://www.google.com/search?q=L&#038;btnI=I%27m+Feeling+Lucky">L</a> <a HREF="http://www.google.com/search?q=M&#038;btnI=I%27m+Feeling+Lucky">M</a> <a HREF="http://www.google.com/search?q=N&#038;btnI=I%27m+Feeling+Lucky">N</a> <a HREF="http://www.google.com/search?q=O&#038;btnI=I%27m+Feeling+Lucky">O</a> <a HREF="http://www.google.com/search?q=P&#038;btnI=I%27m+Feeling+Lucky">P</a> <a HREF="http://www.google.com/search?q=Q&#038;btnI=I%27m+Feeling+Lucky">Q</a> <a HREF="http://www.google.com/search?q=R&#038;btnI=I%27m+Feeling+Lucky">R</a> <a HREF="http://www.google.com/search?q=S&#038;btnI=I%27m+Feeling+Lucky">S</a> <a HREF="http://www.google.com/search?q=T&#038;btnI=I%27m+Feeling+Lucky">T</a> <a HREF="http://www.google.com/search?q=U&#038;btnI=I%27m+Feeling+Lucky">U</a> <a HREF="http://www.google.com/search?q=V&#038;btnI=I%27m+Feeling+Lucky">V</a> <a HREF="http://www.google.com/search?q=W&#038;btnI=I%27m+Feeling+Lucky">W</a> <a HREF="http://www.google.com/search?q=X&#038;btnI=I%27m+Feeling+Lucky">X</a> <a HREF="http://www.google.com/search?q=Y&#038;btnI=I%27m+Feeling+Lucky">Y</a> <a HREF="http://www.google.com/search?q=Z&#038;btnI=I%27m+Feeling+Lucky">Z</a></p>
</blockquote>

<p>Some of these make pretty obvious sense (<strong>C</strong>NET, <strong>E</strong>! Online), some are tangential connections (the Susan <strong>G</strong>. Komen Breast Cancer Foundation, the F<strong>S</strong>F) and some are just&#8230; odd (X for Netscape.com?). Either way, it&#8217;s an interesting snapshot of the &#8216;Net and some amusing weekend fun. <img src='http://rick.icons.cx/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://rick.icons.cx/2003/04/13/the-alphabet-according-to-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>App organization and Disk Images</title>
		<link>http://rick.icons.cx/2003/04/05/app-organization-and-disk-images/</link>
		<comments>http://rick.icons.cx/2003/04/05/app-organization-and-disk-images/#comments</comments>
		<pubDate>Sun, 06 Apr 2003 00:33:00 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[UE]]></category>

		<guid isPermaLink="false">http://newrick.icons.cx/2006/08/30/app-organization-and-disk-images/</guid>
		<description><![CDATA[One of my favorite things about OS X is how Apple and the developer community have found a way to do application packaging and distribution that encourages good organization. Application &#8220;bundles&#8221; and disk images solve (or at least improve on) a bunch of problems we had on OS 9 in a way most of us [...]]]></description>
			<content:encoded><![CDATA[<p>One of my favorite things about OS X is how Apple and the developer community have found a way to do application packaging and distribution that encourages good organization. Application &#8220;bundles&#8221; and disk images solve (or at least improve on) a bunch of problems we had on OS 9 in a way most of us don&#8217;t even notice.</p>

<p>In your typical OS 9 applications folder, double-clickable executables were scattered among many folders at various depths of the file system. Sometimes apps were packaged in their own folders even when they didn&#8217;t have a bunch of support files going with them &#8212; all you&#8217;d find in an app&#8217;s folder is the stuff it was distributed with (readme&#8217;s, release notes, an URL-file or two) which you probably looked at once when you downloaded the app and will never touch again.</p>

<p>Because of this mess of folders, we couldn&#8217;t easily use the Finder as a quick-and-easy application launcher the way it was intended, so we created all kinds of tools to fill that role by becoming intermediaries between the user and the file system: folders or popup folders or an Apple menu full of aliases, launchers, task bars, et cetera. Because of issues such as version numbers in folder names, upgrading applications usually required rebuilding whatever aliases or links these launchers used. All this setup and maintenance was difficult for inexperienced users and an annoying waste of time for advanced users.</p>

<p>Thanks to &#8220;bundled&#8221; applications on OS X, we get a marked improvement on an out-of-the-box system. Before, your average &#8220;Mom &amp; Pop&#8221; or university computer-lab user only knew how to launch apps that the local computer expert had given them easy access to (and required assistance in digging for anything else). Now an Applications folder full of double-clickable app icons is quickly and easily accessible without needing expert setup &#8212; and the Dock provides an option for even-quicker access that even a novice can learn how to customize for themselves.</p>

<p>Of course, this nice organization is just the initial state; the tricky part is maintaining it as new software is added. If we followed the OS 9 pattern but for the addition of bundled apps, new software would come as (after automatic processing) a folder on the desktop, containing not just the app but also a readme and some URLs and other junk you&#8217;re probably only ever going to look at once. Instinctively, most users would drag that whole folder to their Applications folder. (Except for the truly novice users who leave the whole mess, plus the .sit and .bin files it came from on their desktops forever.) And after a few iterations of this process we&#8217;d end up with file system as disorganized as OS 9&#8217;s.</p>

<p>This is where disk images play an ingeniously subtle role. The root directory of your typical disk-image software distribution contains the same stuff yesterday&#8217;s folder did (readme&#8217;s you&#8217;re apt to ignore after reading once and whatnot). But the first point of interaction is the user looking at what&#8217;s inside the container, not the user looking at the outside of container &#8212; so they&#8217;re more likely to, of their own volition, pick and pull our the stuff they want to keep instead of dumping the whole thing on their hard drive and needing to clean it up later. (And thanks to custom window backgrounds, we can provide a prompt so the truly novice users know there&#8217;s more to do before the software is fully &#8220;installed&#8221;.)</p>

<p>So why the long rant about this &#8212; after all, OS 9 is dead and gone, and thanks to these changes, the world of OS X is a better place, right? Not quite. For one thing, here&#8217;s still a number of products out there using old-style distribution methods&#8230; hopefully their developers will notice the trend towards simpler distribution/installations schemes and follow along, but they could probably use some encouragement. For another, even the disk image scheme in its current design isn&#8217;t perfect &#8212; Apple doesn&#8217;t make it all that easy for developers to put together well-built installation images (auto-open, license agreement, etc). And the &#8220;disk image file&#8221; concept is still difficult for the novice user to wrap their head around (an issue complicated by the fact that so many disk images are distributed as .dmg.sit, .dmg.bin, or even .dmg.tar.gz archives because developers haven&#8217;t figured out how to set up their web servers to transmit the proper MIME type for disk image files). There are signs of improvement on the horizon, though (image mounting via HTTP looks like a good step towards working around the concept problem). But we&#8217;ve got a way to go&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://rick.icons.cx/2003/04/05/app-organization-and-disk-images/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New title. Cheesy? Yup.</title>
		<link>http://rick.icons.cx/2003/04/05/new-title-cheesy-yup/</link>
		<comments>http://rick.icons.cx/2003/04/05/new-title-cheesy-yup/#comments</comments>
		<pubDate>Sun, 06 Apr 2003 00:24:00 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[About]]></category>
		<category><![CDATA[UE]]></category>

		<guid isPermaLink="false">http://newrick.icons.cx/2006/08/30/new-title-cheesy-yup/</guid>
		<description><![CDATA[But at least it&#8217;s unique. Well, probably unique, according to some quick Googling.

Speaking of which, my title uniqueness search turned up somebody else&#8217;s comments on Apple&#8217;s Find File functionality &#8212; its author pines for the BeOS search interface of old, where search result windows were exactly like folder windows and could be saved as folder-like [...]]]></description>
			<content:encoded><![CDATA[<p>But at least it&#8217;s unique. Well, probably unique, according to some quick Googling.</p>

<p>Speaking of which, my title uniqueness search turned up somebody else&#8217;s <a href="http://kasei.evilfunhouse.com/blog/archives/2002/09/26/sherlock_and_itunes.xpml">comments</a> on Apple&#8217;s Find File functionality &#8212; its author pines for the BeOS search interface of old, where search result windows were exactly like folder windows and could be saved as folder-like desktop icons. Actually, Apple was doing exactly that well before the BeBox hit the streets&#8230; it was just part of the Copland project that never saw the light of day (and unfortunately, one of the few Copland innovations that hasn&#8217;t surfaced elsewhere at Apple since that project was killed).</p>

<p>Anyhow, I&#8217;m still open to title suggestions. <img src='http://rick.icons.cx/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://rick.icons.cx/2003/04/05/new-title-cheesy-yup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Designing for the silent majority.</title>
		<link>http://rick.icons.cx/2003/04/03/designing-for-the-silent-majority/</link>
		<comments>http://rick.icons.cx/2003/04/03/designing-for-the-silent-majority/#comments</comments>
		<pubDate>Thu, 03 Apr 2003 08:52:00 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[UE]]></category>

		<guid isPermaLink="false">http://newrick.icons.cx/2006/08/30/designing-for-the-silent-majority/</guid>
		<description><![CDATA[Apple&#8217;s tech writers have done a pretty good job so far of rewriting the Human Interface Guidelines for Mac OS X. Instead of yet another addendum to the original (leaving us wondering which older parts are obsolete and which not), the Aqua HIG incorporates many of the universal recommendations of the original while replacing all [...]]]></description>
			<content:encoded><![CDATA[<p>Apple&#8217;s tech writers have done a pretty good job so far of rewriting the <em>Human Interface Guidelines</em> for Mac OS X. Instead of yet another addendum to the original (leaving us wondering which older parts are obsolete and which not), the <em>Aqua HIG</em> incorporates many of the universal recommendations of the original while replacing all the truly obsolete stuff with (mostly) concise rules for the current world. It started off pretty meager, but with each revision they&#8217;re bringing back more good reading. Kudos.</p>

<p>Unfortunately, there are some major topic areas yet to be covered by the new book. And go figure, the missing parts include the advice many of today&#8217;s developers most desperately need to hear. Here&#8217;s a sample from the &#8220;Human Interface Design and the Development Process&#8221; chapter:</p>

<blockquote>
  <p>During the design process, you may discover problems with your product design. You can use the 80 percent solution to help determine how to solve those problems. The 80 percent solution means that you design meets the needs of at least 80 percent of your users. If you try to design for the 20 percent of your audience who are power users, your design will not be usable by the majority of your users.</p>
</blockquote>

<p>Developers are often forced to decide between two approaches to any given HI issue: On the one hand, there&#8217;s the design that is easy to work out and implement and whose result is a user experience is close to simple enough that it doesn&#8217;t get in the way of a user as experienced as the developer. On the other, there&#8217;s the design that may be hard to implement and even harder to plan, but whose result is a user experience smooth enough for Grandma to handle without help. All too often, we choose the former, with excuses the likes of, &#8220;That&#8217;s not at all difficult once you learn it.&#8221; But that&#8217;s not good enough for the Mac — the Holy Grail of HI design is the interface so intuitive you don&#8217;t have to make any conscious effort to learn it.</p>

<p>In today&#8217;s world of Internet-enabled instant feedback and worldwide user communities, this old HIG recommendation has an interesting corollary: <strong>Don&#8217;t just follow user feedback blindly</strong>. See, the users who are active in the Greater Internet Mac Community — the ones who grab the latest stuff on MacUpdate, who run OmniWeb sneakypeeks or Mozilla nightlies, who participate in all sorts of discussion boards to debate which release is &#8220;snappier&#8221;, who send copious amounts of feedback ranging from &#8220;it&#8217;d be so cool if it could wax my floors too&#8221; to &#8220;I can&#8217;t stand that it isn&#8217;t also a dessert topping&#8221; — they&#8217;re the ones you hear the most of. But those kinds of users are the experienced ones, and what they want out of your software isn&#8217;t always what&#8217;s best for everybody.</p>

<p>Okay, this has gotten long, though it&#8217;s sort of just the tip of the iceberg. More on this general topic in future updates, I guess.</p>
]]></content:encoded>
			<wfw:commentRss>http://rick.icons.cx/2003/04/03/designing-for-the-silent-majority/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What were you thinking, Apple?!</title>
		<link>http://rick.icons.cx/2003/03/21/what-were-you-thinking-apple/</link>
		<comments>http://rick.icons.cx/2003/03/21/what-were-you-thinking-apple/#comments</comments>
		<pubDate>Fri, 21 Mar 2003 08:02:00 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[UE]]></category>

		<guid isPermaLink="false">http://newrick.icons.cx/2006/08/30/what-were-you-thinking-apple/</guid>
		<description><![CDATA[Yeah, so it&#8217;s again been awhile since I updated this blog. I&#8217;ve been composing what&#8217;s becoming a long essay on software installation/distribution methods&#8230; probably gotta cut it down a bit, but first I have to finish it  

But I couldn&#8217;t help but notice how crazy the installation scheme for one of Apple&#8217;s latest software [...]]]></description>
			<content:encoded><![CDATA[<p>Yeah, so it&#8217;s again been awhile since I updated this blog. I&#8217;ve been composing what&#8217;s becoming a long essay on software installation/distribution methods&#8230; probably gotta cut it down a bit, but first I have to finish it <img src='http://rick.icons.cx/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p>But I couldn&#8217;t help but notice how crazy the installation scheme for one of Apple&#8217;s latest software updates is: download <a href="http://www.info.apple.com/kbnum/n122014">the new iPod updater</a> and wonder at the number of layers of packaging you&#8217;ll have to tear through in order to actually use the update:</p>

<ul>
<li>MacBinary encoding (completely unnecessary if the web server is configured correctly) around&#8230;</li>
<li>a disk image, containing&#8230;</li>
<li>an Installer package, which installs&#8230;</li>
<li>a new folder within /Applications/Utilities, containing&#8230;</li>
<li>a single item, the updater application, which you have to find and run in order to update your iPod</li>
</ul>

<p>This is ridiculous. The more steps in an unwrap-and-install process, the more difficult it get for novice users, and the more susceptible it is to failure (of the human <i>or</i> machine variety). Not to mention that all the intermediate-stage files are the digital equivalent of fast-food packaging &#8212; you&#8217;re just going to get rid of them once you get to the goodies inside.</p>

<p>They could have done this much more simply &#8212; either a disk image containing the app and docs (perhaps with some prompt included to &#8220;double-click this&#8221;), or an &#8220;internet-enabled&#8221; disk image that just dumps the app onto your desktop and then goes away. Why didn&#8217;t they?</p>
]]></content:encoded>
			<wfw:commentRss>http://rick.icons.cx/2003/03/21/what-were-you-thinking-apple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Forcing Decisions vs. Allowing Choice</title>
		<link>http://rick.icons.cx/2003/03/02/forcing-decisions-vs-allowing-choice/</link>
		<comments>http://rick.icons.cx/2003/03/02/forcing-decisions-vs-allowing-choice/#comments</comments>
		<pubDate>Sun, 02 Mar 2003 09:05:00 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[UE]]></category>

		<guid isPermaLink="false">http://newrick.icons.cx/2006/08/30/forcing-decisions-vs-allowing-choice/</guid>
		<description><![CDATA[Okay, here&#8217;s a quick one on design principles for the impatient readers out there. : )  Actually, it&#8217;s just one design principle. But it&#8217;s a pretty important one.

When you present the user with a choice, you force them to make a decision. Choices are generally good, but forcing decisions is bad. And the more [...]]]></description>
			<content:encoded><![CDATA[<p>Okay, here&#8217;s a quick one on design principles for the impatient readers out there. : )  Actually, it&#8217;s just one design principle. But it&#8217;s a pretty important one.</p>

<p><em>When you present the user with a choice, you force them to make a decision.</em> Choices are generally good, but forcing decisions is bad. And the more choices the user has to make, the more time they spend weighing decisions and the less time they spend actually using your software for its purpose.</p>

<p>If you&#8217;ve ever had to deal with a waiter asking too many questions when you haven&#8217;t even opened the menu yet, you might recognize this problem. Good software, like a good waiter, lets you think at your own pace and in your own order — and is immediately ready to grant your requests once you&#8217;re ready to make them.</p>

<p>And for the love of Woz, don&#8217;t force a choice over something trivial. I swear, I&#8217;ve seen apps that pop up alert dialogs asking &#8220;Do you want me to put an alias to myself in the Dock?&#8221;. Thank you&#8230; you&#8217;ve interrupted my thought process to make me consider an action which, normally, can be done almost without thinking about it.</p>
]]></content:encoded>
			<wfw:commentRss>http://rick.icons.cx/2003/03/02/forcing-decisions-vs-allowing-choice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Time for a better name, I guess</title>
		<link>http://rick.icons.cx/2003/03/02/time-for-a-better-name-i-guess/</link>
		<comments>http://rick.icons.cx/2003/03/02/time-for-a-better-name-i-guess/#comments</comments>
		<pubDate>Sun, 02 Mar 2003 07:17:00 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[About]]></category>

		<guid isPermaLink="false">http://newrick.icons.cx/2006/08/30/time-for-a-better-name-i-guess/</guid>
		<description><![CDATA[Okay, someone pointed out today that I haven&#8217;t updated this weblog in a while. Heck, I didn&#8217;t know anyone was reading it!   Anyhow, dearest apologies to my readers&#8230; there&#8217;ll be another meaty update soon. (And a vegan update, too, I guess.)

Actually, I discovered not long after my last update that there&#8217;s more than [...]]]></description>
			<content:encoded><![CDATA[<p>Okay, someone pointed out today that I haven&#8217;t updated this weblog in a while. Heck, I didn&#8217;t know anyone was reading it! <img src='http://rick.icons.cx/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Anyhow, dearest apologies to my readers&#8230; there&#8217;ll be another meaty update soon. (And a vegan update, too, I guess.)</p>

<p>Actually, I discovered not long after my last update that there&#8217;s more than one <a href="http://www.geocities.com/buckguinn/RicksRamblings.html">other</a> <a href="http://members.tripod.com/rick_umali/rickblog/blogger.html">weblog</a> with this title, of no relation whatsoever. So I&#8217;ve been spending much of these past two weeks trying to think of a new name for mine. Inspiration hasn&#8217;t yet struck, though&#8230; I&#8217;m open to suggestions.</p>
]]></content:encoded>
			<wfw:commentRss>http://rick.icons.cx/2003/03/02/time-for-a-better-name-i-guess/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alert panels: Read the HIG, not the headers.</title>
		<link>http://rick.icons.cx/2003/02/13/alert-panels-read-the-hig-not-the-headers/</link>
		<comments>http://rick.icons.cx/2003/02/13/alert-panels-read-the-hig-not-the-headers/#comments</comments>
		<pubDate>Thu, 13 Feb 2003 08:18:00 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://newrick.icons.cx/2003/02/13/alert-panels-read-the-hig-not-the-headers/</guid>
		<description><![CDATA[Okay, here&#8217;s a quick one for the Cocoa folks in the audience. We&#8217;ve got this nice convenient function (and several others based on it) for throwing up an alert panel:


  NSRunAlertPanel(NSString *title, NSString *msg, NSString *defaultButton, NSString *alternateButton, NSString *otherButton, ...);


Back on NeXTSTEP/OPENSTEP, the first argument was supposed to be a short title (one [...]]]></description>
			<content:encoded><![CDATA[<p>Okay, here&#8217;s a quick one for the Cocoa folks in the audience. We&#8217;ve got this nice convenient function (and several others based on it) for throwing up an alert panel:</p>

<blockquote>
  <p><code>NSRunAlertPanel(NSString *title, NSString *msg, NSString *defaultButton, NSString *alternateButton, NSString *otherButton, ...);</code></p>
</blockquote>

<p>Back on NeXTSTEP/OPENSTEP, the first argument was supposed to be a short title (one or two words) that would get put in the title bar, and the second was supposed to the main message in the window. Nowadays, the first argument should be the primary message, and the second should be (optional) additional informative text. But the API declarations and documention still refer to things the old way, so we still see lots of unhelpful alert panels like first one below. The most eye-catching part of the message is the command you just entered — you don&#8217;t need to have that repeated at you.</p>

<p><img id="image26" src="/uploads/2006/08/badalert.png" alt="Bad Alert Panel" width="240" height="107"/><img id="image27" src="/uploads/2006/08/goodalert.png" alt="Good Alert Panel" width="240" height="107"/></p>

<p>A good alert panel is like second picture. The eye-catching bold part tells you all you need to know in order to make a decision, and the secondary text provides extra information about the available options and their effects. (Also note the button titles: they correspond to actions. If the buttons are &#8220;Yes&#8221; and &#8220;No&#8221;, you have to carefully read the question, but if they&#8217;re &#8220;Save&#8221; and &#8220;Don&#8217;t Save&#8221;, you know what they will do.)</p>

<p>Even Apple forgets this guideline of theirs occasionally. (Actually, so have we at Omni. Gotta hunt down and fix all those old alert panels&#8230;)</p>
]]></content:encoded>
			<wfw:commentRss>http://rick.icons.cx/2003/02/13/alert-panels-read-the-hig-not-the-headers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is it okay to &quot;borrow&quot; toolbar icons?</title>
		<link>http://rick.icons.cx/2003/02/09/is-it-okay-to-borrow-toolbar-icons/</link>
		<comments>http://rick.icons.cx/2003/02/09/is-it-okay-to-borrow-toolbar-icons/#comments</comments>
		<pubDate>Sun, 09 Feb 2003 23:30:00 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[UE]]></category>

		<guid isPermaLink="false">http://newrick.icons.cx/2006/08/30/is-it-okay-to-borrow-toolbar-icons/</guid>
		<description><![CDATA[Must be a common problem&#8230; I&#8217;ve been asked this a few times now. Most recently at MacNN Forums:


  So there&#8217;s lots of webspace devoted to application icons, for end users, but my searching has left me empty-handed over where to get good toolbar icons for my app development. Am I going to have to [...]]]></description>
			<content:encoded><![CDATA[<p>Must be a common problem&#8230; I&#8217;ve been asked this a few times now. Most recently at <a href="http://forums.macnn.com/showthread.php?s=&#038;threadid=144333">MacNN Forums</a>:</p>

<blockquote>
  <p>So there&#8217;s lots of webspace devoted to application icons, for end users, but my searching has left me empty-handed over where to get good toolbar icons for my app development. Am I going to have to make them myself? &#8230; So many toolbar functions are common or at least metaphorically similar.</p>
</blockquote>

<p>I think borrowing toolbar icons is good when you&#8217;ve got a common function that doesn&#8217;t change from app to app, like Delete or Get Info. (You&#8217;re welcome to borrow Omni and icons.cx icons in such cases, BTW.)</p>

<p>Be careful, though &#8212; using the same icons for similar-but-not-quite-the-same functions can lead to usability problems. For example, in OmniWeb we use different-looking Back/Forward arrows on the browser and on the preferences window because they work differently: the browser buttons take you back through the history of sites you viewed in whatever order you viewed them, but the ones in preferences flip through the panes in a fixed order, like flipping pages in a book. If we used the same icons for both functions, one might be inclined to think they work the same way. Whatever you do, be sure to check out what the <a href="http://developer.apple.com/techpubs/macosx/Essentials/AquaHIGuidelines/AHIGIcons/chapter_11_section_1.html#TPXREF102">Aqua HIG</a> has to say on toolbar icons.</p>

<p>Also, there are a few cases in which toolbar icons are part of the distinctive look or branding of a product. Apple would probably be unhappy if you wrote a mail or mail-like application and used their set of postage-stamp icons for reply, forward, etc. And we&#8217;d defend our copyrights if you were to write a browser or browser-like app using our icons for all four main functions (back/forward/reload/stop), because customers come to recognize our product by seeing those icons at the top.</p>

<p>&#8220;Borrowing&#8221; application or document icons is a different question, though, so I&#8217;ll save it for another time.</p>
]]></content:encoded>
			<wfw:commentRss>http://rick.icons.cx/2003/02/09/is-it-okay-to-borrow-toolbar-icons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
