How not to write (factorial in) Java | Hacker News Reader