Explaining Ruby's yield and code blocks to a beginner | Hacker News Reader