Well, if you really want an example of software developers &#x27;giving up&#x27; and systems not working correctly, there&#x27;s always the video game industry&#x2F;world. Where in some cases, products actually do get released in a completely broken state and where bugs like these are endemic.<p>But it&#x27;s probably all due to one simple thing; people aren&#x27;t encouraged to do things well, they&#x27;re encouraged to get them done by the &#x27;deadline&#x27; at all costs. Which often means writing hacky code, not testing edge cases (or sometimes, any cases), and then hoping anything that breaks can be fixed later.<p>The latter is also why both web development and game development is arguably more messed up than any other software development, because patches are seen as fairly easy and inevitable. Why get it right the first time when it can be fixed &#x27;post production&#x27;?