Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Achieving it on Windows was fairly novel, though: we hadn't had something like that since the XP days.


Even that’s not true. cygwin, mingw, and others have been around for decades.


Those are runtime environments provided by DLLs (requiring recompilation), not Wine-like translation layers. WSL 1 was something special, and it says something that Microsoft ditched it in favour of "we've invented virtual machines for the very first time!!!".


It’s been a while since I’ve played with Cygwin and I do recall there were a lot of stuff compiled for Windows, but couldn’t it also run Linux software run natively too?

Admittedly back then I was working for a place that mainly developed in Perl, so I didn’t port a whole lot of ELFs across. So maybe I’m misremembering


When I was on the team migrating datacenters, we got ahold of tcpdump.exe which didn't need winpcap presumably because it was staticly compiled under cygwin - I'm fairly certain someone didn't write the entire thing including winpcap from scratch.

It was nice because getting anything approved by the windows sysadmin group was like changing the tire on a moving truck.

It was more than a godsend, because when a windows server was plugging into "the wrong vlan" we could just give them the tcpdump command to capture a CDP/LLDP packet and tell us which switch and port the box was physically connected to.


A lot of software from the Linux/UNIX world will have macros to support Windows even without cygwin.

For example with tcpdump:

https://github.com/search?q=repo%3Athe-tcpdump-group%2Ftcpdu...

So it’s not quite the same thing as what we were discussing further up the thread. Though it’s still an interesting anecdote in its own right.


I had to confirm this, but you are misremembering. https://www.sobyte.net/post/2021-11/cygwin-mingw-msys/ gives a good rundown.


Ahhh. It must just have been shell scripts, Perl and the likes that I ran under cygwin then.

Thanks for correction




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: