<?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>Patrick Dubroy &#187; design</title>
	<atom:link href="http://dubroy.com/blog/category/design/feed/" rel="self" type="application/rss+xml" />
	<link>http://dubroy.com/blog</link>
	<description>programming, usability, and interaction design</description>
	<lastBuildDate>Wed, 21 Apr 2010 18:05:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Browser Bits: My mini-blog on browser UX</title>
		<link>http://dubroy.com/blog/browser-bits-my-mini-blog-on-browser-ux/</link>
		<comments>http://dubroy.com/blog/browser-bits-my-mini-blog-on-browser-ux/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 18:05:36 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[browser]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://dubroy.com/blog/?p=465</guid>
		<description><![CDATA[I mentioned it off-hand in a previous post, but thought I should mention it again:

If you&#8217;re interested in web browser user experience, take a look at Browser Bits, my little tumblelog/mini-blog thingy all about browser UX.
]]></description>
			<content:encoded><![CDATA[<p>I mentioned it off-hand in a previous post, but thought I should mention it again:</p>

<p>If you&#8217;re interested in web browser user experience, take a look at <a href="http://browserbits.tumblr.com">Browser Bits</a>, my little tumblelog/mini-blog thingy all about browser UX.</p>
]]></content:encoded>
			<wfw:commentRss>http://dubroy.com/blog/browser-bits-my-mini-blog-on-browser-ux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An In-Depth Look at the User Experience of iPhone Safari</title>
		<link>http://dubroy.com/blog/an-in-depth-look-at-the-user-experience-of-iphone-safari/</link>
		<comments>http://dubroy.com/blog/an-in-depth-look-at-the-user-experience-of-iphone-safari/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 06:19:53 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[browser]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[hci]]></category>

		<guid isPermaLink="false">http://dubroy.com/blog/?p=358</guid>
		<description><![CDATA[On stage Wednesday at the Yerba Buena Center in San Francisco, Steve Jobs introduced the iPad as &#8220;the best browsing experience you&#8217;ve ever had. Way better than a laptop, way better than a smart phone.&#8221; Quite a claim.

Of course, the iPad browser is Safari. And from what I&#8217;ve seen and heard, it&#8217;s more like the [...]]]></description>
			<content:encoded><![CDATA[<p>On stage Wednesday at the Yerba Buena Center in San Francisco, Steve Jobs introduced the iPad as &#8220;the best browsing experience you&#8217;ve ever had. Way better than a laptop, way better than a smart phone.&#8221; Quite a claim.</p>

<p>Of course, the iPad browser is Safari. And from what I&#8217;ve seen and heard, it&#8217;s more like the iPhone than the desktop version. John Gruber <a href="http://daringfireball.net/2010/01/various_ipad_thoughts">reported</a> that &#8220;even though the screen offers the same pixel count as what was once the standard size for a laptop display, iPad Safari renders pages like iPhone Safari. The web surfing experience is all about zooming and panning.&#8221;</p>

<p>I&#8217;ve had an iPhone for a while now, and done my fair share of browsing in Safari. Since I&#8217;m interested in web browser user interfaces (c.f. <a href="http://browserbits.tumblr.com">Browser Bits</a>, my blog on web browser UX), I thought it would be interesting to take a closer look at the little details that make for such a great browsing experience on the iPhone. By examining the most widely-used (and arguably best) mobile web browser, we can better understand what it takes to make a great mobile web browsing experience, and how we might do even better. But also, looking at the design choices made under the iPhone&#8217;s contraints can help us break free from our assumptions of what a browser interfaces should be.</p>

<h3>Browser Controls</h3>

<p>The first thing I noticed is that despite the restricted screen resolution of the iPhone (320&#215;480) they&#8217;ve still managed to fit in most of the browser controls that we&#8217;re used to seeing.</p>

<p><img src="http://dubroy.com/blog/wp-content/uploads/2010/01/safari1.PNG" alt="Safari on iPhone" title="Safari on iPhone" width="250" height="375" class="size-full wp-image-377" style="float: left; padding-right: 1em;"/></p>

<p>Along the top, we&#8217;ve got the page title, the URL bar, and the search bar. It&#8217;s interesting that they chose to keep the two bars separate, rather than combine them into one as Google Chrome does. They probably made this choice in order to stay consistent with the desktop version of Safari.</p>

<p>In fact, almost everything about iPhone Safari is strongly consistent with the desktop version. Page loading progress is shown in the URL bar, and the refresh and stop buttons appear at the far right of it. The controls along the bottom &#8212; the back and forward buttons, the bookmark button, and the &#8220;+&#8221; button &#8212; all work almost exactly the same. One small difference is that the &#8220;+&#8221; button, instead than just being used to add a bookmark, serves three purposes: &#8220;Add Bookmark&#8221;, &#8220;Add to Home Screen&#8221;, and (somewhat oddly) &#8220;Mail Link to this Page&#8221;. The last function seems a bit out of place on this menu, but without adding a button, I&#8217;m not sure where it would make more sense.</p>

<p>One of the clever design choices Apple made is that top control bar is actually positioned <em>inside</em> the scrollable content area, so that when you scroll down, it disappears off the screen. The initial content area is 356px high, and the control bar takes up another 60px, so the result is 17% more vertical pixels for the page contents. </p>

<p>The bottom control bar, on the other hand, is static. I&#8217;m curious to know if the choice to put those controls on the bottom was based on any empirical usage data, because it&#8217;s not obvious that they would be used more often than the controls on the top [<a href="#footnote1">1</a>].</p>

<p>Another thing to note is how small the URL bar actually is. In most desktop browsers, the URL bar is massive, taking up most of the window width. The iPhone browser proves that&#8217;s mostly unnecessary &#8212; I&#8217;ve rarely needed to see more than the ~20 characters it shows by default. However, the URL bar and the search bar are only that size when they don&#8217;t have focus. When you tap on one of them, it expands to fill the full width of the screen.</p>

<p>One weakness of the smaller URL bar is that it makes it much harder for the user to detect a phishing attempt: on many sites, the entire domain isn&#8217;t visible. Tapping on the URL bar is useless because it shows the <em>end</em> of the URL, and scrolling it to the beginning is complex and slow.</p>

<p><img src="http://dubroy.com/blog/wp-content/uploads/2010/01/safari-iphone-phishing.png" alt="Safari iPhone phishing problem" title="Safari iPhone phishing problem" width="500" height="65" class="size-full wp-image-401" /></p>

<p>The extra width afforded when typing into the URL and search bars is nice, but I&#8217;ve found that it can lead to <a href="http://www.usabilityfirst.com/glossary/term_655.txl">mode errors</a>. When I want to go to a new page, sometimes I tap on the wrong box, and quickly hit the &#8220;X&#8221; to clear its contents. Once the box fills the screen, there is little indication which box you are typing in. The differences are very subtle: the search bar has fully semi-circular ends, whereas the URL bar is a rectangle with rounded corners. But what usually happens to me is that I type the first word of a search query, and then freeze when I realize that there&#8217;s no space bar on the keyboard.</p>

<p>If you&#8217;ve never used on iPhone, that probably requires a bit of explanation. On the iPhone, the on-screen keyboard changes depending on what kind of text field you are typing in. I&#8217;ll explain more in the next section.</p>

<h3>Typing</h3>

<p>Text entry on an iPhone is done using a soft keyboard that takes up the lower half of the screen. In most apps, the keyboard is in the configuration shown below left (notice the space bar). Symbols (like the ones you&#8217;d need when typing a URL) can be accessed by tapping the button in the bottom left corner. This is the same configuration used when you&#8217;re typing in the search bar. But when you&#8217;re typing in the URL bar, the keyboard is different, as shown on the right. The space bar is replaced with keys you&#8217;re more likely to need when typing a URL.</p>

<p><img src="http://dubroy.com/blog/wp-content/uploads/2010/01/safari-iphone-dynamic-keyboard.png" alt="Safari iPhone dynamic keyboard" title="Safari iPhone dynamic keyboard" width="500" height="374" class="size-full wp-image-382" /></p>

<p>An additional hidden feature is that you can hold down the &#8220;.com&#8221; key to access &#8220;.net&#8221;, &#8220;.edu&#8221;, and &#8220;.org&#8221;. Very handy indeed.</p>

<p>One of the coolest things about this feature is that it doesn&#8217;t just work this way in the URL bar and the search bar. The keyboard will also reconfigure on any web page that uses one of the new HTML5 input types (like &#8220;url&#8221; or &#8220;email&#8221;). In &#8220;email&#8221; configuration, for example, the space bar is extra small, and buttons are added for &#8220;@&#8221; and &#8220;.com&#8221;. <em>(For more information on this, see Mark Pilgrim&#8217;s very informative article on <a href="http://diveintohtml5.org/forms.html">forms in HTML5</a>.)</em></p>

<p>Ok, so most people probably don&#8217;t spend that much time thinking about the keyboard. The actual <em>browsing</em> experience in iPhone Safari consists of three main things: tapping on links, scrolling around the page, and zooming in to content.</p>

<h3>Zooming</h3>

<p>Before the iPhone, it was hard to use a mobile browser to view a site that wasn&#8217;t specially designed for a smaller screen. iPhone Safari made things much better by providing two ways of easily zooming in to view the page contents.</p>

<p><img src="http://dubroy.com/blog/wp-content/uploads/2010/01/item-zoom-150x150.png" alt="Safari iPhone pinch zoom" title="Safari iPhone pinch zoom" width="150" height="150" class="size-thumbnail wp-image-425" style="float: right; padding-left: 1em;"/></p>

<p>One way of zooming is to use the multi-touch pinch/anti-pinch gestures. Contrary to popular belief, this was not invented by Apple. In fact, <a href="http://www.youtube.com/watch?v=dmmxVA5xhuo">Myron Krueger demonstrated this technique</a> around the time that the original Macintosh was first released. That said, the mere <em>existence</em> of pinch zoom is not enough; the devil is in the details, and that&#8217;s exactly where Apple excels.</p>

<p>When you put two fingers on the screen and spread them apart, the view zooms in on a point located <em>between your fingers</em>. This is important, because it helps maintain the real-world &#8220;stretching&#8221; metaphor. An alternative implementation would have been to just zoom in on the middle of the screen. I&#8217;ve used interfaces like that &#8212; it&#8217;s very frustrating.</p>

<p>Another detail that Apple got right is the speed of the zoom. To be absolutely true to the real-world metaphor, the content underneath each finger should remain static relative to the finger. That is, if you put one finger down on the top right corner of an image, and the other on the bottom left corner, and then spread your fingers apart, they would still be over the corners of the image. In iPhone Safari, the zoom is actually <em>slightly</em> slower than this, meaning that you have to move your fingers a little bit further apart to achieve the same level of zoom &#8212; but it feels just right.</p>

<p>The second method of zooming in iPhone Safari is to double-tap on any content to make it fill the width of the screen. This is straightforward with an image, but not so much with text. The most common use case is to double-tap on a column of text, and the browser will zoom so that the column fills the width of the screen. In general, this works exceedingly well, but in some cases, it will zoom to the width of a particular element that is smaller that the column. I&#8217;ve seen this problem on sites that have threaded comments, such as <a href="http://news.ycombinator.com">Hacker News</a>.</p>

<p>On the subject of zooming: many web sites have an iPhone-specific version that uses the <a href="http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/MetaTags.html">the meta &#8220;viewport&#8221; tag</a> to ensure that the width of the page matches the width of the device. This tag (introduced by Apple for iPhone Safari) has an option named &#8220;user-scalable&#8221; which allows the developer to control whether the user can zoom in to the page or not. The default is &#8220;yes&#8221;, but unfortunately many web sites set it to &#8220;no&#8221;. This can be frustrating on sites like <a href="http://flickr.com">Flickr</a> and <a href="http://www.deviantart.com/">DeviantART</a>, where you often <em>do</em> want to zoom in to get a better look at a picture.</p>

<h3>Scrolling</h3>

<p>The more you zoom in, the more you&#8217;ll have to scroll. On the iPhone, you do this using direct manipulation &#8212; just swipe in any direction to pull the page in that direction. Note that this is the opposite of how scrolling works on a trackpad. On a MacBook, swiping down with two fingers will move the viewport <em>down</em>, whereas on the iPhone, swiping down moves the viewport <em>up</em>.</p>

<p>When zoomed in, Safari makes it easy to scroll in one direction only. That is, a swipe that is not quite vertical will result in a perfectly vertical scroll with no horizontal movement. This way, when you&#8217;re scrolling down a column of text, you don&#8217;t have to re-adjust the horizontal position every time you scroll. In my opinion, it&#8217;s still a bit too easy to go &#8220;off the rails&#8221; when attempting to scroll vertically. However, it&#8217;s a delicate tradeoff, because you want horizontal scrolling to remain responsive.</p>

<p>When you are in the midst of scrolling, you see bars along on the side of the screen that look very much like a scroll bar in a desktop application. This goes for the entire iPhone, not just Safari. These &#8220;scroll bars&#8221;, however, are completely read-only. They are just there to help you get a sense of where you are on the page. When you stop scrolling, they disappear. It&#8217;s good that they don&#8217;t take up any screen real estate, but frustrating when you are on a really long web page and want to scroll all the way down to the bottom. This would be even more of a problem for scrolling back to the top of the page, except that there is hidden feature on the iPhone for this purpose. Tapping the status bar at the top of the screen scrolls the main viewport back to the top. Very useful, but very hard to discover. Well, unless you read <a href="http://www.apple.com/iphone/how-to/#safari.zooming-and-scrolling">the documentation</a>.</p>

<p>When reading said documentation, I actually discovered another hidden feature. To scroll within a frame or a textarea on a web page, you can swipe with two fingers. However, on my iPhone 3GS running OS 3.1.2, this doesn&#8217;t actually seem to work with either textareas or iframes.</p>

<p>Just like other iPhone apps, Safari has &#8220;kinetic scrolling&#8221; &#8212; swiping with your finger gives the page momentum, and it will continue to scroll after you&#8217;ve lifted your finger off the screen. And when you hit the bottom or the top, it will scroll a bit past it before snapping back. It&#8217;s a nice, natural, and cute way of indicating that you&#8217;ve hit the end of the page.</p>

<p>For some reason though, web pages just don&#8217;t scroll the same as other controls on the iPhone. They seem to have less momentum, or more friction. John Gruber has <a href="http://daringfireball.net/2009/12/pastrykit">written about this before</a>, going as far as to say that it&#8217;s one of the main ways that iPhone web apps fall short of native apps.</p>

<h3>Tapping Links</h3>

<p>Besides scrolling, clicking on links is the most common thing people do in a web browser [<a href="#footnote2">2</a>]. In iPhone Safari, following a link is as simple as tapping on it. It seems pretty straightforward and uninteresting, but given the size of a human fingertip and the small size of web content on the iPhone&#8217;s screen, it&#8217;s not as easy as it might seem. Given that most web sites are designed for use with a pixel-perfect input device (the mouse), it&#8217;s actually pretty amazing that about 95% of the time, I can manage to follow the correct link in iPhone Safari. I&#8217;d guess that the hardware is the major factor here, but it still feels like there is some kind of software heuristic at work. It&#8217;s easy to take this for granted, but given my experience with various multi-touch interfaces, it&#8217;s actually a remarkable achievement that tapping links on an iPhone is as precise as it is.</p>

<p>Another thing to notice is that scrolling and zooming are very rarely mistaken for a link tap. This comes at a cost of responsiveness &#8212; there is a slight delay after you tap a link, as it waits to see if another tap is coming. But the delay is subtle enough that it&#8217;s hardly noticeable.</p>

<h3>Multiple Pages</h3>

<p><img src="http://dubroy.com/blog/wp-content/uploads/2010/01/safari-iphone-pages.png" alt="Safari iPhone multiple pages" title="Safari iPhone multiple pages" width="250" height="375" class="size-full wp-image-423" style="float: left; padding-right: 1em;"/></p>

<p>iPhone Safari does not support tabs. This isn&#8217;t surprising, due to the screen and resource limitations of the iPhone. Instead, it has the concept of &#8220;pages&#8221;, which are somewhat like multiple windows. When you click a link that would open in a new tab or window (such as in GMail), or open a URL from another iPhone app, it will launch in a new page. When you click on the &#8220;pages&#8221; button in the lower right, you can flip through all the pages that you have open. From this view, you can close pages, or create a new page.</p>

<p>When a link is opening in a new page, there is a nice little animation that makes it clear that you are going to a new page that is to the right of the current one. Without it, you might become confused and wonder why the back button doesn&#8217;t work anymore. This actually happens to me sometimes when using desktop browsers, and I&#8217;ve heard other people report having the same problem.</p>

<p>There is a limit of 8 pages that can be open at any time. I suppose this is to conserve resources, and to prevent the list from getting unwieldy. If you have 8 pages open and a link needs to be opened in a new page, you will lose the first one in the list. However, this has never actually happened to me.</p>

<p>Although they are called <em>pages</em>, they behave very much like tabs. They have a close button on the top left, and just like with tabs, when you close a page, the one to its right takes the focus. This is another example of how strongly Apple cares about keeping consistent with the desktop user experience.</p>

<p>The key feature of tabs that is not supported by iPhone Safari&#8217;s &#8220;pages&#8221; is the ability to open a link in the background. You can open a link in a new page by touching and holding the link then selecting &#8220;Open in New Page&#8221;, but this will immediately switch focus to the new page, rather than loading it in the background.</p>

<h3>What&#8217;s Missing</h3>

<p>Well, when you&#8217;re trying to put a fully-functional web browser on a mobile device, you can&#8217;t do everything. Here are some of the key things iPhone Safari is missing:</p>

<h4>Flash</h4>

<p>One of most discussed (and hotly debated) things about iPhone Safari is its lack of Flash support. It was never entirely clear whether this was a technical decision or a political one; that is, until Wednesday when we learned that the iPad won&#8217;t support Flash either. From a user experience point of view, this has its pros and its cons, but I think it&#8217;s a good thing for the web.</p>

<h4>Find-in-page</h4>

<p>A small annoyance that bites me from time to time is the lack of find-in-page support. However, there&#8217;s a plethora of bookmarklets out there that can add the functionality. (Actually <em>installing</em> bookmarklets is pretty painful, but I digress.)</p>

<h4>Security <strike>and Phishing Protection</strike></h4>

<p>I mentioned the fact that small size of the URL bar makes it difficult to <em>visually</em> detect a phishing attempt. There&#8217;s also no way to see details about the SSL certificate. The only security-related thing I see is the lock icon that appears before the title when you&#8217;re using an SSL connection, but what good is that if you can&#8217;t even see what site you&#8217;re connected to?</p>

<p><em><strong>Update:</strong> In the <a href="http://dubroy.com/blog/an-in-depth-look-at-the-user-experience-of-iphone-safari/#comments">comments</a>, PCheese points out that iPhone Safari has phishing protection just like the desktop version.</em> </p>

<h4>File uploading</h4>

<p>Any file input widgets in HTML forms are just shown as being disabled. Since there&#8217;s no user-visible file system on the iPhone, this isn&#8217;t too surprising. Still, it would have been nice to provide a simple way of choosing a photo or video to upload.</p>

<h4>Opening links in the background</h4>

<p>In the <a href="http://dubroy.com/blog/how-many-tabs-do-people-use-now-with-real-data/">study on tabbed browsing I ran in 2009</a>, I found that many power users <em>habitually</em> open links in new tabs, especially on search result pages and on sites like <a href="http://digg.com">Digg</a> and <a href="http://news.ycombinator.com">Hacker News</a>. I find that the inability to do this on the iPhone <em>seriously</em> changes my browsing habits. And I&#8217;m quite surprised that the iPad doesn&#8217;t appear to support tabs, though this may of change before it&#8217;s released.</p>

<h3>Conclusion</h3>

<p>The iPhone was a revolutionary computing device, in no small part due to how great iPhone Safari is. In its  user experience, Apple did what they do best &#8212; put a great amount of energy and effort into perfecting the smallest details of the design. I hope this article has helped you notice more of those details.</p>

<p>The version of Safari on the iPad looks to be highly influenced by iPhone Safari. This is interesting, because its screen resolution is bigger than most web users had in 2005 [<a href="#footnote3">3</a>]. If it really is &#8220;the best web browsing experience ever&#8221;, aspects of its design will no doubt trickle up into desktop browsers.</p>

<hr />

<ol>
<li id="footnote1"><a href="http://www.mozilla.com/en-US/mobile/">Mobile Firefox</a> (aka Fennec) takes an interesting approach: the back, forward, and bookmark buttons are in <a href="ttp://www.wired.com/images_blogs/epicenter/2009/10/fennec_controls.jpg">a control strip that lives to the right hand side of the page content</a>. It is hidden by default, by can be revealed by dragging all the way to the right.</li>
<li id="footnote2">See Weinreich et al.&#8217;s <a href="http://vsis-www.informatik.uni-hamburg.de/getDoc.php/publications/315/Weinreich-2008_-_Empirical_Study_of_Web_Use.pdf">Not quite the average: An empirical study of Web use</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://dubroy.com/blog/an-in-depth-look-at-the-user-experience-of-iphone-safari/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Sketchbook: Using Ubiquity with a mouse</title>
		<link>http://dubroy.com/blog/sketchbook-using-ubiquity-with-a-mouse/</link>
		<comments>http://dubroy.com/blog/sketchbook-using-ubiquity-with-a-mouse/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 00:54:44 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[hci]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://dubroy.com/blog/2009/01/14/sketchbook-using-ubiquity-with-a-mouse/</guid>
		<description><![CDATA[Lately, I&#8217;ve been finding Ubiquity to be pretty handy. But honestly, I only use a few of the commands on a regular basis: tinyurl, map, and define. I use Ubiquity in these cases because it&#8217;s significantly faster and easier than what I&#8217;d normally have to do. On the other hand, I don&#8217;t really find it [...]]]></description>
			<content:encoded><![CDATA[<p>Lately, I&#8217;ve been finding <a href="http://labs.mozilla.com/projects/ubiquity/">Ubiquity</a> to be pretty handy. But honestly, I only use a few of the commands on a regular basis: tinyurl, map, and define. I use Ubiquity in these cases because it&#8217;s significantly faster and easier than what I&#8217;d normally have to do. On the other hand, I don&#8217;t really find it easier to use Ubiquity to do a Google search than to just open up a new tab and hit Ctrl-K.</p>

<p>What I find cool about Ubuity is not that it&#8217;s &#8220;a command line for the web&#8221;, but that it provides a much simpler way to extend Firefox. To reach its full potential, I think it needs to move beyond the command line &#8212; which is why I was glad to see Aza Raskin (one of Ubiquity&#8217;s creators) blogging about making Ubiquity more mouse-oriented (see <a href="http://www.azarask.in/blog/post/can-ubiquity-be-used-only-with-the-mouse/">here</a> and <a href="http://www.azarask.in/blog/post/ubiquity-failed-mouse-based-interface/">here</a>).</p>

<h3>The Concept</h3>

<p>In Aza&#8217;s proposal, the main way Ubiquity would be accessed by the mouse is through a &#8220;badge&#8221; that appears beside the selected text, as in the photo below:</p>

<p><a href="http://www.flickr.com/photos/pdubroy/3197228629/" title="Ubiquity badge beside selected text by Patrick Dubroy, on Flickr"><img src="http://farm4.static.flickr.com/3415/3197228629_4c900a5eaa.jpg" width="500" height="96" alt="Ubiquity badge beside selected text" /></a></p>

<p>When the badge is clicked on, the page slides to the left to reveal the Ubiquity pane. Take a look at Aza&#8217;s video to see what I mean:</p>

<p><object width="400" height="251"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2615725&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=2615725&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="251"></embed></object><br /><a href="http://vimeo.com/">Mouse-Based Ubiquity</a> from <a href="http://vimeo.com/user532161">Aza Raskin</a> on <a href="http://vimeo.com">Vimeo</a>.</p>

<h3>Thoughts</h3>

<p>The badge-with-selected-text behaviour can be incredibly annoying (e.g. <a href="http://snap.com">Snap previews</a>), but it can also be done well (e.g., <a href="http://www.nytimes.com/">nytimes.com</a>). As implemented in Aza&#8217;s prototype, it&#8217;s very subtle, so I think it could work.</p>

<p>But there also needs to be a way to bring up Ubiquity without selecting some text. And whatever that is &#8212; a toolbar button, a context menu item, etc. &#8212; it&#8217;s going to be something completely different from this badge. It&#8217;s already a problem that Ubiquity doesn&#8217;t integrate into your regular workflow, and having two separate ways of accessing Ubiquity would only make things worse, in my opinion.</p>

<p>As for the slide-over effect, I&#8217;m not sure I understand the advantage over a translucent overlay like Ubiquity currently uses. And I think that if Ubiquity is invoked with the mouse, it should look as similar as possible to when it&#8217;s invoked with the keyboard, providing a smooth transition from mouse-based use to keyboard-based use.</p>

<h3>Alternative Ideas</h3>

<p>One possibility is for Ubiquity to have a dedicated toolbar button, like many extensions do. When the user clicks the button, the Ubiquity pane pops up or slides out. If we want to call attention to Ubiquity when text is selected, the button could change it&#8217;s icon in a subtle way, getting more colourful, or even glowing or pulsing.</p>

<p>There are other ways Ubiquity could be hooked into the Firefox UI. A Ubiquity bar could replace the search bar (since Ubiquity can do search anyways). Or maybe Ubiquity deserves its own pseudo-tab? See the sketches below:</p>

<p><a href="http://www.flickr.com/photos/pdubroy/3198074208/" title="IMG_1522.JPG by Patrick Dubroy, on Flickr"><img src="http://farm4.static.flickr.com/3132/3198074208_05c185414e.jpg" width="322" height="500" alt="IMG_1522.JPG" /></a></p>

<h3>Panel Layout</h3>

<p>The real hard part about a mouse-based Ubiquity is figuring out how commands would be accessed using the mouse. Since Ubiquity is essentially a command-line interface, it can easily scale to handle dozens or hundreds of commands. It&#8217;s harder to imagine how that can be done with a mouse-based interface.</p>

<p>To complicate things, there&#8217;s no obvious way of grouping Ubiquity commands. Do you group them by verb? e.g. search, post, convert, translate? Or do you group them by site? Or&#8230;? And how do new commands fit into that picture? Overall, I think trying to fit commands into a static hierarchy is a losing proposition.</p>

<p>A Ubiquity user needs to be able to access all of their commands, but it doesn&#8217;t need to be especially quick to access any arbitrary command. Most people probably have 5 &#8211; 10 commands that they use most frequently (it would be nice to have some real numbers on this &#8212; <a href="http://labs.mozilla.com/2008/03/introducing-test-pilot/">Test Pilot</a> anyone?). Those commands should be quick to access. For other commands, I think it&#8217;s okay if it&#8217;s not as quick.</p>

<p>I don&#8217;t have a complete design in mind, but I&#8217;ve sketched up a few ideas:</p>

<p><object data="http://www.elsewhere.org/mbedr/?p=3198074034&#038;v" type="text/html" height="409" width="500"><a href="http://www.flickr.com/photos/pdubroy/3198074034/" title="Ubiquity Mouse Ideas by Patrick Dubroy, on Flickr" target="_blank"><img src="http://farm4.static.flickr.com/3430/3198074034_2f4903c7c1.jpg" width="500" height="409" alt="Ubiquity Mouse Ideas"/></a></object> </p>

<p>Any thoughts?</p>
]]></content:encoded>
			<wfw:commentRss>http://dubroy.com/blog/sketchbook-using-ubiquity-with-a-mouse/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Could visualization help make better software?</title>
		<link>http://dubroy.com/blog/could-visualization-help-make-better-software/</link>
		<comments>http://dubroy.com/blog/could-visualization-help-make-better-software/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 17:59:09 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[infoviz]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://dubroy.com/blog/2008/12/18/could-visualization-help-make-better-software/</guid>
		<description><![CDATA[Writing software is incredibly hard. Every programmer knows this. The software we write is complex, unreliable, and difficult to maintain. And this isn&#8217;t a new thing &#8212; the term &#8220;the software crisis&#8221; was coined in 1968. 

The thing about software is that it&#8217;s remarkably easy to write a program that mostly works. And it&#8217;s difficult [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Writing software is incredibly hard.</strong> Every programmer knows this. The software we write is complex, unreliable, and difficult to maintain. And this isn&#8217;t a new thing &#8212; the term &#8220;the software crisis&#8221; was coined in <em>1968</em>. </p>

<p>The thing about software is that it&#8217;s remarkably easy to write a program that <em>mostly</em> works. And it&#8217;s difficult to tell the difference between a quick hack and a stable, reliable, and robust system, because the software development process produces almost no visible artifacts.</p>

<p>When you look at a building, it&#8217;s easy to get a quick sense of how well-built it is. Which of the two buildings below would you rather be in during a heavy storm?</p>

<div align="center">
<a href="http://flickr.com/photos/seier/1244185274/"><img id="image230" src="http://dubroy.com/blog/wp-content/uploads/2008/12/glass1.jpg" alt="&quot;christiania, glass house, august 2007&quot; by seier+seier+seier on Flickr" /></a>
<a href="http://flickr.com/photos/london/382065084/"><img id="image231" src="http://dubroy.com/blog/wp-content/uploads/2008/12/glass2.jpg" alt="&quot;This incredible house was featured in WIRED magazine!&quot; by jonrawlinson on Flickr" /></a>
</div>

<p>Besides the program itself, the only visible artifact of the software development process is the source code. And that is only viewed by the programmers, through the tiny lens of the text editor. <strong>What if we could make the entire process more visible?</strong></p>

<p>I&#8217;m thinking of visualizations along the lines of the <a href="http://www.visualcomplexity.com/vc/project.cfm?id=392">comparison of system calls in Linux/Apache and Windows/IIS</a> that I posted a while back. But this is just one idea. What other ways could we visualize <a href="http://c2.com/xp/CodeSmell.html">Code Smells</a>? (Maybe we could actually smell them!)</p>

<p>Aside from visualizing various aspects of the source code itself, could we show how well tested a piece of software is? We could show how many tests were run recently, what their results were, how good the code coverage is, the number of crashes encountered in the field, etc. With projectors and LCD displays being so cheap these days, there&#8217;s no reason a development team couldn&#8217;t have a few displays dedicated to these kinds of visualizations.</p>

<p>What do you think? Could this help improve the quality of software? What if companies openly published these kinds of things?</p>
]]></content:encoded>
			<wfw:commentRss>http://dubroy.com/blog/could-visualization-help-make-better-software/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Sketchbook: Firefox session restore</title>
		<link>http://dubroy.com/blog/sketchbook-firefox-session-restore/</link>
		<comments>http://dubroy.com/blog/sketchbook-firefox-session-restore/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 23:03:03 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[hci]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://dubroy.com/blog/2008/12/05/sketchbook-firefox-session-restore/</guid>
		<description><![CDATA[Since I&#8217;m doing a field study on how people use tabs in Firefox, you can imagine that I spend a lot of time thinking some of the smallest details of the Firefox user experience. One thing that&#8217;s been on my mind lately is the session restore feature. You know, when you start Firefox, and it [...]]]></description>
			<content:encoded><![CDATA[<p>Since I&#8217;m doing a field study on how people use tabs in Firefox, you can imagine that I spend a lot of time thinking some of the smallest details of the Firefox user experience. One thing that&#8217;s been on my mind lately is the session restore feature. You know, when you start Firefox, and it asks you if you&#8217;d like to restore your windows and tabs from last time? That&#8217;s <a href="https://wiki.mozilla.org/Session_Restore">session restore</a>.</p>

<p>It&#8217;s definitely a handy feature. I often use tabs like lightweight bookmarks, leaving tabs open to a page that I am planning to come back to. (And in my field study I&#8217;ve learned that lots of other people do this too.) If your browser crashes, or the Firefox process sustains collateral damage in a <a href="http://unixhelp.ed.ac.uk/CGI/man-cgi?kill">kill(1)</a>ing spree, it&#8217;s a relief not to lose all the tabs your were saving.</p>

<h3>The Problem</h3>

<p>But the interface for session restore has always bugged me a bit. First, it uses modal dialog boxes, which are generally a bad idea. One of great things about Firefox 3 is that it eliminated a lot of the modal dialog boxes (e.g. &#8220;Do you want to remember this password?&#8221;) in favour of non-modal messages in the notification bar (see Alex Faaborg&#8217;s <a href="http://blog.mozilla.com/faaborg/2007/03/06/would-you-like-to-redesign-notification-in-firefox-yes-not-now-never/">post about this from last year</a>).</p>

<p>Not only does it use modal dialog boxes, but it&#8217;s asking me a question that&#8217;s usually unrelated to what I&#8217;m trying to do. &#8220;Do you want Firefox to save your tabs for next time?&#8221; I&#8217;m probably closing my browser for a reason, but I have no idea whether or not I&#8217;ll need these tabs next time. And asking me when I start up might not be the right time either&#8230;I&#8217;m starting my browser because I have something to do, and I can&#8217;t remember what I had open before, so how should I know whether to restore or not?</p>

<h3>Either you&#8217;re part of the problem, or&#8230;</h3>

<p>So I&#8217;m thinking &#8212; what if we got rid of these questions altogether? What if Firefox <em>always</em> remembered what windows and tabs you had open? But you might not want 15 tabs loading every time you start Firefox up. </p>

<p>A while back, Aza proposed <a href="http://www.azarask.in/blog/post/firefox-31-new-tab-spec/">making the new tab screen more useful</a>. His proposal included a separate screen for restoring recently-closed tabs and windows, but it&#8217;s kind of hidden in his design. Most of the space in his design is taken up by contextual actions, but when you&#8217;re just starting the browser, these aren&#8217;t as relevant. Here&#8217;s a quick mockup of what a similar screen might look like on startup (mouse over to see the notes):</p>

<p><object data="http://www.elsewhere.org/mbedr/?p=3084912509&#038;v" type="text/html" height="362" width="500"><a href="http://www.flickr.com/photos/pdubroy/3084912509/" title="Firefox session restore startup page mockup by Patrick Dubroy, on Flickr" target="_blank"><img src="http://farm4.static.flickr.com/3225/3084912509_70ddd2c5f7.jpg" width="500" height="362" alt="Firefox session restore startup page mockup"/></a></object></p>

<p>There are a few things to mention here. First of all, recently-closed windows are accessed from within a history list. Lately, I&#8217;ve been thinking that so much of what we do in the browser is <em>revisiting</em> pages that we&#8217;ve been to before, so a time-based view makes a lot of sense. Unfortunately, the history is pretty much hidden in most browsers. So you can see some inspiration here  from Google Chrome, which presents the history like a regular web page. I think this makes a lot of sense, because it lets you use the same behaviours that you use on the web, whereas a separate history window forces you to learn a new UI.</p>

<p>Recently-closed windows are presented in a way that looks somewhat like they actually appeared in the window, maintaining the tab ordering. It probably needs to be made a bit more obvious than in this mockup, but you get the picture. Of course you could go a step further here, and make it look almost exactly like a screenshot of the tab bar. This mockup only shows one recently-closed window, but you can imagine having more than one, and they would appear in the history at the time that they were closed. I&#8217;ve also incorporated recently-closed tabs into this page. That&#8217;s currently available as a menu item under History->Recently Close Tabs, but to me, it&#8217;s always seemed kind of tacked-on there. You could also imagine using some of the space here for bookmarks.</p>

<p>What do you think? If you have any thoughts, please leave a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://dubroy.com/blog/sketchbook-firefox-session-restore/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Removing debris from your interface</title>
		<link>http://dubroy.com/blog/removing-debris-from-your-interface/</link>
		<comments>http://dubroy.com/blog/removing-debris-from-your-interface/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 23:59:15 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[hci]]></category>
		<category><![CDATA[minimalism]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://dubroy.com/blog/2008/10/21/removing-debris-from-your-interface/</guid>
		<description><![CDATA[There are a few things I&#8217;ve been meaning to write about for a while now, and in a burst of inspiration today, I realized I can probably tie them all together in one post. Here goes.

Fennec

Fennec is the name of the upcoming mobile Mozilla browser &#8212; think Firefox for your phone. I&#8217;ve been keeping an [...]]]></description>
			<content:encoded><![CDATA[<p>There are a few things I&#8217;ve been meaning to write about for a while now, and in a burst of inspiration today, I realized I can probably tie them all together in one post. Here goes.</p>

<h3>Fennec</h3>

<p>Fennec is the name of the upcoming mobile Mozilla browser &#8212; think Firefox for your phone. I&#8217;ve been keeping an eye on the development for a while, especially the UI design discussions that <a href="http://www.azarask.in">Aza</a> and <a href="http://madhava.com/egotism/">Madhava</a> have been having. Things are really coming along&#8230;last week Madhava posted a walkthrough of the first alpha version:</p>

<p><object width="400" height="300">   <param name="allowfullscreen" value="true" />   <param name="allowscriptaccess" value="always" />   <param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1981300&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" />   <embed src="http://vimeo.com/moogaloop.swf?clip_id=1981300&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object>
<a href="http://vimeo.com/1981300?pg=embed&amp;sec=1981300">Fennec Alpha Walkthrough</a> from <a href="http://vimeo.com/user672164?pg=embed&amp;sec=1981300">Madhava Enros</a> on <a href="http://vimeo.com?pg=embed&amp;sec=1981300">Vimeo</a>.</p>

<p>One of the coolest things about Fennec is that it dedicates the <em>entire</em> screen to web content. Pixels are precious on small screens, so you don&#8217;t want to waste them on controls that you aren&#8217;t using. On the iPhone version of Safari, the title and URL bar are fixed to the top of the page, so that as you scroll down, they disappear. But the navigation bar &#8212; with the back, forward, and bookmark buttons &#8212; remains fixed at the bottom of the screen. In Fennec, the title and URL bar also disappear when you scroll down the page, but the other controls aren&#8217;t at the bottom &#8212; they&#8217;re accessible by dragging the page to the left or right. Check out the video to see what I mean.</p>

<p><a href="http://www.edwardtufte.com/">Edward Tufte</a> would be proud: &#8220;the content is the interface, the information is the interface &#8212; not computer administrative debris.&#8221;</p>

<h3>Computer Administrative Debris</h3>

<p>In his <a href="http://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=00036T">critique of the iPhone interface</a>, Tufte praises the iPhone interfface for minimizing &#8220;computer administrative debris&#8221;: the buttons, menus, labels, etc. that steal content space away from the users. This is becoming a serious problem as we continue to shoehorn our desktop interfaces into smaller and smaller screens. For example, take a look at an Asus EeePC running Excel:</p>

<p><img id="image224" src="http://dubroy.com/blog/wp-content/uploads/2008/10/asus-eeepc-black-3.jpg" alt="Asus EeePC running Excel" /></p>

<p>Barely half of the available screen space is actually taken up by the content.</p>

<p>On larger screens, losing a little content space is not a problem. But then, I find it causes another problem: it&#8217;s distracting. My monitor is too big to run apps at full screen, so I have no choice but to work with clutter all around the window I&#8217;m focusing on.</p>

<h3>Debris on the web</h3>

<p>Inspired by Tufte&#8217;s coinage, Ryan Tomayko [redesigned his web site to remove <em>all</em> of the "computer administrative debris"](http://tomayko.com/writings/administrative-debris
) earlier this year. When I saw it back then, it caught my attention. I thought it was definitely an interesting experiment, but I thought it went a bit too far, although I couldn&#8217;t quite pinpoint what I didn&#8217;t like about it.</p>

<p>Earlier this afternoon, I was procrastinating on my thesis work, looking for inspiration for the long-promised redesign of this blog. I want to stick with something minimal, and I remembered Ryan&#8217;s site, so I swung by to check it out again. This time, I was able to put my finger on what I don&#8217;t like &#8212; it&#8217;s the missing title and navigation bar.</p>

<p>The thing is, without a title and navigation bar, the user is missing a lot of important context. When I visit a web site, I&#8217;m happy to see a small banner across the top with a few navigation links, because it quickly gives me some important context about the content I&#8217;m looking at, and about the site itself. It&#8217;s not strictly necessary, but that&#8217;s fine as long as it doesn&#8217;t get in my way, and lets my focus on the content. And the way most sites implement a navigation bar, it disappears as soon as you scroll the page, like the URL bar in Fennec. So it&#8217;s not persistently in your face, or wasting important screen space.</p>

<p>The other thing a navigation bar does is give you some idea about where the links lead. When I follow a link labeled &#8220;about&#8221; from someone&#8217;s blog, I have a pretty good idea where it&#8217;s going to take me. But if I just click on the person&#8217;s name, I&#8217;m not sure &#8212; maybe it&#8217;s a mailto link (note: I&#8217;m guilty of this one too).</p>

<p>So, by all means, let&#8217;s eliminate useless administrative debris. But be careful; you aren&#8217;t just moving functionality, you&#8217;re also removing important contextual information.</p>
]]></content:encoded>
			<wfw:commentRss>http://dubroy.com/blog/removing-debris-from-your-interface/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The future of tabbed browsing</title>
		<link>http://dubroy.com/blog/the-future-of-tabbed-browsing/</link>
		<comments>http://dubroy.com/blog/the-future-of-tabbed-browsing/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 12:11:47 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[hci]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://dubroy.com/blog/2008/06/25/the-future-of-tabbed-browsing/</guid>
		<description><![CDATA[For my master&#8217;s thesis, I&#8217;m looking at how people use multiple windows and tabs to organize their web browsing. I&#8217;m especially interested in tabs. I&#8217;m a pretty heavy tab user myself, and I while I can&#8217;t live without tabs (in today&#8217;s browsers), I also think that tabs introduce some problems of their own.

In my research, [...]]]></description>
			<content:encoded><![CDATA[<p>For my master&#8217;s thesis, I&#8217;m looking at how people use multiple windows and tabs to organize their web browsing. I&#8217;m especially interested in tabs. I&#8217;m a pretty heavy tab user myself, and I while I can&#8217;t live without tabs (in today&#8217;s browsers), I also think that tabs introduce some problems of their own.</p>

<p>In my research, there are two main questions that I&#8217;d like to answer. First, what are the problems that people encounter with tabbed browsing? And second, how <em>exactly</em> do people use tabbed browsing? What strategies do they use, and why? The answers to these questions could guide the future design of web browsers.</p>

<h3>Great minds think alike</h3>

<p>It just so happens that I&#8217;m not the only person interested in this. <a href="http://beltzner.ca/mike/">Mike Beltzner</a> put me in touch with a bunch of people at Mozilla who have been thinking along similar lines, and I thought I&#8217;d point you guys to some of the interesting things they&#8217;ve been posting.</p>

<p>The closest thing to the work I&#8217;m doing is Bryan Clark&#8217;s <a href="http://clarkbw.net/blog/2008/05/20/tabulation/">post about how and why people use tabs</a>. Bryan is working on the UI for Thunderbird, the Mozilla mail client. They&#8217;re interested in understanding the use cases for tabs, in order to support similar use cases in Thunderbird. He&#8217;s collecting his data informally; I&#8217;m hoping to get similar data, but in a more formal way.</p>

<h3>Big changes&#8230;</h3>

<p>On the Humanized blog more than a year ago, Aza Raskin wrote about <a href="http://www.humanized.com/weblog/2007/04/05/firefox_20_tabs_gone_wrong/">the problem with tab scrolling</a>, and <a href="http://humanized.com/weblog/2007/06/19/humanized_puzzler_2_firefox_tabs/">challenged his readers to come up with a better solution</a>. Lots of interesting thoughts in the comments, especially the idea of implimenting &#8220;tabs&#8221; as a single, infinitely long document (perhaps inspired by <a href="http://jef.raskincenter.org">Aza&#8217;s father Jef</a>&#8217;s ideas).</p>

<p>That was last summer; more recently, since he&#8217;s joined Mozilla, Aza&#8217;s been looking at interfaces for mobile browsers. To check out some of the ideas he&#8217;s playing with, check out his post on <a href="http://azarask.in/blog/post/firefox-mobile-concept-video/">Firefox mobile concepts</a>. I really like the idea of implementing tabs in a zooming UI &#8212; it&#8217;s something I&#8217;ve been thinking about for a while.</p>

<h3>&#8230;and smaller changes</h3>

<p>Since he&#8217;s currently focusing on mobile, Aza&#8217;s prototypes are a bit more radical than we&#8217;ll probably ever see in the desktop version of Firefox. But Jenny Boriss and Madhava Enros are looking at both big and small ways to improve the tabbed browsing experience on the desktop. Boriss  starts by listing some of the problems with tabs, and suggests some possible ways to fix the problem: check out her post <a href="http://jboriss.wordpress.com/2008/06/08/improving-tabs/">here</a>. </p>

<p>Inspired by Boriss&#8217; post, Madhava comes at the problem from a different angle, &#8220;crushing it, finally, in something we like to call the pincing crab-claw of good design&#8221;: see <a href="http://madhava.com/egotism/archive/005020.html">here</a>. Boriss <a href="http://jboriss.wordpress.com/2008/06/24/is-visual-navigation-ahead-for-firefox/">follows up with a great post</a>, incorporating some of Madhava&#8217;s ideas, which discusses ways that future versions of Firefox might better support visual navigation. These ideas are a bit more down-to-earth, maybe; it&#8217;s easier to see them being added to a future version of Firefox.</p>

<h3>Coming Soon?</h3>

<p>If you&#8217;re interested in how this will all play out in the next version of Firefox, check out <a href="http://wiki.mozilla.org/Firefox3.1/themes/visual_navigation">this wiki page</a>. Mozilla has assembled a critical mass of talented UI people, and I&#8217;m really interested to see what they come up with in future versions of my favourite browser. If you have any thoughts, I know they&#8217;d love to get your opinion.</p>

<p>As for me, I&#8217;ll be posting some of my own ideas soon, and will hopefully have some empirical data in the next couple of months to back some of these ideas up. Until then, I&#8217;ll keep you posted.</p>
]]></content:encoded>
			<wfw:commentRss>http://dubroy.com/blog/the-future-of-tabbed-browsing/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>One fine day at meshU</title>
		<link>http://dubroy.com/blog/one-fine-day-at-meshu/</link>
		<comments>http://dubroy.com/blog/one-fine-day-at-meshu/#comments</comments>
		<pubDate>Wed, 21 May 2008 01:02:45 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://dubroy.com/blog/2008/05/20/one-fine-day-at-meshu/</guid>
		<description><![CDATA[I just got back from meshU, a one-day conference focused on design and development for the web. I went on a bit of a whim; the student tickets were only 30 bucks, and there were lots of interesting speakers. Well, it was a good decision &#8212; the three talks I saw were well worth the [...]]]></description>
			<content:encoded><![CDATA[<p>I just got back from <a href="http://www.meshconference.com/meshu/">meshU</a>, a one-day conference focused on design and development for the web. I went on a bit of a whim; the student tickets were only 30 bucks, and there were lots of interesting speakers. Well, it was a good decision &#8212; the three talks I saw were well worth the price.</p>

<p><em>(As an aside, I see that I&#8217;ve been added to Patrick Mueller&#8217;s <a href="http://planet-oti.muellerware.org/">Planet OTI</a> aggregator. OTIers, read on! Today&#8217;s post contains at least two OTI connections.)</em></p>

<h3>Avi Bryant: Turning the Tables: Moving Beyond Relational Storage</h3>

<p>The first talk I attended was by <a href="http://www.avibryant.com/">Avi Bryant</a> of <a href="http://dabbledb.com/">Dabble DB</a> fame. Avi talked about <strike>why</strike> <em>how</em> not to use a RDBMS. There&#8217;s been a lot of interest lately in alternatives to the relational database &#8212; <a href="http://incubator.apache.org/couchdb/">CouchDB</a>, <a href="http://aws.amazon.com/simpledb">Amazon SimpleDB</a>, and <a href="http://labs.google.com/papers/bigtable.html">Google BigTable</a> being the most famous examples.</p>

<p>Avi mentioned that there are two main cases where it&#8217;s advantageous to have something <em>other</em> than a relational database. First, if your dataset is massive, as with Google. In this case, it&#8217;s just not feasible to use a RDMS. The second case is if your dataset is really just many small, independent datasets, in which case it might be simpler and more scalable to use an alternative technique.</p>

<p>At the end of the talk, Avi demoed <a href="http://ruby.gemstone.com/">MagLev</a>, which is a Ruby interpreter built on top of a Smalltalk VM (OTI connection #1). This was <em>really</em> cool, not just because it&#8217;s Ruby running on top of Smalltalk. It was cool because MagLev can transparently persist heap objects to disk, and distribute them to other VMs, either locally or running on other machines. For example, you can define a function in one VM, and then call it from another VM. Wow. As far as I know this was the first time MagLev has been shown in public, but there&#8217;s going to be <a href="http://en.oreilly.com/rails2008/public/schedule/detail/4351">a talk at RailsConf 2008</a>.</p>

<h3>Daniel Burka: Iterative Design Strategies</h3>

<p>The second talk I attended was by <a href="http://deltatangobravo.com/">Daniel Burka</a> (OTIers probably know Daniel&#8217;s brother Peter). Daniel is the lead designer for <a href="http://digg.com">Digg</a> and a co-founder of <a href="http://pownce.com">Pownce</a>. Daniel gave a great talk on iterative design strategies. You can check out the slides <a href="http://www.slideshare.net/dburka/daniel-burka-iterative-design-strategies">here</a>.</p>

<p>It was really interesting to hear some of Daniel&#8217;s stories from Digg. He said that one of the times that they redesigned the comments, they were getting a lot of negative feedback from users. But they also noticed that under the new system, stories were getting more comments than ever before. So although there was a vocal minority who weren&#8217;t happy with the design, it was an overall success. The moral of the story is that you need to look at the implicit feedback as much as the explicit feedback.</p>

<p>Another thing I took away from Daniel&#8217;s talk was that I should read <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FHow-Buildings-Learn-Happens-Theyre%2Fdp%2F0140139966&amp;tag=dubroycomblog-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">How Buildings Learn</a> by Stewart Brand. I&#8217;ve had this recommended to me enough times that I&#8217;ve finally decided to buy it.</p>

<h3>John Resig: Building Interactive Prototypes with jQuery</h3>

<p>John Resig is the creator of <a href="http://jquery.com">jQuery</a>, &#8220;the write less, do more Javascript library&#8221;.
This talk was pretty timely for me. I just started using jQuery a few weeks ago for a Firefox extension that I&#8217;m writing, and I&#8217;m pretty much in love with it. So it was practically guaranteed that I would like this talk, since it was further demonstration of all that is awesome about jQuery. I did learn one new thing from the talk &#8212; I&#8217;d never heard of the <a href="http://www.malsup.com/jquery/form/">jQuery Form Plugin</a> before, and it is really cool as well. </p>

<p>I&#8217;m not sure what more I can say about this one. If you&#8217;re a web developer, or a designer who codes a little, you should seriously check jQuery out.</p>

<hr />

<p>So that was my day. $30 well spent at <a href="http://www.meshconference.com/meshu/">meshU</a>. Thanks to the organizers: <a href="http://www.markevanstech.com/">Mark</a>, <a href="http://www.mathewingram.com/work/">Mathew</a>, <a href="http://www.robhyndman.com">Rob</a>, and <a href="http://stuart.blogware.com/">Stuart</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://dubroy.com/blog/one-fine-day-at-meshu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What I&#8217;ve been up to: freehand drawing on the OLPC laptop</title>
		<link>http://dubroy.com/blog/what-ive-been-up-to-freehand-drawing-on-the-olpc-laptop/</link>
		<comments>http://dubroy.com/blog/what-ive-been-up-to-freehand-drawing-on-the-olpc-laptop/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 19:57:55 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[hci]]></category>
		<category><![CDATA[olpc]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://dubroy.com/blog/2008/04/17/what-ive-been-up-to-freehand-drawing-on-the-olpc-laptop/</guid>
		<description><![CDATA[Some of you might remember my post from January where I talked about the innovative interface of the OLPC laptop. I wrote that post after talking to Mike Fletcher about doing an OLPC-related project for a course I was taking with Greg Wilson. It turned out to be a really fun and cool project, and [...]]]></description>
			<content:encoded><![CDATA[<p>Some of you might remember my post from January where I talked about <a href="http://dubroy.com/blog/2008/01/10/the-innovative-interface-of-the-olpc-laptop/">the innovative interface of the OLPC laptop</a>. I wrote that post after talking to <a href="http://blog.vrplumber.com">Mike Fletcher</a> about doing an OLPC-related project for a course I was taking with <a href="http://pyre.third-bit.com">Greg Wilson</a>. It turned out to be a really fun and cool project, and now that I&#8217;m finally finished the course, I thought I&#8217;d post about it here.</p>

<p>So, you&#8217;ve probably all heard of <a href="http://laptop.org">One Laptop per Child</a>. They recently started shipping their first laptop, which is called the XO. One of the unique things about the XO is that it comes with a built-in graphics tablet. Unfortunately, the system software doesn&#8217;t come with tablet support built-in. My project for the semester was to work on improving the tablet support &#8212; specifically, the API for activity developers, and the user interface for drawing.</p>

<p>The user interface ended up being the most challenging part of the problem, because the XO tablet is not quite like a standard graphics tablet. It has no hover mode, and it has an aspect ratio that&#8217;s completely different from the XO&#8217;s screen. In this video, where I explain some of the ways I&#8217;ve come up with to deal with these problems. </p>

<p><br />
<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/Fpc9vOUd2xw&#038;hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/Fpc9vOUd2xw&#038;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>

<p>For more information about the project, check out the <a href="http://wiki.laptop.org/go/Pen_Tablet_Support">Pen Tablet Support</a> and <a href="http://wiki.laptop.org/go/Pen_Tablet_UI">Pen Tablet UI</a> pages on the OLPC wiki.</p>

<p>I&#8217;m planning on continuing with this work this summer, so if you&#8217;ve got a comment or any other ideas, I&#8217;d love to hear them. Leave &#8216;em here, or send me an email.</p>
]]></content:encoded>
			<wfw:commentRss>http://dubroy.com/blog/what-ive-been-up-to-freehand-drawing-on-the-olpc-laptop/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>If you can&#8217;t say anything nice&#8230;</title>
		<link>http://dubroy.com/blog/if-you-cant-say-anything-nice/</link>
		<comments>http://dubroy.com/blog/if-you-cant-say-anything-nice/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 03:24:59 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://dubroy.com/blog/2008/03/10/if-you-cant-say-anything-nice/</guid>
		<description><![CDATA[Apparently someone from Rogers Wireless remembered the old adage &#8220;if you can&#8217;t say anything nice, don&#8217;t say anything at all.&#8221;

I was taking a look at the phones they offer for prepaid, and got a laugh out of the description for the Motorola W370:



The features for the Nokia 6080: &#8220;Great value!&#8221;, &#8220;Pocket sized&#8221;,  &#8220;Sleek design&#8221;, [...]]]></description>
			<content:encoded><![CDATA[<p>Apparently someone from Rogers Wireless remembered the old adage &#8220;if you can&#8217;t say anything nice, don&#8217;t say anything at all.&#8221;</p>

<p>I was taking a look at the phones they offer for prepaid, and got a laugh out of the description for the Motorola W370:</p>

<p><img id="image199" src="http://dubroy.com/blog/wp-content/uploads/2008/03/rogers.png" alt="Rogers Wireless phone features" /></p>

<p>The features for the Nokia 6080: &#8220;Great value!&#8221;, &#8220;Pocket sized&#8221;,  &#8220;Sleek design&#8221;, and &#8220;Embedded camera.&#8221; For the Motorola W370: &#8220;Flip phone&#8221;, &#8220;Affordable&#8221;, and then a blank bullet. Like the sales guy just gave up: &#8220;Meh&#8230;I got nothing.&#8221;</p>

<p>If that doesn&#8217;t convince you to grab one of these babies while you still can, I don&#8217;t know what will.</p>
]]></content:encoded>
			<wfw:commentRss>http://dubroy.com/blog/if-you-cant-say-anything-nice/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->