Tests and types – on business correctness vs. program correctness | Hacker News Reader