API design should be an alternating optimization | Hacker News Reader