Good code is easy to replace and bad code is hard to replace, so bad code is disproportionately long-lived.