Hacker Read top | best | new | newcomments | leaders | about | bookmarklet login

> Your games don't work in windows XP anymore.

In fact I can play EarthSiege 2, a game from the 3.11/Win95 era, just fine on Win7 x64 with the only things not working being joystick input (I guess it does some shenanigans with the MIDI/joystick port in addition to using the windows joystick API) and the pause screen which shows your vehicle spinning around spins too fast (probably because its speed is tethered to CPU sppeed).

Microsoft takes, with the exception of drivers, a lot of effort to keep backwards compatibility. And that is why people like it, in contrast to Linux where "Things break" is the norm and even in OS X it's not unheard of. Oh, and also why big enterprises stay as far away as humanly possible from anything NodeJS or more modern than PHP and Java.

Enterprises want and need stability first.



sort by: page size:

> Couldn't get Deadly premonition working. Windows recommended XP compatibility mode and it worked!

This just tells me Windows is on a level with Linux + Wine, with the compatibility mode.

> All the 25 years of code is still in Windows 11 they just hide it with a lick of paint.

That's not true. Windows had a big, discontinuous shift when they abandoned the DOS-centric Windows codebase in the move to XP.


>And old software works on Windows pretty well. Rather, Apple and Google don’t value backwards compatibility that much.

You have it backwards: Microsoft values backwards compatibility in Windows so much it's eccentric.

Game consoles are a hit or miss whether they implement any form of backwards compatibility with previous hardware, and the concept of backwards compatibility in the world of personal computing in anything other than Windows flat out does not exist.

We (as in common and power users) are very, very fortunate Microsoft cares about Windows backwards compatibility so much, but by no means is such an attitude the industry norm. The industry norm is: Code fast and break shit, maybe fix later.


> People claimed to "love" XP, but they are all rose tinted in memory.

I still boot an XP partition from time to time. To play old games that simply run with issues in more modern Windows. The issue is XP had the right APIs for game development, and then MS deprecated some great technologies in favour of XBox centered ones.

In new games I still miss the hardware accelerated positional audio XP has.


> If you wrote a PS file three years ago it likely still works today.

That's a really low bar.

Isn't Windows supposed to have a legendary commitment to backwards compatibility? 3 years of backwards compatibility would be nice for a bleeding-edge development environment like node.js that you can tear down and replace whenever you want, but not for your operating system shell.


> my trusty engineering software wouldn't install on Windows 8 or 10 due to some of Microsoft's many backwards-incompatibilities.

I have seen nearly no software that doesn't work in a backwards compatible way on windows. Tha's the thing microsoft does best of all.

What was it that became incompatible with Win8 that meant a piece of software that installed on Win7 now wouldn't install?

The last app that stopped working for me was some 16bit vb apps I had but those run just fine in a virtual 32bit XP I can fire up (and in the "xp mode" when that was availble).


>A few years ago everybody and their brother were deriding Microsoft for pushing hacks into Windows XP to remain backward compatible with selected application -- like memory allocation workaround for the SimCity game. They did unsound engineering for business reasons -- increasing adoption rate of Windows XP. Now don't ask us to backpedal on that, and push bug compatibility into opensourece software. Don't ask for cart before the horse -- Flash Player before any non-buggy program. Don't ask Linux to follow in every footstep of Microsoft -- let's learn from mistakes.

You do realize that the reason MS was derided for that is because MS doesn't believe in backwards compatibility at all, right? They updated their API completely, which broke Simcity, then they went and added hacks to make it run. They had two more correct options. Either tell Maxis that it's their problem and that they needed to fix it, or actually maintain backwards compatibility.

Linux strives to maintain backwards compatibility, unless they absolutely must break it. This means that you maintain buggy behavior if it's used commonly. I work on multiplatform code, and moving to new Linux versions is almost trivially simple for us-99% of the time, we just have to turn on the new compiler and OS combination, and just build it. Most of the time, any actual porting efforts are done because there are new OS features that we can leverage for performance.


> No other operating system manufacturer (outside of the embedded realm) does anything near what Microsoft does for XP.

