1 puntos por GN⁺ 3 시간 전 | 1 comentarios | Compartir por WhatsApp
  • 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 eshell y 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 eshell en Emacs para hacer grep y 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, interactive y save-excursion se 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-e y C-k, en campos de texto en general

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 pcase y seq-map son construcciones propias de Emacs
    • pcase viene de pcase.el y forma parte de Emacs desde la versión 24.1
    • seq-map viene de seq.el y forma parte de Emacs desde la versión 25.1
  • Puede que seq-map no sea preferible a mapcar o cl-map en 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-excursion y set-buffer son 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 .emacs e 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-line y forward-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 butterfly como easter egg en referencia a esa tira
  • 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 movemail de GNU Emacs para obtener acceso de superusuario
    • movemail se ejecutaba con privilegios de root y podía ser engañado para sobrescribir archivos protegidos del sistema
  • 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

 
GN⁺ 3 시간 전
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

    • Sí, es un buen libro. Si recuerdo bien, Ivan apenas estaba aprendiendo Emacs, así que se sentía confundido y un poco frustrado, lo cual suena bastante realista
  • 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

    • En la escena del HUD del T-800 de la primera Terminator usaron ensamblador 6502 de la revista Nibble
      https://www.theterminatorfans.com/the-terminator-vision-hud-...
    • También me acordé de la escena en la que Kelly Rowland le mandaba mensajes a Nelly desde Excel
      https://www.reddit.com/r/popculturechat/comments/1b8xawt/kel...
    • Si no recuerdo mal, el código de los Replicators en Star Gate era HTML/JS del Royal Bank of Canada
      Como casi todo se filmó en Canadá, al menos tiene sentido
    • En Superman III, la escena donde el personaje de Richard Pryor crea un programa “imposible” fue uno de esos grandes momentos de código en pantalla
      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
    • La pausé varias veces, aunque olvidé los detalles, pero en general el código siempre se veía convincente
      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-...

    • En el libro aparece un script de Perl que cifra y descifra
      Recuerdo que lo tecleé yo mismo y lo corregí hasta hacerlo funcionar
    • Enoch no solo ejecuta todo como root, también tiene cuenta en mi sistema y en el tuyo
      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?

    • Probablemente sí. Usa el modo TypeScript integrado y conéctalo a tsc mediante eglot, el cliente LSP integrado
      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

    • Mucho gusto. Aquí hay uno
      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
    • Eso es porque vim normalmente ofrece todo lo que tiene vi
      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/
    • Como administrador de sistemas, casi siempre solo necesito abrir algo rápido, editarlo y cerrarlo, así que prefiero vi básico
      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

    • Esa expresión me recordó un viejo meme ruso: “¿Cómo parcheo KDE2 en FreeBSD?”
    • Ni siquiera con doble firewall se podía atravesar con Emacs vía Sendmail
    • En Estados Unidos hay una expresión parecida muy común que viene de la tira cómica Dilbert
      Es la escena donde el jefe sugiere “mauve has more RAM” mientras pide investigar la base de datos
    • Eso también aparece en el post original con captura de pantalla incluida
    • Me encanta que sean shibboleths que solo reconocen los geeks
  • Tengo un gato que se llama Emacs

    • Ahora te hace falta un perro llamado Vim, un pájaro llamado Nano y una novia gótica llamada Kakoune
  • 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