> I will not be migrating from Mojave to Catalina, and will use my current generation of Macs until they are obsolete, while finally making the transition to Linux

I've recently been doing this, after some time (ahem, a decade) away from "serious" desktop Linux. Some observations/pointers:

- Running ultralight window managers with minimal services still feels the most "right" and predictable/stable way to have a Linux GUI. So that hasn't changed. Unfortunately this means manually screwing around with scaling and size problems on 4K displays now. Like, really weird stuff like various windows being drawn at different scales or part-scaled-part-not and drawing your cursor a different size when you mouseover. It's no fun sorting all that out. Boo.

- Wayland is less horrible than I expected but does give the impression of being a lovely new way for any ordinary application to crash your entire windowing system. As if Linux didn't have enough of those already.

- It's still easier and more predictable to just run the damn thing in a Virtualbox VM under Windows, if you've got the horsepower for it, letting Windows handle the drivers for the actual-real-hardware. This may not be true on stuff like System76 or oldish Lenovo machines or something, but probably is if you've got, say, a dedicated recent-vintage graphics card, unusual USB devices, anything like that. It's just way less crashy in a VM, on the same hardware, unless you're damn lucky and probably running fairly old kit. Was true in 2010. Still is, it seems.

- Gnome3 has gotten so incredibly resource-hungry and unstable that it's finally driven me to KDE (see above about handling scaling issues in the lighter WMs being a PITA for why I'm not in Awesome or XFCE or something), which is a DE I've never liked since I first tried it two decades ago. It is a little better now, admittedly, and doesn't make me feel ashamed or like I'm Doing It Wrong for not running exclusively K* applications like it used to. The settings panels are still some kind of bad joke, organizationally. It's not that there are too many options, it's that they're trollishly organized. Friggin' gnome-shell. What an absolute garbage fire. Which is a shame because aside from being even harder to customize meaningfully than macOS (!) Gnome3 looks fairly pretty. It's seriously, no joke, awful though. I wish I could use it but it's simply broken, at present.

- All the new packaging stuff I've tried sucks. AppImage is closest to being good but it's exactly as good as having a bare exe file on Windows or downloading a static binary on Linux, so... it's fine, but does nothing for you like adding console launch commands ("code ." for example) or configuring your environment, as far as I can tell. None are as good as Homebrew and Homebrew-Cask (yes it's on Linux but there are way fewer eyeballs on it so fewer packages and they're often broken) for managing user-, not system-level packages. Snap's complete crap, like, they should just give up, it seems irredeemable at this point. Flatpack is significantly better but still not great. Usable for some unimportant things if you don't mind them doing weird, broken stuff sometimes or just not working when you need them to (see again: unimportant things)

Incidentally, I've settled (back) on Debian after trying Fedora 32 due to tons of recommendations on Reddit (I... did not enjoy the experience) and already knowing I didn't care for Ubuntu (anymore—it was great in the late 00s) as I'd tried that in VMs a few times during my Linux hiatus and not liked it. I also toyed with Void Linux on a crappy little machine for a while and damn is it nice for low-end hardware. I tried Manjaro but I-forget-what serious thing was broken about it on my rig and was going to be a pain to fix. Great installer, though. 10/10 on that.