A gentle introduction to dependent types | Hacker News Reader