Why we love rewriting code from scratch