@jensorensen@mastodon.social in my case i do this, without giving up on the tech.
i take time to meticulously remove any of their system and add one i control.
Windows mac -> community linux with repository in my EU zone.
Push notification -> self hosted ntfy
Flathub.org -> my own flatpak repo that take app from their dev.
etc...
repeat until only very difficult thing remain google api, etc.
(i already check on how to make an app that intercept and replace those API by local or self hosted one).