I've created a script to set up an EC2 instance, rsync changes from my project directories over to it, and manage the instance state to save money. This pretty much solves any issues.
I really like a couple of things:
1. It is the only OS that "just works" for me. It's the only non-Windows that I can actually plug multiple monitors into and not have it flip out and freeze for minutes.
2. It keeps risky stuff (code development) isolated from sensitive stuff (web browsing). If I SSO in my web browse and install malware in my devbox I'm actually pretty safe.
3. I get to use debian, which works well for me.
4. It's the only OS that feels truly multiuser. I can `ctrl + alt + .` to switch desktops to a totally different user and users are completely isolated with distinctly encrypted directories so if one person is logged in and another isn't you can't just access their stuff. This worked really well when I was using ChromeOS for work since my work profile was very isolated from my personal environment - I could follow 'work profile' stuff like "only install these extensions" while doing whatever I wanted in my personal profile.
Basically it's everything I want in a laptop and nothing I don't want. The main limitation is the VM, but the limitations are sorta niche - I doubt many people need to run Firecracker.