Beispiele für Emacs-Auftritte in der Popkultur
(ianyepan.github.io)- Emacs wird nur von einer bestimmten Nutzergruppe verwendet und taucht deshalb in Filmen, TV, Comics, Anime und Dokumentationen nur selten auf. Deshalb folgt hier eine Sammlung solcher Auftritte
- In den Filmen The Social Network, Tron: Legacy und Arctic Blast aus dem Jahr 2010 ist Emacs jeweils beim Schreiben eines Perl-Skripts, beim Beenden von Prozessen über
eshellund als angezeigter Emacs-Lisp-Code auf dem Bildschirm zu sehen - Silicon Valley und The Internship behandeln die Wahl zwischen Vim und Emacs als Stoff für Entwicklerwitze und Konflikte und verknüpfen das mit Debatten über Einrückungsstile und Standard-Editoren
- In japanischen Manga und Anime, einer deutschen Netflix-Serie und einer Hulu-Miniserie werden Emacs Lisp,
.emacs, Fragen nach Vi oder Emacs und Witze über Shortcuts mit Hackerfiguren verbunden - Rechnet man auch bloße Texterwähnungen mit ein, reicht die Spur von xkcd über The Cuckoo’s Egg und Werke von Neal Stephenson bis zu Listen berühmter Emacs-Nutzer; Emacs taucht damit immer wieder als altes Symbol der Entwicklerkultur auf
Überblick
- Emacs ist ein Nischen-Texteditor, der in der Popkultur nicht oft zu sehen ist, aber in Filmen, TV-Serien, Comics und Manga als Werkzeug auf dem Bildschirm oder in Dialogen auftaucht
- Die Liste im Hauptteil sammelt Beispiele, die bis Juni 2026 bekannt waren, und konzentriert sich auf Fälle aus Film, TV, Comics und Manga, in denen Emacs sichtbar zu sehen ist
- Texterwähnungen in Büchern und andere indirekte Anspielungen sind separat unter Honorable mentions aufgeführt
Film 2010, The Social Network
- The Social Network ist ein biografisches Drama über die Gründung von Facebook
- Als der junge Zuckerberg Fotos aus den Harvard-Wohnheimen abgreift, um Facemash zu bauen, startet er Emacs und schreibt ein Perl-Skript, das die Website des Leverett House crawlt
- In der Szene sagt Zuckerberg sinngemäß, man könne nicht 500 Seiten einzeln durchklicken, um die Fotos herunterzuladen, also müsse er Emacs öffnen und das Perl-Skript anpassen
Film 2010, Tron: Legacy
- Tron: Legacy ist ein 2010 erschienener Science-Fiction-Film und der zweite Teil der Tron-Reihe
- In einer frühen Szene startet Edward Dillinger Jr. das
eshellvon Emacs, um die Systemprozesse zugrepen und zu beenden, die Sam Flynn gestartet hat, als er das neue OS 12 von ENCOM anzugreifen versuchte - Inspiriert von dieser Szene wurde ein Emacs-Farbschema auf Basis der Farbpalette von Tron: Legacy erstellt; das Repository hat auf GitHub mehr als 200 Sterne
Film 2010, Arctic Blast
- Arctic Blast ist ein gemeinsam von Australien und Kanada produzierter Science-Fiction-Katastrophenfilm
- Bei etwa 20 Minuten 30 Sekunden versuchen die Wissenschaftler Jack und Zoe, Satellitenbilder von einer eingefrorenen Festplatte wiederherzustellen
- Auf dem Computerbildschirm scrollt kurz Emacs-Lisp-Code vorbei, während Jack sagt, dass die meisten Dateien beschädigt seien
;;;###autoload,interactiveundsave-excursionsind als Emacs-Lisp-Syntax erkennbar- Das im Bild gezeigte Elisp-Programm ist der Quelltext des Moduls xml-parse, das John Wiegley 2001 geschrieben hat
2014–2019 HBO, Silicon Valley
- Silicon Valley ist eine Comedyserie, die die Kultur der Tech-Branche parodiert und das Leben von Softwareingenieuren, VC-Finanzierung sowie den Konflikt zwischen Startups und Großunternehmen behandelt
- In Staffel 3, Folge 6 geraten Richard und Winnie beim Programmieren wegen der Verwendung von Spaces und Tabs aneinander
- Richard besteht auf Tab-Zeichen zur Einrückung und sagt sinngemäß, er verstehe nicht, warum man Spaces statt Tabs benutze; das sei wie Vim statt Emacs zu verwenden
- Winnie antwortet: „Ich benutze Vim statt Emacs“, worauf Richard ausruft: „Oh, God help us!“
- Die Szene ist ein Beispiel dafür, wie mitten im Streit über Einrückungsstile kurz die Editor Wars eingebaut werden
- In Staffel 4, Folge 2 sieht man auf gelben Haftnotizen in einer Brainstorming-Szene des Pied-Piper-Teams Emacs keybindings
- Emacs-Keybindings sind der Standardmodus zur Zeilenbearbeitung in Shells wie bash und zsh, und auch macOS unterstützt in Textfeldern viele Bindings wie
C-a,C-eundC-k
- Emacs-Keybindings sind der Standardmodus zur Zeilenbearbeitung in Shells wie bash und zsh, und auch macOS unterstützt in Textfeldern viele Bindings wie
1992–1993 DC Comics, The Hacker Files
- The Hacker Files ist eine zwölfteilige Comic-Miniserie von DC, in der ein freiberuflicher Hacker eine multinationale Verschwörung aufdeckt und böse Konzerne zu Fall bringt
- In Heft 1 bearbeitet der Protagonist Jack Marshall Quelldateien mit Emacs, um sich gegen einen Computervirus zu wehren
- Im Comic ist die Benutzeroberfläche des Editors nicht zu sehen; es erscheint nur der Befehl
emacs cure.c
2013–2019 Manga, Ōsama-tachi no Viking
- Ōsama-tachi no Viking ist eine japanische Manga-Serie über einen Hacker im Highschool-Alter, der sich mit einem wohlhabenden Angel-Investor zusammentut, um die Weltordnung zu verändern
- Auf einer Seite nutzt ein gegnerischer Hacker Emacs Lisp, um Sicherheitskameras zu exploiten
- Der Code im Bild könnte wie gewöhnliches Lisp aussehen, aber
pcaseundseq-mapsind Emacs-spezifische Konstruktepcasestammt auspcase.elund ist seit Emacs 24.1 enthaltenseq-mapstammt ausseq.elund ist seit Emacs 25.1 enthalten
seq-mapist in Bezug auf Laufzeitperformance möglicherweise nichtmapcarodercl-mapvorzuziehen, aber in einem improvisierten Hacking-Skript ist wichtiger, dass es funktioniert, als Mikrooptimierungen vorzunehmen
1994–1996 OVA, Key the Metal Idol
- Key the Metal Idol ist eine japanische Animationsserie aus den 1990er Jahren und folgt der Geschichte des Roboter-Mädchens Tokiko „Key“ Mima
- Das Werk gilt als eher düsteres Drama mit Mecha- und Science-Fiction-Elementen
- In Episode 9
Returnwird die rätselhafte Figur „D“ in einer Gefängniszelle festgehalten, in der es nur ein Computerterminal gibt - In einer Nahaufnahme drückt D die Eingabetaste, worauf Emacs-Lisp-Code über den Terminalbildschirm scrollt
save-excursionundset-buffersind Emacs-Lisp-spezifische Schlüsselwörter und unterscheiden den Code daher von anderen Lisp-Dialekten
Film 2013, The Internship
- The Internship ist eine Komödie über zwei Verkäufer in ihren Vierzigern, die einen Sommer lang gegen jüngere und technisch versiertere Bewerber antreten, um Jobs bei Google zu bekommen
- Obwohl die Darstellung des echten Alltags von Softwareingenieuren bei Google mehrere Ungenauigkeiten enthält, gilt der Film als leicht unterhaltsam
- Nick Campbell fragt während einer Präsentation eines Google-Managers, warum auf Ubuntu nicht Emacs statt Vi als Standardeditor verwendet werde
- Der Manager antwortet: „Sehr gute Idee“, und auf den Folien der Szene werden die Beliebtheitswerte von Quellcode-Editoren verglichen
2014–2015 Anime, Aldnoah.Zero
- In Episode 5 des japanischen Science-Fiction-Anime Aldnoah.Zero sind während eines Kampfes zwischen zwei Mechas kurz Emacs und Emacs Lisp zu sehen
- Unten rechts im Bild scheint ein Pilot Probleme mit der Initialisierungsdatei
.emacszu debuggen - Das Sichern der
.emacs-Datei und ein Neustart von Grund auf stehen im Zusammenhang mit dem Ausdruck .emacs bankruptcy - Später sind Fragmente von Emacs Lisp zu sehen, darunter Schlüsselwörter wie
progn,insert,beginning-of-lineundforward-char
Dokumentarfilm 2017, AlphaGo
- AlphaGo - The Movie ist ein preisgekrönter Dokumentarfilm über AlphaGo von Google DeepMind, darüber, wie die KI Go lernte, und über die Partie gegen den Spitzenspieler Lee Sedol
- In der Einführungsszene, die erklärt, was neuronale Netze sind, ist der Ubuntu-Desktop eines Softwareingenieurs zu sehen, der in Emacs Lua schreibt
- Der Ingenieur scheint TUI-Emacs innerhalb von Tmux in einem Gnome Terminal zu verwenden
- Der Bildschirm scheint die Standard-Terminal-App von Ubuntu, die Standard-Schrift Ubuntu Mono und das dunkle Standard-Theme von GNU Emacs zu verwenden
- Die Hintergrundfarbe ist auf
nilgesetzt, sodass der violette Terminalhintergrund sichtbar bleibt
2019–2025 Netflix-Serie, How to Sell Drugs Online (Fast)
- In Staffel 2, Folge 1 der deutschen Netflix-Serie How to Sell Drugs Online (Fast) tritt Kira auf, eine Emacs-Befürworterin mit beeindruckenden Hacking-Fähigkeiten
- Kira macht den Witz, Vi habe zwei Modi: „ständig piepen“ und „alles kaputtmachen“
- Ihr Date Lenny kontert sinngemäß, Emacs sei nur so lange besser, bis einem beim Eingeben der Shortcuts die Hände abfallen
- Später bekommt Lenny Pommes ins Gesicht geworfen
- Die Szene zeigt, wie sich Vi- und Emacs-Nutzer wegen der Standard-Shortcuts gegenseitig aufziehen
2023 Hulu-Miniserie, A Murder at the End of the World
- A Murder at the End of the World ist eine TV-Miniserie mit Elementen von Murder Mystery und Psychothriller
- In einer Szene fragt die Protagonistin Darby Hart eine Frau plötzlich: „Vi oder Emacs?“
- Ziel der Frage ist es zu prüfen, ob die andere Person sichtbar reagiert; wenn keine Reaktion kommt, ist sie wahrscheinlich kein Hacker
- Das zugehörige GIF stammt aus Xenodiums Beitrag Are you Vi or Emacs?
Polnischer Film 2002, Haker
- Haker ist eine polnische Komödie über zwei befreundete Highschool-Schüler, die durch ihre gemeinsame Begeisterung fürs Hacking in echte Gangstergeschichten hineingeraten
- Als eine Figur Schwierigkeiten hat, eine Firewall zu durchbrechen, schlägt eine andere sinngemäß vor: „Hast du Emacs über sendmail versucht?“
- Emacs kann zwar über sendmail E-Mails verschicken, aber das ist ein Mailversand und keine Technik zum Eindringen durch Firewalls
- sendmail hatte historisch den Ruf, verwundbar zu sein, und es wird auch vermutet, dass die englische Untertitelübersetzung des ursprünglichen polnischen Dialogs nicht ganz korrekt war
- Die Formulierung „mit Emacs und Mail hacken“ klingt unrealistisch, hat aber durch den Fall aus The Cuckoo’s Egg tatsächlich einen historischen Bezug
Honorable mentions
- xkcd #378, Real Programmers ist ein berühmter Comic mit der Pointe, „echte Programmierer“ würden die Bits einer Diskette mit einem Schmetterling umdrehen; er endet mit dem Satz: „Natürlich gibt es in Emacs einen Befehl dafür … das gute alte
C-x M-c M-butterfly“- Emacs fügte später als Easter Egg für diesen Comic tatsächlich den Befehl
M-x butterflyhinzu
- Emacs fügte später als Easter Egg für diesen Comic tatsächlich den Befehl
- Clifford Stoll, The Cuckoo’s Egg (1989) ist ein Ich-Bericht über die Verfolgung eines Hackers, der in das Lawrence Berkeley Lab eingedrungen war
- Der Hacker nutzte eine Sicherheitslücke in der
movemail-Funktion von GNU Emacs aus, um Superuser-Zugriff zu erhalten movemailwurde mit Root-Rechten ausgeführt und konnte dazu gebracht werden, geschützte Systemdateien zu überschreiben
- Der Hacker nutzte eine Sicherheitslücke in der
- Neal Stephenson, In the Beginning… Was the Command Line (1999) behandelt Emacs in einem liebevollen Abschnitt und verwendet Formulierungen wie „thermonuklearer Textverarbeiter“ sowie, Emacs überrage andere Editor-Software so wie die Mittagssonne die Sterne überstrahle
- In Neal Stephenson, Cryptonomicon (1999) verwendet Randy Waterhouse Ordoemacs
- Ordoemacs ist eine modifizierte Version von Emacs und verschlüsselt jede Datei, bevor sie auf die Festplatte geschrieben wird
- Die Liste berühmter Emacs-Nutzer umfasst Donald Knuth, Guido van Rossum, Yukihiro Matsumoto, Simon Peyton Jones, Jeff Dean, Jonathan Blow, Julian Assange und Linus Torvalds
- Bei Linus Torvalds wird unterschieden, dass er nicht GNU Emacs, sondern micro-emacs verwendet
1 Kommentare
Hacker-News-Kommentare
In Elif Batumans Roman The Idiot von 2017 kommen eine naive Harvard-Studentin und ihr ambivalenter Freund Ivan vor, und Ivan, der Mathematik studiert, erklärt mit großer Begeisterung Emacs.
Die Handlung spielt 1995, und das Buch war unterhaltsam. Es wurde gut besprochen und stand sogar auf der Shortlist für den Pulitzer Prize.
Lustigerweise sieht der Screenshot von Arctic Blast so aus, als hätte man Emacs über den Audacity-Audioeditor gelegt.
https://ianyepan.github.io/images/arctic-blast-emacs.png
Ein ähnlicher Fall ist Nmap In The Movies.
https://nmap.org/movies/
How to Sell Drugs Online Fast war großartig, weil dort immer wieder betont wird, dass die Vue-Frontend-Tests bestehen müssen.
Wenn in Serien oder Filmen Code zu sehen ist, frage ich mich immer, ob er echt ist, aber meistens ist er nur ein Mischmasch aus mehreren Sprachen oder einfach völliger Unsinn. Nirvana 1997, das ich kürzlich gesehen habe, war auch ziemlich gut.
https://www.theterminatorfans.com/the-terminator-vision-hud-...
https://www.reddit.com/r/popculturechat/comments/1b8xawt/kel...
Da das meiste ohnehin in Kanada gedreht wurde, passt das irgendwie.
Wenn man den Code auf dem Bildschirm liest, sind das im Grunde fünf Bildschirme voller BASIC-REM-Anweisungen. Dieser Film existiert ohnehin vor allem, um einen einzigen Witz in Office Space vorzubereiten.
Besonders mochte ich die Szene, in der beim Brainstorming für die Website Notizen wie PGP oder Onion-Services auftauchen. Auch gut fand ich den Moment, in dem Lenny merkt, dass jemand den Code geschrieben hat, weil er in JavaScript snake_case verwendet hat. Ich selbst gehöre auch zur snake_case-Häresie, deshalb gefiel mir das umso mehr.
In Cryptonomicon kommt ein stark angepasstes Emacs namens OrdoEmacs vor.
https://dev.to/hyenast2/neal-stephenson-s-cryptonomicon-and-...
Ich erinnere mich, dass ich es selbst abgetippt, korrigiert und zum Laufen gebracht habe.
Wobei er wohl zuerst da war.
Vor ein paar Jahren habe ich Emacs aufgegeben und bin zu VSCode gewechselt, aber dieser Beitrag lässt mich überlegen, ob es verrückt wäre, den ganzen abgeschorenen Yakstapel wieder hervorzuholen und TypeScript-Entwicklung in Emacs noch einmal zu versuchen.
Die TypeScript-Erfahrung in Emacs war damals wirklich schlecht, und TS in VSCode fühlte sich wie eine Offenbarung an. Seit 2018 oder 2019 müsste es in Emacs doch inzwischen eine entscheidende TS-Lösung geben, oder?
Funktioniert gut. Wer Frontend beruflich macht, sieht das vielleicht anders.
Eine unterhaltsame Liste, aber ich bin mir nicht sicher, ob man die AlphaGo-Dokumentation wirklich zur Popkultur zählen sollte.
Interessant ist auch, wie Leute über vi gegen Emacs reden. Ich kann mich nicht erinnern, jemals jemanden getroffen zu haben, der vi statt vim gewählt hat, und noch weniger so viele, dass daraus überhaupt ein Streit werden könnte.
Ich verbringe den Großteil meiner Entwicklungszeit in der Konsole auf *BSD und habe mich dort auf nvi eingependelt. Die Standard-Bequemlichkeiten von vim stören mich, weil ich es erst wieder ruhiger konfigurieren muss, und ich kenne auch keine vim-Funktion, die so attraktiv wäre, dass nvi mir nicht mehr reichen würde. vim ist installiert, aber nicht meine Standardwahl.
Trotzdem hat vi auch Vorteile. Es ist deutlich leichter. vim ist ungefähr 5.4MiB groß und hat 82 Abhängigkeiten zu Shared Libraries, während vi[1] nur etwa 260KiB groß ist und lediglich 2 Bibliotheksabhängigkeiten hat, nämlich libc und ncurses.
[1] https://ex-vi.sourceforge.net/
Aufwendige Farben brauche ich nicht. Unter Debian/Ubuntu eher vim.tiny als vim.basic.
Es gibt einen obskuren polnischen Film von 2002 namens Haker, der aus mehreren Gründen in Vergessenheit geraten ist, und nicht im guten Sinn.
Anders als ein versehentlich komischer B-Movie im MST3K-Stil ist er nicht so schlecht, dass er wieder gut wäre, sondern einfach nur wirklich miserabel. In diesem filmischen Juwel gibt es einen Dialog über das Hacken eines Systems, in dem eine Figur die vollkommen absurde, halb fachsprachlich klingende Frage stellt: „Hast du es mal mit Emacs über Sendmail versucht?“ Das ist kein Witz. Diese Formulierung hat sich unter polnischen Technikern als Ausdruck für jemanden eingebürgert, der offensichtlich überhaupt keine Ahnung hat, wovon er spricht, oder um so jemanden aufzuziehen.
Da sagt ein Manager, man solle die Datenbank untersuchen, und schlägt dabei vor: „mauve has more RAM“.
Ich habe eine Katze namens Emacs.
Deldo - Vibration Control and Teledildonics Mode for Emacs
https://www.youtube.com/watch?v=D1sXuHnf_lo
Interview with an Emacs Enthusiast [Colorized]
https://www.youtube.com/watch?v=urcL86UpqZc
Writing an Emacs implementation in C (Gosling Emacs) | James Gosling and Lex Fridman
https://www.youtube.com/watch?v=wA7aB-oxjVc