<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/rss-style.xsl" type="text/xsl"?>
<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>ux &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/ux/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Fri, 17 Apr 2026 06:45:45 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>ux &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[Drunk CSS]]></title>
		<link>https://shkspr.mobi/blog/2025/09/drunk-css/</link>
					<comments>https://shkspr.mobi/blog/2025/09/drunk-css/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 27 Sep 2025 11:34:51 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[drunk]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[ux]]></category>
		<category><![CDATA[webdev]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=62987</guid>

					<description><![CDATA[A decade ago, I was writing about how you should test your user interface on drunk people. It was a semi-serious idea.  Some of your users will be drunk when using your app or website. If it is easy for them to use, then it should be easy for sober people to use.  Of course, necking a few shots every time you update your website isn&#039;t great for your health - so is there another way?  Click the &#34;🥴 …]]></description>
										<content:encoded><![CDATA[<p>A decade ago, I was writing about how you should <a href="https://shkspr.mobi/blog/2014/01/ui-for-drunks/">test your user interface on drunk people</a>. It was a semi-serious idea.  Some of your users <em>will</em> be drunk when using your app or website. If it is easy for them to use, then it should be easy for sober people to use.</p>

<p>Of course, necking a few shots every time you update your website isn't <em>great</em> for your health - so is there another way?</p>

<p>Click the "🥴 Drunk" button at <a href="https://shkspr.mobi/blog/2025/09/drunk-css/#theme">the top of the page</a> and see what happens!</p>

<p>These are a relatively simple set of CSS rules which you can apply to any site in order to <em>simulate</em> inebriation.</p>

<p>(I may have changed these since writing the post. Check the source for the latest version.)</p>

<p>First, monkey around with the fonts. This sets all the lower-case vowels to be rendered in a different font - as discussed in "<a href="https://shkspr.mobi/blog/2025/09/targetting-specific-characters-with-css-rules/">targetting specific characters with CSS rules</a>":</p>

<pre><code class="language-css">/* Drunk */
@font-face {
    font-family: "Drunk";
    src: url("/blog/wp-content/themes/edent-wordpress-theme/assets/fonts/CommitMonoV143-Edent.woff2") format("woff2");
    /* Lower-Case Vowels */
    unicode-range: U+61, U+65, U+69, U+6F, U+75 ;
    size-adjust: 105%;
}
</code></pre>

<p>The rest of the characters will be rendered in the system's default Cursive font. Characters will also be slanted. The first character of every paragraph will be shrunk:</p>

<pre><code class="language-css">:root:has(input#drunk:checked) * {
    font-family: "Drunk", cursive;
    font-style: oblique -12deg;
    text-align: end;
}
:root:has(input#drunk:checked) p::first-letter {
    font-size: .5em;
}
</code></pre>

<p>Next, use the child selectors to rotate and skew various elements. While we wait for <a href="https://webkit.org/blog/17285/rolling-the-dice-with-css-random/">CSS randomness to come to all browsers</a> this is a simple way to select various elements:</p>

<pre><code class="language-css">:root:has(input#drunk:checked) *:nth-child(3n) {
    transform: rotate(2deg);
}
:root:has(input#drunk:checked) *:nth-child(5n) {
    transform: skew(5deg, 5deg);
}
:root:has(input#drunk:checked) *:nth-child(7n) {
    transform: rotate(-3deg);
}
</code></pre>

<p>Make the entire page blurred and saturate the colours:</p>

<pre><code class="language-css">:root:has(input#drunk:checked) body {
    filter: blur(1px) saturate(2.5);
}
</code></pre>

<p>Make any hyperlink harder to click by having it gently bounce up and down:</p>

<pre><code class="language-css">:root:has(input#drunk:checked) a  {
    animation-name: bounce;
    animation-duration: 4s;
    animation-direction: alternate;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}
@keyframes bounce {
    0%   { margin-top:  0px; }
    25%  { margin-top:-10px; }
    50%  { margin-top:  0px; }
    75%  { margin-top: 10px; }
    100% { margin-top:  0px; }
}
</code></pre>

<p>Does this <em>really</em> simulate drunkenness? No. It is a pale simulacrum. What it is, however, is deliberately inaccessible to the majority of people.</p>

<p>How does it make you feel using the site in Drunk-Mode? Does it frustrate you? Do your eyes hurt due to the garish colour scheme? Do you keep missing the thing that you try and click on? Are the words so hard to read that it takes you extra time to do anything useful? Will you recommend this experience to your friends and family?</p>

<p>I've written before about <a href="https://shkspr.mobi/blog/2019/07/i-feel-hopeless-rejected-and-a-burden-on-society-one-week-of-empathy-training/">cosplaying as being disabled</a>. Strapping on a pair of <a href="https://www.lowvisionsimulators.com/products/glaucoma-rp-simulators">Glaucoma Goggles</a> will give you an idea of what a visual impairment is like. But it won't give you the experience of living that way for months or years.</p>

<p>You should test your stuff with people who have cognitive impairments or physical disabilities. Find out how usable your site is for someone lacking fine motor control or for those with learning disabilities. Pay disable people to take part in usability studies. Integrate their feedback.</p>

<p>Faffing around with CSS will only get you so far.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=62987&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/09/drunk-css/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[We've got to stop sending files to each other]]></title>
		<link>https://shkspr.mobi/blog/2025/07/weve-got-to-stop-sending-files-to-each-other/</link>
					<comments>https://shkspr.mobi/blog/2025/07/weve-got-to-stop-sending-files-to-each-other/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 17 Jul 2025 11:34:37 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[skeuomorph]]></category>
		<category><![CDATA[ux]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=61974</guid>

					<description><![CDATA[Another day, another data breach.  the spreadsheet, initially shared in 2022, and thought to contain data related to a small number of applicants, had contained hidden data related to more than 18,000 people.   ICO statement in response to 2022 MoD data breach  Why are people still sending files to each other? I remember having a stand-up argument a decade ago with a project manager who wanted us …]]></description>
										<content:encoded><![CDATA[<p>Another day, another data breach.</p>

<blockquote><p>the spreadsheet, initially shared in 2022, and thought to contain data related to a small number of applicants, had contained hidden data related to more than 18,000 people. </p>

<p><a href="https://ico.org.uk/about-the-ico/media-centre/news-and-blogs/2025/07/ico-statement-in-response-to-2022-mod-data-breach/">ICO statement in response to 2022 MoD data breach</a></p></blockquote>

<p>Why are people still sending files to each other? I remember having a stand-up argument a decade ago with a project manager who wanted us to email a completed Word template to him every day. He'd then spend hours merging the various documents together. He couldn't get his head around the collaborative document suite the company had purchased a licence for. I tried showing him that we could give specific people write-access to the document and they could edit it live. No more emailing back-and-forth.</p>

<p>It just didn't stick. It wasn't that he was ignorant about what computers could do, but his entire mental model was built around files. Discrete packets of data with a fixed metaphor from the real world.</p>

<p>Collaborative online documents don't have an easy analogue analogue. It is rare to see a dozen people scribbling on the same whiteboard or using the same typewriter keyboard.</p>

<p>Permissions are another things that aren't intuitive.  The idea that only specific people can see something doesn't match our expectations of paper. Sure, anyone could grab a pen and deface it, that's why we have one person in charge of the "master copy".</p>

<p>Copy. What a hateful word.</p>

<p>The modern workforce shouldn't be flinging copies to each other. A copy is outdated the moment it is downloaded. A copy has no protection against illicit reading. A copy can never be revoked.</p>

<p>Data shouldn't live in a file on a laptop. It shouldn't be a single file on a network share. Data is a <em>living</em> beast.  Data needs to live in a database - not an Excel file. Access should be granted for each according to their needs.</p>

<p>I see the same issue in the <a href="https://www.theguardian.com/technology/2025/jul/16/wetransfer-user-content-ai-artificial-intelligence">WeTransfer kerfuffle</a>. Very Serious People saying it was intolerable that the untrusted 3rd party they were using to share Very Sensitive Information was going to read that information.</p>

<p>At which point you have to throw up your hands and ask <em>why</em> people are sending files to each other in the year of <a href="https://www.lewiscapaldi.com/">Our Lord</a> 2025?!?!?  If you have a sensitive file, use proper access controls. Or at least use a password so the FTP-as-a-service provider can't steal your IP.</p>

<p>And git! Don't get me started on git! The best minds of a generation stuck in a paradigm of downloading files to their local machine, making changes, then <del>emailing</del> <code>git push</code>ing them up to be approved? Madness!</p>

<p>Look, there are some times when you need a local copy. I want my own copy of my insurance documents - but that's not a living doc; it is an agreed artefact. Sure, it's handy to have access when there's no network connection - but that's what background sync is for. OK, you're on Office 365 and I'm on Google - so we'll have to work a little harder to set up access.</p>

<p>But all of this is possible!</p>

<p>We rant and rave about the <span style="font-size:1.5em;">💾</span> icon being a skeuomorph. But the very concept of an individual file is <em>also</em> a skeuomorph! Data are not stored on paper files. There is no such thing as a filesystem directory - it's just a convention to make computing palatable for people born in the 20th century who lived in a world of A4 paper and manilla folders.</p>

<p>Modern computing is still stuck in the past. Our computers are like cars which have been designed to carry a bale of hay to mop up the horse-piss.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=61974&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/07/weve-got-to-stop-sending-files-to-each-other/feed/</wfw:commentRss>
			<slash:comments>19</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Too many overflows reporting Gmail spam]]></title>
		<link>https://shkspr.mobi/blog/2025/05/too-many-overflows-reporting-gmail-spam/</link>
					<comments>https://shkspr.mobi/blog/2025/05/too-many-overflows-reporting-gmail-spam/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 03 May 2025 11:34:30 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[users]]></category>
		<category><![CDATA[ux]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=59814</guid>

					<description><![CDATA[What does the humble ⋮ symbol mean to you?  To geeks, it is a compelling attraction. Something cool and esoteric lives in there! All sorts of goodies to explore and configure.  To normal people, it is invisible. Normal people don&#039;t go pushing random icons on their apps because computers are fragile and may break if you do the wrong thing.  To me, it is a sign that product managers are a menace a…]]></description>
										<content:encoded><![CDATA[<p>What does the humble <kbd>⋮</kbd> symbol mean to you?</p>

<p>To geeks, it is a compelling attraction. Something cool and esoteric lives in there! All sorts of goodies to explore and configure.</p>

<p>To normal people, it is invisible. Normal people don't go pushing random icons on their apps because computers are fragile and may break if you do the wrong thing.</p>

<p>To me, it is a sign that product managers are a menace and must be stopped. A hundred thousand icons vying for your attention have been stuffed away because no one has the authority to prioritise user needs.</p>

<blockquote><p>As a | user who has received some spam</p>

<p>I want to | easily report it as spam</p>

<p>So that | <del>Google's AI can become ever stronger</del> my inbox is easier to manage</p></blockquote>

<p>How do you report spam?  On the web, it is possible if you're prepared to enter the forbidden lair of <kbd>⋮</kbd>. Click the one nearest the message and you'll see:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/04/Gmail-Web-2nd.webp" alt="Web version of Gmail. The second overflow menu has a report spam option." width="771" height="623" class="aligncenter size-full wp-image-59816">

<p>But there is no "report spam" button in the Gmail app. Try to find it. I promise you it isn't there.</p>

<p>No, not even behind the door of mysteries which is <kbd>⋮</kbd>.  See:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/04/Gmail-App-2nd.webp" alt="App version of Gmail. The second overflow menu has no report spam option." width="504" height="710" class="aligncenter size-full wp-image-59818">

<p>Ah ha! <strong>FOOLISH USER!!</strong> You thought that you could transfer a mastered skill from one environment to another? You are an idiot. A buffoon. The Eloi at Google mock your Morlock ways.</p>

<p>Here is the report spam button in the Gmail app - hidden in the <em>top</em> <kbd>⋮</kbd> menu!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/04/Gmail-App-1st.webp" alt="App version of Gmail. The first overflow menu has a report spam option." width="504" height="710" class="aligncenter size-full wp-image-59819">

<p>And, just for completeness, here's what the top <kbd>⋮</kbd> on the web has.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/04/Gmail-Web-1st.webp" alt="Web version of Gmail. The first overflow menu has no report spam option." width="771" height="623" class="aligncenter size-full wp-image-59817">

<h2 id="why"><a href="https://shkspr.mobi/blog/2025/05/too-many-overflows-reporting-gmail-spam/#why">Why?!</a></h2>

<p>Why do the Monkey-Punchers at Google have such scorn for its users?  Is it because their illegal monopoly means they don't have to compete for users? Do their perverse internal politics only reward employees for adding features, not removing them? Perhaps the web team and the app team are engaged in holy war around a doctrinal schism over icon placement?</p>

<p>We may never know.</p>

<h2 id="ok-but-why"><a href="https://shkspr.mobi/blog/2025/05/too-many-overflows-reporting-gmail-spam/#ok-but-why">OK, but why?</a></h2>

<p>Why do the overflows on the web have icons but on the Android app they're barren?</p>

<p>Why is the order of the options completely different on both?</p>

<p>Why are the names different for the same functions?</p>

<p>We can only assume that the web team are Montagues and the app team Capulets.</p>

<h2 id="what-is-going-on"><a href="https://shkspr.mobi/blog/2025/05/too-many-overflows-reporting-gmail-spam/#what-is-going-on">What is going on?</a></h2>

<p>Moving a UI from the big screen to the small screen is difficult. Some options aren't relevant in either context. Some labels are too big. Some prioritisation needs to happen. I accept that.</p>

<p>But users only have limited cognitive plasticity. They have a mental model of how a UI works and they expect it to be <em>reasonably</em> consistent.</p>

<p>I keep making the same mistake. Whether I'm on the web or app, I <em>always go to the wrong option!</em> This makes me feel like an idiot. I have a hundred apps to use, each with subtly different UIs - I can't be expected to keep them all straight.  But I do expect the a common set of paradigms if the services are under the auspices of a single company.</p>

<p>Why are there two <kbd>⋮</kbd> menu options? I <em>think</em> the top relates to the conversation whereas the second relates to the specific message? But maybe I'm wrong.</p>

<h2 id="two-out-of-three-aint-bad"><a href="https://shkspr.mobi/blog/2025/05/too-many-overflows-reporting-gmail-spam/#two-out-of-three-aint-bad">Two out of three ain't bad</a></h2>

<p>I lied earlier. There's a <strong>third</strong> way to report spam.</p>

<p>On the web, hover over one of the mysterious small icons - the ones with ridiculously thin lines and low contrast - and you'll be rewarded with this:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/04/Report-Spam.webp" alt="Icon bar with report spam." width="507" height="264" class="aligncenter size-full wp-image-59824">

<h3 id="make-it-make-sense"><a href="https://shkspr.mobi/blog/2025/05/too-many-overflows-reporting-gmail-spam/#make-it-make-sense">Make it make sense!!</a></h3>

<iframe title="‘Spamalot’ promete carcajadas con Adal Ramones, Omar Chaparro y un reparto espectacular | Hoy" width="620" height="349" src="https://www.youtube.com/embed/z9Qu137_4As?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=59814&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/05/too-many-overflows-reporting-gmail-spam/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Why do all my home appliances sound like R2-D2?]]></title>
		<link>https://shkspr.mobi/blog/2025/03/why-do-all-my-home-appliances-sound-like-r2-d2/</link>
					<comments>https://shkspr.mobi/blog/2025/03/why-do-all-my-home-appliances-sound-like-r2-d2/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 23 Mar 2025 12:34:39 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[Star Wars]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[ux]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=58922</guid>

					<description><![CDATA[I have an ancient Roomba. A non-sentient robot vacuum cleaner which only speaks in monophonic beeps.  At least, that&#039;s what I thought. A few days ago my little cybernetic helper suddenly started speaking!   	🔊 	 	 		💾 Download this audio file. 	   Not exactly a Shakespearean soliloquy, but a hell of a lot better than trying to decipher BIOS beep codes.  All of my electronics beep at me. My dishw…]]></description>
										<content:encoded><![CDATA[<p>I have an ancient Roomba. A non-sentient robot vacuum cleaner which only speaks in monophonic beeps.</p>

<p>At least, that's what I <em>thought</em>. A few days ago my little cybernetic helper suddenly started speaking!</p>

<p></p><figure class="audio">
	<figcaption>🔊</figcaption>
	
	<audio controls="" loading="lazy" src="https://shkspr.mobi/blog/wp-content/uploads/2025/03/Move-roomba-to-a-new-location.mp3">
		<p>💾 <a href="https://shkspr.mobi/blog/wp-content/uploads/2025/03/Move-roomba-to-a-new-location.mp3">Download this audio file</a>.</p>
	</audio>
</figure><p></p>

<p>Not exactly a Shakespearean soliloquy, but a hell of a lot better than trying to decipher <a href="https://www.biosflash.com/e/bios-beeps.htm">BIOS beep codes</a>.</p>

<p>All of my electronics beep at me. My dishwasher screams a piercing tone to let me know it has completed a wash cycle. My kettle squarks mournfully whenever it is boiled. The fridge howls in protest when it has been left open too long. My microwave sings the song of its people to let me know dinner is ready. And they all do it with a series of tuneless beeps.  It is maddening.</p>

<p>Which brings me on to Star Wars.</p>

<p>Why does the character of Artoo-Detoo only speak in beeps?</p>

<p>Here's how we're introduced to him<sup id="fnref:him"><a href="https://shkspr.mobi/blog/2025/03/why-do-all-my-home-appliances-sound-like-r2-d2/#fn:him" class="footnote-ref" title="Is R2 a boy?" role="doc-noteref">0</a></sup> in the original script:</p>

<pre>                <strong>THREEPIO</strong>
        We're doomed!

The little R2 unit makes a series of electronic sounds that 
only another robot could understand.

                <strong>THREEPIO</strong>
        There'll be no escape for the Princess 
        this time.

Artoo continues making beeping sounds
</pre>

<p>There are a few possibilities. Firstly, perhaps his hardware doesn't have a speaker which supports human speech?</p>

<iframe title="“Help Me Obi-Wan Kenobi, You’re My Only Hope.”" width="620" height="349" src="https://www.youtube.com/embed/zGwszApFEcY?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<p>Artoo demonstrably has a speaker which is capable of producing a wide range of sounds.  So perhaps he isn't capable of complex symbolic thought?</p>

<p>This exchange from Empire Strikes Back proves otherwise.</p>

<pre><strong>INT.  LUKE'S X-WING - COCKPIT</strong>

Luke, looking thoughtful, suddenly makes a decision.  He flips several 
switches.  The stars shift as he takes his fighter into a steep turn.  
The X-wing banks sharply and flies away in a new direction.

The monitor screen on Luke's control panel prints out a question from 
the concerned Artoo.

                <strong>LUKE</strong>
            (into comlink)
        There's nothing wrong, Artoo.
        I'm just setting a new course.

Artoo beeps once again.

                <strong>LUKE</strong>
            (into comlink)
        We're not going to regroup with 
        the others.

Artoo begins a protest, whistling an unbelieving, "What?!"

Luke reads Artoo's exclamation on his control panel.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/03/Empire.jpg" alt="Screenshot from Empire. A digital display with red writing." width="853" height="364" class="aligncenter size-full wp-image-58927">
</pre>

<p>It could be that Artoo can't speak the same language as the other humans. C-3PO boasts that he is fluent in over 6 million forms of communication<sup id="fnref:🏴󠁧󠁢󠁷󠁬󠁳󠁿"><a href="https://shkspr.mobi/blog/2025/03/why-do-all-my-home-appliances-sound-like-r2-d2/#fn:🏴󠁧󠁢󠁷󠁬󠁳󠁿" class="footnote-ref" title="Including Welsh!" role="doc-noteref">1</a></sup> - so it is possible that Artoo <em>can</em> speak but just can't speak out language<sup id="fnref:terrifying"><a href="https://shkspr.mobi/blog/2025/03/why-do-all-my-home-appliances-sound-like-r2-d2/#fn:terrifying" class="footnote-ref" title="The more terrifying thought is that Artoo can speak, but simply chooses not to speak to the likes of us." role="doc-noteref">2</a></sup>.</p>

<p>Speech synthesis is complicated but playback is simple. Artoo <em>can</em> play recordings. His memory could be stuffed full of useful phrases which he could blast out when necessary.  So perhaps he only has limited memory and doesn't have the space for a load of MP3s?</p>

<p>Except, of course, his memory <em>is</em> big enough for "a complete technical readout" of the Death Star. That's got to be be be a chunky torrent, right?</p>

<p>The only reasonable conclusion we can come to is that R2-D2 is a slave<sup id="fnref:slave"><a href="https://shkspr.mobi/blog/2025/03/why-do-all-my-home-appliances-sound-like-r2-d2/#fn:slave" class="footnote-ref" title="C-3PO and a few other droids are elevated - similar to the Roman concept of Freedmen." role="doc-noteref">3</a></sup>. Sentient organics apparently hold some deep-seated prejudices against robots and "their kind".</p>

<p>The Star Wars universe obviously has a version of this meme:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/03/ffe.png" alt="Meme. All Robot Computers Must Shut The Hell Up To All Machines: You Do Not Speak Unless Spoken To =, And I Will Never Speak To You I Do Not Want To Hear &quot;Thank You&quot; From A Kiosk lama Divine Being You are an Object You Have No Right To Speak In My Holy Tongue." width="800" height="768" class="aligncenter size-full wp-image-58928">

<p>Which brings me back to my home appliances.</p>

<p>This isn't a technology problem. Back in the 1980s <a href="https://www.youtube.com/results?search_query=bbc+micro+speech+synthesiser">microcomputers had passible speech synthesis on crappy little speakers</a>. Using modern codecs like Opus means that <a href="https://shkspr.mobi/blog/2020/09/podcasts-on-floppy-disk/">pre-recorded voices take up barely any disk space</a>.</p>

<p>The problem is: do I <em>want</em> them to talk to me?</p>

<ul>
<li>When I'm upstairs, I can just about hear a shrill beep from the kitchen. Will I hear "washing cycle now completed" as clearly?</li>
<li>Would a manufacturer bother to localise the voice so it is in my regional language or accent?</li>
<li>Is hearing a repetitive voice more or less annoying than a series of beeps?</li>
<li>If the appliance can't listen to <em>my</em> voice, does it give the impression that it is ordering me around?</li>
<li>Do I feel <a href="https://shkspr.mobi/blog/2014/01/would-you-shoot-r2-d2-in-the-face/">a misplaced sense of obligation</a> when inanimate objects act like living creatures?</li>
</ul>

<p>It is clear that the technology exists. Cheap home appliances have more than enough processing power to play a snippet of audio through a tiny speaker. But perhaps modern humans find something uncanny about soulless boxes conversing with us as equals?</p>

<div id="footnotes" role="doc-endnotes">
<hr aria-label="Footnotes">
<ol start="0">

<li id="fn:him">
<p><a href="https://shkspr.mobi/blog/2019/06/queer-computers-in-science-fiction/">Is R2 a boy?</a>&nbsp;<a href="https://shkspr.mobi/blog/2025/03/why-do-all-my-home-appliances-sound-like-r2-d2/#fnref:him" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:🏴󠁧󠁢󠁷󠁬󠁳󠁿">
<p><a href="https://youtu.be/Qa_gZ_7sdZg?t=140">Including Welsh!</a>&nbsp;<a href="https://shkspr.mobi/blog/2025/03/why-do-all-my-home-appliances-sound-like-r2-d2/#fnref:🏴󠁧󠁢󠁷󠁬󠁳󠁿" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:terrifying">
<p>The more terrifying thought is that Artoo <em>can</em> speak, but simply chooses <em>not</em> to speak to the likes of us.&nbsp;<a href="https://shkspr.mobi/blog/2025/03/why-do-all-my-home-appliances-sound-like-r2-d2/#fnref:terrifying" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:slave">
<p>C-3PO and a few other droids are elevated - similar to <a href="https://en.wikipedia.org/wiki/Social_class_in_ancient_Rome#Freedmen">the Roman concept of Freedmen</a>.&nbsp;<a href="https://shkspr.mobi/blog/2025/03/why-do-all-my-home-appliances-sound-like-r2-d2/#fnref:slave" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

</ol>
</div>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=58922&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/03/why-do-all-my-home-appliances-sound-like-r2-d2/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2025/03/Move-roomba-to-a-new-location.mp3" length="46188" type="audio/mpeg" />

			</item>
		<item>
		<title><![CDATA[Highly Predictable Interactions]]></title>
		<link>https://shkspr.mobi/blog/2024/10/highly-predictable-interactions/</link>
					<comments>https://shkspr.mobi/blog/2024/10/highly-predictable-interactions/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 29 Oct 2024 12:34:30 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[society]]></category>
		<category><![CDATA[ux]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=53222</guid>

					<description><![CDATA[I remember the first time as an adult I ordered a takeaway. I picked up the phone, menu in hand, and prepared to do battle. The person on the other end of the phone didn&#039;t speak English, my menu was out of date, they couldn&#039;t understand my address, and I didn&#039;t have the right money when they finally delivered.  Stressful, annoying, and - until relatively recently - commonplace.  When services…]]></description>
										<content:encoded><![CDATA[<p>I remember the first time as an adult I ordered a takeaway. I picked up the phone, menu in hand, and prepared to do battle. The person on the other end of the phone didn't speak English, my menu was out of date, they couldn't understand my address, and I didn't have the right money when they finally delivered.</p>

<p>Stressful, annoying, and - until relatively recently - commonplace.</p>

<p>When services like Just-Eat and Deliveroo came in, I suddenly was a lot happier ordering from local restaurants. Online ordering offers a <em>highly predictable interaction</em>.</p>

<p>I can take everything at my own pace. I can see the total cost as I go. I can be confident that my address has been understood. My card is automatically charged.</p>

<p>It is <em>bliss</em>.</p>

<p>Many interactions are <em>unpredictable</em>. For example, ringing up for a doctor's appointment (will I get through? Will the receptionist laugh at me?) or buying clothes (do they have my size? Will the shop be open late?).</p>

<p>Thankfully, it seems that the world is slowly drifting towards an embrace of predictability.</p>

<p>Yesterday, I needed to book a boiler service. I looked at half-a-dozen local companies and picked the one with an online calendar. Normally I'd ring up an engineer (with their arms halfway up a flue) and try to negotiate a mutually agreeable date and time. Then spend the day worrying about whether they'd accept card payments. Instead, I flicked through their calendar, selected a slot, and paid online.</p>

<p>The engineer doesn't waste time looking through a diary. I don't have to spell out my address over the phone. We each gain a little bit of calm.</p>

<p>The journalist Marie Le Conte has a different perspective:</p>

<blockquote><p>… humans need friction. Convenience is alluring but it is dangerous, because getting used to it means forgetting that being alive isn’t meant to always be easy. We should run our errands in person and queue at the Post Office and eat in restaurants because it is good to remember that sometimes we have to wait around, or go to several shops because the first one didn’t have what we needed. Resilience is one of the most important traits a person can and should develop, and it works like a muscle. Glide effortlessly through life and, when something bad does happen, because it always will, you won’t know how to react.</p>

<p><a href="https://newhumanist.org.uk/articles/6306/the-introverts-are-winning">The introverts are winning</a></p></blockquote>

<p>And, surprisingly, I agree!  There's nothing quite like wandering through a new city, peering into the restaurants, and going on a culinary adventure.  But imagine if you went into a restaurant and they told you they only take payment in obsolete <i lang="de">Deutsche Mark</i>. Not predictable and not fun!</p>

<p>I don't think a desire for predictability is about being antisocial.  Nor is it about dividing people from each other (I have an unfounded theory that many of the people who bemoan having to place a restaurant order by app are generally those who made wait-staffs' lives hell). But it is a recognition that complexity and unpredictability are delightful <em>in context</em>.</p>

<p>We should have unpredictable <em>experiences</em>. But our lives are greatly enhanced when <em>interactions</em> are highly predictable.</p>

<p>Of course, not everyone is the same. For some people, unpredictability is an <a href="https://nationalzoo.si.edu/animals/animal-enrichment">enrichment activity</a>. People with relatively simple and predictable lives seem to derive benefit from uncertainty. They enjoy the complex interactions, ill-defined challenges, and uncertain outcomes.</p>

<p>That's great for them! I'm happy for them to call for restaurants and plumbers. They can spend all day wandering around hoping they get to their destination.</p>

<p>But, for lots of us, <a href="https://www.tiktok.com/@tired_actor/video/6912855387788102918?is_from_webapp=1&amp;sender_device=pc">unpredictability is pain</a>.</p>

<p>Taking the road less travelled is only exciting when you <em>choose</em> to take it.  Otherwise, you're just lost.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=53222&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2024/10/highly-predictable-interactions/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[I can't use my number pad for 2FA codes]]></title>
		<link>https://shkspr.mobi/blog/2024/04/i-cant-use-my-number-pad-for-2fa-codes/</link>
					<comments>https://shkspr.mobi/blog/2024/04/i-cant-use-my-number-pad-for-2fa-codes/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 17 Apr 2024 11:34:20 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[ux]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=50119</guid>

					<description><![CDATA[This has to be the most infuriating bug report I&#039;ve ever submitted.  I went to type in my 2FA code on a website - but no numbers appeared on screen. Obviously, I was an idiot and had forgotten to press the NumLock button. D&#039;oh! I toggled it on and typed again. No numbers appeared. I switched to another tab, my numbers appeared when I typed them. So I was reasonably confident that my keyboard was…]]></description>
										<content:encoded><![CDATA[<p>This has to be the most infuriating bug report I've ever submitted.</p>

<p>I went to type in my 2FA code on a website - but no numbers appeared on screen. Obviously, I was an idiot and had forgotten to press the NumLock button. D'oh! I toggled it on and typed again. No numbers appeared. I switched to another tab, my numbers appeared when I typed them. So I was reasonably confident that my keyboard was working.</p>

<p>I swapped back to the 2FA entry and tried again. Still nothing.  Then I tried typing the numbers using the number row on my keyboard. My 2FA code appeared.</p>

<p>WHAT IN THE SAINTED NAME OF ALPHONSE CHAPANIS IS GOING ON?!?!?</p>

<p>Developers often use JavaScript to "improve" the standard features of HTML.  For example, using <code>&lt;input type="number"&gt;</code> has some <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/number#accessibility">accessibility concerns</a> and using <a href="https://css-tricks.com/everything-you-ever-wanted-to-know-about-inputmode/#aa-numeric"><code>inputmode="numeric"</code></a> is great for showing a number key board on mobile, but not much else.</p>

<p>So a developer wants a reliable way to make sure a user can <em>only</em> type numbers. Fair enough.</p>

<p>There are two ways to do this - a right way and a wrong way - using <a href="https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent"><code>KeyboardEvent</code></a>.</p>

<p>One way is to <a href="https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key">listen for the character being sent from the keyboard</a> - known as the <code>key</code>.</p>

<p>The other is to <a href="https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code">listen for the <em>button</em> being pressed on the keyboard</a> - known as the <code>code</code>.</p>

<p>A good demo of this is at <a href="https://keyjs.dev/">keyjs.dev</a> - play around with it to see what keyboard buttons your browser can detect.</p>

<p>When I press 7 on the top row of my keyboard, the key is 7 and the code is <strong><code>Digit7</code></strong>.</p>

<p>But when I press 7 on my number pad, the key is 7 but the code is <strong><code>Numpad7</code></strong>.</p>

<p>The JavaScript on the website was rejecting any key code which wasn't a "Digit"!</p>

<p>Perhaps I am a weirdo for insisting on both having and using my numpad?  Perhaps developers need to test on something other than MacBooks? Perhaps JavaScript was a mistake and the Web would be better without it?</p>

<p>Either way, don't be like that website. Let users type in using whatever keys they like.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=50119&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2024/04/i-cant-use-my-number-pad-for-2fa-codes/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Inconsistency is a feature, not a bug]]></title>
		<link>https://shkspr.mobi/blog/2024/04/inconsistency-is-a-feature-not-a-bug/</link>
					<comments>https://shkspr.mobi/blog/2024/04/inconsistency-is-a-feature-not-a-bug/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 05 Apr 2024 11:34:18 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[ux]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=50083</guid>

					<description><![CDATA[Some of my best friends are designers. But I think we can all agree that - however well-meaning - they can be a little obsessive.  Whether it is fretting over tiny details, or trying to align to a grid which doesn&#039;t exist, or spending time removing useful affordances in the name of æsthetics - they always find a way to make something prettier at the expense of usability.  Google used to have some …]]></description>
										<content:encoded><![CDATA[<p>Some of my best friends are designers. But I think we can all agree that - however well-meaning - they can be a <em>little</em> obsessive.  Whether it is <a href="https://shkspr.mobi/blog/2013/01/are-designers-crazy/">fretting over tiny details</a>, or trying to <a href="https://shkspr.mobi/blog/2018/11/the-myth-of-the-pixel-perfect-grid/">align to a grid which doesn't exist</a>, or spending time <a href="https://shkspr.mobi/blog/2021/06/whatever-happened-to-ui-affordances/">removing useful affordances in the name of æsthetics</a> - they always find a way to make something prettier at the expense of usability.</p>

<p>Google used to have some beautiful logos for its apps. Each had a distinct shape, style, and colour.  Then, someone decided that they all needed a consistent visual language.  And <a href="https://techcrunch.com/2020/10/06/googles-new-logos-are-bad/?guccounter=1">this mess was born</a>.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/03/Google-Workspace-Icons-bad.webp" alt="Row of Google's old icons followed by their new variants. " width="1024" height="435" class="aligncenter size-full wp-image-50097">

<p><em>*sigh*</em> I get it. I really do. Brand is a thing. Users often use visual heuristics to identify similar groups. Having each team go wild on an icon design doesn't always reflect the professionalism and consistency that you want to project.  The logos aren't <em>awful</em> - but I find them a little boring. Not the worst sin in the world. Though that's only half the problem.</p>

<p>In Google's Android, they've decided that - for consistency - all icons must be firmly encased in a white circle. It makes everything look clean, consistent, friendly, and...</p>

<p><a href="https://www.reddit.com/r/mildlyinfuriating/comments/jksggh/i_cant_identify_the_google_apps_at_a_single/"><img src="https://shkspr.mobi/blog/wp-content/uploads/2024/03/What-Google-Sees-fs8.png" alt="Google's icons in white circles. Underneath is a row of indistinguishable multi-coloured squares." width="1024" height="687" class="aligncenter size-full wp-image-50098"></a></p>

<p>...oh.</p>

<p>I apologise for getting old. My visual acuity isn't what it once was. When I'm staring at my phone, with its screen caked in fingerprint grease, on a juddering bus, after a long day at work, all I want is a <em>quick</em> way to identify the app I want to use.</p>

<p>Like most people, my brain has evolved to take mental shortcuts. It looks for a distinct shape and colour to identify things. I simply can't do that with modern Android's adaptive icons. They all look like white circles with a splodge of colour in the middle.</p>

<p>A few years ago, I wrote about <a href="https://shkspr.mobi/blog/2018/11/annoyed-by-androids-circular-icons-heres-how-to-fix-them/">fixing Android's circular icons</a>. Sadly, I don't have the skill to produce my own icon pack. But using the open source <a href="https://codeberg.org/kaanelloed/Iconeration/">Iconeration</a> I was able to manually set my icons to be <em>beautifully</em> inconsistent.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/03/icons.webp" alt="Homescreen filled with multicoloured icons of various shapes." width="504" height="807" class="aligncenter size-full wp-image-50099">

<p>With a glance, I can immediately see which is which. Do I care that they're not all aligned perfectly? Nope!</p>

<p>I've got a high-resolution screen, I want high-resolution artwork. Look at that Firefox icon! It is <em>gorgeous!</em>  It isn't a pale, flat, blob - it has texture and uniqueness.</p>

<p>Phones used to be wild and unique - now they're all boring black rectangles. User Interfaces used to reflect the aspirations of their designers - now they're just a bland corporate mediocrity.</p>

<p>I hope, one day soon, the fashion pendulum will swing back and interfaces can become interesting again.  Until that day, I'll use <a href="https://codeberg.org/kaanelloed/Iconeration/">Iconeration</a> to make my phone easier and more delightful <em>for me.</em></p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=50083&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2024/04/inconsistency-is-a-feature-not-a-bug/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[The Digital Covid Test That Nearly Was]]></title>
		<link>https://shkspr.mobi/blog/2023/08/the-digital-covid-test-that-nearly-was/</link>
					<comments>https://shkspr.mobi/blog/2023/08/the-digital-covid-test-that-nearly-was/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 23 Aug 2023 11:34:14 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[covid19]]></category>
		<category><![CDATA[nhsx]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[ux]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=46599</guid>

					<description><![CDATA[These are notes that I wrote during the height of the Covid-19 pandemic. I&#039;ve published them a few years later.  By now, you&#039;re probably sick and tired of shoving a swab up your nose and / or down your throat. You&#039;ve grown blasé about the little medical marvel as it reacts to whatever antibodies are flowing laterally. You don&#039;t even bother reading the paper leaflet any more. Right?  But that swab …]]></description>
										<content:encoded><![CDATA[<p><ins datetime="2020-08-23T20:41:16+00:00">These are notes that I wrote during the height of the Covid-19 pandemic. I've published them a few years later.</ins></p>

<p>By now, you're probably sick and tired of shoving a swab up your nose and / or down your throat. You've grown blasé about the little medical marvel as it reacts to whatever antibodies are flowing laterally. You don't even bother reading the paper leaflet any more. Right?</p>

<p>But that swab test wasn't the only option on the table.</p>

<p>One of the (many) tasks our team was looking into was how to make the experience of taking the test more digital. Instead of black-and-white pamphlet, how about... <del>AN IPHONE APP</del> an interactive website? It could show you videos of exactly what to do! It could have a built in timer to remind you when to check your results! It could have multiple languages - including British Sign Language! AMAZING!</p>

<p>Sure, there would be a cost to producing and updating it - but making it easier for people to take accurate tests could save lives. And that'd be worth it, right?  We wrestled with several different ideas and sketches of prototypes. Testing them to see if they were actually useful. In the main, they weren't.</p>

<p>But this wasn't the only digital process we were considering. One proposed Covid test was digital. I don't mean there was a circuit board examining your results. I mean digital - as in it <em>used your finger</em>.</p>

<p>I placed the tiny needle, safely trapped in a plastic sheath, against my forefinger. "With a quick stabbing motion," read the leaflet, "prick the skin." I did so.  I suppose the best thing I could say about the experience was that it was a different kind of pain to the brain-piercing horror of the nasal swab. <em>*shudders*</em></p>

<p>The leaflet continued, "Milk three drops of blood from your finger."  I had to pause for a moment. "Milking" blood isn't high on my list of super-funtime activities. Nevertheless, I persisted and managed to spill just enough of the red stuff into the provided capsule.</p>

<p>What was the next step? I looked at the leaflet. "PTO"</p>

<p>So I grabbed the leaflet, flipped it over and stared vacantly at the blood-stained mess.</p>

<p>Ah.</p>

<p>There were many reasons - so I am told - why the finger-prick tests weren't widely rolled out. There was significant cost, the risk from sharps was hard to manage, and people simply didn't like cutting themselves to bleed. It didn't matter how much more accurate the test was - if you can't convince people to take it regularly, it isn't worth it.</p>

<p>Also, it was messy.</p>

<p>Would a whizzy digital service to accompany it have helped? Perhaps a video from a friendly face with a reassuring accent to calm your fears? Gently smiling as they sliced into their fingers?  Probably not. People would have just ended up with blood-soaked iPhone screens.</p>

<p>Ew!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=46599&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2023/08/the-digital-covid-test-that-nearly-was/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Just use QWERTY!]]></title>
		<link>https://shkspr.mobi/blog/2023/06/just-use-qwerty/</link>
					<comments>https://shkspr.mobi/blog/2023/06/just-use-qwerty/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 14 Jun 2023 11:34:56 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[qwerty]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[ux]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=45966</guid>

					<description><![CDATA[The QWERTY layout is, I grant you, an illogical mess. I&#039;m happy to hear your arguments that Dvorak is the one true way. Or that Colemak is several percent faster. But QWERTY is a standard now. Everyone uses it on their laptops and phones. It is used everywhere.  Except, it turns out, streaming services.  They use alphabetic keyboards. Worse, each one has a unique layout!  Want to search for that…]]></description>
										<content:encoded><![CDATA[<p>The QWERTY layout is, I grant you, an illogical mess. I'm happy to hear your arguments that Dvorak is the one true way. Or that Colemak is several percent faster. But QWERTY is a standard now. Everyone uses it on their laptops and phones. It is used <em>everywhere</em>.</p>

<p>Except, it turns out, streaming services.</p>

<p>They use alphabetic keyboards. Worse, each one has a unique layout!</p>

<p>Want to search for that movie staring that guy who was in the film with that one who does the adverts for that thing you like?  Here's the keyboards on the various streaming services I have:</p>

<h2 id="amazon-prime"><a href="https://shkspr.mobi/blog/2023/06/just-use-qwerty/#amazon-prime">Amazon Prime</a></h2>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2023/06/Amazon-Prime.jpg" alt="Photo of the Amazon Prime search screen." width="1024" height="576" class="aligncenter size-full wp-image-45969">

<p>Three rows. A-M. N-Z. Then a full number row 1-0.</p>

<h2 id="apple-tv"><a href="https://shkspr.mobi/blog/2023/06/just-use-qwerty/#apple-tv">Apple TV</a></h2>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2023/06/Apple-TV.jpg" alt="Photo of the Apple search screen." width="1024" height="576" class="aligncenter size-full wp-image-45970">

<p>A 6x7 grid. All lower case letters, with numbers appearing directly after the letter z.</p>

<h2 id="bbc-iplayer"><a href="https://shkspr.mobi/blog/2023/06/just-use-qwerty/#bbc-iplayer">BBC iPlayer</a></h2>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2023/06/BBC-iPlayer.jpg" alt="Photo of the BBC iPlayer search screen." width="1024" height="576" class="aligncenter size-full wp-image-45971">

<p>A 10x3 grid for the letters, and a separate number pad which goes 1-4, 5-8, 9-0 - unlike any other number pad I've seen.</p>

<h2 id="channel-4"><a href="https://shkspr.mobi/blog/2023/06/just-use-qwerty/#channel-4">Channel 4</a></h2>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2023/06/Channel-4.jpg" alt="Photo of the Channel 4 search screen." width="1024" height="576" class="aligncenter size-full wp-image-45968">

<p>The same letter grid as Amazon, albeit in upper-case. The space and delete are at the top, rather than the bottom.</p>

<h2 id="netflix"><a href="https://shkspr.mobi/blog/2023/06/just-use-qwerty/#netflix">Netflix</a></h2>

<p><small>(I'd learned how to take screenshots from my FireStick by this point.)</small>
<img src="https://shkspr.mobi/blog/wp-content/uploads/2023/06/netflix-fs8.png" alt="Screenshot of the Netflix search screen." width="1024" height="576" class="aligncenter size-full wp-image-46065">
The same A-F grid as Channel 4 - but space and delete are reversed.</p>

<h2 id="uktv-play"><a href="https://shkspr.mobi/blog/2023/06/just-use-qwerty/#uktv-play">UKTV Play</a></h2>

<p><img src="https://shkspr.mobi/blog/wp-content/uploads/2023/06/UKTV-Play-fs8.png" alt="Screenshot of the UKTV Play search screen." width="1024" height="576" class="aligncenter size-full wp-image-46066">
The same A-F grid as C4 and Netflix. But this adds a "Clear" button. Oh, and numbers start from 0, not 1.</p>

<h2 id="itvx"><a href="https://shkspr.mobi/blog/2023/06/just-use-qwerty/#itvx">ITVX</a></h2>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2023/06/ITVX-fs8.png" alt="Screenshot of the ITVX search screen." width="1024" height="576" class="aligncenter size-full wp-image-46067">

<p>The same A-J grid as the BBC, but space is bigger and delete is somewhere else. Also, the numbers are on the top row <em>like</em> a QWERTY keyboard!</p>

<p>BTW, does anyone <em>need</em> a <kbd># &amp; £</kbd> button on a search?</p>

<h2 id="others"><a href="https://shkspr.mobi/blog/2023/06/just-use-qwerty/#others">Others</a></h2>

<p>Feel free to supply your own screenshots for whichever streaming platform you prefer.</p>

<h2 id="wtaf"><a href="https://shkspr.mobi/blog/2023/06/just-use-qwerty/#wtaf">WTAF?!</a></h2>

<p>What I don't understand is <em>why</em> they're like this.  I assume each of these services have conducted extensive user testing to see what layout people prefer, and which is faster for the average user, right?  Do none of their users have a smartphone? Do they turn away from their smart-TV and handwrite letters with a quill and ink?</p>

<p>I get that an A-Z layout is more logical than QWERTY. But surely there are more people who use QWERTY than not? Perhaps the technophobes generate more support calls? Maybe it's just too complicated to ask users if they want a choice of layout?</p>

<p>But this is my plea to anyone who has to display a virtual on-screen keyboard. Just use QWERTY!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=45966&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2023/06/just-use-qwerty/feed/</wfw:commentRss>
			<slash:comments>23</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Alexa leaks your private wishlists]]></title>
		<link>https://shkspr.mobi/blog/2021/09/alexa-leaks-your-private-wishlists/</link>
					<comments>https://shkspr.mobi/blog/2021/09/alexa-leaks-your-private-wishlists/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 18 Sep 2021 11:56:33 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[alexa]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[ux]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=40258</guid>

					<description><![CDATA[This morning, my wife noticed that Alexa was insistently flashing its little blue lights.  &#34;Alexa... Notifications?&#34;  &#34;You have one notification. An item on your wishlist has dropped in price. The … is now only £…&#34;  And that&#039;s how my wife found out what I planned to get her for her birthday!  What happened to cause this? I maintain several Amazon Wishlists® of things I want to buy. One of those is…]]></description>
										<content:encoded><![CDATA[<p>This morning, my wife noticed that Alexa was insistently flashing its little blue lights.</p>

<p>"Alexa... Notifications?"</p>

<p>"You have <code>one</code> notification. An item on your wishlist has <code>dropped</code> in price. The <code>…</code> is now only <code>£…</code>"</p>

<p>And that's how my wife found out what I planned to get her for her birthday!</p>

<p>What happened to cause this? I maintain several Amazon Wishlists® of things I want to buy. One of those is for presents I might want to buy my wife - and it is set to <em>private</em>. If you want to buy <em>me</em> a present, you can <a href="https://www.amazon.co.uk/hz/wishlist/ls/13GFCFR2B2IX4?type=wishlist&amp;linkCode=sl2&amp;tag=shksprblogwish-21">view my public wishlist</a>. But my private ones are private to me.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/09/List-of-wishlists.png" alt="A list of Wishlists. Liz's presents is marked as private." width="375" height="368" class="aligncenter size-full wp-image-40269">

<p>If you go to edit your wishlist's privacy settings, you'll see this small disclaimer:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/09/Manage-your-lists.png" alt="People who access your list will see your recipient name. If you have an Alexa-enabled device, Alexa may alert you when there is a deal for items in your list. Notification Preferences. " width="622" height="187" class="aligncenter size-full wp-image-40261">

<p>Going over to <a href="https://www.amazon.co.uk/alexashopping/notification"></a><a href="https://www.amazon.co.uk/alexashopping/notification">https://www.amazon.co.uk/alexashopping/notification</a> there's this toggle switch.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/09/Recommendations.png" alt=" Recommendations and deals  Receive personalised recommendations and deals based on your shopping activity." width="960" height="401" class="aligncenter size-full wp-image-40260">

<p>So, there's <strong>no way</strong> to switch off notifications from private lists. You have to switch them off for everything.</p>

<p>In this case, the harm was minimal. I'll have to find something else as a surprise gift.  But imagine if I had a "private" wishlist for something embarrassing or upsetting? I don't remember ever switching on the option for my Alexa to announce to my entire household that there is a price-drop on my weird fetish.</p>

<p>I've written before about <a href="https://shkspr.mobi/blog/2015/08/anti-social-app-design/">anti-social app design</a>.  The tech bros working on apps often don't consider that people have families. And that they live with people that they want to keep secrets from.</p>

<p>According to the <a href="http://www.ons.gov.uk/ons/rel/family-demography/families-and-households/2014/families-and-households-in-the-uk--2014.html#tab-Household-size">UK's Office of National Statistics</a> - only 28% of households contain a single occupant.  The majority of people <em>live with other people</em>.</p>

<h2 id="what-to-do-next"><a href="https://shkspr.mobi/blog/2021/09/alexa-leaks-your-private-wishlists/#what-to-do-next">What to do next</a></h2>

<p>If you use private wishlists, and have an Alexa, you have a few of options.</p>

<ol>
<li>Stop using Amazon's wishlists, and keep a separate list elsewhere.</li>
<li>Turn off <em>all</em> <a href="https://www.amazon.co.uk/alexashopping/notification">price drop notifications</a>.</li>
<li>Write a ranty blog post and hope a product manage at Amazon takes notice.</li>
</ol>

<h2 id="pre-empting-your-comments"><a href="https://shkspr.mobi/blog/2021/09/alexa-leaks-your-private-wishlists/#pre-empting-your-comments">Pre-empting Your Comments</a></h2>

<p>Before responding to this post, please consider the following:</p>

<h3 id="why-didnt-you-read-the-disclaimer"><a href="https://shkspr.mobi/blog/2021/09/alexa-leaks-your-private-wishlists/#why-didnt-you-read-the-disclaimer">"Why didn't you read the disclaimer?"</a></h3>

<p>I set up this wishlist long before the Alexa was invented. The disclaimer didn't exist then.</p>

<h3 id="you-should-have-gone-through-every-single-option-and-made-sure-you-were-happy"><a href="https://shkspr.mobi/blog/2021/09/alexa-leaks-your-private-wishlists/#you-should-have-gone-through-every-single-option-and-made-sure-you-were-happy">"You should have gone through every single option and made sure you were happy!"</a></h3>

<p>That's unrealistic. Options should be set to preserve privacy by default. Asking the user to go through dozens of different pages of options to prevent their privacy being violated is an unreasonable burden.</p>

<h3 id="this-is-your-fault-for-being-tied-in-to-amazons-ecosystem"><a href="https://shkspr.mobi/blog/2021/09/alexa-leaks-your-private-wishlists/#this-is-your-fault-for-being-tied-in-to-amazons-ecosystem">"This is your fault for being tied in to Amazon's ecosystem!"</a></h3>

<p>Possibly.</p>

<h3 id="jeff-bezos-is-always-listening-to-you1111"><a href="https://shkspr.mobi/blog/2021/09/alexa-leaks-your-private-wishlists/#jeff-bezos-is-always-listening-to-you1111">jEfF BeZoS Is aLwAyS LiStEnInG To yOu!!1!!!!111!</a></h3>

<p>As long as he gives me cheap same-day delivery, IDGAF.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=40258&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/09/alexa-leaks-your-private-wishlists/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Whatever Happened to UI Affordances?]]></title>
		<link>https://shkspr.mobi/blog/2021/06/whatever-happened-to-ui-affordances/</link>
					<comments>https://shkspr.mobi/blog/2021/06/whatever-happened-to-ui-affordances/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 26 Jun 2021 11:07:12 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[ux]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=39374</guid>

					<description><![CDATA[I am grumpy. As my very clever wife summarised, I hate when designers prioritise their æsthetic preferences over my usability needs.  I tried sharing a website using Google Chrome for Android. I hit the share button, and a panel popped-up from the bottom of the screen.    Hmmm. It didn&#039;t have the share destination that I wanted. It was early in the morning - when I&#039;m not at my cognitive best - …]]></description>
										<content:encoded><![CDATA[<p>I am grumpy. As <a href="https://web.archive.org/web/20240403222815/https://mymisanthropicmusings.org.uk/">my very clever wife</a> summarised, I <strong>hate</strong> when designers prioritise their æsthetic preferences over my usability needs.</p>

<p>I tried sharing a website using Google Chrome for Android. I hit the share button, and a panel popped-up from the bottom of the screen.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/06/Default-share-panel-fs8.png" alt="Default share panel with only a few options visible." width="540" height="509" class="aligncenter size-full wp-image-39378">

<p>Hmmm. It didn't have the share destination that I wanted. It was early in the morning - when I'm not at my cognitive best - and I was stumped. There is nothing on this screen - other than the icons - to tell me how I can interact with it.  There's no scrollbar, no handle, no "more" icon, nothing.</p>

<p>Let's talk about doors for a while.</p>

<p>I'm sure you've all come across a door with an ambiguous handle. This is what usually happens:</p>

<blockquote class="social-embed" id="social-embed-778956895604314114" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/SloanPerry" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRnoCAABXRUJQVlA4IG4CAABwCwCdASowADAAPrVQokwnJKMiJyto4BaJQBOmax5cio6Z+t9Ip9HoGqtHv/1VxlugfgfZBzN8xK5h+7orI5KNcgDsQ9jHAShlIO67hJHO+/SK+DRuCbhuxk56G0B5wNxVDllwAP78ydxchGkd5+82EjS/tx46zPZ0bwN74lfw4COOS23ZIOPHgtJbUm/qrVp8mg4Tl6rawl+nS2igGLxjgVSCh49NeQOhmN4Ad0aaEaxufJeJBVLzDJ9xmYSRhJmJMUhUfszyXjf83uPB/yTYVVttd/FgrmFJma0iUNrYhMswmDmy0QyauU0YfbRWyGHkkN4Zr/ooNLA9emuW1nhIZZzNR1d6b6vqyTF4bNRCVidxlAFZgWzXmu3YhSHBiYzjEkaOD0dsF6/78OBXYRx+zhCJUe32JpxJoD49TCSsPkuYMdbQ/E2yhvnhi0IqG5IGx6+QyCfiewbgyzlvK6WphCV3j+WcmXUR0LwcdDhttjds79K1nmZZA2l/2BszKh9dzcJB2r3JsN1Pmal/uZSXs4WhLHqb8ja7IkZe+s+Wml6mX8kVP+2v466sR8Q3D+q1Ay1wpImvSFb1S61NL5FQfp9no99NP7/1fyW5sWP4CLEW4sVXfr0jLolBanJE48gywGmlUQK1FTZHM9Qw0PWOGZBJzaWg3tZGPXspbwmzqTml3dsuf2RTZFcb599vA5DbMgog2Gacm2btrZ/ufKGGAITsTLc6Rb2pfuuCnGiKWmvS4ltTU7PVeog9QC8nhXy2uGPz2AK989tpbXXTIl5oRIeiDqc87PfzxSEs9jD2o+VV/k239I1gVPxLAAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">perry</p>@SloanPerry</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">when you push a pull door and the person behind says "you need to pull" aye cheers lad sure next plan was to start lifting from the bottom</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/SloanPerry/status/778956895604314114"><span aria-label="115690 likes" class="social-embed-meta">❤️ 115,690</span><span aria-label="179 replies" class="social-embed-meta">💬 179</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-09-22T13:59:30.000Z" itemprop="datePublished">13:59 - Thu 22 September 2016</time></a></footer></blockquote>

<p>Ideally, all doors would look like this:</p>

<p><a href="https://www.flickr.com/photos/thomashawk/528825343/"><img src="https://shkspr.mobi/blog/wp-content/uploads/2021/06/528825343_b6e0796234_w.jpg" alt="A pair of doors. One has a handle and says pull, the other a flat panel which says push." width="399" height="251" class="aligncenter size-full wp-image-39377"></a></p>

<p>Even if you don't speak the language written on the doors, the physical nature of the handles <em>tells you</em> what you can do with them. A flat panel can <em>only</em> be pushed. The protruding handle is <em>designed</em> to be pulled.  This design feature is known as an "affordance".</p>

<p>If you're involved in design, at any level, I urge you to read the classic book "<a href="https://amzn.to/3vDW1Mw">Design of Everyday Things</a>".  This is what it has to say on the subject:</p>

<blockquote><p>How can design signal the appropriate actions? One important set of signals comes through the natural constraints of objects, physical constraints that limit what can be done. Another set of signals comes from the affordances of objects, which convey messages about their possible uses, actions, and functions. Where do we grab it, which parts move, and which parts are fixed? Affordances suggest the range of possibilities, constraints limit the number of alternatives. <strong>The thoughtful use of affordances and constraints together in design lets a user determine readily the proper course of action, even in a novel situation.</strong></p></blockquote>

<p>(Emphasis added.)</p>

<p>Let's go back to that accurs'd Android panel. I tried swiping it up - that's what I've learned most panels do in Android. But it did nothing. So I gave up. I didn't feel like battling with my computer to achieve a simple task.  I just assumed that Google had chosen a set of default options and I was not allowed to stray from them.</p>

<p>As I went to dismiss the panel, my thumb slipped transversely. Nudging the row a few pixels to the left.  The fucking thing was a <em>horizontal</em> slider!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/06/Slid-share-panel-fs8.png" alt="When the panel is slid, more options become visible." width="540" height="507" class="aligncenter size-full wp-image-39379">

<p>I felt like a bit of an idiot.  And that violates the unwritten 0th law of robotics - no computer interface shall make a human feel stupid.</p>

<p>I vividly remember being <a href="https://twitter.com/search?q=delete%20podcast%20from%3Aedent&amp;src=typed_query">pissed off 12 years ago at the iPhone's inability to delete podcasts</a>. It turned out that, once again, you had to magically know that swiping a podcast revealed hidden buttons.</p>

<p>The thing is, it's <em>easy</em> to add an affordance. Here's my crappy paint attempt showing a couple of options:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/06/affordances-fs8.png" alt="Crappy drawing showing an arrow or a scroll bar." width="540" height="509" class="aligncenter size-full wp-image-39380">

<p>Either an arrow to let the user know there's more to the side (maybe even give it a jaunty animation) - or a scrollbar to show how far through a list they are. I'm sure you can think of a dozen better ways to represent a scrollable area than <em>literally nothing!</em></p>

<p>Apple's solution is to bisect the final icon in a row, to indicate to the user that there's more available.
<a href="https://developer.apple.com/design/human-interface-guidelines/ios/views/activity-views/"><img src="https://shkspr.mobi/blog/wp-content/uploads/2021/06/Apple-fs8.png" alt="Row of icons, the last one peeks out from the side of the screen." width="540" height="725" class="aligncenter size-full wp-image-39382"></a></p>

<p>That's a cute way to do it. But there's evidence that <a href="https://morrick.me/archives/9368">Apple are slowly undoing their great usability work in the name of elegance</a>.</p>

<p>Modern design is <em>so</em> beautiful to look at - but an absolute nightmare to use. You either need to use trial an error on <em>every</em> element, or hope that someone else can tell you what you need to do.</p>

<p>Flat, minimalist, clean, material - whatever you want to call it - is an annoying antipattern. Computers are here to make life easier for humans. Removing affordances is just a nasty thing to do to your users.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=39374&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/06/whatever-happened-to-ui-affordances/feed/</wfw:commentRss>
			<slash:comments>30</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[How not to sort a list of countries]]></title>
		<link>https://shkspr.mobi/blog/2021/05/how-not-to-sort-a-list-of-countries/</link>
					<comments>https://shkspr.mobi/blog/2021/05/how-not-to-sort-a-list-of-countries/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 03 May 2021 11:42:45 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[flag]]></category>
		<category><![CDATA[unicode]]></category>
		<category><![CDATA[ux]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=38859</guid>

					<description><![CDATA[Being from the United Kingdom is hard sometimes. When scrolling through a list of countries, we might be found down the bottom as &#34;UK&#34; or near the top as &#34;Great Britain&#34;. Occasionally someone files us under &#34;England&#34; - thus ignoring Wales, Scotland, NI etc.  Once in a while, it&#039;ll be &#34;The UK&#34;. Truly, no one has suffered as we have suffered⸮  Here&#039;s a list of countries from the Curve Credit card (…]]></description>
										<content:encoded><![CDATA[<p>Being from the United Kingdom is hard sometimes. When scrolling through a list of countries, we might be found down the bottom as "UK" or near the top as "Great Britain". Occasionally someone files us under "England" - thus ignoring Wales, Scotland, NI etc.  Once in a while, it'll be "The UK". Truly, no one has suffered as we have suffered⸮</p>

<p>Here's a list of countries from the <a href="https://www.curve.app/join#D4MK9ZKN">Curve Credit card</a> (join and we both get a fiver!) - I scrolled all the way to the bottom looking for the UK, only to find it nestled between France and Greece!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/04/flags.png" alt="A list of flags. Estonia, Spain, Finland, France, UK, Greece, Croatia, Hungary, Ireland." width="300" height="576" class="aligncenter size-full wp-image-38860">

<p>The more you look at the list, the weirder it becomes. Why is Spain next to Estonia? Ah! Because they are <em>Espania</em>!  Croatia next to Hungary? A sensible location for the <em>Republika Hrvatska</em>!</p>

<p>I <strong>assume</strong> they've been sorted by each country's <a href="https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2">ISO 3166-1 alpha-2</a> code:</p>

<ul>
<li>EE</li>
<li>ES</li>
<li>FI</li>
<li>FR</li>
<li>GB (Because UK might be confused with Ukraine, I guess?)</li>
<li>GR</li>
<li>HR</li>
<li>HU</li>
<li>IE</li>
</ul>

<p>I know there are loads of falsehoods that programmers believe about names, flags, languages, countries, and addresses. So I guess we need to add a "falsehoods programmers believe about sorting lists of countries"!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=38859&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/05/how-not-to-sort-a-list-of-countries/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Excel as a mapping tool]]></title>
		<link>https://shkspr.mobi/blog/2021/04/excel-as-a-mapping-tool/</link>
					<comments>https://shkspr.mobi/blog/2021/04/excel-as-a-mapping-tool/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 23 Apr 2021 11:23:19 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[nhs]]></category>
		<category><![CDATA[ux]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=38750</guid>

					<description><![CDATA[About a million years ago, my wife&#039;s work sent her on a training course optimistically titled &#34;How To Use Excel As A Database.&#34;  We were both horrified. Excel is a perfectly good spreadsheet program - but it is categorically not a database!  OK, it has rows and columns which sorta look like a database table. And you can put constraints on cells which mimic a schema. And, yes, you can sort and…]]></description>
										<content:encoded><![CDATA[<p>About a million years ago, my wife's work sent her on a training course optimistically titled "How To Use Excel As A Database."</p>

<p>We were both horrified. Excel is a perfectly good spreadsheet program - but it is categorically <em>not</em> a database!</p>

<p>OK, it has rows and columns which <em>sorta</em> look like a database table. And you can put constraints on cells which <em>mimic</em> a schema. And, yes, you can sort and query data. And you can join data across multiple tables. And... you know what...? Excel is a pretty decent visual introduction to databases. Sure, it isn't <a href="https://en.wikipedia.org/wiki/ACID">ACID</a> and you wouldn't want to run a production environment off it. But Excel is a reasonable introduction to some database concepts.</p>

<p>My wife had to visit a hospital recently for a COVID test. Hospitals are often large and confusing buildings. But the hospital's website had a handy "Click here for a map" link. She clicked it, and I heard her scream from across the house.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/04/Screenshot-from-2021-04-18-09-32-15.png" alt="System dialogue saying opening Hospital Map XLSX." width="814" height="501" class="aligncenter size-full wp-image-38751">

<p>What?</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/04/Screenshot-from-2021-04-18-09-32-51.png" alt="A blocky map drawn in a spreadsheet." width="1383" height="826" class="aligncenter size-full wp-image-38752">

<p>WHAT?!!?</p>

<p>Yes, some enlightened person had decided to use Excel to draw a building map... I can't even...</p>

<p>There are many reasons why this is bad. A user might not have Excel installed on their phone. The thin grey lines are easy to confuse with thick grey lines. There's no way to see entrances. The plain text means it doesn't have familiar icons for toilets. I'm sure you can think of a dozen more reasons.</p>

<p>And yet... It was probably easier to get permission to install Excel on a machine than it was to procure a specialist graphics tool. Just about anyone can use Excel to draw boxes without training.  It's easy to edit if a room is closed or changes function.  The text is searchable, unlike a graphic. It doesn't overwhelm the user with colours and extraneous information. At 41KB it's easy to download over a crappy WiFi connection.</p>

<p>As a quick hack, to get a vaguely usable map up on the website, Excel is... well, it isn't fine. It is barely even adequate.  But it fulfils the brief. I <em>hope</em> that this was a quick bodge done one day with the aim of fixing it later. But, 7 years later, it is still there.  Do people complain, or do they sigh and move on?</p>

<p>Or am I wrong and Excel is the perfect tool for the job?</p>

<hr>

<p>You can see people's reactions to this map in the following Twitter thread.</p>

<blockquote class="social-embed" id="social-embed-1382301609347186691" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">My friends, please do me a small favour...<br><br>🏥 Go to this website - <a href="https://www.dgt.nhs.uk/patients-and-visitors/darent-valley-hospital">dgt.nhs.uk/patients-and-v…</a><br>🗺️ View the hospital map.<br>↩️ Reply to this tweet with a GIF of your immediate reaction.<br>🚫 No screenshots - just your heartfelt opinion.<br><br>THANKS GANG!</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/1382301609347186691"><span aria-label="60 likes" class="social-embed-meta">❤️ 60</span><span aria-label="165 replies" class="social-embed-meta">💬 165</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2021-04-14T11:56:00.000Z" itemprop="datePublished">11:56 - Wed 14 April 2021</time></a></footer></blockquote>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=38750&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/04/excel-as-a-mapping-tool/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[User Experience - don't send me a bill before I've used your service]]></title>
		<link>https://shkspr.mobi/blog/2020/07/user-experience-dont-send-me-a-bill-before-ive-used-your-service/</link>
					<comments>https://shkspr.mobi/blog/2020/07/user-experience-dont-send-me-a-bill-before-ive-used-your-service/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 22 Jul 2020 11:31:39 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[ux]]></category>
		<category><![CDATA[virgin]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=35905</guid>

					<description><![CDATA[Long time readers will know I used to work in the mobile industry. I used to blog about all the crappy things that customers experienced. Well, I&#039;m back, with a doozey!  I decided to sign a new contract with Virgin Mobile. After a brief chat with customer services, I agreed a contract for two new pay monthly SIMs and negotiated a handy discount.  I was told the SIMs would be sent out, and I could …]]></description>
										<content:encoded><![CDATA[<p>Long time readers will know I used to work in the mobile industry. I used to blog about all the crappy things that customers experienced. Well, I'm back, with a doozey!</p>

<p>I decided to sign a new contract with Virgin Mobile. After a brief chat with customer services, I agreed a contract for two new pay monthly SIMs and negotiated a handy discount.</p>

<p>I was told the SIMs would be sent out, and I could expect them in 3-5 days! That's the first mistake. We live in a world where people can buy the cheapest, most trivial items from Amazon and have them delivered the <em>same</em> day.</p>

<p>Indeed, if I go on to Amazon right now, there are a bunch of cheap SIMs I can order which will be in my sweaty hands before the sun sets.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/07/Amazon-SIMs.png" alt="List of SIMs available for same day delivery." width="480" height="817" class="aligncenter size-full wp-image-35934">

<p>Even 3 days... Are they sending these out by 2nd class post? Am I a 2nd class customer? I want to give them money - I'm not expecting them to personally courier it to me. But next-day delivery is the minimum acceptable standard for most customers.</p>

<p>Two days after I placed the order - and with no sign of the SIMs - I received an email from Virgin.</p>

<p>It was my bill. For a service which I had not received.</p>

<p>What message does that send your customers? "Sorry we haven't delivered you anything. Please give us money!"</p>

<p>To make matters worse, the bill was dated from when I <em>placed</em> the order. Not from when my SIMs were expected to arrive. That means I'm paying for 5 days of service I simply can't use!</p>

<p>The kicker? The bill was wrong! It made no mention of the discount that I'd negotiated.</p>

<p>Is this the experience that you want your customers to have?</p>

<h2 id="what-happened-next"><a href="https://shkspr.mobi/blog/2020/07/user-experience-dont-send-me-a-bill-before-ive-used-your-service/#what-happened-next">What happened next</a></h2>

<p>Eventually, the SIMs arrived. I was already a Virgin Media customer, and got a good discount because I've got their cable Internet package. Despite that, I need to set up a brand new account just to manage my phone contracts.</p>

<p>If you're offering a multi-play service, it's important that it is a seamless experience for the user. I don't care that you're multiple trading entities with a bewildering array of backend systems. It's not my job to make life easier for you - it's your job to make life easier for me.</p>

<p>The sign-up process was the typical clusterfuck that you expect from old companies who can't afford to update their systems.</p>

<p>Signing up required a new password. 
<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/07/passwords.png" alt="A screen with annoying password requirements." width="1003" height="506" class="aligncenter size-full wp-image-35935"></p>

<p>What an annoying experience!</p>

<ul>
<li>Can't paste in a password.</li>
<li>Maximum of 10 characters.</li>
<li>No special characters.</li>
<li><em>Must</em> start with a letter!</li>
</ul>

<p>What on Earth are those restrictions for? I kinda get the first three - although I disagree with them - but what system are they running which can't store a password which starts with a number?</p>

<p>The final icing of sick on this cake made of shit was the series of welcome emails that I got from Virgin Mobile.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/07/email.png" alt="A badly formatted email." width="480" height="682" class="aligncenter size-full wp-image-35936">
I have a bog standard Android running Gmail. Those emails are unreadable. This tells me that VM haven't tested their end-to-end journey. Or they tried it once on an old iPhone and it seemed to be fine.</p>

<h2 id="aibu"><a href="https://shkspr.mobi/blog/2020/07/user-experience-dont-send-me-a-bill-before-ive-used-your-service/#aibu">AIBU?</a></h2>

<p>I'm paying a tenner a month for two contracts. I am an <em>extremely</em> low-value customer.</p>

<p>But do I deserve to be treated like this?  Should everyone be treated as though they were a precious and valued customer?</p>

<p>To be honest, I expect that the experience is identical for high-value customers.</p>

<p><a href="https://shkspr.mobi/blog/2018/08/virgin-media-dont-understand-unicode/">Virgin Media have a long-standing problem with sending out well designed billing emails</a>.</p>

<p>I'll put up with this because I'm paying an insignificant amount of money. And I'm only likely to stay until a better deal comes along. But this was an excellent exercise in how <em>not</em> to build brand loyalty.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=35905&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2020/07/user-experience-dont-send-me-a-bill-before-ive-used-your-service/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Boring Is Beautiful]]></title>
		<link>https://shkspr.mobi/blog/2020/01/boring-is-beautiful/</link>
					<comments>https://shkspr.mobi/blog/2020/01/boring-is-beautiful/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 23 Jan 2020 12:27:02 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[ux]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=22426</guid>

					<description><![CDATA[I have a lot of smarthome gadgets - but my favourite is the Tado° Thermostat.  I think it might be the most boring gadget I&#039;ve ever used - and that&#039;s why I love it!  We spend far too much time staring at our screens.  We obsessively tend to our digital gardens and rarely spend the time to enjoy them.  Our smart watches constantly buzz with news from the social media service du jour.  Where are …]]></description>
										<content:encoded><![CDATA[<p>I have a <em>lot</em> of smarthome gadgets - but my favourite is the <a href="https://www.tado.com/">Tado° Thermostat</a>.  I think it might be the most <em>boring</em> gadget I've ever used - and that's why <strong>I love it</strong>!</p>

<p>We spend far too much time staring at our screens.  We obsessively tend to our digital gardens and rarely spend the time to enjoy them.  Our smart watches constantly buzz with news from the social media service <em>du jour</em>.  Where are the apps that <em>respect</em> our time?</p>

<p>Tado° is the most boring app on the planet.  I used it once to set up what temperature we wanted the house to be. Then I told it what to do when my partner or I are out of the house.  I haven't touched it since.</p>

<p>The app sits in the background.  If I'm away from the home, it lets the temperature drop.  If I start getting closer to home, it begins to warm things up.  That's it!  No nagging notifications, no microtransactions, no constant exhortations to recommend it to my friends, no begging to share my temperature on Twitter. Nothing! Beautiful simplicity.</p>

<p>This is what app designers and service designers should be aiming for.  When we measure how long a person spends on our website or app, we should be aiming for the <em>lowest possible number!</em>  Engagement is a vanity metric. If someone can visit our site and complete their task in under a minute, or buy our products in seconds flat, we should be celebrating.</p>

<p>We have to stop stealing our users' time.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=22426&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2020/01/boring-is-beautiful/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[I have 800 passwords]]></title>
		<link>https://shkspr.mobi/blog/2019/02/i-have-800-passwords/</link>
					<comments>https://shkspr.mobi/blog/2019/02/i-have-800-passwords/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 24 Feb 2019 12:14:19 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[passwords]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[ux]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=31544</guid>

					<description><![CDATA[I&#039;ve started using BitWarden - the open source password manager.  As I&#039;ve been binge-watching Marie Kondo, I thought it was about time that I deleted all the accounts that I no longer user.  I got rid of dozens related to previous employers. I hope the passwords wouldn&#039;t work after I left but 🤷‍♂️.  I scanned through the list and deleted old bank details, failed social networks, and obvious duplic…]]></description>
										<content:encoded><![CDATA[<p>I've started using <a href="https://bitwarden.com/">BitWarden</a> - the open source password manager.  As I've been binge-watching Marie Kondo, I thought it was about time that I deleted all the accounts that I no longer user.</p>

<p>I got rid of dozens related to previous employers. I hope the passwords wouldn't work after I left but 🤷‍♂️.</p>

<p>I scanned through the list and deleted old bank details, failed social networks, and obvious duplicates.</p>

<p>I'm left with seven-hundred and ninety-five different login details!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2019/02/BitWarden-795-Passwords-fs8.png" alt="Bitwarden vault showing 795 login details." width="374" height="159" class="aligncenter size-full wp-image-31546">

<h2 id="how-has-it-got-this-bad"><a href="https://shkspr.mobi/blog/2019/02/i-have-800-passwords/#how-has-it-got-this-bad">How has it got this bad?</a></h2>

<p>Partly it is my fault. I seem to have three different passwords for PlayStation. I'm not sure which is the main one, and I'm too afraid to delete the others in case they are important.</p>

<p>Some is the fault of companies which insist on separate logins for their website account, discussion forum, and help centre.</p>

<p>I've been online since the 1990s and have accounts all over the place.  I have no easy way of knowing which of my accounts still work.</p>

<h2 id="is-this-actually-a-problem"><a href="https://shkspr.mobi/blog/2019/02/i-have-800-passwords/#is-this-actually-a-problem">Is this actually a problem?</a></h2>

<p>I don't trust centralised logins.  If everywhere offered, say, Twitter logins - then I've put all my eggs in one basket. If the login provider breaks, or goes out of business, or blocks me - then I've lost access to <em>everything!</em></p>

<p>It also means that one provider can't track me around the net. I don't want Facebook knowing every time I log on to my electricity provider's site.</p>

<p>But... It puts the onus on me to be responsible. There are risks associated with password managers - but I doubt I could remember eighty complex passwords, let alone eight-hundred.</p>

<p>(I know some people recommend a password algorithm like <code>pass1234-fb</code> for Facebook and <code>pass1234-tw</code> for Twitter - but this doesn't scale when sites ask you to update your passwords, or have different complexity requirements.)</p>

<h2 id="can-this-be-fixed"><a href="https://shkspr.mobi/blog/2019/02/i-have-800-passwords/#can-this-be-fixed">Can this be fixed?</a></h2>

<p>I don't know which companies have merged or vanished. It's tedious going through every account testing whether my login works.</p>

<p>My friends in WICG have a solution for this. A new "<a href="https://tools.ietf.org/html/rfc5785">well-known</a>" resource called "<a href="https://w3c.github.io/webappsec-change-password-url/">change-password</a>".</p>

<p>Basically, websites should have a page called <code>/.well-known/change-password</code>.  If you visit <a href="https://twitter.com/.well-known/change-password"><code>twitter.com/.well-known/change-password</code></a>, you'll be taken to a password change page.</p>

<p>A password manager can use that to test whether my password can be changed - that might tell me if a service is still live. But given that the proposal doesn't yet have wide support, there will be lots of false negatives.</p>

<p>So I am left with two options:</p>

<ol>
<li>Accept the clutter. Live with the pain of searching through nearly a thousand passwords every time I want to log in somewhere.</li>
<li>Spend a few weekends deleting the accumulated crud of a few decades.</li>
</ol>

<p>Does this password <a href="https://konmari.com/pages/who-we-are">spark joy</a>?</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=31544&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2019/02/i-have-800-passwords/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[The "Make Everything Better" Button]]></title>
		<link>https://shkspr.mobi/blog/2018/03/the-make-everything-better-button/</link>
					<comments>https://shkspr.mobi/blog/2018/03/the-make-everything-better-button/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 20 Mar 2018 07:49:22 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[tado]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[ux]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=29182</guid>

					<description><![CDATA[Back when I used to help people design mobile phone apps, I would talk about the platonic ideal of an app.  It&#039;s quite simple and effective.    You press the button in the middle of your screen - and it makes everything better!  You push that button and a taxi arrives, or a pizza is delivered, or your photos are backed up, or you fall in love, or you learn a language.  Life is rarely that simple…]]></description>
										<content:encoded><![CDATA[<p>Back when I used to help people design mobile phone apps, I would talk about the platonic ideal of an app.  It's quite simple and effective.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2018/03/Make-Everything-Better-fs8.png" alt="A hand-drawn iPhone. In the middle is a single button which says &quot;Make Everything Better&quot;." width="500" height="300" class="aligncenter size-full wp-image-29183">

<p>You press the button in the middle of your screen - and <em>it makes everything better!</em>  You push that button and a taxi arrives, or a pizza is delivered, or your photos are backed up, or you fall in love, or you learn a language.</p>

<p>Life is rarely that simple - and apps are rarely that smart.  But let's look at what comes next.</p>

<h2 id="anticipatory-user-interfaces"><a href="https://shkspr.mobi/blog/2018/03/the-make-everything-better-button/#anticipatory-user-interfaces">Anticipatory User Interfaces</a></h2>

<p>The most boring app I have is <a href="https://www.tado.com/">Tado</a> - it controls my central heating.  I <em>never</em> need to use the app!  It sits in the background requiring no interaction.  When it sees I am home, it sets the temperature accordingly.  If I'm away overnight, it doesn't bother turning on the hot water.  If it sees me travelling home, and it is cold, it pre-heats the house.</p>

<p>Other than my initial set up, I don't have to press any buttons.  The app becomes the perfect Butler.</p>

<p>(To clarify - this isn't about learning. Most people's lives are too chaotic for a machine to adequately learn.  We very rarely all fit the 9-to-5 grind, with 2.4 kids, and brunch every Sunday.  It's one of the problems the Nest thermostat has with its "learning" feature - and <a href="https://web.archive.org/web/20180330192652/http://www.skylarkios.com/blog/2016/3/4/why-i-no-longer-use-nest-auto-away">why people disable it</a> - our lives are too noisy.)</p>

<p>The app anticipates what you need and delivers it without asking.</p>

<h2 id="boring-is-beautiful"><a href="https://shkspr.mobi/blog/2018/03/the-make-everything-better-button/#boring-is-beautiful">Boring is Beautiful</a></h2>

<p><a href="https://shkspr.mobi/blog/2013/05/on-swearing-and-ux-antipaterns/">I don't want your app</a>. But if I have to have it - I certainly don't want to interact with it. I don't want your notifications cluttering up my screen.  I know your brand-manager harps on about "engagement" and "eyeballs" - but I don't care.  Prove to me that you are useful by never interrupting me.</p>

<p>There are so many things competing for our attention. Too many things.  It's <em>really</em> easy to make your app noisy and engaging. It looks great on a PowerPoint when you can show how often people open your app, I get that.  But every time I get <a href="https://shkspr.mobi/blog/2016/09/dark-patterns-in-connected-devices/">a perky email from my smoke-alarm</a> telling me how wonderful it is, I want to rip it from my wall.  Do your job and leave me alone.</p>

<p>So, dear app designers, refrain from sending constant, pleading emails in the vain hope that your click-through-rate will inch ever-closer to perfection.</p>

<p>No. Refine your service so that it can work silently. Let the absence of interaction be a selling point.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=29182&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2018/03/the-make-everything-better-button/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[A grumpy look at using a Yubico Neo NFC on Ubuntu & Android]]></title>
		<link>https://shkspr.mobi/blog/2017/11/a-grumpy-look-at-using-a-yubico-neo-nfc-on-ubuntu-android/</link>
					<comments>https://shkspr.mobi/blog/2017/11/a-grumpy-look-at-using-a-yubico-neo-nfc-on-ubuntu-android/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 01 Nov 2017 07:31:23 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[ux]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=28676</guid>

					<description><![CDATA[Twenty One.  I have 21 accounts which use Two-Factor Authentication. I use the Authy app to manage them all, but it is still a pain to scroll through and find the exact 2FA token I need.  Encouraged by my friend Tom Morris&#039;s blog post, I picked up a YubiKey NEO for £50. It implements the FIDO U2F standard.  Sadly, the YubiKey is substandard and frustrating to use.  Here&#039;s what I found.    First …]]></description>
										<content:encoded><![CDATA[<p>Twenty One.  I have 21 accounts which use Two-Factor Authentication. I use the <a href="https://authy.com/">Authy app</a> to manage them all, but it is still a pain to scroll through and find the exact 2FA token I need.</p>

<p>Encouraged by my friend <a href="https://web.archive.org/web/20180310212347/https://tommorris.org/posts/9488">Tom Morris's blog post</a>, I picked up a <a href="http://amzn.to/2ygJKE9">YubiKey NEO</a> for £50. It implements the FIDO U2F standard.</p>

<p>Sadly, the YubiKey is substandard and frustrating to use.  Here's what I found.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/10/YubiKey-Neo-on-cardboard-backing.jpg" alt="YubiKey Neo - a thumb sized USB device - on cardboard backing" width="1024" height="715" class="aligncenter size-full wp-image-28682">

<p>First impressions count for a lot - and it is pretty disappointing. What you see in my fingers is literally all Amazon sent me. A fob and a bit of card. No instructions, no welcome pack, no getting started guide. What does the circle do? How do I use it with Android?</p>

<p>The plastic is cheap and doesn't look like it would survive in a pocket full of keys. In short, it looks like a freebie USB stick - not an expensive piece of security hardware.</p>

<p>OK, let's <a href="https://www.yubico.com/start/#yubikey-neo">get started</a>!</p>

<h2 id="linux-set-up"><a href="https://shkspr.mobi/blog/2017/11/a-grumpy-look-at-using-a-yubico-neo-nfc-on-ubuntu-android/#linux-set-up">Linux Set Up</a></h2>

<p>Do I need to do anything special to get it working on Ubuntu? Who knows - the <a href="https://www.yubico.com/solutions/#computer-login">Yubico pages literally just point to StackOverflow</a>.</p>

<p>A quick <code>lsusb</code> shows <code>ID 1050:0116 Yubico.com Yubikey NEO(-N) OTP+U2F+CCID</code> - so it seems to be detected correctly.  So that should be fine, right?</p>

<p>When I push the button on the YubiKey, it spits out a 44 character password - all lower case characters. It's the same every time.  Shouldn't this be unique, like a normal one-time code?</p>

<h2 id="firefox-woes"><a href="https://shkspr.mobi/blog/2017/11/a-grumpy-look-at-using-a-yubico-neo-nfc-on-ubuntu-android/#firefox-woes">Firefox Woes</a></h2>

<p>Fine, let's follow the steps needed to <a href="https://www.facebook.com/help/401566786855239">set up Facebook with a security key</a>.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/10/Facebook-doesnt-support-2FA-fs8.png" alt="An error message saying that Firefox doesn't support Yubico" width="594" height="480" class="aligncenter size-full wp-image-28677">

<p>Ah... Turns out that <a href="https://wiki.mozilla.org/Security/CryptoEngineering#Web_Authentication">U2F support will be coming to Firefox in Version 57</a> which is <a href="https://wiki.mozilla.org/Firefox/Roadmap/Updates">scheduled for release in mid-November</a>.</p>

<h2 id="chrome-test"><a href="https://shkspr.mobi/blog/2017/11/a-grumpy-look-at-using-a-yubico-neo-nfc-on-ubuntu-android/#chrome-test">Chrome Test</a></h2>

<p>OK, let's switch my browser to Chrome temporarily.  That Firefox page alerted me to Yubico's demo server at <a href="https://demo.yubico.com/"></a><a href="https://demo.yubico.com/">https://demo.yubico.com/</a> (which isn't linked from anywhere on their main site). With that I was able to confirm that the key worked. I guess.  I touched the button on the key, it autotyped the password and I was logged in. Yay?</p>

<p>I don't really understand what I did or why it worked.</p>

<h2 id="github"><a href="https://shkspr.mobi/blog/2017/11/a-grumpy-look-at-using-a-yubico-neo-nfc-on-ubuntu-android/#github">GitHub</a></h2>

<p>The <a href="https://help.github.com/articles/configuring-two-factor-authentication-via-fido-u2f/">GitHub help pages</a> give a range of scary warnings about setting up 2FA.</p>

<p>There are 12 steps to setting up a U2F. Step one is setting up 2FA via an app - which is <a href="https://help.github.com/articles/configuring-two-factor-authentication-via-a-totp-mobile-app/">a 10 step process</a>.</p>

<p>The short version is:</p>

<ol>
<li>Go to <a href="https://github.com/settings/two_factor_authentication/configure"></a><a href="https://github.com/settings/two_factor_authentication/configure">https://github.com/settings/two_factor_authentication/configure</a></li>
<li>Give the key a name.</li>
<li>Press the button on the key.</li>
</ol>

<p>That's it! Pretty simple.</p>

<p>After logging in with a username and password, you get this screen:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/10/GitHub-2FA-fs8.png" alt="GitHub screenshot &quot;Insert your security key Press the button on your security key device to finish signing in. If it does not have a button, just re-insert it.&quot;" width="308" height="470" class="aligncenter size-full wp-image-28678">

<p>I pressed the button and IT WORKED!</p>

<h2 id="android"><a href="https://shkspr.mobi/blog/2017/11/a-grumpy-look-at-using-a-yubico-neo-nfc-on-ubuntu-android/#android">Android</a></h2>

<p>OK, so this key has NFC and therefore should work with Android. But how? There's <a href="https://www.yubico.com/solutions/">nothing on the Yubico website</a>.</p>

<p>I held the Neo against my phone, and it popped open the default web browser.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/10/YubiKey-website-fs8.png" alt="A screenshot of an Android phone. The web browser congratulates me for setting up my Key" width="512" height="825" class="aligncenter size-full wp-image-28679"></p>

<p>I don't understand what this screen is telling me.  Apparently I have been "successfully authenticated" - but with what? I haven't typed in a password or given a user name.</p>

<p>That <code>serial</code> and <code>identity</code> - should I keep them safe? Private? Are they dangerous if they get leaked? Do I need them backed up?</p>

<p>Oh, great, yet another app I have to install, configure, and update.</p>

<h2 id="the-app"><a href="https://shkspr.mobi/blog/2017/11/a-grumpy-look-at-using-a-yubico-neo-nfc-on-ubuntu-android/#the-app">The app</a></h2>

<p>The app is also substandard. The Android version only supports American and German keyboards.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/10/YubiKey-App-fs8.png" alt="YubiKey app - has very few options, looks boring" width="512" height="530" class="aligncenter size-full wp-image-28681">

<p>The company encourages you to contribute new layouts to <a href="https://github.com/Yubico/yubiclip-android/">their open source project</a>. But it, like the app, hasn't been updated since 2015!</p>

<h2 id="back-to-github"><a href="https://shkspr.mobi/blog/2017/11/a-grumpy-look-at-using-a-yubico-neo-nfc-on-ubuntu-android/#back-to-github">Back to GitHub</a></h2>

<p>So I tried GitHub via the Chrome browser on Android.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/10/GitHub-Fail-YubiKey-fs8.png" alt="Github website showing an error message" width="512" height="532" class="aligncenter size-full wp-image-28680"></p>

<p>Nope. Just wouldn't work. I held the key to the phone, the app copied the 44 character password, I manually pasted it in.  And I got this error, repeatedly.  My 2FA codes from Authy worked fine.</p>

<p>I don't know how to fix that.</p>

<h2 id="the-other-app"><a href="https://shkspr.mobi/blog/2017/11/a-grumpy-look-at-using-a-yubico-neo-nfc-on-ubuntu-android/#the-other-app">The other app</a></h2>

<p>There is <em>another</em> app! It isn't linked to from the default page you get when you hold the Neo against the phone. That would be too easy, apparently.  After clicking around on the Google Play store, I found <a href="https://play.google.com/store/apps/details?id=com.yubico.yubioath">Yubico Authenticator</a></p>

<blockquote><p>Yubico Authenticator allows you to use a YubiKey NEO to store OATH credentials (TOTP and HOTP supported, as used by Google, Microsoft, Dropbox, Amazon and many more) used for 2-factor authentication.</p></blockquote>

<p>Aha! I think this is what I need. And it has been updated recently. Well, May 2017.</p>

<p>Again, it is as ugly as the last app. Compare it to <a href="https://play.google.com/store/apps/details?id=com.authy.authy">Authy</a> which uses icons to help you find the code you need, strong colours to remind you which service you're using, and large numbers to help when copy-typing.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/10/Authy-vs-Yubico-fs8.png" alt="Authy app is delightful to use, Yubico looks grim" width="450" height="400" class="aligncenter size-full wp-image-28683">

<p>Which of those apps would you rather use every day?</p>

<p>There's no way to copy credentials from another service - so I had to manually set up all 21 accounts again. That was a fun way to spend an afternoon.</p>

<ol>
<li>Scan the QR code of the service.</li>
<li>Give it a memorable name.</li>
<li>Tap the YubiKey to your phone to store the token.</li>
<li>Repeat.</li>
</ol>

<p>To get tokens out:</p>

<ol>
<li>Tap the YubiKey to the phone.</li>
<li>The Authenticator opens up.</li>
<li>Scroll to find your code (hard without icons or colours as a guide).</li>
<li>Tap a <em>tiny</em> square to copy the code.</li>
<li>Swap back to your app and paste it in.</li>
</ol>

<p>Honestly, I thought I'd be at the login screen of the app, then just have to tap the YubiKey to the phone and have it do it automatically.</p>

<p>Why did I think that? Because <a href="https://www.yubico.com/why-yubico/for-individuals/">that's what the website promises</a>!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/10/Tap-the-key-fs8.png" alt="For NFC-enabled Android phones, the YubiKey NEO allows you to just tap the key against the phone to complete authentication." width="556" height="300" class="aligncenter size-full wp-image-28686">

<h2 id="lastpass"><a href="https://shkspr.mobi/blog/2017/11/a-grumpy-look-at-using-a-yubico-neo-nfc-on-ubuntu-android/#lastpass">LastPass</a></h2>

<p>I use <a href="https://lastpass.com">LastPass</a> to manage all my passwords. If I want to use U2F with it, I need to pay them $2 a month for their premium product.  LastPass is the only company I'm aware of who charge extra to enable security features.</p>

<p>But I can <em>still</em> use the YubiKey code generator app. Just not the key itself...?</p>

<p>I AM SO CONFUSED!</p>

<h2 id="pgp"><a href="https://shkspr.mobi/blog/2017/11/a-grumpy-look-at-using-a-yubico-neo-nfc-on-ubuntu-android/#pgp">PGP</a></h2>

<p>I'm one of those daft people with a PGP key in active use. I set it up four years ago as a 4096 bit RSA key.  This fifty-quid hunk-of-junk can only handle 2048 bit keys, like it is from the stone age.  Why? Who knows.</p>

<p>If you can be bothered, you can generate <em>yet another</em> PGP key and store it on the device. There are no official apps to do this on Android, so you'll need to find yet another third party app to trust. I used <a href="https://www.openkeychain.org/">OpenKeyChain</a>.</p>

<p>Of course, if you lose the physical hardware you lose the key. There's no obvious way to extract the private key from the YubiKey. I mean, there may be <em>a</em> way - but good luck finding clear documentation.</p>

<h2 id="whats-the-point"><a href="https://shkspr.mobi/blog/2017/11/a-grumpy-look-at-using-a-yubico-neo-nfc-on-ubuntu-android/#whats-the-point">What's the point?</a></h2>

<p>I get security. I understand the benefits of 2FA. But I struggle with the YubiKey. It's a pain to set up and a pain to use.  The apps are outdated, ugly, and underwhelming.</p>

<p>I had thought that this would be a "single use" solution - but it isn't. On a laptop I have to plug it in and touch the button, on Android I have to use NFC to open the app, find the right account, tap to copy, then paste the code manually.</p>

<p>There's no step-by-step guide for new users. It's all trial and error.</p>

<p>For fifty quid, I could buy a cheap Android phone and use Authy for free.</p>

<p>The kicker? When it is plugged into a laptop, a green LED flashes constantly. Urgh.</p>

<p>If you want normal people to adopt security best practices, the experiences need to be easy to use and beautiful. The YubiKey is hard and ugly. Which is a great shame.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=28676&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2017/11/a-grumpy-look-at-using-a-yubico-neo-nfc-on-ubuntu-android/feed/</wfw:commentRss>
			<slash:comments>12</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Doc Brown is a Crap UI Designer]]></title>
		<link>https://shkspr.mobi/blog/2015/10/doc-brown-is-a-crap-ui-designer/</link>
					<comments>https://shkspr.mobi/blog/2015/10/doc-brown-is-a-crap-ui-designer/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 21 Oct 2015 15:17:30 +0000</pubDate>
				<category><![CDATA[usability]]></category>
		<category><![CDATA[bttf]]></category>
		<category><![CDATA[movies]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[ux]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=21680</guid>

					<description><![CDATA[I&#039;m incredibly disappointed with &#34;Doctor&#34; Emmett Brown.  His forays into time-travel could have extremely profound consequences for the space/time continuum.  Worse than that, his time machine has a crap user interface.  In this clip from &#34;Back To The Future&#34; we get a brief glimpse at the controls for setting the destination date:   Ok, we can forgive Brown for not sticking to ISO-8601 - that is…]]></description>
										<content:encoded><![CDATA[<p>I'm incredibly disappointed with "Doctor" <a href="https://en.wikipedia.org/wiki/Emmett_Brown">Emmett Brown</a>.  His forays into time-travel could have <em>extremely</em> profound consequences for the space/time continuum.  Worse than that, his time machine has a crap user interface.</p>

<p>In this <a href="https://youtu.be/KPeHFDxKUP4?t=36">clip from "Back To The Future"</a> we get a brief glimpse at the controls for setting the destination date:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/10/BTTF1.jpg" alt="BTTF1" width="1024" height="494" class="aligncenter size-full wp-image-21682"></p>

<p>Ok, we can forgive Brown for not sticking to <a href="https://en.wikipedia.org/wiki/ISO_8601">ISO-8601</a> - that is the eminently sensible Year-Month-Day-Hours-Minutes-Seconds format - the standard was finalised in 1988, a few years after he allegedly built his time machine.</p>

<p>But why are the "Destination Time" LEDs red - the universal colour for stop/warning?  The "Present Time" LEDs are green - not great for men with colour-blindness.</p>

<p>AM/PM are positioned <em>before</em> the hour marker.  WTF?</p>

<p>Generally speaking, humans read top-to-bottom.  So having the "Destination Time" label in the middle of two displays could prove confusing.</p>

<p>There appears to be no "Seconds" setting - is this level of precision acceptable?</p>

<p>Let's move on and take a look at the sequel - the imaginatively named "<a href="https://youtu.be/6Tf8mPsvcOs?t=6">Back To The Future Part 2</a>":</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/10/BTTF2.jpg" alt="BTTF2" width="1024" height="488" class="aligncenter size-full wp-image-21681">

<p>OMG!  In this latest revision, the AM/PM labels have <strong>swapped position!</strong></p>

<p>It's unclear if this is a conscious design choice, or whether the labels have fallen off and been carelessly repositioned.  This could lead to the unwary user arriving 12 hours before or after they expect.  That is not a great user experience!</p>

<p>Finally, let's <a href="https://youtu.be/63KOboifCig?t=50">take a look at Part 3</a></p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/10/BTTF3.jpg" alt="BTTF3" width="1024" height="385" class="aligncenter size-full wp-image-21684">

<p>Well isn't this just <em>fanfuckingtastic!?</em>  The AM/PM has <strong>switched again!</strong>  What utter contempt the designers are showing for their user.</p>

<p>It's obvious that the LED lighting isn't sufficient for either use in bright sunshine - or for viewing from the driver's position.</p>

<p>The label is "Departed Time" - rather than "Time Departed" which would keep it consistent with the other two labels.</p>

<p>And, if that weren't bad enough - take a look at the "Month" section.  Yup, it has gone from being JAN/FEB/MAR etc - to a two digit representation!</p>

<p>Oh, and apparently, there's no support for TimeZones. FFS...</p>

<p>Seriously, if you are planning on designing a time machine, please don't take any advice from this nutcase!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=21680&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2015/10/doc-brown-is-a-crap-ui-designer/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Lollipop UI Inconsistencies Represents Google's Failure Of QA]]></title>
		<link>https://shkspr.mobi/blog/2014/12/lollipop-ui-inconsistencies-represents-googles-failure-of-qa/</link>
					<comments>https://shkspr.mobi/blog/2014/12/lollipop-ui-inconsistencies-represents-googles-failure-of-qa/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 22 Dec 2014 12:07:47 +0000</pubDate>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[ux]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=20267</guid>

					<description><![CDATA[I don&#039;t get Google. I really don&#039;t.  Some of my smartest friends work there - and yet, as an organisation, Google continually demonstrates an imbecilic attitude to quality.  I&#039;ve already shared some of my thoughts on Android 5.0 Lollipop - it&#039;s slow, buggy, and shows that Google either doesn&#039;t bother with testing, or simply doesn&#039;t care about quality.  Let&#039;s take a look at a few examples - all…]]></description>
										<content:encoded><![CDATA[<p>I don't get Google. I really don't.  Some of my smartest friends work there - and yet, as an organisation, Google continually demonstrates an imbecilic attitude to quality.</p>

<p>I've already <a href="https://shkspr.mobi/blog/2014/11/first-impressions-android-lollipop-on-a-nexus-7/" title="First Impressions: Android Lollipop on a Nexus 7">shared some of my thoughts on Android 5.0 Lollipop</a> - it's slow, buggy, and shows that Google either doesn't bother with testing, or simply doesn't care about quality.</p>

<p>Let's take a look at a few examples - all taken from 5.0.2 (the latest release at time of writing) on the Nexus 7.</p>

<h2 id="widgets"><a href="https://shkspr.mobi/blog/2014/12/lollipop-ui-inconsistencies-represents-googles-failure-of-qa/#widgets">Widgets</a></h2>

<p>The "Power control" widget allows users to quickly toggle settings.  The top image is the widget in use, the bottom image is the preview of the widget as it is being dragged onto the screen.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/12/Lollipop-Widget-fs8.png" alt="Lollipop Widget" width="800" height="480" class="aligncenter size-full wp-image-20268"></p>

<ul>
    <li>The WiFi toggles are identical.</li>
    <li>The Bluetooth logo has lost its border.</li>
    <li>GPS has changed from the pin icon to an arrow icon.</li>
    <li>Sync looks like the same icon - but has been rotated a few degrees.</li>
    <li>Brightness goes from a 32 point star, to an 8 point star.</li>
</ul>

<p>Why? I mean, seriously, did some designer have to justify their salary by convincing the team that rotating a sync icon was a worthwhile improvement?</p>

<p>Perhaps someone, somewhere, can explain to me why changing the icons that users are familiar with is a <em>fantastic</em> idea. But why did no one test the damned widget, notice the problem, and update the preview?</p>

<p>Still, all those beautiful new Material Design icons are consistent now, right?</p>

<p>Let's drag down from the top and take a look at the quick settings bar.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/12/Android-Quick-Settings-fs8.png" alt="Android Quick Settings" width="800" height="368" class="aligncenter size-full wp-image-20269">

<p><em>sigh</em></p>

<ul>
    <li>Brightness icon has been updated.</li>
    <li>WiFi here is a solid block, rather than showing signal strength bars.</li>
    <li>Bluetooth seems consistent.</li>
    <li>GPS has <em>reverted</em> back to the old design!</li>
</ul>

<p>And, if we delve into the settings, we find the the Sync icon has shifted by another few degrees.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/12/Android-Sync-Icon-fs8.png" alt="Android Sync Icon-fs8" width="800" height="230" class="aligncenter size-full wp-image-20271">

<p>Want to share something with a friend? Have <em>yet another</em> Bluetooth icon!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/12/Android-Share-Bluetooth-fs8.png" alt="Android Share Bluetooth-fs8" width="800" height="394" class="aligncenter size-full wp-image-20272">

<p>That's the share menu, by the way - it's a list on the bottom of the screen.  Except when the share menu is this style of list.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/12/Share-Bottom-fs8.png" alt="Share Bottom" width="800" height="568" class="aligncenter size-full wp-image-20284"></p>

<p>Or sometimes the share menu appears in the centre of the screen.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/12/Share-Middle-Pop-Up-fs8.png" alt="Share Middle Pop Up" width="800" height="720" class="aligncenter size-full wp-image-20276"></p>

<p>You get to the share menu by pressing this icon.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/12/Share-icon-arrow-fs8.png" alt="Share icon arrow" width="308" height="188" class="aligncenter size-full wp-image-20277">
Or, sometimes, this icon.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/12/Share-Triple-OS-fs8.png" alt="Share Triple OS" width="800" height="248" class="aligncenter size-full wp-image-20288"></p>

<p>And this is the Photos icon.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/12/Photos-icon-fs8.png" alt="Photos icon-fs8" width="408" height="230" class="aligncenter size-full wp-image-20286">
Except when it's the Terrain icon in Google Maps.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/12/Maps-Terrain-fs8.png" alt="Maps Terrain" width="800" height="296" class="aligncenter size-full wp-image-20279"></p>

<p>Still, at least the new Material Design has completely taken over the cold, austere Holo Blue Theme, right?
<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/12/Bluetooth-Holo-fs8.png" alt="Bluetooth Holo" width="800" height="236" class="aligncenter size-full wp-image-20283">
Every so often, a little bit of Holo seeps through - to remind you that Google <em>never quite finishes anything.</em></p>

<p>When you start the device, it tells you that you can resize widgets using the blue dots.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/12/Blue-Dots-fs8.png" alt="Blue Dots" width="800" height="724" class="aligncenter size-full wp-image-20280">
They're actually white though. #LOL.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/12/White-Dots-fs8.png" alt="White Dots" width="800" height="778" class="aligncenter size-full wp-image-20281"></p>

<p>Perhaps these are all obscure settings which no one in their right mind will notice.  Surely they don't affect parts of the system which are used with any regularity like, say, connecting to WiFi?</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/12/WiFi-Word-Wrap-fs8.png" alt="WiFi Word Wrap" width="800" height="444" class="aligncenter size-full wp-image-20282">

<p>Or installing apps from Google Play?
<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/12/Google-Play-fs8.png" alt="Google Play" width="800" height="218" class="aligncenter size-full wp-image-20290"></p>

<p>GAH!</p>

<p>I'd <a href="https://code.google.com/p/android/issues/list">raise a bug with Android</a> - but they've all but abandoned their public issue tracker.</p>

<p>Don't get me wrong, I'd much rather use Android than the offerings from RIM, Apple, and Microsoft - but this kind of half-arsed effort just looks like Google has gotten bored of making a mobile OS which is fast, free, usable, and <em>consistent</em>.</p>

<p>There are dozens of little irritants like this.  They're not show-stopper bugs, just a sign that the release team and QA team haven't bothered to do their jobs. If they've missed these basic flaws - what else have they overlooked?</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=20267&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2014/12/lollipop-ui-inconsistencies-represents-googles-failure-of-qa/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
	</channel>
</rss>
