Earlier quoted context omitted.
From where I'm sitting this looks like an excellent argument for breaking backwards compatibility. All those bullshit hacks are a maintenance and debugging burden for someone and a tax on the whole rest of the operating system -- and I'd argue that it really shows.
The thing about Microsoft is that they developed a framework for doing that kind of thing in a systematic way so it is not so hackish as it sounds. That's an innocent example but do recall that circa 1995-2005 or so, Microsoft looked like a dangerous monopolist and could have been in legal jeopardy if a product that competes with office (say WordPerfect) quit working when they went from Win 95 to Win 98 or Win 2k to…
Windows 11 will happily execute a binary compiled 30 years ago
291–300 of 424 posts
Re: Windows 11 will happily execute a binary compiled 30 years ago
#292Earlier quoted context omitted.
From where I'm sitting this looks like an excellent argument for breaking backwards compatibility. All those bullshit hacks are a maintenance and debugging burden for someone and a tax on the whole rest of the operating system -- and I'd argue that it really shows.
The issue is at that time updates for most shrink wrapped software were almost non existent and distribution even worse. Windows had an update facility and I bet you sim city for dos did not. So, either windows yielded and patched it’s behavior to run sim city or sim city users couldn’t run it under windows full stop until maxis distributed a new distribution on media. In todays world it looks like a ludicrous soluti…
Similarly to how GPU vendors are incentivized to patch their drivers to fix bugs in a popular game release because the bugs might be blamed on the vendor instead of the dev.
Re: Windows 11 will happily execute a binary compiled 30 years ago
#293Even more “insanity”: 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.
That's common in the mainframe world. Unisys (ex Univac) still has its Dorado mainframes binary compatible with the Univac 1100 released in 1962.
Re: Windows 11 will happily execute a binary compiled 30 years ago
#294Earlier quoted context omitted.
Back in the day it wasn’t even reasonably possible. You got a floppy/CD from the store and that was the end of the story. I mean, this is “Netscape just came out” times.
Yep. At best you had an updated version on the next run, but even that was unlikely.
Re: Windows 11 will happily execute a binary compiled 30 years ago
#295Earlier quoted context omitted.
This really bothers me and I'm young, I am TIRED of applications FORCING restarts, and other garbage as a software culture. You are doing something? Oh sorry our developer team thought it would be smart to crash your whatever task you are doing by force to give you a 2 line changelog. Typing a dm on discord or talking to people? boom random restart to force update, using firefox nightly? sorry you cannot use it as yo…
Re: Firefox, Firefox only demands restarting if you changed the copy of Firefox out from under it. This only happens if you're managing Firefox with an external package manager, or you're building from the repo and installed a new copy. If you run Firefox from its default mechanism, it will update itself and ask to restart before applying the update, and will continue working forever, never updating until you restart…
Re: Windows 11 will happily execute a binary compiled 30 years ago
#296Earlier quoted context omitted.
well yes however it sort of undermines the "insane compatibility" / "stable API" point if mass-market Windows software produced before the 2001 release of XP mostly doesn't work on modern Windows NT effectively forked Win32 (introduced with Windows 3.1) into something incompatible (meanwhile it all runs on Wine perfectly fine)
What? Windows NT never forked anything. Windows 3.1 introduced Win16 protected mode with segmented memory. Win32s was a backport from a Win32 subset from Windows NT 4.0. Windows NT linage exists since 1993.
I always thought it was backported from Windows 95, thanks for the info.
Re: Windows 11 will happily execute a binary compiled 30 years ago
#297Earlier quoted context omitted.
From where I'm sitting this looks like an excellent argument for breaking backwards compatibility. All those bullshit hacks are a maintenance and debugging burden for someone and a tax on the whole rest of the operating system -- and I'd argue that it really shows.
And that’s why you stand where you are and Microsoft stand where it does. You’re thinking like an engineer. Microsoft is a business. Backwards compatible is its major core competency.
Re: Windows 11 will happily execute a binary compiled 30 years ago
#298Earlier quoted context omitted.
Try running something from only ONE year ago on Linux and it very often won't work, unless it's an Appimage or Flatpak, or you're on Nix, They might not break userland but Qt and GTK do the breaking for you. Python joined the party recently. Random DBus daemons might be missing, etc.
You can run binaries from decades ago on Linux too. This is about a DOS binary. Well, a command line program that just uses system calls is fine too.
Re: Windows 11 will happily execute a binary compiled 30 years ago
#299Surely there's some kind of legacy Windows containerization / subsystem / emulation technology that would automagically handle such things by now?
For the most part the old DLL interface (kernel32 et al) just sticks around indefinitely even as parts are officially deprecated. Microsoft is careful not to break their public interfaces.
Re: Windows 11 will happily execute a binary compiled 30 years ago
#300Even more “insanity”: 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.
Other systems that will run or automatically translate > 30 yr old binaries:
- I believe IBM i on POWER {i5/AS400} will run stuff from System 38 (1980).
- HPE Nonstop (aka Tandem Guardian ) on X86-64 will run or translate binaries from the original proprietary TNS systems (late 1970s) and MIPS systems (1991).