<?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>Alan's blog &#187; usability</title>
	<atom:link href="http://www.alandix.com/blog/tag/usability/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alandix.com/blog</link>
	<description>just starting ...</description>
	<lastBuildDate>Wed, 08 Feb 2012 18:53:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>tread lightly &#8212; controlling user experience pollution</title>
		<link>http://www.alandix.com/blog/2012/01/14/tread-lightly-controlling-user-experience-pollution/</link>
		<comments>http://www.alandix.com/blog/2012/01/14/tread-lightly-controlling-user-experience-pollution/#comments</comments>
		<pubDate>Sat, 14 Jan 2012 08:40:15 +0000</pubDate>
		<dc:creator>alan</dc:creator>
				<category><![CDATA[academic]]></category>
		<category><![CDATA[HCI and usability]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[human computer interaction]]></category>
		<category><![CDATA[networks]]></category>
		<category><![CDATA[time]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.alandix.com/blog/?p=802</guid>
		<description><![CDATA[When thinking about usability or user experience, it is easy to focus on the application in front of us, but the way it impacts its environment may sometimes be far more critical. However, designing applications that are friendly to their environment (digital and physical) may require deep changes to the low-level operating systems. I&#8217;m writing [...]]]></description>
			<content:encoded><![CDATA[<p>When thinking about usability or user experience, it is easy to focus on the application in front of us, but the way it impacts its environment may sometimes be far more critical.  However, designing applications that are friendly to their environment (digital and physical) may require deep changes to the low-level operating systems.</p>
<p>I&#8217;m writing this post effectively &#8216;offline&#8217; into a word processor for later upload. I sometimes do this as I find it easier to write without the distractions of editing within a web browser, or because I am physically disconnected from the Internet.  However, now I am connected, and indeed I can see I am connected as a FTP file upload is progressing, it is just that anything else network-related is stalled.</p>
<p>The reason that the FTP upload is &#8216;hogging&#8217; the network is, I believe, due to a quirk in the UNIX scheduling system, which was, paradoxically, originally intended to improve interactivity.</p>
<p>UNIX, which sits underneath Mac OS, is a multiprocessing operating system running many programs at once.  Each process has a priority, called its &#8216;<a href="http://docstore.mik.ua/orelly/unix3/upt/ch26_07.htm" target="_blank">niceness</a>&#8216;, which can be set explicitly, but is also tweaked from moment to moment by the operating system.  One of the rules for &#8216;tweaking&#8217; it is that if a process is IO-bound, that is if it is constantly waiting for input or output, then its niceness is decreased, meaning that it is given higher priority.</p>
<p>The reason for this rule is partly to enhance interactive performance in the old days of command line interfaces; an interactive program would spend lots of time waiting for the user to enter something, and so its priority would increase meaning it would respond quickly as soon as the user entered anything. The other reason is that CPU time was seen as the scarce resource, so that processes that were IO bound were effectively being &#8216;nicer&#8217; to other processes as they let them get a share of the precious CPU.</p>
<p>The FTP program is simply sitting there shunting out data to the network, so is almost permanently blocked waiting for the network as it can read from the disk faster than the network can transmit data.  This means UNIX regards it as &#8216;nice&#8217; and ups its priority.  As soon as the network clears sufficiently, the FTP program is rescheduled and it puts more into the network queue, reads the next chunk from disk until the network is again full to capacity.  Nothing else gets a chance, no web, no email, not even a network trace utility.</p>
<p>I&#8217;ve seen the same before with a database server on one of Fiona&#8217;s machines &#8212; all my fault.  In the MySQL manual it suggested that you disable indices before large bulk updates (e.g. ingesting a file of data) and then re-enable them once the update is finished as indexing is more efficient on lots of data than one at a time.  I duly did this and forgot about it until Fiona noticed something was wrong on the server and web traffic had ground to a near halt.  When she opened a console on the server, she found that it seemed quiet, very little CPU load at all, and was puzzled until I realised it was my indexing.  Indexing requires a lot of reading and writing data to and from disk, so MySQL became IO-bound, was given higher priority, as soon as the disk was free it was rescheduled, hit the disk once more &#8230; just as FTP is now hogging the network, MySQL hogged the disk and nothing else could read or write.  Of course MySQL&#8217;s own performance was fine as it internally interleaved queries with indexing, it is just everything else on the system that failed.</p>
<p>These are hard scenarios to design for.  I have written before (&#8220;<a href="http://www.alandix.com/blog/2008/06/21/why-software-need-never-hang/" target="_blank">why software need never hang</a>&#8220;) about the way application designers do not think sufficiently about potential delays due to slow networks, or broken connections.  However, that was about the applications that are suffering.  Here the issue is not that the FTP program is badly designed for its delays, it is still responding very happily, just that it has had a knock on effect on the rest of the system. It is like cleaning your sink with industrial bleach &#8212; you have a clean house within, but pollute the watercourse without.</p>
<p>These kind of issues are not related solely to network and disk, any kind of resource is limited and profligacy causes damage in the digital world as much as in the physical environment.</p>
<p>Some years ago I had a Symbian smartphone, but it proved unusable as its battery life rarely exceeded 40 minutes from full charge.  I thought I had a duff battery, but later realised it was because I was leaving applications on the phone &#8216;open&#8217;.  For me I went to the address book, looked up a number, and that was that, I then maybe turned the phone off or switched  to something else without &#8216;exiting&#8217; the address book.  I was treating the phone like every previous phone I had used, but this one was different, it had a &#8216;real&#8217; operating system, opening the address book launched the address book application, which then kept on running &#8212; and using power &#8212; until it was explicitly closed, a model that is maybe fine for permanently plugged in computers, but disastrous for a moble phone.</p>
<p>When early iPhones came out iOS was criticised for being single threaded, that is not having lots of things running in the &#8216;background&#8217;.  However, this undoubtedly helped its battery life.  Now, with newer versions of iOS, it has changed and there are lots of apps running at once, and I have noticed the battery life reducing, is that simply the battery wearing out with age or the effect of all those apps running?</p>
<p>Power is of course not just a problem for smartphones, but for any laptop.  I try to closedown applications on my Mac when I am working without power as I know some programs just eat CPU when they are apparently idle (yes, Firefox, it&#8217;s you I&#8217;m talking about).  And from an environmental point of view, lower power consumption when connected would also be good.   My hope was that Apple would take the lessons learnt in the early iOS to change the nature of their mainstream OS, but sadly they succumbed to the pressure to make iOS a &#8216;proper&#8217; OS!</p>
<p>Of course the FTP program could try to be friendly, perhaps when it is not the selected window deliberately throttle its network activity.  But then the 4 hour upload would take 8 hours, instead of 20 minutes left at this point, I&#8217;d be looking forward to another 4 hours and 20 minutes, and I&#8217;d be complaining about that.</p>
<p>The trouble is that there needs to be better communication, more knowledge shared, between application and operating system.  I would like FTP to use all the network capacity that it can, <em>except</em> when I am interacting with some other program.  Either FTP needs to say to the OS &#8220;hey here&#8217;s a packet, send it when there&#8217;s a gap&#8221;<sup><a href="#footnote-1-802" id="footnote-link-1-802" title="See the footnote.">1</a></sup>, or the OS needs some way for applications to determine current network state and make decisions based on that.  Sometimes this sort of information is easily available, more often it is either very hard to get at or not available at all.</p>
<p>I recall years ago when internet was still mainly through pay-per-minute dial-up connections.  You could set your PC to automatically dial when the internet was needed.  However, some programs, such as chat, would periodically check with a central server to see if there was activity, this would cause the PC to dial-up the ISP.  If you were lucky the PC also had an auto-disconnect after a period of inactivity, if you were not lucky the PC would connect at 2am and by the morning you&#8217;d find yourself with a phone bill more than your weeks&#8217; wages.</p>
<p>When we were designing onCue at <a href="http://www.aqtive.net/" target="_blank">aQtive</a>, we wanted to be able to connect to the Internet when it was available, but avoid bankrupting our users.  Clearly somewhere in the TCP/IP stack, the layers of code over the network, at some level deep down it knew whether we were connected.  I recall we found a very helpful function in the Windows API called something like &#8220;isConnected&#8221;<sup><a href="#footnote-2-802" id="footnote-link-2-802" title="See the footnote.">2</a></sup>.  Unfortunately, it worked by attempting to send a network packet and returning true if it succeeded and false if it failed.  Of course sending the test packet caused the PC to auto-dial &#8230;</p>
<p>And now there is just 1 minute and 53 seconds left on the upload, so time to finish this post before I get on to garbage collection.</p>
<br /><ol class="footnotes"><li id="footnote-1-802">This form of &#8220;send when you can&#8221; would also be useful in cellular networks, for example when syncing photos.  [<a href="#footnote-link-1-802">back</a>]</li><li id="footnote-2-802">I had a quick peek, and fund that Windows CE has a function called <a href="http://msdn.microsoft.com/en-us/library/ms918360.aspx" target="_blank">InternetGetConnectedState</a>.  I don&#8217;t know if this works better now.  [<a href="#footnote-link-2-802">back</a>]</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.alandix.com/blog/2012/01/14/tread-lightly-controlling-user-experience-pollution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>book: The Laws of Simplicty, Maeda</title>
		<link>http://www.alandix.com/blog/2011/07/23/book-the-laws-of-simplicty-maeda/</link>
		<comments>http://www.alandix.com/blog/2011/07/23/book-the-laws-of-simplicty-maeda/#comments</comments>
		<pubDate>Sat, 23 Jul 2011 18:55:08 +0000</pubDate>
		<dc:creator>alan</dc:creator>
				<category><![CDATA[academic]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[HCI and usability]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[heidegger]]></category>
		<category><![CDATA[human computer interaction]]></category>
		<category><![CDATA[simplicity]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.alandix.com/blog/?p=530</guid>
		<description><![CDATA[Yesterday I started to read John Maeda&#8217;s &#8220;&#8221; whilst  sitting by Fiona&#8217;s stall at the annual Tiree agricultural show, then finished before breakfast today.  Maeda describes his decision to cap at 100 pages1 as something that could be read during a lunch break. To be honest 30,000 words sounds like a very long lunch break [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://lawsofsimplicity.com/"><img class="alignright" title="Laws of Simplicity web site" src="http://www.alandix.com/images/lawsofsimplicity-com.png" alt="" width="75" height="74" /></a>Yesterday I started to read John Maeda&#8217;s &#8220;<a href="http://www.amazon.co.uk/gp/product/026213472?ie=UTF8&tag=textilearts0b-21&link_code=wql&camp=2486&creative=8946" type="amzn" asin="026213472">The Laws of Simplicty</a>&#8221; whilst  sitting by Fiona&#8217;s stall at the annual Tiree agricultural show, then finished before breakfast today.  Maeda describes his decision to cap at 100 pages<sup><a href="#footnote-1-530" id="footnote-link-1-530" title="See the footnote.">1</a></sup> as something that could be read during a lunch break. To be honest 30,000 words sounds like a very long lunch break or a very fast reader, but true to his third law, &#8220;savings in time feel like simplicity&#8221;<sup><a href="#footnote-2-530" id="footnote-link-2-530" title="See the footnote.">2</a></sup>, it is a short read.</p>
<p>The shortness is a boon that I wish many writers would follow (including me).  As with so many single issue books (e.g. <a href="http://www.amazon.co.uk/gp/product/0141014598?ie=UTF8&tag=textilearts0b-21&link_code=wql&camp=2486&creative=8946" type="amzn" asin="0141014598">Blink</a>), there is s slight tendency to over-sell the main argument, but this is forgiveable in a short delightful  book, in a way that it isn&#8217;t in 350 pages of less graceful prose.</p>
<p>I know I have a tendency, which can be confusing or annoying, to give, paradoxically for fear of misunderstanding, the caveat before the main point.  Still, despite knowing this, in the early chapters I did find myself occasionally bristling at Maeda&#8217;s occasional overstatement (although in accordance with simplicity, never hyperbole).</p>
<p>One that particularly caught my eye was Maeda&#8217;s contrast of the MIT engineer&#8217;s RFTM (Read The F*cking Manual) with the &#8220;designer&#8217;s approach&#8221; to:</p>
<blockquote><p>marry function with form to create intuitive experiences that we understand immediately.</p></blockquote>
<p>Although in principle I agree with the overall spirit, and am constantly chided by Fiona for not reading instructions<sup><a href="#footnote-3-530" id="footnote-link-3-530" title="See the footnote.">3</a></sup>, the misguided idea that everything ought to &#8216;pick up and use&#8217; has bedeviled HCI and user interface design for at least the past 20 years.  Indeed this is the core misconception about Heidegger&#8217;s hammer example that I argued against in a previous post &#8220;<a href="http://www.alandix.com/blog/2010/08/12/struggling-with-heidegger/" target="_blank">Struggling with Heidegger</a>&#8220;.  In my own reading notes, my comment is &#8220;simple or simplistic!&#8221; &#8230; and I meant here the statement not the resulting interfaces, although it could apply to both.</p>
<p>It has always been hard to get well written documentation, and the combination of single page &#8216;getting started&#8217; guides with web-based help, which often disappears when the web site organisation changes, is an abrogation of responsibility by many designers.  Not that I am good at this myself.  Good documentation is hard work.  It used to be the coders who failed to produce documentation, but now the designers also fall into this trap of laziness, which might be euphemistically labelled &#8216;simplicity&#8217;<sup><a href="#footnote-4-530" id="footnote-link-4-530" title="See the footnote.">4</a></sup>.</p>
<p>Personally, I have found that the discipline of documenting (in the few times I have observed it!) is in fact a great driver of simple design.  Indeed I recall a colleague, maybe Harold Thimbleby<sup><a href="#footnote-5-530" id="footnote-link-5-530" title="See the footnote.">5</a></sup>, once suggested that documentation ought to be written before any code is written, precisely to ensure simple use.</p>
<p>Some years ago I was reading a manual (for a Unix workstation, so quite a few years ago!) that described a potentially disastrous shortcoming of a the disk sync command (which could have corrupted the disk).  Helpfully the manual page included a suggestion of how to wrap sync in scripts that prevented the problem.  This seemed to add insult to injury; they knew there was a serious problem, they knew how to fix it &#8230; and they didn&#8217;t do it.  Of course, the reason is that manuals are written by technical writers after the code is frozen.</p>
<p>In contrast, I was recently documenting an experimental API<sup><a href="#footnote-6-530" id="footnote-link-6-530" title="See the footnote.">6</a></sup> so that a colleague could use it. As I wrote the documentation I found parts hard to explain. &#8220;It would be easier to change the code&#8221;, I thought, so I did so.  The API, whilst still experimental, is now a lot cleaner and simpler.</p>
<p>Coming back to Maena after a somewhat long digression (what was that about simplicity and brevity?). While I prickled slightly at a few statements, in fact he very clearly says that the first few concrete &#8216;laws&#8217; are the simpler (and if taken in their own simplistic), the later laws are far more nuanced and suggest deeper principles.  This includes law 5 &#8220;differences: simplicity and complexity need each other&#8221;, which suggest that one should strive for a dynamic between simplicity and complexity. This echoes the emphasis on <em>texture</em> I often advocate when talking with students; whether in writing, presenting or in experience design it is often the changes in voice, visual appearance, or style which give life.</p>
<div class="wp-caption alignright" style="width: 60px"><img src="http://www.alandix.com/images/unix-prompt.gif" alt="Unix command line prompt" width="50" height="20" /><p class="wp-caption-text">the simplest interface?</p></div>
<p>I wasn&#8217;t convinced by Maeda&#8217;s early claim that simple designs were simpler and cheaper to construct.  Possibly true for physical prodcuts, but rarely so for digital interfaces, where more effort is typically needed in code to create simpler user interfaces.  However, again this was something that was revisited later, especially in the context of more computationally active systems (&#8220;law 8, in simplicity we trust&#8221;), where he contrasts &#8220;how much do you need to know about a system?&#8221; with &#8220;how much does the system know about you?&#8221;.  The former is the case of more traditional passive systems, whereas more &#8216;intelligent&#8217; systems such as Amazon recommendations (or even Facebook news feed) favour the latter.  This is very similar to the principles for incidental and low-intention interaction that I have discussed in the past<sup><a href="#footnote-7-530" id="footnote-link-7-530" title="See the footnote.">7</a></sup>.</p>
<p>Finally &#8220;The Laws of Simplicity&#8221; is beautifully designed in itself.  It includes  many gems not least those arising from Maeda&#8217;s roots in Japanese design culture, including <em>aichaku</em>, the &#8220;sense of attachment one can feel for an artefact&#8221; (p.69) and <em>omakase</em> meaning &#8220;I leave it to you&#8221;, which asks the sushi chef to create a meal especially for you (p.76).  I am perhaps too much of a controller to feel totally comfortable with the latter, but Maeda&#8217;s book certainly inspires the former.</p>
<br /><ol class="footnotes"><li id="footnote-1-530">In fact there are 108 pages in the main text, but 9 of these are full page &#8216;law/chapter&#8217; frontispieces, so 99 real pages.  However, if you include the 8 page introduction that gives 107 &#8230; so even the 100 page cap is perhaps a more subtle concept than a strict count.  [<a href="#footnote-link-1-530">back</a>]</li><li id="footnote-2-530">See his full 10 laws of simplicity at <a href="http://lawsofsimplicity.com/" target="_blank" title="Laws of Simplicity">lawsofsimplicity.com</a>  [<a href="#footnote-link-2-530">back</a>]</li><li id="footnote-3-530">My guess is that the MIT engineers didn&#8217;t read the manuals either.  [<a href="#footnote-link-3-530">back</a>]</li><li id="footnote-4-530">Apple is a great &#8212; read poor &#8212; example here as it relies on keen technofreaks to tell others about the various hidden ways to do things &#8212; I guess creating a Gnostic air to the devices.  [<a href="#footnote-link-4-530">back</a>]</li><li id="footnote-5-530">Certainly Harold was a great proponent of &#8216;live&#8217; documentation, both Knuth&#8217;s literate programming and also  documentation that incorporated calculated input and output, rather like <a href="http://www.dexy.it/" target="_blank">dexy</a>, which I reported after last autumn&#8217;s <a href="http://www.alandix.com/blog/2010/11/06/web-artscience-camp-how-web-killed-the-hypertext-star-and-other-stories/" target="_blank">Web Art/Science</a> camp.  [<a href="#footnote-link-5-530">back</a>]</li><li id="footnote-6-530">In fairness, the API had been thrown together in haste for my own use.  [<a href="#footnote-link-6-530">back</a>]</li><li id="footnote-7-530">See &#8216;<a href="http://www.hcibook.com/alan/topics/incidental/" target="_blank">incidental interaction</a>&#8221; and <a href="http://www.hcibook.com/e3/chapters/ch18" target="_blank">HCI book chapter 18</a>.  [<a href="#footnote-link-7-530">back</a>]</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.alandix.com/blog/2011/07/23/book-the-laws-of-simplicty-maeda/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Are five users enough?</title>
		<link>http://www.alandix.com/blog/2011/06/04/are-five-users-enough/</link>
		<comments>http://www.alandix.com/blog/2011/06/04/are-five-users-enough/#comments</comments>
		<pubDate>Sat, 04 Jun 2011 20:59:24 +0000</pubDate>
		<dc:creator>alan</dc:creator>
				<category><![CDATA[academic]]></category>
		<category><![CDATA[HCI and usability]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[evaluation]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[human computer interaction]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.alandix.com/blog/?p=494</guid>
		<description><![CDATA[I recently got a Facebook message from a researcher about to do a study who asked, &#8220;Do you think 5 (users) is enough?&#8221; Along with Fitts&#8217; Law and Miller&#8217;s 7+/-2 this &#8220;five is enough&#8221; must be among the most widely cited, and most widely misunderstood and misused aphorisms of HCI and usability. Indeed, I feel [...]]]></description>
			<content:encoded><![CDATA[<p>I recently got a Facebook message from a researcher about to do a study who asked, &#8220;Do you think 5 (users) is enough?&#8221;</p>
<p>Along with Fitts&#8217; Law and Miller&#8217;s 7+/-2 this &#8220;five is enough&#8221; must be among the most widely cited, and most widely misunderstood and misused aphorisms of HCI and usability.  Indeed, I feel that this post belongs more in &#8216;Myth Busters&#8221; than in my blog.</p>
<p>So, do I think five is enough?  Of course, the answer is (annoyingly), &#8220;it depends&#8221;, sometimes, yes, five is enough, but sometimes, fewer: one appropriate user, or maybe no users at all, and sometimes you need more, maybe many more: 20, 100, 1000.  But even when five is enough, the reasons are usually not directly related to <a href="http://doi.acm.org/10.1145/169059.169166" target="_blank">Nielsen and Landauer&#8217;s original paper</a>, which people often cite (although rarely read) and <a href="http://www.useit.com/alertbox/20000319.html" target="_blank">Nielsen&#8217;s &#8220;Why You Only Need to Test With 5 Users&#8221; alert box</a> (probably more often actually read &#8230; well at least the title).</p>
<p>The &#8220;it depends&#8221; is partly dependent on the particular circumstances of the situation (types of people involved, kind of phenomenon, etc.), and partly on the kind of question you want to ask.  The latter is the most critical issue, as if you don&#8217;t know what you want to know, how can you know how many users you need?</p>
<p>There are several sorts of reasons for doing some sort of user study/experiment, several of which may apply:</p>
<p style="padding-left: 30px;">1. To improve a user interface (formative evaluation)</p>
<p style="padding-left: 30px;">2. To assess whether it is good enough (summative evaluation)</p>
<p style="padding-left: 30px;">3. To answer some quantitative question such as &#8220;what % of users are able to successfully complete this task&#8221;</p>
<p style="padding-left: 30px;">4. To verify or refute some hypothesis such as &#8220;does eye gaze follow Fitts&#8217; Law&#8221;</p>
<p style="padding-left: 30px;">5. To perform a broad qualitative investigation of an area</p>
<p style="padding-left: 30px;">6. To explore some domain or the use of a product in order to gain insight</p>
<p>It is common to see HCI researchers very confused about these distinctions, and effectively perform formative/summative evaluation in research papers (1 or 2) where in fact one of 3-6 is what is really needed.</p>
<p>I&#8217;ll look at each in turn, but first to note that, to the extent there is empirical evidence for &#8216;five is enough&#8221;, it applies to the first of these only.</p>
<p>I dealt with this briefly in my paper &#8220;<a href="http://www.hcibook.com/alan/papers/IwC-LongFsch-HCI-2010/" target="_blank">Human–Computer Interaction: a stable discipline, a nascent science, and the growth of the long tail</a>&#8221; in the John Long Festschrift edition of IwC, and quote here:</p>
<blockquote><p>In the case of the figure of five users, this was developed based on a combination of a mathematical model and empirical results (Nielsen and Landauer 1993). The figure of five users is:</p>
<p>(i) about the optimal cost/benefit point within an iterative development cycle, considerably more users are required for summative evaluation or where there is only the opportunity for a single formative evaluation stage;</p>
<p>(ii) an average over a number of projects and needs to be assessed on a system by system basis; and</p>
<p>(iii) based on a number of assumptions, in particular, independence of faults, that are more reasonable for more fully developed systems than for early prototypes, where one fault may mask another.</p></blockquote>
<p>We&#8217;ll look at this in more detail below, but critically, the number &#8217;5&#8242; is not a panacea, even for formative evaluation.</p>
<p>As important as the kind of question you are asking, are the kind of users you are using.  So much of modern psychology is effectively the psychology of first year psychology undergraduates (in the in 1950s it was male prisoners). Is this representative?  Does this matter?  I&#8217;ll return to this at the end, but first of all look briefly at each kind of question.</p>
<p>Finally, there is perhaps the real question &#8220;will the reviewers of my work think five users is enough&#8221; &#8212; good publications vs. good science.  The answer is that they will certainly be as influenced by the Myth of Five Users as you are, so do good science &#8230; but be prepared to need to educate your reviewers too!</p>
<h3>formative evaluation – prototyping cycle</h3>
<p>As noted formative evaluation was the scope of <a href="http://doi.acm.org/10.1145/169059.169166" target="_blank">Nielsen and Landauer&#8217;s early work in 1993</a> that was then cited by Nielsen in his <a href="http://www.useit.com/alertbox/20000319.html" target="_blank">Alert Box in 2000</a>, and which has now developed mythic status in the field.</p>
<p>The 1993 paper was assuming a context of iterative development where there would be many iterations, and asking how many users should be used <em>per iteration</em>, that is how many users should you test before fixing the problems found by those users, and then performing <em>another</em> cycle of user testing, and another.  That is, in all cases they considered, the <em>total number</em> of users involved would be far more than five, it is just the number used in each iteration that was lower.</p>
<p>In order to calculate the optimal number of subjects to use per iteration, they looked at:</p>
<p style="padding-left: 30px;">(i)  the cost of performing a user evaluation</p>
<p style="padding-left: 30px;">(ii)  the number of new faults found (additional users will see many of the same faults, so there are diminishing returns)</p>
<p style="padding-left: 30px;">(iii)  the cost of a redevelopment cycle</p>
<p>All of these differ depending on the kind of project, so Nielsen and Landauer looked at a range of projects of differing levels of complexity.  By putting them together, and combining with simple probabilistic models of bug finding in software, you can calculate an optimal number of users per experiment.</p>
<p>They found that, depending on the project, the statistics and costs varied and hence the optimal number of users/evaluators (between 7 and 21), with, on the whole, more complex projects (with more different kinds of bugs and more costly redevelopment cycles) having a higher optimal number than simpler projects. In fact all the numbers are larger than five, but five was the number in Nielsen&#8217;s <a href="http://portal.acm.org/citation.cfm?id=92499" target="_blank">earlier discount engineering paper</a>, so the paper did some additional calculations that yielded a different kind of (lower) optimum (3.2 users &#8212; pity the last 0.2 user), with five somewhere between 7 and 3 &#8230; and a myth was born!</p>
<p>Today, with Web 2.0 and &#8216;perpetual beta&#8217;, agile methods and continuous deployment reduce redevelopment costs to near zero, and so Twidale and Marty argue for &#8216;<a href="http://people.lis.uiuc.edu/%7Etwidale/research/xe/" target="_blank">extreme evaluation</a>&#8216; where often one user may be enough (see also <a href="http://www.hcibook.com/alan/papers/IwC-LongFsch-HCI-2010/" target="_blank">my IwC  paper</a>).</p>
<p>The number also varies through the development process; early on, one user (indeed using it yourself) will find many, many faults that need to be fixed.  Later faults become more obscure, or maybe only surface after long-term use.</p>
<p>Of course, if you use some sort of expert or heuristic evaluation, then the answer may be no real users at all!</p>
<p>And anyway all of this is about &#8216;fault finding&#8217;, usability is not about bug fixing but making things better, it is not at all clear how useful, if at all, literature on bug fixing is for creating positive experiences.</p>
<h3>summative evaluation – is it good enough to release</h3>
<p>If you are faced with a product and want to ask &#8220;is it good enough?&#8221; (which can mean, &#8220;are there any usability &#8216;faults&#8217;?&#8221;, or, &#8220;do people want to use it?&#8221;), then five users is almost certainly not enough.  To give yourself any confidence of coverage of the kinds of users and kinds of use situations, you may need tens or hundreds of users, very like hypothesis testing (below).</p>
<p>However, the answer here may also be zero users.  If the end product is the result of a continuous evaluation process with one, five or some other number of users per iteration, then the number of users who have seen the product during this process may be sufficient, especially if you are effectively iterating towards a steady state where few or no new faults are found per iteration.</p>
<p>In fact, even when there has been a continuous process, the need for long-term evaluation becomes more critical as the development progresses, and maybe the distinction between summative and late-stage formative is moot.</p>
<p>But in the end there is only one user you need to satisfy &#8212; the CEO &#8230; ask Apple.</p>
<h3>quantitative questions and hypothesis testing</h3>
<p>(Note, there are real numbers here, but if you are a numerophobe never fear, the next part will go back to qualitative issues, so bear with it!)</p>
<p>Most researchers know that &#8220;five is enough&#8221; does not apply in experimental or quantitative studies &#8230; but that doesn&#8217;t always stop them quoting numbers back!</p>
<p>Happily in dealing with more quantitative questions or precise yes/no ones, we can look to some fairly solid statistical rules for the appropriate number of users for assessing different kinds of effects (but do note &#8220;the right kind of users&#8221; below).  And yes, very, very occasionally five may be enough!</p>
<p>Let&#8217;s imagine that our hypothesis is that a behaviour will occur in 50% of users doing an experiment.  With five users, the probability that we will see this behaviour in at least one user is 1 in 32, which is approximately 3%.  That is if we do not observe the behaviour at all, then we have a statistically significant result at 5% level (p&lt;0.05) and can reject the hypothesis.</p>
<p>Note that there is a crucial difference between a phenomenon that we expect to see in about 50% of user iterations (i.e. the same user will do it about 50% of the time) and one where we expect 50% of people to do it all of the time.  The former we can deal with using a small number of users and maybe longer or repeated experiments, the latter needs more users.</p>
<p>If instead, we wanted to show that a behaviour happens less than 25% of the time, then we need at least 11 users, for 10% 29 users.  On the other hand, if we hypothesised that a behaviour happens 90% of the time and didn&#8217;t see it in just two users we can reject the hypothesis at significance level of 1%. In the extreme if our hypothesis is that something <em>never</em> happens and we see it with just one user, or if the hypothesis is that it <em>always</em> happens and we fail to see it with one user, in both cases we can reject our hypothesis.</p>
<p>The above only pertains when you see samples where either none or all of the users do something.  More often we are trying to assess some number.  Rather than &#8220;does this behaviour occur 50% of the time&#8221;, we are asking &#8220;how often does this behaviour occur&#8221;.</p>
<p>Imagine we have 100 users (a lot more than five!), and notice that 60% do one thing and 40% do the opposite.  Can we conclude that in general the first thing is more prevalent?  The answer is yes, but only just.  Where something is a simple yes/no or either/or choice and we have counted the replies, we have a binomial distribution.  If we have n (100) users and the probability of them answering &#8216;yes&#8217; is p (50% if there is no real preference), then the maths says that the average number of times we expect to see a &#8216;yes&#8217; response is n x p = 100 x 0.5 = 50 people &#8212; fairly obvious.  It also says that the standard deviation of this count is sqrt(n x p x (1-p ) ) = sqrt(25) = 5.  As a rule of thumb if answers differ by more than 2 standard deviations from the expected value, then this is statistically significant; so 60 &#8216;yes&#8217; answers vs.  the expected 50 is significant at 5%, but 55 would have just been &#8216;in the noise&#8217;.</p>
<p>Now drop this down to 10 users and imagine you have 7 &#8216;yes&#8217;s and 3 &#8216;no&#8217;s.  For these users, in this experiment, they answer &#8216;yes&#8217; more than twice as often as &#8216;no&#8217;, but here this difference is still no more than we might expect by chance.  You need at least 8 to 2 before you can say anything more.  For five users even 4 to 1 is quite normal (try tossing five coins and see how many come up heads); only if all or none do something can you start to think you are onto something!</p>
<p>For more complex kinds of questions such as &#8220;how fast&#8221;, rather than &#8220;how often&#8221;, the statistics becomes a little more complex, and typically more users are needed to gain any level of confidence.</p>
<p>As a rule of thumb some psychologists talk of 20 users per condition, so if you are comparing 4 things then you need 80 users.  However,  this is just a rule of thumb and some phenomena have very high variability (e.g. problem solving) whereas others (such as low-level motor actions) are more repeatable for an individual and have more consistency between users.  For phenomena with very high variability even 20 users per condition may be too few, although within subjects designs may help if possible.  Pilot experiments or previous experiments concerning the same phenomenon are important, but this is probably the time to consult a statistician who can assess the statistical &#8216;power&#8217; of a suggested design (the likelihood that it will reveal the issue of interest).</p>
<h3>qualitative study</h3>
<p>Here none of the above applies and &#8230; so &#8230; well &#8230; hmm how do you decide how many users?  Often people rely on &#8216;professional judgement&#8217;, which is a posh way of saying &#8220;finger in the air&#8221;.</p>
<p>In fact, some of the numerical arguments above do still apply (sorry numerophobes).  If as part of your qualitative study you are interested in a behaviour that you believe happens about half the time, then with five users you would be very unlucky not to observe it (3% of the time).  Or put it another way, if you observe five users you will see around 97% of behaviours that at least half of all users have (with loads and loads of assumptions!).</p>
<p>If you are interested in rarer phenomena, then you need either lots more users (for behaviour that you only see in 1 in 10 users, then you have only a 40% chance of observing it with 5 users, and perhaps more surprisingly, only 65% chance of seeing it with 10 users).</p>
<p>However, if you are interested in a particular phenomenon, then randomly choosing people is not the way to go anyway, you are obviously going to select people who you feel are most likely to exhibit it; the aim is not to assess its prevalence in the world, but to find a few and see what happens.</p>
<p>Crucially when you generalise from qualitative results you do it differently.</p>
<p>Now in fact you will see many qualitative papers that add caveats to say &#8220;our results only apply to the group studied &#8230;&#8221;.  This may be necessary to satisfy certain reviewers, but is at best disingenuous – if you really believe the results of your qualitative work do not generalise at all, then why are you publishing it &#8211; telling me things that I cannot use?</p>
<p>In fact, we do generalise from qualitative work, with care, noting the particular limitations of the groups studied, but still assume that the results are of use beyond the five, ten or one hundred people that we observed.  However, we do not generalise through statistics, or from the raw data, but through reasoning that certain phenomena, even if only observed once, are likely to be ones that will be seen again, even if differing in details.  We always generalise from our heads, not from data.</p>
<p>Whether it is one, five or more, by its nature deep qualitative data will involve fewer users than more shallow methods such as large scale experiments or surveys.  I often find that the value of this kind of deep interpretative data is enhanced by seeing it alongside large-scale shallow data.  For example, if survey or log data reveals that 70% of users have a particular problem and you observe two users having the same problem, then it is not unreasonable to assume that the reasons for the problem are similar to those of the large sample &#8212; yes you can generalise from two!</p>
<p>Indeed one user may be sufficient (as often happens with medical case histories, or business case studies), but often it is about getting enough users so that interesting things turn up.</p>
<h3>exploratory study</h3>
<p>This looking for interesting things is often the purpose of research: finding a problem to tackle.  Once we have found an interesting issue, we may address it in many ways: formal experiments, design solutions, qualitative studies; but none of these are possible without something interesting to look at.</p>
<p>In such situations, as we saw with qualitative studies in general, the sole criteria for &#8220;is N enough&#8221; is whether you have learnt something.</p>
<p>If you want to see all, or most of the common phenomena, then you need lots of users.  However, if you just want to find one interesting one, then you only need as many as gets you there.  Furthermore whilst you often choose &#8216;representative or &#8216;typical&#8217; users (what is a typical user!) for most kinds of study and evaluation, for exploratory analysis,  often extreme users are most insightful; of course you have to work out whether your user or users are so unusual that the things you observe are unique to them &#8230; but again real research comes from the head, you have to think about it and make an assessment.</p>
<p>In the <a href="http://www.hcibook.com/alan/papers/IwC-LongFsch-HCI-2010/" target="_blank">IwC paper</a> I discuss some of the issues of single person studies in more detail and <a href="http://www.hcibook.net/people/Fariza/" target="_blank">Fariza Razak&#8217;s thesis</a> is all about this.</p>
<h3>the right kind of users</h3>
<p>If you have five, fifty or five hundred users, but they are all psychology undergraduates, they are not going to tell you much about usage by elderly users, or by young unemployed people who have left school without qualifications.</p>
<p>Again the results of research ultimately come from the head not the data: you will never get a complete typical, or representative sample of users; the crucial thing is to understand the nature of the users you are studying, and to make an assessment of whether the effects you see in them are relevant, and interesting more widely.  If you are measuring reaction times, then education may not be a significant factor, but Game Boy use may be.</p>
<p>Many years ago I was approached by a political science PhD student.  He had survey data from over 200 people (not just five!), and wanted to know how to calculate error bars to go on his graphs.  This was easily done and I explained the procedure (a more systematic version of the short account given earlier).  However, I was more interested in the <em>selection</em> of those 200 people.  They were Members of Parliament; he had sent the survey to every MP (all 650 of them) and got over 200 replies, a 30% return rate, which is excellent for any survey.   However, this was a self-selected group and so I was more interested in whether the grounds for self-selection influenced the answers than in how many of them there were.  It is often the case that those with strong views on a topic are more likely to answer surveys on it.  The procedure he had used was as good as possible, but, in order to be able to make any sort of statement about the interpretation of the data, he needed to make a judgement.  Yet again knowledge is ultimately from the head not the data.</p>
<p>For small numbers of users these choices are far more critical.  Do you try and choose a number of similar people, so you can contrast them, or very different so that you get a spread?  There is no right answer, but if you imagine having done the study and interpreting the results this can often help you to see the best choice for your circumstances.</p>
<h3>being practical</h3>
<p>In reality whether choosing how many, or who, to study, we are driven by availability.  It is nice to imagine that we make objective selections based on some optimal criteria &#8212; but life is not like that.  In reality, the number and kind of users we study is determined by the number and kind of users we can recruit.  The key thing is to understand the implications of these &#8216;choices&#8217; and use these in your interpretation.</p>
<p>As a reviewer I would prefer honesty here, to know how and why users were selected so that I can assess the impact of this on the results.  But that is a counsel of perfection, and again good science and getting published are not the same thing! Happily there are lovely euphemisms such as &#8216;convenience sample&#8217; (who I could find) and &#8216;snowball sample&#8217; (friends of friends, and friends of friends of friends), which allow honesty without insulting reviewers&#8217; academic sensibilities.</p>
<h3>in the end</h3>
<p>Is five users enough?  It depends: one, five, fifty or one thousand (Google test live with millions!).  Think about what you want out of the study: numbers, ideas, faults to fix, and the confidence and coverage of issues you are interested in, and let that determine the number.</p>
<p>And, if I&#8217;ve not said it enough already, in the end good research comes from your head, from thinking and understanding the users, the questions you are posing, not from the fact that you had five users.</p>
<h3>references</h3>
<p>A. Dix (2010)  Human-Computer Interaction: a stable discipline, a nascent science, and the growth of the long tail. Interacting with Computers, 22(1) pp. 13-27. <a href="http://www.hcibook.com/alan/papers/IwC-LongFsch-HCI-2010/" target="_blank">http://www.hcibook.com/alan/papers/IwC-LongFsch-HCI-2010/</a></p>
<p>Nielsen, J. (1989). Usability engineering at a discount. In Salvendy, G., and Smith, M.J. (Eds.), Designing and Using Human–Computer Interfaces and Knowledge Based Systems, Elsevier Science Publishers, Amsterdam. 394-401.</p>
<p>Nielsen, J. and Landauer, T. K. 1993. A mathematical model of the finding of usability problems. In Proceedings of the INTERACT &#8217;93 and CHI &#8217;93 Conference on Human Factors in Computing Systems (Amsterdam, The Netherlands, April 24 ? 29, 1993). CHI &#8217;93. ACM, New York, NY, 206?213. <a href="http://doi.acm.org/10.1145/169059.169166" target="_blank">http://doi.acm.org/10.1145/169059.169166</a></p>
<p>Jakob Nielsen&#8217;s Alertbox, March 19, 2000: Why You Only Need to Test With 5 Users. <a href="http://www.useit.com/alertbox/20000319.html" target="_blank">http://www.useit.com/alertbox/20000319.html</a></p>
<p>Fariza Razak (2008). Single Person Study: Methodological Issues. PhD Thesis. Computing Department, Lancaster University, UK. February 2008. <a href="http://www.hcibook.net/people/Fariza/" target="_blank">http://www.hcibook.net/people/Fariza/</a></p>
<p>Michael Twidale and Paul Marty (2004-) Extreme Evaluation.  <a href="http://people.lis.uiuc.edu/~twidale/research/xe/" target="_blank">http://people.lis.uiuc.edu/~twidale/research/xe/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alandix.com/blog/2011/06/04/are-five-users-enough/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Struggling with Heidegger</title>
		<link>http://www.alandix.com/blog/2010/08/12/struggling-with-heidegger/</link>
		<comments>http://www.alandix.com/blog/2010/08/12/struggling-with-heidegger/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 09:26:45 +0000</pubDate>
		<dc:creator>alan</dc:creator>
				<category><![CDATA[academic]]></category>
		<category><![CDATA[HCI and usability]]></category>
		<category><![CDATA[carpenter]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[estrangement]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[physicality]]></category>
		<category><![CDATA[reflection]]></category>
		<category><![CDATA[TouchIT]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.alandix.com/blog/?p=269</guid>
		<description><![CDATA[Heidegger and hammers have been part of HCI&#8217;s conceptualisation from pretty much as long as I can recall.  Although maybe I first heard the words at some sort of day workshop in the late 1980s as the hammer example as used in HCI annoyed me even then, so let&#8217;s start with hammers. hammers I should [...]]]></description>
			<content:encoded><![CDATA[<p>Heidegger and hammers have been part of HCI&#8217;s conceptualisation from pretty much as long as I can recall.  Although maybe I first heard the words at some sort of day workshop in the late 1980s as the hammer example <em>as used in HCI</em> annoyed me even then, so let&#8217;s start with hammers.</p>
<h3>hammers</h3>
<p>I should explain that problems with the hammer example are not my current struggles with Heidegger!  For the hammer it is just that Heidegger&#8217;s &#8216;ready at hand&#8217; is often confused with &#8216;walk up and use&#8217;.  In  Heidegger ready-at-hand refers to the way one is focused on the nail, or wood to be joined, not the hammer itself:</p>
<blockquote><p>&#8220;The work to be produced is the &#8220;<em>towards which</em>&#8221; of such things as the hammer, the plane, and the needle&#8221; (<em>Being and Time</em><sup><a href="#footnote-1-269" id="footnote-link-1-269" title="See the footnote.">1</a></sup>, p.70/99)</p></blockquote>
<p>To be &#8216;ready to hand&#8217; like this typically requires familiarity with the equipment (another big Heidegger word!), and is very different from the way a cash machine or tourist information systems should be in some ways accessible independent of prior knowledge (or at least only generic knowledge and skills).</p>
<p>My especial annoyance with the hammer example stems from the fact that my father was a carpenter and I reckon it took me around 10 years to learn how to use a hammer properly<sup><a href="#footnote-2-269" id="footnote-link-2-269" title="See the footnote.">2</a></sup>!  Even holding it properly is not obvious, look at the picture.</p>
<p><img class="alignnone" title="basic shape of hammer" src="http://www.alandix.com/images/hammer-on-white.jpg" alt="" width="251" height="119" /></p>
<p>There is a hand sized depression in the middle.  If you have read <a href="http://www.amazon.co.uk/gp/product/0465067107?ie=UTF8&tag=textilearts0b-21&link_code=wql&camp=2486&creative=8946" type="amzn" asin="0465067107">Norman&#8217;s POET</a> you will think, &#8220;ah yes perceptual affordance&#8217;, and grasp it like this:</p>
<p><img class="alignnone" title="hammer grip based on perceived affordances" src="http://www.alandix.com/images/hammer-2-affordance.jpg" alt="" width="116" height="139" /></p>
<p>But no that is not the way to hold it!  If try to use it like this you end up using the strength of your arm to knock in the nail and not the weight of the hammer.</p>
<p>Give it to a child, surely the ultimate test of &#8216;walk up and use&#8217;, and they often grasp the head like this.</p>
<p><img class="alignnone" title="child grip of a hammer" src="http://www.alandix.com/images/hammer-3-child.jpg" alt="" width="140" height="109" /></p>
<p>In fact this is quite sensible for a child as a &#8216;proper&#8217; grip would put too much strain on their wrist.  Recall  Gibson&#8217;s definition of affordance was relational<sup><a href="#footnote-3-269" id="footnote-link-3-269" title="See the footnote.">3</a></sup>, about the ecological fit between the object and the potential actions, and the actions depends on who is doing the acting.  For a small child with weaker arms the hammer probably only affords use at all with this grip.</p>
<p>In fact the &#8216;proper&#8217; grip is to hold it quite near the end where you can use the maximum swing of the hammer to make most use of the weight of the hammer and its angular momentum:</p>
<p><img class="alignnone" title="professional grip of hammer" src="http://www.alandix.com/images/hammer-4-professional.jpg" alt="" width="145" height="145" /></p>
<p>Anyway, I think maybe Heidegger knew this even if many who quote him don&#8217;t!</p>
<h3>Heidegger</h3>
<p>OK, so its alright me complaining about other people mis-using Heidegger, but I am in the middle of writing one of the chapters for <a href="http://www.physicality.org/TouchIT/" target="_blank">TouchIT</a> and so need to make sure I don&#8217;t get it wrong myself &#8230; and there my struggles begin.  I need to write about <em>ready-to-hand</em> and <em>present-to-hand</em>.   I thought I understood them, but always it has been from secondary sources and as I sat with <a href="http://www.amazon.co.uk/gp/product/0631197702?ie=UTF8&tag=textilearts0b-21&link_code=wql&camp=2486&creative=8946" type="amzn" asin="0631197702">Being and Time</a> in one hand, my <a href="http://www.amazon.co.uk/gp/product/0198661320?ie=UTF8&tag=textilearts0b-21&link_code=wql&camp=2486&creative=8946" type="amzn" asin="0198661320">Oxford Companion to Philosophy</a> in another and various other books in my teeth &#8230; I began to doubt.</p>
<p>First of all what I thought the distinction was:</p>
<ul>
<li><em>ready at hand</em> &#8212; when you are using the tool and it is invisible to you, you just focus on the work to be done with it</li>
<li><em>present at hand</em> &#8212; when there is some sort of breakdown, the hammer head is loose or you don&#8217;t have the right tool to hand and so start to focus on the tools themsleves rather than on the job at hand</li>
</ul>
<p>Scanning the internet this is certainly what others think, for example blog posts at <a href="http://phil251.eripsa.org/?p=877" target="_blank">251 philosophy</a> and <a href="http://berglondon.com/blog/2006/01/16/ready-at-hand-and-present-at-hand/" target="_blank">Matt Webb at Berg</a><sup><a href="#footnote-4-269" id="footnote-link-4-269" title="See the footnote.">4</a></sup>.  Koschmann, Kuutti and Hickman produced an excellent comparison of breakdown in Heidegger, Leont&#8217;ev and Dewey<sup><a href="#footnote-5-269" id="footnote-link-5-269" title="See the footnote.">5</a></sup>, and from this it looks as though the above distinction maybe comes Dreyfus summary of Heidegger &#8212; but again I don&#8217;t have a copy of Dreyfus&#8217; &#8220;<a href="http://www.amazon.co.uk/gp/product/0262540568?ie=UTF8&tag=textilearts0b-21&link_code=wql&camp=2486&creative=8946" type="amzn" asin="0262540568">Being-in-the-World</a>&#8220;, so not certain.</p>
<p>Now this is an important distinction, and one that Heidegger certainly makes.  The first part is very clearly what Heidegger means by ready-to-hand:</p>
<blockquote><p>&#8220;The peculiarity of what is proximally to hand is that, in its readiness-to-hand, it must, as it were, withdraw &#8230; that with which we concern ourselves primarily is the work &#8230;&#8221; (B&amp;T, p.69/99)</p></blockquote>
<p>The second point Heidegger also makes at length distinguishing at least three kinds of breakdown situation.  It just seems a lot less clear whether &#8216;present-at-hand&#8217; is really the right term for it.  Certainly the &#8216;present-at-hand&#8217; quality of an artefact becomes foregrounded during breakdown:</p>
<blockquote><p>&#8220;Pure presence at hand announces itself in such equipment, but only to withdraw to the readiness-in-hand with which one concerns oneself &#8212; that is to say, of the sort of thing we find when we put it back into repair.&#8221; (B&amp;T, p.73/103)</p></blockquote>
<p>But the preceeding sentance says</p>
<blockquote><p>&#8220;it shows itself as an equipmental Thing which looks so and so, and which, in its readiness-to-hand as looking that way, has constantly been present-at-hand too.&#8221; (B&amp;T, p.73/103)</p></blockquote>
<p>That is present-at-hand is not so much in contrast to ready-at-hand, but in a sense &#8216;there all along&#8217;; the difference is that during breakdown the presence-at-hand becomes foregrounded. Indeed when &#8216;present-at-hand&#8217; is first introduced Heidegger appears to be using it as a binary distinction between <em>Dasein</em>, (human) entities that exist and ponder their existence, and other entities such as a table, rock or tree (p. 42/67).  The contrast is not so much between ready-to-hand and present-to-hand, but between ready-to-hand and &#8216;just present-at-hand&#8217; (p.71/101) or &#8216;Being-just-present-at-hand-and-no-more&#8217; (p.73/103). For Heidegger to seems not so much that &#8216;ready-to-hand&#8217; stands in in opposition to &#8216;present-to-hand&#8217;; it is just more significant.</p>
<p>To put this in context, traditional philosophy had focused exclusively on the more categorically defined aspects of things as they are in the world (&#8216;existentia&#8217;/present-at-hand), whilst ignoring the primary way they are encountered by us (<em>Dasein</em>, real knowing existence) as ready-to-hand, invisible in their purposefulness.  Heidegger seeks to redress this.</p>
<blockquote><p>&#8220;If we look at Things just &#8216;theoretically&#8217;, we can get along without understanding readiness-to-hand.&#8221; (B&amp;T p.69/98)</p></blockquote>
<p>Heidegger wants to avoid the speculation of previous science and philosophy. Although it is not a Heidegger word, I use &#8216;speculation&#8217; here with all of its connotations, pondering at a distance, but without commitment, or like spectators at a sports stadium looking in at something distant and other.  In contrast, ready-to-hand suggests commitment, being actively &#8216;in the world&#8217; and even when Heidegger talks about those moments when an entity ceases to be ready-to-hand and is seen as present-to-hand, he uses the term <em>circumspection</em> &#8212; a casting of the eye around, so that the <em>Dasein</em>, the person, is in the centre.</p>
<p>So present-at-hand is simply the mode of being of the entities that are not Dasein (aware of their own existence), but our primary mode of experience of them and thus in a sense the essence of their real existence is when they are ready-to-hand.  I note Roderick Munday&#8217;s useful &#8220;<a href="http://www.visual-memory.co.uk/b_resources/b_and_t_glossary.html#p" target="_blank">Glossary of Terms in Being and Time</a>&#8221; highlights just this broader sense of present-at-hand.</p>
<p>Maybe the confusion arises because Heidegger&#8217;s concern is phenomenological and so when an artefact is ready-to-hand and its presence-to-hand &#8216;withdraws&#8217;, in a sense it is no longer present-to-hand as this is no longer a phenomenon; and yet he also seems to hold a foot in realism and so in another sense it is still present-to-hand.  In discussing this tension between realism and idealism in Heidegger, Stepanich<sup><a href="#footnote-6-269" id="footnote-link-6-269" title="See the footnote.">6</a></sup> distinguishes present-at-hand and ready-to-hand, from presence-to-hand and readiness-to-hand &#8212; however no-one else does this so maybe that is a little too subtle!</p>
<p>To end this section (almost) with Heidegger&#8217;s words, a key statement, often quoted, seems to say precisely what I have argued above, or maybe precisely the opposite:</p>
<blockquote><p>&#8220;Yet only by reason of something present-at-hand &#8216;is there&#8217; anything ready-to-hand.  Does it follow, however, granting this thesis for the nonce, that readiness-to-hand is ontologically founded upon presence-at-hand?&#8221; (B&amp;T, p.71/101)</p></blockquote>
<p>What sort of philosopher makes a key point through a rhetorical question?</p>
<p>So, for TouchIT, maybe my safest course is to follow the example of the <a href="http://www.amazon.co.uk/gp/product/0198661320?ie=UTF8&tag=textilearts0b-21&link_code=wql&camp=2486&creative=8946" type="amzn" asin="0198661320">Oxford Companion to Philosophy</a>, which describes ready-to-hand, but circumspectly never mentions present-to-hand at all?</p>
<h3>and anyway what&#8217;s wrong with &#8230;</h3>
<p>On a last note there is another confusion, or maybe mistaken attitude, that seems to be common when referring to ready-to-hand.  Heidegger&#8217;s concern was in ontology, understanding the nature of being, and so he asserted the ontological primacy of the ready-to-hand, especially in light of the previous dominant concerns of philosophy.  However, in HCI, where we are interested not in the philosophical question, but the pragmatic one of utility, usability, and experience, Heidegger is often misapplied as a kind of fetishism of engagement, as if everything should be ready-to-hand all the time.</p>
<p>Of course for many purposes this is correct, as I type I do not want to be aware of the keys I press, not even of the pages of the book that I turn.</p>
<p>Yet there is also a merit in breaking this engagement, to encourage reflection and indeed the <em>circumspection</em> that Heidegger discusses.  Indeed Gaver et al.&#8217;s focus on ambiguity in design<sup><a href="#footnote-7-269" id="footnote-link-7-269" title="See the footnote.">7</a></sup> is often just to encourage that reflection and questioning, bringing things to the foreground that were once background.</p>
<p>Furthermore as HCI practitioners and academics we need to both take seriously the ready-to-hand-ness of effective design, but also (just as Heidegger is doing) actually look at the ready-to-hand-ness of things seeing them and their use not taking them for granted.  I constantly strive to find ways to become aware of the mundane, and offer students tools for estrangement to look at the world askance<sup><a href="#footnote-8-269" id="footnote-link-8-269" title="See the footnote.">8</a></sup>.</p>
<blockquote><p>&#8220;To lay bare what is  just present-at-hand and no more,  cognition must first penetrate beyond what is ready-to-hand in our  concern.&#8221; (B&amp;T, p.71/101)</p></blockquote>
<p>This ability to step out and be aware of what we are doing is precisely the quality that Schon recognises as being critical for the &#8216;<a href="http://www.amazon.co.uk/gp/product/1857423194?ie=UTF8&tag=textilearts0b-21&link_code=wql&camp=2486&creative=8946" type="amzn" asin="1857423194">Reflective Practioner</a>&#8216;.  Indeed, my practical advice on using the hammer in the footnotes below comes precisely through reflection on hammering, and breakdowns in hammering, not through the times when the hammer was ready-to-hand..</p>
<p>Heidegger is indeed right that our primary existence is being in the world, not abstractly viewing it from afar.  And yet, sometimes also, just as Heidegger himself did as he pondered and wrote about these issues, one of our crowning glories as human beings is precisely that we are able also in a sense to step outside ourselves and look in wonder.</p>
<br /><ol class="footnotes"><li id="footnote-1-269">In common with much of the literature the page references to Being and Time are all of the form p.70/99 where the first number refers to the page numbers in the original German (which I have not read!) and the second number to the page in Macquarrie and Robinson&#8217;s <a href="http://www.amazon.co.uk/gp/product/0631197702?ie=UTF8&tag=textilearts0b-21&link_code=wql&camp=2486&creative=8946" type="amzn" asin="0631197702">translation of Being and Time</a> published by Blackwell.  [<a href="#footnote-link-1-269">back</a>]</li><li id="footnote-2-269">Practical hammering &#8211; a few tips: The key thing is to focus on making sure the face of the hammer is perpendicular to the nail, if there is a slight angle the nail will bend.  For thin oval wire nails, if one does bend do not knock the nail back upright, most likely it will simply bend again and just snap.  Instead, simply hit the head of the nail while still bent, but keeping the hammer face perpendicular to the nail not the hole.  So long as the nail has cut any depth of hole it will simply follow its own path and straighten of its own accord.  [<a href="#footnote-link-2-269">back</a>]</li><li id="footnote-3-269">James Gibson. <a href="http://www.amazon.co.uk/gp/product/0898599598?ie=UTF8&tag=textilearts0b-21&link_code=wql&camp=2486&creative=8946" type="amzn" asin="0898599598">The Ecological Approach to Visual Perception</a>  [<a href="#footnote-link-3-269">back</a>]</li><li id="footnote-4-269">Matt Webb&#8217;s post appears to be quoting Paul Dourish&#8217; &#8220;<a href="http://www.amazon.co.uk/gp/product/0262541785?ie=UTF8&tag=textilearts0b-21&link_code=wql&camp=2486&creative=8946" type="amzn" asin="0262541785">Where the Action Is&#8221;</a>, but I must have lent my copy to someone, so not sure of this is really what Paul thinks.  [<a href="#footnote-link-4-269">back</a>]</li><li id="footnote-5-269">Koschmann, T., Kuutti, K. &amp; Hickman, L. (1998). The Concept of   Breakdown in Heidegger, Leont&#8217;ev, and Dewey and Its Implications for   Education. <em>Mind, Culture, and Activity</em>, <em>5</em>(1), 25-41. <a href="http://dx.doi.org/10.1207/s15327884mca0501_3" target="_blank">doi:10.1207/s15327884mca0501_3</a>  [<a href="#footnote-link-5-269">back</a>]</li><li id="footnote-6-269"> Lambert Stepanich. &#8220;<a href="http://www.hcs.harvard.edu/%7Ehrp/issues/1991/Stepanich.pdf" target="_blank" title="PDF of article">Heidegger: Between Idealism and Realism</a>&#8220;, The Harvard Review of Philosophy, <a href="http://www.hcs.harvard.edu/~hrp/vol01.html" target="_blank">Vol 1. Spring 1991.</a>  [<a href="#footnote-link-6-269">back</a>]</li><li id="footnote-7-269">Bill Gaver, Jacob Beaver, and Steve Benford, 2003.<a href="http://doi.acm.org/10.1145/642611.642653" target="_blank"> Ambiguity as a resource for design</a>. CHI &#8217;03.  [<a href="#footnote-link-7-269">back</a>]</li><li id="footnote-8-269">see previous posts on &#8220;<a href="http://www.alandix.com/blog/2008/01/26/mirrors-and-estrangement/" target="_blank">mirrors and estrangement</a>&#8221; and &#8220;<a href="http://www.alandix.com/blog/2009/03/30/the-ordinary-and-the-normal/" target="_blank">the ordinary and the normal</a>&#8220;  [<a href="#footnote-link-8-269">back</a>]</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.alandix.com/blog/2010/08/12/struggling-with-heidegger/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>big file?</title>
		<link>http://www.alandix.com/blog/2009/12/18/big-file/</link>
		<comments>http://www.alandix.com/blog/2009/12/18/big-file/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 14:45:18 +0000</pubDate>
		<dc:creator>alan</dc:creator>
				<category><![CDATA[academic]]></category>
		<category><![CDATA[HCI and usability]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.alandix.com/blog/?p=211</guid>
		<description><![CDATA[Encountered the following when downloading a file for proof checking from the Elsevier &#8220;E-Proofing&#8221; System web site1.  Happily it turned out to be a mere 950 K not a gigabyte! I was going to add a link to the system web site itself at http://elsevier.sps.co.in/ but instead of some sort of home page you get [...]]]></description>
			<content:encoded><![CDATA[<p>Encountered the following when downloading a file for proof checking from the <a href="http://www.elsevier.com/" target="_blank">Elsevier</a> &#8220;E-Proofing&#8221; System web site<sup><a href="#footnote-1-211" id="footnote-link-1-211" title="See the footnote.">1</a></sup>.  Happily it turned out to be a mere 950 K not a gigabyte!</p>
<p style="text-align: center;"><img class="aligncenter" title="Elsevier download dialogue" src="http://www.alandix.com/images/elsevier-save-file.png" alt="" width="650" height="112" /></p>
<br /><ol class="footnotes"><li id="footnote-1-211">I was going to add a link to the system web site itself at http://elsevier.sps.co.in/ but instead of some sort of home page you get redirected to the proofs of someone&#8217;s article in the Journal of Computational Physics!  [<a href="#footnote-link-1-211">back</a>]</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.alandix.com/blog/2009/12/18/big-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>grammer aint wot it used two be</title>
		<link>http://www.alandix.com/blog/2009/07/10/grammer-aint-wot-it-used-two-be/</link>
		<comments>http://www.alandix.com/blog/2009/07/10/grammer-aint-wot-it-used-two-be/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 10:35:28 +0000</pubDate>
		<dc:creator>alan</dc:creator>
				<category><![CDATA[academic]]></category>
		<category><![CDATA[HCI and usability]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[Fiona]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[grammar]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[lovefibre]]></category>
		<category><![CDATA[pedantry]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.alandix.com/blog/?p=182</guid>
		<description><![CDATA[Fiona @ lovefibre and I have often discussed the worrying decline of language used in many comments and postings on the web. Sometimes people are using compressed txtng language or even leetspeak, both of these are reasonable alternative codes to &#8216;proper&#8217; English, and potentially part of the natural growth of the language.  However, it is [...]]]></description>
			<content:encoded><![CDATA[<p>Fiona <a href="http://www.lovefibre.com/" target="_blank">@ lovefibre</a> and I have often discussed the worrying decline of language used in many comments and postings on the web. Sometimes people are using compressed txtng language or even <a href="http://en.wikipedia.org/wiki/Leet" target="_blank">leetspeak</a>, both of these are reasonable alternative codes to &#8216;proper&#8217; English, and potentially part of the natural growth of the language.  However, it is often clear that the cause is ignorance not choice.  One of the reasons may be that many more people are getting a voice on the Internet; it is not just the journalists, academics and professional classes.  If so, this could be a positive social sign indicating that a public voice is no longer restricted to university graduates, who, of course, know their grammar perfectly &#8230;</p>
<p>Earlier today I was using Google to look up the author of a book I was reading and one of the top links was a listing on <a href="http://www.ratemyprofessors.com/" target="_blank">ratemyprofessors.com</a>.  For interest I clicked through and saw:</p>
<blockquote><p>&#8220;He sucks.. hes mean and way to demanding if u wanan work your ass off for a C+ take his class<sup><a href="#footnote-1-182" id="footnote-link-1-182" title="See the footnote.">1</a></sup>&#8221;</p></blockquote>
<p>Hmm I wonder what this student&#8217;s course assignment looked like?</p>
<h2><span id="more-182"></span>and a little web-usability tag story</h2>
<p>In case you are wondering, yes I did try to look to see if I was listed (although I am sure all my British students have perfect grammar :-/ ).  However, unfortunately (or maybe fortunately), I could not tell.  In order to search UK universities you need to use a pull-down menu.  But<sup><a href="#footnote-2-182" id="footnote-link-2-182" title="See the footnote.">2</a></sup>, of course, being an up-to-date and cool site, ratemyprofessors.com uses a funky Javascript+DOM menu not a plain HTML-form one .  Notice the little gap between the button for the pull-down and the menu itself.  As you try to move your mouse over the menu it disappears!  So for a Firefox user like me it is a US-only site.</p>
<p><img class="alignnone" src="http://www.alandix.com/images/ratemyprofessors-menu.jpg" alt="" width="211" height="229" /></p>
<br /><ol class="footnotes"><li id="footnote-1-182">In case you think I&#8217;m a complete pedant, personally, I am happy with both the slang &#8216;sucks&#8217; and &#8216;ass&#8217; (instead of &#8216;arse&#8217;!), and the compressed speech &#8216;u&#8217;. These could be well-considered choices in language.  The mistyped &#8216;wanna&#8217; is also just a slip. It is the slightly more proper &#8220;hes mean and way to demanding&#8221; that seems to show  general lack of understanding.  Happily, the other comments, were not as bad as this one, but I did find the student who wanted a &#8220;descent grade&#8221; amusing <img src='http://www.alandix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />    [<a href="#footnote-link-1-182">back</a>]</li><li id="footnote-2-182">Yes, that was a sentence starting with a conjunction.  And, yes, you may have heard this is bad grammar, but only when used carelessly; see &#8220;<a href="http://languagestyle.suite101.com/article.cfm/grammar_starting_a_sentence_with_or_and_or_but" target="_blank">Grammar- Starting a Sentence with Or, And or But</a>&#8221; @ <a href="http://www.suite101.com/" target="_blank">Suite101</a> or &#8220;<a href="http://grammar.ccc.commnet.edu/grammar/conjunctions.htm#beginning" target="_blank">Beginning a Sentence with And or But</a>&#8221; for an apposite quote.  [<a href="#footnote-link-2-182">back</a>]</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.alandix.com/blog/2009/07/10/grammer-aint-wot-it-used-two-be/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crash Report</title>
		<link>http://www.alandix.com/blog/2009/06/24/crash-report/</link>
		<comments>http://www.alandix.com/blog/2009/06/24/crash-report/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 10:29:19 +0000</pubDate>
		<dc:creator>alan</dc:creator>
				<category><![CDATA[academic]]></category>
		<category><![CDATA[HCI and usability]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.alandix.com/blog/?p=175</guid>
		<description><![CDATA[You would think crash reporting would be made as seamless and helpful as possible, after all your product has just failed in some way and you wish (a) to mollify the user; and (b) to solicit their assistance in obtaining a full report. You would think &#8230; In the following I will reflect on what [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">You would think crash reporting would be made as seamless and helpful as possible, after all your product has just failed in some way and you wish (a) to mollify the user; and (b) to solicit their assistance in obtaining a full report.</p>
<p style="text-align: justify;">You would think &#8230;</p>
<p style="text-align: justify;">In the following I will reflect on what goes wrong in Adobe&#8217;s crash reporting and some  lessons we can learn from it.</p>
<p style="text-align: justify;"><span id="more-175"></span></p>
<p style="text-align: justify;">In a previous post, <a rel="bookmark" href="../2009/03/23/some-lessons-in-extended-interaction-courtesy-adobe/">Some lessons in extended interaction, courtesy Adobe</a>, I described the tortuous process of obtaining Adobe Creative Suite 4.  However, this done, on my return to the UK after trips to Rome and Italy, there was a nice box waiting for me and I installed it (or at least installed some bits, my disk is too full for it all!).</p>
<p style="text-align: justify;">The main application I use is Dreamweaver, but I have been away again until, this week, so have not used it until today, except for checking it was running after the install.  One of the reasons for upgrading to CS4 was that I had still been using CS2 and this was known to be unstable on Intel-based Macs.  Dreamweaver has always crashed a lot (older versions NEVER exited without crashing), but I hoped that the newest version would be better &#8230; well I am always optimistic.</p>
<p style="text-align: justify;">Of course, with one file open (my home page), and just plain HTML editing, sure enough after  a few minutes the little spinning Mac rainbow wheel and a short while later Dreamweaver restarts and a crash report window appears.</p>
<p style="text-align: justify;">Rather than simply saying &#8220;OK send the report&#8221;, I decided to be helpful and explain the full circumstances of the failure.  At the bottom of the form it asked for an optional email if you were willing to be contacted by Adobe engineers should they needed more information.  Still in a helpful mood I selected this and entered my email address.  Then pressed &#8220;Submit&#8221; and got the following:</p>
<p style="text-align: justify;"><a href="http://www.alandix.com/images/dreamweaver-crash.png"><img class="alignnone" src="http://www.alandix.com/images/dreamweaver-crash-sml.png" alt="" width="253" height="306" /></a></p>
<p style="text-align: justify;">It said my email address  was invalid, but it looked right.  Maybe a comma instead of a full stop somewhere. I couldn&#8217;t see one, so copied and pasted from the settings in my email, just in case, but still  the error message.</p>
<p style="text-align: justify;">At this point I decided this was an interesting enough message to record, but when I navigated to another application in order to do the capture I lost sight of the crash report dialogue.  I scanned the open application icons in the dock, but couldn&#8217;t see any that looked like a special crash reporter.  I tried selecting Dreamweaver, itself but the dialogue wasn&#8217;t there.  Happily, Mac has <a href="http://en.wikipedia.org/wiki/Expos%C3%A9_(Mac_OS_X)" target="_blank">Exposé</a> and I was able to see the crash dialogue there and so retrieve it.</p>
<p style="text-align: justify;"><a href="http://www.alandix.com/images/dreamweaver-crash-expose.png"><img class="alignnone" src="http://www.alandix.com/images/dreamweaver-crash-expose-sml.png" alt="" width="250" height="157" /></a></p>
<p style="text-align: justify;">After a bit I had an idea and entered a different, shorter email address &#8211; success!</p>
<p style="text-align: justify;"><a href="http://www.alandix.com/images/dreamweaver-crash-2-sml.png"><img class="alignnone" src="http://www.alandix.com/images/dreamweaver-crash-2-sml.png" alt="" width="252" height="183" /></a></p>
<p style="text-align: justify;">The first email address I had entered was my university one, which both is an &#8220;ac.uk&#8221; domain and also has a departmental prefix: comp.lancs.ac.uk.  I&#8217;m guessing the software was objecting to the four part domain name.</p>
<p style="text-align: justify;">This is a simple dialogue box that (a) appears and (b) has a small number of fields to fill in.  Two simple things and both failed as it (a) disappeared and (b) got the validation of the one complex field wrong!</p>
<p style="text-align: justify;">So, what went wrong?</p>
<p style="text-align: justify;">At one level there are a few superficial usability errors.</p>
<p style="text-align: justify;">The error in (a) is a common one where a necessary window in some way &#8216;disappears&#8217;.  I frequently get confused when the Mac reconnects to a WiFi network as there are two dialogue boxes: (i) one relates to the network connection, and (ii) the other is requesting requests a &#8216;keychain&#8217; password so that the first can operate.  Of course (i) cannot proceed until you have completed (ii), but (i) is bigger than (ii) and if you accidentally click the mouse over (i) then it completely obscures (ii)!</p>
<p style="text-align: justify;">The error in (b) is even easier, just poor validation.  In fact email addresses are very well specified in <a href="http://http://tools.ietf.org/html/rfc5322#section-3.4.1" target="_blank">RFC 5322</a><sup><a href="#footnote-1-175" id="footnote-link-1-175" title="See the footnote.">1</a></sup>, so there is little excuse for getting them so wrong especially on a relatively simple domain name.</p>
<p style="text-align: justify;">However, this also suggests <em>process</em> problems.</p>
<p style="text-align: justify;">Looking at (a), this seems to be a failure in <em>realistic testing</em>.  Crash reporting is a critical part of quality control and so one would expect to be subject to <em>more</em> rigorous testing, rather than less. To be fair I am sure it was well tested, but probably on a machine running only the software being test-crashed.  The diappearing dialogue box problem only occurs in a  machine under real use.</p>
<p style="text-align: justify;"><strong>LESSON 1</strong> :  In testing have both standardised &#8216;clean&#8217; situations, but also test in realistic scenarios (other applications, interruptions, cat running across the keyboard, etc.)</p>
<p style="text-align: justify;">In an ideal world one should be able to <em>verify</em> that the dialogue box is available, but I know that never happens!</p>
<p style="text-align: justify;">Looking at (b), this also is a test failure, after all surely Adobe has lists of millions of email addresses of people who have registered their products, why not pass a sample of these through the verification code.  Instead the implementers will have written a  small set of test cases, consisting of those kinds of email addresses they have thought of .</p>
<p style="text-align: justify;"><strong>LESSON 2</strong>:  Testing should attempt to go beyond  preconceptions; after all if you have thought of the situation you have probably coded for it.</p>
<p style="text-align: justify;"><strong>LESSON 3</strong>:  Make use of available electronic data for automated testing.</p>
<p style="text-align: justify;">However, (b) also points to a failure in <em>reuse</em>.  When I registered the product I used the same email address that failed in the crash report.  Clearly the verification code for registration is not the same as in the crash report &#8211; why?</p>
<p style="text-align: justify;"><strong>LESSON 4</strong>:  Reused code is less likely to have errors as it is tested in more situations.</p>
<p style="text-align: justify;">So Adobe has once agian given us some useful usability lessons :-/</p>
<p style="text-align: justify;">
<br /><ol class="footnotes"><li id="footnote-1-175">Although when verifying email addresses, I usually use a slightly more conservative pattern than the RFC as there are some variants allowed in the full spec. that are never used &#8230; or will I one day be proved wrong!  In particular, in my most permissive email checking I still add &#8216;/&#8217; to the &#8216;special&#8217; characters not allowed in a domain name, otherwise URLs could be read as one long domain name!   [<a href="#footnote-link-1-175">back</a>]</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.alandix.com/blog/2009/06/24/crash-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some lessons in extended interaction, courtesy Adobe</title>
		<link>http://www.alandix.com/blog/2009/03/23/some-lessons-in-extended-interaction-courtesy-adobe/</link>
		<comments>http://www.alandix.com/blog/2009/03/23/some-lessons-in-extended-interaction-courtesy-adobe/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 11:59:48 +0000</pubDate>
		<dc:creator>alan</dc:creator>
				<category><![CDATA[academic]]></category>
		<category><![CDATA[HCI and usability]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[banks]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[Corina Sas]]></category>
		<category><![CDATA[Haliyana Khalid]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[identity theft]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.alandix.com/blog/?p=138</guid>
		<description><![CDATA[I use various Adobe products, especially Dreamweaver and want to get the newest version of Creative Suite.  This is not cheap, even at academic prices, so you might think Adobe would want to make it easy to buy their products, but life on the web is never that simple! As you can guess a number [...]]]></description>
			<content:encoded><![CDATA[<p>I use various Adobe products, especially Dreamweaver and want to get the newest version of Creative Suite.  This is not cheap, even at academic prices, so you might think Adobe would want to make it easy to buy their products, but life on the web is never that simple!</p>
<p>As you can guess a number of problems ensued, some easily fixable, some demonstrating why effective interaction design is not trivial and apparently good choices can lead to disaster.</p>
<p>There is a common thread.  Most usability is focused on the time we are actively using a system &#8211; yes obvious &#8211; however, most of the problems I faced were about the <em>extended use of the system</em>, the way individual periods of use link together.  Issues of long-term interaction have been an interest of mine for many years<sup><a href="#footnote-1-138" id="footnote-link-1-138" title="See the footnote.">1</a></sup> and have recently come to the fore in work with <a href="http://www.lancs.ac.uk/postgrad/khalid/" target="_blank" title="Haliyana Khalid - home page">Haliyana</a>, <a href="http://www.comp.lancs.ac.uk/department/staff.php?name=corina" target="_blank" title="Corina Sas - departmental page">Corina</a> and others on social networking sites and the nature of &#8216;extended episodic experience&#8217;.  However, there is relatively little in the research literature or practical guidelines on such extended interaction, so problems are perhaps to be expected.</p>
<p>First the good bit &#8211; the Creative &#8216;Suite&#8217;  includes various individual Adobe products and there are several variants Design/Web, Standard/Premium, however there is a <a href="http://www.adobe.com/uk/products/creativesuite/compare/" target="_blank">great page comparing them all</a> &#8230; I was able to choose which version I needed, go to the academic purchase page, and then send a link to the research administrator at Lancaster so she could order it.  So far so good, 10 out of 10 for Adobe &#8230;</p>
<p>To purchase as an academic you quite reasonably have to send proof of academic status.  In the past a letter from the dept. on headed paper was deemed sufficient, but now they ask for a photo ID.  I am still not sure why this is need, I wasn&#8217;t going in in person, so how could a photo ID help?  My only photo ID is my passport and with security issues and identity theft constantly in the news, I was reluctant to send a fax of that (do US homeland security know that Adobe, a US company, are demanding this and thus weakening border controls?).</p>
<p>After double checking all the information and FAQs in the site, I decided to contact customer support &#8230;</p>
<h3>Phase 1 customer support</h3>
<p>The site had a &#8220;contact us&#8221; page and under &#8220;Customer service online&#8221;, there is an option &#8220;Open new case/incident&#8221;:</p>
<p style="text-align: center;"><a href="http://www.adobe.com/uk/aboutadobe/contact.html" target="_blank"><img class="aligncenter" title="Adobe customer support" src="http://www.alandix.com/images/adobe-customer-service-1.png" alt="" width="231" height="81" /></a></p>
<p>&#8230; not exactly everyday language, but I guessed this meant &#8220;send us a message&#8221; and proceeded. After a few more steps, I got to the enquiry web form and asked whether there was an alternative, or if I sent fax of the passport whether I could blot out the passport number and submitted the form.</p>
<p style="padding-left: 30px;"><strong>Problem 1:</strong> The confirmation page <em>did not say what would happen next</em>.  In fact they send an email when the query is answered, but as I did not know that, so I had to periodically check the site during the rest of the day and the following morning.</p>
<p style="padding-left: 30px;"><strong>Lesson 1: </strong> Interactions often include &#8216;breaks&#8217;, when things happen over a longer period.  <em>When there is a &#8216;beak&#8217; in interaction, explain the process.</em></p>
<p>Lesson 1 can be seen as a long-term equivalent of standard usability principles to offer feedback, or in <a href="http://www.useit.com/papers/heuristic/heuristic_list.html" target="_blank">Nielsen&#8217;s Heuristics</a> &#8220;Visibility of system status&#8221;, but this design advice is normally taken to refer to immediate interactions and what has already happened, not about what will happen in the longer term.  Even principles of &#8216;predictability&#8217; are normally phrased in knowing what I can do to the system and how it will respond to my actions, but not formulated clearly for when the system takes autonomous action.</p>
<p>In terms of <a href="http://www.hcibook.com/alan/topics/status/" target="_blank" title="Alan's status-event analysis page">status-event analysis</a>, they quite correctly gave me an generated an interaction event for me (the mail arriving) to notify me of the change of status of my &#8216;case&#8217;.  It was just that the hadn&#8217;t explained that is what they were going to do.</p>
<p>Anyway the next day the email arrived &#8230;</p>
<p style="padding-left: 30px;"><strong>Problem 2:</strong> The mail&#8217;s subject was &#8220;Your customer support case has been closed&#8221;.  Within the mail there was no indication that the enquiry had actually been answered (it had), nor a link to the the location on the site to view the &#8216;case&#8217; (I had to login and navigate to it by hand), just a general link to the customer &#8216;support&#8217; portal and a survey to convey my satisfaction with the service (!).</p>
<p style="padding-left: 30px;"><strong>Lesson 2.1:</strong> <em>The email is part of the interaction.</em> So apply &#8216;normal&#8217; interaction design principles, such as Nielsen&#8217;s &#8220;speak the users&#8217; language&#8221; &#8211; in this case &#8220;case has been closed&#8221; does not convey that it has been dealt with, but sounds more like it has been ignored.</p>
<p style="padding-left: 30px;"><strong>Lesson 2.2:</strong> <em>Give clear information in the email &#8211; don&#8217;t demand a visit to the site.</em> The eventual response to my &#8216;case&#8217; on the web site was entirely textual, so why not simply include it in the email?  In fact, the email included a PDF attachment, that started off identical to the email body and so I assumed was a copy of the same information &#8230; but turned out to have the response in it.  So they had given the information, just not told me they had!</p>
<p style="padding-left: 30px;"><strong>Lesson 2.3:</strong> <em>Except where there is a security risk &#8211; give direct links not generic ones.</em> The email could easily have included a direct link to my &#8216;case&#8217; on the web site, instead I had to navigate to it.  Furthermore the link could have included an authentication key so that I wouldn&#8217;t have to look up my Adobe user name and password (I of course needed to create a web site login in order to do a query).</p>
<p>In fact there are sometimes genuine security reasons for sometimes <strong>NOT</strong> doing this.  One is if you are uncertain of the security of the email system or recipient address, but in this case Adobe are happy to send login details by email, so clearly trust the recipient. Another is to avoid establishing user behaviours that are vulnerable to &#8216;fishing&#8217; attacks.  In fact I get annoyed when banks send me emails with direct links to their site (some still do!), rather than asking you to visit the site and navigate, if users get used to navigating using email links then entering login credentials this is an easy way for malicious emails to harvest personal details. Again in this case Adobe had other URLs in the email, so this was not their reason.  However, if they had been &#8230;</p>
<p style="padding-left: 30px;"><strong>Lesson 2.4:</strong> <em>If you are worried about security of the channel, give clear instructions on how to navigate the site instead of a link.</em></p>
<p style="padding-left: 30px;"><strong>Lesson 2.5:</strong> <em>If you wish to avoid behaviour liable to fishing</em>, <em>do not include direct links to your site in emails</em>.  However, <em>do give the user a fast-access reference number</em> to cut-and-paste into the site once they have navigated to the site manually.</p>
<p style="padding-left: 30px;"><strong>Lesson 2.6:</strong> As a more general lesson <em>understand security and privacy risks</em>.  Often systems demand security procedures that are unnecessary (forcing me to re-authenticate), but omit the ones that are really important (making me send a fax of my passport).</p>
<p>Eventually I re-navigate the Adobe site and find the details of my &#8216;case&#8217; (which was also in the PDF in the email if I had realised).</p>
<p style="padding-left: 30px;"><strong>Problem 3: </strong> The &#8216;answer&#8217; to my query was a few sections cut-and-pasted from the academic purchase FAQ &#8230; which I had already read before making the enquiry.  In particular it did not answer my specific question even to say &#8220;no&#8221;.</p>
<p style="padding-left: 30px;"><strong>Lesson 3.1: </strong> The FAQ sections could easily have been identified automatically the day before. <em>If there is going to be  delay in human response, where possible offer an immediate automatic response.</em> If this includes a means to say whether this has answered the query, then human response may not be needed (saving money!) or at least take into account what the user already knows.</p>
<p style="padding-left: 30px;"><strong>Lesson 3.2: </strong><em>For human interactions &#8211; read what the user has said. </em> Seems like basic customer service &#8230; This is a training issue for human operators, but reminds us that:</p>
<p style="padding-left: 30px;"><strong>Lesson 3.3:</strong> <em>People are part of the system too.</em></p>
<p style="padding-left: 30px;"><strong>Lesson 3.4:</strong> <em>Do not &#8216;close down&#8217; an interaction until the user says they are satisfied.</em> Again basic customer service, but whereas 3.2 is a human training issue, this is about the design of the information system: the user needs some way to say whether or not the answer is sufficient.  In this case, the only way to re-open the case is to ring a full-cost telephone support line.</p>
<h3>Phase 2 customer feedback survey</h3>
<p>As I mentioned, the email also had a link to a web survey:</p>
<blockquote>
<pre>In an effort to constantly improve service to our customers, we would be very
interested in hearing from you regarding our performance.  Would you be so
kind to take a few minutes to complete our survey?   If so, please click here:</pre>
</blockquote>
<p>Yes I did want to give Adobe feedback on their customer service! So I clicked the link and was taken to a personalised web survey.  I say &#8216;personalised&#8217; in that the link included a reference to the customer support case number, but thereafter the form was completely standard  and had numerous multi-choice questions completely irrelevant to an academic order.  I lost count of the pages, each with dozens of tick boxes, I think around 10, but may have been more &#8230; and certainly felt like more.  Only on the last page was there a free-text area where I could say what was the real problem. I only persevered because I was already so frustrated &#8230; and was more so by the time I got to the end of the survey.</p>
<p style="padding-left: 30px;"><strong>Problem 4:</strong> Lengthy and largely irrelevant feedback form.</p>
<p style="padding-left: 30px;"><strong>Lesson 4.1:</strong> <em>Adapt surveys to the user, don&#8217;t expect the user to adapt to the survey! </em> The &#8216;case&#8217; originated in the education part of the web site, the selections I made when creating the &#8216;case&#8217; narrowed this down further to a purchasing enquiry; it would be so easy to remove many of the questions based on this. Actually if the form had even said in text &#8220;if your support query was about X, please answer &#8230;&#8221; I could then have known what to skip!</p>
<p style="padding-left: 30px;"><strong>Lesson 4.2:</strong> <em>Make surveys easy for the user to complete: limit length and offer fast paths.</em> If a student came to me with a questionnaire or survey that long I would tell them to think again.  If you want someone to complete a form it has to be easy to do so &#8211; by all means have longer sections so long as the user can skip them and get to the core issues.  I guess cynically making customer surveys difficult may reduce the number of recorded complaints <img src='http://www.alandix.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h3>Phase 3 the order arrives</h3>
<p>Back to the story: the customer support answer told me no more than I knew before, but I decided to risk faxing the passport (with the passport number obscured) as my photo ID, and (after some additional phone calls by the research administrator at Lancaster!), the order was placed and accepted.</p>
<p>When I got back home on Friday, the box from Adobe was waiting <img src='http://www.alandix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I opened the plastic shrink-wrap &#8230; and <em>only then</em> noticed that on the box it said &#8220;Windows&#8221; <img src='http://www.alandix.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p>I had sent the research adminstrator a link to the product, so had I accidentally sent a link to the Windows version rather than the Mac one?  Or was there a point later in the purchasing dialogue where she had had to say which OS was required and not realised I used a Mac?</p>
<p>I went back to my mail to her and <a href="https://store2.adobe.com/cfusion/store/html/index.cfm?event=displayProduct&amp;categoryOID=1901573&amp;store=OLS-EDU-UK" target="_blank">clicked the link:</a></p>
<p style="text-align: center;"><a href="https://store2.adobe.com/cfusion/store/html/index.cfm?event=displayProduct&amp;categoryOID=1901573&amp;store=OLS-EDU-UK" target="_blank"><img class="aligncenter" title="Adobe Order Page" src="http://www.alandix.com/images/adobe-order-page.jpg" alt="" width="515" height="244" /></a></p>
<p>The &#8220;Platform&#8221; field clearly says &#8220;Mac&#8221;, but it is actually a selection field:</p>
<p style="text-align: center;"><img class="aligncenter" title="Adoeb order page menu" src="http://www.alandix.com/images/adobe-order-page-menu.png" alt="" width="241" height="144" /></p>
<p>It seemed odd that the default value was &#8220;Mac&#8221; &#8230; why not &#8220;CHOOSE A PLATFORM&#8221;, I wondered if it was remembering a previous selection I had made, so tried the URL in Safari &#8230; and it looked the same.</p>
<p>&#8230; then I realised!</p>
<p>The web form was being &#8216;intelligent&#8217; and had detected that I was on a Mac and so set the field to &#8220;Mac&#8221;.  I then sent the URL to the research administrator and on her Windows machine it will have defaulted to &#8220;Windows&#8221;.  She quite sensibly assumed that the URL I sent her was for the product I wanted and ordered it.</p>
<p>In fact offering <a href="http://www.lukew.com/ff/entry.asp?691" target="_blank">smart defaults</a> is  good web design advice, so what went wrong here?</p>
<p style="padding-left: 30px;"><strong>Problem 5: </strong>What I saw and what the research administrator saw were different, leading to ordering the wrong product.</p>
<p style="padding-left: 30px;"><strong>Lesson 5.1: </strong><em>Defaults are also dangerous.</em> If there are defaults the user will probably agree to them without realising there was a choice.  We are talking about a £600 product here, that is a lot of room for error.  For very costly decisions, this may mean not having defaults and forcing the user to choose, but maybe making it easy to choose the default (e.g. putting default at top of a menu).</p>
<p style="padding-left: 30px;"><strong>Lesson 5.2: </strong> If we decide the advantages of the default outweigh the disadvantages then we need to <em>make defaulted information obvious</em> (e.g. highlight, special colour) and possibly <em>warn the user</em> (one of those annoying &#8220;did you really mean&#8221; dialogue boxes! &#8230; but hey for  £600 may be worth it).  In the case of an e-commerce system we could even track this through the system and keep inferred information highlighted (unless explicitly confirmed) all the way through to the final order form. Leading to &#8230;</p>
<p style="padding-left: 30px;"><strong>Lesson 5.3:</strong> <em>Retain provenance</em>.  Automatic defaults are relatively simple &#8216;intelligence&#8217;, but as more forms of intelligent interaction emerge it will become more and more important to retain the provenance of information &#8211; what came explicitly from the user, what was inferred and how.  Neither current database systems nor emerging semantic web infrastructure make this easy to achieve internally, so new information architectures are essential.  Even if we retain this information, we do not yet fully understand the interaction and presentation mechanisms needed for effective user interaction with inferred information, as this story demonstrates!</p>
<p style="padding-left: 30px;"><strong>Lesson 5.4: </strong><em>The URL is part of the interaction</em><sup><a href="#footnote-2-138" id="footnote-link-2-138" title="See the footnote.">2</a></sup>.  I mailed a URL believing it would be interpreted the same everywhere, but in fact its meaning was relative to context.  This can be problematic even for &#8216;obviously&#8217; personalised pages like a <a href="http://www.new.facebook.com/home.php" target="_blank">Facebook home page</a> which always comes out as <em>your own</em> home page, so looks different.  However, it is essential when someone might want to bookmark, or mail the link.</p>
<p>This last point has always been one of the problems with framed sites and is getting more problematic with AJAX.  Ideally when dynamic content changes on the web page the URL should change to reflect it.  I had mistakenly thought this impossible without forcing a page reload, until I noticed that the <a href="multimap" target="_blank">multimap</a> site does this.</p>
<p style="text-align: center;"><a href="http://www.multimap.com/maps/?qs=tiree&amp;countryCode=GB#map=56.50485,-6.89441|12|4&amp;bd=useful_information&amp;loc=GB:56.5:-6.91667:17|tiree|Tiree" target="_blank" title="Multimap - Tiree"><img class="aligncenter" title="Multimap URL line with map location" src="http://www.alandix.com/images/multimap-url-changing.png" alt="" width="515" height="46" /></a></p>
<p style="text-align: left;">The map location at the end of the URL changes as you move around the map.  It took me still longer to work out that this is accomplished because changing the part of the URL after the hash (sometimes called the &#8216;fragment&#8217; and accessed in Javascript via location.hash) does not force a page reload.</p>
<p style="text-align: left;">If this is too complicated then it is relatively easy to use Javascript to update some sort of &#8220;use this link&#8221; or &#8220;link to this page&#8221; both for frame-based sites or those using web form elements or even AJAX. In fact, multimap does this as well!</p>
<p style="text-align: center;"><a href="http://www.multimap.com/maps/?qs=tiree&amp;countryCode=GB#map=56.50485,-6.89441|12|4&amp;bd=useful_information&amp;loc=GB:56.5:-6.91667:17|tiree|Tiree" target="_blank" title="Multimap - Tiree"><img class="aligncenter" title="Multimap - send/share link" src="http://www.alandix.com/images/multimap-send-link.png" alt="" width="213" height="59" /></a></p>
<p style="padding-left: 30px;"><strong>Lesson 5.5:</strong> When you have dynamic page content <em>update the URL or provide a &#8220;link to this page&#8221; URL</em>.</p>
<h3>Extended interaction</h3>
<p>Some of these problems should have been picked up by normal usability testing. It is reasonable to expect problems with individual web sites or low-budget sites of small companies or charities.  However, large corporate sites like Adobe or central government have large budgets and a major impact on many people.  It amazes and appals me how often even the simplest things are done so sloppily.</p>
<p>However, as mentioned at the beginning, many of the problems and lessons above are about extended interaction: multiple visits to the site, emails between the site and the customer, and emails between individuals.  None of my interactions with the site were unusual or complex, and yet there seems to be a systematic lack of comprehension of this longer-term picture of usability.</p>
<p>As noted also at the beginning, this is partly because there is scant design advice on such interactions.  Norman has discussed &#8220;<a href="http://www.jnd.org/dn.mss/human-centered.html" target="_blank">activity centred design</a>&#8220;, but he still focuses on the multiple interactions within a single session with an application.  Activity theory takes a broader and longer-term view, but tends to focus more on the social and organisational context whereas the story here shows there is also a need for detailed interaction design advice.  The work I mentioned with Haliyana and Corina has been about the experiential aspects of extended interaction, but the problems on the Adobe were largely at a functional level (I never got so far as appreciating an &#8216;experience&#8217; except a bad one!). So there is clearly much more work to be done here &#8230; any budding PhD students looking for a topic?</p>
<p>However, as with many things, once one thinks about the issue, some strategies for effective design start to become obvious.</p>
<p>So as a last lesson:</p>
<p style="padding-left: 30px;"><strong>Overall Lesson:</strong> <em>Think about extended interaction</em>.</p>
<br /><ol class="footnotes"><li id="footnote-1-138">My earliest substantive work on long-term interaction was papers at HCI 1992 and 1994 on&#8221;<a href="http://www.hcibook.com/alan/papers/pace/" target="_blank">Pace and interaction</a>&#8221; and &#8220;<a href="http://www.hcibook.com/alan/papers/loop-HCI94/" target="_blank">Que sera sera &#8211; The problem of the future perfect in open and cooperative systems</a>&#8220;, mostly focused on communication and work flows.  The best summative work on this strand is in a 1998  journal paper &#8220;<a href="http://www.hcibook.com/alan/papers/IwCtau98/" target="_blank">Interaction in the Large</a>&#8221; and a more recent book chapter &#8220;<a href="http://www.hcibook.com/alan/papers/triggers2002/" target="_blank">Trigger Analysis &#8211; understanding broken tasks</a>&#8220;  [<a href="#footnote-link-1-138">back</a>]</li><li id="footnote-2-138">This is of course hardly new, although neither address the particular problems here, see Nielsen&#8217;s &#8220;<a href="http://www.useit.com/alertbox/990321.html" target="_blank">URL as UI</a>&#8221; and James Gardner&#8217;s &#8220;<a href="http://jimmyg.org/2007/11/11/best-practice-for-good-url-structures/" target="_blank">Best Practice for Good URL Structures</a>&#8221; for expostions of the general principle. Many sites still violate even simple design advice like W3C&#8217;s &#8220;<a href="http://www.w3.org/Provider/Style/URI" target="_blank">Cool URIs don&#8217;t change</a>&#8220;.  For example, even the BCS&#8217; eWIC series of electronic proceedings, have URLs of the form &#8220;<a href="http://www.bcs.org/server.php?show=nav.10270" target="_blank">www.bcs.org/server.php?show=nav.10270</a>&#8220;; it is hard to believe that &#8220;show=nav.10270&#8243; will persist beyond the next web site upgrade <img src='http://www.alandix.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />    [<a href="#footnote-link-2-138">back</a>]</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.alandix.com/blog/2009/03/23/some-lessons-in-extended-interaction-courtesy-adobe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>persistent URLs &#8230; pleeeease</title>
		<link>http://www.alandix.com/blog/2009/01/19/persistent-urls-pleeeease/</link>
		<comments>http://www.alandix.com/blog/2009/01/19/persistent-urls-pleeeease/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 12:19:25 +0000</pubDate>
		<dc:creator>alan</dc:creator>
				<category><![CDATA[academic]]></category>
		<category><![CDATA[HCI and usability]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[ACM]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.alandix.com/blog/?p=121</guid>
		<description><![CDATA[I was just clicking through a link from my own 2000 publication list to an ACM paper1, and the link is broken!  So what is new, the web is full of broken links &#8230; but I hate to find one on my own site.  The URL appears to be one that is semantic (not one [...]]]></description>
			<content:encoded><![CDATA[<p>I was just clicking through a link from my own <a href="http://www.hcibook.com/alan/publist-2000.html" target="_blank">2000 publication list</a> to an ACM paper<sup><a href="#footnote-1-121" id="footnote-link-1-121" title="See the footnote.">1</a></sup>, and the link is broken!  So what is new, the web is full of broken links &#8230; but I hate to find one on my own site.  The URL appears to be one that is semantic (not one of those CMS &#8220;?nodeid=3179&#8243; web pages):</p>
<blockquote><p>http://www.acm.org/pubs/citations/journals/tochi/2000-7-3/p285-dix/</p></blockquote>
<p>At the time I used the link it was valid;  however, the ACM have clearly changed their structure, as this kind of material is all now in the ACM digital library, but they did not leave permanent redirects in place.  This would be forgiveable if the URL were for a transient news item, but TOCHI is intended to be an <em>archival</em> publication &#8230; and yet the URL is not regarded as persistent!  If ACM, probably the largest professional computing organisation in the world, cannot get this right, what hope for any of us.</p>
<p>I will fix the link, and now-a-days tend to use ACM&#8217;s DOI link as this is likely to be more persistent, however I can do this only because it is my own site.</p>
<p>So, if you are updating a site structure yourself ..  please, Please, PLeeeeEASE make sure you keep all those old links alive<sup><a href="#footnote-2-121" id="footnote-link-2-121" title="See the footnote.">2</a></sup>!</p>
<br /><ol class="footnotes"><li id="footnote-1-121">BTW the paper is:</p>
<blockquote><p>Dix, A., Rodden, T., Davies, N., Trevor, J., Friday, A., and Palfreyman, K. 2000. Exploiting space and location as a design framework for interactive mobile systems. <em>ACM Trans. Comput.-Hum. Interact.</em> 7, 3 (Sep. 2000), 285-321. DOI= <a href="http://doi.acm.org/10.1145/355324.355325" target="_blank">http://doi.acm.org/10.1145/355324.355325</a></p></blockquote>
<p>and it is all about physical and virtual location &#8230; hmmm  [<a href="#footnote-link-1-121">back</a>]</li><li id="footnote-2-121">For the ACM or other large sites this would be done using some data-driven approach, but if you are simply restructring your own site and you are using an <a href="http://httpd.apache.org/" target="_blank">Apache web server</a>, just add a <a title="Apache Tutorial: htaccess" href="http://httpd.apache.org/docs/1.3/howto/htaccess.html" target="_blank">.htaccess</a> file to your web and add <a title="Apache manual: Redirect" href="http://httpd.apache.org/docs/1.3/mod/mod_alias.html#redirect" target="_blank">Redirect directives</a> in it mapping old URls to new ones. For example, for the paper on the ACM site:</p>
<blockquote><p>Redirect /pubs/citations/journals/tochi/2000-7-3/p285-dix/ http://doi.acm.org/10.1145/355324.355325</p></blockquote>
<p>  [<a href="#footnote-link-2-121">back</a>]</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.alandix.com/blog/2009/01/19/persistent-urls-pleeeease/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>making life easier &#8211; quick filing in visible folders</title>
		<link>http://www.alandix.com/blog/2009/01/11/making-life-easier-quick-filing-in-visible-folders/</link>
		<comments>http://www.alandix.com/blog/2009/01/11/making-life-easier-quick-filing-in-visible-folders/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 09:35:15 +0000</pubDate>
		<dc:creator>alan</dc:creator>
				<category><![CDATA[academic]]></category>
		<category><![CDATA[HCI and usability]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[human computer interaction]]></category>
		<category><![CDATA[linked data]]></category>
		<category><![CDATA[MacOSX]]></category>
		<category><![CDATA[talis]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[windowing systems]]></category>

		<guid isPermaLink="false">http://www.alandix.com/blog/?p=116</guid>
		<description><![CDATA[It is one of those things that has bugged me for years &#8230; and if it was right I would probably not even notice it was there &#8211; such is the nature of good design, but &#8230;  when I am saving a file from an application and I already have a folder window open, why [...]]]></description>
			<content:encoded><![CDATA[<p>It is one of those things that has bugged me for years &#8230; and if it was right I would probably not even notice it was there &#8211; such is the nature of good design, but &#8230;  when I am saving a file from an application and I already have a folder window open, why is it not easier to select the open folder as the destination.</p>
<p>A scenario: I have just been writing a reference for a student and have a folder for the references open on my desktop. I select &#8220;Save As &#8230;&#8221; from the Word menu and get a file selection dialogue, but I have to navigate through my hard disk to find the folder <em>even though I can see it right in front of me</em> (and I have over 11000 folders, so it does get annoying).</p>
<p>The solution to this is easy, some sort of virtual folder at the top level of the file tree labelled &#8220;Open Folders &#8230;&#8221; that contains a list of the curently open folder windows in the finder.  Indeed for years I instinctively clicked on the &#8216;Desktop&#8217; folder expecting this to contain the open windows, but of course this just refers to the various aliases and files permamently on the desktop background, not the open windows I can see in front of me.</p>
<p>In fact as Mac OSX is built on top of UNIX there is an easy very UNIX-ish fix (or maybe hack), the Finder could simply maintain an actual folder (probably on the desktop) called &#8220;Finder Folders&#8221; and add aliases to folders as you navigate.  Although less in the spirit of Windows, this would certainly be possible there too and of course any of the LINUX based systems.  &#8230; so OS developers out there &#8220;fix it&#8221;, it is easy.</p>
<p>So why is it that this is a persistent and annoying problem <em>and</em> has an easy fix, and yet is still there in every system I have used after 30 years of windowing systems?</p>
<p>First, it is annoying and persistent, but does not stop you getting things done, it is about efficiency but not a &#8216;bug&#8217; &#8230; and system designers love to say, &#8220;but it can do X&#8221;, and then send flying fingers over the keyboard to show you just how.  So it gets overshadowed by bigger issues and never appears in bug lists &#8211; and even though it has annoyed me for years, no, I have never sent a bug report to Apple either.</p>
<p>Second it is only a problem when you have sufficient files.  This means it is unlikely to be encountered during normal user testing.  There are a class of problems like this and &#8216;expert slips&#8217;<sup><a href="#footnote-1-116" id="footnote-link-1-116" title="See the footnote.">1</a></sup>, that require very long term use before they become apparent.  Rigorous user testing is not sufficient to produse usable systems. To be fair many people have a relatively small number of files and folders (often just one enormous &#8220;My Documents&#8221; folder!), but at a time when PCs ship with hundreds of giga-bytes of disk it does seem slighty odd that so much software fails either in terms of user interface (as in this case) or in terms of functionality (Spotlight is seriously challenged by my disk) when you actually <em>use</em> the space!</p>
<p>Finally, and I think the real reason, is in the implementation architecture.  For all sorts of good software engineering reasons, the  functional separation between applications is very strong.  Typically the only way they &#8216;talk&#8217; is through cut-and-paste or drag-and-drop, with occasional scripting for real experts. In most windowing environments the &#8216;application&#8217; that lets you navigate files (Finder on the Mac, File Explorer in Windows) is just another application like all the rest.  From a system point of view, the file selection dialogue is part of the lower level toolkit and has no link to the particular application called &#8216;Finder&#8217;.  However, to me as a user, the Finder is special; it appears to me (and I am sure most) as &#8216;the computer&#8217; and certainly part of the &#8216;desktop&#8217;.  Implementation architecture has a major interface effect.</p>
<p>But even if the Finder is &#8216;just another application&#8217;, the same holds for all applications.  As a user I see them all and if I have selected a font in one application why is it not easier to select the same font in another?  In the semantic web world there is an increasing move towards open data / linked data / web of data<sup><a href="#footnote-2-116" id="footnote-link-2-116" title="See the footnote.">2</a></sup>, all about moving data out of application silos.  However, this usually refers to persistent data more like the file system of the PC &#8230; which actually is shared, at least physically, between applications; what is also needed is that some of the ephemeral state of interaction is also shared on a moment-to-moment basis.</p>
<p>Maybe this will emerge anyway with increasing numbers of micro-applications such as widgets &#8230; although if anything they often sit in silos as much as larger applications, just smaller silos.  In fact, I think the opposite is true, micro-applications and desktop mash-ups require us to understand better and develop just these ways to allow applications to &#8216;open up&#8217;, so that they can see what the user sees.</p>
<br /><ol class="footnotes"><li id="footnote-1-116">see &#8220;<a href="http://www.hcibook.com/alan/papers/buttons94/" target="_blank">Causing Trouble with Buttons</a>&#8221; for how <a href="http://www.dcs.gla.ac.uk/~stephen/" target="_blank">Steve Brewster</a> and I once forced infrequent expert slips to happen often enough to be user testable  [<a href="#footnote-link-1-116">back</a>]</li><li id="footnote-2-116">For example the <a href="http://www.webofdata.info/" target="_blank">Web of Data Practitioners Days</a> I <a href="http://www.alandix.com/blog/2008/10/23/web-of-data-practioners-days/" target="_blank">blogged about</a> a couple of months back and the core vision of <a href="http://www.talis.com/platform/" target="_blank">Talis Platform</a> that I&#8217;m on the advisory board of.  [<a href="#footnote-link-2-116">back</a>]</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.alandix.com/blog/2009/01/11/making-life-easier-quick-filing-in-visible-folders/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

