{"id":523053,"date":"2026-06-28T19:14:16","date_gmt":"2026-06-28T19:14:16","guid":{"rendered":"https:\/\/www.newsbeep.com\/ie\/523053\/"},"modified":"2026-06-28T19:14:16","modified_gmt":"2026-06-28T19:14:16","slug":"a-failed-bell-labs-os-called-plan-9-is-hiding-inside-everything-you-use","status":"publish","type":"post","link":"https:\/\/www.newsbeep.com\/ie\/523053\/","title":{"rendered":"A failed Bell Labs OS called Plan 9 is hiding inside everything you use"},"content":{"rendered":"<p>Plan 9 should have been a way bigger deal. After all, it came from Bell Labs, the same place that gave the world Unix and C, and tried to fix a lot of Unix\u2019s broken components instead of just cloning them.<\/p>\n<p>The problem is that almost nobody outside of OS nerds ends up using it. Commercially, it went absolutely nowhere. But while the OS faded into oblivion, some of its ideas are still in use inside software I use every single day.<\/p>\n<p>The <a href=\"https:\/\/www.makeuseof.com\/ascii-vs-unicode\/\" target=\"_blank\" rel=\"nofollow noopener\">Unicode standard<\/a> UTF-8 was built for Plan 9. Its 9P file protocol still appears in Linux, virtualization, and WSL. Its ideas about files, networks, and namespaces all feel strangely modern now. That\u2019s why I absolutely had to try it out.<\/p>\n<p>                                                                                                                            <a href=\"https:\/\/www.makeuseof.com\/why-so-many-linux-distributions\/\" rel=\"nofollow noopener\" target=\"_blank\"><br \/>\n                        <img width=\"440\" height=\"248\" loading=\"lazy\" decoding=\"async\" alt=\"many linux penguins on a desk\" data-img-url=\"https:\/\/www.newsbeep.com\/ie\/wp-content\/uploads\/2026\/06\/why-so-many-linux-distros.jpg\" src=\"https:\/\/www.newsbeep.com\/ie\/wp-content\/uploads\/2026\/06\/why-so-many-linux-distros.jpg\"\/><\/p>\n<p>                    <\/a><\/p>\n<p>                    Related<\/p>\n<p>\t\t<a href=\"https:\/\/www.makeuseof.com\/why-so-many-linux-distributions\/\" title=\"Why Does Linux Have So Many Distributions? Linux Distros Explained\" target=\"_blank\" rel=\"nofollow noopener\"><br \/>\n\t\t\tWhy Does Linux Have So Many Distributions? Linux Distros Explained<br \/>\n\t\t<\/a><\/p>\n<p class=\"display-card-excerpt\">There are hundreds of active Linux distros currently and many more under development. Why are there so many distributions and do we need all of them?<\/p>\n<p>            This did not feel like \u201cold Linux\u201d or Unix<\/p>\n<p>I started not with Plan 9, but with its maintained fork, 9front. That\u2019s because Plan 9 doesn\u2019t run on hardware even considered old by today\u2019s standards, and I didn\u2019t have any old AMD 775 <a href=\"https:\/\/www.makeuseof.com\/what-is-a-ps2-port-why-computers-still-have-them\/\" target=\"_blank\" rel=\"nofollow noopener\">motherboards with PS\/2 ports<\/a> lying around the house.<\/p>\n<p>I downloaded the AMD64 ISO from the 9front site and quickly learned that even the boot process wouldn\u2019t offer any hand-holding. The first real gotcha was determining which \/dev\/sdDx was the ISO and which was the virtual disk. In my <a href=\"https:\/\/www.makeuseof.com\/tag\/best-virtual-machine-windows\/\" target=\"_blank\" rel=\"nofollow noopener\">VMware Workstation<\/a> VM, the ISO appeared as:<\/p>\n<p>\/dev\/sdD0<\/p>\n<p>While the virtual disk was:<\/p>\n<p>\/dev\/sdD1<\/p>\n<p>While there\u2019s nothing abnormal about this, the difference was that there was no friendly disk picker with names, sizes, and an obvious place to install Plan 9. It also meant that I needed to boot from sdD0 (The ISO). Then install onto sdD1 <a href=\"https:\/\/www.makeuseof.com\/vdi-vs-vhd-vs-vmdk-vs-vhdx-virtual-disk-image-formats-explained\/\" target=\"_blank\" rel=\"nofollow noopener\">VMDK virtual disk<\/a>.<\/p>\n<p>I accepted the boot target and started the OS with:<\/p>\n<p>inst\/start<\/p>\n<p>Unfortunately, I was met with a mouse and keyboard that didn\u2019t work, and after some investigating, I discovered that I needed to edit \/n\/9fat\/plan9.ini and explicitly tell 9front to use ps2intellimouse:<\/p>\n<p>mouse=ps2intellimouse <\/p>\n<p>After that, a lot of the installation was simply an exercise in accepting defaults, though not blindly. The key stages are:<\/p>\n<p>partdisk: partitioning of the virtual hard disk and choosing MBR.<\/p>\n<p>prepdisk: preparing the Plan 9 partition for the installer.<\/p>\n<p>mountdisk: mounting the installation files from the ISO at \/dev\/sdD0\/data.<\/p>\n<p>bootsetup: the point at which the boot setup gets written to the hard drive\u2019s 9fat partition at \/dev\/sdD1\/9fat<\/p>\n<p>There wasn\u2019t anything particularly difficult about this, and the prompts made sense because they were so similar to those found on modern Linux installers.<\/p>\n<p>After the installation was complete, I booted from the disk for the first time and saw the Plan 9 rio desktop. I was expecting some kind of variation of early Unix desktops, but what I got was something completely different.<\/p>\n<p>It wasn\u2019t quite as alien as something like <a href=\"https:\/\/www.makeuseof.com\/everyone-laughed-templeos-creator-built-something-no-one-else-could\/\" target=\"_blank\" rel=\"nofollow noopener\">Temple OS<\/a>, but it was still strange. Windows had to be drawn into existence via a three-button mouse setup. There was no friendly app menu, and parts of the live system appeared as files.<\/p>\n<p>                        Plan 9\u2019s Acme editor is not VIM or Notepad, as it treats text as if it were the interface<\/p>\n<p>            Words could save files, open paths, and run commands<\/p>\n<p>        <img width=\"825\" height=\"619\" loading=\"lazy\" decoding=\"async\" alt=\"9front acme editor and nbd local file showing buttons\" data-img-url=\"https:\/\/www.newsbeep.com\/ie\/wp-content\/uploads\/2026\/06\/9front-9plan-fork-acme-ndb-local.png\" src=\"https:\/\/www.newsbeep.com\/ie\/wp-content\/uploads\/2026\/06\/9front-9plan-fork-acme-ndb-local.png\" class=\"img-brightness-opt-out\"\/><\/p>\n<p> At first, Acme looks like a typical text editor. It looks plain, but then I understood after accidentally typing in the wrong area that there\u2019s no separate text, menus, or commands. Across the top of the window is a row of words such as New, Cut, Paste, Snarf, Sort, Xerox, and Delcol. In a <a href=\"https:\/\/www.makeuseof.com\/best-windows-text-editors\/\" target=\"_blank\" rel=\"nofollow noopener\">normal text editor<\/a>, I would have assumed these were buttons. In Acme, they\u2019re closer to \u201cexecutable text.\u201d<\/p>\n<p>And that\u2019s precisely what makes Plan 9 so weird. Acme\u2019s taglines are editable text areas that can also serve as command areas. Middle-clicking (three-button mouse, remember) one of the words actually runs it:<\/p>\n<p>                                        New creates a new window.<\/p>\n<p>                                        Snarf is a part of Acme\u2019s copy-and-paste model.<\/p>\n<p>                                        Xerox creates a clone of the active window.<\/p>\n<p>                                        Delcol removes a column.<\/p>\n<p>In file windows, commands like Put and Del are self-explanatory, but become an important part of the workflow.<\/p>\n<p>It gets even stranger because the same idea applies beyond the commands and to virtually any text visible on the screen. A file path becomes something that can be opened. A word can be searched for. The text isn\u2019t just content trapped inside the editor. It can be used to navigate and operate the entire system.<\/p>\n<p>You&#8217;ll need a three-button mouse to interact with 9front. Make sure you use a USB mouse and not your trackpad if you&#8217;re on a laptop.<\/p>\n<p>                        Plan 9 took \u201ceverything is a file\u201d very seriously<\/p>\n<p>            Unix said it, but Plan 9 built the whole house around it<\/p>\n<p>        <img width=\"825\" height=\"619\" loading=\"lazy\" decoding=\"async\" alt=\"9front command lc proc and lc proc 1\" data-img-url=\"https:\/\/www.newsbeep.com\/ie\/wp-content\/uploads\/2026\/06\/9front-9plan-fork-lc-proc-1.png\" src=\"https:\/\/www.newsbeep.com\/ie\/wp-content\/uploads\/2026\/06\/9front-9plan-fork-lc-proc-1.png\" class=\"img-brightness-opt-out\"\/><\/p>\n<p> Unix famously made \u201c<a href=\"https:\/\/www.makeuseof.com\/tag\/linux-vs-unix-crucial-differences-matter-linux-professionals\/\" target=\"_blank\" rel=\"nofollow noopener\">everything a file<\/a>\u201d, but Plan 9 takes the same concept to a whole new level. Plan 9 doesn\u2019t just treat documents and devices as files but also processes, networking, services, and system resources. Often as live interfaces rather than files that sit on a disk.<\/p>\n<p>That became obvious and started making more sense once I listed \/proc:<\/p>\n<p>lc \/proc<\/p>\n<p>Plan 9 treats these as entries that I could browse. When looking inside one process directory, I found that some were read-only views, and others represented a live state that could be edited. Essentially, Bell Labs had decided that files are how programs, devices, and services should communicate, and made that concept almost like its manifesto.<\/p>\n<p>It abandoned the idea of complex APIs and system calls like ioctl in favor of simple read\/write operations for pretty much every system interaction. Looking at the <a href=\"https:\/\/css.csail.mit.edu\/6.824\/2014\/papers\/plan9.pdf\" rel=\"noopener noreferrer nofollow\" target=\"_blank\">original documents from MIT<\/a>, it seems the original intent was to require all system components to use the same file-based structure. That\u2019s because when everything speaks through files, the same structure can work locally or across a network.<\/p>\n<p>                        UTF-8 is the least obscure thing Plan 9 gave us<\/p>\n<p>            A failed OS helped normalize the text encoding everyone uses<\/p>\n<p>        <img width=\"825\" height=\"465\" loading=\"lazy\" decoding=\"async\" alt=\"UTF-8 ASCII text compatible with other scripts, and emoji\" data-img-url=\"https:\/\/www.newsbeep.com\/ie\/wp-content\/uploads\/2026\/06\/powershell-utf-8-raw.png\" src=\"https:\/\/www.newsbeep.com\/ie\/wp-content\/uploads\/2026\/06\/powershell-utf-8-raw.png\" class=\"img-brightness-opt-out\"\/><\/p>\n<p> The strangest thing about Plan 9 is that one of its most successful ideas is probably on your screen right now. UTF-8, the text encoding that lets computers handle English, Cyrillic, Greek, Japanese, and so on, without falling apart, was actually created for Plan 9 back in the early 1990s.<\/p>\n<p>UTF-8 works by storing each character as one to four bytes. Plain old <a href=\"https:\/\/www.makeuseof.com\/ascii-table-what-how-use\/\" target=\"_blank\" rel=\"nofollow noopener\">ASCII characters<\/a> stay small and highly compatible, while characters outside that range use longer byte sequences:<\/p>\n<p>Character<\/p>\n<p>What it is<\/p>\n<p>UTF-8 bytes<\/p>\n<p>Relevance<\/p>\n<p>A<\/p>\n<p>Basic Latin<\/p>\n<p>41<\/p>\n<p>Old ASCII still applies<\/p>\n<p>\u00e9<\/p>\n<p>Accented Latin<\/p>\n<p>C3 A9<\/p>\n<p>Allows extra Latin characters to fit too<\/p>\n<p>\u0416<\/p>\n<p>Cyrillic<\/p>\n<p>D0 96<\/p>\n<p>Non-Latin scripts still work cleanly<\/p>\n<p>\ud83d\ude42<\/p>\n<p>Emoji<\/p>\n<p>F0 9F 99 82<\/p>\n<p>Modern symbols can still fit within the same system<\/p>\n<p>Whereas older systems depended on competing character encodings, UTF-8 gave Plan 9 ASCII compatibility while also making room for the rest of the world. So while Plan 9 never became mainstream, UTF-8 absolutely did. In fact, it became the web standard. Almost every modern webpage, including the one you\u2019re reading now, relies on it.<\/p>\n<p>                        Plan 9\u2019s ghost still appears in modern systems<\/p>\n<p>            The OS lost, but its ideas drive a lot of infrastructure I take for granted<\/p>\n<p>        <img width=\"825\" height=\"372\" loading=\"lazy\" decoding=\"async\" alt=\"WSL on Windows and network share to debian made possible by P9\" data-img-url=\"https:\/\/www.newsbeep.com\/ie\/wp-content\/uploads\/2026\/06\/wsl-windows-server-smb-to-debian-share.png\" src=\"https:\/\/www.newsbeep.com\/ie\/wp-content\/uploads\/2026\/06\/wsl-windows-server-smb-to-debian-share.png\" class=\"img-brightness-opt-out\"\/><\/p>\n<p> Windows, macOS, Android, and iOS aren\u2019t Plan 9 in disguise, but a lot of Plan 9 ideas survived because they solved real problems that still exist.<\/p>\n<p>The easiest example is 9P, which was Plan 9\u2019s original protocol. If you\u2019ve ever used <a href=\"https:\/\/www.makeuseof.com\/switched-linux-without-losing-windows-workflow-wsl-possible\/\" target=\"_blank\" rel=\"nofollow noopener\">WSL on Windows<\/a>, P9 is there to ensure Windows can access files in a Linux distro. On Linux, the v9fs filesystem implements 9P support. In <a href=\"https:\/\/www.makeuseof.com\/qemu-vs-kvm-which-should-you-use\/\" target=\"_blank\" rel=\"nofollow noopener\">QEMU and other virtualization platforms<\/a>, 9P is used to share folders between hosts and guests.<\/p>\n<p>That\u2019s exactly why my 9front VM didn\u2019t feel like a historical dead end. The same ideas implemented in Plan 9 that I had seen in their strangest form keep showing up in familiar places like remote resources, namespaces, and the underlying tech that makes different views of systems possible.<\/p>\n<p>I, of course, wouldn\u2019t recommend it as any kind of replacement for a modern OS. But after booting it up and poking through \/proc and \/net, I totally understand why people still talk about Plan 9. It might have failed as a mainstream OS, but it endures today in so many fundamental ways.<\/p>\n<p>That\u2019s why I wanted to run this strange little piece of computing history for myself.<\/p>\n<p>                                                                                                                            <a href=\"https:\/\/www.makeuseof.com\/these-linux-distros-were-popular-until-their-developers-disappeared\/\" rel=\"nofollow noopener\" target=\"_blank\"><br \/>\n                        <img width=\"440\" height=\"248\" loading=\"lazy\" decoding=\"async\" alt=\"Asahi Linux on Macbook M1\" data-img-url=\"https:\/\/www.newsbeep.com\/ie\/wp-content\/uploads\/2026\/06\/m1-lede.jpg\" src=\"https:\/\/www.newsbeep.com\/ie\/wp-content\/uploads\/2026\/06\/m1-lede.jpg\"\/><\/p>\n<p>                    <\/a><\/p>\n<p>                    Related<\/p>\n<p>\t\t<a href=\"https:\/\/www.makeuseof.com\/these-linux-distros-were-popular-until-their-developers-disappeared\/\" title=\"These 5 Linux distros were popular until their developers disappeared\" target=\"_blank\" rel=\"nofollow noopener\"><br \/>\n\t\t\tThese 5 Linux distros were popular until their developers disappeared<br \/>\n\t\t<\/a><\/p>\n<p class=\"display-card-excerpt\">Open source moves fast, especially when the maintainers vanish.<\/p>\n","protected":false},"excerpt":{"rendered":"Plan 9 should have been a way bigger deal. After all, it came from Bell Labs, the same&hellip;\n","protected":false},"author":2,"featured_media":523054,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[61,60,80],"class_list":["post-523053","post","type-post","status-publish","format-standard","has-post-thumbnail","category-technology","tag-ie","tag-ireland","tag-technology"],"_links":{"self":[{"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/posts\/523053","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/comments?post=523053"}],"version-history":[{"count":0,"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/posts\/523053\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/media\/523054"}],"wp:attachment":[{"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/media?parent=523053"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/categories?post=523053"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/tags?post=523053"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}