<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Focus + Context</title>
	
	<link>http://dangreenblatt.com/blog</link>
	<description>:: lost at the intersection of technology, design and user experience</description>
	<pubDate>Thu, 16 Apr 2009 04:54:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/FocusContext" type="application/rss+xml" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>Best Error Message Ever</title>
		<link>http://dangreenblatt.com/blog/2009/04/15/best-error-message-ever/</link>
		<comments>http://dangreenblatt.com/blog/2009/04/15/best-error-message-ever/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 04:54:13 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Good Design]]></category>

		<category><![CDATA[error]]></category>

		<category><![CDATA[funny]]></category>

		<category><![CDATA[gmail]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://dangreenblatt.com/blog/?p=414</guid>
		<description><![CDATA[From GMail. Apparently I tried to upload a file when I was offline or something. Awesome.

]]></description>
			<content:encoded><![CDATA[<p>From GMail. Apparently I tried to upload a file when I was offline or something. Awesome.</p>
<p><a href="http://dangreenblatt.com/blog/wp-content/uploads/2009/04/best-error-message-ever.png" rel="lightbox[414]"><img class="aligncenter size-medium wp-image-415" title="Best Error Message Ever" src="http://dangreenblatt.com/blog/wp-content/uploads/2009/04/best-error-message-ever-300x159.png" alt="Best Error Message Ever" width="300" height="159" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://dangreenblatt.com/blog/2009/04/15/best-error-message-ever/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Case Study: Using Wordpress in a large corporation</title>
		<link>http://dangreenblatt.com/blog/2009/04/03/case-study-wordpress/</link>
		<comments>http://dangreenblatt.com/blog/2009/04/03/case-study-wordpress/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 13:30:46 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[How To]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[corporate]]></category>

		<category><![CDATA[IT]]></category>

		<category><![CDATA[open source]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://dangreenblatt.com/blog/?p=388</guid>
		<description><![CDATA[One of the challenging things about doing strategic planning / user experience design for the mobile technology industry, is that things are in constant flux. The industry moves so quickly, with so many new players popping up and dying out, new social networks growing rapidly or shrivelling away to obsolesence, shifts in mobile platforms, a [...]]]></description>
			<content:encoded><![CDATA[<p>One of the challenging things about doing strategic planning / user experience design for the mobile technology industry, is that things are in constant flux. The industry moves so quickly, with so many new players popping up and dying out, new social networks growing rapidly or shrivelling away to obsolesence, shifts in mobile platforms, a booming ecosystem of open-source applications &#8230; it can be difficult, at times, to keep track of all this.</p>
<p>Thankfully, it&#8217;s not just me doing this; there&#8217;s a whole team devoted to this task (several, depending on who you ask <img src='http://dangreenblatt.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ). And one of the best ways to stay on top of this tidal wave of new developments is to be able to leverage the collective knowledge of the team, each member contributing their own $.02 on whatever topic of interest, from which, when taken together, one can get a rough sense of where&#8217; the industry is at, and where it&#8217;s going. To do this, though, requires a robust, flexible system to manage and categorize this constantly-updated stream of information, and I&#8217;ve found that the legacy corporate, Web 0.2 system we currently have in place was just not cutting the mustard. In fact, it was hurting our team, and thus, by extension (IMHO), our business.</p>
<p>So I spent some time poking around the interwebs to see what a viable (hopefully, free) alternative would be. I took a look at several open-source content managements systems - Plone, Drupal, Joomla - and found them to be very powerful, but with a somewhat steep learning curve, and probably overkill for what I needed. I didn&#8217;t want to spend weeks just getting up to speed with a system, when I knew, in the back of my mind that there was one tool out there - one dead easy to use, robust, flexible, jack-of-all-trades,  all-around awesome tool that could fulfill about 80% of functionality I was looking for. I&#8217;m talking, of course, about of <a href="http://www.wordpress.org">Wordpress</a>.</p>
<p>To make a long story short, after a couple weeks of back and forth with our internal tools and IT teams, a bit of convincing on the part of my manager and others in our organization, I finally have a working Wordpress blog running behind our corporate firewall; it is - albeit slowly - being adopted by my colleagues (a team of about ten), and has, after a trial period, fully replaced our previous blog (which was powered by our massive company-wide dinosaur of a content management system).</p>
<p>I&#8217;d like to spend a bit of time talking about some of the challenges I faced and the workarounds I found, for anyone who hopes to do the same:</p>
<h4>Convicing People of Worth</h4>
<p>Time == money, and with ROI being the acronym on everyone&#8217;s lips (well, WTF is on mine sometimes), it&#8217;s important to have some good reasons why a blog is worth the investment in time and effort it takes to set one up. Though, seriously, with Wordpress&#8217; famous five-minute installation, unless you&#8217;re making serious bank, this can&#8217;t take more than a couple dollars of your time! What enabled me to sell others on it was the fact that it could be used not only as a <em>blog</em> but also as a powerful <em>content management system</em>, in which posts can be tagged and categorized, and then later retrieved at the outset of a project. So figuring out what anyone ever said about, say, social media is as easy as clicking on the <em>Social Media</em> category. </p>
<p>This is, of course, assuming that everyone does a good job of categorizing their posts. But a little work up front can pay off a lot down the road when it comes time to draw on this accumulated corpus of knowledge. On this note, it&#8217;s really important to come up <em>a priori</em> with a suitable taxonomy of categories which suit the breadth of topics relevant in your industry.  You can always change them later, but a good starter set is important so that no post gets lost in the mix.</p>
<h4>Cost</h4>
<p>Wordpress is free, you say (it&#8217;s GPL-ed, which doesn&#8217;t restrict its commercial use). There is no cost. Well, there are costs, but they&#8217;re not immediately obvious. It costs money to run servers, to pay for service contracts, to back up your data. I thought that running a blog would be as easy as plugging a Mac Mini into a port in the wall, but it&#8217;s really important to make sure that the server you&#8217;re running it on is maintained properly. So while Wordpress itself is technically free, it&#8217;s worth plunking down whatever is required to avoid having a server crash and losing months of valuable links and insights.</p>
<h4>Barriers to entry</h4>
<p>People, much like large corporations, are slow to change behavior, and it is an awful lot to ask of people to change everyday behaviors to accommodate a new technology, especially if the value of that technology is not immediately apparent. One way to mitigate the negative side-effects of technology upgrades  is to make the new system feature-for-feature backwards compatible with the old one, so that no additional work is required to get an equal level of value. Kind of like snapping out the table cloth from off a table without disturbing any of the place settings.</p>
<p>For example, our old blog was really convenient in that you could register for email updates whenever a new entry was posted, and it was also possible to post new entries via email. Wordpress does not come out of the box with a subscribe-via-email feature (I like using one called <a href="http://subscribe2.wordpress.com/">Subscribe2</a> ) but, assuming you have a mail server at your disposal, you can set it up &#8212; with a little bit of effort &#8212; to handle <a href="http://codex.wordpress.org/Blog_by_Email">posting via email</a>. I never was able to get this feature up and running, but I found that the <a href="http://codex.wordpress.org/Press_This">Press This</a> posting bookmarklet, which comes out of the box in Wordpress 2.6, makes posting a pretty painless operation, as it integrates right into your browser toolbar.</p>
<p>Even with these backwards-compatible features in place, there was still some attrition when we moved from our old blog to the new one. So the moral of the story is, <em>make it as easy as possible for people to post.</em></p>
<p>Also, as a corollary, <em>go out of  your way</em> to help your co-workers become familiar with Wordpress! It&#8217;s definitely user-friendly software (and fun!) but some features are not immediately obvious on first use.  Helping show people the ropes is an effort that will definitely pay off in the long run; if people are frustrated or confused from the outset, they&#8217;ll be even less inclined to get on board.</p>
<h4>Security</h4>
<p>Security is always an issue in big corporations, and there were definitely a lot of questions as to the security of Wordpress. We&#8217;re running the blog behind our corporate firewall, so that definitely helps lock it down some. There are also Wordpress <a href="http://wordpress.org/extend/plugins/wpdirauth/">plugins</a> available to help with LDAP authentication if that&#8217;s a requirement. We never were quite able to get this plugin to work with our LDAP server, and eventually gave up, but with a bit more work, I think it would be possible.</p>
<p>While by default, anyone can read a blog you&#8217;ve set up with Wordpress, in order to be an author, Wordpress requires a user to have a login. There is a setting to allow people to register themselves (and the admin sets the default privileges of self-registered users - i.e. can they publish posts or only contribute content?). What I found well, though, was to <em>manually create a login</em> for everyone I knew I wanted to be able to post to the blog. I felt that by taking this initial step (as opposed to asking people to register themselves), it would make things that much easier for everyone to try out Wordpress.  </p>
<p>One other advantage of  a single person creating a username for everyone at once, is that it affords a consistency that could make certain things easier down the road. For example - Wordpress is flexible in that you can change almost anything about your account <em>except your username. </em>Once you create that username, the only way to change it is to delete your account and create a new one. So, by explicitly choosing a certain username for each of my teammates (specifically the id which is used on the company wide intranet), I have left open the possibility to leverage LDAP authentication when we get that plugin working. If everyone were to create their own username, with no enforced format, there is no guarantee that this username would be compatible with another form of authentication if it became a requirement.</p>
<p> </p>
<h4>Multiple Blogs</h4>
<p>As discussed above, because Wordpress is only nominally &#8216;free&#8217;, there was some question as to whether it was worth the investment if this tool was just meeting the needs of a single (<em>i.e.</em> my) team. In general, I would imagine that corporate IT is looking for solutions that can scale, and is not interested in investing time, effort and money in one-off solutions that just serve a small subset of their serviced population.</p>
<p>Case in point: as I was discussing setting up a Wordpress blog with our tools team, there was another team within my organization who was talking about tweaking and contorting our corporate CMS to fit its needs of a dynamic,  update-able site where they could publish their perspective on design trends. After sitting down and determining what their needs were, I suggested that Wordpress is just the tool for them. As it turns out, it was.</p>
<p>Fortunately, once you have a Wordpress installation and database set up, it is dead-easy to set up <a href="http://codex.wordpress.org/Installing_Multiple_Blogs">additional blogs</a>. We have three running off of the same database. And each one is its own unique identity, fully autonomous and administered by a different person on a different team.</p>
<p>***</p>
<p><a href="http://blogs.harvardbusiness.org/now-new-next/2009/03/the-high-priests-of-it.html">This article </a>by Cory Doctorow about the inherent tension between corporate IT and tech-savvy users really struck a chord with me, as it echoed a lot of the feelings I had and challenges I faced while working on this project. I agree with it completely, and think that it is a sad state of things when the users of corporate IT (specifically those who are advocating change) are seen as &#8220;heretics&#8221;;  they  should be seen as scouts, out there in the trenches scoping out new vantage points and competitive edges.</p>
<p>I think that tools like Wordpress can provide that edge. And this is just one example of an ecosystem of incredibly powerful, free (or cheap) tools out there. Especially when compared with the unusable legacy systems that cost orders of magnitude more money to operate, train and maintain, the benefit of these tools is self-evident, and the potential they have to positively impact practices in the workplace is limitless. Policy may come from the top down, but change has to come from the bottom up.</p>
]]></content:encoded>
			<wfw:commentRss>http://dangreenblatt.com/blog/2009/04/03/case-study-wordpress/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Knowledge in the Head vs Knowledge in the … 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 - 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 - 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 :) </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>
		</item>
		<item>
		<title>DIYcity’s “SickCity” is now live!</title>
		<link>http://dangreenblatt.com/blog/2009/03/10/diycitys-sickcity-is-now-live/</link>
		<comments>http://dangreenblatt.com/blog/2009/03/10/diycitys-sickcity-is-now-live/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 18:31:35 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[diy]]></category>

		<category><![CDATA[diycity]]></category>

		<category><![CDATA[twitter]]></category>

		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://dangreenblatt.com/blog/?p=400</guid>
		<description><![CDATA[I&#8217;ve been working with this excellent organization called DIYcity. It&#8217;s a grassroots movement  (dare I say?) which is chartered to design and build web-based solutions to help alleviate some of the problems that plague the cities in which we live (more in this in another post, I promise). It was started by a  guy named [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working with this excellent organization called <a href="http://diycity.org/">DIYcity</a>. It&#8217;s a grassroots movement  (dare I say?) which is chartered to design and build web-based solutions to help alleviate some of the problems that plague the cities in which we live (more in this in another post, I promise). It was started by a  guy named <a href="http://johngeraci.com/">John Geraci</a>, who is also responsible for co-founding <a href="http://outside.in">Outside.in</a>, as well as other fascinating projects involving the intersection of  urban living and technology.</p>
<p>Despite my current gig as a designer, I&#8217;ve had an opportunity with DIYcity to reach way back to my computer science B.S. and get my hands dirty with some Java programming, which has been a nice change.</p>
<p>DIYcity&#8217;s first project, released a couple of weeks back, was called <a href="http://diycity.org/diytraffic-realtime-traffic-alerts">DIYtraffic</a>. It is a traffic monitoring system  that takes input from Yahoo!&#8217;s traffic API, and pumps it out over a Twitter feed (see <a href="http://twitter.com/traffic_chicago">traffic_chicago</a>&#8217;s feed for an example). The cool thing about the system, is that it&#8217;s set up to be super-extensible, so the same framework can be appropriated for any city, any traffic feed and any output source (twitter, sms, facebook,etc.) assuming you&#8217;re up for writing a bit of <a href="http://code.google.com/p/diytraffic/">code </a> <img src='http://dangreenblatt.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> Working on this project, I got a chance to play with the Twitter API (an experience which was at times frustrating, at times awe-inspiring), and also put into practice whichever best practices of object-oriented software programming I remembered (or could learn about with a quick Google search).</p>
<p>Just today, DIYcity has released our second app called <a href="http://diycity.org/diycity-main-group/announcing-sickcity-latest-app-diycity">SickCity</a> - real time disease tracking. You can check out the live, running version of it up at <a href="http://www.sickcity.org">sickcity.org</a>. Basically, we&#8217;re tracking Twitter for the mention of illness terms (such as &#8220;feeling ill&#8221;, &#8220;flu&#8221;, &#8220;head cold&#8221;, &#8220;food poisoning&#8221;) located within a particular city. Kind of like <a href="http://www.google.org/flutrends/">Google Flu Trends</a>, but more local (city instead of state scale), more extensible (tracking multiple conditions), and more organic (someone may tweet about having a cold but not do a Google Search on it - but of course the opposite holds true as well :). Hey, it&#8217;s a start. This app was built primarily by<a href="http://paulmwatson.com/"> Paul Watson</a>, with design input / support from John, <a href="http://twitter.com/djskinnyfat">Clint McMahon</a> and myself.</p>
<p>Twitter&#8217;s incredible. Kind of like a <em>Google News</em> for people.</p>
]]></content:encoded>
			<wfw:commentRss>http://dangreenblatt.com/blog/2009/03/10/diycitys-sickcity-is-now-live/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Art Meets Design in the Ancient World</title>
		<link>http://dangreenblatt.com/blog/2009/02/04/art-meets-design/</link>
		<comments>http://dangreenblatt.com/blog/2009/02/04/art-meets-design/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 14:43:07 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<category><![CDATA[art]]></category>

		<category><![CDATA[sculpture]]></category>

		<guid isPermaLink="false">http://dangreenblatt.com/blog/?p=383</guid>
		<description><![CDATA[On a recent vacation to Houston, I had the opportunity to visit the Museum of Fine Arts Houston (MFA H). I&#8217;m not as keen on fine arts museums (I much prefer modern, or design) &#8212; but wow! was impressed. The building itself is gorgeous, and even though we seemed to have visited in a gap [...]]]></description>
			<content:encoded><![CDATA[<p>On a recent <a href="http://flickr.com/photos/danandelaine/sets/72157613130139089/">vacation</a> to Houston, I had the opportunity to visit the Museum of Fine Arts Houston (<a href="http://www.mfah.org/newhome.asp?par1=1&amp;par2=1&amp;par3=1&amp;par4=1&amp;par5=1&amp;par6=1&amp;par7=&amp;lgc=1&amp;eid=&amp;currentPage=">MFA H</a>). I&#8217;m not as keen on fine arts museums (I much prefer modern, or design) &#8212; but <em>wow! </em>was impressed. The building itself is gorgeous, and even though we seemed to have visited in a gap between a lot of special exhibits, their permanent collection was excellent.</p>
<p>One particular sculpture, which I was unfortunately unable to take a photo of (or find online) caught my attention. It was a beautifully intact, almost perfect condition. Roman in origin, the sculpture portrayed <a href="http://en.wikipedia.org/wiki/Dionysus">Dionysus</a>, the god of wine (and certified party animal) posing with <a href="http://en.wikipedia.org/wiki/Pan_(mythology)">Pan</a>, his little half-goat half-human freaky friend. According to the caption below, Pan was gazing adoringly at Dionysus, but I think it was more lust than love.</p>
<p>But what really struck me about the sculpture is described in the last paragraph:</p>
<blockquote><p><em>The sculpture is remarkably intact. Complex pairs rarely survive two thousand years in such complete condition. The artist made careful choices to ensure the figures stability. A tree trunk supports the pair; Pan&#8217;s elongated arm is joined to Dionysus&#8217; back; the god&#8217;s neck is reinforced by his bound hair, and this hand rests on Pan&#8217;s shoulders. Aesthetics, psychology, and engineering combined to create this remarkable work of art.</em></p></blockquote>
<p>This is an <em>awesome</em> example of what I see as the intersection of art and design. Granted, I don&#8217;t have a formal education in either, but my very vague understanding of the difference between the two is that, while art creates beautiful things, design creates beautiful (possibly functional) things that can be reproduced on some appreciable scale. Art is created in a world of boundless possibility, while good design is forged under the pressure of constraints.</p>
<p>So this sculpture (ack I wish I had a picture of it <img src='http://dangreenblatt.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> ) is a great example of what can happen when an artist - a sculptor, in this case - takes into consideration particular constraints, let&#8217;s say <em>longevity</em> or <em>robustness</em>.</p>
<p>Would the sculpture have been more beautiful if the figures were prancing through a forest of small saplings as opposed to leaning against a single large trunk chosen by the artist? Perhaps. Would it be more moving if Pan&#8217;s &#8220;elongated arm&#8221; were outstretched,  frozen in some grand gesticulation in homage to Dionysus? Perhaps. But these decisions were made (in retrospect, for the better) and this work of art is no less stunning because of any sacrifices which may have been made.</p>
<p>Whether the particular constraints of longevity and robustness was imposed by the commissioner of this sculpture, or is due solely to the foresight of the artist, we can not know. But whatever the case, this sculpture, clearly built with a set of constraints in mind, has survived in almost perfect condition after two millennia! Have you ever owned a product that lasted that long ?</p>
<p style="text-align: center;"><a title="P1030529.JPG by ante10pe, on Flickr" href="http://www.flickr.com/photos/ante10pe/3250741492/"><img class="aligncenter" src="http://farm4.static.flickr.com/3118/3250741492_3d9033b577.jpg" alt="P1030529.JPG" width="430" height="322" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://dangreenblatt.com/blog/2009/02/04/art-meets-design/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Danger of Time- and Place-Shifting</title>
		<link>http://dangreenblatt.com/blog/2009/01/21/danger-of-shifting/</link>
		<comments>http://dangreenblatt.com/blog/2009/01/21/danger-of-shifting/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 06:46:54 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Culture]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[inauguration]]></category>

		<category><![CDATA[obama]]></category>

		<category><![CDATA[place-shifting]]></category>

		<category><![CDATA[time-shifting]]></category>

		<guid isPermaLink="false">http://dangreenblatt.com/blog/?p=370</guid>
		<description><![CDATA[Today was an historic day, and I&#8217;ve got the screenshots to prove it!

Walking into Chicago Public Library after work to pick up a book (I had no idea that you could get these things anywhere other than Amazon!), I saw a sign which said something to the effect of &#8220;The library auditorium will be open [...]]]></description>
			<content:encoded><![CDATA[<p>Today was an historic day, and I&#8217;ve got the screenshots to prove it!</p>
<p style="text-align: center;"><a href="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/obama-screenshot.png" rel="lightbox[370]"><img class="aligncenter size-medium wp-image-379" title="Obama Inauguration Speech Screenshot" src="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/obama-screenshot-300x215.png" alt="Obama Inauguration Speech Screenshot" width="430" height="306" /></a></p>
<p>Walking into Chicago Public Library after work to pick up a book (I had no idea that you could get these things anywhere other than Amazon!), I saw a sign which said something to the effect of &#8220;The library auditorium will be open as of 10 a.m. for people to gather and watch the presidential inauguration.&#8221;</p>
<p><em>That&#8217;s neat</em>, I thought. <em>I would have liked to have been there.</em></p>
<p>You see, I watched the inauguration while I was at work. My co-workers were gathered in the break room watching a grainy tv broadcast. I was at my desk, watching a live, high-quality video feed from CNN augmented by a stream of mostly tacky or trite, but occasionally funny,  comments from the Facebook peanut gallery. (Great partnership, by the way; first time I actually saw the value in that social networking service.)</p>
<p>Fitting, perhaps, at the dawn of this new administration, in these times of purported Change, to be watching an event a thousand miles away, in real time, &#8216;accompanied&#8217; by all of my &#8216;friends,&#8217; who are scattered throughout the country, and indeed the world.  Does this ability of shifting time and place not represent the peak of technological achievement?</p>
<p>Well, <em>yes</em> it does &#8230;. I guess. The confluence of technologies such as the internet, streaming digital video and social networking have indeed given us the power to partially transcend the constraints of time and space, consuming information and communicating with people at our own convenience, regardless of the temporal and spatial gaps which divide us.</p>
<p>But to chalk this all up as an absolute and unqualified positive is conveniently (if not naively) leaving something out of the picture. Upon reading that sign on the door of the Chicago Public Library, I couldn&#8217;t help but feel a twinge of <em>regret</em>. <em>Regret</em> that technology enabled me to behold this event in such a personalized manner. <em>Regret</em> that I wasn&#8217;t there to witness this historic occasion in that auditorium filled with complete strangers, all bound together by nothing other than the fact that they all happen to reside in the same city. There&#8217;s something magical in that &#8212; the kind of magic that can&#8217;t be captured in a use case or a experience definition document.</p>
<p>Among the many wondrous things achieved by technology, the lowest common denominator may be that it makes our lives more convenient. Technologies like telephony or video-conferencing allow us to shift place, and talk to someone who&#8217;d never otherwise be able to see us or hear our voice. Recording technologies help us shift time, committing audio, video or some combination of the two to an archive which can be subsequently played back at will, regardless of whether it was recorded one minute or one hundred years prior. I&#8217;d argue that mobile technologies have facilitated something I call <em>decision-shifting; </em>no longer must we commit any appreciable amount ahead of time physically meeting at a particular time our place when we are but a text message or short phone call away from a last-minute change of plans.</p>
<p>So what&#8217;s the harm in all this ?</p>
<div>Well, if you don&#8217;t count the brain radiation or  massive bee die-offs, nothing acute. But I think that there is something more intangible happening, a slow decline that is all but unnoticeable in an absolute sense, as we&#8217;re all more or less experiencing it together&#8230; a collective loss of <em>sanctity</em>.</div>
<p>Perhaps this is too grave a word to use for what can be considered a somewhat frivolous concern. But what other term can be used to describe how technology like the microwave has impacted the tradition associated with a proper sit-down family dinner, how TiVo has affected the ceremony surrounding the weekly viewing of a favorite TV show among friends, or how email has all but taken every last bit of romance out of written correspondence.</p>
<p>I don&#8217;t say these things as a hater; I am a user and proponent of these technologies, and it is indeed my livelihood to further advance technology to better suit the needs of those who utilize it. But as a professional trained in <strong>human</strong><em>-</em>computer interaction, I nevertheless think it is important to recognize how they impact us, on both an individual and a societal level. I don&#8217;t plan on halting my use of these time- and place-shifting technologies because of the barely audible din of social fabric slowly ripping apart, but  events like the one I&#8217;ve described here do give me pause, and a chance evaluate how my notions of sanctity have changed as a result of living in a whenever, wherever society.</p>
<p>**************************************************</p>
<p><em>Note</em>: Apologies, reader, if, based on the title, you thought this article would be about something more exciting, like intergalactic travel or time-porting. Actally, I don&#8217;t even know what time-porting is, so you&#8217;re s.o.l. there.  Don&#8217;t <em>ever </em>check this blog for posts about time-porting, in fact, because it will likely just be a bunch of gibberish.</p>
]]></content:encoded>
			<wfw:commentRss>http://dangreenblatt.com/blog/2009/01/21/danger-of-shifting/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Is the Obama brand Organic?</title>
		<link>http://dangreenblatt.com/blog/2009/01/16/is-the-obama-brand-organic/</link>
		<comments>http://dangreenblatt.com/blog/2009/01/16/is-the-obama-brand-organic/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 05:40:34 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<category><![CDATA[marketing]]></category>

		<category><![CDATA[logo]]></category>

		<category><![CDATA[obama]]></category>

		<category><![CDATA[organic]]></category>

		<category><![CDATA[visual design]]></category>

		<guid isPermaLink="false">http://dangreenblatt.com/blog/?p=356</guid>
		<description><![CDATA[Maybe this is old news by now. Is it just me, or does the Obama &#8216;08 campaign logo look a whole lot like the USDA Organic logo?








 
I guess that the shapes in the Obama logo are generic enough that it could be interpreted in any number of ways  - an american flag? sunrise over a [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left; ">Maybe this is old news by now. Is it just me, or does the Obama &#8216;08 campaign logo look a whole lot like the USDA Organic logo?</p>
<table border="0" width="100%">
<tbody>
<tr>
<td><img class="size-full wp-image-358 alignleft" title="USDA Organic" src="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/usdaorganiclogo.jpg" alt="USDA Organic" width="180" height="180" /></td>
<td><img class="size-full wp-image-359 alignleft" title="Obama 08 Campaign Logo" src="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/obama_4color_omark.jpg" alt="Obama 08 Campaign Logo" width="180" height="180" /></td>
</tr>
</tbody>
</table>
<p> </p>
<p>I guess that the shapes in the Obama logo are generic enough that it could be interpreted in any number of ways  - an american flag? sunrise over a field?  a five-lane highway to change? - but I still think there&#8217;s something there. Or maybe it&#8217;s just because &#8230; I want to believe. (Isn&#8217;t that the power of good visual design?)</p>
<p>There&#8217;s a lot of great commentary and interpretation out there on the Obama logo. I especially like the visual-design-centric analysis in <a href="http://www.underconsideration.com/speakup/archives/004262.html">this article</a> on the graphic design site <a href="http://www.underconsideration.com">UnderConsideration</a>. It does a great job of illustrating how flexible the logo is, and how it has been adopted for many different niche demographics, such as this spin which  is intended to engage <em>first Americans</em>:</p>
<p><a href="http://www.underconsideration.com/speakup/archives/obama_firstam.jpg" rel="lightbox[356]"><img class="aligncenter" title="Obama First Americans logo" src="http://www.underconsideration.com/speakup/archives/obama_firstam.jpg" alt="" width="410" height="96" /></a></p>
<p>Beautiful, subtle design. I must admit that I&#8217;ve never heard that term before. Is that the currently accepted one?</p>
<p>Check out this one:</p>
<p><a href="http://www.underconsideration.com/speakup/archives/obama_kids.jpg" rel="lightbox[356]"><img class="aligncenter" title="Kids for Obama" src="http://www.underconsideration.com/speakup/archives/obama_kids.jpg" alt="" width="410" height="96" /></a></p>
<p>Kids <em>are</em> so bad at drawing circles! And they love unicorns. So do I, as a matter of fact. I wish there was a <em>Unicorns for Obama</em> campaign - I think they&#8217;d totally vote for him.</p>
<p>Actually, I think that kids find the term &#8220;kids&#8221; insulting; they prefer to be called <em>Developing Americans.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://dangreenblatt.com/blog/2009/01/16/is-the-obama-brand-organic/feed/</wfw:commentRss>
		</item>
		<item>
		<title>DIYCity Chicago</title>
		<link>http://dangreenblatt.com/blog/2009/01/13/diycity-chicago/</link>
		<comments>http://dangreenblatt.com/blog/2009/01/13/diycity-chicago/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 04:27:00 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[chicago]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[diycity]]></category>

		<guid isPermaLink="false">http://dangreenblatt.com/blog/?p=349</guid>
		<description><![CDATA[I saw a post on BoingBoing tonight that referenced a (fairly new?) community called DIYCity
From their site:

Intro: How do you want to reinvent your city?
Twitter bots, aggregators, social software, mobile apps - we use these things more and more in our daily routines to make our lives better. But can we also use them to [...]]]></description>
			<content:encoded><![CDATA[<p>I saw a <a href="http://www.boingboing.net/2009/01/13/diy-city.html">post</a> on BoingBoing tonight that referenced a (fairly new?) community called <a href="http://diycity.org">DIYCity</a></p>
<p>From their site:</p>
<blockquote>
<p style="margin: 0px 0px 1.5em; padding: 0px;"><strong>Intro: How do you want to reinvent your city?</strong></p>
<p style="margin: 0px 0px 1.5em; padding: 0px;">Twitter bots, aggregators, social software, mobile apps - we use these things more and more in our daily routines to make our lives better. But can we also use them to remake our cities altogether? How can these technologies be applied to transform urban spaces, changing them from the centralized, hard-coded things they are today into finely-tuned, fluid, user-operated systems that are efficient, sustainable and fit for life in the 21st century?</p>
<p style="margin: 0px 0px 1.5em; padding: 0px;"><strong style="margin: 0px; padding: 0px;">DIYcity</strong><span class="Apple-converted-space"> </span>is a place where people figure these things out by actually building and launching applications that address the problems around them</p>
</blockquote>
<p style="margin: 0px 0px 1.5em; padding: 0px;"><em>Wow - </em>What a mandate! Re-inventing your city (Chicago, in my case) &#8230; hell yeah, count me in! I was really excited to find that a DIYChicago group had already been created.</p>
<p style="margin: 0px 0px 1.5em; padding: 0px;">In retrospect, it seems so obvious, no? People getting together using their pooled skills and creativity for the collective good.  Kind of like saving the world, but on a much more manageable scale. In fact, I think that the city is the perfect scale for this kind of endeavor. Not too large as to make any effort moot, but also large enough to actually make a difference on a local, national, and perhaps even international scale.</p>
<p style="margin: 0px 0px 1.5em; padding: 0px;">One of the things I was unexpectedly surprised with about Chicago when I moved was how progressive it was - there seems to be a pervasive undercurrent here around eating local, using less or greener energy, and giving back via community service. DIYCity promises a community of progress-minded individuals aiming to solve these problems (and others) using any combination of freely-available technologies which already play some role in our daily lives. I&#8217;m eager to see how Chicago&#8217;s creative community (which seems to be huge!) - and the loosely coupled sectors of art, design and technology - will converge to confront the issues that confront this beautiful city, this hog-butcher of the world, this city of big shoulders, this &#8230; oh? Ok, right. I&#8217;ll stop now.</p>
<p style="margin: 0px 0px 1.5em; padding: 0px;">As  a designer, I (not-so) secretly fantasize about saving the world, or at least making it a better place to live. I think about the almost-elemental power of design and the capacity is has to solve countless problems. And then I think about the problems that I solve on a daily basis: How many thumbnail images can I fit in this area? How can I make this marketable?  How can I ensure that you don&#8217;t have to touch the screen too many times to accomplish task <em>a</em>? Or log in twice?</p>
<p style="margin: 0px 0px 1.5em; padding: 0px;">Not that these aren&#8217;t interesting problems - some of them are quite challenging. It&#8217;s just a matter of context. If the ultimate goal of all this expended brainpower is to ensure that someone can watch YouTubes anytime, and has access to all their friends, all their email and all their photos from anywhere, then, even when put in only a modicum of perspective, doesn&#8217;t it all seem at best, just a little bit frivolous?</p>
<p style="margin: 0px 0px 1.5em; padding: 0px;">I hope that DIYCity will provide a forum for applying design thinking to problems for which the solutions stand not only to make people&#8217;s lives more convenient, but genuinely better.</p>
]]></content:encoded>
			<wfw:commentRss>http://dangreenblatt.com/blog/2009/01/13/diycity-chicago/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Netflix Streaming Hack  - Force a Bit Rate</title>
		<link>http://dangreenblatt.com/blog/2009/01/13/netflix-force-a-bit-rate/</link>
		<comments>http://dangreenblatt.com/blog/2009/01/13/netflix-force-a-bit-rate/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 03:17:25 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[How To]]></category>

		<category><![CDATA[bit rate]]></category>

		<category><![CDATA[hack]]></category>

		<category><![CDATA[netflix]]></category>

		<category><![CDATA[streaming]]></category>

		<guid isPermaLink="false">http://dangreenblatt.com/blog/?p=346</guid>
		<description><![CDATA[I recently wrote  about the usability of user interfaces for streaming video, and concluded hands down that Netflix had the nicest. My only gripe was the fact that it was so smart, and left such little control to the user, that I&#8217;d often find myself in the situation where it had done a check to [...]]]></description>
			<content:encoded><![CDATA[<p>I recently <a href="http://dangreenblatt.com/blog/2009/01/12/streaming-video-interfaces/">wrote  about </a>the usability of user interfaces for streaming video, and concluded hands down that Netflix had the nicest. My only gripe was the fact that it was so smart, and left such little control to the user, that I&#8217;d often find myself in the situation where it had done a check to determine the optimal bit-rate quality of video for my connection, and I&#8217;d be left with a stream that was super-low resolution (my apartment building&#8217;s &#8216;free&#8217; ethernet is abysmal).</p>
<p>Well, tonight, as a cosied up my laptop to stream the movie &#8220;<a href="http://www.netflix.com/Movie/The_Orphanage/70077549">The Orphanage</a>,&#8221; I realized that a high-quality video is sometimes, not just a nice-to-have, but a necessity! Streaming at 500Kbps, the subtitles on this foreign film bore more of a likeness to bloody 8-Bit Super Marios that had been shitbeat by Koopa Troopers than Roman characters.  Well, I guess it serves me right for trying to watch a foreign film instead of just watching the whatever the latest episode of 30 Rock is over and over again.</p>
<p>So I decided to consult the interwebs on this issue. Sure enough, with the help of The Google, and <a href="http://www.hackingnetflix.com/2008/09/netflix-player.html">this post</a> on a site called <a href="http://www.hackingnetflix.com">Hacking Netflix</a>, I found out a way. It&#8217;s actually pretty simple! While in the streaming Netflix player in Internet Explorer, click anywhere in the black surrounding the film, and then press Shift-B. In the lower right-hand corner of the screen, you&#8217;ll see a pop-up menu with a set of available bit-rates. Choose at your discretion though &#8212; you&#8217;re disobeying the Netflix monkey behind the scenes who&#8217;s dilligently calculating the optimal stream rate for your connection.</p>
<p><a href="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/netflix-force.png" rel="lightbox[346]"><img class="aligncenter size-medium wp-image-347" title="Forced bit rate" src="http://dangreenblatt.com/blog/wp-content/uploads/2009/01/netflix-force-300x187.png" alt="Forced bit rate" width="428" height="266" /></a></p>
<p>So what if  I could have watched the 500Kbps version in the amount of time I now have to wait for the 1600 Kbps version to queue up <img src='http://dangreenblatt.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><em>Huzzah</em> for sticking it to the Netflix man!</p>
]]></content:encoded>
			<wfw:commentRss>http://dangreenblatt.com/blog/2009/01/13/netflix-force-a-bit-rate/feed/</wfw:commentRss>
		</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 - 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 - 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 - they represent commercials - 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 - 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 - 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 - 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 - </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>
		</item>
	</channel>
</rss>
