Geeks logo

Plan 9 from Bell Labs: The Operating System Designed to Replace Everything đŸȘđŸ–„

...How the Pursuit of Perfection Lost to "Good Enough"

By Piotr NowakPublished 5 months ago ‱ 5 min read

Sitting with a cup of espresso in my home in Italy, I often take breaks from analyzing crowdsourcing platforms and modeling data for artificial intelligence to immerse myself in the fascinating history of technology. When we analyze how the digital world has evolved from early algorithms to today’s massive neural networks, the most intriguing lessons come not from grand successes, but from monumental, visionary failures. One such story is Plan 9 from Bell Labs—an operating system created in the 1980s that was so disgustingly perfect it simply had to fail.

This is a story about how, in the world of engineering, "better" often becomes the ultimate enemy of "good enough." It’s a narrative that resonates deeply with both the study of alternative computing paths and the laws governing the modern development of AI.

The Utopian Vision of Computing’s Godfathers

To understand the Plan 9 phenomenon, we have to go back to the 1980s. Inside the legendary Bell Labs, the godfathers of modern computing—Ken Thompson and Rob Pike, the very men who gave the world Unix and the C programming language—looked upon their creation with growing distaste. Unix, though it had revolutionized the world, had grown cluttered over the years with redundant code, patches, and what developers call cruft. It had become a patchwork of compromises, forced to accommodate new demands like graphical user interfaces and computer networking, for which it was never originally designed.

Instead of resuscitating this Frankenstein’s monster, the researchers at Bell Labs decided to start entirely from scratch. They built a system named "Plan 9" (a highly self-deprecating nod to Ed Wood’s cult B-movie Plan 9 from Outer Space, widely considered the "worst movie ever made"). The project's mascot was a cute bunny named Glenda, but beneath this unassuming exterior lay the most powerful, elegant architecture in the history of operating systems.

When "Everything is a File" Becomes a Religion

In the original Unix, there was a core tenet that "everything is a file," but it was frequently violated in favor of specialized interfaces or BSD network sockets. Plan 9 treated this principle not as a loose guideline, but as an absolute, unshakeable dogma.

In Plan 9, literally everything was represented in the file system:

Your network card? A file.

A TCP/IP connection to a server on the other side of the planet? A file.

A window in the graphical user interface? A file.

Want to connect via FTP? You don't use a dedicated, complex application. You simply mount the ftpfs file system and browse the remote server using the standard ls command, as if it were a local folder on your hard drive.

Thanks to the 9P protocol, Plan 9 blurred the boundary between the local computer and the network. The system was distributed across file servers, CPU servers (handling heavy computations), and simple terminals (used solely for rendering graphics). This was a vision of distributed computing that anticipated today's cloud computing concepts by decades. Every single process could have its own isolated private namespace—a feature that modern Linux struggled to implement decades later for containerization technologies like Docker. Furthermore, Plan 9 was the first system to natively implement UTF-8 encoding from scratch at the core kernel level, a standard co-created by Thompson and Pike themselves.

The Curse of Perfection: Why Unix Won anyway

If Plan 9 was so revolutionary, why do our smartphones, servers, and even smart appliances run on Linux and other derivatives of old, patched-up Unix today?

The answer comes down to a brutal market phenomenon known in software engineering as the "Worse is Better" paradigm, famously described by Richard Gabriel. Plan 9 was a technological masterpiece, but it demanded a total break from the past. This meant rewriting all device drivers, porting all software, and completely retraining programmers' habits.

Meanwhile, old Unix (and its free clone, Linux, which began gaining massive momentum in the 1990s) was simply "good enough." Unix was bursting at the seams and full of architectural inconsistencies, but... it had applications. It had a commercial ecosystem. It had the inertia of thousands of dedicated developers. You only have to look at ancient COBOL systems in banking or SCADA systems controlling factory conveyor belts—they run to this day because, despite their archaic design, they simply get the job done, and the cost of replacement is too high. No one cares about architectural elegance when pure pragmatism is on the line.

The story was much the same for BeOS—a fantastic, multithreaded multimedia operating system from that era whose advanced structure lost out to the archaic but market-ubiquitous Windows and early Mac OS. The world doesn't need perfect tools; it needs tools that solve its immediate problems with the least friction. When I wind down in the evenings at home playing classic RPGs like Gothic, or optimizing trade fleets in deep space simulations like X3: Reunion, I see the exact same phenomenon. Under the hood, these games are full of technical chaos and legacy bugs from production, yet the ultimate experience is so immersive and satisfying that the gaming community completely forgives those technical shortcomings. Once again, "good enough" wins.

From the Perspective of AI and a Sci-Fi Writer

As an author, this theme of an ideal concept clashing with a chaotic reality hits incredibly close to home. When writing my sci-fi novels—my debut 404: Reality Not Found and the subsequent Human.exe (which, I must emphasize, are two completely separate, unrelated stories)—I explored exactly this boundary where cold, synthetic logic collides with flawed human nature. Usually with disastrous results for the former.

Today, working within the LLM training industry and watching massive datasets being prepared (often while drafting another tech guide to help navigate this very sector), I am struck by the parallels to the fall of Plan 9. Remember Symbolic AI (GOFAI) from the 1980s? Scientists tried to create elegant, rule-based decision trees to model the human mind. It was a beautiful, academic vision that failed. What won instead was neural networks and Deep Learning—an architecture that is chaotic, notoriously difficult to fully interpret, acts as a "black box," and is essentially sculpted using brute force and unfathomable amounts of data. But just like Unix, this architecture proved to be "good enough" to change the world.

The Legacy of a Fallen Empire

Was Plan 9 a complete failure then? Absolutely not. Much like BeOS and other lost gems of computing, it became a testing ground and an organ donor for today's mainstream technologies. The most popular innovations from Plan 9 eventually bled into the systems we use today. The /proc file system in Linux (where information about running programs is read from virtual files) is a direct inheritance from Bell Labs. The ubiquitous UTF-8 standard, which I mentioned earlier, is now the absolute bedrock of the entire internet.

Plan 9 remains a majestic, rare artifact in the museum of computer science. It serves as a stark reminder of the brutal truth of technological progress: a flawless software architecture will always yield to a solution that is already working for the majority of users today.

apparel

About the Creator

Piotr Nowak

Pole in Italy ✈ | AI | Crypto | Online Earning | Book writer | Every read supports my work on Vocal

Enjoyed the story? Support the Creator.

Subscribe for free to receive all their stories in your feed.

Subscribe For Free

Reader insights

Comments

There are no comments for this story

Be the first to respond and start the conversation.

Sign in to comment
    Written by Piotr Nowak