Hacker News new | ask | show | jobs
by ajross 3353 days ago
Seems like you might be better served with a linux desktop and windows in a VM then.

The use case for WSL right now is someone like a web developer. They can develop and debug node apps locally in their native environment.

3 comments

Works great for bioinformatics too. I've exited the Apple world (high prices etc.), and don't miss much now.

No longer have to modify Powershell to make it more Unix-like. Jupyter notebook works fine, so I'm happy. No more bother with dual booting either; Ubuntu is gone as well.

It's funny how Windows 10 is rapidly becoming a better Unix than MacOS since everything that matters runs Linux.
The irony is real. The only selling point for macOS right now is the unparalleled vertical integration, iCloud+ iPhone + Handoff etc. And also beautiful hardware that usually just works.
Yeah, as an iphone user it's the handoff stuff that keeps pulling me back to macOS. It's really handy, especially with cross-device cut and paste recently. However, I've also been using WSL and it has really impressed me. I need to check on the current state of similar windows<->android stuff before my next round of purchases.
MSFT are not the only ones in the Linux ABI emulation game. Illumos and FreeBSD are doing it too.

The Linux ABI is still a moving target, but it's moving much more slowly than a decade ago, so you can now expect every OS to start emulating it (warts and all).

That only works because they provide emulation for AF_INET, AF_UNIX and AF_NETLINK sockets. It's not an automatic freebie.
I understand. Nonetheless they did to the work to enable straightforward client networking (which works because Windows' own networking layer is basically Berkeley sockets under the hood).

Writing an emulation of the Linux USB sysfs and device node API on top of Windows' very different USB driver layer is a rather bigger task. I'm sure they'll get to it eventually, but it's not something you can demand as an "obvious" feature.

> That only works because they provide emulation for AF_INET, AF_UNIX and AF_NETLINK sockets. It's not an automatic freebie.

To be pedantic, Microsoft is actually emulating the whole lot. You're not running a Linux-kernel on your Windows-machine.

Might a developer need to talk to something like a Yubico smartcard? Yes, yes they might.