IIRC some of the higher-level DLLs can be compiled for Windows (which is done sometimes for testing, or by ReactOS to ship an actual Windows clone), but the core ones like kernel32, ntdll, user32, and gdi are too tied into the POSIX/NT abstractions.
You posted the link to the README, which is different from the link to the repo itself. Since these two aren't really duplicates, I don't think it's a fault of HN's algorithm.
Since the root page of a repo renders the README, the two URLs are not very different. A sophisticated duplication detection algorithm could recognize that.
The algorithm would have to examine the HTML returned by the URLs to determine they are duplicate pages. There is no way to determine they are duplicate pages by just analyzing the URLs. It is not impossible to have two different posts to HN that are legitimately different content that have the same domain and even partially matching paths. In order to work in a dependable way, the algorithm would have to examine the HTML returned by the URLs to determine they are duplicate pages. In this case, that wouldn't even work because they aren't actually duplicate pages. In order to mark these two URLs as duplicate I think you might need to use some machine learning and then it would only yield some level of confidence that these were indeed duplicate pages as a result.
Or they could just special-case GitHub repos and their readme files. But what is duplicate detection if not machine learning? One can't be sure the same URL is the same document if submitted at different times.
I'm not sure how it works. Sometimes, you'll go to post something, and it will turn that into an upvote on the already-existing story, and other times it will post a dupe.
> improvements to ReactOS' implementation of NTVDM has seen several more DOS-era games now running successfully. Strategy fans in particular should enjoy a trip down memory lane with the likes of Age of Empires and Command & Conquer.
Isn't Age of Empires a Win32 game? (Its system requirements are "Win 95 or Win NT 4.0 with Service Pack 3".) Why would it need the NTVDM to run?
Heh, I always thought of Win16 as the Windows 3.x API. It never occurred to me that the "same" API was used for Windows 2.x and even 1.x. Makes sense though...
Really cool to see that Windows 1.0 application run on Windows 10!
But yeah, I don't think it's explicitly supported since it's not their target market :) Codeweavers' focus is running Windows apps on Mac and Linux (Crossover - go support them! https://www.codeweavers.com/)
Edit: It looks like they completely dropped support for it as I can't find any of the old articles anymore; Seems it only supports mingw setup now. https://wiki.winehq.org/Cygwin_and_More
Crossover is a commercial version of Wine which includes a bunch of extra hacks for popular applications. It comes with support. It's how the Wine project pays salaries.
PlayOnLinux is a Wine wrapper which has preset configurations (best known working wine version and dll overrides) for a ton of popular games/software. Think of it like a virtualenv on steroids.