Because a handful of programs and likely my job will force me to use Windows. I'm interviewing next week for a position where they'll give me "all IT equipment", and there were several technical questions about Windows in a prior interview, so no Linux there.
Still, whenever I can choose to do so, e.g. at home, I pick Linux.
For general use, Linux is fantastic. But as other people have said, some software only works on other systems. Also, some software does run on Linux, but not acceptably so (for example, SteamVR).
The child already looks tired of the bullshit that happens with Linux.
A few days ago I discovered that I had either a 6 or 8 gigabyte swap file.
I have 20 gigs of ram already, and was running out of a 32 GB SD card...
I'm using an SD card as a temporary main storage. I could technically put in an ssd, but I lost/broke the part where a screw would go to hold it in place (it's a strange laptop...), so the only option I would have is to tape it, and I don't feel comfortable letting it potentially flop around in there...
As for what a swap file is (that's the name I found for it), it is virtual memory. It was reserving that space to use as RAM if need be, when I already have 2/3rds as much ram as storage.
How is SailfishOS? I was keeping an eye on UBPorts (Ubuntu Touch), occasionally installing that on my Pixel 3a, but it just wasn't there for me. Same for PostMarketOS, but the new GNOME Shell on mobile seems great. How is Android app support on SailfishOS?
Honestly? It feels janky. I got it on the latest Xperia 10 III and it feels like a cheap toy compared to a Samsung Galaxy S21.
The OS feels rough. The navigation gestures fail regularly (you use the same gesture for going back in an app and going back to the home screen. I often end up not getting back to the home screen but going back in the app.)
Android Apps feel stuttery. I compared surfing the same webpage on the built-in browser and brave browser thru Android. Jerboa is stuttery too when compared to a Samsung Galaxy. It's def the Android layer and not the hardware as the native stuff works smoothly.
Another concern of mine is the encryption. To my understanding the only encrypted part about the OS is the /home folder nothing else. Android runs in /opt tho (except for the sdcard stuff. That's in the /home folder). This means all configs and passwords and stuff is freely accessible when the device gets accessed thru a third party(?).
However! It's really cool as it's unusual and it runs linux so you are free to do whatever you feel like. That's a huge plus. In my opinion: if you need many android apps in your daily life, better go with something like GrapheneOS. Sailfish is great if you use the native stuff and occasionally android apps.
(Although.. now that I think about it. The built-in weather app doesn't currently work as the api key jolla used to access the weather service isn't valid anymore..)
Don't partition the same drive for dual boot. Use an entirely different physical disk altogether and boot from there. It's logistically simpler and less prone to failure (maybe you'll need to finagle with UEFI secureboot). Maybe just use an SSD for Windows (no, don't whine, you won't notice the speed difference while in game).
For virtual machines, be aware that performance takes a massive hit. You can pass-through a graphics card, but you better be very comfortable with whatever virtualization solution you're using because it's the most technically complex and involved thing you can do with a VM. And you most likely will need a separate dedicated graphics card than the one your host system use (I think it's hardware dependent now).