It’s also a reason I use Lisp: the spec doesn’t change and won’t change. Stuff runs forever.
Yet another example of how holding binary artifacts is not functional equivalent to “owning” software.
Epigram 120, Alan Perlis.
Depends on the platform. I can run statically compiled Linux binaries that were released 20 years ago just fine. Similarly, I'm able play Windows games that were released over 20 years ago.
That’s a modern phenomenon. AS/400 or Solaris binaries were different.
I would like to see more companies open source their commercial products after maintaining them is not cost effective. I would like to see mostly open source code, period.
re: Lisps: I have been using Common Lisp since 1982 (and other Lisps before that) and I love it that my old code and archives of other peoples’ Common Lisp code usually runs with no problems.
I'm certain an open source x86 emulator on ARM will get done (QEMU already?), as these requirements aren't specific to Apple Silicon (although will likely accelerate it).
But if the author is concerned about PageMaker and old zines, why not run the original in something like SheepSaver that emulates PPC? Surely that port will exist (ARM -> PPC) with no need to run old Intel Mac apps.
Apple could have made "Rosetta 1" open source for enthusiast to maintain. They didn't. I doubt they'll do it now for Rosetta2.
Apple does this all the time, pushing aside the old to make way for newer stuff. (MacOS before X, 32/64 bit, a lot of my old iOS apps just stopped working with a note to contact the publisher). My my old snow leopard machine stopped working getting updates from macOS and became useless, but will run windows/linux. Software support requires endless maintenance esp on mac, and Apple limits support to the last 5 years (or so) of machines.
The "WinTel" (is that still a term window/ intel) machines seem to bend over backward for legacy applications to still run, which is part of their appeal (esp to business), but probably saddles them with technical debt. The "new" cost of lower performing machines and shorter battery life, is software lifespan.
Technology can't simultaneously progress while still remaining backwards-compatible for years or decades. As another commenter here says: just use an old computer to run your old software. When your old computer breaks, buy another on ebay. Ebay won't run out anytime soon.
There's no benefit to archiving the source files and demanding they be opened on new hardware because the historical interest is in the content. And the content hasn't been edited for decades and won't need to be edited in the future.
If you really need the content you can pull it out of a PDF or scan it from paper. And if you really need to preserve it you can scan or screen shot the source files - which takes work, but so does setting up old software on new machines. (Probably at least as much considering how hard it is to emulate an identical operating environment with all fonts, deprecated image formats, and so on.)
So this makes as much sense as complaining that MacOS or Windows don't support the ancient professional magazine typesetting systems that used to run on minicomputers.
The files for those are doubtless backed up somewhere - probably on mag tape, possibly in landfill - but they're culturally irrelevant because the output has either been scanned and put on the web or simply forgotten because it's of no cultural value.
The bigger question is why there's a cultural fixation with preserving every last element of the past. It makes sense for content of record such as newspapers and certain magazines, but it's hard to understand why a crossword puzzle magazine for seniors from 1982 or a zine that only ever had twenty five readers needs to be preserved.
And what's going to happen 25 years from now? Are we going to have the entire archives of YouTube, Spotify, Facebook, IG, and Twitter to sift through?
Would we want to, even if we could?
The time to access those files and migrate them into more durable and supported formats is right now. Or 5-10 years ago for that matter.
> In a perfect world, someone would write a Mac emulator that lets you emulate a High Sierra Mac on Apple Silicon hardware, just like SheepShaver lets you emulate a PowerPC Mac on Intel hardware.
OR... or... there are computers other than Apple's. Computers which could be used to emulate an x86-64 Mac without having to deal with ARM translation because they're x86-64 based themselves.
The author's viewpoint is so Apple-centric that the idea of this digital archaeology happening on something besides Apple hardware didn't even enter the picture.
That being said, why write an emulator to ARM? Apple Silicon will die someday as well. Write an emulator to JavaScript. If there's a day where JavaScript isn't a valid platform, we'll probably have transcended physical matter by then. There's definitely prior art in browser emulators too.
If there is anyone to lay a duty toward, I would argue it's the developers (Big developers, like Adobe) who could contribute directly in providing code/documentation for their legacy formats.
And it's not "just" the software or the architecture or the OS, sometimes things like fonts (and other minor things) get in the way. But it's amazing to unpack an old Windows binary from 1994 and having it _just work_:
> I opened PageMaker 4 files in PageMaker 6, opened the PageMaker 6 files in InDesign CS6, and opened the InDesign CS6 files in InDesign 2020.
If these applications (or even just the file processing parts of them) were open source, it would be much easier for someone to port them to the new platform than for someone to write an emulator for intel macs.
Keeping people on Windows was never Microsoft's goal - the real lock in is the .doc/.xls/.ppt (and newer "Open" XML versions that aren't really that open), and keeping them buying Office or SaaS offering year in and out so they can open older files.
GSuite and Libreoffice are more of a threat to Microsoft than Linux ever was...
macOS is a little strict about processor generations—in order to run Mavericks (10.9, circa 2013), I had to build my Hackintosh around Haswell—but I think a kernel developer could get around this by lightly modifying macOS's open-source XNU kernel. There are custom Mavericks kernels that work on modern Ryzen processors, for instance[1].
The graphics side of things is admittedly a bit more worrisome—macOS doesn't work with all that many GPUs, and none of the driver code is open source. Graphics acceleration isn't strictly necessary, but you will have a gimped experience without it.
1: https://macintoshgarden.org/apps/custom-kernels-ryzen-proces...
If you have a .xyz file but not the ability to write software from scratch to read/write/manipulate this file as needed, you cannot consider access to that file to be permanent.
SheepShaver in particular already works on PowerPC and Intel so clearly they structured the code to support multiple platforms. Instead of trying to get Apple to open source Rosetta 2 maybe instead focus on adding ARM support.
We are, for good or ill, the first generations for whom more of our 'legacy' is digital, and as much as there's the idea that anything on the net is forever, the reality is that more is lost, perhaps forever, than is magically, infinitely available.
this is front page on HN?
But I know that's not the fault of the tooling. Sometimes it's the fault of the OS / framework vendor for aggressively deprecating stuff (like Apple does). But most of the time my observation has been that a lot of companies simply won't budge and won't even hire an intern to try and recompile their app for the new platform. Sad.
A company like Oracle or VMware? Lots of developers are going to not just want, but need Docker to run properly. Just be patient and pipe down.
Imagine how much more we could know about the motivations of Galileo's inquisitors if we could read their archived email.
And for the specific items in this post, it's not as if anything is an emergency right now. It's reasonable to expect that working Intel Macs will be around for decades to come, just like you can find operational 68K and PowerPC Macs without much trouble right now. It's actually gotten easier to get data on/off a lot of old machines with time, due to things like floppy emulators, SCSI2SD adapters, serial to WiFi adapters, etc. The author could buy a G4 capable of running OS 9 and OS X for less than $100 if they wanted to, and it would still easily connect to modern networks, access modern USB drives, etc.
All hardware will die eventually, but that's going to happen regardless of any processor transition, and there's just no way that these same problems are going to be entirely prevented by sticking with x86 forever.
I do hope somebody comes up with a (non-Apple/Rosetta) x86 emulator for Apple Silicon Macs, sort of like VirtualPC for PowerPC Macs.
PDP->intel meant we can’t run pdp code (oh wait many banks now just emulate PDPs running cobol)
macOS: 68k->ppc, ppc->intel, and now intel->arm. macOS <= 9 to X
Etc
Does the author not realize that emulators exist?