All About Recursion and Tail Calls in JavaScript | Hacker News Reader