As developers, our toolset for maintaining and improving our code spans from automated testing to build servers, refactoring tools, automated deployments etc. All these support systems are meant to improve the life expectancy of your code. At the same time, new programming languages and frameworks are being launched every month and choosing the wrong one might have fatal consequences for your codebase. So let's ask ourselves: Is the life expectancy of our code actually improving? Or is this just something we like to tell ourselves to sleep better at night? And when is it appropriate to call time of death on our code?