It&#x27;s true. But the tools we use don&#x27;t help.<p>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&#x2F;Delphi&#x2F;C++ Win32 apps in the 1990&#x27;s to the web introduced this category of bug that was previously rather rare.<p>That sort of thing isn&#x27;t really caused by lazyness. It&#x27;s caused by our tools creating holes for us to fall in to, and then developers falling into them.