by mikkohypponen on 8/18/23, 3:04 PM with 408 comments
by knallfrosch on 8/18/23, 3:36 PM
https://www.joelonsoftware.com/2004/06/13/how-microsoft-lost...
one of the developers of the hit game SimCity, who told me that there was a critical bug in his application: it used memory right after freeing it, a major no-no that happened to work OK on DOS but would not work under Windows where memory that is freed is likely to be snatched up by another running application right away. The testers on the Windows team were going through various popular applications, testing them to make sure they worked OK, but SimCity kept crashing. They reported this to the Windows developers, who disassembled SimCity, stepped through it in a debugger, found the bug, and added special code that checked if SimCity was running, and if it did, ran the memory allocator in a special mode in which you could still use memory after freeing it.
by chrchang523 on 8/18/23, 3:49 PM
by TkTech on 8/18/23, 3:35 PM
by rkagerer on 8/18/23, 7:59 PM
It's impossible to build on shifting foundations that are constantly breaking backward compatibility. You eventually spend all your time maintaining instead of creating.
Then you have to go reinvent your wheel, and in my experience as a user your shiny new one isn't necessarily better.
Most of the software I use is more than 10 years old. Some is still updated, some is not (or went cloud and left me happily behind).
by CaliforniaKarl on 8/19/23, 3:56 AM
Any Steam game that used the "Games for Windows – Live" service, and wasn't updated since the service shut down in 2014, would fail to launch on Windows 10 & later, because the DLLs for the service were removed. For a time, folks were able to download the DLL from third-party sites, but that doesn't work now.
by shortlived on 8/18/23, 3:50 PM
z/OS (aka OS360 aka MVS) supports programs going back to the 60s and I just talked with a DE at IBM who is still using a program compiled circa Apollo 11 mission.
by kjellsbells on 8/18/23, 3:14 PM
by wly_cdgr on 8/19/23, 3:55 AM
To be clear, I am not saying that it's not impressive in the shitshow that is 2023. I am saying what norms we should work towards.
by znpy on 8/18/23, 5:10 PM
The kernel abi is stable, everything else is pure chaos, and this is mostly due to how applications are usually packaged in linux: your app could load (as long as it’s not in a.out format) but then would fail at loading most libraries. So effectively you need a whole chroot with the reference linux distro (or other runtime in general) and I’m not so sure you could find archives of 30 years old distros.
And I’m assuming that the kernel abi hasn’t actually changed a single bit and that no other interfaces changed either (stuff like /proc or /sys - /sys wasn’t even there 30 years ago i think).
And if you’re running an Xorg app, I wouldn’t bet my lunch on that level of protocol-level compatibility.
by xhkkffbf on 8/18/23, 3:16 PM
Microsoft's devotion to its customers shouldn't be so amazing-- it's the way that every company should behave.
by blibble on 8/18/23, 3:28 PM
however try running a game from the Windows 95/98 days and you've got a maybe 50/50 chance of it working
e.g. they changed the return code from BitBlt from 95/98 -> XP, they used to return the number of scanlines but switched it to a boolean
same with the heap management functions, directory traversal functions, etc
by ls612 on 8/18/23, 3:14 PM
by kevinsync on 8/18/23, 5:02 PM
https://www.myabandonware.com/game/mtv-s-beavis-and-butt-hea...
by robomartin on 8/18/23, 4:28 PM
Apple has never had a problem throwing away their customers’ investment in their ecosystem. I was at a company with several hundred Macs when the transition away from PowerPC happened. It was just brutal. And costly. Not just hardware, software too.
And, what for? From a business perspective, you can do the same fundamental work woth both systems. The difference are: My investment is protected in one case and not the other. We have a bunch of Macs here. Only where absolutely necessary and for multi-platform testing.
As much as MS is maligned by purists, the truth of the matter is they have always protected their customers by having a remarkable degree if backwards compatibility, which isn’t easy to achieve and maintain.
by esalman on 8/18/23, 9:31 PM
by pdpi on 8/18/23, 4:23 PM
https://learn.microsoft.com/en-us/microsoftteams/limits-spec...
by no_time on 8/18/23, 4:05 PM
by withinrafael on 8/19/23, 12:06 AM
[1] https://github.com/riverar/IndirectInput
[2] https://support.gog.com/hc/en-us/articles/360019256854-Myst-...
by armchairhacker on 8/18/23, 10:02 PM
I know instruction sets changed from PowerPC to Intel to ARM, so probably not macOS at least. But this is a CLI and I doubt old system calls changed
by kmoser on 8/18/23, 10:49 PM
Is this issue specific to Windows 10, and would it work on Windows 11?
by freitzkriesler2 on 8/18/23, 9:35 PM
Telometry and other questionable things aside, I've loathed and detested every UI change that Microsoft has done since Windows 7.
I unequivocally believe that windows 7 was peak windows UX. Every subsequent version, I've limped by using classicshell and then openshell.
Windows 11 is the first windows release where I didn't feel the need to install something to bring me back to the late 2000s.
My only pet peeve is not allowing me to create accounts that don't tie into outlook. Yes I know there are tricks to bypass this but I shouldnt have to do that.
by Pxtl on 8/18/23, 10:55 PM
by Dwedit on 8/18/23, 4:19 PM
by account42 on 8/21/23, 9:17 AM
If anything, software has it easier: you can layer emulation layer on emulation layer and then only have to adapt the outer layer for whatever pointless changes you are making to the current system.
by kabdib on 8/19/23, 12:43 AM
These programs don't use DLLs, and frankly there's little reason they for them to stop working.
by paxys on 8/18/23, 3:57 PM
by shrubble on 8/18/23, 11:29 PM
by petermcneeley on 8/19/23, 3:34 AM
by sharts on 8/19/23, 1:44 AM
by Zuiii on 8/19/23, 3:36 AM
by octodog on 8/19/23, 12:38 AM
by rco8786 on 8/18/23, 3:44 PM
by NullPrefix on 8/18/23, 3:45 PM
by badrabbit on 8/18/23, 10:10 PM
by mdwalters on 8/19/23, 4:53 AM
by petabytes on 8/19/23, 5:32 AM
by brailsafe on 8/18/23, 10:58 PM
by bartread on 8/18/23, 4:27 PM
I don't often sing Microsoft's praises but backwards compatibility is something they get absolutely right: something they've always got right. Everything doesn't have to be changing and breaking all the time and, to me, it's a mark of maturity when an organisation can maintain compatibility so as not to inconvenience - and introduce unbudgeted (and sometimes very high) costs to - users, integrators, and consumers. Top marks, Microsoft.
by jmkni on 8/18/23, 4:15 PM
It's just the UI with Bing/Ads/telemetrics/etc integration is so crap, like they've ruined a solid OS with crappy surface level stuff.
by baal80spam on 8/18/23, 3:25 PM
by snickerbockers on 8/18/23, 5:06 PM
Pretty sure Linux could run a 30 year old gzip binary too. I've never needed to do that with gzip but I have definitely run binaries of a similar vintage without issue.
Windows backwards-compatibility fails miserably on non-trivial programs, you're generally pretty lucky if you can get something from the XP-era or older to work out of the box.
by mrwnmonm on 8/18/23, 3:26 PM
by veave on 8/18/23, 3:24 PM
by davidcollantes on 8/18/23, 3:38 PM
by 38 on 8/18/23, 3:43 PM
by 40yearoldman on 8/18/23, 3:40 PM
Right click on windows desktop had what now 3 different menus that might show depending on what you want to do. Oh. And let’s not talk about how much of what you see just covers the stuff up from 1998. Still rendering the old stuff only to have a slightly larger menu render right on top of it.