There are so many things that are just plain worse on Windows when it comes to coding: messing with WSL, constant driver updates, every Windows link opening in Edge etc.
Haven't tried Linux for a while but maybe it's time.
51–60 of 139 posts
There are so many things that are just plain worse on Windows when it comes to coding: messing with WSL, constant driver updates, every Windows link opening in Edge etc.
Haven't tried Linux for a while but maybe it's time.
I never found anything better than the latest macOS machines. I ran ubuntu for years and then switched back to mac just because I don't have the time to tinker and fiddle with stuff in Linux that just randomly makes the computer run hot, or a monitor to not work, or fonts looking awful. MacOS is just the sweet spot of great desktop + great unix-style devbox.
NixOS has a declarative configuration that is simply key=value for most use cases. Whatever you configure stays configured, and you can also rollback when doing dramatic changes e.g, migrating from Xorg to Wayland takes 2 min and changing 1 LOC in your configuration.
Basically all the bonuses of Windows re: gaming, with a great developer experience (like Linux/OSX).
The prime annoyances are:
- exposing a port to the entire LAN (for local phone debug) is non-trivial
- I imagine Android or phone dev might be a bit harder re: simulator, luckily I don't do this
- dev that spawns native windows would by default spawn through some WM layer with X11 or something (and they are laggy)
I’ve never been able to get used to default Linux key bindings, and never been able to customize them to feel quite right.
Earlier quoted context omitted.
But he's de facto developing on a Linux machine.
It's not a linux machine. The computer is booted and managed by Windows. Linux is an application running on the Windows machine.
> Clarification: the operating system where e.g. your IDE runs on
If you're developing on a Linux VM that you connect to via a browser tab opened from your Windows laptop, you're developing on Linux for all intents and purposes.
That is, Windows was not doing enough for you so you switched to Linux for dev tasks.
By the same token, if your IDE is running in WSL, for all intents and purposes you're developing on Linux. A virtual machine, sure, but the virtualized OS is a Linux variant. Because installing the IDE on Windows itself was not doing enough for you.