Carmack on Apple successfully migrating from 68k to PPC to x86 to ARM
twitter.com
twitter.com
"One time, my wife, then fiancée, and I were meeting with Steve at Apple, and he wanted me to do a keynote that happened to be scheduled on the same day as our wedding. With a big smile and full of charm, he suggested that we postpone it. We declined, but he kept pressing. Eventually my wife countered with a suggestion that if he really wanted “her” John so much, he should loan John Lassiter to her media company for a day of consulting. Steve went from full charm to ice cold really damn quick. I didn’t do that keynote."
Imagine knowing in the era of J2ME that there will be the iPhone (and iPad) and phoning Carmack to get an 2 hour impromptu speech about mobile phones. I bet Jobs got a kick out of that.
Second, the title is inaccurate at best. The original content does not seem to have a title, but in the spirit of the OP, something like "Carmack on Apple migrating from 68k to PPC" would be fitting.
Third, I would suggest we put the year (1999) in the title.
I found the tweet itself noteworthy, in it Carmack is also referencing his own facebook post on Steve Jobs for context
https://www.facebook.com/permalink.php?story_fbid=2146412825...
previous discussion: https://news.ycombinator.com/item?id=17066846
https://raw.githubusercontent.com/ESWAT/john-carmack-plan-ar...
This appears to be an article from 1999, and does not talk about the more recent migrations between instruction sets.
[0]: https://twitter.com/brockgs/status/1330711644977053696
[1]: https://raw.githubusercontent.com/ESWAT/john-carmack-plan-ar...
> Steve first talked about application development for iPhone at the same keynote I was demonstrating the new ID Tech 5 rendering engine on Mac, so I was in the front row. When he started going on about “Web Apps”, I was (reasonably quietly) going “Booo!!!”.
I think Carmack was not alone in that assessment. A year later Apple delivered not just what developers asked for - an SDK - but an SDK and the App Store.
Turns out Jobs was kind of right about web apps: not only did Safari support user interface elements and multitouch out of the gate, but years later in the age of Webasm + Canvas + WebGL we are at the point where Luna game streaming is rolled out as a web app in Safari.
Could you even recompile them?
Those are easily copied over from old systems, once you have found them. You may have to redefine some basic types, but that’s all doable.
However, I can’t think of _any_ function defined in a library on modern 64-bit Mac OS that even has the same name as that of one in classic Mac OS, so linking would be impossible.
https://www.highcaffeinecontent.com/blog/20150124-MPW,-Carbo...
Solaris had a mechanism where one could place binaries in arch-specific folders (eg: /bin/sparcv9) and even per-arch library paths but it was definitely opt-in with varying levels of adoption.
I’ve also seen some pretty fun hacks to start qemu in Linux for certain non-native executables. Still not nearly as complete/smooth/user-friendly as the fat binary/library approach.
There’s probably millions of bits and bytes that are not trivially portable and more for a single person to even grasp an overview of in his or her lifetime. There were assumedly tens of thousands of software engineers involved.
But „it’s not remarkable“. Yeah.
Luckily there are papers and documentation from the work going outside Bell Labs.