It’s absolutely not a made-up reason.
It was a way to get around the fact that Microsoft didn’t use proper version numbers for ages, and it became standard (enough) practice such that MS had to account for it if they didn’t want to break legacy support for a shitload of software that enterprises customers care about.
m_f@midwest.social 10 months ago
There’s at least one example you can look at, the Jenkins CI project had code like that (
if (name.startsWith(“windows 9”)) {
):issues.jenkins.io/secure/…/PlatformDetail
Microsoft, for all their faults, do (or at least did) take backwards compatibility very seriously, and the option of “just make devs fix it” would never fly. Here’s a story about how they added special code to Windows 95 to make SimCity’s broken code work on it:
umbrella@lemmy.ml 10 months ago
video drivers do this nowadays.
its part of the reason your nvidia driver is gigabytes in size (other than the bloat)
Dudewitbow@lemmy.zip 10 months ago
part of the reason why Nvidias drivers are larger is because theres a lot of functionality that nvidia throws onto as software rather than hardware. after kepler, nvidia moved the hardware scheduler off the gpu and into the driver. this resulted in lower power consumption, but higher cpu usage (reletive to amd). Its why AMD gpus fare better when paired with a aging cpu than Nvidia does.
umbrella@lemmy.ml 10 months ago
this is interesting as fuck.
where can i read more about his architectural change?