Hacker News new | past | comments | ask | show | jobs | submit login

> Windows skipped 9 for technical reasons

Really? I thought it was because they don't plan to release another major version of windows, and wanted the number to have a nice solid "10", rather than a "9"




Idiots wrote code that says if osversion.startsWith('Windows 9') this is some crufty old Win9x system.

To revert to the actual topic, to defend against this type of thing the QUIC binding for HTTP assigns an arbitrary non-contiguous group of identifiers as reserved to be ignored in various places, with the intent that some real systems will prod these once in a while, to discourage idiots hard-coding checks that will become obsolete.


Windows wouldn't report any version beyond 8.1 (well 6.2) to old applications anyway - https://arstechnica.com/information-technology/2014/11/why-w... explains how they do it.

startsWith('windows 9') was never an issue


Urban legend.

Windows is already full of version APIs that lie to old programs.

It could also format the name differently. And people like to quote broken java code, but old java would just say "Windows NT (unknown)".

As a technical issue, it was small and easily avoided.

It was a marketing decision.


As far as I've seen, there was never any proof that Microsoft chose the Windows 10 name for that reason. I find it especially unlikely considering Vista broke even more recent compatibility.


My recollection is that MS did confirm that Windows 10 was chosen for some vague mention of technical reasons, which most people latched on to as being explained by the "Windows 9" check.

I have seen code in the 2010s that did explicitly check for "Windows 9" as a means to check if it was running on Windows 95 or 98. That doesn't mean that the code would actually work on those systems (it could well be a prelude to saying "your system is too ancient, we don't support you"). But such kind of cruft tends to last a very, very long time without active maintenance.




Consider applying for YC's W25 batch! Applications are open till Nov 12.

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

Search: