Casos de aparición de Emacs en la cultura popular
(ianyepan.github.io)- Emacs es usado solo por un grupo específico de usuarios, por lo que aparece rara vez en películas, TV, cómics, anime y documentales. Por eso se reunieron aquí varios de sus cameos
- Las películas de 2010 The Social Network, Tron: Legacy y Arctic Blast muestran Emacs respectivamente al escribir un script en Perl, al terminar procesos mediante
eshelly en una pantalla con código Emacs Lisp - Silicon Valley y The Internship usan la elección entre Vim y Emacs como material de broma y conflicto dentro de la cultura de desarrolladores, mezclándolo con debates sobre estilo de indentación y editor predeterminado
- En manga y anime japoneses, una serie alemana de Netflix y una miniserie de Hulu, Emacs Lisp,
.emacs, las preguntas para distinguir entre Vi y Emacs, y los chistes sobre atajos de teclado aparecen vinculados a personajes hackers - Si se incluyen también las menciones en texto, la lista se extiende a xkcd, The Cuckoo’s Egg, obras de Neal Stephenson y listas de usuarios famosos de Emacs, mostrando cómo Emacs reaparece una y otra vez como un símbolo veterano de la cultura de desarrolladores
Resumen
- Emacs es un editor de texto de nicho que no suele verse mucho en la cultura popular, pero aparece como herramienta en pantalla o en diálogos dentro de películas, series de TV, cómics y manga
- La lista del artículo reúne los casos conocidos hasta junio de 2026, y se centra sobre todo en ejemplos visibles en pantalla en películas, TV, cómics y manga
- Las menciones textuales en libros y otros guiños indirectos se organizan por separado en Honorable mentions
Película de 2010, The Social Network
- The Social Network es una película biográfica dramática sobre la fundación de Facebook
- Cuando el joven Zuckerberg recopila fotos de los dormitorios de Harvard para crear Facemash, ejecuta Emacs y escribe un script en Perl para rastrear el sitio web de Leverett House
- En la escena, Zuckerberg dice en esencia que no puede ir pasando 500 páginas una por una para descargar las fotos, así que tiene que abrir Emacs y modificar un script en Perl
Película de 2010, Tron: Legacy
- Tron: Legacy es una película de ciencia ficción estrenada en 2010 y la segunda entrega de la serie Tron
- En una escena temprana, Edward Dillinger Jr. ejecuta
eshellen Emacs para hacergrepy finalizar el proceso del sistema que Sam Flynn había iniciado para atacar el nuevo OS 12 de ENCOM - Inspirado en esa escena, se creó un tema de colores para Emacs basado en la paleta de Tron: Legacy, y su repositorio ya superó las 200 estrellas en GitHub
Película de 2010, Arctic Blast
- Arctic Blast es una película australocanadiense de desastres de ciencia ficción
- Aproximadamente en el minuto 20:30, los científicos Jack y Zoe intentan recuperar fotos satelitales de un disco duro congelado
- En la pantalla de la computadora se ve por un momento código Emacs Lisp desplazándose, mientras Jack dice que la mayoría de los archivos están dañados
;;;###autoload,interactiveysave-excursionse pueden identificar como sintaxis de Emacs Lisp- El programa Elisp que aparece en pantalla es el código fuente del módulo xml-parse, escrito por John Wiegley en 2001
HBO 2014-2019, Silicon Valley
- Silicon Valley es una serie de comedia que parodia la cultura de la industria tecnológica y trata sobre la vida de ingenieros de software, el financiamiento de VC y la confrontación entre startups y grandes empresas
- En el episodio 6 de la temporada 3, Richard y Winnie chocan mientras programan por el uso de espacios y tabulaciones
- Richard insiste en usar tabulaciones para la indentación y dice, en esencia, que no entiende por qué alguien usaría espacios en vez de tabs, igual que no entiende por qué usaría Vim en vez de Emacs
- Winnie responde: “Yo uso Vim en lugar de Emacs”, y Richard grita: “Oh, God help us!”
- Esta escena es un ejemplo de cómo insertan brevemente la guerra de editores en medio de una pelea por el estilo de indentación
- En el episodio 2 de la temporada 4, en una escena donde el equipo de Pied Piper hace lluvia de ideas sobre funciones del producto, se ven Emacs keybindings en notas adhesivas amarillas
- Las combinaciones de teclas de Emacs son el modo de edición de línea predeterminado en shells como bash y zsh, y macOS también admite varias de ellas, como
C-a,C-eyC-k, en campos de texto en general
- Las combinaciones de teclas de Emacs son el modo de edición de línea predeterminado en shells como bash y zsh, y macOS también admite varias de ellas, como
DC Comics 1992-1993, The Hacker Files
- The Hacker Files es una miniserie de 12 números de DC Comics sobre un hacker freelance que expone una conspiración multinacional y derriba corporaciones malvadas
- En el número 1, el protagonista Jack Marshall edita archivos fuente con Emacs para combatir un virus informático
- En el cómic no se ve la interfaz del editor; solo aparece el comando
emacs cure.c
Manga 2013-2019, Ōsama-tachi no Viking
- Ōsama-tachi no Viking es una serie de manga japonés sobre un hacker de preparatoria que se asocia con un acaudalado inversionista ángel para cambiar el orden del mundo
- En una página, un hacker enemigo explota cámaras de seguridad usando Emacs Lisp
- El código en pantalla podría parecer Lisp genérico, pero
pcaseyseq-mapson construcciones propias de Emacspcaseviene depcase.ely forma parte de Emacs desde la versión 24.1seq-mapviene deseq.ely forma parte de Emacs desde la versión 25.1
- Puede que
seq-mapno sea preferible amapcarocl-mapen términos de rendimiento, pero en un script de hackeo improvisado importa más que funcione que cualquier microoptimización
OVA 1994-1996, Key the Metal Idol
- Key the Metal Idol es una serie de anime japonés de los años 90 que sigue la historia de la chica robot Tokiko “Key” Mima
- La obra se trata como un drama algo oscuro con elementos mecha y de ciencia ficción
- En el episodio 9,
Return, el misterioso personaje “D” queda encerrado en una celda con solo una terminal de computadora - En un primer plano, cuando D presiona la tecla Enter, en la pantalla de la terminal se desplaza código Emacs Lisp
save-excursionyset-bufferson palabras clave exclusivas de Emacs Lisp, lo que permite distinguirlo de otras variantes de Lisp
Película de 2013, The Internship
- The Internship es una comedia sobre dos vendedores cuarentones que compiten durante el verano con aspirantes más jóvenes y técnicamente hábiles para conseguir un empleo en Google
- Aunque la representación de la vida real de los ingenieros de software en Google tiene varias inexactitudes, se considera una película ligera y entretenida
- Nick Campbell pregunta durante una presentación de un ejecutivo de Google por qué no se usa Emacs en lugar de Vi como editor predeterminado de Ubuntu
- El ejecutivo responde: “Muy buena idea”, y las diapositivas de la escena comparan la popularidad de editores de código fuente
Anime 2014-2015, Aldnoah.Zero
- En el episodio 5 del anime japonés de ciencia ficción Aldnoah.Zero, Emacs y Emacs Lisp aparecen brevemente durante una batalla entre dos mechas
- En la parte inferior derecha de la pantalla, parece que un piloto está depurando un problema con el archivo de inicialización
.emacs - Hacer respaldo del archivo
.emacse iniciar de nuevo se relaciona con la expresión .emacs bankruptcy - Después aparecen fragmentos de Emacs Lisp en pantalla, y se pueden reconocer palabras clave como
progn,insert,beginning-of-lineyforward-char
Documental de 2017, AlphaGo
- AlphaGo - The Movie es un documental premiado sobre cómo AlphaGo, desarrollado por Google DeepMind, aprendió a jugar Go con IA y se enfrentó al maestro de élite Lee Sedol
- En la escena inicial que explica qué es una red neuronal, se ve el escritorio Ubuntu de un ingeniero de software escribiendo Lua en Emacs
- Ese ingeniero parece usar Emacs en modo TUI dentro de Tmux, corriendo en Gnome Terminal
- La pantalla parece usar la app de terminal predeterminada de Ubuntu, la fuente Ubuntu Mono predeterminada y el tema oscuro predeterminado de GNU Emacs
- El color de fondo está configurado como
nil, por lo que se ve directamente el fondo morado de la terminal
Serie de Netflix 2019-2025, How to Sell Drugs Online (Fast)
- En el episodio 1 de la temporada 2 de la serie alemana de Netflix How to Sell Drugs Online (Fast) aparece Kira, defensora de Emacs y con gran habilidad para hackear
- Kira bromea diciendo que Vi tiene dos modos: “seguir pitando” y “arruinarlo todo”
- Su cita, Lenny, le responde que Emacs solo es mejor hasta que se te caen las manos de tanto usar atajos de teclado
- Después, a Lenny le terminan estampando papas fritas en la cara
- La escena muestra a usuarios de Vi y de Emacs burlándose mutuamente por los atajos predeterminados de Emacs
Miniserie de Hulu 2023, A Murder at the End of the World
- A Murder at the End of the World es una miniserie de TV con elementos de misterio de asesinato y thriller psicológico
- En una escena, la protagonista Darby Hart le pregunta de repente a una mujer: “¿Vi o Emacs?”
- La intención es comprobar si la otra persona muestra una reacción evidente; si no reacciona, es muy probable que no sea hacker
- El GIF relacionado fue tomado del texto de Xenodium Are you Vi or Emacs?
Película polaca de 2002, Haker
- Haker es una comedia polaca sobre dos amigos de preparatoria que comparten su pasión por el hackeo y terminan enredados con gánsteres reales
- Cuando un personaje tiene problemas para atravesar un firewall, otro le propone, en esencia: “¿Ya intentaste Emacs por sendmail?”
- Emacs puede enviar correo mediante sendmail, pero eso es transmisión de email, no una técnica para penetrar firewalls
- Sendmail ha tenido históricamente fama de ser vulnerable, y también se plantea la posibilidad de que la traducción al inglés de los subtítulos del diálogo original en polaco no haya sido precisa
- La idea de “hackear con Emacs y correo” suena poco realista, pero sí tiene un antecedente histórico real relacionado con The Cuckoo’s Egg
Honorable mentions
- xkcd #378, Real Programmers es una famosa tira que dice que “los programadores de verdad voltean bits del disco usando mariposas”, y termina con la frase: “por supuesto, Emacs tiene un comando para eso… el buen viejo
C-x M-c M-butterfly”- Más tarde, Emacs añadió el comando real
M-x butterflycomo easter egg en referencia a esa tira
- Más tarde, Emacs añadió el comando real
- Clifford Stoll, The Cuckoo’s Egg (1989) es un relato en primera persona sobre el seguimiento de un hacker que se infiltró en Lawrence Berkeley Lab
- El hacker explotó un fallo de seguridad en la función
movemailde GNU Emacs para obtener acceso de superusuario movemailse ejecutaba con privilegios de root y podía ser engañado para sobrescribir archivos protegidos del sistema
- El hacker explotó un fallo de seguridad en la función
- Neal Stephenson, In the Beginning… Was the Command Line (1999) dedica a Emacs un párrafo afectuoso, usando expresiones como “procesador de textos termonuclear” y que “supera a los demás programas de edición como el sol del mediodía eclipsa a las estrellas”
- En Neal Stephenson, Cryptonomicon (1999), Randy Waterhouse usa Ordoemacs
- Ordoemacs es una versión modificada de Emacs que cifra todos los archivos antes de escribirlos en disco
- La lista de usuarios famosos de Emacs incluye a Donald Knuth, Guido van Rossum, Yukihiro Matsumoto, Simon Peyton Jones, Jeff Dean, Jonathan Blow, Julian Assange y Linus Torvalds, entre otros
- Se distingue que Linus Torvalds no usa GNU Emacs, sino micro-emacs
1 comentarios
Comentarios de Hacker News
En la novela de 2017 The Idiot de Elif Batuman aparecen una estudiante ingenua de Harvard y su ambiguo novio Ivan, y Ivan, que estudia matemáticas, explica Emacs con mucha pasión
La historia transcurre en 1995, y el libro era divertido. Tuvo buenas críticas y hasta fue finalista del Pulitzer Prize
Curiosamente, la captura de pantalla de Arctic Blast parece como si hubieran superpuesto Emacs encima del editor de audio Audacity
https://ianyepan.github.io/images/arctic-blast-emacs.png
Hay un caso parecido con Nmap In The Movies
https://nmap.org/movies/
How to Sell Drugs Online Fast fue una gran serie porque insistía una y otra vez en que las pruebas del frontend en Vue tenían que pasar
Cuando aparece código en una serie o película, siempre me da curiosidad si es real, pero la mayoría de las veces suelen mezclar varios lenguajes o simplemente decir puras tonterías. Nirvana 1997, que vi hace poco, también estuvo bastante bien
https://www.theterminatorfans.com/the-terminator-vision-hud-...
https://www.reddit.com/r/popculturechat/comments/1b8xawt/kel...
Como casi todo se filmó en Canadá, al menos tiene sentido
Cuando se alcanza a ver la lista del código, en realidad son como cinco pantallas seguidas de puras sentencias REM de BASIC. Esta película también existe, en gran medida, para preparar uno de los chistes de Office Space
En especial me gustó la escena donde va anotando ideas para el sitio, como PGP o servicios onion. También me gustó la parte donde Lenny se da cuenta de que ella escribió el código, porque era la única persona del mundo que usaba snake_case en JavaScript. Yo también soy un hereje del snake_case, así que me dio gusto
En Cryptonomicon aparece OrdoEmacs, un Emacs muy personalizado
https://dev.to/hyenast2/neal-stephenson-s-cryptonomicon-and-...
Recuerdo que lo tecleé yo mismo y lo corregí hasta hacerlo funcionar
Aunque parece que él llegó antes
Hace unos años dejé Emacs y me cambié a VSCode, pero al ver este post me entró la duda de si sería una locura volver a sacar la manada de yaks ya esquilados e intentar hacer desarrollo en TypeScript en Emacs
Cuando me cambié a VSCode, la experiencia de TypeScript en Emacs era realmente mala, y usar TS en VSCode se sintió como una revelación. Supongo que desde 2018 o 2019 Emacs ya debe tener alguna solución definitiva para TS, ¿no?
Funciona bien. Puede que alguien especializado en frontend piense distinto
Es una lista divertida, pero no estoy muy seguro de que el documental de AlphaGo cuente como cultura popular
También es interesante cómo habla la gente de vi contra Emacs. Ni siquiera recuerdo haber conocido a alguien que eligiera vi en vez de vim, y mucho menos a suficientes personas como para que esa discusión tuviera sentido
Paso la mayor parte de mi tiempo de desarrollo en consola en *BSD, y ahí me acostumbré a nvi. Las comodidades predeterminadas de vim me molestan y tendría que configurarlo para que fuera más silencioso, y tampoco conozco ninguna función de vim tan atractiva como para sentir que nvi no basta. Tengo vim instalado, pero no es mi opción por defecto
Aun así, vi tiene sus ventajas. Es mucho más ligero. vim pesa alrededor de 5.4MiB y tiene 82 dependencias de bibliotecas compartidas, mientras que vi[1] pesa unos 260KiB y solo tiene 2 dependencias de bibliotecas: libc y ncurses
[1] https://ex-vi.sourceforge.net/
No necesito colores llamativos ni nada de eso. En Debian/Ubuntu soy más de vim.tiny que de vim.basic
Hay una rareza del cine polaco de 2002 llamada Haker que quedó enterrada por varias razones, y ninguna es buena
No es una película clase B involuntariamente graciosa al estilo MST3K; simplemente es realmente pésima. En esta joya aparece una conversación sobre hackear algún sistema, y un personaje suelta la pregunta medio técnica y totalmente absurda: “¿Probaste Emacs a través de Sendmail?”. No es broma. Esa expresión se consolidó entre los técnicos polacos como una forma de señalar o burlarse de alguien que no tiene ni idea de lo que está diciendo
Es la escena donde el jefe sugiere “mauve has more RAM” mientras pide investigar la base de datos
Tengo un gato que se llama 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