Who are you including in that category apart from Apple? Compatibility with 30-year-old OS features is often considered a worthwhile goal among current UNIX descendants.

> I see very few people complaining that Apple killed the PowerPC line, and XP far predates that.

Is WinXP compatible with x86 and x86-64? Is Win7 not compatible with those? I don't see what point you're making by mentioning CPU architectures. And the 'universal binary' made this switch largely transparent to owners of either CPU.

> many people hold the misapprehension that XP is 'good enough' in some sense

Leaving aside the accuracy of this, surely if it is a misapprehension then it should cause problems only for those people. Instead Microsoft have made it clear that it's a problem for their own profit growth and that those users need to be coerced into upgrading.

But even that's being done in a half-assed way that makes it more of a problem for web developers. Which other Microsoft titles are being developed to be XP-incompatible? Certainly not Office 2010. Aside: backwards compatibility was largely maintained under Mac OS Classic from 1984 to 2001. The break, coming with OS X, was necessary, not contrived.


> Microsoft would never break compatibility with a major Windows app from only eight years ago.

Microsoft is nearly pathalogic in this. I still run some programs I bought for DOS today on Windows 10, because they're COM files. Still works the same.

Apple has always broken things on the other hand, but with the promise of a stable system. Which, having upgraded to High Sierra, is long gone. This feels almost like the early days of Linux. I've got WiFi breakage, graphics driver breakage, occasional filesystem breakage, and several really concerning CVEs that have come over the last few months.

Never thought I'd see the day when I call Windows more stable than a *nix.


> Microsoft cares about backwards compatibility and does a good job at it

Indeed. This is one of the few points that I give high marks to Microsoft for, and when it comes to Windows, is the only thing that makes me feel sympathy for Microsoft devs.

Pulling off the level of backward compatibility that Windows has maintained for so long is an incredible accomplishment.


>From where I'm sitting this looks like an excellent argument for breaking backwards compatibility.

It's precisely because of that backwards compatibility, insane in both the workings and the result, that keeps most people using Windows.

People use computers to get stuff done, and Windows lets people use the absolutely massive library of Windows programs whether it was written today or over 30 years ago.


> believe the primary reason Windows has so many 'issues' in general is the sheer amount of hardware and ancient software that is supported

The hardware part in the old days maybe - they have solved that problem. I am not sure beyond people's opinions there are any real issues directly attributable to backwards s/w compatibility.


> I think many users agree MS has been on a downward slope since XP and 7. =)

I think it is worth discussing the counter arguement.

My team supported Windows from XP to Windows 10. I continued to be staggered at the backwards compatibility of it. I remember having an ERP client that was written in VB6, and nobody thought it would run on 7, but it did. Everyone assumed it was obvious it wouldn't run on 10...but it did... with less RAM usage and it was a bit snappier. Same with the ancient copies of WordPerfect and Photoshop (old enough that they came in a box).

I had a mixed fleet of machines from very old to very new and Windows 10 ran on all of them. I bet it would run on this guys P4 just fine. That is extraordinary isn't it? MS have a current commercial OS that will run on 30 year old hardware!

Before we criticise MS too much, let us compare that to other commercial providers...like Apple for instance. How much of your 1990's software runs on the last gen Intel Macs even? Answer is...none, isn't it?


> Yet, the people who use it (mostly gamers), seem to think it's all fine and the operating system is great.

I hate Windows these days, but the specific AMD video card in my gaming desktop has buggy drivers in Linux and reliably crashes the whole machine about once every four hours (or, much faster if I actually play a game on it—that's if I'm just web browsing and hanging out in terminals and such) versus my having had zero OS-level crashes on the same hardware over almost three years under Windows 10. So... Windows it is.

IDK, the driver may be fixed now, but the bug had been outstanding for 18+ months when I encountered it, so, I wouldn't bet on it. It seemed to have very little traction. And at this point it's really not worth my time to try, since the machine's working OK as-is, aside from Windows being crap.

Since all I do on Windows is game, having to avoid some ads isn't that big a deal. I spend nearly all my time on it in fullscreen programs anyway, hardly interacting with Windows at all.

