If I only had my Windows machines, I would have thrown out all my bluetooth peripherals.
If I only had my Windows machines, I would have thrown out all my bluetooth peripherals.
Windows is rock-solid, just works with no problems.
Linux works mostly fine, with occasional audio stuttering issues that go away after a few seconds.
The MacBook is an unusable nightmare. If I ever try to use a mic or webcam of any sort while the headphones are connected, the whole Bluetooth stack immediately crashes and doesn't recover for at least an entire minute, usually more like 2-3 minutes. Also, sometimes this happens just randomly anyways with no discernable pattern or cause. Also, sometimes the Bluetooth stack forgets my keyboard exists, and I have to walk back through the pairing process again (this happens 1-3 times per month). Then there are times when it randomly shuffles scroll speed on my mouse.
If it weren't so frustrating how unusable the macOS Bluetooth stack is, it would be almost funny in a "hidden-camera-prank-show" sort of way.
I've switched to working full-time on my Linux tower (also provided by my employer) and it's been a tremendous quality of life improvement. On the rare occasions that I have issues, I can usually get to the bottom of the problem and fix it. With the MacBook, I'm lucky if I get "Something went wrong :(", and all the voodoo remedies I've seen online haven't helped.
I use a multi-device Bluetooth keyboard to switch between a Windows laptop, Ubuntu laptop and a MacBook Pro almost daily. So when I tap the button in the keyboard to switch, it takes 5 seconds to connect (if it connects) on Ubuntu, almost instantly in Windows, and couple of seconds on Mac.
And Ubuntu laptop cannot do wakeup from sleep with Bluetooth keyboard or mouse even with tons of tinkering with the /usb/devices/*/power/wakeup conf and in /etc/rc.local and /etc/init.d.
Install powertop and disable the usb-sleep option.