Nowadays, companies exist to increase their stock value so their managers get bigger bonuses. You don't get more stock by being better to your customers: ruthlessly firing people also increases your stock value. Putting users first might make your company look not worthy of investment: the market selects for stockholder-first companies.
A lot of this was a consequence of low interest rates. Money didn't come from selling things to customers, it came from selling a story to investors. Now that interest rates are finally above zero it's harder to raise money from investors and businesses will start to remember what it's like to make money from satisfying customers.
And the incumbents who don't realize this may be in for a surprise. What do you do when your business strategy is based on buying up the competition with cheap money and then the cheap money dries up and the competition is willing to sacrifice margins or disavow customer-hostile misfeatures in order to get your market share?
Give users control of their data and privacy, moving away from large backend infrastructure, and providing better value to the user. With the bonus of having a more enjoyable development environment and an excited community.
You're quite right, but your subsequent argument can be summed up much more simply: Computing became mainstream.
Mainstream things aren't fun. Mainstream things are mundane.
>Companies like Google, Apple, Microsoft, IBM, and others are the result of a late-stage technological development fuelled only by greed,
Besides Google and contemporaries like Amazon, those companies like Microsoft and IBM are the companies who led the way during the Computing == Hacker age that you feel nostalgia for.
Obviously companies can and will change over time, but to mindlessly hand wave them away as "greed" is the epitome of rose-colored glasses.
Mainstream things are mundane in the way that McDonalds is mundane and yet food as a whole is not.
The real problem is that users have been locked out of their own devices and data to such an extent that you can't easily make your own and share it with your friends, and people are disenchanted with years of eating nothing but Big Macs.
What are you doing now, if I may ask?
This may be a pessimistic take, but computer stuff I believe has lost the allure that it once had, and here is why I think so:
At one point, computer stuff meant being a hacker, having the hacker ethic, which personally to me translated into figuring out how stuff worked and putting it together to do something useful. And, "something useful" to me meant creating something and showing it off to other people. I still remember in high school when I hacked together a paint program in some interpreted language that had built-in primitive graphics. Computer-related stuff meant also doing good things for the world, like transmitting useful information over the internet and discussing things.
Nowadays, "computer stuff" is a lot different. Yeah, computers have gotten way more powerful, but computer stuff is now 99% about commoditizing and big-tech abstracting everything away into a process that is just about selling junk people don't need and manipulating the basic psychological processes of human beings for the sake of their own growth. It's about behemoth, high-level abstractions that take away the basic joy of learning, and the main philosophy that pervades computers today is that they are a tool to supply sugar-level media consumption in return for commercial engagement.
Companies like Google, Apple, Microsoft, IBM, and others are the result of a late-stage technological development fuelled only by greed, and it's left the computer landscape soulless, metallic, and empty. Unfortunately, people became aware of just how commercializable computers were and we've milked it dry like a cow that needs to be pumped full of drugs to keep going.
So no thanks. I left computer science as my job this year, and while I still enjoy writing a cool algorithm in Python, I'm much happier for it and don't talk about computers any more.