First Principles of Interaction Design (Revised and Expanded) | Hacker News Reader