Understanding Automatic Differentiation in 30 lines of Python | Hacker News