&gt; I wonder how many years until software production will reach the level of maturity where we don’t just fix bugs but,<p>If  Google  tried to figure out why the hard drives fail in every server, how many years before we could type McLaren in the search box ?<p>Instead they embraced a different truth - things fail, so we&#x27;ll build our systems to handle that.<p>And I think this is the reason why we can get away with bugs in software - because we can isolate and prepare for components failure or imperfections.<p>So instead of trying to absolutely NOT introduce any bugs, we can instead focus on making our systems fault-tolerant and introspective and handle all errors in a graceful way.