Most of my programming career has been focused on keeping things simple and eschewing premature abstractions summarized aptly by: “duplication is far cheaper than the wrong abstraction”

Existing code exerts a powerful influence. Its very presence argues that it is both correct and necessary. We know that code represents effort expended, and we are very motivated to preserve the value of this effort. And, unfortunately, the sad truth is that the more complicated and incomprehensible the code, i.e. the deeper the investment in creating it, the more we feel pressure to retain it (the “sunk cost fallacy“). It’s as if our unconscious tell us “Goodness, that’s so confusing, it must have taken ages to get right. Surely it’s really, really important. It would be a sin to let all that effort go to waste.”

I’ll be proud to live in Berlin when the home owner expropriations are passed and the real estate madness is curtailed.

Article 15 of the Country’s Basic Law states that “land, natural resources and means of production may, for the purpose of nationalization, be transferred to public ownership or other forms of public enterprise by a law that determines the nature and extent of compensation.”