Interface Design Principles
For any kind of interface. See also: Security As A
Class Of Interface Guarantee.
- Provide choices — not warnings or notifications.
- Provide contextually-relevant choices —
- but not relying on context that only a strong AI could perceive;
- don’t confuse mere statistics for strong AI;
- don’t use implicit context to take away relevant choices.
- Make the interface as simple as possible — but no simpler.
- Assume that the people using the interface are intelligent and motivated — but busy and focused on their ultimate goal.
- Promise only computable guarantees.
- Prefer to surface all guarantees in the primary interface definition — callers are unlikely to consult secondary definitions.