Functional Programming in Ruby with Contracts | Hacker News Reader