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 got me thinking about other things which have "zero interfaces". Once they're set up, they just keep quietly working. The most obvious is a thermostat. If set right, it keeps the heating off in summer and on in winter. …

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: Greg Parker@gparkerA programming language is a user interface for developers. Language authors should learn from HCI principles.❤️ 41💬 6🔁 019:10 - Wed 22 February 2012 When I first started learning C++ (back in the bad old days) I was convinced that any 1st year student could design a better programming language. One which behaved in a sane fashion without a lot of legacy cruft…

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 spell check button is like in countries with a different lexicography. Also, in countries which read right to left, are the back and forward buttons reversed? If you are only writing…

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, received only a adequate mark. Terence Eden - 2016 Executive Summary This project report draws on many disparate sources to investigate: The future of the computer. How…

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 understand something and are told "that's just the way it is". Users have become conditioned into accepting a hundred page manual for toaster ovens because, often,…

Continue reading →