I’ve been ranting for days about crappy APIs (application programming interfaces) and application user interfaces and I ran across this today on the “stackoverflow” forums …
http://en.wikipedia.org/wiki/Principle_of_least_astonishment
Very good reading, and blindingly obvious. Why is it that so many developers create APIs that mean something only to them?