If you have seen the news about Windows 10 being released, one of the “controversies” was the skipping of “Windows 9”. One “dev” has added a reason:

Microsoft dev here, the internal rumours are that early testing revealed just how many third party products that had code of the form if(version.StartsWith("Windows 9")) { /* 95 and 98 */ } else { and that this was the pragmatic solution to avoid that.
Sounds like a good reason for some to stop complaining - "normal" people just don't care.