frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Carmack on Operating Systems (1997)

https://rmitz.org/carmack.on.operating.systems.html
65•bigyabai•3h ago

Comments

cactusplant7374•3h ago
Has his opinion changed on Mac at all over the years?
analog31•3h ago
At that time was he talking about 68k or Intel Mac?

I had a Power Mac.

slater•3h ago
This is from 1997, so PowerPPC + System 7 or w/e, not OS X
emmelaich•2h ago
Possibly https://en.wikipedia.org/wiki/A/UX but then again probably not.
wmf•1h ago
A/UX was never mainstream and nobody called it MacOS. Carmack was definitely talking about MacOS 7/8/9 in this context.
bluGill•3h ago
This was pre OSX so it is a safe assumption.

OSX is sortof nextstep for the masses, but the differences might be things he cares about.

tracerbulletx•2h ago
MacOS is NEXTStep.
SoftTalker•2h ago
MacOS X and later, yes. MacOS 9 and earlier entirely different, even though some of the look and feel was ported to OS X.
tracerbulletx•2h ago
I assumed it would be clear from context I meant in the present day. It's just called macOS now again.
grg0•2h ago
Why does this matter to you at all? It's funny to see all the Mac apologizer comments having to clarify that "oh no, but that Mac was so different". As if the modern incantation is any better; we just had a thread two days ago of how absolutely botched it is from a UI/UX perspective, and the hardware is the most anti-hacker, anti-consumer, DRM-riddled thing in existence if you watch any of that Ross boy's channel.

> If I can convince apple to do a good hardware accelerated OpenGL in rhapsody

Yeah, that comment aged well. Mac users are still waiting for full OpenGL 4.6 compliance and that spec is already ten years old.

Edit: of course, I will get down-voted despite laying out very basic facts. Happens every time you poke the dogma bee's nest.

Edit edit: I am still genuinely curious why the man's opinion from 30 years ago apparently matters to you that much. I'd like to understand the psychology behind it if you would care to write a response.

taejavu•1h ago
I mean, why does it matter to you that some random internet commenter is curious what John Carmack thinks about macOS?
analog31•1h ago
For me, it's just historical curiosity. I lived through that era, but had no hope of getting actual exposure to all of those OS's. I went from MS-DOS to 68k Mac, to Win95. I can't even claim to have been particularly prescient about any of those choices.
grg0•23m ago
Yeah, for sure. It's interesting to read about what developers thought of OSes or programming languages of yore, especially from Carmack. But GP is already begging for praise on Mac or something.
JojoFatsani•31m ago
I downvote anybody who complains about getting downvoted personally
commandersaki•2h ago
He presented a quake 3 port on Mac at one of the Apple events with Steve Jobs on stage.
tavavex•2h ago
I wonder what he'd say today, if he were to give his updated opinions on modern operating systems. I didn't even exist when this was written, but as far I know, OSes are extremely different today. This was still before MS was even hinting at having NT take over as the mainline Windows OS. And then, the macOS of today probably has a lot more in common with NeXTSTEP than classic MacOS, so I'm curious if he changed his opinion on it after OS X came out.

The most timeless thing here is Linux retaining its "highest hacker to user ratio".

deaddodo•2h ago
Knowing Carmack, and the market, not much would change about this.

Windows still rules the roost, though it wouldn’t be referred to as Win32 today for various reasons. Linux is even more important today, given the Steam Deck and Proton; but still a smaller market than Windows. And macOS is even more of the third-option today given their antagonistic support to OpenGL/Vulkan and non-Apple-first developers (in general).

If anything, Linux would probably be switched to first since Carmack was always a hardline supporter and it seems to have the most capture velocity; but that’s still quite unlikely. And obviously all the other platforms would be missing from the list altogether given the triopoly/triculture that the modern desktop OS sphere has evolved into.

doctorpangloss•1h ago
Why not count Android as Linux?

It’s the biggest Vulkan target, by far.

Is John Carmack the Ja Rule of programming?

andrewf•1h ago
He mentions https://en.wikipedia.org/wiki/Rhapsody_(operating_system) in the NeXTSTEP section, which was a stepping stone to OS X.

