10 Punkte von GN⁺ 2025-10-28 | 1 Kommentare | Auf WhatsApp teilen
  • Der 82-jährige Ken Thompson blickt auf die frühen Anfänge des Unix-Betriebssystems und die freie Experimentierkultur bei Bell Labs zurück
  • Er erklärt, wie er nach dem Scheitern des Multics-Projekts mit einem übrig gebliebenen Computer eher zufällig die Kernstruktur von Unix aufbaute
  • Das Unix-Entwicklungsteam beschaffte sich einen PDP-11 und entwickelte das Betriebssystem inoffiziell weiter; dabei entstand der von Humor und Kameradschaft geprägte „Unix Room“
  • Die offene Umgebung bei Bell Labs bildete die Grundlage für das Wachstum von C und Unix sowie später für die kollaborative Kultur, die zur Entwicklung von Go führte
  • Thompson betont, Unix sei ein gemeinschaftliches Experiment gewesen, das ‚Offenheit vor Open Source‘ praktizierte, und bewertet diesen Geist als bleibenden Teil der modernen Technologiekultur

Die Entstehung von Unix und die Experimentierkultur bei Bell Labs

  • Ken Thompson arbeitete Mitte der 1960er Jahre bei Bell Labs am Multics-Projekt, erinnert sich aber daran, dass das System „groß, langsam, teuer und ein von vornherein zum Scheitern verurteiltes Projekt“ gewesen sei
    • Nach dem Ende von Multics setzte er seine Experimente mit einem übrig gebliebenen Großrechner fort und versuchte, das Datenspeichersystem CRAM und den Trommelspeicher zu verbessern
    • Bei Experimenten zur Beschleunigung des Speicherlesens entstand, ohne dass es anfangs geplant war, ein System, das bereits die Form eines Betriebssystems annahm
  • Obwohl Bell Labs die Anweisung ausgegeben hatte, die Forschung an Betriebssystemen einzustellen, vollendete er inoffiziell die Grundlagen von Unix
    • So entstand ein frühes Unix mit zentralen Komponenten wie Dateisystem, Festplattentreibern und I/O-Geräten

Die frühe Unix-Community und das Auftauchen des PDP-11

  • Zu den ersten Unix-Nutzern gehörten Dennis Ritchie, Doug McIlroy, Robert Morris und Brian Kernighan; die Gruppe war so klein, dass die User-IDs nur aus einer einzigen Ziffer bestanden
    • Thompson entwarf zusammen mit Rudd Canaday das Dateisystem an einer Tafel und dokumentierte es mithilfe des Telefonaufzeichnungssystems von Bell Labs
  • Joe Ossanna umging die bürokratischen Verfahren von Bell Labs und beschaffte einen PDP-11, was zum Wendepunkt für die Unix-Entwicklung wurde
    • Der nominell „für Textverarbeitung“ angeschaffte PDP-11 wurde tatsächlich zum zentralen Gerät für die Unix-Entwicklung
    • Als Sekretärinnen der Patentabteilung Dokumente auf dem Unix-System erstellten, entstand die erste externe Nutzergruppe

Der „Unix Room“ und die freie Gemeinschaft

  • Der PDP-11 wurde in einem Raum im 6. Stock von Bell Labs aufgestellt, der sich bald zum Zentrum der Entwickler entwickelte und als „Unix Room“ bekannt wurde
    • Nachdem alte Verkaufsautomaten und Lagerbestände entfernt worden waren, kam ein zweiter PDP-11 hinzu, und der Raum wurde zum Mittelpunkt für Diskussionen über Vernetzung und Dokumentensatz
    • Mit einem eigenen PBX-System über angeschlossene Telefonleitungen fungierte er als inoffizieller Forschungshub
  • Thompson erinnert sich an „die Zeit im Unix Room, als Schlösser geknackt und Streiche gespielt wurden“
    • Er schildert eine experimentelle Atmosphäre, in der Humor und Aufmüpfigkeit nebeneinander existierten, etwa als eine wegen Falschparkens angebrachte Radkralle gestohlen und versteckt wurde
    • Der Vorfall endete mit einer Verhandlung, bei der der Sicherheitsverantwortliche vorschlug, die Kralle zurückzugeben und im Gegenzug die Sekretärinnen in Ruhe zu lassen
  • Dennis Ritchie beschrieb Unix als „ein System, um das sich eine Gemeinschaft bilden konnte“, und regelmäßige „Unix Lunches“ wurden zu einem Ort des Ideenaustauschs

