We were always replacing ourselves: Every "reusable" function or class or library you ever wrote represents lines of code won't get paid to write again. Every compiler takes jobs away from assembly coders.

The looming thing today is qualitatively different, because it's not formalizing something to reliably mass-produce.

> We were always replacing ourselves: Every "reusable" function or class or library you ever wrote represents lines of code won't get paid to write again

In theory, but not in practice. Instead, somehow we ended up writing essentially the same app over and and over, usually without reusing libs. You know because this time we'll use vue, or svelte, or phoenix, or htmx, or go, because this time we actually know what we're doing. so gotta start from the ground up and figure out how to store a row in a db as if we haven't done the same thing a million times before.