Type-driven design, test-driven design | Hacker News Reader