Die Offenheit von Bell Labs und das Wachstum von Unix

  • Thompson bewertet ein Forschungsumfeld ohne Druck und mit viel Autonomie als entscheidenden Faktor für den Erfolg von Unix und der Sprache C
    • Bei Bell Labs habe eine Atmosphäre geherrscht, in der man „alles ausprobieren konnte“, und Menschen aus unterschiedlichen Fachrichtungen arbeiteten zusammen
  • Der Linguist Lee McMahon trug mit einem maschinenlesbaren Wörterbuch und einer elektronischen Ausgabe der Federalist Papers zur Unix-Entwicklung bei
    • Als die Texte nicht in den Editor ed passten, entwickelte Thompson das Suchwerkzeug grep
  • Unix verbreitete sich innerhalb von Bell Labs auf Verwaltungsaufgaben und Telefonschaltsysteme und wurde damit zu einer zentralen Infrastruktur im gesamten Unternehmen

Eine offene Philosophie vor Open Source

  • Thompson sagt, Richard Stallman habe zwar die Open-Source-Philosophie weiterentwickelt, doch auch Unix habe diesen Geist bereits getragen
    • Unix besaß damals zwar Dateischutzfunktionen, tatsächlich blieb jedoch der gesamte Quellcode für alle frei veränderbar
    • Unter der impliziten Regel „Wenn du daran arbeitest, gehört es dir“ entstand eine Entwicklungskultur, in der gemeinsames Schaffen und Experimentieren alltäglich waren
  • Als symbolische Anekdote für Zusammenarbeit und Offenheit wird der Fall genannt, dass alle den im Verzeichnis des Kollegen P. J. Plauger gespeicherten Romanentwurf lasen und Kommentare hinterließen
    • Diese Kultur führte zu einer gemeinschaftlichen Entwicklungsweise, bei der man gewissermaßen gemeinsam an der Tafel schrieb
  • Später entwickelten sich einige Ideen aus dem Plan-9-Projekt von Bell Labs zum UTF-8-Standard, der zur Grundlage des modernen Webs wurde

Der Weg nach Bell Labs und die Sprache Go

  • Thompson erwähnt, dass er Bell Labs nach der Zerschlagung des Bell-Systems im Jahr 2000 verließ, und beschreibt die veränderte Organisationskultur
    • Es sei zu einer Atmosphäre geworden, in der man „rechtfertigen musste, woran man arbeitete“, und die Freiheit der Forschung sei verloren gegangen
  • Danach arbeitete er sechs Jahre bei dem Netzwerkausrüster Entrisphere und wechselte anschließend zu Google
    • Thompsons damaliger Vorgesetzter bei Entrisphere wechselte zu Google und holte ihn dazu; zudem war Eric Schmidt ein früherer Kollege aus Bell-Labs-Zeiten
  • Bei Google beteiligte er sich zunächst an Sicherheitsprüfungen für Android und stellte dann zusammen mit Rob Pike das Go-Entwicklungsteam auf
    • Das gilt als Beispiel dafür, wie die Zusammenarbeit aus Bell-Labs-Zeiten 30 Jahre später in die Schaffung einer neuen Programmiersprache mündete

Fazit: Ein technisches Vermächtnis aus Neugier und Gemeinschaft

  • Ken Thompsons Rückblick zeigt, dass Unix nicht nur eine Technik war, sondern ein Produkt freier Entdeckungsfreude und gemeinschaftlichen Geistes
  • Das offene Umfeld bei Bell Labs wirkte als Vorbild der modernen Open-Source-Kultur
  • Seine Erfahrungen bleiben ein Beispiel dafür, dass Kreativität und Zusammenarbeit die zentralen Triebkräfte technischer Innovation sind

