Zero Interfaces


R2D2 interfaceing with the Death Star.

The best gadget I got in lockdown was a set of motion activated lights. They have no user interface. I walk by them in the dark and they turn on. Midnight piss? No fumbling for a light switch, no shouting to a digital assistant, no logging in to an app. Simple. I love it. It […]

Continue reading →

API Design is UI for Developers


Scrap of JSON which doesn't say much.

I've been thinking a lot about APIs and their design recently. I stumbled on this fantastic quote from Greg Parker: A programming language is a user interface for developers. Language authors should learn from HCI principles. — Greg Parker (@gparker) February 22, 2012 When I first started learning C++ (back in the bad old days) […]

Continue reading →

Icons are usually not culture-neutral


A row of colourful icons.

This is a necropost - resurrected from one of my ancient USENET posts. Some web-browsers use "Stop Loading" icons that were represented with USA stop signs. To anyone else in the world, that's just a red octagon. Similarly the spell-check button in MS products is a tick over an "ABC". I don't know what the […]

Continue reading →

Disappearing Computer (2002)


The old logo of the University of East Anglia.

In 2002, I wrote this dissertation as part of my B.Sc. at UEA. I've kept this edition as close to the original as possible. I've added in links (where they still survive) and inserted a few comments where I was ludicrously wrong or unexpectedly right. This paper is not especially well-written and, if memory serves, […]

Continue reading →

Users are socially conditioned to believe that tasks should be difficult


An old photo of me, wearing a silly hat.

This is a necropost - resurrected from one of my ancient USENET posts. One of the problems I've encountered is that most people (users and, to an extend, designers) are socially conditioned to believe that tasks should be difficult. They expect a learning curve that isn't always logical. It stems from childhood when we don't […]

Continue reading →