Explaining Python yield, generators & iterables | Hacker News Reader