This helped to clarify so much for me. I have done this so frequently not just with software that I've built, but websites, products, even romantic relationships. I can start to imagine different cases (and edge cases) and then eventually get stuck in an infinite loop trying to make it work for everyone.
One of the latest examples: trying to price a SaaS or ebook for friends/customers across different geographies and economic classes.
After reading this post, I felt relieved, maybe because of this line:
> So I started to prefer opinion-driven design when I realised that flexibility comes with a price that is often not worth paying.
Helped me realize just how much energy I've spent trying to keep options open.