I've stopped using desktop Linux at home because it's, unsurprisingly, a rather complex system with lots and lots of moving parts (moreover, some of the parts tend to get replaced often) and it has some annoying UI issues I consider unacceptable. I did some research and concluded that proper fixes for these issues are effectively insurmountable for a very-part-time developer like me, and workarounds will just keep breaking. Sure, I can read the code, I understand how the system works to some extent, but actually changing it requires orders of magnitude more energy.