<?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>Terence Eden has a Blog &#187; usability</title> <atom:link href="http://shkspr.mobi/blog/index.php/tag/usability/feed/" rel="self" type="application/rss+xml" /><link>http://shkspr.mobi/blog</link> <description>Mobiles, Shakespeare, Politics, Usability.</description> <lastBuildDate>Mon, 06 Feb 2012 16:31:09 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Bitcoin Sucks &#8211; But It Doesn&#8217;t Have To!</title><link>http://shkspr.mobi/blog/index.php/2011/11/bitcoin-sucks-but-it-doesnt-have-to/</link> <comments>http://shkspr.mobi/blog/index.php/2011/11/bitcoin-sucks-but-it-doesnt-have-to/#comments</comments> <pubDate>Tue, 15 Nov 2011 16:55:52 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[usability]]></category> <category><![CDATA[bitcoin]]></category> <category><![CDATA[design]]></category> <category><![CDATA[nablopomo]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=4111</guid> <description><![CDATA[Bitcoin me! 1JDDn6cHgzqsRtgQJZwhToJPAX4oYZg19T If that &#8220;sentence&#8221; makes any sense to you &#8211; you&#8217;re not a muggle. Muggles (for want of a better epithet) don&#8217;t want to invest a lot of time into things which don&#8217;t fit with their mental model of how the world works. Without getting into a philosophical discussion on what money is <a
href='http://shkspr.mobi/blog/index.php/2011/11/bitcoin-sucks-but-it-doesnt-have-to/'>[...]</a>]]></description> <content:encoded><![CDATA[<blockquote><p>Bitcoin me! 1JDDn6cHgzqsRtgQJZwhToJPAX4oYZg19T</p></blockquote><p>If that &#8220;sentence&#8221; makes any sense to you &#8211; you&#8217;re not a muggle.  Muggles (for want of a better epithet) don&#8217;t want to invest a lot of time into things which don&#8217;t fit with their mental model of how the world works.</p><p>Without getting into a philosophical discussion on what money is and how value is generated &#8211; let&#8217;s look at how Bitcoin works in practice.</p><h2>Failing to Design is Designing to Fail</h2><p>Bitcoin is doomed to fail.  Pick a reason why.</p><ul><li>Governments will ban it.</li><li>A proprietary alternative will spring up.</li><li>An EMP will destroy enough Internet infrastructure to seriously disrupt it.</li><li>Naughty hackers will commit massive fraud.</li><li>Normal people will be too confused to even start consider it.</li></ul><p>All are a possibility.  The most likely is ignorance and apathy generate by crappy execution on lack of focus on the normal user.</p><h2>PayPal</h2><p>Before it became big and a bit crap, PayPal started off with a very simple idea.</p><ol><li>Send money to an email address.</li><li>Receive money sent to your email address.</li></ol><p>Pretty damn simple.  If I have money in a PayPal account, I can send it to alice@example.com .<br
/> Alice receives an email saying she now has money in her PayPal account (and if she didn&#8217;t have one previously, an account has been created).</p><p>Now, there are caveats, and charges, and edge cases, and multiple points of failure.  But the idea is simple.</p><h2>How Bitcoin Works In Practice</h2><ol><li>Install software onto your PC.</li><li>Configure it.</li><li>Find some way to <a
href=" http://forum.bitcoin.org/?topic=2270.0">convert cash into BitCoins</a>.</li><li>Copy and paste long, incomprehensible random strings, with no user-friendly error detection.</li><li>Use the software to send coins with no out-of-band communication for confirmation.</li></ol><p>Now, each of those points in of itself isn&#8217;t insurmountable. But taken together they present a rather formidable challenge.  With PayPal, Google Checkout, or regular bank transfer, the flow is</p><ol><li>Get recipient&#8217;s ID (either an email or a short string of number)</li><li>Create an instruction via web, mobile, voice, SMS, or in person.</li><li>Recipient receives confirmation.</li></ol><p>I&#8217;ve left off the &#8220;set up&#8221; stage because most people already have at least one method of payment at their disposal.  Even if they don&#8217;t, setting up a PayPal account is trivial compared to setting up Bitcoin.</p><h2>Designing For Humans</h2><p>Bitcoin, at the moment, isn&#8217;t designed for normal people.  It&#8217;s designed for geeks like me.  And even I can&#8217;t be bothered to set it up.</p><p>But if Bitcoin &#8211; or any other <a
href="http://www.metacurrency.org/">currency</a> &#8211; wants to fulfil its destiny and revolutionise &#8220;money&#8221;, it needs to be easy for normal people to understand and use.</p><p><a
href="http://shkspr.mobi/blog/?flattrss_redirect&amp;id=4111&amp;md5=599d2a6d5bd0294c1cd27f243c93c82d" title="Flattr" target="_blank"><img
src="http://shkspr.mobi/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2011/11/bitcoin-sucks-but-it-doesnt-have-to/feed/</wfw:commentRss> <slash:comments>1</slash:comments> <atom:link rel="payment" href="http://shkspr.mobi/blog/?flattrss_redirect&amp;id=4111&amp;md5=599d2a6d5bd0294c1cd27f243c93c82d" type="text/html" /> </item> <item><title>The Design Of Everyday Hotel Rooms</title><link>http://shkspr.mobi/blog/index.php/2010/11/the-design-of-everyday-hotel-rooms/</link> <comments>http://shkspr.mobi/blog/index.php/2010/11/the-design-of-everyday-hotel-rooms/#comments</comments> <pubDate>Sun, 14 Nov 2010 13:27:05 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[usability]]></category> <category><![CDATA[design]]></category> <category><![CDATA[nablopomo]]></category> <category><![CDATA[paris]]></category> <category><![CDATA[POETS]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2943</guid> <description><![CDATA[One of the most influential books I have ever read is Donald Norman&#8217;s &#8220;The Design of Everyday Things&#8220;. In the book, Norman rails against the usability flaws which seek to undermine our comfort and sanity. Everything from lightswitches which never seem to have a consistent state, to to alarm clocks with impossible to figure out <a
href='http://shkspr.mobi/blog/index.php/2010/11/the-design-of-everyday-hotel-rooms/'>[...]</a>]]></description> <content:encoded><![CDATA[<p>One of the most influential books I have ever read is Donald Norman&#8217;s &#8220;<a
href="http://www.amazon.co.uk/gp/product/0262640376?ie=UTF8&amp;tag=shkspr-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=0262640376">The Design of Everyday Things</a><img
style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.co.uk/e/ir?t=shkspr-21&amp;l=as2&amp;o=2&amp;a=0262640376" border="0" alt="" width="1" height="1" />&#8220;.</p><p><a
href="http://www.amazon.co.uk/gp/product/0262640376?ie=UTF8&amp;tag=shkspr-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=0262640376"><img
src="http://shkspr.mobi/blog/wp-content/uploads/2010/11/71T0PJT2F1L._SL160_.gif.jpeg" border="0" alt="" /></a><img
style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.co.uk/e/ir?t=shkspr-21&amp;l=as2&amp;o=2&amp;a=0262640376" border="0" alt="" width="1" height="1" /></p><p>In the book, Norman rails against the usability flaws which seek to undermine our comfort and sanity.  Everything from lightswitches which never seem to have a consistent state, to to alarm clocks with impossible to figure out controls.  It really is a must read for anyone who cares about usability &#8211; on computers or in the real world.</p><p>I travel a lot for business &#8211; and occasionally for pleasure &#8211; so I get to experience some of the maddening issues which Norman describes fairly regularly.  Nowhere is this more apparent than hotel rooms.</p><h2>Hotels From Hell</h2><p>I&#8217;m not talking cockroach infested flea pits with constant building works and mouldy bathrooms &#8211; although I&#8217;ve seen a fair few of those &#8211; but irritations which confuse, confound and exasperate a weary traveller.  TVs with seemingly no volume control.  Light switches which operate lamps on the other side of the room.  Door locks which require an engineering degree to operate.  Thermostats which either leave the room freezing or baking.<br
/> All pretty trivial, yes &#8211; but of immense frustration to a jet-lagged guest who just wants to turn the lights off and sleep in a warm room.</p><h2>Bathroom Blunders</h2><p>The area which seems to cause me the most confusion is the bathroom.  We&#8217;ve all experienced the shock of using someone else&#8217;s shower and having them patiently explain what the trick is of turning it on &#8211; or getting it to spurt out hot water&#8230; but not <em>too</em> hot.  Hotels, sadly, rarely come with a guide to using their facilities.</p><p>I want to point out an &#8220;interesting&#8221; usability flaw I noticed on a recent trip to Paris.</p><h2>Hot Cold Confusion</h2><p><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/11/IMG_20101030_083500.jpg"><img
class="aligncenter size-large wp-image-2947" title="Hot Or Cold?" src="http://shkspr.mobi/blog/wp-content/uploads/2010/11/IMG_20101030_083500-771x1024.jpg" alt="Hot Or Cold?" width="617" height="819" /></a></p><p>What would you expect this tap to do?</p><p>The blue / cold symbol is over the spigot &#8211; surely that means activating the tap will pour cold water?</p><p>However, our experience indicates that turning a tap to the left brings forth hot water &#8211; that&#8217;s the convention in my country.  Is it the same in France?</p><p>There are no arrows to indicate how turning the tap will affect temperature.</p><p>We could experiment &#8211; but most people don&#8217;t want to waste time with that.  They just want a clear indication of what a piece of equipment will do.</p><p>So, we have an impasse.<br
/> The <a
href="http://blog.thinkflood.com/usability/usability-principle-5-proximity/">law of proximity</a> would indicate that two things next to one and other have a relationship.  The cold symbol is next to the tap &#8211; therefore the tap will run cold.</p><p>The law of experience tells us that turning a tap to the left gives hot water.</p><p>There is no way to reason this out.  We have to go through an annoying &#8211; and possibly painful &#8211; experiment to see how this mundane piece of equipment works.</p><h2>Lessons</h2><p>The lessons for computer and real-world usability should be clear.  Don&#8217;t make the user think.  Don&#8217;t mess with their expectations.  Don&#8217;t overload conventional actions with your specific action.  Try to see every aspect of your project as though you were a brand new user who is unskilled in the ways of your project <strong>and of your culture</strong>.</p><p>Above all, remember that some of your users are likely to be jet-lagged and just want the simplest, easiest way to perform an action.</p><p>You can <a
href="http://www.amazon.co.uk/gp/product/0262640376?ie=UTF8&amp;tag=shkspr-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=0262640376">buy The Design of Everyday Things</a><img
style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.co.uk/e/ir?t=shkspr-21&amp;l=as2&amp;o=2&amp;a=0262640376" border="0" alt="" width="1" height="1" /> from all good bookshops.</p><p><a
href="http://shkspr.mobi/blog/?flattrss_redirect&amp;id=2943&amp;md5=ef36f989d599c4373e95f10b53b180b6" title="Flattr" target="_blank"><img
src="http://shkspr.mobi/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/11/the-design-of-everyday-hotel-rooms/feed/</wfw:commentRss> <slash:comments>1</slash:comments> <atom:link rel="payment" href="http://shkspr.mobi/blog/?flattrss_redirect&amp;id=2943&amp;md5=ef36f989d599c4373e95f10b53b180b6" type="text/html" /> </item> <item><title>Google Contacts Copyright Madness</title><link>http://shkspr.mobi/blog/index.php/2010/08/google-contacts-copyright-madness/</link> <comments>http://shkspr.mobi/blog/index.php/2010/08/google-contacts-copyright-madness/#comments</comments> <pubDate>Mon, 23 Aug 2010 16:19:34 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[mobile]]></category> <category><![CDATA[usability]]></category> <category><![CDATA[contacts]]></category> <category><![CDATA[copyright]]></category> <category><![CDATA[google]]></category> <category><![CDATA[images]]></category> <category><![CDATA[lorem ipsum]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2405</guid> <description><![CDATA[Google has rightly received praise for its reworked &#8220;Contacts&#8221; functionality. But there is still a rather glaring error. One of the things I love to do is add images to my contacts. It gives me a visual cue when I&#8217;m scrolling through looking for a person, it prompts my memory when I see the face <a
href='http://shkspr.mobi/blog/index.php/2010/08/google-contacts-copyright-madness/'>[...]</a>]]></description> <content:encoded><![CDATA[<p>Google has rightly <a
href="http://m.lifehacker.com/5609315/google-contacts-upgrades-with-keyboard-shortcuts-better-gmail-integration-and-more">received praise</a> for its reworked &#8220;Contacts&#8221; functionality.  But there is still a rather glaring error.</p><p>One of the things I love to do is add images to my contacts.  It gives me a visual cue when I&#8217;m scrolling through looking for a person, it prompts my memory when I see the face of a friend calling me, and it helps me remember what people look like.<br
/> <a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/08/Contact-List-With-Images.png"><img
class="aligncenter size-medium wp-image-2408" title="Contact List With Images" src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/Contact-List-With-Images-180x300.png" alt="Contact List With Images" width="180" height="300" /></a><br
/> As you can see, I&#8217;m pretty good at keeping everyone&#8217;s photo on my phone up to date.</p><h2>Which Conditions Are Appropriate?</h2><p>Google&#8217;s interface for uploading images has some rather confusing conditions attached to it&#8230;</p><blockquote><p><img
class="aligncenter size-full wp-image-2406" title="Upload a picture" src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/Upload-a-picture.png" alt="Upload a picture" width="551" height="335" /><br
/> &#8220;Do not upload pictures containing celebrities, nudity, artwork or copyrighted images.&#8221;</p></blockquote><p>What?  Those are some strange terms and conditions to have attached to a contact image.  I&#8217;m not sure if they&#8217;re copy-and-pasted from another app &#8211; or if they&#8217;re intentional.  Let&#8217;s take a look at each one.</p><ul><li>&#8220;Celebrities&#8221;.  If I&#8217;ve got a friend who is a celebrity &#8211; why can&#8217;t I have her image as her contact picture?</li><li>&#8220;Nudity&#8221;.  It&#8217;s my phone.  I am not going to offend myself if I see a nude picture of a friend that I&#8217;ve uploaded.  This is before we get in to what defines nudity.</li><li>&#8220;Artwork&#8221;. This is just bizarre.  If a street artist has drawn a caricature, I can&#8217;t upload it?  I can&#8217;t use a company logo to indicate where my contact works?</li><li>&#8220;Copyrighted images&#8221;. Again &#8211; what? I own the copyright on images I&#8217;ve taken.  I may have permission to reuse a copyrighted image.  I may even be justified in using a copyrighted image for my personal use.  I suspect they mean &#8220;images to which you don&#8217;t have permission from the copyright holder to use for this purpose&#8221;.  But even that doesn&#8217;t cover the <a
href="http://en.wikipedia.org/wiki/Fair_dealing">Fair Dealing provisions</a> of many copyright laws.</li></ul><p>If you try to use an image which is already on the web, you get this curious message.</p><blockquote><p><img
class="aligncenter size-full wp-image-2407" title="Bad manners" src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/Bad-manners.png" alt="Bad manners" width="549" height="334" /><br
/> &#8220;Remember, using others&#8217; images on the web without their permission may be bad manners or &#8211; even worse &#8211; copyright infringement.&#8221;</p></blockquote><p>This is an odd statement.  A mixture of folksy advice and legal warnings.  I don&#8217;t see how personal use of a thumbnail from even the most copyright laden of images could be construed as infringement.  As for &#8220;bad manners&#8221; &#8211; is it really Google&#8217;s role to advise me on etiquette?</p><h2>People Don&#8217;t Read &#8211; But Copy Editing Matters</h2><p>It&#8217;s been well known fact for over 13 years that <a
href="http://www.useit.com/alertbox/9710a.html">users don&#8217;t read</a>.  That&#8217;s especially true if the text is small and grey &#8211; as it is in these examples.</p><p>But if you do want to impart vital information, you need to employ a skilled writer to help you craft your message.  You need to understand what it is you&#8217;re trying to say, why you&#8217;re saying it and what you expect your users to understand.</p><p>In this case, Google has a very muddled and confusing set of conditions which seem illogical and users &#8211; if they read them at all &#8211; are likely to ignore them.</p><p><a
href="http://shkspr.mobi/blog/?flattrss_redirect&amp;id=2405&amp;md5=f242e703a314d666cf564d1e5b706a9f" title="Flattr" target="_blank"><img
src="http://shkspr.mobi/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/08/google-contacts-copyright-madness/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <atom:link rel="payment" href="http://shkspr.mobi/blog/?flattrss_redirect&amp;id=2405&amp;md5=f242e703a314d666cf564d1e5b706a9f" type="text/html" /> </item> <item><title>The Perfect Twitter Spam Attack?</title><link>http://shkspr.mobi/blog/index.php/2010/03/the-perfect-twitter-spam-attack/</link> <comments>http://shkspr.mobi/blog/index.php/2010/03/the-perfect-twitter-spam-attack/#comments</comments> <pubDate>Sun, 07 Mar 2010 09:59:03 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[usability]]></category> <category><![CDATA[evil genius]]></category> <category><![CDATA[oauth]]></category> <category><![CDATA[passwords]]></category> <category><![CDATA[security]]></category> <category><![CDATA[twitter]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=1796</guid> <description><![CDATA[This morning, when I logged on to Twitter, I saw a user who I didn&#8217;t recognise tweeting away in my timeline. I wracked my brains thinking about how they could have gotten in there before I realised it was a long-dormant friend who had changed their name and avatar. But, in thinking about how a <a
href='http://shkspr.mobi/blog/index.php/2010/03/the-perfect-twitter-spam-attack/'>[...]</a>]]></description> <content:encoded><![CDATA[<p>This morning, when I logged on to Twitter, I saw a user who I didn&#8217;t recognise tweeting away in my timeline.</p><p>I wracked my brains thinking about how they could have gotten in there before I realised it was a long-dormant friend who had changed their name and avatar.</p><p>But, in thinking about how a spammer could infiltrate one&#8217;s timeline, I think I came up with a fairly bullet-proof method to spam Twitter users.</p><p>I present this as an exercise in devious thinking &#8211; and also to show how our assumptions about security can play against us. Remember, hacking and impersonation are likely to be illegal in your jurisdiction.  This information is designed to help you understand how security weaknesses can occur.</p><h2>Being Evil</h2><p>Imagine you are a nasty, evil Twitter spammer.  Your own mother wouldn&#8217;t spit on you if you were on fire &#8211; that&#8217;s how mean you are.  Here&#8217;s what you do.</p><ol><li>Obtain a user&#8217;s password.  Admittedly, this is the hardest part of the process. You might use a dictionary attack, use the same password they use to log in to another site, or somehow steal it.</li><li>Log on to Twitter.</li><li>Go to &#8220;Connections&#8221; and see which services they have connected to using OAuth.  For the purposes of this experiment, let&#8217;s assume they use Example.com.</li><li>Go to Example.com and OAuth yourself with Twitter using your mark&#8217;s credentials.</li><li>Here&#8217;s where the ordinary spammer falls down.  The ordinary spammer will start sending out messages from the mark&#8217;s account.  That&#8217;s <strong>not</strong> the aim of this weakness.</li><li>From the mark&#8217;s account, through Example.com, make your victim follow one of your spam accounts.  An account which exists solely to show adverts to your victim.</li></ol><p>Your victim now sees your adverts for pills, poker and porn in their timeline.  With any luck, they&#8217;ll just assume that one of their true friends is promoting your illicit wares.</p><h2>Counter Attack</h2><p>Most victims will assume that they accidentally followed your spam account &#8211; or that one of their friends has been hacked.</p><p>Worst case scenario, they unfollow your spam account.</p><p><strong><em>So you just make them follow you again!</em></strong> Remember, you are <strong>still</strong> OAuth&#8217;d to Example.com. You can make them follow as many of your spam accounts as you think you can get away with.</p><p>At this point, the intelligent victim will think that their account may be compromised and change their password.</p><p><strong><em>It doesn&#8217;t matter</em>!</strong> Because you have used OAuth, password changes <em>don&#8217;t affect you</em>.  You can continue make them follow as many of your spam accounts as you think you can get away with.</p><p>At this point, the <em>really</em> intelligent victim will go through their OAuth connections to look for something suspicious.  They won&#8217;t find it.  Remember steps 3 and 4?  <strong>You are OAuth&#8217;d to a service that your victim trusts</strong>.</p><p>Because of the way Twitter displays OAuth information, there&#8217;s no way for a victim to know when a service was last authorised.</p><div
id="attachment_1798" class="wp-caption aligncenter" style="width: 460px"><img
class="size-full wp-image-1798" title="Twitter OAuth Connections" src="http://shkspr.mobi/blog/wp-content/uploads/2010/03/Twitter-OAuth-Connections.png" alt="Twitter OAuth Connections" width="450" height="501" /><p
class="wp-caption-text">Twitter OAuth Connections</p></div><p>There is no information other than the <em>first time</em> the OAuth was set up.  No last accessed date, no IP addresses, nothing useful.</p><p>When following an account, the victim gets no notification of what has happened, when it has happened or how it has happened.  There is no way of them knowing which of their OAuth&#8217;d connections have been compromised, nor when it happened.</p><p>Their only safe option is to revoke <em>every single </em>OAuth connection.  Then reauthorise.  A time consuming and annoying prospect.</p><h2>Conclusion</h2><p>I hope I&#8217;ve demonstrated two things.</p><p>Firstly, there&#8217;s more to spam then just sending out messages.  Forcing someone to read a message is just as annoying.</p><p>Secondly, our understanding of security and usability haven&#8217;t quite caught up with the new tools which are available to us.  OAuth is still better than giving your password to an untrusted site &#8211; but without essential usability changes, a compromised account is a lot more dangerous than the user would suspect.</p><p>This &#8220;attack&#8221; still relies on a victim having their original password compromised.  That&#8217;s not a trivial matter.  But security is like sexual health &#8211; it only takes one little accident&#8230;</p><p><a
href="http://shkspr.mobi/blog/?flattrss_redirect&amp;id=1796&amp;md5=702b9847a3d966eaca8e8e6204cee1d5" title="Flattr" target="_blank"><img
src="http://shkspr.mobi/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/03/the-perfect-twitter-spam-attack/feed/</wfw:commentRss> <slash:comments>2</slash:comments> <atom:link rel="payment" href="http://shkspr.mobi/blog/?flattrss_redirect&amp;id=1796&amp;md5=702b9847a3d966eaca8e8e6204cee1d5" type="text/html" /> </item> <item><title>Hashtags and Implicit Knowledge</title><link>http://shkspr.mobi/blog/index.php/2010/02/hashtags-and-implicit-knowledge/</link> <comments>http://shkspr.mobi/blog/index.php/2010/02/hashtags-and-implicit-knowledge/#comments</comments> <pubDate>Wed, 24 Feb 2010 16:58:27 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[usability]]></category> <category><![CDATA[api]]></category> <category><![CDATA[dabr]]></category> <category><![CDATA[documentation]]></category> <category><![CDATA[hashtags]]></category> <category><![CDATA[tags]]></category> <category><![CDATA[twitter]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=1706</guid> <description><![CDATA[What is &#8220;Implicit Knowledge&#8221;? Essentially it&#8217;s stuff that everyone knows, but no one has written down. Usually it&#8217;s something that people have worked out through their own experiences. This sort of knowledge is common in life &#8211; but is fatal in computing and design. Take the following tweet I received. The complaint was that #tfm&#38;a <a
href='http://shkspr.mobi/blog/index.php/2010/02/hashtags-and-implicit-knowledge/'>[...]</a>]]></description> <content:encoded><![CDATA[<p>What is &#8220;Implicit Knowledge&#8221;?  Essentially it&#8217;s stuff that everyone knows, but no one has written down.  Usually it&#8217;s something that people have worked out through their own experiences.</p><p>This sort of knowledge is common in life &#8211; but is fatal in computing and design.  Take the following tweet I received.</p><div
class="quotedtweet" id="tw9582463562" style="background-color:#eef;padding:5px;margin-bottom:5px"><div
class="tw_user-info" style="padding:10px 10px 5px 0;float:left;text-align:center;width:100px;"><div
class="tw_thumb"> <a
href="http://twitter.com/Mawkins" title="Mark Hawkins" class="quoting_pic" rel="external"><img
src="http://img.tweetimag.es/i/Mawkins_n" alt="Mawkins" /></a></div><div
class="tw_screen-name"> <em><a
href="http://twitter.com/Mawkins" title="Twitter page : Mark Hawkins" rel="external">Mawkins</a></em></div><div
class="tw_full-name"> <strong>(Mark Hawkins)</strong></div></div><div
class="tw_content" style="float: left; width: 500px; font: 20pt Georgia, Verdana, sans-serif; font-style: normal;"><div
class="tw_entry-content"> <a
href="http://www.twitter.com/edent" rel="external">@edent</a> <a
href="http://www.twitter.com/dabr" rel="external">@dabr</a> you folks aware ampersands / &amp;s don't seem to work as part of hashtag links?</div></div><div
style="clear: both; text-align: left;font-style:italic;margin-left:110px"><p
class="tw_meta tw_entry-meta" style="margin: 0;padding-top:5px"> <small> <span>On <a
href="http://twitter.com/Mawkins/status/9582463562" rel="external">24-2-2010 16:27:19</a></span> <span>from <a
href="http://www.tweetdeck.com" rel="nofollow">TweetDeck</a></span> <span> in reply to <a
href="http://twitter.com/edent/status/9581804744" rel="external">Terence Eden</a></span> </small></p></div></div><p>The complaint was that #tfm&amp;a should be rendered as <span
style="text-decoration: underline;">#tfm&amp;a</span> not <span
style="text-decoration: underline;">#tfm</span>&amp;a.</p><h2>Everyone knows that&#8217;s how hashtags work!</h2><p>On Twitter&#8217;s website, find the page which discusses hashtag syntax.  Find where they explain how they should be styled.</p><p><strong>You can&#8217;t.</strong></p><p>And thus implicit knowledge is born.  Dabr only looks at letters and numbers in a hashtag.  It assumes that any other character is the end of the tag.</p><div
id="attachment_1708" class="wp-caption aligncenter" style="width: 490px"><img
class="size-full wp-image-1708" title="Dabr's Hashtag" src="http://shkspr.mobi/blog/wp-content/uploads/2010/02/Capture16_35_30.jpg" alt="Dabr's Hashtag" width="480" height="320" /><p
class="wp-caption-text">Dabr&#39;s Hashtag</p></div><p>Without official guidance &#8211; implicit knowledge develops.</p><h2>Has Dabr Got It Wrong?</h2><p>No.  I don&#8217;t think so.  Take a look at how Twitter on the web renders hashtags&#8230;</p><div
id="attachment_1710" class="wp-caption aligncenter" style="width: 392px"><img
class="size-full wp-image-1710" title="Twitter's Web Site" src="http://shkspr.mobi/blog/wp-content/uploads/2010/02/Twitters-Web-Site.png" alt="Twitter's Web Site" width="382" height="312" /><p
class="wp-caption-text">Twitter&#39;s Web Site</p></div><p>&#8230;and on the mobile.</p><div
id="attachment_1707" class="wp-caption aligncenter" style="width: 490px"><img
class="size-full wp-image-1707" title="Twitter Mobile" src="http://shkspr.mobi/blog/wp-content/uploads/2010/02/Capture16_34_33.jpg" alt="Twitter Mobile" width="480" height="320" /><p
class="wp-caption-text">Twitter Mobile</p></div><h2>So Where Does Render The Full Tag?</h2><p>Several applications don&#8217;t render tags in the same way as Twitter.  Take a look at SocialScope</p><div
id="attachment_1709" class="wp-caption aligncenter" style="width: 490px"><img
class="size-full wp-image-1709" title="SocialScope Hashtags" src="http://shkspr.mobi/blog/wp-content/uploads/2010/02/Capture16_34_56.jpg" alt="SocialScope Hashtags" width="480" height="320" /><p
class="wp-caption-text">SocialScope Hashtags</p></div><div
id="attachment_1727" class="wp-caption aligncenter" style="width: 330px"><img
src="http://shkspr.mobi/blog/wp-content/uploads/2010/02/jsfe.jpg" alt="Tweetie2" title="Tweetie2" width="320" height="480" class="size-full wp-image-1727" /><p
class="wp-caption-text">Tweetie2</p></div><p>I&#8217;ll upload more screenshots if I find examples of &#8220;badly behaved&#8221; hashtags.  Please let me know if you find any.</p><h2>What Does Twitter Say?</h2><p>Twitter has one page devoted to hashtags.  It is a <a
href="http://help.twitter.com/forums/10711/entries/49309-what-are-hashtags-the-symbol">support page for hashtags</a>.  This explains to people what hashtags are.  There&#8217;s no detail on valid characters, maximum length, or any of the things which might be useful for a developer or designer.</p><h3>Edit 2010-02-25</h3><p>David Dorward has <a
href="http://twitter.com/dorward/status/9584777039">pointed out that there is an official resource</a>. On the Twitter Engineering blog &#8211; which isn&#8217;t linked to from the developer site &#8211; there is a <a
href="http://engineering.twitter.com/2010/02/introducing-open-source-twitter-text.html">page discussing hashtags and how to validate them</a>.  You&#8217;ll notice that they are rather circumspect on what should constitute a hashtag.</p><h2>Conclusion</h2><p>Standards and guidelines allow developers to create compatible applications.</p><p>Without explicit recommendations, developers will diverge as widely as possible.  Twitter &#8211; and everyone with an interest in compatibility and usability &#8211; needs to ensure that the knowledge they impart is <em>explicit</em>.</p><p>Letting people make it up as they go along leads to confusion.</p><p><a
href="http://shkspr.mobi/blog/?flattrss_redirect&amp;id=1706&amp;md5=3da27a57f5bf04e91e228cb51e8ce6b3" title="Flattr" target="_blank"><img
src="http://shkspr.mobi/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/02/hashtags-and-implicit-knowledge/feed/</wfw:commentRss> <slash:comments>5</slash:comments> <atom:link rel="payment" href="http://shkspr.mobi/blog/?flattrss_redirect&amp;id=1706&amp;md5=3da27a57f5bf04e91e228cb51e8ce6b3" type="text/html" /> </item> <item><title>Don&#8217;t Let Users Do Things They Can&#8217;t Do</title><link>http://shkspr.mobi/blog/index.php/2010/02/dont-let-users-do-things-they-cant-do/</link> <comments>http://shkspr.mobi/blog/index.php/2010/02/dont-let-users-do-things-they-cant-do/#comments</comments> <pubDate>Mon, 22 Feb 2010 15:05:42 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[usability]]></category> <category><![CDATA[api]]></category> <category><![CDATA[dabr]]></category> <category><![CDATA[twitter]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=1682</guid> <description><![CDATA[There are many &#8220;rules&#8221; when it comes to User Interface / User Experience design.  One that I try to stick to is &#8220;Don&#8217;t let users do things they can&#8217;t do.&#8221; It&#8217;s one of my gripes with Linux.  If you&#8217;re editing a configuration file, you are relying on yourself to sanity check your input &#8211; often <a
href='http://shkspr.mobi/blog/index.php/2010/02/dont-let-users-do-things-they-cant-do/'>[...]</a>]]></description> <content:encoded><![CDATA[<p>There are many &#8220;rules&#8221; when it comes to User Interface / User Experience design.  One that I try to stick to is &#8220;Don&#8217;t let users do things they can&#8217;t do.&#8221;</p><p>It&#8217;s one of my gripes with Linux.  If you&#8217;re editing a configuration file, you are relying on yourself to sanity check your input &#8211; often without knowing what the limits are.</p><p>Take these two different examples.</p><p>In a text file, we might have:</p><blockquote><pre>#Maximum Widgets to fidget
maxW_to-F = 0
</pre></blockquote><p>Whereas a GUI would show</p><p>How many Widgets do you want to fidget?<br
/> <select><option>1</option><option>2</option><option>3</option><option>5</option> </select><p>Even if you don&#8217;t know the rules behind Widget fidgetting (must be a prime number lower than 7), the GUI won&#8217;t let you choose a value that you can&#8217;t select.  The GUI doesn&#8217;t prevent you setting an innapropriate value &#8211; just an illegal one. Your config file, however, could be set to any crazy value that a user type &#8211; often resulting in &#8220;unpredictable&#8221; results.</p><blockquote><pre>#Maximum Widgets to fidget
maxW_to-F = seventeen
</pre></blockquote><p>It&#8217;s with this in mind that I&#8217;ve made the following <a
href="http://code.google.com/p/dabr/source/detail?r=279">change to Dabr</a> &#8211; the mobile Twitter client.</p><h2>To Auth or Not To Auth? That Is The Question</h2><p>Twitter&#8217;s API has bug / peculiarity (<a
href="http://groups.google.com/group/twitter-development-talk/browse_thread/thread/318a5e820ee73765#">reported to their discussion board</a>) which causes Dabr to log a user out.  Let me explain the steps</p><ul><li>User 1 (@private) has set her tweets to &#8220;protected&#8221;.</li><li>This means no one can see @private&#8217;s tweet unless she allows them.</li><li>@private has not allowed User 2 (@edent) to view her tweets.  She is protect from his view.</li><li>@edent clicks to view @private&#8217;s profile.</li><li>@edent can see that @private has 42 friends, 17 followers and 3 favourites.</li></ul><p>So far, this is the same behaviour on Twitter&#8217;s website as it is through their API.  Here&#8217;s the difference</p><h3>Web</h3><ul><li>@edent tries to see @private&#8217;s followers and can see their names, profile pictures etc.</li><li>@edent can also see @private&#8217;s friends</li><li>@edent <strong>cannot</strong> see @private&#8217;s favourites (or even how many favourites she has)</li></ul><h3>API</h3><ul><li>@edent tries to see @private&#8217;s followers, friends or favourites</li><li>Because @edent isn&#8217;t allowed to see @private&#8217;s info, the API returns <a
href="http://apiwiki.twitter.com/HTTP-Response-Codes-and-Errors">401 Authorisation Required</a>.</li></ul><p>This is where things get tricky. Dabr sees the 401 and concludes that the user has invalid credentials.  It then, as a security measure, clears the user&#8217;s cookie and logs them out.</p><p>This may be a little harsh, but <a
href="http://en.wikipedia.org/wiki/List_of_HTTP_status_codes#4xx_Client_Error">HTTP 401 essentially says that the authorisation has failed</a>.</p><h2>Fixing It</h2><p>There are 3 ways that this could be fixed</p><ol><li>Twitter could rationalise the API to allow access to the same content that a web user gets.</li><li>Twitter could return a different status code.</li><li>Dabr needs fixing.</li></ol><p>So, how do we get Dabr not to log out when it receives a 401 <em>only</em> under these specific circumstances?</p><p><a
href="http://code.google.com/p/dabr/source/browse/trunk/common/twitter.php?r=274#293">Looking at the code</a>, we can see that Dabr simply sees the HTTP response code.  To fix it we&#8217;ll need to pass extra parameters, check where the code was called from, investigate all the edge cases, add more logic to the system, futz around breaking things, etc&#8230; etc&#8230;</p><p>What a pain in the&#8230;</p><h2>Or</h2><p><em>Don&#8217;t let users do things they </em>can&#8217;t<em> do.</em></p><p>If a user can&#8217;t see the information &#8211; why do we even let them <em>try</em> to see the information?  Why can&#8217;t we just get rid of the link?</p><p>This is what a user currently sees:</p><div
id="attachment_1688" class="wp-caption aligncenter" style="width: 364px"><img
class="size-full wp-image-1688" title="Old Style" src="http://shkspr.mobi/blog/wp-content/uploads/2010/02/Old-Style.png" alt="Old Style" width="354" height="73" /><p
class="wp-caption-text">Old Style</p></div><p>We&#8217;ve established that they can&#8217;t view followers, friends and favourites.  So we can get rid of those links (but not the information).</p><div
id="attachment_1687" class="wp-caption aligncenter" style="width: 364px"><img
class="size-full wp-image-1687" title="New Style" src="http://shkspr.mobi/blog/wp-content/uploads/2010/02/New-Style.png" alt="New Style" width="354" height="73" /><p
class="wp-caption-text">New Style</p></div><p>(Incidentally, I&#8217;ve changed the order of the links.  I&#8217;ve tried to group together similar items.  Followers, friends, favourites and lists go together. Then DM. Finally, follow, block, report spam.)</p><p>Now a user cannot click through to an unwanted error message.</p><h2>Or</h2><p>There is another way round this.  With &#8220;Direct Messages&#8221; we could do the same thing &#8211; simply remove the link if you&#8217;re not able to send that user a DM.</p><p>Instead, we&#8217;ve taken the approach of displaying a suitable error message.</p><div
id="attachment_1689" class="wp-caption aligncenter" style="width: 455px"><img
class="size-full wp-image-1689" title="Direct Message Warning" src="http://shkspr.mobi/blog/wp-content/uploads/2010/02/Direct-Message-Warning.png" alt="Direct Message Warning" width="445" height="194" /><p
class="wp-caption-text">Direct Message Warning</p></div><p>The advantage of this is that the user gets an explanation as to <em>why</em> they are unable to complete an action.</p><h2>Your Thought?</h2><p>Which do you prefer? Being unable to click on a link (with no explanation) or clicking on a link only to be given a warning message?</p><p><a
href="http://shkspr.mobi/blog/?flattrss_redirect&amp;id=1682&amp;md5=b886ba243cc96e8f8af7c6865be81c44" title="Flattr" target="_blank"><img
src="http://shkspr.mobi/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/02/dont-let-users-do-things-they-cant-do/feed/</wfw:commentRss> <slash:comments>3</slash:comments> <atom:link rel="payment" href="http://shkspr.mobi/blog/?flattrss_redirect&amp;id=1682&amp;md5=b886ba243cc96e8f8af7c6865be81c44" type="text/html" /> </item> <item><title>Twitter OAuth &#8211; Mobile Failures</title><link>http://shkspr.mobi/blog/index.php/2010/02/twitter-oauth-mobile-failures/</link> <comments>http://shkspr.mobi/blog/index.php/2010/02/twitter-oauth-mobile-failures/#comments</comments> <pubDate>Sun, 07 Feb 2010 15:06:26 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[mobile]]></category> <category><![CDATA[usability]]></category> <category><![CDATA[dabr]]></category> <category><![CDATA[oauth]]></category> <category><![CDATA[security]]></category> <category><![CDATA[twitter]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=1606</guid> <description><![CDATA[I&#8217;m a big fan of OAuth &#8211; despite some claims to the contrary. It&#8217;s an excellent way of teaching people not to stick their username and password into any old site which asks for it. Which is why I&#8217;m so incredibly disappointed in Twitter&#8217;s implementation of mobile OAuth. For a service which started out operating <a
href='http://shkspr.mobi/blog/index.php/2010/02/twitter-oauth-mobile-failures/'>[...]</a>]]></description> <content:encoded><![CDATA[<p>I&#8217;m a big fan of OAuth &#8211; <a
href="http://www.theregister.co.uk/2009/11/04/oauth_dark_side/">despite some claims to the contrary</a>.  It&#8217;s an excellent way of teaching people not to stick their username and password into any old site which asks for it.  Which is why I&#8217;m so incredibly disappointed in Twitter&#8217;s implementation of mobile OAuth.</p><p>For a service which started out operating by SMS, Twitter takes a surprisingly unenlightened view of mobile.  It&#8217;s main mobile service &#8211; <a
href="http://m.twitter.com/">http://m.twitter.com/</a> &#8211; is almost completely devoid of useful features.  That&#8217;s one of the main impetuses behind the development of <a
href="http://dabr.co.uk/">Dabr</a>.  Their latest mobile site &#8211; <a
href="http://mobile.twitter.com/">http://mobile.twitter.com/</a> &#8211; is really only suitable for the tiny minority of people who have smartphones.</p><p>So, understandably, many people use 3rd party sites like Dabr.  They are now faced with a dilemma &#8211; give an untrusted site their username and password or try to use OAuth on the mobile.</p><p>A few weeks ago came the <a
href="http://groups.google.com/group/twitter-development-talk/browse_thread/thread/084f57349587b3d2/">announcement that OAuth was finally ready for mobile</a>&#8230; Was it? No.  Once again a &#8220;mobile friendly&#8221; site designed with masses of JavaScript and guaranteed not to work with the majority of phones on the market.</p><p>Here&#8217;s how mobile OAuth looks on a variety of popular mobile phones.</p><h2>BlackBerry</h2><div
id="attachment_1607" class="wp-caption aligncenter" style="width: 480px"><img
class="size-full wp-image-1607" title="BlackBerry Twitter OAuth" src="http://shkspr.mobi/blog/wp-content/uploads/2010/02/BlackBerry-Twitter-OAuth.png" alt="BlackBerry Twitter OAuth" width="470" height="695" /><p
class="wp-caption-text">BlackBerry Twitter OAuth</p></div><p>While this looks pretty enough, it doesn&#8217;t work.  The buttons <em>aren&#8217;t clickable</em>.  I&#8217;ve tried with and without JavaScript.  No matter where I click, nothing happens.</p><h2>Android</h2><p>The Android&#8217;s User-Agent isn&#8217;t detected by Twitter as being a mobile phone.  While it&#8217;s true that the browser is very capable &#8211; the OAuth screen is a lot more usable when it&#8217;s in mobile mode.</p><div
id="attachment_1610" class="wp-caption aligncenter" style="width: 330px"><img
class="size-full wp-image-1610" title="Android Twitter OAuth" src="http://shkspr.mobi/blog/wp-content/uploads/2010/02/android2.png" alt="Android Twitter OAuth" width="320" height="480" /><p
class="wp-caption-text">Android Twitter OAuth</p></div><p>So, it works, but it doesn&#8217;t look nice.</p><h2>N95</h2><p>The N95 makes a good test phone because it&#8217;s popular.  Probably more popular than the iPhone.</p><div
id="attachment_1612" class="wp-caption aligncenter" style="width: 250px"><img
class="size-full wp-image-1612" title="N95 Twitter OAuth" src="http://shkspr.mobi/blog/wp-content/uploads/2010/02/Screenshot0106.png" alt="N95 Twitter OAuth" width="240" height="320" /><p
class="wp-caption-text">N95 Twitter OAuth</p></div><div
id="attachment_1613" class="wp-caption aligncenter" style="width: 250px"><img
class="size-full wp-image-1613" title="N95 Twitter OAuth" src="http://shkspr.mobi/blog/wp-content/uploads/2010/02/Screenshot0108.png" alt="N95 Twitter OAuth" width="240" height="320" /><p
class="wp-caption-text">N95 Twitter OAuth</p></div><p>It&#8217;s not pretty &#8211; but at least it works.</p><h2>Others</h2><p>The Sharp GX-10 is my default test phone.  One of the first phones with a colour HTML browser.  If your site can work on this phone, it will work on any phone.  There are no screenshot capabilities for this phone &#8211; but rest assured, it does not work.</p><p>The three phones I&#8217;ve demo&#8217;d above are very popular modern phones &#8211; AKA the minority.  If they don&#8217;t work well, what chance for the people using older phones?</p><p>Useless!  How hard can it be?  All it needs is a username field, a password field and a button.  That&#8217;s just about the most basic page imaginable.  It should be child&#8217;s play to make it work on mobile.</p><p>This was <a
href="http://code.google.com/p/twitter-api/issues/detail?id=395">first raised in March 2009 on Twitter&#8217;s issues list</a>. It&#8217;s currently the <em>most popular</em> bug.</p><p>So, we&#8217;re stuck in a dire situation.  Third-Party mobile sites get access to Twitter users&#8217; passwords because Twitter are unable or unwilling to develop a <em>simple</em> OAuth form.  It would be fascinating to know how many of Twitter&#8217;s security breaches are down to corrupt or insecure 3rd party sites which leak passwords.</p><p><a
href="http://shkspr.mobi/blog/?flattrss_redirect&amp;id=1606&amp;md5=de898d729cb42f915edb82f089063071" title="Flattr" target="_blank"><img
src="http://shkspr.mobi/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/02/twitter-oauth-mobile-failures/feed/</wfw:commentRss> <slash:comments>4</slash:comments> <atom:link rel="payment" href="http://shkspr.mobi/blog/?flattrss_redirect&amp;id=1606&amp;md5=de898d729cb42f915edb82f089063071" type="text/html" /> </item> <item><title>Twitter, OAuth and Passwords &#8211; Oh My!</title><link>http://shkspr.mobi/blog/index.php/2009/11/twitter-oauth-and-passwords-oh-my/</link> <comments>http://shkspr.mobi/blog/index.php/2009/11/twitter-oauth-and-passwords-oh-my/#comments</comments> <pubDate>Wed, 04 Nov 2009 13:04:57 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[usability]]></category> <category><![CDATA[nablopomo]]></category> <category><![CDATA[oauth]]></category> <category><![CDATA[security]]></category> <category><![CDATA[twitter]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=994</guid> <description><![CDATA[Twitter has a gaping security hole.  Changing your password won&#8217;t stop malicious users logging in as you! I received a rather worrying email from Twitter.  Apparently they thought my password had been compromised and needed to be reset. After checking to see if it was valid, I went and changed my password.  Any site which <a
href='http://shkspr.mobi/blog/index.php/2009/11/twitter-oauth-and-passwords-oh-my/'>[...]</a>]]></description> <content:encoded><![CDATA[<p>Twitter has a gaping security hole.  Changing your password <strong>won&#8217;t stop malicious users logging in as you!</strong></p><p>I received a rather worrying email from Twitter.  Apparently they thought my password had been compromised and needed to be reset.</p><div
id="attachment_996" class="wp-caption aligncenter" style="width: 310px"><img
class="size-medium wp-image-996" title="twitpass" src="http://shkspr.mobi/blog/wp-content/uploads/2009/11/twitpass-300x192.jpg" alt="Reset Your Twitter Password" width="300" height="192" /><p
class="wp-caption-text">Reset Your Twitter Password</p></div><p>After checking to see if it was valid, I went and changed my password.  Any site which relied on a cookie to post to Twitter would have been blocked out. Ha! Gotcha, suckers!</p><h2>The OAuth Problem</h2><p>OAuth tokens are <strong>not</strong> revoked when the master password is changed.</p><p><a
href="http://oauth.net/">OAuth </a>is a great idea &#8211; rather than give your username and password to any random site, you log on to Twitter and tell them that you authorise the refering site.  The site gets an OAuth token and never gets to see your password.  Great! Right? Not really.</p><p>Let&#8217;s consider the following scenario.</p><p>Alice has a Twitter username and password.</p><p>Bob runs a Twitter site.</p><p>Alice visits Bob&#8217;s site.  Alice is security conscious and uses OAuth.</p><p>Eve somehow discovers Alice&#8217;s password.</p><p>Eve also visits Bob&#8217;s site and uses OAuth.</p><p>Alice gets suspicious about strange activity on her account and changes her password.</p><p>Because Bob&#8217;s site uses OAuth, it <strong>does not require</strong> either Alice <em>or</em> Eve to re-enter Alice&#8217;s password.</p><p>In this scenario, Alice has to visit <a
href="http://twitter.com/account/connections">Twitter&#8217;s OAuth Connections page</a> and revoke access to <em>all</em> the sites she has previously connected to.  Alice has no way of knowing when each site was last accessed.  She also doesn&#8217;t know which site Eve is using.</p><div
id="attachment_995" class="wp-caption aligncenter" style="width: 310px"><img
class="size-medium wp-image-995" title="twitoauth" src="http://shkspr.mobi/blog/wp-content/uploads/2009/11/twitoauth-300x192.jpg" alt="Twitter's OAuth Page" width="300" height="192" /><p
class="wp-caption-text">Twitter&#39;s OAuth Page</p></div><h2>The Problem</h2><p>Changing a password should &#8211; in the minds of most people &#8211; mean that you need to re-enter your password even if you have previously authenticated yourself.</p><p>In this scenario, changing the password does not revoke access to malicious users who have previously used your credentials.</p><p>Twitter should revoke all OAuth tokens when a user&#8217;s password is changed. It is the only way to ensure that stolen credentials cannot continue to be used after a user has changed their password.</p><h2>Addendum</h2><p>As I&#8217;ve made clear in the comments &#8211; this <em>isn&#8217;t</em> a vulnerability within OAuth per se.  It&#8217;s a usability issue which has strong security implications.</p><p>I spoke to Eran Hammer-Lahav (listed as <a
href="http://oauth.net/advisories">OAuth&#8217;s advisory contact</a>) who said:</p><blockquote><p>If you suspect someone stole your password, you should revoke any tokens you did not personally authorized. But there is no reason to revoke tokens just because you are changing password.</p></blockquote><p>While I appreciate this as the official line from those in the know, it does nothing to prevent a user who uses the same sites as you.  For example, I can see on every tweet that you use Dabr.  Therefore, I can safely OAuth myself as you on Dabr.  You&#8217;ll change your password, but you <em>won&#8217;t</em> revoke Dabr&#8217;s token because <strong>you personally authorised it</strong>.</p><h2>Continuing The Conversation</h2><p>Heise Online <a
href="http://www.heise.de/newsticker/meldung/Hintertuer-bei-Twitter-schliessen-850287.html">provides comentary in German</a> (<a
href="http://www.h-online.com/security/news/item/Shutting-Twitter-backdoors-850717.html">English version</a>)</p><p>El Reg has a <a
href="http://www.theregister.co.uk/2009/11/04/oauth_dark_side/">feature about Twitter and OAuth</a>.</p><p>There&#8217;s also an <a
href="http://news.ycombinator.com/item?id=921619">interesting discussion over at Hacker News</a>.</p><p><a
href="http://shkspr.mobi/blog/?flattrss_redirect&amp;id=994&amp;md5=08426006de3bc0e8ec4dff9ff967a391" title="Flattr" target="_blank"><img
src="http://shkspr.mobi/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2009/11/twitter-oauth-and-passwords-oh-my/feed/</wfw:commentRss> <slash:comments>39</slash:comments> <atom:link rel="payment" href="http://shkspr.mobi/blog/?flattrss_redirect&amp;id=994&amp;md5=08426006de3bc0e8ec4dff9ff967a391" type="text/html" /> </item> <item><title>The Guardian &#8211; A Review</title><link>http://shkspr.mobi/blog/index.php/2009/10/the-guardian-a-review/</link> <comments>http://shkspr.mobi/blog/index.php/2009/10/the-guardian-a-review/#comments</comments> <pubDate>Sun, 18 Oct 2009 13:06:57 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[/etc/]]></category> <category><![CDATA[guardian]]></category> <category><![CDATA[news]]></category> <category><![CDATA[paper]]></category> <category><![CDATA[usability]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=769</guid> <description><![CDATA[One of the things I love about Private Eye is the columns I don&#8217;t read.  Corners of the magazine dedicated to the gossip of the classical music world, the perils of modern architecture, positively incomprehensible reports about big business buying into football.  I care for none of these subjects, but I&#8217;m immensely relieved that they <a
href='http://shkspr.mobi/blog/index.php/2009/10/the-guardian-a-review/'>[...]</a>]]></description> <content:encoded><![CDATA[<p>One of the things I love about <a
href="http://www.private-eye.co.uk/">Private Eye</a> is the columns I <strong>don&#8217;t</strong> read.  Corners of the magazine dedicated to the gossip of the classical music world, the perils of modern architecture, positively incomprehensible reports about big business buying into football.  I care for none of these subjects, but I&#8217;m immensely relieved that they are reported on <em>somewhere</em>.</p><p>The Guardian&#8217;s Saturday edition strikes me as a long form version of Private Eye, but written by those who would never use a sentence where a paragraph would suffice.  Full of long rambling articles about the truly trivial and incomprehensible.</p><p>After the Guardian&#8217;s excellent reporting on <a
href="http://www.guardian.co.uk/world/2009/oct/16/carter-ruck-abandon-minton-injunction">Trafigura</a>, I decided to help their coffers and circulation figures by purchasing a copy of their paper &#8211; breaking ten years of abstinence from paper-based news.  As <a
href="http://shkspr.mobi/blog/index.php/2009/09/do-newspapers-get-the-web/">I&#8217;ve reviewed their website</a>, I thought I&#8217;d review their paper from the point of view of one who is deeply familiar with online media but unfamiliar with print.</p><div
id="attachment_776" class="wp-caption aligncenter" style="width: 410px"><img
class="size-full wp-image-776" title="g0" src="http://shkspr.mobi/blog/wp-content/uploads/2009/10/g0.jpg" alt="What A Lot Of Paper" width="400" height="155" /><p
class="wp-caption-text">What A Lot Of Paper</p></div><h2>Background</h2><p>In 1998 I bought my last newspaper.  My parents always had newspapers at the weekend and &#8211; due to a stock of vouchers given away in Freshers&#8217; Week &#8211; I assumed I&#8217;d follow in their footsteps.  In halls I was one of the lucky few with a permanent Internet connection.  Every morning started with a scan of <a
href="http://news.bbc.co.uk/">http://news.bbc.co.uk/</a>, a browse through USENET and one or two international newspapers&#8217; nascent websites.  I haven&#8217;t bought a paper since.</p><p>Nowadays upon waking, my Blackberry has already downloaded the headlines from the BBC, Guardian and a hundred different news sources all, seemingly, for free.  Why would I buy a newspaper?</p><h2>The Paper</h2><p>The first thing that struck me was the user interface.  Actually, scratch that, the first thing that struck me was the price. £1.90! Nearly two quid.  For someone unaccustomed to paying for news, that&#8217;s quite a tall order.  I gather that the weekly paper is &#8220;only&#8221; £1 an issue.  For £1.90 I was expecting quite a lot.  I don&#8217;t think I found value for money.</p><h2>User Interface</h2><p>So, the user interface.  I remember a kerfuffle a while ago about <a
href="http://www.brandrepublic.com/News/216711/">the Guardian moving to a Berliner format</a>. Supposedly easier to hold and read.  Utter nonsense. To even try to read this paper on a commuter train would be a recipe for disaster. Huge unwieldy pages and, to add insult to injury, no staple in the middle!  Even though I was placidly sitting on my sofa, pages kept falling out!  Perhaps reading a newspaper is a skill that has atrophied in me &#8211; but having to continually shift my grasp on the sheets was a chore.  A simple staple through the middle would make for a much more pleasant reading experience.</p><p>One good thing though.  The linear nature of the paper meant that I was forced to read stories I would otherwise have skipped were I on the web.  A newspaper is presented like a book; you read each page in turn.  You&#8217;re perfectly free to skip over a story &#8211; but I found myself reading at least the first paragraph of each story.  On the web, I pick and choose. I never have to read a story about childcare, sport, Scottish politics etc.  It was refreshing to get a wider view than my usual self-selected reading.</p><h2>Adverts</h2><p>Naively, I thought that there wouldn&#8217;t be much advertising.  We&#8217;re continually told that there has been a collapse in the advertising market. I assumed my couple of quid would pay for the majority of this paper.  There was advertising on nearly <em>every</em> page. Some pages had nothing but advertising!</p><p>What struck me was the sheer randomness of the adverts.  When reading an article about the<a
href="http://www.guardian.co.uk/science/2009/oct/16/lost-greek-city-atlantis-myth"> Lost City of Atlantis online</a>, I&#8217;d expect to see adverts for cheap holidays to Greece, SCUBA gear &#8211; maybe even a computer game.  In the paper, it&#8217;s Abbey mortgages and Moben kitchens.  The adverts are randomly placed, unrelated to the text and somehow, highly intrusive.  One section of the magazine has a full page advert disguised to look like a normal article.  Yes, it says &#8220;Advertising Feature&#8221; at the top of he page &#8211; but it&#8217;s otherwise presented as another piece of journalism.</p><p>It is even bundled with separate advertising sections. Little leaflets drip out of every page littering the floor.  They&#8217;re the equivalent of pop-up ads and just as annoying.</p><h2>Reviews</h2><p>There seem to be three separate sections which do reviews.  The main paper reviews classical music, theatre and TV, the Guide does games, clubs, websites, theatre and television. Then there&#8217;s a whole section called &#8220;Review&#8221;!.  Why split over three different bits?  Why are some reviews barely a paragraph and yet others are A-Level essays pontificating on the deeper meaning of <strong>art</strong>.</p><h2>Blogs</h2><p>There are some articles which, to my eye, are little more than blog posts.  <a
href="http://www.nickduerden.co.uk/">Nick Duerden</a> writes about <a
href="http://www.guardian.co.uk/lifeandstyle/2009/oct/17/disney-on-ice-princess-wishes">taking his daughter to see Disney Princesses on Ice</a>. Apparently girls like sparkly things.  Who knew?</p><p>David Hare has also written an interminable essays in the magazine.  While I&#8217;m sure that it&#8217;s of great interest and importance for his readers, I resent having paid for such&#8230; Well.. flotsam.</p><p>These articles are not news &#8211; they&#8217;re just blog entries.  Only, for some reason, I&#8217;m expected to pay for their ramblings.  There are plenty of better written and more interesting articles being posted every day on blogs round the world.  I suspect that&#8217;s the idea behind <a
href="http://theblogpaper.co.uk/">The Blog Paper</a>.  I&#8217;m as guilty as anyone of writing self indulgent tosh on my blog.  Entries which are of no interest to anyone other than me.  But I don&#8217;t expect anyone to pay for them.  I don&#8217;t bundle my writing in with my work.  &#8220;Hey, boss, I&#8217;ll finish that report you&#8217;re paying me for &#8211; and I&#8217;ll throw in an essay about how my wife doesn&#8217;t understand me!&#8221;</p><p>What it really highlights is that opinion pieces aren&#8217;t news.  They&#8217;re not even journalism except in the most litteral sense of the word.  They are barely a step about &#8220;Have Your Say&#8221; sections of news websites.  Indeed, the Guardian&#8217;s own Comment is Free section shows that anyone can write a similar article.  Tellingly, the comments in CiF show the utter contempt most readers have for opinion pieces.</p><h2>Sport</h2><p>I hate sport.  One reason why I am usually loath to buy a paper is massive sport sections. I was feeling guilty about buying the Guardian only to recycle the sports section unread.  Evidentially, Guardian readers, like me, were last to be picked at PE. The sports pages are mercifully short (16 pages) and fitted neatly into my recycling bin.</p><h2>Etc.</h2><div
id="attachment_778" class="wp-caption aligncenter" style="width: 410px"><img
class="size-full wp-image-778" title="g2" src="http://shkspr.mobi/blog/wp-content/uploads/2009/10/g2.jpg" alt="What A Jumble" width="400" height="284" /><p
class="wp-caption-text">What A Jumble</p></div><p>There&#8217;s just so much that&#8217;s confusing about the Guardian in paper form.  So many different, overlapping sections.  Different shapes, sizes, grades of paper.  Long rambling articles, tightly focused analysis, full page pictures, full page adverts, a list of every comedy club in Britain, a review of an obscure restaurant in the middle of nowhere.  Don&#8217;t get me started on the pathetic &#8220;Free Gift&#8221; which is meant to entice me like a child to a bland breakfast cereal,</p><p>What does the Guardian want to be?  Is it news? Is it &#8220;lifestyle&#8221;? Is it review? Is it academic essays? Is it everything jammed into one ill-fitting format because &#8220;That&#8217;s what newspapers are&#8221;?</p><p>It&#8217;s a format that in incomprehensible to anyone under the age of 30.  It&#8217;s an insular little work with only one page given over to readers&#8217; comments.</p><h2>Demographics</h2><p>My moaning comes down to a question of demographics.  There is only one slice of the population which matters. Me.  No one else.  It&#8217;s hideously ego-centric to think this way but I do. Why can&#8217;t I buy the Guardian without the sports section? With an expanded technology section? Charlie Brooker on the front page and David Hare banished from view?</p><p>Well, on the web, I can.  This paper in physical form has to please <em>everybody</em>. An unenviable job and one I suspect is impossible.</p><h2>My Conclusion</h2><h3>Love The Guardian &#8211; Hate The Paper.</h3><p>I&#8217;m sure I&#8217;m depressingly close to their target audience &#8211; but whole swathes of the paper are lost on me.  I love reading the Guardian&#8217;s news online and on my mobile.  So why do I hate the paper version so much?</p><p>The web allows us to see how many people click on each story. See who reads, how long they read for, what they read next, where they came from and where they go to.  I suspect if you were to put the newspaper fully online, it would become clear that some sections of the paper survive through inertia alone.  Can anyone really be interested in Mark Lawson blethering on about people who don&#8217;t speak like what they ought to? Or Lucy Mangan&#8217;s meanderings on &#8220;Are You There God? It&#8217;s Me, Margret&#8221;?  They are there to fill space.  Their sole purpose is to reaquaint me with the joke behind <a
href="http://en.wikipedia.org/wiki/Private_Eye#Newspaper_parodies">Polly Filler</a> and her ilk.</p><p>Anyone who has read <a
href="http://www.flatearthnews.net/">Flat Earth News</a> cannot fail to recognise that the newspaper industry is in crisis. Journalists are too stretched, deadlines are too tight and money is in short supply.  How can newspapers be saved?</p><p>Well, there are easy solutions. Stop writing articles for space filling reasons. Retrain the &#8220;journalist&#8221; who wrote about celebrity trends in the &#8220;noughties&#8221; and get them to write about <em>news</em>. Recognise that &#8211; if you&#8217;re committed to a finite space resource like paper &#8211; you have to trim the fat, not the meat.  A review of a book does not need to be a undergraduate essay on the author and contain a huge photo of her and her dogs. By contrast, a review of a computer game, club, or bar needs to be more than a puff-piece paragraph.  See what your readers want &#8211; make a paper that they can use.</p><p>Is an article on Russia taking state control of all TV channels really worth a tenth of the space as an article by Alan Rusbridger where he tells us that Google, Wikipedia, Twitter and Comment is Free are pretty cool?</p><p>Above all, kill the quaint.  <a
href="http://www.escapestudio.net/blog/developer-centre/how-a-company-policy-begins-five-monkeys/" class="broken_link">Tradition is no more than monkey folklore</a>.</p><p>What reading The Guardian in paper form has taught me is that the web allows me to <em>easily</em> ignore the turgid or vapid &#8211; paper is less forgiving.</p><p>But there, of course, I&#8217;ve argued against the existance of Private Eye&#8217;s hidden gems.  Perhaps someone, somewhere is desperate for an obituary of <a
href="http://www.guardian.co.uk/artanddesign/2009/oct/16/david-troostwyk-obituary">David Troostwyk</a> and I am an ignorant philistine.</p><p>I will continue to read the Guardian; but I won&#8217;t be buying it again.  While its journalism and newsgathering are excellent, for £1.90 I expect not to have to throw half of it away, unread and unloved.</p><p><a
href="http://shkspr.mobi/blog/?flattrss_redirect&amp;id=769&amp;md5=089fe3feccdba75805e43db29bfbdec1" title="Flattr" target="_blank"><img
src="http://shkspr.mobi/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2009/10/the-guardian-a-review/feed/</wfw:commentRss> <slash:comments>7</slash:comments> <atom:link rel="payment" href="http://shkspr.mobi/blog/?flattrss_redirect&amp;id=769&amp;md5=089fe3feccdba75805e43db29bfbdec1" type="text/html" /> </item> <item><title>Nokia Ovi &#8211; 25 Mistakes</title><link>http://shkspr.mobi/blog/index.php/2009/05/nokia-ovi-25-mistakes/</link> <comments>http://shkspr.mobi/blog/index.php/2009/05/nokia-ovi-25-mistakes/#comments</comments> <pubDate>Tue, 26 May 2009 14:14:15 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[mobile]]></category> <category><![CDATA[usability]]></category> <category><![CDATA[fail]]></category> <category><![CDATA[nokia]]></category> <category><![CDATA[ovi]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=91</guid> <description><![CDATA[I know a thing or two about mobile websites. The last 4 years of my life have been spent obsessing over them. I wouldn&#8217;t claim that the sites I run are the best in the world &#8211; but I&#8217;ve picked up a thing or two about how a successful mobile retail channel should work. Nokia&#8217;s <a
href='http://shkspr.mobi/blog/index.php/2009/05/nokia-ovi-25-mistakes/'>[...]</a>]]></description> <content:encoded><![CDATA[<p>I know a thing or two about mobile websites. The last 4 years of my life have been spent obsessing over them. I wouldn&#8217;t claim that the sites I run are the best in the world &#8211; but I&#8217;ve picked up a thing or two about how a successful mobile retail channel should work.<br
/> Nokia&#8217;s Ovi gets <strong>everything</strong> wrong. I&#8217;m going to show you 25 easily avoidable mistakes in the new Ovi Store.</p><p>Here&#8217;s how to make a successful downloads platform:</p><ol><li>Make it easy for your customers to buy things.</li><li>&#8230;er&#8230;.</li><li>Nope. That&#8217;s pretty much it.</li></ol><p>So, here&#8217;s the front page of the Ovi Store.</p><div
id="attachment_93" class="wp-caption aligncenter" style="width: 250px"><img
class="size-full wp-image-93" title="Ovi Front Page" src="http://shkspr.mobi/blog/wp-content/uploads/2009/05/screenshot0042.png" alt="Count the errors" width="240" height="320" /><p
class="wp-caption-text">Count the errors</p></div><p>Here&#8217;s every error I can find on the above the fold page&#8230;</p><ol><li>Incomplete titles. &#8220;Star Trek Noki&#8221;? Surely &#8220;Nokia&#8221;? Looks sloppy and unprofessional.</li><li>Poor descriptions. &#8220;Ringtones In Cinemas Now!&#8221;? Ringtones aren&#8217;t in cinemas. Is that one ringtone or several I&#8217;ll be downloading? If you don&#8217;t tell me what it is I&#8217;m getting, why would I download it?</li><li>Ratings. Why would you put unrated (or rated zero) content at the front of the store? You want your killer apps there.</li><li>Search. Why do I need to click through to search? There should be a text field and button there, not a link.</li><li>Colour differentiation. Using white and then light grey doesn&#8217;t help customers easily scan across the page. A darker shade would help.</li><li>Menu bar. Is there an order to it? Is there a reason it splits haphazardly over three lines? The longer the menu &#8211; the less space for content. As it is, it&#8217;s a pretty poor use of space.</li><li>No Nokia branding. I know they&#8217;re trying to promote Ovi as a brand &#8211; but no one knows about it yet. The use of the Nokia logo would really help customers trust the store.</li></ol><p>&#8230;and breathe&#8230;</p><p>Let&#8217;s assume we&#8217;re reckless enough to click on &#8220;Star Trek Noki&#8221;. What do we find?</p><div
id="attachment_98" class="wp-caption aligncenter" style="width: 245px"><img
class="size-full wp-image-98" title="Downloading a ringtone" src="http://shkspr.mobi/blog/wp-content/uploads/2009/05/ringtone.png" alt="Oh dear..." width="235" height="583" /><p
class="wp-caption-text">Oh dear...</p></div><p>Let&#8217;s take this from the top. Don&#8217;t forget, this is the Nokia Ovi Store&#8217;s FIRST link. This is what they really want you to buy.</p><ol><li>Where&#8217;s the description? What exactly am I buying? It turns out, this is the product placement tune in the new Star Trek film. Some descriptive text would help. I thought it was going to be the film&#8217;s theme tune!</li><li>The description &#8211; such as it is &#8211; appears half way down the page. Why do I have to scroll to see what I&#8217;m getting?</li><li>Photos? Why do I need photos of a ringtone? Why are there &#8220;more&#8221; photos when there&#8217;s only the one?</li><li>The product photo is, essentially, black. A bit of colour to liven up the page wouldn&#8217;t hurt.</li><li>The review &#8211; why isn&#8217;t it in English?</li><li>Are the related links Games, Videos, Ringtones? Some context would help.</li></ol><p>I clicked on download and got a blank page. Once I refreshed the page, the download started.</p><div
id="attachment_94" class="wp-caption aligncenter" style="width: 250px"><img
class="size-full wp-image-94" title="Downloading Rington" src="http://shkspr.mobi/blog/wp-content/uploads/2009/05/screenshot0046.png" alt="Huh?" width="240" height="320" /><p
class="wp-caption-text">Huh?</p></div><p>Files should be named. It makes it easier for the user to find in their filesystem, it looks more professional when downloading.</p><p>So, I play the file and what do I get</p><div
id="attachment_95" class="wp-caption aligncenter" style="width: 250px"><img
class="size-full wp-image-95" title="Nokia Ringtone" src="http://shkspr.mobi/blog/wp-content/uploads/2009/05/screenshot0047.png" alt="Real professional lookin'" width="240" height="320" /><p
class="wp-caption-text">Real professional lookin&#39;</p></div><p>Add some fracking ID3 tags! It makes it easier for the user, it looks more professional and it costs the supplier <em>nothing</em>!</p><p>Gah! Fine. Ok. I&#8217;ll go back to the store and grab something else. I click back and am presented with this monstrosity.</p><div
id="attachment_96" class="wp-caption aligncenter" style="width: 250px"><img
class="size-full wp-image-96" title="Blank screen" src="http://shkspr.mobi/blog/wp-content/uploads/2009/05/screenshot0048.png" alt="Where do we go from here?" width="240" height="320" /><p
class="wp-caption-text">Where do we go from here?</p></div><p>Nothing. Not even a page telling me how to get back. How is this meant to encourage me to buy more? This page should thank me for downloading. It should encourage me to buy more. In this case, I&#8217;d expect to see more Star Trek merchandise that Nokia want to sell to me.</p><p>Contrast this with the N-Gage download from the N-Gage site.</p><div
id="attachment_97" class="wp-caption aligncenter" style="width: 250px"><img
class="size-full wp-image-97" title="N-Gage download" src="http://shkspr.mobi/blog/wp-content/uploads/2009/05/screenshot0011.png" alt="Much better" width="240" height="320" /><p
class="wp-caption-text">Much better</p></div><p>Once my download is completed, I get sent back to a nice page which lets me continue enjoying the store.  Nokia have this technology for Ovi &#8211; but not in the Ovi Store. Bizarre.</p><p>Last, but not least &#8211; registration. I know that Nokia has to have a registration process &#8211; they don&#8217;t have an MNO&#8217;s advantage of seeing a customer&#8217;s phone number. They also don&#8217;t have an associated account which they can reuse &#8211; like Google or Apple.</p><p>Oh&#8230; No&#8230; Wait&#8230; They do. I&#8217;ve registered for a Nokia account, an Ovi account and a Mosh account. I don&#8217;t seem to be able to use any of them with Ovi Store. <a
href="http://en.wikipedia.org/wiki/Not_Invented_Here">NIH syndrome</a>?</p><p>To be fair, the sign up process isn&#8217;t too bad. <a
href="http://shkspr.mobi/blog/index.php/2009/02/itunes-why-the-sad-face/">Apple could learn a lot from it</a>.</p><div
id="attachment_92" class="wp-caption aligncenter" style="width: 244px"><img
class="size-full wp-image-92" title="ovi-sign-up" src="http://shkspr.mobi/blog/wp-content/uploads/2009/05/ovi-sign-up.png" alt="A pretty good sign up screen" width="234" height="864" /><p
class="wp-caption-text">A pretty good sign up screen</p></div><p>The only criticisms I have are the &#8220;Mobile Number&#8221; field should be masked so the user can only enter numbers. I also think that a captcha is a bit of an overkill on a mobile site.</p><p>Good to see that the example number is from <a
href="http://www.ofcom.org.uk/telecoms/ioi/numbers/num_drama">Ofcom&#8217;s reserved range</a>.</p><p>Overall, this is a step backwards for Nokia. Mosh and the original Ovi were quite good. This is just a mess.  By my count, there are at least 25 basic mistakes just from going to the front page and downloading a ringtone.</p><p>25 mistakes in 3 clicks.</p><p>[Disclaimer. In the interests of fairness, I work for Vodafone. Specifically looking after Vodafone live! a direct competitor to Ovi. The thoughts expressed in this post are my own and not those of my employer. I have nothing against Nokia; I kick up as much of a fuss about <a
href="http://shkspr.mobi/blog/index.php/2009/02/itunes-sucks-a-rational-discussion/">Apple</a> and <a
href="http://shkspr.mobi/blog/index.php/2009/04/blackberry-appworld-pictures-and-thoughts/">BlackBerry</a> too!]</p><p><a
href="http://shkspr.mobi/blog/?flattrss_redirect&amp;id=91&amp;md5=1fb362dbed2676c0688f4a53fe481e3e" title="Flattr" target="_blank"><img
src="http://shkspr.mobi/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2009/05/nokia-ovi-25-mistakes/feed/</wfw:commentRss> <slash:comments>19</slash:comments> <atom:link rel="payment" href="http://shkspr.mobi/blog/?flattrss_redirect&amp;id=91&amp;md5=1fb362dbed2676c0688f4a53fe481e3e" type="text/html" /> </item> <item><title>iTunes Sucks. A Rational Discussion</title><link>http://shkspr.mobi/blog/index.php/2009/02/itunes-sucks-a-rational-discussion/</link> <comments>http://shkspr.mobi/blog/index.php/2009/02/itunes-sucks-a-rational-discussion/#comments</comments> <pubDate>Mon, 16 Feb 2009 19:49:00 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[usability]]></category> <category><![CDATA[Apple]]></category> <category><![CDATA[flame]]></category> <category><![CDATA[imac]]></category> <category><![CDATA[iphone]]></category> <category><![CDATA[itunes]]></category> <category><![CDATA[ubuntu]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/index.php/2009/02/itunes-sucks-a-rational-discussion/</guid> <description><![CDATA[I&#8217;ve largely stayed out of the Apple sphere of influence. I&#8217;m stuck on Windows XP at work and use Ubuntu at home. The first &#8211; and last &#8211; Apple product I owned was a blueberry iMac. I think it may have had an early version of OS X on it. It was fun enough, but <a
href='http://shkspr.mobi/blog/index.php/2009/02/itunes-sucks-a-rational-discussion/'>[...]</a>]]></description> <content:encoded><![CDATA[<p>I&#8217;ve largely stayed out of the Apple sphere of influence. I&#8217;m stuck on Windows XP at work and use <a
href="http://www.ubuntu.com/">Ubuntu</a> at home.</p><p>The first &#8211; and last &#8211; Apple product I owned was a blueberry iMac.<br
/> <a
href="http://shkspr.mobi/blog/uploaded_images/blueberryimac-799612.jpeg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img
style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 221px; height: 166px;" src="http://shkspr.mobi/blog/uploaded_images/blueberryimac-799436.jpeg" border="0" alt="" /></a><br
/> I think it may have had an early version of OS X on it. It was fun enough, but I eventually replaced the OS with <a
href="http://lowendmac.com/ppclinux/02/0806.html">YellowDog</a>.</p><p>Now I find myself in possession of a 16GB iPhone 3G. Nice! Or so I thought.</p><p><a
href="http://shkspr.mobi/blog/uploaded_images/unboxing-795631.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img
style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://shkspr.mobi/blog/uploaded_images/unboxing-795627.jpg" border="0" alt="" /></a><br
/> For various dull reasons, the iPhone is an unlocked Portuguese model. It was simplicity itself to set it to UK English and add my APN details etc. That&#8217;s where the fun &amp; simplicity stopped.</p><p>I thought I&#8217;d try the fabled AppStore. Download a few free apps and the like &#8211; and thus the nightmare of &#8220;The-One-True-Apple-Way&#8221; descended on me.</p><p>First of all, all the apps were priced in €. I would have thought me manually setting the phone to UK &amp; having a UK SIM in there &amp; being on a UK network would have convinced Apple to price things in £. Not so.</p><p>When I tried to download a *free* app I was told to enter my iTunes account information. This was problematic for two reasons<br
/> 1) It was a free app. On every other device I&#8217;ve ever owned I can click on a free app and install it without giving away so much as an email address.<br
/> 2) I don&#8217;t have an iTunes account. As far as I can determine, there&#8217;s no way to obtain one from the phone.</p><p>This is meant to be a super-duper converged smartphone but apparently it can&#8217;t even handle a simple sign up process.</p><p>It turns out that the only way to get an iTunes account is to install the iTunes software. Again, this is problematic.<br
/> 1) Not everyone has &#8211; or wants &#8211; a computer. Apple has drastically cut its user base for no reason as far as I can see.<br
/> 2) Not everyone who has a computer has sole use of it. You might not be able to install iTunes on your work computer. If you &amp; your family share a computer, how does iTunes handle multiple accounts?<br
/> 3) How do you get the software? There&#8217;s no CD in the box, the iPhone doesn&#8217;t show up as a USB hard disk, so the software can&#8217;t stored on there like the Huawei/Vodafone 810.</p><p>So, off to the website to download iTunes.<br
/> It&#8217;s nearly 70MB! How the <a
href="http://www.theinquirer.net/inquirer/news/421/1050421/guaranteed-broadband-for-every-uk-home">40% of people without broadband</a> are meant to grab this I have no idea.</p><p>The installation process was another of Apple&#8217;s famed usability triumphs&#8230;<br
/> <a
href="http://shkspr.mobi/blog/uploaded_images/itunes-UI-795660.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img
style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 299px;" src="http://shkspr.mobi/blog/uploaded_images/itunes-UI-795656.jpg" border="0" alt="" /></a></p><p>I can&#8217;t choose my native language &#8211; &#8220;English (British)&#8221;. I can&#8217;t even trust it not to break Outlook.<br
/> <a
href="http://shkspr.mobi/blog/uploaded_images/itunes-outlook-728172.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img
style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 184px;" src="http://shkspr.mobi/blog/uploaded_images/itunes-outlook-728166.jpg" border="0" alt="" /></a></p><p>It spent ~20 minutes installing the software, agreeing to two separate EULAs, only to be greeted by this screen.</p><p><a
href="http://shkspr.mobi/blog/uploaded_images/genius-de-728199.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img
style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 291px;" src="http://shkspr.mobi/blog/uploaded_images/genius-de-728192.jpg" border="0" alt="" /></a><br
/> So much for my language preferences.</p><p>Oh well, let&#8217;s ignore that. Let&#8217;s sign up for an account.<br
/> <a
href="http://shkspr.mobi/blog/uploaded_images/de-itunes-741160.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img
style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 291px;" src="http://shkspr.mobi/blog/uploaded_images/de-itunes-741150.jpg" border="0" alt="" /></a></p><p>Oh.</p><p>All the settings on my computer are set to UK, iTunes is set to English. My physical location is in the UK but I go through a proxy in Germany.</p><p>Would it be beyond the wit of Apple&#8217;s usability guru&#8217;s to add a &#8220;Choose Your Country&#8221; option? Apparently so.</p><p>It also turns out that Apple insist that their products look like OS X apps even when they run on Windows XP. Great, yet another interface language to learn. I&#8217;m sure that Apple&#8217;s products are the most amazing in the world &#8211; but this looks out of place on my system. Why should I have to mould myself to Apple? Shouldn&#8217;t they work for my needs? No, silly grasshopper, The-One-True-Apple-Way has one path that all must adhere to or face certain death.</p><p>At this point, I got bored. If was a paying customer, I&#8217;d be on the verge of returning the device.</p><p>I&#8217;m obviously missing the gene that makes me fall in love with Apple products. Or is the rabid Apple fanboism just an elaborate hoax? Come on guys, let me in on the joke&#8230;</p><p>May be I&#8217;ll try again tomorrow.</p><p><a
href="http://shkspr.mobi/blog/?flattrss_redirect&amp;id=27&amp;md5=c7d7ed77ff56b54595f978987d42d07d" title="Flattr" target="_blank"><img
src="http://shkspr.mobi/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2009/02/itunes-sucks-a-rational-discussion/feed/</wfw:commentRss> <slash:comments>7</slash:comments> <atom:link rel="payment" href="http://shkspr.mobi/blog/?flattrss_redirect&amp;id=27&amp;md5=c7d7ed77ff56b54595f978987d42d07d" type="text/html" /> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced (Requested URI is rejected)

Served from: www.shkspr.mobi @ 2012-02-09 00:52:47 -->
