I get so aggravated with other software's bugs. But at the end of the day, you have to ship.
This is not just a failure of the software industry, you see this in every field where there's hardly any feedback from end-users to the vendor.
Look at the first example. An escaping bug. When did you last see an escaping bug in a desktop app? The shift from Visual Basic/Delphi/C++ Win32 apps in the 1990's to the web introduced this category of bug that was previously rather rare.
That sort of thing isn't really caused by lazyness. It's caused by our tools creating holes for us to fall in to, and then developers falling into them.
I think in general though, we would be better moving slightly towards the "spend a little bit longer" end of the spectrum.