Lessons from a rewrite | Hacker News Reader