Windows stuck as the id tooling platform. I'm guessing by the time OS X was relevant, id Software had grown and all the tooling that would've benefited from Interface Builder was maintained by different folks. And Carmack was focused on getting the most out of various graphics cards, where Win32 drivers were both the cutting edge and what consumers had.

xxr•1h ago
> The most timeless thing here is Linux retaining its "highest hacker to user ratio".

More so than BSD? Or still more than just the OSs Carmack listed?

tavavex•27m ago
Honestly, I didn't even think of BSD. I actually don't know anyone who uses it on a personal level, I assumed it was more of an OS that you had to use for your job. But I guess, given how niche it is for individual use, you'd be right. But to be pedantic, if you took something really obscure (like hobbyist OSes that have little practical use), you'd probably get to a 100% "hacker" user base.
CTDOCodebases•55m ago
If anything the "highest hacker to user ratio" has diminished since then.

Hardware compatibility was a major issue. Even if hardware was compatible with Linux it often wouldn't work out of the box. Most homes had only a single internet connected device so if you borked your system you had to have friends that would know how to guide you to fix it over the phone or you had to travel to someone else house to check the internet then come back and try what you wrote down. Users who had no patience for this would get filtered out of the userbase.

tavavex•31m ago
There are far more mainstream Linux users (and "serious" business users) today than back in the day, but it still has the highest ratio among all modern-day systems. The statement still holds.
dang•2h ago
[stub for offtopicness]

(but yes, year added above!)

gnabgib•3h ago
(1997)
leohonexus•3h ago
I feel like this needs a (1997) on the title.
Havoc•2h ago
That must be the first “essay” I read by him. I just recall tweets and interviews

Sounds like the weighs and considers everything very carefully

Eisenstein•1h ago
He wrote tons of them. I find them great reads.

Here is an archive for anyone interested. I think the most interesting stuff is when accelerated GPUs started becoming available to consumers and he talks about the developments in that area. From what I recall that is in the 1997 - 1998 era.

* https://github.com/oliverbenns/john-carmack-plan

EDIT: I found one...

* https://github.com/oliverbenns/john-carmack-plan/blob/master...

Snild•1h ago
My favorite is his email on inlining code: https://cbarrete.com/carmack.html
tom_alexander•2h ago
> It has an achingly elegent internal structure, but a user interface that has been asleep for the past decade. [...] I was writing a civilized window manager for it in my spare time

Brutal, but the window manager is probably one of the three big things hurting plan9 adoption (along with the lack of common editors like emacs/vim, and the lack of modern web browsers)

GianFabien•2h ago
The Plan9/9Front folks must like the look or rio, sam, acme. Otherwise somebody would have written a more modern looking desktop for it.

When Steve Jobs returned to Apple, he brought NextStep with him. The new version of the OS was basically FreeBSD core with a NextStep inspired desktop. The same could have been done for Plan9.

deaddodo•1h ago
NeXTSTEP was never a “FreeBSD core”, at least not as is usually implied by that. It was XNU (Mach with FreeBSD’s world bolted on and IOKit shoveled in) with a custom Desktop Environment.
tom_alexander•1h ago
While the look certainly isn't flashy, I'd be fine with the look. It's the reliance on 3-button mice that's a problem for me. At least modern laptop touchpads can do middle mouse click with 3-fingers but that's a pretty lousy UX, so it's really only practical with a real mouse.

Also I'm much more of a keyboard + tiling window manager kind of a person, so the plan9 focus on the mouse isn't my cup of tea.

wvenable•51m ago
That's not a correct characterization. OS X is entirely NeXTStep with some classic Mac OS UI elements bolted into it. You couldn't just swap some bit out for Plan9.
linguae•1h ago
I remember trying out Plan 9 a few years ago. I like its underpinnings; I like how the designers pushed the Unix notion of "everything is a file" to its limits, with various services being presented to the operating system as file servers implemented using a protocol named 9P. It's a cool research operating system with a lot of very interesting ideas, but ultimately it's not my daily driver due to a lack of hardware and software support, though I am working on a research project (but for conventional *nix operating systems) that takes advantage of 9P.

