Most software is still net positive in productivity. We tend to place more emphasis on failures as users.
Remember you're running millions of lines of code that talks to other computers running millions of lines of code that communicates over a network running millions of lines of code to deliver some information on the order of seconds to minutes -- and then something responds to that information and everything happens all over again.
All day, every day, trillions of packets of information get delivered just fine. Try doing that as a human, delivering letters. You probably won't even approach a million packets delivered in your life time. And people have the audacity to say, "oh my, some things didn't work, this is completely broken"
In only a single generation, we went from voice communicators to super computers in our pockets. The utility vastly, vastly, vastly overshadows the glitches that come with frenetic advancement. How long did it take humans to invent basic numbers?