Thinking of interfaces as sets of jobs | Hacker News Reader