<?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>numerodix blog &#187; ui</title>
	<atom:link href="http://www.matusiak.eu/numerodix/blog/index.php/category/techno-babble/ui/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.matusiak.eu/numerodix/blog</link>
	<description>A blog about nothing</description>
	<lastBuildDate>Sun, 12 Feb 2012 12:20:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>everything that is wrong with bookmarks</title>
		<link>http://www.matusiak.eu/numerodix/blog/index.php/2011/02/15/everything-that-is-wrong-with-bookmarks/</link>
		<comments>http://www.matusiak.eu/numerodix/blog/index.php/2011/02/15/everything-that-is-wrong-with-bookmarks/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 17:01:56 +0000</pubDate>
		<dc:creator>numerodix</dc:creator>
				<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.matusiak.eu/numerodix/blog/?p=3027</guid>
		<description><![CDATA[The history of bookmarks is one of those tragic stories in technology. When bookmarks were first introduced (by Netscape? or maybe it was Mosaic?) they were a huge step forward. Trying to memorize urls or writing them on paper clearly weren&#8217;t methods that worked well. The idea &#8212; and so simple too &#8212; that the [...]]]></description>
			<content:encoded><![CDATA[<p>The history of bookmarks is one of those tragic stories in technology. When bookmarks were first introduced (by Netscape? or maybe it was Mosaic?) they were a huge step forward. Trying to memorize urls or writing them on paper clearly weren&#8217;t methods that worked well. The idea &#8212; and so simple too &#8212; that the browser could remember the urls for you was the perfect solution.</p>
<p>Sadly, since the &#8220;big bang&#8221; of bookmarks there have been precious few new explosions.</p>
<h3>The basic problem</h3>
<p>The introduction of bookmarks, welcome as it was, created a problem that remains with us today. Once you start bookmarking pages, you inevitably produce a list of bookmarks that becomes more chaotic and less useful the longer it gets. Sure, a list of bookmarks is useful when you can look at it and quickly know what is there, and when you can see the bookmark you want to load right now.</p>
<p>But when you start having to scroll the list, and not only that but use the PageUp/PageDown keys to scroll the list quicker, it&#8217;s a good sign that it&#8217;s getting out of hand.</p>
<p>A collection of bookmarks is all well and good, but it needs some kind of structure superimposed on it to remain effective.</p>
<h3>The bookmark toolbar</h3>
<p>The bookmark toolbar encapsulates the insight that some bookmarks are more important than others and offers a number of improvements:</p>
<ol>
<li>Allows marking some bookmarks as more important/more frequently used.</li>
<li>Gives them better visibility.</li>
<li>Provides quicker access to them (by not having to go into the bookmark menu).</li>
</ol>
<p>The bookmarks are displayed on a toolbar, either as links or as links-within-folders.</p>
<p><img class="aligncenter size-full wp-image-3055" title="badbookmarks-toolbar" src="http://www.matusiak.eu/numerodix/blog/wp-content/uploads/badbookmarks-toolbar.png" alt="badbookmarks-toolbar" width="293" height="199" /></p>
<p>Despite how useful this feature is, browsers have historically treated it as something of a marginal feature. Firefox, for instance, used to view the launcher toolbar as just another folder in the bookmarks collection (albeit with a special name, like &#8220;Personal Toolbar Folder&#8221;), which you could accidentally rename or delete, and then it wouldn&#8217;t show up as a toolbar anymore.</p>
<p>Another thing that matters a lot to the usability of the toolbar is the drag-and-dropability of bookmarks onto the toolbar, into the folders, and from one place to another. Even today, for instance, in Google Chrome I can&#8217;t reorder the items in a folder on the toolbar without opening the Bookmark Manager.</p>
<h3>Import/export (and the silo)</h3>
<p>It hardly needs stating that once you have a bookmark collection in one browser, you don&#8217;t want to manually recreate it if you decide to use another one. Browsers have historically been reluctant about giving out their bookmarks. All too often, despite making a show of offering to import your bookmarks from another browser, the import mechanism has bordered on the useless.</p>
<p>First and foremost, every browser vendor since the Ice Age has been eager to supply you with a tasty selection of bookmarks that he was convinced you would love. Importing your own bookmarks, therefore, could at best be seen as a supplement. No browser would ever just take your existing bookmarks and overwrite its own vendor-supplied ones, which is exactly what the user wants. Instead, it would stash them somewhere in the bookmark collection, well out of sight. Any additional metadata that was implicitly stored in your bookmarks would often be lost, like the order in which they were listed.</p>
<p>In particular, the browser would make no bones about trying to find out if you have a bookmark toolbar in there, and replace it with its own (despite the browser having a toolbar feature that worked exactly the same).</p>
<p><img class="aligncenter size-full wp-image-3057" title="badbookmarks-ff-toolbar" src="http://www.matusiak.eu/numerodix/blog/wp-content/uploads/badbookmarks-ff-toolbar.png" alt="badbookmarks-ff-toolbar" width="451" height="167" /></p>
<p><img class="aligncenter size-full wp-image-3059" title="badbookmarks-bad-import" src="http://www.matusiak.eu/numerodix/blog/wp-content/uploads/badbookmarks-bad-import.png" alt="badbookmarks-bad-import" width="450" height="309" /></p>
<p>So having done an &#8220;import&#8221;, you would typically have to manually organize your bookmarks, nuke the stupid vendor bookmarks, and sometimes you&#8217;d even have to recreate the folder structure of your bookmark toolbar, all before you had been able to achieve the same state as in your other browser.</p>
<p>This kind of situation is standard silo behavior. By making the import feature so mediocre, the browser vendor would pretty much ensure that the user would not switch browsers without paying a high price for it. Simply using more than one browser on a daily basis, with an easy way to manage your bookmarks across them by a quick sync, is just not realistic.</p>
<h3>Bookmark sync (and more silo)</h3>
<p>A way of keeping your bookmarks synced across computers has been a no-brainer feature since the era when people started accessing the web both at home and at school/work. And yet, a working synchronization feature is a pretty recent development in bookmarks. I recall some failed attempts with Firefox extensions in the remote past, but at last it is here.</p>
<p>A number of browsers have a sync feature now, and it&#8217;s a big step forward in bookmarks. Even if your bookmark collection is a mess, you can at least have the same mess all over the place. Clean it up and it&#8217;s clean everywhere.</p>
<p>And yet, bookmark sync is yet more silo behavior: you can sync your bookmarks from Opera to Opera, but not from Opera to Firefox. The fact that bookmark sync doesn&#8217;t do the same half-assed job of the import feature might seem strange, but the motive is very obvious:</p>
<ul>
<li>ability to have your bookmarks up to date in <em>our</em> browser on every computer = good for the vendor</li>
<li>ability to have your bookmarks up to date in every browser = bad for the vendor</li>
</ul>
<p>Browser vendors know very well that if bookmark sync worked as poorly as bookmark import, they couldn&#8217;t sell it as a feature, because noone would use it.</p>
<h3>Bad page titles</h3>
<p>Strangely enough, I&#8217;ve come all this way without mentioning just about the most glaring problem that bookmarks have: bad page titles. Since the name of the bookmark is simply the title of the page in 99.99% of the cases, the title ought to be both descriptive and concise. Instead, we have historically seen that web creators much prefer titles that are variations on this theme:</p>
<blockquote><p>The Excessively Long Title Of My Website Which Is Very Nice Indeed: Section Title: Article Title</p></blockquote>
<p>With titles like that, all too often you can&#8217;t even see the title of the article in your bookmark list, because the text is truncated somewhere in the middle.</p>
<p>Quite apart from the length problem, web sites often prefer to give articles catchy titles rather than descriptive ones. So with a title like:</p>
<blockquote><p>Something Amusing That Makes You Think About What The Page Really Is About</p></blockquote>
<p>you have the short term benefit of being amused at the cost of the long term benefit of a descriptive title.</p>
<h3>Bad metadata</h3>
<p>Bookmarks belong eminently to the category of things where the number of items is so large that it would be great to have a way of automating the retrieval/organization of the items.</p>
<p>Yet, despite announcements from Mozilla in the past that they would soon obliterate the old model of bookmarks-as-a-list, and introduce a new and all-conquering search based approach, we still have the list. The fact is that bookmarks don&#8217;t contain enough metadata to make search useful. A bookmark has two pieces of data:</p>
<ol>
<li>The name of the bookmark.</li>
<li>The url.</li>
</ol>
<p>Sure, some browsers give you the option to store other things too, like tags, but if we all agree that the user can&#8217;t be bothered to keep their bookmarks organized, let&#8217;s not pretend he will actually input any of the optional stuff. And even if he does, 90% of his bookmarks won&#8217;t have any other data associated with them, so we&#8217;re back to the short list above.</p>
<p>So why doesn&#8217;t search make sense? Because much too often neither the title nor the url contains any of the keywords that you would want to use in order to find this bookmark. Web sites don&#8217;t pay too much attention to titles, and the real data that would be useful to search is the page itself, which is not available.</p>
<h3>Bookmark oblivion</h3>
<p>What should seem ironic is that bookmarking a page often has the effect of not bookmarking it at all. The bookmark is saved somewhere in the long list and then never seen again, either because the list is too long to really bother looking at beyond the most recently added items, or because the page title is useless, or because it was bookmarked &#8220;for future reference&#8221;, and by the time we return to this topic we&#8217;ve forgotten about the bookmark.</p>
<p>We tend to grow pretty oblivious as to what&#8217;s in our bookmarks. Over time, some pages expire, others drift out of our sphere of interest, yet the bookmark collection doesn&#8217;t get updated.</p>
<p>Just about the most obvious feature a browser might offer is to try loading the bookmarks from time to time, in the background, and marking the ones that return 404.</p>
<p>Another idea might be to offer to list bookmarks according to how often they are loaded, making the never used ones fall to the bottom of the list. Applying this to the bookmark folder might be especially useful, so the user doesn&#8217;t have to reorder the bookmarks to make the frequent ones quicker to reach.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matusiak.eu/numerodix/blog/index.php/2011/02/15/everything-that-is-wrong-with-bookmarks/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>more bad ui from Adobe</title>
		<link>http://www.matusiak.eu/numerodix/blog/index.php/2009/01/27/more-bad-ui-from-adobe/</link>
		<comments>http://www.matusiak.eu/numerodix/blog/index.php/2009/01/27/more-bad-ui-from-adobe/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 08:42:03 +0000</pubDate>
		<dc:creator>numerodix</dc:creator>
				<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.matusiak.eu/numerodix/blog/?p=1897</guid>
		<description><![CDATA[Found this Adobe ui bashing blog today. I really think we need more of this, our standards for ui aren&#8217;t good enough. We do a lot of criticism for bad code, because we&#8217;re technically minded. But bad code is less harmful sometimes than bad ui.
There&#8217;s a reason ui critique is so hard to do without [...]]]></description>
			<content:encoded><![CDATA[<p>Found this <a href="http://adobegripes.tumblr.com/">Adobe ui bashing</a> blog today. I really think we need more of this, our standards for ui aren&#8217;t good enough. We do a lot of criticism for bad code, because we&#8217;re technically minded. But bad code is less harmful sometimes than bad ui.</p>
<p>There&#8217;s a reason ui critique is so hard to do without getting into a fit of fury. It&#8217;s like a guy standing over you saying &#8220;no, don&#8217;t tie your shoe laces like that, do it like this&#8221;. And then he forces you to do it his way every single day for the rest of your life.</p>
<p>Of course, this isn&#8217;t the <a href="http://www.matusiak.eu/numerodix/blog/index.php/2008/07/04/great-ui-writing-is-precious/">first time</a> we&#8217;ve seen Adobe, the tool builders for the designers of the world, complimented on their ui.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matusiak.eu/numerodix/blog/index.php/2009/01/27/more-bad-ui-from-adobe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>java plugin galore</title>
		<link>http://www.matusiak.eu/numerodix/blog/index.php/2009/01/25/java-plugin-galore/</link>
		<comments>http://www.matusiak.eu/numerodix/blog/index.php/2009/01/25/java-plugin-galore/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 00:01:18 +0000</pubDate>
		<dc:creator>numerodix</dc:creator>
				<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.matusiak.eu/numerodix/blog/?p=1880</guid>
		<description><![CDATA[Ever lay awake at night wondering what happens when you hit a web page with a java applet on a vanilla Ubuntu? Me neither. It turns out that it&#8217;s this:


Embarrassment of riches! There are a few problems with this feature:

While it&#8217;s great that you help me install the plugin, I have no idea what all [...]]]></description>
			<content:encoded><![CDATA[<p>Ever lay awake at night wondering what happens when you hit a web page with a java applet on a vanilla Ubuntu? Me neither. It turns out that it&#8217;s this:</p>
<p><img class="alignnone size-full wp-image-1882" title="java-plugins-note" src="http://www.matusiak.eu/numerodix/blog/wp-content/uploads/java-plugins-note.png" alt="" width="500" height="28" /></p>
<p><img class="alignnone size-full wp-image-1883" title="java-plugins" src="http://www.matusiak.eu/numerodix/blog/wp-content/uploads/java-plugins.png" alt="" width="500" height="499" /></p>
<p>Embarrassment of riches! There are a few problems with this feature:</p>
<ol>
<li>While it&#8217;s great that you help me install the plugin, I have no idea what all these things are. All I wanted was &#8220;java&#8221;.</li>
<li>There is no &#8220;default&#8221; or &#8220;recommended&#8221; choice. I can see that one of them is selected, but for all I know that&#8217;s because the choices showed up in this order at random.</li>
<li>Even if I were inclined to think that the selected choice is selected for a reason, there&#8217;s another choice that&#8217;s exactly the same.</li>
<li>&#8220;No description found in plugin database.&#8221; is not exactly helpful. In fact, it could be just the thing to help me here.</li>
<li>If I wing it and install one of these, and then it turns out it doesn&#8217;t work (perish the thought!), the little notification at the top of the web page isn&#8217;t going to show up again (because a java plugin, working or not, would be installed). So there&#8217;s no way I can come back to this screen.</li>
<li>If I am the kind of user who understands that the choices in this dialog represent packages in the system, then I don&#8217;t know what they are called, because the package names are not mentioned. So if I want to uninstall a plugin that doesn&#8217;t work, I don&#8217;t know what to uninstall.</li>
</ol>
<p>There is another dialog in the Firefox settings for plugins:</p>
<p><img class="alignnone size-full wp-image-1889" title="java-plugins-settings" src="http://www.matusiak.eu/numerodix/blog/wp-content/uploads/java-plugins-settings.png" alt="" width="500" height="384" /></p>
<p>Strangely, there is no option to uninstall plugins here, just disable. But I guess that if I disable the java plugin, I can revisit that java web page and get that plugin selection dialog again (and try a different one). Still, it takes a bit of detective work to figure that out, it could be made more obvious.</p>
<p>This example demonstrates the difference between starting on a problem, and actually solving it. I&#8217;m very pleased that we have these helper dialogs now, but it needs a bit more thought put into it.</p>
<p>Bug: <a href="https://bugs.launchpad.net/ubuntu/+source/firefox/+bug/320989">#<span>320989</span></a></p>
<p><em>I actually picked this example because there used to be two or three options in that dialog, but now there are five.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.matusiak.eu/numerodix/blog/index.php/2009/01/25/java-plugin-galore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>konqueror ui regression</title>
		<link>http://www.matusiak.eu/numerodix/blog/index.php/2008/08/01/konqueror-ui-regression/</link>
		<comments>http://www.matusiak.eu/numerodix/blog/index.php/2008/08/01/konqueror-ui-regression/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 18:34:52 +0000</pubDate>
		<dc:creator>numerodix</dc:creator>
				<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.matusiak.eu/numerodix/blog/?p=1111</guid>
		<description><![CDATA[Well well, what have we here? The omelet is well underway in the pan, but we&#8217;ve dropped some eggs on the floor, that&#8217;s too bad. KDE likes to try things, and that&#8217;s really cool. I&#8217;m pleased as long as they do not stop trying until they produce a better, or at least an equally good, [...]]]></description>
			<content:encoded><![CDATA[<p>Well well, what have we here? The omelet is well underway in the pan, but we&#8217;ve dropped some eggs on the floor, that&#8217;s too bad. KDE likes to try things, and that&#8217;s really cool. I&#8217;m pleased as long as they do not stop trying until they produce a better, or at least an equally good, outcome. (Which is my experience with KDE so far.)</p>
<p style="text-align: center;"><a href="http://www.matusiak.eu/numerodix/blog/wp-content/uploads/konq3-konq4-regression.png"><img title="konq3-konq4-regression" src="http://www.matusiak.eu/numerodix/blog/wp-content/uploads/konq3-konq4-regression-300x290.png" alt="" width="300" height="290" /></a></p>
<p>There is another slight regression here. The click area for the plus (+) sign beside each directory (the one that expands/collapses it) appears smaller now, after the icon has been changed. It&#8217;s smaller now, and it was already quite small before.</p>
<p>Ubuntu Bug: <a href="https://bugs.launchpad.net/ubuntu/+source/kdebase-kde4/+bug/254039">#254039</a></p>
<p>KDE Bug: <a href="http://bugs.kde.org/show_bug.cgi?id=168379">168379</a></p>
<p>I&#8217;m not submitting it specifically to kde bugzilla given how Shuttlesworth raves about Launchpad&#8217;s synchronization capabilities to various bugzillas every chance he gets. Hopefully that means they have a link set up with KDE as well. The regression was spotted in Ubuntu anyway.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matusiak.eu/numerodix/blog/index.php/2008/08/01/konqueror-ui-regression/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>great ui writing is precious</title>
		<link>http://www.matusiak.eu/numerodix/blog/index.php/2008/07/04/great-ui-writing-is-precious/</link>
		<comments>http://www.matusiak.eu/numerodix/blog/index.php/2008/07/04/great-ui-writing-is-precious/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 11:57:42 +0000</pubDate>
		<dc:creator>numerodix</dc:creator>
				<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.matusiak.eu/numerodix/blog/?p=1066</guid>
		<description><![CDATA[Writing about ui is difficult, not because it&#8217;s difficult to describe the flaws of an interface, but because of how emotionally draining and depressing it is to point out the problems in a product with which your experience has been infuriating. It&#8217;s like re-living the experience, you just want to forget all about it and [...]]]></description>
			<content:encoded><![CDATA[<p>Writing about ui is difficult, not because it&#8217;s difficult to describe the flaws of an interface, but because of how emotionally draining and depressing it is to point out the problems in a product with which your experience has been infuriating. It&#8217;s like re-living the experience, you just want to forget all about it and run away.</p>
<p>It is hereby my pleasure to present to you <a href="http://blog.micropledge.com/2008/07/adobe-reader-9/">a piece</a> of wonderful ui writing which describes the beloved Adobe Acrobat Reader. Here&#8217;s a taste:</p>
<blockquote><p>After the unpacking, the install process itself took 10 minutes. I could only thank Adobe’s engineers, presuming they were filling up my hard drive with yummy icons, tasty DLLs, and amazing 3D JavaScript add-ons. No matter — the 210 MB it required was there to be used.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.matusiak.eu/numerodix/blog/index.php/2008/07/04/great-ui-writing-is-precious/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>gdm sloppiness</title>
		<link>http://www.matusiak.eu/numerodix/blog/index.php/2008/03/28/gdm-sloppiness/</link>
		<comments>http://www.matusiak.eu/numerodix/blog/index.php/2008/03/28/gdm-sloppiness/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 12:48:58 +0000</pubDate>
		<dc:creator>numerodix</dc:creator>
				<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.matusiak.eu/numerodix/blog/index.php/2008/03/28/gdm-sloppiness/</guid>
		<description><![CDATA[Today&#8217;s example sponsored by gdm. Say that you have a certain session (gnome, kde, fluxbox, whatever) and you&#8217;re experimenting with another one which isn&#8217;t working quite smoothly yet. Then you&#8217;ll be stuck going back and forth a few times. And you&#8217;ll probably see this dialog:

The Ubuntu gdm theme is nice and clean and it&#8217;s easy [...]]]></description>
			<content:encoded><![CDATA[<p>Today&#8217;s example sponsored by gdm. Say that you have a certain session (gnome, kde, fluxbox, whatever) and you&#8217;re experimenting with another one which isn&#8217;t working quite smoothly yet. Then you&#8217;ll be stuck going back and forth a few times. And you&#8217;ll probably see this dialog:</p>
<p style="text-align: center"><img src="http://www.matusiak.eu/numerodix/blog/wp-content/uploads/gdm1.png" alt="gdm1.png" /></p>
<p>The Ubuntu gdm theme is nice and clean and it&#8217;s easy to figure out how to change the session. This dialog does the job without much ado. But then you find this:</p>
<p style="text-align: center"><img src="http://www.matusiak.eu/numerodix/blog/wp-content/uploads/gdm2.png" alt="gdm2.png" /></p>
<p><em>After</em> you&#8217;ve changed the session, assumed that the change succeeded, stopped thinking about it, and moved on to start the session by logging in, you get this idiotic dialog.</p>
<p>This is horrifying in several ways. First of all, the gdm login screen is completely clean of any dialogs, so there is no hint given that you should expect a popup. Secondly, once you&#8217;ve set everything using the secondary controls  at the bottom of the screen, you just want to login and be on your way. When I&#8217;m in that mode, I&#8217;ve basically learnt to hit <code>Enter</code> as many times as it takes to get me through, so I&#8217;m very likely to accidentally accept the dialog since I don&#8217;t know it&#8217;s coming.</p>
<p>And finally, the question of whether to make the session the default one is completely cut out from the menu for changing the session, which shows a complete lack of consistency. Here I&#8217;m done doing something and later on I have to answer unexpected question about something I already finished.</p>
<p>Not to mention that the &#8220;unsafe&#8221; choice is selected by default, I might accidentally change my default session just by clicking <code>Enter</code> twice after putting in my password.</p>
<p><strong>Worst of all</strong>, even when I know that the popup is coming, I absolutely do not want to have to answer it again and again just because someone couldn&#8217;t figure out a better place to put that option. Make it a checkbox on the previous dialog, that&#8217;s what <em>everyone else</em> does, why must you be so special?</p>
<p>I&#8217;ll be nice and I&#8217;ll just call this sloppiness.</p>
<p>EDIT: Bug <a href="http://bugzilla.gnome.org/show_bug.cgi?id=524895">filed</a>.</p>
<p>UPDATE: Bug fixed in gdm 2.21.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matusiak.eu/numerodix/blog/index.php/2008/03/28/gdm-sloppiness/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ui is all about ideas</title>
		<link>http://www.matusiak.eu/numerodix/blog/index.php/2008/03/23/ui-is-all-about-ideas/</link>
		<comments>http://www.matusiak.eu/numerodix/blog/index.php/2008/03/23/ui-is-all-about-ideas/#comments</comments>
		<pubDate>Sun, 23 Mar 2008 12:59:26 +0000</pubDate>
		<dc:creator>numerodix</dc:creator>
				<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.matusiak.eu/numerodix/blog/index.php/2008/03/23/ui-is-all-about-ideas/</guid>
		<description><![CDATA[User interfaces take a whole lot of effort to get right and that&#8217;s the main reason I&#8217;m not particularly inclined to write gui apps. There are so many examples of bad user interface that I could spend my life writing about nothing else. Ui is hard mostly because what seems correct for one person gets [...]]]></description>
			<content:encoded><![CDATA[<p>User interfaces take a whole lot of effort to get right and that&#8217;s the main reason I&#8217;m not particularly inclined to write gui apps. There are so many examples of bad user interface that I could spend my life writing about nothing else. Ui is hard mostly because what seems correct for one person gets forced on everyone to use. It&#8217;s also because good ui takes good ideas and those are not as common as you might think. A lot of the bad ui we have to put up with comes from one group of people copying not so much the ideas but the results of another group without understanding them equally well or realizing them the same way. There&#8217;s a lot of ranting in ui circles about how we&#8217;re all using decade old paradigms in user interfaces, but where is the rich vein of fresh supplies?</p>
<p>Well, sometimes ideas do actually surface. Jensen Harris talks about the process of <a href="http://blogs.msdn.com/jensenh/">redesigning the gui</a> for Ms Office. It&#8217;s an insightful talk that approaches the problem of the well known gui (that has caused us all a lot of pain) with the appropriate humility towards the frustrated user. It also shows off some of the improvements (which are major!) that makes the 2007-series gui a lot more intuitive by making commands whose names we know appear visually and offer dynamic previews. Obviously, these ideas are specific to the domain of formatting and don&#8217;t apply to any application, which happens to coincide with why they represent a big step forward: they enrich the experience in the domain they are for.</p>
<p>As you might expect, I&#8217;m not particularly interested in Office or any products coming out of Microsoft in general as they do not address my needs. But I sure do wish projects like OpenOffice (which, again, we&#8217;re stuck with) would stop trying to clone the bad gui of old Microsoft products and do a little brainstorming themselves. Other examples that continue to live on in infamy include the gimp (how many thousands of dialogs have you clicked through today?), vlc (great technical performance, horrendous gui) and gvim (the gui offers next to nothing over the keyboard ui).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matusiak.eu/numerodix/blog/index.php/2008/03/23/ui-is-all-about-ideas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>data representation makes the difference</title>
		<link>http://www.matusiak.eu/numerodix/blog/index.php/2008/02/11/data-representation-makes-the-difference/</link>
		<comments>http://www.matusiak.eu/numerodix/blog/index.php/2008/02/11/data-representation-makes-the-difference/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 01:37:03 +0000</pubDate>
		<dc:creator>numerodix</dc:creator>
				<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.matusiak.eu/numerodix/blog/index.php/2008/02/11/data-representation-makes-the-difference/</guid>
		<description><![CDATA[You probably remember ethereal, right? Yeah, the gtk packet sniffer that has been around forever, but people like me who are pretty lame about networks tried it and didn&#8217;t know what to do with it. In principle it&#8217;s all very simple: you capture traffic and then you look at the data. Erm&#8230; kay. Well, in [...]]]></description>
			<content:encoded><![CDATA[<p>You probably remember <code>ethereal</code>, right? Yeah, the gtk packet sniffer that has been around forever, but people like me who are pretty lame about networks tried it and didn&#8217;t know what to do with it. In principle it&#8217;s all very simple: you capture traffic and then you look at the data. Erm&#8230; kay. Well, in practice I had a tough time getting something out of that. Even a simple http request when split into an array of tcp packets doesn&#8217;t really enlighten me that much when I have a little chunk of it here and the next there and so on. There are so many of them that I&#8217;m looking for the needle in the haystack.</p>
<p>This is a lesson in user interface design. ethereal is now called <a href="http://www.wireshark.org/">wireshark</a>, and it&#8217;s the same exact gui window that it always has been (with some minor incremental improvements). Here&#8217;s the difference though. They figured out that data visualization goes so much further when you actually give a thought to <strong>representation</strong>.</p>
<p>The before picture, googled for an old screenshot of ethereal:</p>
<p><img src="http://www.matusiak.eu/numerodix/blog/wp-content/uploads/ethereal-mainwin.png" /></p>
<p>The window is split into three panes. The top one is the one you&#8217;ll look at first, this is the list of packets we captured. Notice how small the scrollbar is and just imagine we have a large chunk of traffic in front of our eyes. Scroll up, scroll down, sort by protocol, whatever. In the other two panes you have info on the packet that is selected right now. In the middle one you have nicely structured info, in the bottom you have the raw data. This is the way to look at packet content. Btw tcp packets can be up to 1.5kb in size, so it&#8217;s not exactly a sizable amount of content.</p>
<p>Gear up for the after picture:</p>
<p><img src="http://www.matusiak.eu/numerodix/blog/wp-content/uploads/wireshark-mainwin.png" /></p>
<p>Yeap, colors. Really, that&#8217;s all I had to say. People underestimate what a difference it makes to have the same exact output in contextual coloring. The same data just jumps up at you if you know it&#8217;s gonna be in red and you don&#8217;t have to parse the whole chunk of text to get to it. Notice how the old version and this one have the protocol column just the same, but how much easier is it now to spot different types of traffic? It makes a world of difference.</p>
<p>wireshark has another brilliant addition that I don&#8217;t remember from years ago. You right click on a packet, like the tcp packet selected in the screenshot above that belongs to an http stream, and go <code>Follow TCP Stream</code>. What you now get is a new window with aaaaall the packets that belong to <em>this</em> conversation assembled and you can observe the whole thing in one place. Fabulous. You can also filter the data (on message level, not packet level mind you) on host if you like. It&#8217;s fantastic.</p>
<p>If you thought *that* was bling, this will really blow you away. wireshark does not only assemble http conversations, it assembles a lot more protocols. For instance, I saw a talk the other day where the guy was demonstrating how he sniffed a voip conversation and then reassembled the whole thing to a simple audio file with a few clicks!</p>
<p>These two features, packets colored by protocol and packet assembly, alone make wireshark about 200% more useful than it used to be. And think about what has changed here. It&#8217;s still the same data. The only difference is how you represent it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matusiak.eu/numerodix/blog/index.php/2008/02/11/data-representation-makes-the-difference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opera: the huge missed opportunity?</title>
		<link>http://www.matusiak.eu/numerodix/blog/index.php/2008/01/27/opera-the-huge-missed-opportunity/</link>
		<comments>http://www.matusiak.eu/numerodix/blog/index.php/2008/01/27/opera-the-huge-missed-opportunity/#comments</comments>
		<pubDate>Sun, 27 Jan 2008 17:24:55 +0000</pubDate>
		<dc:creator>numerodix</dc:creator>
				<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.matusiak.eu/numerodix/blog/index.php/2008/01/27/opera-the-huge-missed-opportunity/</guid>
		<description><![CDATA[Tabs. Mouse gestures. User-agent switcher. Dedicated transfer window. Pop-up blocking and javascript abuse filtering. Integrated search box. Page zoom. Session saver.
Chew on those features. We&#8217;ll be coming back to them.
Let me take you back in time to a year I like to call 1996. Those were the murky days of 28.8kbps dial-up modems and &#8220;personal [...]]]></description>
			<content:encoded><![CDATA[<p>Tabs. Mouse gestures. User-agent switcher. Dedicated transfer window. Pop-up blocking and javascript abuse filtering. Integrated search box. Page zoom. Session saver.</p>
<p>Chew on those features. We&#8217;ll be coming back to them.</p>
<p>Let me take you back in time to a year I like to call 1996. Those were the murky days of 28.8kbps dial-up modems and &#8220;personal websites&#8221; that said &#8220;Welcome to my website! (under construction) Here&#8217;s my email address.&#8221; It was also the prime of <a href="http://en.wikipedia.org/wiki/Image:Netscape-navigator-usage-data.svg">Netscape Navigator</a>, the new browser that had taken the fast expanding internet by storm and become the successor to the venerable <a href="http://en.wikipedia.org/wiki/Mosaic_%28web_browser%29">Mosaic</a>. Netscape was about as ubiquitous as you can imagine, for all intents and purposes it <em>was</em> the world wide web. Anyone privileged enough to have access to the web (chiefly in universities) had Netscape running. Microsoft (already then king of the desktop), having famously discarded the internet as a fad, had nothing to offer and Internet Explorer in 1996 was a complete joke.</p>
<p>This is the climate in which a little Norwegian software company decided to launch their precocious new product: a web browser. It was very much the right time for that. The web browser was by no means an established product, it was a very fresh concept. Netscape was putting in all sorts of new features and had no competition (yet). So in 1996 Opera launched their Opera web browser 2.0 and the game was on. The project was a success: a couple of years down the road a lot of people knew about Opera. And it was cool to have a Norwegian company out there in the arena &#8211; one of the most hotly contested applications even to this day, the browser.</p>
<p>Of course, there were hard times ahead for Netscape. Microsoft made serious progress with IE and bundling it with Windows (adding to the ongoing internet revolution where more and more home users got connected) meant that Netscape&#8217;s position was threatened. Little by little it was becoming apparent that Netscape was a dinosaur next to IE, which loaded quicker, ran faster and crashed less. Netscape was not blind to this, but their counter strategy turned out to be the cyanide pill in the cocktail. They decided to scrap the existing code and start a rewrite. And thus, give or take, we never heard from Netscape again. Over the next couple of years IE pushed out the old Netscape installations (and with no new releases, IE won by default), and basically captured the whole market. This was a time when IE actually <em>was</em> the best product. (I know how incredible that must sound.)</p>
<p>Where was Opera in all of this? Catching up, it would seem. But by 2000 Opera had caught up quite nicely and Opera 4 was a very slick browser. It wasn&#8217;t as complete as IE, but it looked good and both loaded and ran faster than IE5. This seems like the first time Opera was in a position to start competing with IE. It had momentum, it had speed going for it, it had new features. Hot on the heels came Opera 5, and then Opera 6 in 2001.</p>
<p>This is where Opera set an important precedent. With the benefit of hindsight, knowing how incredibly difficult it has been for Firefox to unseat IE, things could have been different for Opera. I recall using Opera on and off in this period. I liked the product, I liked how lightweight it was and still worked just as well, but there was just something&#8230; off about it. It didn&#8217;t quite feel right. As a user of IE, I didn&#8217;t feel at home in Opera. The user interface was not just different, it was <em>too</em> different. Then and there, I realized that Opera would not be my first choice, in spite of everything it had going for it. Purely because of the user interface.</p>
<p>It wasn&#8217;t just me. Opera failed to build a user base. It had adoption among technology enthusiasts, but it utterly failed to break into the realm of average users. We are talking about a browser with an attractive interface, with tabbed browsing, and faster page loading. Not only that, it was more solid than just about any Microsoft application: it just did not crash. IE5, meanwhile, was on a downhill stability slope where the crashes and freezes would only get worse and worse with the proliferation of pop-ups and various nasty advertising gimmicks that the web was becoming infested with. Opera handled this so much more gracefully. But Opera was #3 (still behind Netscape) and light years behind IE in user base, without really making progress.</p>
<p>In 2002 Netscape returned from the dead. The rewrite everyone had long since forgotten about was released into the open, under the name Mozilla. It had little in common with the old Netscape now, the rendering engine (Gecko) was new and the user interface had been replaced (phew). Meanwhile, it was IE&#8217;s turn to stagnate, IE6 was released in 2001 just before Windows XP and there ended the trail. By 2003 I felt Mozilla was so overwhelmingly superior that I wrote an <a href="http://www.juventuz.com/forum/showthread.php?t=3367">advocacy text</a> in favor of it, to wean people off the (by now) awfully backward IE. Firebird became Firefox and a year or two later the popular Firefox revolution began for real &#8211; suddenly everyone and their grandma was using Firefox.</p>
<p>Today IE is the dinosaur next to Firefox. The dinosaur still dominates the market, because of the unfair advantage of being pre-installed. And for the sake of completeness, grab a can of Microsoft Anti-Competitive Practices and sprinkle the whole historical period generously. But it&#8217;s completely obvious that Firefox has long since won in every dimension, on technical merit, and in folklore.</p>
<p>Browser <a href="http://www.w3schools.com/browsers/browsers_stats.asp">market share</a> is a notoriously contested metric, but the general consensus (to the extent that there is one), is that IE remains first, then Firefox, then <em>Safari</em> (they basically pulled an IE on the Mac), finally Opera at #4.</p>
<p>With the release of KDE 4.1 on Windows and Mac (expected in July), Konqueror (which seems to be gaining ground on Linux) will be available on all platforms. If KDE adoption on Windows goes well, which I think is entirely plausible, Konqueror (now with the webkit engine) could relegate Opera to #5.</p>
<p>What is wrong with this picture? Let&#8217;s return to the features I mentioned at the start.</p>
<p><em>Tabs. Mouse gestures. User-agent switcher. Dedicated transfer window. Pop-up blocking and javascript abuse filtering. Integrated search box. Page zoom. </em><em>Session saver.</em></p>
<p>Here is the big question: which browser was first to include these features? Opera. Opera. Opera. Opera. Opera. Opera. Opera. Opera. That&#8217;s right, Opera prototyped all of these things. And it would actually take years before other browsers could be persuaded that these were good ideas. For heaven&#8217;s sake, Firefox didn&#8217;t include saving your tabs until version 2.0 in 2006! Futhermore, Opera has taken certain ideas from others and improved upon them. Firefox was first to save your passwords, but it works better in Opera.</p>
<p>Opera also predates every browser in common use except IE, its contemporary. And yet Opera has failed to make a real impact, why? It&#8217;s not because the technology isn&#8217;t good enough: Opera is still super stable and <a href="http://www.howtocreate.co.uk/browserSpeed.html">faster</a> than anything else.  Performance wise Opera completely dominates the embedded market, that should be sufficient proof. And it&#8217;s not for a lack of ideas, clearly.</p>
<p>To put it bluntly: why did people rally around Firefox and not Opera? Is it because Firefox is technically superior? It isn&#8217;t. Is it  because Opera is closed source? No, I really don&#8217;t believe the average user understands the distinction, or cares about it. Is it because of the extensions? It is definitely a great sales pitch, but again I don&#8217;t believe that&#8217;s the reason. &#8220;Power users&#8221; adore them, but does grandma really care? I sort of doubt it. Is it because Firefox is more &#8220;secure&#8221;? It isn&#8217;t. Nor is it any less portable, you get the same Opera on every platform, just like Firefox. What&#8217;s more, I don&#8217;t think Opera has an unfair reputation on any of these points. It&#8217;s just that Opera is <em>the browser I&#8217;m going to use if this one crashes</em>. It is &#8220;the alternative&#8221;. It isn&#8217;t the first choice.</p>
<p>Taking a stand to be different is bold, and deciding to make your application different and expect users to adapt is even more bold. It doesn&#8217;t matter if your way is better. If there&#8217;s one thing you absolutely have to know about software engineering, it is this: people hate change. If you are first to the party, you set your own rules. But if you&#8217;re second, alas you have to play by someone else&#8217;s. Opera is not competing for the theoretical masses of people who don&#8217;t have a browser and are looking for one. They are ostensibly fighting to convert people from IE and Firefox.</p>
<p>I first heard about Opera through Norwegian media in 1999. I was excited about it and I&#8217;ve kept an eye on it ever since. I have made several attempts to adopt it (most recently because Firefox&amp;adobe-flash is such an explosive combination, pun intended), but they&#8217;ve all failed. It is little things. How I cannot satisfactorily reproduce my Personal Bookmark Folder toolbar the way I have it set up in Firefox. Or how when I click to close a tab in Opera the tab that becomes active is not the one I want, I want the Firefox behavior. Or how I can&#8217;t use extensions that I have come to expect (nowadays it is Firefox setting the standard for browsers). Or how when loading pages from slow servers they seem to get stuck loading and never time out, which doesn&#8217;t give me a conclusive answer as to whether it&#8217;s just slow or it can&#8217;t connect. Or how when I want to configure something I can never seem to find that specific option amid a lot of other options I don&#8217;t care about. Or how the caching mechanism seems to work slightly differently, so that I have to  deliberately reload pages more often. Or how the fonts until very recently (before 9.50) have been scaled different and looked wrong. A dozen little things like that and it adds up to &#8220;I don&#8217;t quite like this application&#8221;.</p>
<p>When I&#8217;ve spoken to people about Opera I have never heard complaints about technical shortcomings. What people always say is &#8220;it&#8217;s too different&#8221;. And it was <em>too different</em> from IE when Firefox came along as it is <em>too different</em> from Firefox now. User interface is a very delicate problem. People&#8217;s perceptions of how things are &#8220;right&#8221; or &#8220;wrong&#8221; are very subjective and entrenched, much like how in one city you feel at home and in another you don&#8217;t. Opera has stayed true to their user base over the years by doing things slightly differently. I think this is also how they have taken themselves out of the running in the browser wars, despite having a highly competitive product at least since 2000.</p>
<p>That isn&#8217;t to say they have failed. Opera Software is a thriving company and while they have 1% or less of the desktop market, they have made a successful land grab on the PDA/smartphone market with <a href="http://en.wikipedia.org/wiki/Opera_Mobile">Opera Mobile</a>, which is the same browser. While I find the proposition of putting a browser on a 200 pixel display is a horrible idea, I would pick Opera any day for that role.</p>
<p>Still, one could easily imagine a status quo where Opera is more of an influence. I think had they been more reluctant to redefine the browser this could have been the case. Ironically, most people will remember Firefox to have innovated the concept of tabbed browsing. Just like Apple &#8220;innovates&#8221; by recycling old ideas. By now Firefox has taken just about every good idea left from Opera and put it into a product and a form that people are more eager to use. That is to Opera&#8217;s credit, and yet it is a bit sad that that Opera hasn&#8217;t gotten the credit for it by attracting users.</p>
<p>I do actually think Opera has been converging on a lot of these little points of friction over the last couple of years, so it makes a stronger case than it used to. They have adopted some Firefox-bling that Firefox users expect to have, like an Adblock-lookalike, themes, about:config etc. Unfortunately, there is also more competition these days, from Safari (which sort of sucks, but not enough for people to rebel) and soon perhaps Konqueror.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matusiak.eu/numerodix/blog/index.php/2008/01/27/opera-the-huge-missed-opportunity/feed/</wfw:commentRss>
		<slash:comments>74</slash:comments>
		</item>
		<item>
		<title>user settings migration</title>
		<link>http://www.matusiak.eu/numerodix/blog/index.php/2008/01/20/user-settings-migration/</link>
		<comments>http://www.matusiak.eu/numerodix/blog/index.php/2008/01/20/user-settings-migration/#comments</comments>
		<pubDate>Sat, 19 Jan 2008 22:40:39 +0000</pubDate>
		<dc:creator>numerodix</dc:creator>
				<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.matusiak.eu/numerodix/blog/index.php/2008/01/20/user-settings-migration/</guid>
		<description><![CDATA[The nice thing about being a gentoo user (as all gentoo users know), is not having to wait for your distribution to ship packages for a new release. You just decide for yourself how soon you want to jump ahead and start using either unstable code or just-released goodness. So while Ubuntu is shipping KDE [...]]]></description>
			<content:encoded><![CDATA[<p>The nice thing about being a gentoo user (as all gentoo users know), is not having to wait for your distribution to ship packages for a new release. You just decide for yourself how soon you want to jump ahead and start using either unstable code or just-released goodness. So while Ubuntu is shipping KDE 4.0 in 8.04, and thus my laptop is stuck waiting for it, on my gentoo box I can use it as soon as the ebuilds hit the tree (and even before that, with layman).</p>
<p>So when I launch into the nicely pre-configured KDE 4.0 desktop the first thing I notice is that my configuration settings from KDE 3 no longer apply. What&#8217;s happened is that the <code>~/.kde</code> symlink has been pointed from <code>~/.kde3.5</code> to <code>~/.kde4.0</code> and so every remaining KDE 3 application (of which I have many), is now trying to locate its settings under <code>~/.kde4.0</code>, where it has no settings. In other words, every application I&#8217;ve configured from akregator to yakuake now has to be reconfigured (even though it hasn&#8217;t changed!) because of KDE 4. That stinks, I don&#8217;t want to waste time trying to reproduce the settings of some 20 applications to match exactly what they used to be.</p>
<p>What are my options? I can go into <code>~/.kde3.5/share/apps</code> and copy every directory I care about over to <code>~/.kde4.0/share/apps</code>. Then I have to do something similar for <code>~/.kde3.5/share/config</code> versus <code>~/.kde4.0/share/config</code>. But if that is all it takes why didn&#8217;t KDE 4 do that on the first run? There are a lot of configuration files in there, and I&#8217;ve never looked at them nor should I have any reason to, they&#8217;ve all been written by the application they belong to. Furthermore, some applications are upgraded with KDE 4.0.0, so I don&#8217;t know if it&#8217;s safe to copy their config files across. For instance, kwin-4.0.0 is one of the new packages I installed. Now, I like my existing kwin settings, and as far as they still apply I want to use them in kwin4, but I don&#8217;t know how kwin4 deals with old configuration files. Applications know this, users don&#8217;t.</p>
<p>What KDE 4 could have done is to duplicate <code>~/.kde3.5</code> into <code>~/.kde4.0</code> (although that could potentially grab a lot of disk space) and then selectively migrate the configuration files on a per-application basis. So kwin4 could figure out there are some things that no longer apply, discard those, and accept the rest. It would only have to do that once. And all the KDE 3 settings would still be preserved in <code>~/.kde3.5</code>.</p>
<p>The thing to remember is that configuration settings is still user data. Losing a user&#8217;s settings is not as egregious as losing his emails, but it&#8217;s still data loss. It&#8217;s valuable information. And the more configurable your application is, the more you should care about keeping the user&#8217;s settings safe, because a complicated configuration is a lot harder to remember and reproduce than a simple one. Preserving old settings is fine, but it isn&#8217;t very useful when you don&#8217;t also migrate them to a new version of your application.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matusiak.eu/numerodix/blog/index.php/2008/01/20/user-settings-migration/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

