Seems like the hacker wanted to patch the problem, whereas the engineers wanted to fix the root cause. I don&#x27;t think either is wrong; you might want to patch the issue first and then fix the root cause. Or you might suspect the root cause is simple enough to fix and not spend extra time on the workaround. Or you may never find the root cause.<p>The reason why there&#x27;s a lot of bugs in software is that software is soft. People know that changes can be tested with relative ease, and they also have a good idea of how wrong things will go if they do go wrong, and quite often an error is tolerable. This means we can often play a bit more loosely with correctness and reliability in order to gain some speed.<p>There&#x27;s plenty of software problems where this isn&#x27;t the case, and you end up with a very different process.