1 Kommentare

 
GN⁺ 2025-10-28
Hacker-News-Kommentar
  • Beeindruckend ist der Geist von kreativer Zusammenarbeit und hohem Vertrauen, den viele erfolgreiche Softwareprojekte teilten
    Diese Kultur steht in direktem Gegensatz zu MBA-Denken oder dem bürokratischen Umfeld großer Konzerne
    Das erinnert an Unix, GNU, Linux, frühes Python und auch an die frühen Rockstar Games

    • In Gesellschaften, Projekten oder Unternehmen mit „hohem Vertrauen“ lösen sich viele Probleme ganz natürlich in Luft auf
    • Aus meiner Erfahrung, nach langer Arbeit in Großunternehmen in eine kleine Firma gewechselt zu sein, ist es ohne ein vertrauensbasiertes Umfeld wirklich schwer, überhaupt etwas zu erreichen
      Bürokratie frisst am Ende alles auf, und Manager ziehen Mauern hoch und untergraben Vertrauen durch Geheimniskrämerei
      Neue Leute können das System kaum verstehen, und neue Ideen sterben, bevor sie überhaupt anfangen können
      Große Organisationen können zwar Geld verdienen, aber wenn man Veränderung bewirken will, ist Vertrauen unverzichtbar
    • Auch Ma Bell zur Zeit des Bell-Telephone-Monopols war ein riesiger Konzern, aber damals war so viel Geld da, dass man sich die Förderung spekulativer Forschungsprojekte leisten konnte
      Die Stimmung war ähnlich wie heute, wenn VCs mit Geld um sich werfen
    • Ich würde hier auch noch Ken Olsens DEC und Sun Microsystems ergänzen
    • Dass Rockstar Games auf dieser Liste steht, überrascht mich, daher würde mich der Grund interessieren
  • Interessant ist, dass frühe Unix-Nutzer Patentsekretärinnen oder Verwaltungsangestellte waren
    Es war ein System, das die Leute aus eigenem Antrieb gern benutzten, wodurch realer Druck aus der Praxis entstand, und das wirkte sich in gesunder Weise aus
    Selbst wenn man experimentelle Ideen ausprobierte, durfte man dabei kein System kaputtmachen, das echte Nutzer täglich verwendeten
    Wie Linux, das als „nur ein Hobby“ begann, startete auch frühes Unix weniger mit einer großen Vision als mit einem Experiment, nützliche Werkzeuge zu bauen
    Natürlich war das Umfeld der Bell Labs dabei ein großer Vorteil

  • Der Vorfall mit den gestohlenen Sicherheitsstiefeln war interessant
    Eindrucksvoll war, dass das Problem nicht über formale Verfahren, sondern durch direkte Verhandlungen mit dem Wachpersonal gelöst wurde

  • Schön ist die Anekdote, dass Thompson zusammen mit Rudd Canaday das Unix-Dateisystem am Whiteboard entwarf und dabei den Telefon-Diktierdienst der Bell Labs nutzte
    Heute kann selbst die Allgemeinheit problemlos Spracherkennungsdienste nutzen, aber damals war das wirklich innovativ
    Natürlich wird damals eher eine Sekretärin mitgeschrieben haben als eine AI, aber wenn man an die technische Stärke der Bell Labs denkt, wirkt selbst das nicht völlig unmöglich

    • Ich gehöre zu den Menschen, die ihre Gedanken beim Sprechen besser ordnen als beim Schreiben
      Wenn ich schreibe, will ich ständig alles überarbeiten, und das stört eher
  • Interessant ist, dass frühe Werkzeuge wie mesg und talk mit Blick auf Community-Bildung entworfen wurden
    Dank der halb offenen Struktur war es sogar möglich, in die Home-Verzeichnisse anderer zu gehen und Dateien anzuschauen

    • Aber das war nicht die Philosophie von Unix, sondern von ITS (Information Timesharing System)
      ITS kannte keine Berechtigungseinschränkungen und förderte Zusammenarbeit, während auf Unix-Servern die Home-Verzeichnisse meist mit 0700 abgeschlossen waren
    • Der Vergleich mit dem „Gefühl, in das Büro eines anderen zu gehen und seinen Schreibtisch zu durchwühlen“ ist treffend
  • In der Bildunterschrift zu einem Foto, auf dem Ken und dmr zusammen stehen, heißt es, man habe „ein System bauen wollen, in dem sich eine Gemeinschaft bilden kann
    Das erinnert an das Zitat aus Der Herr der Ringe am Anfang der Perl-Quelldatei
    Den zugehörigen Code kann man unter diesem GitHub-Link sehen

  • Alles, was Ken zur Go-Sprache beigetragen hat, lässt sich vollständig im Git-Repository nachverfolgen
    Keine Spoiler, aber da ist ziemlich unterhaltsamer Code dabei

  • Ich frage mich wegen des Titels des Songs „Radio UNIX USA“ auf dem Hardcore-Punk-Album This is Boston not LA von 1981
    Der Liedtext hat überhaupt nichts mit Unix zu tun, aber weil die Band aus Boston kam, könnte es eine Verbindung zum MIT geben

    • Im Text taucht wiederholt die Formulierung „no balls“ auf, daher ist es sehr wahrscheinlich, dass Unix ein Wortspiel mit eunuchs (kastrierten Männern) ist
      Vielleicht ist der Titel auch eine Parodie auf die Regel für vierstellige Rufzeichen amerikanischer Radiosender
  • Wenn dir dieser Text interessant vorkam, empfehle ich Steven Levys 《Hackers》
    Es behandelt die Geschichte der Hackerkultur vom MIT AI Lab über den Homebrew Computer Club bis zu frühen Spieleprogrammierern
    Ich habe es selbst als Kind gelesen, bin dadurch vom Programmieren begeistert worden und spüre bis heute in Startups dieselbe Freude an Zusammenarbeit

    • Auch Walter Isaacsons 《The Innovators》 ist sehr lesenswert
      Goodreads-Link
    • Auch ich habe in den 80ern 《Hackers》 gelesen, daraufhin meinen Berufsweg zum Silicon-Valley-Programmierer geändert und später promoviert, um an der Universität Programmieren zu lehren
  • Brian Kernighans 《Unix: A History and a Memoir》 ist ebenfalls hervorragender Lesestoff