So it's "great" in that it actually works correctly on my hardware, and ~all my games work just as they should. It's shit in every other way, but if it's effectively just a game launcher, oh well. I do anything important on other operating systems.


> Just the other week we had a thread about how Windows 11 will happily run Win32 programs from 30 years ago. Kudos to Microsoft, their dedication to backwards compatibility is exceptional.

Yes, that is indeed a strong point. They place great emphasis on upgrading your Windows being a no-brainer, instead of a potentially risky decision.

(As developers we dislike the ugly technical compromises that brings. But the consumer benefit is definitely there.)

Btw, the Linux kernel people are also quite fanatical about not breaking user space. But the rest of the Linux ecosystem ain't.

See https://www.computerworld.com/article/2821929/torvalds-patch...


> and their insistence on keeping strict backwards compatibility with sub-par products (DOS, basically) might be debatable.

All 64 bit versions of Windows can neither run DOS applications nor Win16 applications (I described the technical reason for this at https://news.ycombinator.com/item?id=14246521).


> Do you want to support two major versions of your software for years? No? Well neither does Microsoft.

Well, if they hadn't made both Vista and Windows 8 such piles of fail perhaps Microsoft wouldn't have had this problem.

Lots of people stayed with XP for a very good reason ... drivers for hardware that worked reliably for better than a decade simply wouldn't work with Vista.

Similarly lots of people are staying with Windows 7 for very good reasons ... Windows 7 was actually decent, Windows 8 sucks, and Windows 10 is a resource pig which someone who hasn't upgraded a computer in 3-5 years can't run.


> Backwards compatibility used to be the norm for most stuff, didn't it?

I think this seems true only because of Microsoft. I cannot recall any other major OS spending so much effort on backward compatibility.


> Microsoft tried to kill Windows gaming

Huh? If you mean "gaming on Windows", I can't imagine how that could possibly be true, and if they tried, either nobody got the memo or they did a really bad job at trying. PC gaming has always been defacto Windows gaming. If you mean "Windows Games", that's still a thing, they're just integrating closer with their XBox platform, which makes perfect sense given that XBox is integrating closer with Windows 10 from the other side.

> they tried to kill Firefox

So did Google (they're still trying). So did Apple. Are you holding grudges against either of them?

> Their operating system design is nearly abusive

Heavily subjective. Windows has had its regressive moments, but overall it's consistently been more usable than anything on the market. 95 was a joy, 98 was a joy, XP was a joy, Vista was bad, 7 was a joy, 8 was bad, 10 is amazing. Compare that to MacOS* which only started competing with OSX and peaked at 10.5 (Leopard) and has been basically going slowly downhill since, with regressive behaviors, hostility to anyone that doesn't want to live in their walled garden, hostility to legacy software (many Windows XP programs still run perfectly with explicit compatibility settings, meanwhile OSX barely supports apps that are built for 3 major releases back-- that's only 3 years of support) and deprecation/removal of core OS APIs with zero intention to replace them. You want abusive? Try developing on a platform that competes against its own developer community and keeps APIs private for competitive advantage. Try developing on a platform that strong-arms you into paying yearly fees just so you can deploy applications that work out of the box on client machines. Comparatively, Apple has been much more hostile to developer communities than Microsoft ever has.

> I want nothing more than for them to disappear

Clear indication of an unhealthy long-kept grudge. Even if Microsoft has done all the things you claim, you don't really have a moral high ground if you're sitting there rooting for their failure. You can feel free to not use their products, but to want them and all of their customers to fail because you don't like what they've done in the past isn't really a "moralistic" viewpoint, it's just brooding.

...and you're going to have to move past the brooding if you want to make it to Acceptance.


> Wasn't old windows desktop technology the one proven to be bad? I mean I can say this because I like windows, but people have made fun of windows bugs and viruses for three decades now..

I feel like MS had mostly quashed these problems with XP - it was certainly not bug-free, but after a few years was a solid enough platform many used it all the way to (and probably past) its EoL in 2014.

next

Legal | privacy