This blog is absolutely true. Code to manipulate code easily and reliably reduces the cost of maintenance, the cost of having that code. Honestly, this factor is why coders like LLM so much - it keeps more decisions reversible for longer - if I can have LLM transform my code from thread per request to static pool of workers in 30 minutes, I can focus on the novel pieces of my problem sooner and not worry that the code has some possibly wrong assumption baked into it in an expensive way. The power to mutate code easily makes iteration safer and cheaper. It is why LSP and tree sitter is so useful, and why everyone is writing SQL parsers.