The Two Trains and Other Refactoring Analogies | Hacker News Reader