The Principle of Least Astonishment
We usually think of a computer system ending at the screen and keyboard, but the user is part of the...
Tags: programming, design, architecture, psychology