Oddbean new post about | logout
â–² â–¼
 Just loaded up an app codebase from 3 years ago. Nothing works and it barely compiles. 😅

Code is perishable. 
â–² â–¼
 Sad, but it’s true.

I learned this the hard way, many old personal projects of mine got lost because of that. 😢 
â–² â–¼
 We stand shakily upon the shoulders of giants. 
â–² â–¼
 Yup. Vendoring dependencies helps. The underlying OS will change though, usually for the better. 
â–² â–¼
 Entropy in code is a good thing, there are only a few things that remain constant since Humans walked the Earth;-

The rules of the Universe;
Life begins;
Life spreads;
Life evolves and
Life that exchanges Empathy survives.

Code can evolve, currently by human intervention only.  

We need to be very very careful that code does not evolve without our intervention and particularly it doesn't evolve with exchanging Human Empathy.

Bitcoin is a prime example of code that exchanges human empathy and can be used to stop runaway Psychopath AI.

Perishable code is a blessing, don't play God and invent unstoppable code that's not Bitcoin or you'll learn to livE backwards.

:) 
â–² â–¼
 Runtime platforms are what perish. 
â–² â–¼
 Depends on the programming language and platforms. There's decades old (Common) Lisp code that's trivial to get running, if it even needs changes at all. 
â–² â–¼
 Checkout Nix. You can create a hermetically sealed environment independent of your OS. 
â–² â–¼
 Guys, can you imagine an Amethyst in 3 years.