I think the harsh practical reality is that a lot of end-user computing needs have been met for a long time: word processing, media playback, communications, etc. Unless you need live collaboration or some specialized package, most things you can do in modern Google Sheets you can do just as well in LibreOffice Calc or Excel 97.
How does one build or maintain a viable software business in a world where most people's software needs have been met? It's to pivot away from delivering value towards extracting value. Hence all the push towards cloud-based services instead of stadalone local programs. Online connectivity allows the developer to arbitrarily change the balance of value between them and the user, which is where the gross adversarial feeling of modern computing comes from. The computer is no longer serving you exclusively.
How does one build or maintain a viable software business in a world where most people's software needs have been met? It's to pivot away from delivering value towards extracting value. Hence all the push towards cloud-based services instead of stadalone local programs. Online connectivity allows the developer to arbitrarily change the balance of value between them and the user, which is where the gross adversarial feeling of modern computing comes from. The computer is no longer serving you exclusively.