<?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>Martin Kleppmann at Yes/No/Cancel &#187; usability</title>
	<atom:link href="http://www.yes-no-cancel.co.uk/category/usability/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yes-no-cancel.co.uk</link>
	<description>Entrepreneurship, web technology and the user experience</description>
	<lastBuildDate>Mon, 30 Aug 2010 23:36:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>How we totally ignored our customers</title>
		<link>http://www.yes-no-cancel.co.uk/2009/12/31/how-we-totally-ignored-our-customers/</link>
		<comments>http://www.yes-no-cancel.co.uk/2009/12/31/how-we-totally-ignored-our-customers/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 15:52:20 +0000</pubDate>
		<dc:creator>Martin Kleppmann</dc:creator>
				<category><![CDATA[book review]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[customer development]]></category>
		<category><![CDATA[go test it]]></category>

		<guid isPermaLink="false">http://www.yes-no-cancel.co.uk/?p=352</guid>
		<description><![CDATA[It&#8217;s the end of the year, a good time to take a step back and reflect on the past year and what it means for the future. For me, 2009 has been dominated by building Go Test It and then selling it to Red Gate. That&#8217;s a pretty successful year in my book. Over Christmas [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.cafepress.com/kandsranch"><img src="http://www.yes-no-cancel.co.uk/wp-content/uploads/2009/12/epiphany.jpg" alt="The Four Steps to the Epiphany" title="The Four Steps to the Epiphany" width="240" height="240" class="alignleft size-full wp-image-353" /></a> It&#8217;s the end of the year, a good time to take a step back and reflect on the past year and what it means for the future. For me, 2009 has been dominated by building <a href="http://go-test.it/">Go Test It</a> and then <a href="http://go-test.it/blog/2009/11/30/red-gate-acquires-go-test-it.html">selling it to Red Gate</a>. That&#8217;s a pretty successful year in my book.</p>
<p>Over Christmas I finally had time to read <a href="http://www.cafepress.com/kandsranch">The Four Steps to the Epiphany</a> by <a href="http://steveblank.com/">Steve Blank</a>. I had heard from a few people that it was the best book in the world for startups, but of course you take that sort of recommendation with a grain of salt. When I finally got round to ordering it, my first impression was not very impressed. The graphics are misaligned, the typography is ugly, there are plenty of typos, the cover picture is cheesy, the CafePress binding is flimsy. All in all, not a good start.</p>
<p>Well, don&#8217;t judge this book by its cover. Despite those apparent flaws, it is absolutely brilliant. And yes, if you have any sort of startup ambitions, you should go out and read it immediately.</p>
<p>In fact, maybe the book is deliberately &#8216;unprofessional&#8217;, because that would be consistent with a theme which runs through the entire book: focus relentlessly on what really matters and what really adds value. What really matters to me with Steve Blank&#8217;s book is purely its content (which is clearly articulated and deeply insightful); professional design or editing wouldn&#8217;t have changed this book&#8217;s value to me. Similarly, what really matters with a startup is to discover and learn what customers need, how the product fits into their lives, and how you are going to get it into their hands. &#8216;Professionally&#8217; executing a strategy comes later. First you&#8217;ve got to learn and discover what the strategy is going to be.</p>
<p>This sounds trivially obvious, but it is not.</p>
<p>Let me digress for a minute. Something else I read recently is <a href="http://www.userfocus.co.uk/fable/">The Fable of the User-Centred Designer</a> by David Travis (a short but beautifully written eBook &#8212; well worth reading but quite different from the Four Steps to the Epiphany). It made me realise how badly we had gone wrong with Go Test It. Steve Blank&#8217;s book further strengthened that feeling. Ok, we built a product which works alright. We did a few informal usability tests (looking over people&#8217;s shoulder while they use it for the first time) and we got some useful feedback from the beta tests. And clearly the result was promising enough that Red Gate wanted to acquire it.</p>
<p>Here is my confession: I cannot truthfully say that we really engaged customers in the process. I had some ideas about use cases and I did a few pencil sketches of the user interface before it was implemented. But did I actually go out to potential customers and test my ideas on them? Not a single bit! We thought about the ideas for a few minutes by ourselves, nodded our heads, and then just went ahead and hacked it together.</p>
<p>I have no excuse whatsoever for ignoring our customers like I did. Hell, we even had a poster from the <a href="http://www.upassoc.org/">Usability Professionals&#8217; Association</a> hanging in our office for a while, detailing the steps of a user-centred design process. (Some years ago I thought our company was going to be a usability consultancy &#8212; that was before we got into web development and ultimately into building Go Test It. Hahaha! By the way, that&#8217;s <a href="http://www.yes-no-cancel.co.uk/2007/07/19/yes-no-cancel-causes-aspirin-sales-to-soar/">why this blog is called Yes/No/Cancel</a>.) And nevertheless I totally ignored it. We were not doing anything like user-centred design, let alone Customer Development as proposed by Steve Blank, which is a lot further-reaching.</p>
<p>The only thing which saved us was that I was basically building a product to solve my own problem. I had worked on a big, JavaScript-intensive web app project, and had felt the pain of getting it to work in different versions of IE. So I had an idea of the kind of tool I had wanted to make that project less painful.</p>
<p>So: building something which scratches your own itch is better than building something which you don&#8217;t even need yourself. But it&#8217;s still a pretty bad starting point, because you are only one data point. How do you know that you&#8217;re not an outlier? In our case, I was even a pretty bad data point. I had only worked on two significant commercial web app projects &#8212; not exactly a great deal of experience. I had never worked in a proper web agency, or a larger software company, or an established e-commerce retailer, or in fact any company which looked remotely like the type of company we&#8217;re trying to sign up as customers.</p>
<p>What we should have done &#8212; and I understand this now &#8212; is to follow a Customer Development route from the start, alongside building our product. Before the coding started, I should have at least made my hypotheses explicit, tested them on my target market, and refined the product idea. Basically, I should have read The Four Steps to the Epiphany a year ago and then followed it.</p>
<p>In my defence, it&#8217;s difficult when you are a sole founder. In principle you could multitask between Customer Development and Product Development, but I think the two activities require very different mindsets, and the context switching overhead between the activities is huge. Therefore I suspect that a sole founder doing both will take much more than twice as long compared to two cofounders who specialise in Customer Development and Product Development respectively. Hence it&#8217;s extremely tempting for a technical founder like me to pretend that the Customer Development side doesn&#8217;t exist, and focus exclusively on the product.</p>
<p>Well, late insight is better than never. <a href="http://twitter.com/amirmc">Amir</a> is joining me on the Customer Development side of Go Test It, and we have a lot of catching-up to do. In 2010 there will be soul-searching and maybe some changes of plans, but I am really looking forward to it, because I am confident that we can figure out how to turn Go Test It from something ok into a product which you simply must have.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yes-no-cancel.co.uk/2009/12/31/how-we-totally-ignored-our-customers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>i18n and social web: We still haven&#8217;t figured it out</title>
		<link>http://www.yes-no-cancel.co.uk/2008/11/24/i18n-and-social-web-we-still-havent-figured-it-out/</link>
		<comments>http://www.yes-no-cancel.co.uk/2008/11/24/i18n-and-social-web-we-still-havent-figured-it-out/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 12:45:21 +0000</pubDate>
		<dc:creator>Martin Kleppmann</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[techie notes]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[software engineering]]></category>

		<guid isPermaLink="false">http://www.yes-no-cancel.co.uk/?p=192</guid>
		<description><![CDATA[Internationalisation (i18n for short, where 18 represents the 18 letters in the middle of this long word) is still an unsolved problem. A lot of things fall under i18n, such as correct handling of character sets (not everybody uses the Latin alphabet), time zones (not everybody uses PST or GMT), numbers (not everybody uses the [...]]]></description>
			<content:encoded><![CDATA[<p>Internationalisation (i18n for short, where 18 represents the 18 letters in the middle of this long word) is still an unsolved problem.</p>
<p>A lot of things fall under i18n, such as correct handling of character sets (not everybody uses the Latin alphabet), time zones (not everybody uses PST or GMT), numbers (not everybody uses the dot as decimal separator), currencies (there is a world outside the US dollar), writing direction (not everybody writes from left to right) and of course translation into different languages. Traditionally, i18n has been an issue which software engineers have loved to ignore, because (a) it&#8217;s difficult, (b) it&#8217;s not cool, and (c) if you&#8217;re in North America, you can find enough customers in North America for the first few years, so there isn&#8217;t a strong business requirement to work internationally.</p>
<p>Now that we have the web, and people from many different languages and cultures interacting on the web, getting internationalisation right is absolutely essential. And it&#8217;s getting better &#8212; I think most developers now appreciate that you&#8217;ve got to use Unicode, that you&#8217;ve got to store dates and times with timezones, that you need to make text translatable. Ok, at least that&#8217;s something. But I think that soon we will get to a point where the traditional approach to translating applications breaks down.</p>
<p>Let me explain.</p>
<p>The way software engineers usually make their applications work in multiple languages is to mark every human-readable bit of text in the program in some particular way, to extract those bits of text, give them to a translation bureau, and get back an equivalent set of texts to substitute in-place. The result should hopefully be that the application appears entirely in a new language.</p>
<p>Even this simple form of translation isn&#8217;t working everywhere. For example, if you update your Twitter status in a German web browser, it says that you updated &#8221;weniger als 5 Sekunden ago&#8221;. Here &#8220;ago&#8221; is an English word, but the rest is German; to a German-speaker, this reads like &#8220;vor less than 5 seconds&#8221; reads to an English-speaker. This is simply a case of some of those bits of text getting forgotten; not a big problem, and I&#8217;m sure they will fix it soon, but enough to make German-speakers uncomfortable using the application because it&#8217;s constantly offending against their sense of language.</p>
<p>However, things get harder once you start building sentences based on variables which may change. The Twitter message is a simple example of this: the time is a variable, and because it&#8217;s in the past (not in the future), we need to stick &#8220;ago&#8221; on the end, in English at least. The code which does this will look something like this:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="ruby ruby" style="font-family:monospace;">time_in_words = distance_of_time_in_words<span style="color:#006600; font-weight:bold;">&#40;</span>time_of_last_update, <span style="color:#CC00FF; font-weight:bold;">Time</span>.<span style="color:#9900CC;">now</span><span style="color:#006600; font-weight:bold;">&#41;</span>
time_in_words = <span style="color:#996600;">&quot;#{time_in_words} ago&quot;</span> <span style="color:#9966CC; font-weight:bold;">if</span> <span style="color:#006600; font-weight:bold;">&#40;</span>time_of_last_update <span style="color:#006600; font-weight:bold;">&lt;</span> <span style="color:#CC00FF; font-weight:bold;">Time</span>.<span style="color:#9900CC;">now</span><span style="color:#006600; font-weight:bold;">&#41;</span></pre></td></tr></table></div>

<p>To translate this program, make sure that the function <tt>distance_of_time_in_words</tt> returns words in the right language (e.g. for German, &#8220;weniger als 5 Sekunden&#8221; &#8212; Twitter does this correctly), and replace <tt>"#{time_in_words} ago"</tt> with the right grammatical construction for the target language (e.g. for German, <tt>"vor #{time_in_words}"</tt> &#8212; this is the bit Twitter has missed out).</p>
<p>The way we use <tt>time_in_words</tt> as a variable we can insert words before or after it to make the right grammatical construction. Fairly flexible, but is this enough?</p>
<p>Over the past few days I have been developing a Facebook application. It&#8217;s not even internationalised, it&#8217;s just plain English, but nevertheless I have come across a problem of grammatical constructions. Take for example a message in the news feed, which might look different depending on who looks at it:</p>
<ul>
<li>Mike has given John a pat on the shoulder because he has done well. (seen by a bystander)</li>
<li>Mike has given you a pat on the shoulder because you have done well. (seen by John)</li>
<li>You have given John a pat on the shoulder because he has done well. (seen by Mike)</li>
</ul>
<p>First of all, note that the subject (Mike) and object (John) can be either a name, or &#8216;you&#8217;. Facebook offers the facility to do this using the <a href="http://wiki.developers.facebook.com/index.php/Fb:name">&lt;fb:name&gt; tag</a>; as developers, we are even given the opportunity to say whether we want the &#8220;you&#8221; to start with a capital letter (depending on whether it occurs at the beginning or in the middle of the sentence). Next, we use a pronoun &#8212; &#8220;because <strong>he</strong> has done well&#8221;. This depends on the gender of John, but we know from his profile that he is male, so it has to be &#8220;he&#8221; not &#8220;she&#8221;. Facebook does this using the <a href="http://wiki.developers.facebook.com/index.php/Fb:pronoun">&lt;fb:pronoun&gt; tag</a>.</p>
<p>So far, so good. Now note that the verb form changes between second and third person (have/has). There is no way in Facebook to do this (it was <a href="http://wiki.developers.facebook.com/index.php/Requested_FBML_Tags#.3Cfb:verb.3E">requested more than a year ago</a> but <a href="http://bugs.developers.facebook.com/show_bug.cgi?id=514">still hasn&#8217;t happened</a>). In case you ever wondered why the Facebook news feed is always in the simple past but never in present perfect &#8212; that&#8217;s because in English, the verb forms for second and third person are the same in simple past, which is not the case in other tenses! (In &#8220;You threw a banana at Bob&#8221; and &#8220;Alice threw a banana at you&#8221;, the verb is &#8220;threw&#8221; in both cases; in &#8220;You have thrown a banana at Bob&#8221; and &#8220;Alice has thrown a banana at you&#8221;, the verb forms &#8220;have thrown&#8221; and &#8220;has thrown&#8221; are not the same.)</p>
<p>The part &#8220;a pat on the shoulder&#8221; stays the same in all sentences, but that&#8217;s just because English happens to work that way &#8212; in other languages or cultures, it may have to be modified depending on e.g. the gender or even the age of the people involved. Or the verb (have/has given) may have to change depending on some parameter of the direct object (&#8216;a pat on the shoulder&#8217;). There may be languages in which the name of a person changes if it is used as an indirect object. And so on.</p>
<p>You can get up to a certain point by duplicating text, e.g. providing a separate snippet of text for each possible combination of values which may occur; then translators can deal with each individually, and ensure that it is correct. But very quickly you get into a situation where the number of combinations is so large that this approach just doesn&#8217;t scale.</p>
<p>The bottom line is that in general you can&#8217;t build a grammatically correct sentence by just sticking words together, even if you make the word order variable. In languages with declension and other grammatical changes to words, or languages where the word order changes depending on some variable, or languages with separable verbs&#8230; well, I don&#8217;t know what happens then. It&#8217;s an unsolved problem.</p>
<p>(There is another subtle point here, which is that cultural differences may mean that even if you translate something in a grammatically correct way, it may have the wrong connotations in the reader&#8217;s culture; for instance, consider a culture in which patting on the shoulder is considered offensive. But in such cases, it could be replaced with another gesture which has the desired meaning. I will just concentrate on the grammatical level for now.)</p>
<p>The only step I&#8217;ve seen so far towards making internationalisable grammar is the &#8216;<a href="http://api.rubyonrails.org/classes/ActiveSupport/CoreExtensions/String/Inflections.html#M001044">pluralize</a>&#8216; function which you find in some frameworks such as Rails. It takes a number (such as 0, 1, 2, 29 or 518514) and a singular noun (such as &#8216;camel&#8217;) and returns the text in the appropriate singular or plural form (e.g. &#8220;29 camels&#8221;) &#8212; and it works in a wide selection of languages (e.g. in German, pluralize(29, &#8216;Kamel&#8217;) = &#8217;29 Kamele&#8217;).</p>
<p>To illustrate the problem, here is one of the source files from <a href="http://www.bidforwine.co.uk/">Bid for Wine</a>. It is a very minor feature &#8212; it just creates a short paragraph of text explaining the purpose of a particular form which a buyer needs to fill in. However, there can be a lot of different things in that form, depending on the type of auction. This generated text gets sent out by email (to both the seller and the buyer) and is also displayed on the website, and few people will ever notice how much effort has gone into building that paragraph of text.
</pre>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
</pre></td><td class="code"><pre class="ruby ruby" style="font-family:monospace;"><span style="color:#9966CC; font-weight:bold;">case</span> grammatical_person
    <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#006666;">2</span>
        you_or_they = <span style="color:#996600;">'you'</span>
        your_or_their = <span style="color:#996600;">'your'</span>
        you_or_them = <span style="color:#996600;">'you'</span>
        yourself_or_themselves = <span style="color:#996600;">'yourself'</span>
    <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#006666;">3</span>
        you_or_they = <span style="color:#996600;">'they'</span>
        your_or_their = <span style="color:#996600;">'their'</span>
        you_or_them = <span style="color:#996600;">'them'</span>
        yourself_or_themselves = <span style="color:#996600;">'themselves'</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
things_to_do = <span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#006600; font-weight:bold;">&#93;</span>
&nbsp;
things_to_do <span style="color:#006600; font-weight:bold;">&lt;</span> <span style="color:#006600; font-weight:bold;">&lt;</span> <span style="color:#996600;">&quot;specify whether #{you_or_they} would like to keep #{your_or_their} &quot;</span> <span style="color:#006600; font-weight:bold;">+</span> \
    <span style="color:#996600;">&quot;wine in bond&quot;</span> <span style="color:#9966CC; font-weight:bold;">if</span> auction.<span style="color:#9900CC;">lot</span>.<span style="color:#9900CC;">in_bond</span>
<span style="color:#9966CC; font-weight:bold;">if</span> auction.<span style="color:#9900CC;">is_consignment_auction</span>?
    things_to_do <span style="color:#006600; font-weight:bold;">&lt;&lt;</span> <span style="color:#996600;">&quot;choose if #{you_or_they} would like to have the wine shipped to &quot;</span> <span style="color:#006600; font-weight:bold;">+</span> \
        <span style="color:#996600;">&quot;#{you_or_them} or rather pick it up from the warehouse&quot;</span>
<span style="color:#9966CC; font-weight:bold;">elsif</span> auction.<span style="color:#9900CC;">lot</span>.<span style="color:#9900CC;">can_be_collected</span> <span style="color:#006600; font-weight:bold;">&amp;&amp;</span> auction.<span style="color:#9900CC;">lot</span>.<span style="color:#9900CC;">can_be_shipped</span>
    things_to_do <span style="color:#006600; font-weight:bold;">&lt;&lt;</span> <span style="color:#996600;">&quot;choose if #{you_or_they} would like to have the wine shipped to &quot;</span> <span style="color:#006600; font-weight:bold;">+</span> \
        <span style="color:#996600;">&quot;#{you_or_them} or rather collect it #{yourself_or_themselves}&quot;</span>
<span style="color:#9966CC; font-weight:bold;">elsif</span> auction.<span style="color:#9900CC;">lot</span>.<span style="color:#9900CC;">can_be_collected</span>
    things_to_do <span style="color:#006600; font-weight:bold;">&lt;&lt;</span> <span style="color:#996600;">&quot;confirm collection of the wine&quot;</span>
<span style="color:#9966CC; font-weight:bold;">else</span>
    things_to_do <span style="color:#006600; font-weight:bold;">&lt;&lt;</span> <span style="color:#996600;">&quot;specify where #{you_or_they} would like the wine to be delivered&quot;</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
things_to_do <span style="color:#006600; font-weight:bold;">&lt;&lt;</span> <span style="color:#996600;">&quot;provide a billing address&quot;</span>
&nbsp;
<span style="color:#9966CC; font-weight:bold;">if</span> things_to_do.<span style="color:#9900CC;">length</span> <span style="color:#006600; font-weight:bold;">&gt;</span>= <span style="color:#006666;">2</span>
    last_thing = things_to_do.<span style="color:#9900CC;">pop</span>
    last_but_one = things_to_do.<span style="color:#9900CC;">pop</span>
    things_to_do.<span style="color:#9900CC;">push</span> <span style="color:#996600;">&quot;#{last_but_one}, and #{last_thing}&quot;</span> <span style="color:#008000; font-style:italic;"># Oxford comma</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
<span style="color:#996600;">&quot;On this form #{you_or_they} can #{things_to_do.join(', ')}.&quot;</span></pre></td></tr></table></div>

<p>And you thought English was simple? You can even even see the remains of grammatical cases (you_or_they vs. you_or_them). If this needs to be translated one day, we will need to duplicate the logic and mess about with the way variables are inserted into the snippets of text to make the grammar work. It will be horrible to maintain. But that's the best we can do with the state of the art. Shouldn't there be a better way?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yes-no-cancel.co.uk/2008/11/24/i18n-and-social-web-we-still-havent-figured-it-out/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Something about accessibility&#8230;</title>
		<link>http://www.yes-no-cancel.co.uk/2008/08/02/something-about-accessibility/</link>
		<comments>http://www.yes-no-cancel.co.uk/2008/08/02/something-about-accessibility/#comments</comments>
		<pubDate>Sat, 02 Aug 2008 21:55:17 +0000</pubDate>
		<dc:creator>Johannes Hauser</dc:creator>
				<category><![CDATA[electronic devices]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user experience]]></category>

		<guid isPermaLink="false">http://www.yes-no-cancel.co.uk/?p=86</guid>
		<description><![CDATA[&#8230;which I found in the blog of a german journalist living in London, writing about what happens if you have a great zest for life and are disabled at the same time. I don&#8217;t want to describe it there. Just watch it (it&#8217;s a short movie), it&#8217;s really worth it. And think about that next [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;which I <a href="http://www.behindertenparkplatz.de/cl/2007/11/17/868/">found in the blog</a> of a german journalist living in London, writing about what happens if you have a great zest for life and are disabled at the same time.</p>
<p>I don&#8217;t want to describe it there. Just watch it (it&#8217;s a short movie), it&#8217;s really worth it. And think about that next time you are designing a web site.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yes-no-cancel.co.uk/2008/08/02/something-about-accessibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A day of remembrance for the digitally excluded</title>
		<link>http://www.yes-no-cancel.co.uk/2008/02/16/a-day-of-remembrance-for-the-digitally-excluded/</link>
		<comments>http://www.yes-no-cancel.co.uk/2008/02/16/a-day-of-remembrance-for-the-digitally-excluded/#comments</comments>
		<pubDate>Sat, 16 Feb 2008 15:01:46 +0000</pubDate>
		<dc:creator>Martin Kleppmann</dc:creator>
				<category><![CDATA[power-off day]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.yes-no-cancel.co.uk/2008/02/16/a-day-of-remembrance-for-the-digitally-excluded/</guid>
		<description><![CDATA[We received a phone book. It appeared on our doorstep. It was heavy and printed on paper and wrapped in plastic. I looked at it like someone from a different planet. I hadn&#8217;t touched a phone book in years! Why on earth would somebody still want one? My friends all have mobile phones, not landlines; [...]]]></description>
			<content:encoded><![CDATA[<p>We received a phone book. It appeared on our doorstep. It was heavy and printed on paper and wrapped in plastic.</p>
<p>I looked at it like someone from a different planet. I hadn&#8217;t touched a phone book in years! Why on earth would somebody still want one?</p>
<p>My friends all have mobile phones, not landlines; and I have their numbers stored in my phone anyway, so I don&#8217;t need to look them up. For business contacts I have their business cards, which I store in a contact management database, which is also easily searchable. And if for some reason I don&#8217;t have somebody&#8217;s number, I would look it up in an online phone book which contains all people in the whole of the UK, not just Cambridge.</p>
<p>When I have children, they will probably fail to grasp why anybody could have <em>possibly</em> wanted a big heavy book with their neighbours&#8217; phone numbers. And I will feel like someone from the middle ages because I still remember using them (back in the day when it took 2 minutes to connect to the internet by modem, so it was actually faster to use the paper phonebook). And hey, I&#8217;m 24 &#8212; how are my parents&#8217; generation going to feel?</p>
<p>But then, take a step back. Why are they still distributing paper phone books for free? Because there are still many, many people who do not have internet access. Many millions in the UK &#8212; and outside the industrialised world it&#8217;s the vast majority of people. That <a href="/2007/12/07/trends-2008-web-access-everywhere-e-commerce/">online oxygen</a> which I take so completely for granted, it&#8217;s not actually as omnipresent as I would like to think.</p>
<p>The internet has completely changed the world, I can hardly repeat it often enough &#8212; it is the same kind of massive shake-up as the industrial revolution or the invention of the printing press. But we who are involved in making that technology must not forget about those people who lack internet access. There is a divide between those who are part of the communication and democratisation which the internet is bringing, and those who are <a href="http://www.btplc.com/Societyandenvironment/PDF/Digitaldivide2025.pdf">&#8220;digitally excluded&#8221;</a>. We must not forget them, and we must do our best to get everybody online, anywhere on the planet, by making technology accessible, usable, and affordable.</p>
<p>Someone put a lot of money, time and effort into printing that phone book. Although it probably didn&#8217;t require a tree to be felled, it has still consumed a lot of recycled paper. I would have felt bad to put it in the recycling immediately, even though I know that we are never going to use it. So I stripped off the plastic wrapper and placed the book carefully in the drawer under the living room table. Last year&#8217;s phone book was there too, just as unused. At least now, the two phone books can keep each other company.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yes-no-cancel.co.uk/2008/02/16/a-day-of-remembrance-for-the-digitally-excluded/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update on German train ticket machines</title>
		<link>http://www.yes-no-cancel.co.uk/2008/01/29/update-on-german-train-ticket-machines/</link>
		<comments>http://www.yes-no-cancel.co.uk/2008/01/29/update-on-german-train-ticket-machines/#comments</comments>
		<pubDate>Tue, 29 Jan 2008 23:47:49 +0000</pubDate>
		<dc:creator>Martin Kleppmann</dc:creator>
				<category><![CDATA[electronic devices]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user experience]]></category>

		<guid isPermaLink="false">http://www.yes-no-cancel.co.uk/2008/01/29/update-on-german-train-ticket-machines/</guid>
		<description><![CDATA[A while ago I wrote some posts about the user interfaces of ticket machines in Germany (article 1, article 2). Meanwhile I am told that they have been improved considerably: the &#8216;Fast purchase&#8217; route is now considerably faster, requiring a minimum of only 4 or 5 clicks to buy a standard ticket (compare that to [...]]]></description>
			<content:encoded><![CDATA[<p>A while ago I wrote some posts about the user interfaces of ticket machines in Germany (<a href="/2007/07/24/train-ticket-machines-uk-vs-germany/">article 1</a>, <a href="/2007/11/13/train-ticket-machines-in-germany-uk-vs-germany-part-2/">article 2</a>). Meanwhile I am told that they have been improved considerably: the &#8216;Fast purchase&#8217; route is now considerably faster, requiring a minimum of only 4 or 5 clicks to buy a standard ticket (compare that to 16 clicks previously!). The way they have done that is to skip the whole timetable thing; instead you only select whether or not you want to take the fast trains (which has an effect on the price). That&#8217;s a very good start, since it optimises the common case: people who routinely buy the same ticket and know exactly what they need. And for those with unusual requirements, there&#8217;s still the long route with its multitude of different options to choose from.</p>
<p>Despite these changes, plenty of usability challenges remain. For example, my friend told me that he didn&#8217;t realise when using the machine when he had reached the payment screen: he could have just inserted his card, but instead found himself looking around for the &#8220;next&#8221; button to press. There was just some small and non-obvious bit of text on screen explaining that you were now ready to pay.</p>
<p><a href="http://www.yes-no-cancel.co.uk/wp-content/uploads/2008/01/automaten-vhs-kurs-med.jpg" title="Scan of a newspaper article on a training course for train ticket machines"><img src="http://www.yes-no-cancel.co.uk/wp-content/uploads/2008/01/automaten-vhs-kurs-med.thumbnail.jpg" alt="Scan of a newspaper article on a training course for train ticket machines" align="left" hspace="20" vspace="20" /></a> In fact the usability problems of German train ticket machines are still so pronounced that the national rail company (DB) is now offering courses to teach people how to use them. (See the <a href="http://www.yes-no-cancel.co.uk/wp-content/uploads/2008/01/automaten-vhs-kurs-med.jpg">scanned newspaper article</a>, taken from Aalener Nachrichten/Schwäbische Zeitung, Tuesday 18th December 2007. Sorry that it&#8217;s more than a month old, I&#8217;ve not had much time to blog recently.)</p>
<p>This article is somehow slightly scary and hilarious at the same time, in the way how the train staff systematically blame the users for their inability to use the system, rather than seeking the blame with the system itself. Hilarious because it&#8217;s so stereotypical, and scary because such a big organisation can get away with it without people putting up a fuss and explaining that this is just not acceptable.</p>
<p>Some highlights from the article:</p>
<blockquote><p><em>Moschner [the course instructor] says that the new ticket machines have a more visible display and also accept cash besides credit and debit cards. &#8220;Are they just as cumbersome as the old ones?&#8221; an over-70-year-old lady enquires. The course instructor remains calm: &#8220;They are not cumbersome.&#8221;</em></p></blockquote>
<p>Hmm. Complete denial of the existence of problems. Two more quotes indicate that there is a fundamental misunderstanding of user behaviour going on:</p>
<blockquote><p><em>&#8220;Read what it says there. It is important.&#8221;</em></p>
<p><em>&#8220;The ticket machine really does tell you what it wants, you just have to look.&#8221;</em></p></blockquote>
<p>Why should I be trying to find out what the ticket machine wants? <em>It</em> should be trying to find out what <em>I </em>want! Also, I shouldn&#8217;t have to read every word on the screen. That&#8217;s simply not what people do. People don&#8217;t even read whether doors are labelled &#8216;PUSH&#8217; or &#8216;PULL&#8217; before trying one or the other. People just press random buttons in the hope of getting somewhere quickly, and the system should be designed to cope with this sort of behaviour. Anything else is just unrealistic and designed for robots rather than humans.</p>
<p>Fortunately this course is a positive initiative, probably with a thought along the lines of &#8220;well, if we can&#8217;t get the design right, at least we can teach people how to use the broken design&#8221;. I guess that&#8217;s a valid approach to the problem. And hey, 8 people turned up to that course, maybe that&#8217;s 8 fewer people who get frustrated with the machines. Sounds a bit like a drop in an ocean to me though.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yes-no-cancel.co.uk/2008/01/29/update-on-german-train-ticket-machines/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bad usability calendar</title>
		<link>http://www.yes-no-cancel.co.uk/2008/01/28/bad-usability-calendar/</link>
		<comments>http://www.yes-no-cancel.co.uk/2008/01/28/bad-usability-calendar/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 22:57:25 +0000</pubDate>
		<dc:creator>Martin Kleppmann</dc:creator>
				<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.yes-no-cancel.co.uk/2008/01/28/bad-usability-calendar/</guid>
		<description><![CDATA[Netlife Research, a usability consultancy from Norway, has come up with a neat humorous way of pointing out some design elements which can help improve usability (or rather, design errors which can render a product pointless for most of its potential users). They have put these handy hints together in the form of a calendar [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.yes-no-cancel.co.uk/wp-content/uploads/2008/01/28012008_small.jpg" alt="Photo of the Bad Usability Calendar at Ept Computing’s office" align="right" hspace="20" vspace="20" /><a href="http://www.netliferesearch.no/">Netlife Research</a>, a usability consultancy from Norway, has come up with a neat humorous way of pointing out some design elements which can help improve usability (or rather, design errors which can render a product pointless for most of its potential users). They have put these handy hints together in the form of a calendar &#8212; the <a href="http://www.badusability.com/">Bad Usability Calendar</a>. You can download it and print out a copy for yourself. Such as I have done, see the photo (which includes a gratuitous reference to <a href="/2008/01/12/potted-plants-and-the-mobile-web/">potted plants</a>). Thanks to <a href="http://www.jhauser.de/">Johannes</a> for pointing it out to me.</p>
<p>Amusing though the exercise is, it proves once again how hard it can be to practise what you preach. The Bad Usability Calendar website, although apparently designed by usability experts, doesn&#8217;t actually work. I was going to enter their prize draw for an Amazon voucher, for which a required step is to provide your address. This address appears to be used to look up your longitude and latitude, so that they can plot a little pin on a map. I tried four or five variations of my UK address, but unfortunately none of them was accepted by the site. It failed with a badly written error message which gave me no clear indication as to how I would have to construct the address so that it would be accepted. Well, I would have even been perfectly happy to find Cambridge on the map myself and stick a virtual pin into it, but no, that wasn&#8217;t a foreseen option. Moreover, the option for uploading a photo didn&#8217;t appear to work either &#8212; and there wasn&#8217;t any error message at all, just no picture. So unfortunately I was excluded from the prize draw.</p>
<p>At least I&#8217;m glad to see that nobody else from the UK has managed to place a pin yet. You know, bad usability always makes you feel stupid (even if it&#8217;s clearly somebody else&#8217;s fault, not your own), so it&#8217;s a bit of a consolation that nobody else has figured out how to make the site accept a UK address. Now I am wondering whether something like that could be incorporated into other products. Some means by which users can see that they are not the only ones who are grappling with a dysfunctional product, maybe by social network or something like that. Not that it makes the product any better; it just makes its users feel slightly better.</p>
<p><em><strong>Edit (29 January 2008): </strong>Meanwhile the issue has been sorted out and we have been placed on the map manually. The address search also seems to be working now, and we&#8217;ve even been joined by another UK pin in London. Netlife handled the matter very quickly and nicely &#8212; thanks!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yes-no-cancel.co.uk/2008/01/28/bad-usability-calendar/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Increasing user satisfaction on the mobile web: Technical considerations</title>
		<link>http://www.yes-no-cancel.co.uk/2007/12/11/increasing-user-satisfaction-on-the-mobile-web-technical-considerations/</link>
		<comments>http://www.yes-no-cancel.co.uk/2007/12/11/increasing-user-satisfaction-on-the-mobile-web-technical-considerations/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 19:09:22 +0000</pubDate>
		<dc:creator>Martin Kleppmann</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user experience]]></category>

		<guid isPermaLink="false">http://www.yes-no-cancel.co.uk/2007/12/11/increasing-user-satisfaction-on-the-mobile-web-technical-considerations/</guid>
		<description><![CDATA[As part of the re-launch of Ept Computing&#8217;s website I&#8217;ve also published a white paper on user satisfaction on the mobile web. Some of it consists of observations which I&#8217;ve previously blogged about, now pulled together and presented in a more coherent and structured manner. I&#8217;ve structured it according to some interesting findings from the [...]]]></description>
			<content:encoded><![CDATA[<p>As part of the re-launch of Ept Computing&#8217;s website I&#8217;ve also published a <a href="http://www.eptcomputing.com/publications/">white paper on user satisfaction on the mobile web</a>. Some of it consists of observations which I&#8217;ve previously blogged about, now pulled together and presented in a more coherent and structured manner. I&#8217;ve structured it according to some <a href="http://www.online-publishers.org/media/176_W_opa_going_mobile_report_mar07.pdf">interesting findings from the Online Publishers&#8217; Association</a>. They surveyed mobile web users and found that their main sources of dissatisfaction with the mobile web were:</p>
<ol>
<li>site load time</li>
<li>site navigation</li>
<li>user friendliness</li>
</ol>
<p>While I&#8217;m not quite sure what they mean with &#8220;user friendliness&#8221; &#8212; it&#8217;s a kind of compound term for all sorts of factors which contribute towards the user experience &#8212; the other two, load time and navigation, are very clear areas which need to be addressed if the mobile web wants to move forward.</p>
<p>Site load time is a tricky problem to address, because <a href="http://www.yes-no-cancel.co.uk/2007/11/23/why-the-mobile-web-is-so-slow/">slowness is mainly due to packet round-trip times on mobile data services</a>. I see Ajax and Flash to be the most promising approaches to beat the network latency &#8212; i.e. transferring more data up front in order to make the site more responsive once it&#8217;s loaded. Site navigation is mainly a question of information architects figuring out how to present information most effectively on a mobile, and there are already some very good examples of good mobile navigation design on the net.</p>
<p>If you&#8217;re interested, you can <a href="http://www.eptcomputing.com/publications/mobile-web-satisfaction.pdf">download the white paper</a> (PDF, 124 kB). Here&#8217;s the abstract:</p>
<blockquote><p>The use of internet and web services on mobile devices is expected to revolutionise our attitude to information and communication in the near future. However, in order to attract mainstream adoption, the mobile web must overcome some fundamental user experience problems. In this white paper we approach the user experience from a technical point of view, explaining reasons for deficiencies of the current approaches, and introduce some technical means for improving the user experience.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.yes-no-cancel.co.uk/2007/12/11/increasing-user-satisfaction-on-the-mobile-web-technical-considerations/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mobile web design is so different from the desktop web</title>
		<link>http://www.yes-no-cancel.co.uk/2007/12/02/mobile-web-design-is-so-different-from-the-desktop-web/</link>
		<comments>http://www.yes-no-cancel.co.uk/2007/12/02/mobile-web-design-is-so-different-from-the-desktop-web/#comments</comments>
		<pubDate>Sun, 02 Dec 2007 17:41:28 +0000</pubDate>
		<dc:creator>Martin Kleppmann</dc:creator>
				<category><![CDATA[mobile web]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user experience]]></category>

		<guid isPermaLink="false">http://www.yes-no-cancel.co.uk/2007/12/02/mobile-web-design-is-so-different-from-the-desktop-web/</guid>
		<description><![CDATA[About a month ago Victor Keegan of the Guardian wrote: &#8220;The mobile web is finally getting started&#8221;. He points out both some of the benefits&#8230; &#8220;It is interesting why so few of us use one of the breakthroughs of recent years: the ability to search the web from wherever we are with a mobile phone. [...]]]></description>
			<content:encoded><![CDATA[<p>About a month ago Victor Keegan of the Guardian wrote: <a href="http://www.guardian.co.uk/technology/2007/oct/25/comment.mobilephones">&#8220;The mobile web is finally getting started&#8221;</a>. He points out both some of the benefits&#8230;</p>
<blockquote><p>&#8220;It is interesting why so few of us use one of the breakthroughs of recent years: the ability to search the web from wherever we are with a mobile phone. This ought to be hugely empowering, enabling us to answer any question from wherever we happen to be instead of having to wait until we are within reach of a computer.&#8221;</p></blockquote>
<p>&#8230;as also the main reasons for its slow start:</p>
<blockquote><p>&#8220;There are a number of reasons why this hasn&#8217;t happened and why it may be about to change. It is partly because the operators have been shamefully greedy in trying to raid our pockets by charging for all the data we download [...] the user experience is still not good enough. Mobiles were designed to make telephone calls. Now things are changing.&#8221;</p>
<p align="right">&#8211; Victor Keegan, <a href="http://www.guardian.co.uk/technology/2007/oct/25/comment.mobilephones">&#8220;The mobile web is finally getting started&#8221;</a></p>
</blockquote>
<p>I recently came across some great examples demonstrating why for complex web sites, there is no alternative to designing a specifically mobile version. This is not so much for technical reasons, as rather that mobile users may have totally different requirements. It&#8217;s not so important to be able to access every single bit of content; instead those things which mobile users do require need to be instantly accessible. After all, think why a user may want to use the mobile web rather than the desktop web: it&#8217;s very much tied to now, an instantaneous requirement. In the words of Sarah Lipman, from an interesting paper on mobile search paradigms:</p>
<blockquote><p>&#8220;&#8216;Mobile Search&#8217; = I want it NOW. I can’t wait, I won’t wait.</p>
<p>When a user gets the sense that &#8216;I&#8217;m not going to find what I want right now&#8217; he stops looking, because that is almost always the path of least resistance. At the same time, he will also have a small sense of failure. [...] If search cannot deliver on the promise of &#8216;I want it NOW&#8217;, it won&#8217;t be utilized.&#8221;</p>
<p align="right">&#8211; Sarah Lipman, <a href="http://www.mobileuserexperience.com/mex-sarahlipman.pdf">&#8220;Search patterns in nature: Informing computer search interfaces&#8221;</a></p>
</blockquote>
<p>For mobile users it is even more important than for normal web users that the designer has figured out exactly what the most frequently needed aspects of his site are, and made those aspects immediately and very easily accessible. This means that a mobile page can contain far fewer navigational elements (links) than a page intended for desktop viewing. Going from desktop to mobile therefore involves prioritising links in a page &#8212; some of them are going to have to go (moved into a sub-page, or removed entirely). This is not something which software can do automatically &#8212; a human editor or information architect has to sit down and decide.</p>
<p>Two examples to clarify:</p>
<ul>
<li>Nigel Choi and <a href="http://www.passani.it/">Luca Passani</a> have <a href="http://wurfl.sourceforge.net/vodafonerant/vodawsj/nigel.html">produced an impressive example</a> contrasting the <a href="http://mobile2.wsj.com/">mobile-specifically designed version of the Wall Street Journal</a> with its <a href="http://online.wsj.com/">desktop version</a> when automatically adapted for mobile use. (The purpose of the article is actually to criticise <a href="http://www.vodafonebetavine.net/web/guest/forums/message_boards/message/478">Vodafone UK&#8217;s approach to content adaptation</a>, but it serves very well as a general example of the limitations of automatic adaptation versus manual redesign.) The mobile-designed version even goes as far as offering all content without requiring login (as opposed to the desktop version, a lot of which is subscription-only access), because WSJ recognise that people don&#8217;t like typing in user names and passwords on a phone keypad! <a href="http://wurfl.sourceforge.net/vodafonerant/vodawsj/nigel.html">Go to the article.</a></li>
<li>The BBC News website comes in at least <a href="http://www.bbc.co.uk/mobile/web/versions.shtml">four different versions</a>: a <a href="http://news.bbc.co.uk/">desktop version</a>, a <a href="http://news.bbc.co.uk/nolpda/ukfs_news/hi/default.stm?">PDA version</a>, a <a href="http://www.bbc.co.uk/mobile/bbc_news/">XHTML phone version and a WAP version</a>. Simply comparing the structure of the news front page in each version gives a very insightful comparison. When I last checked, the front page of the desktop version contained 201 links; the PDA version contained 56 links; and the phone/WAP version contained 24 links. Same site, but different prioritisation of content. That&#8217;s the way it should be.</li>
</ul>
<p><a href="http://www.blueflavor.com/">Blue Flavor</a> has also produced <a href="http://www.scribd.com/doc/39925/Everything-you-wanted-to-know-about-the-mobile-web-but-were-afraid-to-askblueflavorcom">a presentation on the basics of good mobile web design</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yes-no-cancel.co.uk/2007/12/02/mobile-web-design-is-so-different-from-the-desktop-web/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Screenshots from Windows Vista Update</title>
		<link>http://www.yes-no-cancel.co.uk/2007/11/24/screenshots-from-windows-vista-update/</link>
		<comments>http://www.yes-no-cancel.co.uk/2007/11/24/screenshots-from-windows-vista-update/#comments</comments>
		<pubDate>Sat, 24 Nov 2007 10:48:36 +0000</pubDate>
		<dc:creator>Martin Kleppmann</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.yes-no-cancel.co.uk/2007/11/24/screenshots-from-windows-vista-update/</guid>
		<description><![CDATA[Jimmy sent me some screenshots of Windows Vista which exemplify my complaints about unclear labelling of buttons &#8212; a usability problem which occurs so frequently that I&#8217;ve named this whole blog after it. He was running Windows Update, which was installing a bunch of software updates: It turned out that he didn&#8217;t actually want to [...]]]></description>
			<content:encoded><![CDATA[<p>Jimmy sent me some screenshots of Windows Vista which exemplify <a href="http://www.yes-no-cancel.co.uk/2007/07/19/yes-no-cancel-causes-aspirin-sales-to-soar/">my complaints about unclear labelling of buttons</a> &#8212; a usability problem which occurs so frequently that I&#8217;ve named this whole blog after it. He was running Windows Update, which was installing a bunch of software updates:</p>
<p align="center"><a href="http://www.yes-no-cancel.co.uk/wp-content/uploads/2007/11/winupdate1.png" title="Screenshot of Windows Update running"><img src="http://www.yes-no-cancel.co.uk/wp-content/uploads/2007/11/winupdate1.png" alt="Screenshot of Windows Update running" /></a></p>
<p align="left">It turned out that he didn&#8217;t actually want to install those updates now, so he hit the <em>&#8220;Stop installation&#8221;</em> button. Up pops a dialog box:</p>
<p align="left"><a href="http://www.yes-no-cancel.co.uk/wp-content/uploads/2007/11/winupdate2.png" title="Screenshot of dialog box: Windows needs your permission to continue. Continue, cancel."></a></p>
<p style="text-align: center"><a href="http://www.yes-no-cancel.co.uk/wp-content/uploads/2007/11/winupdate2.png" title="Screenshot of dialog box: Windows needs your permission to continue. Continue, cancel."><img src="http://www.yes-no-cancel.co.uk/wp-content/uploads/2007/11/winupdate2.png" alt="Screenshot of dialog box: Windows needs your permission to continue. Continue, cancel." /></a></p>
<p align="left">Now what does this mean? Does <em>continue</em> mean <em>&#8220;continue stopping the installation&#8221;</em>, or does it mean <em>&#8220;continue the installation&#8221;</em>? If we press <em>cancel</em>, will this cancel the request to stop installing updates, or will it cancel the installation process itself? And what does the red X button in the corner do? (The temptation to press X in cases like this is huge: I consider it to mean &#8220;shut up, go away, I don&#8217;t want to think about what you are asking me&#8221;.)</p>
<p align="left">But there is still hope: a <em>&#8220;Details&#8221;</em> button, which will surely reveal the answer and tell us what button to press. So we click <em>&#8220;Details&#8221;</em>:</p>
<p align="left"><a href="http://www.yes-no-cancel.co.uk/wp-content/uploads/2007/11/winupdate3.png" title="Screenshot: the details of the operation are revealed to be a string of letters and numbers."></a></p>
<p style="text-align: center"><a href="http://www.yes-no-cancel.co.uk/wp-content/uploads/2007/11/winupdate3.png" title="Screenshot: the details of the operation are revealed to be a string of letters and numbers."><img src="http://www.yes-no-cancel.co.uk/wp-content/uploads/2007/11/winupdate3.png" alt="Screenshot: the details of the operation are revealed to be a string of letters and numbers." /></a></p>
<p>Oh, that was really useful. You know, we love hexadecimal numbers. Thank you, Microsoft!</p>
<p>But Microsoft are not the only offenders in this regard. <a href="http://www.littlespringsdesign.com/blog/2007/02/12/yesno-okcancel/">Barbara Ballard</a> is having similar problems with OpenOffice.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yes-no-cancel.co.uk/2007/11/24/screenshots-from-windows-vista-update/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Challenges of interface design for mobile devices</title>
		<link>http://www.yes-no-cancel.co.uk/2007/11/19/challenges-of-interface-design-for-mobile-devices/</link>
		<comments>http://www.yes-no-cancel.co.uk/2007/11/19/challenges-of-interface-design-for-mobile-devices/#comments</comments>
		<pubDate>Mon, 19 Nov 2007 22:54:22 +0000</pubDate>
		<dc:creator>Martin Kleppmann</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.yes-no-cancel.co.uk/2007/11/19/challenges-of-interface-design-for-mobile-devices/</guid>
		<description><![CDATA[The Yahoo user interface blog recently featured a good post introducing some of the limitations of designing for mobile devices. It points to the limitations of both output (small screen) and input (keypad, touchscreen, joystick and many other variations), and emphasises the most important basis for the design of mobile sites and services: keeping in [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://yuiblog.com/blog/2007/10/02/challenges-of-interface-design-for-mobile-devices/">Yahoo user interface blog recently featured a good post</a> introducing some of the limitations of designing for mobile devices. It points to the limitations of both output (small screen) and input (keypad, touchscreen, joystick and many other variations), and emphasises the most important basis for the design of mobile sites and services: keeping in mind the context &#8212; who the user is, where and when and how they are going to use the service. Outdoors in difficult lighting conditions? On a train which goes through tunnels and therefore keeps losing its network connection?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yes-no-cancel.co.uk/2007/11/19/challenges-of-interface-design-for-mobile-devices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
