Designing an API: Correctness, ease, then speed | Hacker News Reader