An intro to tail recursion for imperative programmers | Hacker News Reader