Discussion on: Developing like a pro, on Windows

lietux profile image
Janne "Lietu" Enberg Author

I totally understand being against proprietary tools, though for me personally I just don't have the time anymore to work with tools that aren't proprietary if a more productive proprietary tool exists. So often OSS just fails to meet the same kind of quality and ease of use as is often required from proprietary tools for them to stay in business.

I use Slack over IRC, I use Azure DevOps over Jenkins, I use GitKraken over Git CLI/SourceTree, JetBrains over Eclipse, Photoshop over Gimp, and yes, Windows over Linux.

The post wasn't really supposed to be a "why not Linux/MacOS", but I can elaborate here that my reasoning is not just because I've always used Windows or something. I started with MSX and Commodore 64, and I've used an incredibly large number of various OSes, hobby and professional, even ran QNX for my main desktop for maybe a year, and I always long for something BeOS -style but actually modern to become available (Haiku OS seems to be sticking to the old roots a bit too much maybe).

I've been a heavy Linux user since around mid-90s, and I used to really love it for desktop when I had near infinite amounts of time to tweak it to my liking, but really now I just don't have time to even install a reasonable distro and set it up working well. There's always some kind of issues.

Either it just doesn't boot because the kernel fails to detect something about my hardware that it requires boot flags for, or the drivers just don't work perfect and my fonts look off, I get a sluggish desktop, or my laptop locks up if I try to put it to sleep.

Then I try to get software to work on it, nothing quite works out of the box. I have to either find a version the distro guys bothered to build which tends to be old or somehow limited or customized so it's annoying, or I'll just have to install the dependencies myself and figure out how to get their custom downloads or manual builds working.

Or then I try snap and realize that the distributed version is still broken and now there's just 50 hoops for me to loop through to try and fix it for myself.

And always there's a risk that the next thing I install requires some updated version of some package that other things don't yet support quite and the whole thing explodes.

And that's with a reasonably good package manager like yum, if you end up using a Debian based distro (or anything else with apt) you'll just randomly end up with your /boot full of ancient kernel images so you can't run an update anymore and you have to figure out how to manually clean it up, or it'll just be helpful and completely uninstall your kernel.

I would really love to be able to use Linux or something like that, but really it boils down to the fact that I just don't have the time to.