Introduction to contracts.ruby | Hacker News Reader