Refactor or Rewrite: Things every programmer should consider | Hacker News Reader