Carmack's description of the rio GUI is apt; rio is heavily based on Xerox PARC's Cedar environment from the mid-1980s (https://www.youtube.com/watch?v=z_dt7NG38V4). I had a hard time getting used to rio, though eventually I learned it. I even purchased an old Sun three-button mouse (with no click-wheel) since Plan 9 didn't like my click-wheel mouse. rio does not adopt a lot of the conventions that were introduced by the Apple Lisa, Apple Macintosh, and Microsoft Windows, resulting in a completely foreign experience for most new Plan 9 users. There is a misconception that Apple and Microsoft simply stole the idea of GUIs from Xerox PARC without further innovating on it. This misconception is false; the Apple Lisa and the Apple Macintosh introduced many GUI conventions that were not present in Xerox PARC's GUIs (this video comparing the Apple Lisa to the Xerox Star highlights the differences: https://www.youtube.com/watch?v=pBiWtJJN5zk), and Windows introduced additional innovations. Back to Plan 9, the result is a GUI that has many conventions that were explored by Xerox PARC but were not adopted by the Mac or Windows, such as mouse chording (https://en.wikipedia.org/wiki/Mouse_chording). Hence, there's a learning curve for those accustomed to conventional GUIs.

Even so, the ideas behind rio seem to do a good job with exploiting Plan 9's architecture and showing how it could support a more tools-oriented design. Moreover, it was borrowed from Xerox PARC's Cedar. It would have been quite a research effort to create a Mac- or Windows-like GUI for Plan 9 that made full advantage of Plan 9's "everything is a file" architecture. Merely implementing a Mac- or Windows-like GUI to Plan 9 might not have taken full advantage of Plan 9's architecture, which I think is the key difference between Plan 9 versus other operating systems.

Perhaps in some alternate universe where Apple and AT&T merged in the 1990s and Apple built their successor to the classic Mac OS on top of Plan 9 with Apple people like Larry Tesler, Bruce Tognazzini, and Alan Kay joining forces with Dennis Ritchie, Ken Thompson, and Rob Pike....come to think of it, it's quite interesting to think about that possibility, though I don't think Apple would have made its post-1997 comeback without Steve Jobs, no matter how good "Mac OS Plan 9" would've been.

a-dub•1h ago
the hardware support was pretty bad. it ran on x86 with only the most basic of hardware with a vga graphics adapter in some basic vesa mode.

it never felt serious, just more like a technology demo. it was also hard to really see the beauty of the 9pfs on a single host... i always assumed it needed to be on some bell labs network with a bunch of other plan9 stuff to really shine.

ori_b•1h ago
There's Lola: https://shithub.us/aap/lola/HEAD/info.html

Here's a few screenshots:

https://old.reddit.com/r/plan9/comments/1f9c50n/lola_screens...

a-dub•2h ago
hah! i forgot all about quake c.

in 1997 i had a windows nt 4.0 machine (might have been a beta) on my desk and a next turbo mono slab. visual studio wasn't terrible for development (and was a great place to get good at c++ and multithreaded), and they managed to bring all the directx stuff over. it was like windows 95, but serious and stable.

it replaced a slackware machine and a sgi indy. the indy was cool because it played a little song when you started it up and it had a novel ui with lots of cool color gradients, but otherwise it was kinda buggy. (the "objectserver" would frequently crash inexplicably. what objects did it serve? i have no idea.)

b0rbb•16m ago
This makes me wonder if Carmack's feelings on NeXTSTEP had anything to do with the decision to release the first publicly available release of Quake 3 on OS X only at first.

See https://web.archive.org/web/20000229083216/http://macweek.zd... .

At the time, I remember the ATI Rage128 chipset being the big deal and reason for why Q3's beta came out first on Mac... but gosh now I wonder if it was the feelings for NeXTSTEP.

The Swift SDK for Android

https://www.swift.org/blog/nightly-swift-sdk-for-android/
401•gok•8h ago•155 comments

Unlocking Free WiFi on British Airways

https://www.saxrag.com/tech/reversing/2025/06/01/BAWiFi.html
92•vinhnx•13h ago•12 comments

People with blindness can read again after retinal implant

https://go.nature.com/48JVwrv
30•8bitsrule•3d ago•5 comments

Valetudo: Cloud replacement for vacuum robots enabling local-only operation

https://valetudo.cloud/
191•freetonik•4d ago•48 comments

What Is Intelligence?

https://mitpress.mit.edu/9780262049955/what-is-intelligence/
35•sva_•3h ago•24 comments

First shape found that can't pass through itself

https://www.quantamagazine.org/first-shape-found-that-cant-pass-through-itself-20251024/
284•fleahunter•14h ago•64 comments

Context engineering is sleeping on the humble hyperlink

https://mbleigh.dev/posts/context-engineering-with-links/
37•mbleigh•1d ago•8 comments

I invited strangers to message me through a receipt printer

https://aschmelyun.com/blog/i-invited-strangers-to-message-me-through-a-receipt-printer/
186•chrisdemarco•5d ago•69 comments

Harnessing America's Heat Pump Moment

https://www.heatpumped.org/p/harnessing-america-s-heat-pump-moment
106•ssuds•8h ago•231 comments

Deepagent: A powerful desktop AI assistant

https://deepagent.abacus.ai
13•o999•2h ago•1 comments

Advice for New Principal Tech ICs (I.e., Notes to Myself)

https://eugeneyan.com/writing/principal/
11•7d7n•2h ago•1 comments

How to make a Smith chart

https://www.johndcook.com/blog/2025/10/23/smith-chart/
112•tzury•11h ago•20 comments

Study: MRI contrast agent causes harmful metal buildup in some patients

https://www.ormanager.com/briefs/study-mri-contrast-agent-causes-harmful-metal-buildup-in-some-pa...
111•nikolay•7h ago•80 comments

Code Like a Surgeon

https://www.geoffreylitt.com/2025/10/24/code-like-a-surgeon
118•simonw•13h ago•70 comments

Public Montessori programs strengthen learning outcomes at lower costs: study

https://phys.org/news/2025-10-national-montessori-early-outcomes-sharply.html
265•strict9•2d ago•141 comments

Twake Drive – An open-source alternative to Google Drive

https://github.com/linagora/twake-drive
311•javatuts•18h ago•178 comments

Modern Perfect Hashing

https://blog.sesse.net/blog/tech/2025-10-23-21-23_modern_perfect_hashing.html
80•bariumbitmap•1d ago•9 comments

The fix wasn't easy, or C precedence bites

https://boston.conman.org/2025/10/20.1
5•ingve•2d ago•0 comments

Why formalize mathematics – more than catching errors

https://rkirov.github.io/posts/why_lean/
165•birdculture•5d ago•61 comments

Conductor (YC S24) Is Hiring a Founding Engineer in San Francisco

https://www.ycombinator.com/companies/conductor/jobs/MYjJzBV-founding-engineer
1•Charlieholtz•7h ago

Carmack on Operating Systems (1997)

https://rmitz.org/carmack.on.operating.systems.html
65•bigyabai•3h ago•39 comments

Mesh2Motion – Open-source web application to animate 3D models

https://mesh2motion.org/
186•Splizard•17h ago•34 comments

Underdetermined Weaving with Machines (2021) [video]

https://www.youtube.com/watch?v=on_sK8KoObo
8•akkartik•2h ago•3 comments

Why can't transformers learn multiplication?

https://arxiv.org/abs/2510.00184
126•PaulHoule•3d ago•69 comments

Debian Technical Committee overrides systemd change

https://lwn.net/Articles/1041316/
170•birdculture•18h ago•172 comments

New OSM file format: 30% smaller than PBF, 5x faster to import

https://community.openstreetmap.org/t/new-osm-file-format-30-smaller-than-pbf-5x-faster-to-import...
84•raybb•6h ago•8 comments

Typst 0.14

https://typst.app/blog/2025/typst-0.14/
549•optionalsquid•16h ago•146 comments

Interstellar Mission to a Black Hole

https://www.centauri-dreams.org/2025/10/23/interstellar-mission-to-a-black-hole/
131•JPLeRouzic•19h ago•95 comments

TextEdit and the relief of simple software

https://www.newyorker.com/culture/infinite-scroll/textedit-and-the-relief-of-simple-software
79•gaws•8h ago•84 comments

'Attention is all you need' coauthor says he's 'sick' of transformers

https://venturebeat.com/ai/sakana-ais-cto-says-hes-absolutely-sick-of-transformers-the-tech-that-...
360•achow•23h ago•184 comments