<?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>Focus + Context &#187; usability</title>
	<atom:link href="http://dangreenblatt.com/blog/category/usability/feed/" rel="self" type="application/rss+xml" />
	<link>http://dangreenblatt.com/blog</link>
	<description>:: lost at the intersection of technology, design and user experience</description>
	<lastBuildDate>Fri, 16 Apr 2010 06:12:57 +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>Cupertino Syndrome</title>
		<link>http://dangreenblatt.com/blog/2009/11/28/cupertino-syndrome/</link>
		<comments>http://dangreenblatt.com/blog/2009/11/28/cupertino-syndrome/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 06:41:58 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Bad Design]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[frustrating]]></category>
		<category><![CDATA[imovie]]></category>

		<guid isPermaLink="false">http://dangreenblatt.com/blog/?p=422</guid>
		<description><![CDATA[For the first time in as long as I can remember, I got angry at my computer. Not just perturbed, but teeth-clenching, fist pounding, expletive-blurting, co-worker-disturbing angry.
Surprisingly, my anger wasn&#8217;t directed at the network for being slow or at Parallels for taking entirely too long to boot up or shut down. It wasn&#8217;t because I [...]]]></description>
			<content:encoded><![CDATA[<p>For the first time in as long as I can remember, I got angry at my computer. Not just perturbed, but teeth-clenching, fist pounding, expletive-blurting, co-worker-disturbing angry.</p>
<p>Surprisingly, my anger wasn&#8217;t directed at the network for being slow or at Parallels for taking entirely too long to boot up or shut down. It wasn&#8217;t because I lost work, because my computer inexplicably froze up on me or forced me to restart because it had some updates to install.It was at a piece of software I explicitly elected to use, though there were other options available. And, perhaps most surprising of all, this piece of software is from Apple, who&#8217;s products I generally find enjoyable to use.</p>
<p>I am fucking pissed at iMovie &#8216;09.</p>
<p>I needed to do some editing of a video I shot for a tutorial. A colleague of mine suggested using a product called <a href="http://www.aone-soft.com/splitter.htm" target="_blank">Ultra Video Splitter</a> from company called Aone; my e-mail esponse to him was this:</p>
<blockquote>
<p style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman';"><span style="font-family: Arial; color: navy; font-size: x-small;"><span style="font-size: 10pt; font-family: Arial; color: navy;">Thanks, Xxxx – I’m probably going to take a shot at it using iMovie – as it’s software I’ve been meaning to learn how to use for quite a while and this would be the perfect opportunity! I’ll let you know what I come up with ……</span></span></p>
<p style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman';"><span style="font-family: Arial; color: navy; font-size: x-small;"><span style="font-size: 10pt; font-family: Arial; color: navy;">Dan</span></span></p>
</blockquote>
<p>It&#8217;s true; I&#8217;d never used iMovie before, mostly because I never had a reason to have to use it. And here was the perfect opportunity. I&#8217;ve had good experience with Apple products in the past, and I didn&#8217;t mind investing time in learning a tool that could potentially come in handy in the future. Besides, Apple sh*t is cool, right? Way cooler than some Windows shareware app.</p>
<p>The good part, is that within about half an hour of clicking around, after hovering over buttons to bring up tooltips and countless Apple-Zs, I knew my way around the interface and had a good mental model of how all the parts fit together. Apple tends to be very good at designing simple, learnable interfaces with plenty of scaffolding to enable first-time users like myself to find their way around.</p>
<p>My goal was very simple. To comb through about 45 minutes of video, splice out ~20 interesting clips, and make a separate video file out of each. I went through the video, Favorite-ing about twenty sections and made &#8216;clips&#8217; out of them to add to my movie. All without looking at a single sentence of an instruction manual. Bravo to me for being so smart, and kudos to Apple for building an application which requires zero instruction for a newbie to get up and running.</p>
<p>But from here, things went downhill. Fast.</p>
<p>First off, I realized that I couldn&#8217;t only export one clip at a time.  You&#8217;re only able to export the whole movie (i.e. the sum of all the clips plus whatever transitions are in between them). This was kind of confounding, and I spent a bit of time Googling around before resigning myself to a wonky workaround: duplicating my twenty-clip project twenty times, and then deleting all but one clip in each of the projects, so that when I export, I got just one clip in the movie. *Sigh*.</p>
<p>My test case then was to just create one duplicate project with one clip, and to see how the resultant video came out. To my dismay, I found that the video I was exporting was of significantly lower quality than the source. Back to the Google. Without knowing too much about video editing and codecs, from what I read, In concluded that this is is just apparently the way iMovie works, nothing I can do about it.  But I would be taking these video clips and using them in a <a href="http://www.techsmith.com/camtasia.asp" target="_blank">Camtasia</a> presentation, which would compress them even more, so starting with degraded-quality clips was not an option. Time to check out the other application recommended by my colleague. *Sigh*.</p>
<p>One issue though &#8211; I&#8217;d spent about three hours going through the video and hand-selecting the bits that I needed, and I didn&#8217;t want to have to go through the video again in another program and repeat this laborious process. Surely there must be some way to export the chapters I&#8217;ve created or information about the Favorites I&#8217;d earmarked? File -&gt; Export? Hello? Share? Where are you, menu item?!? I tried &#8216;Export to Final Cut XML&#8217; or something and the xml  file which was produced didn&#8217;t seem to have units or tags that I could make any sense of. Fair enough &#8211; that one was kind of a stretch. But still &#8230;. *sigh*.</p>
<p>Looks like I was going to have to do this the old-fashioned way. Here was my plan: I was going to take out a piece of <a href="http://en.wikipedia.org/wiki/Paper" target="_blank">paper</a> (there must be some around here somewhere) and some kind of writing instrument, and record onto the paper with the writing instrument, the time, in seconds, that each one of these clips starts and ends. Then, with this presumably inferior recommended software open, I would then take aforementioned piece of paper, <em>read back the numbers</em>, and create a parallel set of clips within the new software, then export these to seperate videos. Simple, right? A pain in the ass, sure, and a waste of time, sure, but what could go wrong?</p>
<p>As it turns out, it&#8217;s not that easy to figure out where in the movie each of my twenty clips started and stopped. iMovie <em>does not tell you the location in minutes and seconds of the playhead</em>. Let me repeat that, this time in bold , red letters:</p>
<blockquote><p><strong><span style="color: #ff0000;">Nowhere in iMovie &#8216;09 is there any indicator of time. Everything is relative to everything else, but it&#8217;s not possible to determine where anything is in absolute terms.</span></strong></p></blockquote>
<p>What is the implication of this? The implication of this is that any work done in iMovie &#8216;09 is essentially locked in iMovie and, other than exporting a video, there is no way to get this information (even in an &#8216;analog&#8217; fashion), to any other application.  How so &#8230; very &#8230; Apple!</p>
<p>(if anyone who reads this knows a way to either export marker information or to see an absolute timeline in iMovie &#8216;09, please tell me and I&#8217;ll gladly whimper away with my tail between my legs).</p>
<p>why? Why? WHY? Who thought this was a good idea? Who would object or be inconvenienced by having this information appear in the &#8220;Playhead Information&#8221; that follows the scrubber? I just don&#8217;t get it. It really frustrates me.</p>
<p>But the deeper question is, why do I still really really want to use iMovie as opposed to the other software (which, after a really contrived process, I was able to utilize)? Why do I want so badly to want to like this software, and to want to use it?</p>
<p>So my revelation out of this long, tedious retelling of this event is that Apple is kind of like a selfish, flaky friend. You know the kind I&#8217;m talking about &#8211; the kind of friend that&#8217;s great to be with when you&#8217;re actually hanging out with them, but the second you ask for a favor, or suggest an activity that they&#8217;re not too keen on, you get shot down, because &#8230; c&#8217;mon &#8230; who&#8217;s really in charge here? We all know that Apple is wearing the pants in this relationship.</p>
<p>And I&#8217;ll put up with it (I suspect other people will too), with all the abuse, with the selfishness, just for the chance to use the software &#8212; even on its own terms. Doesn&#8217;t matter if Apple shows up late, or forgets about my birthday, I&#8217;ll take what I can get, because, when things are good, they&#8217;re <em>really</em> good! And when things don&#8217;t go so well, I&#8217;m willing to cut him some slack, because <em>man</em>, he is cool &#8230; I&#8217;m surprised he even wants to hang out with me at all. And when other people try to tell me how he&#8217;s kind of a douche, and that I&#8217;ve got lots of other good, reliable (albeit less cool) people I could be spending my time with, I&#8217;ll defend him, but I won&#8217;t be able to explain why. You could call it &#8220;<a href="http://en.wikipedia.org/wiki/Stockholm_syndrome" target="_blank">Cupertino Syndrome</a>.&#8221;</p>
<p>On the one hand, this experience was incredibly infuriating, and on the other, it&#8217;s completely unsurprising. This is what Apple does, over and over again. Mac. iPod. iPhone. iMovie. You name it. When you buy into something Apple, you&#8217;re not only buying into that thing &#8211; you&#8217;re buying into a whole ecosystem of (sometimes really expensive) stuff to support it and to work well with it. And for most of the people, most of the time, <em>it does work well, </em>very well, in fact. And for many people &#8212; myself included &#8212; on the average, it&#8217;s worth it. By excluding so many features from their software, those features that <em>are included </em>are all the more easier to use. As an interaction designer (and a human), I appreciate this simplicity.</p>
<p>Now that I know the limitations of iMovie &#8216;09, I probably won&#8217;t use it again for doing any kind of substantial video editing. But I will always look back fondly on the good times we shared together, and appreciate him for all of the good qualities, such as learnability, a snazzy user interface and some cool visual effects.</p>
<p>And I thought I read somewhere  that they had a &#8216;Timeline&#8217; feature back in iMovie &#8216;06 &#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://dangreenblatt.com/blog/2009/11/28/cupertino-syndrome/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Knowledge in the Head vs Knowledge in the &#8230; Stapler Base</title>
		<link>http://dangreenblatt.com/blog/2009/04/01/knowledge-in-the-stapler-base/</link>
		<comments>http://dangreenblatt.com/blog/2009/04/01/knowledge-in-the-stapler-base/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 00:31:58 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Good Design]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[affordance]]></category>
		<category><![CDATA[stapler]]></category>
		<category><![CDATA[swingline]]></category>

		<guid isPermaLink="false">http://dangreenblatt.com/blog/?p=404</guid>
		<description><![CDATA[I always appreciate when I can pick something up and start using it without having to read any instructions, but I also am always very thankful when a product manages to fit everything you need to know about how to use it right there on the product itself. Sometimes this is done with a sticker [...]]]></description>
			<content:encoded><![CDATA[<p>I always appreciate when I can pick something up and start using it without having to read any instructions, but I also am always very thankful when a product manages to fit everything you need to know about how to use it right there on the product itself. Sometimes this is done with a sticker on the bottom or back (not so cool) but other times it appears as part of the product graphics (very cool).</p>
<p>Well, using the industrial stapler in my office today, I noticed a little nub sticking out of the front of it that I could swear wasn&#8217;t there the last time I used it.</p>
<p><a title="Stapler by ante10pe, on Flickr" href="http://www.flickr.com/photos/ante10pe/3404894819/"><img src="http://farm4.static.flickr.com/3009/3404894819_3015ecd69a.jpg" alt="Stapler" width="375" height="500" /></a></p>
<p>Hard to read from this photo, but it says &#8220;User Guide&#8221; with a little arrow that invites you to pull the nub towards you. I took the nub challenge and pulled&#8230;</p>
<p><a title="Stapler with User Guide by ante10pe, on Flickr" href="http://www.flickr.com/photos/ante10pe/3405706462/"><img src="http://farm4.static.flickr.com/3452/3405706462_6f6b513f34.jpg" alt="Stapler with User Guide" width="375" height="500" /></a></p>
<p>Now, while you could argue that a stapler shouldn&#8217;t need instructions, I&#8217;d argue back that there are some operations &#8211; de-jamming, re-filling, or calling for tech support (<em>really?!?) </em>which require kinds of specific information that users shouldn&#8217;t have to remember &#8211; such as the phone number or the model of staple needed.</p>
<p>So this is pretty nifty, I think, and useful for some bits of information which wouldn&#8217;t be immediately obvious. I like how it&#8217;s there when you need it, and not when you don&#8217;t, is very discoverable, but <em>not knowing</em> about its existence does not negatively impact your experience with the stapler (assuming you don&#8217;t need to call tech support <img src='http://dangreenblatt.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>Also, I&#8217;m sure unintentional on the part of the designer, it has a GUI widget feel to it; I was half-expecting the arrow to rotate 180 degrees once the drawer was pulled out to indicate that it could be pushed back in!</p>
]]></content:encoded>
			<wfw:commentRss>http://dangreenblatt.com/blog/2009/04/01/knowledge-in-the-stapler-base/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usability of Streaming Video Interfaces</title>
		<link>http://dangreenblatt.com/blog/2009/01/12/streaming-video-interfaces/</link>
		<comments>http://dangreenblatt.com/blog/2009/01/12/streaming-video-interfaces/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 05:39:04 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[hulu]]></category>
		<category><![CDATA[netflix]]></category>
		<category><![CDATA[streaming]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://dangreenblatt.com/blog/?p=322</guid>
		<description><![CDATA[It&#8217;s all about Feedback
Feedback is important. Whether in the context of personal relationships, professional careers, or user interface design, it&#8217;s important for people to know how they&#8217;re doing and what&#8217;s going on in some one else&#8217;s head (or on some server). In fact, I can think of very few situations where more feedback would be [...]]]></description>
			<content:encoded><![CDATA[<h2>It&#8217;s all about Feedback</h2>
<p>Feedback is important. Whether in the context of personal relationships, professional careers, or user interface design, it&#8217;s important for people to know how they&#8217;re doing and what&#8217;s going on in some one else&#8217;s head (or on some server). In fact, I can think of very few situations where <em>more</em> feedback would be a bad thing. But two pop immediately to mind:</p>
<ol>
<li>Complex surgical techniques &#8211; I&#8217;d rather be knocked out and spared the detail of every artery being clipped or slice being made</li>
<li>Piloting an aircraft &#8211; It should be placating, but it always just annoys me more when the pilot tells me what the &#8220;folks in the tower&#8221; tell him.</li>
</ol>
<p>But in the world of streaming video, feedback is <em>definitely a good thing. </em>There&#8217;s nothing worse than catching only every other choppy word of your favorite Fall Out Boy music video, or having your screen freeze up on you as some ancient truth is to be revealed on the season finale of Lost. Streaming video services have adopted differing mechanisms to inform the user about status information which affects the video watching experience. I&#8217;ll look at three of them (<a href="http://www.hulu.com">Hulu</a>, <a href="http://www.netflix.com">Netflix</a> and <a href="http://www.youtube.com/watch?v=ZOU8GIRUd_g">YouTube</a>) here, and discuss which features are helpful, which are frustrating, and which make me wish that i&#8217;d stop being such a cheapskate and just get cable and hook up my damned television already so I don&#8217;t have to watch all my tv through the web <img src='http://dangreenblatt.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>Hulu</h2>
<p>The Hulu video streaming user interface is nice and simple. It&#8217;s got a play/pause button. The time elapsed and total time of the video are shown, and the current location in the video is handled visually by a lightly shaded bar filling up the timeline. Mousing over the timeline will show you what the timecode of that location is, and a click will then skip to that timecode (this is how seeking is handled, no fast forward or rewind buttons). Note the three white dots &#8211; they represent commercials &#8211; which are mandatory to watch. So, if I try to be sneaky and skip past one of the dots, then before starting playback at my requested location, it will stream any commercials I&#8217;ve skipped over.</p>
<p>This screenshot shows what the interface looks like while the video is playing:</p>
<p><a href="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/hulu-playin.png" rel="lightbox[322]"><img class="size-full wp-image-323 alignnone" style="border: 1px solid black;" title="Hulu - Video Playing" src="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/hulu-playin.png" alt="Hulu - Video Playing" width="412" height="235" /></a></p>
<p>Note that the timeline doesn&#8217;t actually give any indication of how much video has been stored up in memory; the only information you see is where the video is currently playing. When your network connection slows or you otherwise run out of buffered video, the video just starts choking, pausing and playing as more bandwidth becomes available, without giving any visual indicator to the user as to what&#8217;s going on and how to solve it. You could always pause the video:</p>
<p><a href="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/hulu-buffer.png" rel="lightbox[322]"><img class="size-full wp-image-326 alignnone" style="border: 1px solid black;" title="Hulu - Video Buffering" src="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/hulu-buffer.png" alt="Hulu - Video Buffering" width="422" height="187" /></a></p>
<p><a href="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/hulu-buffer-full.png" rel="lightbox[322]"><img class="alignright size-full wp-image-327" style="float: right; margin: 10px; border: 1px solid black;" title="Hulu - Buffer Full" src="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/hulu-buffer-full.png" alt="Hulu - Buffer Full" width="88" height="42" /></a></p>
<p>This screenshot shows what the video looks like in the <em>paused</em> state. Notice the icon that shows up on screenwhich indicates how much video has been buffered. In theory, this is a great feature, but in practice it ends up being very useful as the qualititative display gives no actual information as to the worth of each of those bars. Is each bar worth a a couple of seconds of video? A minute? When will it be &#8217;safe&#8217; to play? What does it mean when the buffer is full? The user interface does not provide the answer to any of these questions. Also, I kind of cringe at the use of the term <em>Buffer</em>, as it&#8217;s kind of a techy term.  Users aren&#8217;t idiots and I&#8217;m sure everyone knows what a buffer actually is, but it just seems like the kind of word that should appear in the code, not in the UI.</p>
<h2></h2>
<h2>YouTube</h2>
<p>Most people are probably pretty familiar with the YouTube interface (whether they&#8217;re conscious of it or not) so I won&#8217;t go into much detail about the user interface, other than to say that it&#8217;s actually quite similar to Hulu&#8217;s:</p>
<p><a href="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/youtube-playing.png" rel="lightbox[322]"><img class="size-full wp-image-328 alignnone" style="border: 1px solid black;" title="YouTube - Playing" src="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/youtube-playing.png" alt="YouTube - Playing" width="401" height="266" /></a></p>
<p>Play/pause button, click to seek.  The one feature in which the YouTube interface excels is that, unlike Hulu, it seems to buffer video by default, and not only when you have it paused. Also, this information is displayed clearly and unambiguously to the user in the form of a ghosted bar filling up the timeline as video is downloaded and buffered.</p>
<p><a href="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/youtube-buffering.png" rel="lightbox[322]"><img class="size-full wp-image-329 alignnone" style="border: 1px solid black;" title="YouTube - Buffering" src="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/youtube-buffering.png" alt="YouTube - Buffering" width="422" height="34" /></a></p>
<p>Note that this buffering-ahead happens both while the video is playing (above), and also while it is paused:</p>
<p><a href="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/youtube-paused.png" rel="lightbox[322]"><img class="size-full wp-image-330 alignnone" style="border: 1px solid black;" title="YouTube-Paused" src="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/youtube-paused.png" alt="YouTube-Paused" width="421" height="30" /></a></p>
<p>This affords a really nice use case of just putting the player on pause when your internet connection slows and waiting until the red bar has filled in substantially before resuming playback.</p>
<p>The one thing that&#8217;s really nifty about this visualization is that it it overlays three important pieces of information -how long the video is, where I currently am in the video, and how much future video has been downloaded &#8211; into one place and references them all in the same terms. Contrast this with Hulu&#8217;s representation of a buffer occupying a completel seperate and logically dislocated part of the screen from the timeline of the video progress.</p>
<p>Now &#8211; Hulu may actually be buffering video ahead while it is playing, but because it doesn&#8217;t give me any indicator of this (and seems to freeze up a lot more often than YouTube <img src='http://dangreenblatt.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ), I have no reason to believe that it is looking out for me like YouTube does.</p>
<p>Similar to Hulu, but without the commercial interruptions, you can click anywhere in the timeline to seek and start playing from that point. If the video for that part has not yet been downloaded, it will start buffering from there:</p>
<p><a href="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/youtube-seeked.png" rel="lightbox[322]"><img class="size-full wp-image-331 alignnone" style="border: 1px solid black;" title="YouTube - Seeking" src="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/youtube-seeked.png" alt="YouTube - Seeking" width="421" height="19" /></a></p>
<p><a href="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/youtube-working.png" rel="lightbox[322]"><img class="alignleft size-full wp-image-332" style="margin-right: 10px; margin-left: 10px; float: left; border: 1px solid black;" title="YouTube-Working" src="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/youtube-working.png" alt="YouTube-Working" width="82" height="82" /></a>Finally, one last feature that is small but nice, and missing from Hulu, is the little icon that appears on the video to represent &#8220;I&#8217;ve run out of buffered video to play for you, but I&#8217;m working on it!&#8221; As a user, this shows me that the <em>system realizes what has happened here, </em>and is working hard to remedy the situation. In Hulu, when you run out of [invisible] buffered video, the playback just chokes. No courtesy indicator, nothing. Just Jack Donaghy frozen in midsentence, about to say something incredibly funny which will undoubtedly end up humiliating Liz Lemon in some subtle yet effective way.</p>
<h2></h2>
<h2>Netflix</h2>
<p>Of the three services I&#8217;ve covered in this post, Netflix is the only one that is paid, and I think that the robustness and intelligence of their video player reflects this premium.</p>
<p>First of, it does a series of checks  before even starting playback to determine, among other things, at what quality to play your video:</p>
<p><a href="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/netflix-determining.png" rel="lightbox[322]"><img class="size-full wp-image-333 alignnone" style="border: 1px solid black;" title="Netflix-Determing Video Quality" src="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/netflix-determining.png" alt="Netflix-Determing Video Quality" width="417" height="244" /></a></p>
<p><a href="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/netflix-checking.png" rel="lightbox[322]"><img class="size-medium wp-image-335 alignnone" style="border: 1px solid black;" title="Netflix - Checking INternet Connection" src="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/netflix-checking-300x187.png" alt="Netflix - Checking INternet Connection" width="421" height="263" /></a></p>
<p>I have no idea what it&#8217;s doing or how it&#8217;s working, but it&#8217;s using language I can understand (<em>i.e.</em> no talk of buffers and whatnot) and I get the overwhelming sense that this Netflix player knows what its doing and is going through a lot of trouble to ensure a good playback experience for me.</p>
<p>But it gets even better! Because it&#8217;s checked my internet connection, it can predict how much it must pre-buffer so that my video playback doesn&#8217;t run out and get choked up. And it communicates this to me in clear terms, and even tells me how long I&#8217;ll have to wait until everything is sorted out:</p>
<p><a href="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/netflix-tooslow.png" rel="lightbox[322]"><img class="size-full wp-image-336 alignnone" style="border: 1px solid black;" title="Netflix-Too Slow" src="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/netflix-tooslow.png" alt="Netflix-Too Slow" width="421" height="121" /></a></p>
<p>I really like the fact that Netflix quanitifies this wait time for me. I can decide now whether I want to go make some popcorn, check the news, or use the bathroom!</p>
<p>The only complaint that I really have with the Netflix client is around this initial check. If it deems that you have a slow connection then it decides that it will give you a low quality feed, and there is no feedback as to what quality this feed is or a choice to bump up to a higher-quality feed &#8211; say, after you close down network-hogging applications or shut off other computers which may be using some bandwidth. While I appreciate the fact that the player makes a lot of complex decisions on my behalf, it&#8217;s also rather annoying to be locked into a low-quality (almost un-watchable) feed when I&#8217;d much rather be given the choice to wait for a higher-quality feed to start buffering up.</p>
<p>The real forte of the Netflix video playback client is its ability to make bandwidth calculations (on the backend) and the thoughtfulness with which it keeps the user informed (on the front end) of what&#8217;s gone wrong and how long he or she will have to wait until it&#8217;s righted. There&#8217;s lots of examples within the Netflix player of these kinds of super-informative messages which provide <em>multiple modes of representation</em> of it&#8217;s current state:</p>
<p><a href="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/netflix-slowed.png" rel="lightbox[322]"><img class="size-full wp-image-338 alignnone" style="border: 1px solid black;" title="Netflix - Connection Slowed" src="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/netflix-slowed.png" alt="Netflix - Connection Slowed" width="427" height="114" /></a></p>
<p>If your bandwidth drops suddenly and throws off Netflix&#8217;s initial calculation of how much video needs to be pre-buffered to ensure a seamless watching experience, the above dialog is displayed. This shows the amount buffered both as a visual representation and as a percentage done, and also shows the estimated start time as a numerical value (time) which actually has some worth in human terms!</p>
<p>And like YouTube, Netflix will buffer ahead when the video is paused, though the representation is somewhat subtle:</p>
<p><a href="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/netflix-buffer.png" rel="lightbox[322]"><img class="alignnone size-full wp-image-339" style="border: 1px solid black;" title="Netflix - Buffer" src="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/netflix-buffer.png" alt="Netflix - Buffer" width="436" height="46" /></a></p>
<p>Theoretically, if they did their calculations properly in the first part , then this extra buffering is somewhat superfluous, but it comes for free and is a good feature to have in case of unexpected bandwidth fluctuations.</p>
<h2>Conclusion</h2>
<p>Of the three playback interfaces, I think that Netflix is by far the most informative, the most flexible, and handles best in a variety of network conditions. I guess you get what you pay for <img src='http://dangreenblatt.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . </p>
<p>Here are the features that make a video streaming user interface great:</p>
<p><strong>Buffer ahead </strong>- the system should always be trying to buffer more video, whether the video is currently playing or in a paused state. The paused buffer-ahead feature makes it easy for the user to adjust to poor network conditions.</p>
<p><strong>Make state visible</strong> - if the system is buffering ahead, make sure that this is visible to the user. The buffering information should use the same visual representation as the timeline.  Also, it is important for the system to indicate when it is working so the user doesn&#8217;t feel left in the dust when the video freezes up. This translates to a kind of empathy for the user and tells them<em> &#8221;i know things are f-ed up right now, user, and i&#8217;m trying to fix it&#8221;</em>.</p>
<p><strong>Show actionable information </strong> - it is important that the information displayed to the user is understandable and actionable. <em>e.g.</em> the system could display the amount of time left in the buffer as a shade of color from blue to green but this is meaningless to the user. When this information is put into minutes and seconds, the user can decide whether there&#8217;s enough time to get a snack, leave the room, etc.</p>
<p><strong>Use relevant terms &#8211; </strong>use words and phrases a user will understand, and state any information in a manner that is relative to video-watching. The benefits of using relevant terms goes beyond just understandability; it can actually create a sense that the system is looking out for and taking care of the user throughout the experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://dangreenblatt.com/blog/2009/01/12/streaming-video-interfaces/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

