Factoring in refactoring: The what, when and how | Hacker News Reader