I agree Go error handling is unoptimal, but this is simply not the right approach. This essentially turns error handling into a whole other language, almost like how Ginkgo is a separate language for handling tests.
And most languages are lacking this useful error language. You can’t speak if you have no language, so having it must be a good thing.
The only questionable thing here is that this framework is not a part of the main language still, which means near zero adoption. But that train has sailed.
Used sources for Meta services with past outages today, Claude was based on my personal experience of getting an error about ANY message I sent causing "unexpected capacity issues", as well as an increase in baseline reports on downdetector and "Downforeveryoneorjustme", but doesn't seem to be nearly as big.
I use the stock caps2esc config; capsock by itself is Escape, but press with another key and it's control. Many other options are possible and writing your own plugin is not hard if nothing else suits. Interception-tools is amazing.
Interception-tools is also one of the most interestingly unix like tools out there, using pipes to break apart & pipeline it's tasks. Incredible power, but also kind of dauntint to really understand! Thankfully you can just copy paste the configs in & it works fine. But archwiki is a good write-up if you want to go deeper on this epic tool. https://wiki.archlinux.org/title/interception-tools
Setting up interception-tools as a systemd user service with a Nice=-10 is a good early lesson on improving your world with modern Linux tools. Highly highly highly recommend. I cannot work without.
* in safari private mode, open image picker
* switch to different app (e.g. go to WhatsApp to save a new image)
* go back to safari
the image picker can now no longer be spawned from that safari private tab, you'll have to open a new tab to re enable the image picker.