Why it's OK to design imperfect APIs | Hacker News Reader