Earlier quoted context omitted.
I agree with you. My frustrations centre around wait times after starting an app. Am I waiting for CPU? No. Storage? No. I am waiting for some friggin call-home/update-check/irrelevant network request. Edit:brevity, removal of profane words.
> I am waiting for some friggin call-home/update-check/irrelevant network request. Is that right? Any examples? I feel most of the times I'm waiting is for the network because everything is online now. Even my work is all done on a remote VM in a data center. I connect using vscode over ssh. And the app is snappy af except when it needs to do a network opeation.
iTunes(thanks to iWife) annoys me with it's updates. It checks for updates after you've started the program, pops up to get in your way and doesn't give you an "Install on exit" option.
Paint.Net does it right. Opens up, lets you get things done, checks for an update, gives you the option to install on exit. More should be done this way.
Playing games, Steam and all the many games with their own servers etc. Example of bad, It takes me roughly 2 mins to get into GhostRecon:Breakpoint.(not that good a game really but that's another day).
Example of good, Rocket League. Starts up, gets you going. (Disappointingly not a League of actual Rockets but good fun anyway. :-))