Explaining MapReduce (With Ducks) | Hacker News Reader