Word & Parable of the day: Chesterton's Fence, example presented to defend the view point that reforms should not be made until the reasoning behind the existing state of affairs is understood.
"The gate or fence did not grow there. It was not set up by somnambulists who built it in their sleep. It is highly improbable that it was put there by escaped lunatics who were for some reason loose in the street. Some person had some reason for thinking it would be a good thing for somebody. And until we know what the reason was, we really cannot judge whether the reason was reasonable. It is extremely probable that we have overlooked some whole aspect of the question, if something set up by human beings like ourselves seems to be entirely meaningless and mysterious. There are reformers who get over this difficulty by assuming that all their fathers were fools; but if that be so, we can only say that folly appears to be a hereditary disease. "
via https://www.science.org/content/blog-post/hpv-infections-friend-and-foe
#wordoftheday
My father had a principle that was both opposite and similar: when you think up a great new idea, you must try and understand why it was not put into practice earlier, and the answer can't be "because everyone since time immemorial has been an idiot".
Sometimes there is a satisfying answer, like: buildings couldn't have such a shape before the advent of reinforced concrete. If you really can't find an answer, assume it's a half-baked idea at best, because you're missing something.

@temptoetiam yes, that!!

When working on software projects, I've often struggled with consequences of decisions made by people not on the team anymore ('why tf did they choose this architecture/library/implementation ???'), because commit messages rarely contain such high level information.

And I was so happy when I encountered the notion of writing ADRs! Architectural Decision Records are simply about documenting decisions by noting the context, limitations, studied options with advantages and drawbacks and why we decided to chose the solution. Why was it not taught during my studies and why is it not done on projects everywhere 😭