Deriving Guitar Theory in ~400 Lines of Python | Hacker News Reader