Interfaces and Protocols in Python | Hacker News Reader