First ever 64-bit version of Windows rediscovered and a C compiler for it too
theregister.com
theregister.com
For a while in the 1990s, Microsoft tried to pretend that "Server" and "Workstation" NT were substantially different. At some point somebody actually worked out which registry key actually matters, and then (though obviously it's unsupported) you could turn a "Workstation" into a "Server" or vice versa, because in fact, just like Linux it turns out an operating system kernel is an operating system kernel, marketing is bullshit, the difference is always just tuning.
After that, Microsoft didn't ship "Server" and "Workstation" variants of the exact same code. Instead they'd branch the "Server" and "Workstation" products, under different names, from the same tree at different intervals. Thus this difference is purely about the badge, and presumably they felt that the XP badge was appropriate for this product whereas a "Server" badge would give the wrong impression.
Subsequently, through the 2000, 2003, ... generations, more applications were bundled into the server product (e.g. ActiveDirectory) that were obviously not present in the desktop version.
Windows 2000 Server is like older NT versions, it's exactly the same actual code as the far cheaper Windows 2000 Professional, whereas Windows Server 2003 was a different branch from the similar XP on the desktop, there was no "Windows Professional 2003" or whatever. The bundling makes it a bit easier for customers to stomach that you're blatantly selling them the exact same product with a different badge for more money, but it's not enough.
It wasn't just about Client licenses either. Some Windows "editions" (ie the exact same code with a registry change) had different hardware support. Got 4 CPUs? Can't use them in "professional" edition, you need Server. Got a huge beat with 32 CPUs? Ordinary Server won't work, get yourself Datacenter Server. Same for RAM.
I doubt any Windows administrators are really mystified by it. Vista and Server 2008, one and the same. 7 and Server 2008 R2, one and the same. 8.0 and Server 2012, one and the same. etc. It's even obvious if you pay attention to update files, they start with "Windows6.0-KB...", "Windows6.1-KB...", etc.
As for marketing, there is a real difference between home/workstation releases and server releases. It's not in the kernel or basic OS services, but instead with things like Windows Media Player or IIS. It makes little sense to include WMP on a server. Likewise, it makes little sense to include IIS on Home Edition.
IANAL, so I'm surprised the RICCO Act doesn't apply.
I don't know if modern versions of Windows will still blue-screen when you attempted to make changes to the "ProductType" and "ProductSuite" REG_SZ values in the "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ProductOptions" key. (I see some values under that key in Windows 10 that I don't remember seeing in older Windows versions, too.)
NT and 2000 were always business-targeted products with all the attendant usage-based licensing stuff that wasn't present in the consumer world, even though 2000 had a wide enthusiast userbase that was tired of 98 and ME and mostly figured out how to get games running well enough.
Apple and various linux distros separated their products into "server" and "workstation" variants in the same way, too.
That “someone” was Mark Russinovich. He is now the CTO of Azure.
Most people read the headline, don't even understand that, and then comment. :-(
Welcome to HN.
For a long time the verge has users who were notorious for this. It got so bad that they had to institute a “summer of chill” where most articles had comments turned off (which was a novel concept at the time).
OpenBSD/alpha was a 64-bit only port (LP64) to the DEC Alpha machines, started in 1996 and remains supported today. OpenBSD/alpha even made several of the early printed CD-ROM releases and can be seen on the cover art.
https://www.openbsd.org/alpha.html
This is true but understates the truth.
Alpha was the first non-x86 CPU of any kind that Linux supported.
Windows 2000 was always NT 5.0 in both professional and server, such software had to use ProductType instead. Likewise, Windows Vista and Server 2008 are both NT 6.0. XP/Server 2003 is the only time when it deviated, and some 3rd-parties didn't notice the proper way to distinguish between client and server; becoming even worse once XP x64 came out and was actually NT 5.2 (XP 32-bit was NT 5.1).
All released NT versions are 32-bit only.