Three Techniques for Inverting Control, in Python | Hacker News Reader