Preparatory Refactoring – how to get your codebase to run marathons | Hacker News Reader