I just read your First Principles blog post. I notice this tendency in me to approach my tech stack and treat my tech stack as if I’ve arrived at it through deductive reasoning. Whereas it’s more a subjective thing given whatever I’m trying to do and generally how little friction I experience in the process which will always be changing assuming I/we are constantly improving as developers. It’s probably why I end up having multiple ‘minimum spanning stacks’ 😅