When Microsoft had control of the world's technology they had a choice. They could backtrack and use their enormous money reserves and 90% or more profit margins to make their products stable and reliable or they could stay the course. They chose to stay the course.
As a result people were forced to use systems that really didn't work. Yes Windows 7 crashes less than Windows 3.11 but if Microsoft had adequately tested Windows 3.11 it wouldn't have crashed so much and Windows 7 wouldn't crash at all. Think about it. How much more stable would Windows be if Microsoft had made a still respectable 20% profit rather than 90%?
People cite Apple's hardware/software coupling as a reason for its stability but let me ask you this: How many malware/virus outbreaks were brought on by Hardware flaws in the PC?
Now you have 2 generations that have grown accustomed to crap. People who shrug off their DVR locking up or their phone crashing because they're used to it. Technology has come to mean unreliable. Much of Apple's popularity has been based around the idea that Apple products "Just Work". Because in our modern world working correctly has become a rarity.
And that's Microsoft's fault. They set the tone.
And how much has that tone cost us? How much good technology could be implemented if people trusted it more? How much further could we have gone if we could have focused more of humanity's intelligence on Curing Cancer and less on Curing the newest malware that exploits one of the endless bugs in Windows?
As far as his charitable contributions I'd point to the enormous amount of money spent fixing problems with Microsoft's crappy software and ask this: How much of that IT money would people have donated to charity if they hadn't lost it maintaining shoddy solutions? I don't know the answer but between viruses, malware, and Windows bugs you have 300 billion a year in the U.S. alone. It wouldn't take a large percentage of that to match the roughly $60 billion in Gates' personal fortune.
So don't tell me Gates is Superman because he's not.