I think we just push our requirements until they hit boundaries where programming&#x2F;tooling&#x2F;whatever sucks.<p>These days it&#x27;s trivial to create a CRUD web app that is even save against CSRF when you use a framework like Django.<p>But of course, nobody wants a simple CRUD web app anymore. It has to do business logic, it must have responsive design, usable on mobile, incrementally load pages, and be an enterprise integration framwork that checks with the credit card processor, the warehouse software etc.<p>It&#x27;s just that we don&#x27;t talk anymore about the things that have become trivial, because we don&#x27;t spend much time on them.<p>So of course, in our perception, programming and tooling suck. And they always will. And that&#x27;s OK, because if everything was breeze, we&#x27;d be bored.