State Machines in Ruby: An Introduction | Hacker News Reader