Interfaces are contracts between people | Hacker News Reader