Casos de aparição do Emacs na cultura pop
(ianyepan.github.io)- Emacs é usado por um grupo específico de usuários, então aparece raramente em filmes, TV, quadrinhos, anime e documentários. Por isso, aqui vai uma coletânea dessas aparições
- Nos filmes de 2010 The Social Network, Tron: Legacy e Arctic Blast, o Emacs aparece respectivamente na escrita de um script em Perl, no encerramento de processos via
eshelle em uma tela com código Emacs Lisp - Silicon Valley e The Internship tratam a escolha entre Vim e Emacs como material de piada e conflito da cultura dev, misturando isso com debates sobre estilo de indentação e editor padrão
- Em mangás e animes japoneses, numa série alemã da Netflix e numa minissérie do Hulu, Emacs Lisp,
.emacs, perguntas para distinguir Vi de Emacs e piadas com atalhos aparecem ligados a personagens hackers - Incluindo até menções em texto, a trilha vai de xkcd a The Cuckoo’s Egg, obras de Neal Stephenson e listas de usuários famosos de Emacs, mostrando como o Emacs reaparece como um símbolo antigo da cultura de desenvolvedores
Visão geral
- Emacs é um editor de texto de nicho que não aparece com frequência na cultura pop, mas surge em filmes, séries de TV, quadrinhos e mangás como ferramenta na tela ou em falas
- A lista abaixo reúne casos conhecidos até junho de 2026, com foco principal em exemplos visuais em filmes, TV, quadrinhos e mangás
- Menções textuais em livros e outras referências indiretas ficam separadas em Honorable mentions
Filme de 2010, The Social Network
- The Social Network é um drama biográfico sobre a criação do Facebook
- Quando o jovem Zuckerberg raspa fotos dos dormitórios de Harvard para criar o Facemash, ele abre o Emacs e escreve um script em Perl para rastrear o site da Leverett House
- Em uma cena, Zuckerberg diz algo na linha de: “Não dá para baixar as fotos virando 500 páginas uma por uma, então preciso abrir o Emacs e modificar um script em Perl”
Filme de 2010, Tron: Legacy
- Tron: Legacy é um filme de ficção científica lançado em 2010 e o segundo da franquia Tron
- Numa cena do começo, Edward Dillinger Jr. executa o
eshelldo Emacs para usargrepe encerrar um processo do sistema que Sam Flynn havia iniciado ao tentar atacar o novo OS 12 da ENCOM - Inspirado nessa cena, foi criado um tema de cores para Emacs baseado na paleta de Tron: Legacy, e o repositório já passou de 200 estrelas no GitHub
Filme de 2010, Arctic Blast
- Arctic Blast é um filme de desastre sci-fi coproduzido por Austrália e Canadá
- Por volta de 20 minutos e 30 segundos, os cientistas Jack e Zoe tentam recuperar fotos de satélite de um disco rígido congelado
- Na tela do computador, um trecho de código Emacs Lisp passa rapidamente em rolagem, enquanto Jack diz que a maioria dos arquivos foi corrompida
;;;###autoload,interactiveesave-excursionpodem ser identificados como sintaxe de Emacs Lisp- O programa Elisp mostrado na tela é o código-fonte do módulo xml-parse, escrito por John Wiegley em 2001
2014-2019 HBO, Silicon Valley
- Silicon Valley é uma série de comédia que satiriza a cultura da indústria de tecnologia e aborda a vida de engenheiros de software, captação com VCs e o confronto entre startups e grandes empresas
- No episódio 6 da temporada 3, Richard e Winnie entram em conflito enquanto programam por causa do uso de espaços e tabulações
- Richard insiste em usar tabs para indentação e diz algo na linha de: “Não entendo por que usar espaços em vez de tabs. É como não usar Emacs em vez de Vim”
- Winnie responde: “Eu uso Vim, não Emacs”, e Richard grita: “Oh, God help us!”
- A cena é um exemplo de como a guerra dos editores foi encaixada rapidamente no meio de uma briga sobre estilo de indentação
- No episódio 2 da temporada 4, aparecem Emacs keybindings em post-its amarelos numa cena em que a equipe da Pied Piper faz brainstorming de ideias de produto
- Os atalhos do Emacs são o modo padrão de edição de linha em shells como bash e zsh, e o macOS também oferece suporte a vários atalhos como
C-a,C-eeC-kem campos de texto no sistema
- Os atalhos do Emacs são o modo padrão de edição de linha em shells como bash e zsh, e o macOS também oferece suporte a vários atalhos como
1992-1993 DC Comics, The Hacker Files
- The Hacker Files é uma minissérie em 12 edições da DC Comics em que um hacker freelancer expõe uma conspiração multinacional e derruba corporações malignas
- Na edição 1, o protagonista Jack Marshall edita arquivos-fonte com Emacs para enfrentar um vírus de computador
- Nos quadrinhos não aparece a interface do editor, apenas o comando
emacs cure.c
2013-2019 mangá, Ōsama-tachi no Viking
- Ōsama-tachi no Viking é uma série de mangá japonesa sobre um hacker do ensino médio que se junta a um investidor-anjo rico para tentar mudar a ordem mundial
- Em uma página, um hacker inimigo explora câmeras de segurança usando Emacs Lisp
- O código na tela pode parecer Lisp genérico, mas
pcaseeseq-mapsão estruturas específicas do Emacspcasevem depcase.ele faz parte do Emacs desde a versão 24.1seq-mapvem deseq.ele faz parte do Emacs desde a versão 25.1
- Em termos de desempenho,
seq-mappode não ser preferido amapcaroucl-map, mas em um script de hacking improvisado o importante é funcionar, não a micro-otimização
1994-1996 OVA, Key the Metal Idol
- Key the Metal Idol é uma série de animação japonesa dos anos 1990 que acompanha a história da garota-robô Tokiko “Key” Mima
- A obra é tratada como um drama relativamente sombrio com elementos de mecha e ficção científica
- No episódio 9,
Return, a figura misteriosa “D” fica presa numa cela que só tem um terminal de computador - Num close, quando D pressiona a tecla Enter, código Emacs Lisp começa a rolar na tela do terminal
save-excursioneset-buffersão palavras-chave exclusivas de Emacs Lisp, o que permite distingui-lo de outras variantes de Lisp
Filme de 2013, The Internship
- The Internship é uma comédia sobre dois vendedores na faixa dos 40 anos que passam o verão competindo com candidatos mais jovens e tecnicamente mais qualificados para conseguir um emprego no Google
- Apesar de várias imprecisões na forma como retrata a vida real de engenheiros de software no Google, o filme é visto como um entretenimento leve
- Nick Campbell pergunta, durante uma apresentação de um executivo do Google, por que o Ubuntu não usa Emacs em vez de Vi como editor padrão
- O executivo responde: “Muito boa ideia”, e os slides da apresentação na cena comparam a popularidade de editores de código-fonte
2014-2015 anime, Aldnoah.Zero
- No episódio 5 do anime sci-fi japonês Aldnoah.Zero, Emacs e Emacs Lisp aparecem rapidamente durante uma batalha entre dois mechas
- No canto inferior direito da tela, parece que um piloto está depurando um problema no arquivo de inicialização
.emacs - Fazer backup do arquivo de inicialização
.emacse recomeçar do zero está ligado à expressão .emacs bankruptcy - Depois, surgem trechos de Emacs Lisp na tela, com palavras-chave como
progn,insert,beginning-of-lineeforward-char
Documentário de 2017, AlphaGo
- AlphaGo - The Movie é um documentário premiado sobre como o AlphaGo, desenvolvido pelo Google DeepMind, aprendeu Go com IA e enfrentou o jogador de elite Lee Sedol
- Na cena de abertura que explica o que é uma rede neural, aparece a tela de um desktop Ubuntu em que um engenheiro de software escreve Lua no Emacs
- Esse engenheiro parece usar o Emacs em modo TUI dentro do Tmux, no Gnome Terminal
- A tela parece usar o aplicativo de terminal padrão do Ubuntu, a fonte padrão Ubuntu Mono e o tema escuro padrão do GNU Emacs
- A cor de fundo está definida como
nil, então o fundo roxo do terminal fica visível
2019-2025 série da Netflix, How to Sell Drugs Online (Fast)
- Na temporada 2, episódio 1 da série alemã da Netflix How to Sell Drugs Online (Fast), aparece Kira, defensora do Emacs e hacker muito habilidosa
- Kira brinca que o Vi tem dois modos: “ficar apitando sem parar” e “quebrar tudo”
- Seu par romântico, Lenny, rebate dizendo algo na linha de que o Emacs só é melhor até suas mãos caírem de tanto apertar atalhos
- Depois disso, Lenny leva batatas fritas na cara
- A cena mostra usuários de Vi e Emacs tirando sarro uns dos outros por causa dos atalhos padrão do Emacs
Minissérie do Hulu de 2023, A Murder at the End of the World
- A Murder at the End of the World é uma minissérie de TV com elementos de mistério de assassinato e thriller psicológico
- Em uma cena, a protagonista Darby Hart pergunta de repente a uma mulher: “Vi ou Emacs?”
- O objetivo da pergunta é ver se a pessoa reage de forma visível; se não houver reação, é improvável que ela seja hacker
- O GIF relacionado foi retirado do post de Xenodium Are you Vi or Emacs?
Filme polonês de 2002, Haker
- Haker é uma comédia polonesa sobre dois amigos do ensino médio que compartilham a paixão por hacking e acabam se envolvendo com gângsteres de verdade
- Quando um personagem tem dificuldade para furar um firewall, outro sugere algo na linha de: “Você já tentou Emacs via sendmail?”
- O Emacs pode enviar e-mails via sendmail, mas isso é envio de e-mail, não uma técnica de invasão de firewall
- O sendmail teve historicamente fama de vulnerável, e também existe a possibilidade de a tradução das legendas em inglês da fala original em polonês não ter sido precisa
- A ideia de “hackear com Emacs e e-mail” soa irrealista, mas existe um contexto histórico real que liga isso ao caso de The Cuckoo’s Egg
Honorable mentions
- xkcd #378, Real Programmers é a famosa tirinha que diz que “programadores de verdade viram os bits do disco usando uma borboleta”, e termina com a frase: “claro que o Emacs tem um comando para isso... o bom e velho
C-x M-c M-butterfly”- Mais tarde, o Emacs realmente adicionou o comando
M-x butterflycomo easter egg em referência à tirinha
- Mais tarde, o Emacs realmente adicionou o comando
- Clifford Stoll, The Cuckoo’s Egg (1989) é um relato em primeira pessoa sobre a perseguição a um hacker que invadiu o Lawrence Berkeley Lab
- O hacker explorou uma falha de segurança na função
movemaildo GNU Emacs para obter acesso de superusuário movemailera executado com privilégios de root e podia ser enganado para sobrescrever arquivos protegidos do sistema
- O hacker explorou uma falha de segurança na função
- Neal Stephenson, In the Beginning… Was the Command Line (1999) trata o Emacs com um parágrafo carinhoso, usando expressões como “processador de texto termonuclear” e dizendo que ele “ofusca todos os outros softwares de edição como o sol do meio-dia ofusca as estrelas”
- Em Neal Stephenson, Cryptonomicon (1999), Randy Waterhouse usa o Ordoemacs
- Ordoemacs é uma versão modificada do Emacs que criptografa todos os arquivos antes de gravá-los no disco
- A lista de usuários famosos do Emacs inclui Donald Knuth, Guido van Rossum, Yukihiro Matsumoto, Simon Peyton Jones, Jeff Dean, Jonathan Blow, Julian Assange e Linus Torvalds
- Linus Torvalds é distinguido por usar micro-emacs, e não GNU Emacs
1 comentários
Comentários do Hacker News
No romance de 2017 The Idiot, de Elif Batuman, aparecem uma estudante ingênua de Harvard e o namorado ambíguo Ivan, que é aluno de matemática e explica Emacs com entusiasmo
A história se passa em 1995, e o livro era divertido. Foi bem avaliado e também chegou à lista final do Pulitzer Prize
Curiosamente, a captura de tela de Arctic Blast parece Emacs sobreposto ao editor de áudio Audacity
https://ianyepan.github.io/images/arctic-blast-emacs.png
Um caso parecido é Nmap In The Movies
https://nmap.org/movies/
How to Sell Drugs Online Fast foi uma ótima série porque insistia o tempo todo que os testes do frontend em Vue precisavam passar
Quando aparece código em séries ou filmes, eu sempre fico curioso para saber se é de verdade, mas na maioria das vezes é uma mistura de várias linguagens ou puro nonsense. Nirvana 1997, que vi recentemente, também era bem bom
https://www.theterminatorfans.com/the-terminator-vision-hud-...
https://www.reddit.com/r/popculturechat/comments/1b8xawt/kel...
Como a maior parte foi filmada no Canadá, até combina
Quando a listagem de código aparece na tela, são basicamente umas cinco telas seguidas só de instruções BASIC REM. Este filme também existe, em grande parte, para preparar uma piada em Office Space
Gostei especialmente das cenas em que ele anota ideias de site, como PGP ou serviços onion. Também gostei da parte em que percebem que Lenny escreveu o código, porque ele era a única pessoa no mundo que usava snake_case em JavaScript. Eu também sou um herege do snake_case, então simpatizei mais ainda
Em Cryptonomicon aparece um Emacs altamente customizado chamado OrdoEmacs
https://dev.to/hyenast2/neal-stephenson-s-cryptonomicon-and-...
Lembro que digitei aquilo à mão e corrigi até fazê-lo funcionar
Só que parece que ele chegou primeiro
Abandonei o Emacs há alguns anos e migrei para o VSCode, mas este post me fez pensar se seria loucura tirar de novo a manada de iaques tosados e tentar fazer desenvolvimento TypeScript no Emacs
Na época em que migrei para o VSCode, a experiência de TypeScript no Emacs era realmente ruim, e fazer TS no VSCode pareceu uma revelação. Desde 2018 ou 2019, deve ter surgido alguma solução definitiva de TS no Emacs, não?
Funciona bem. Especialistas em frontend talvez pensem diferente
Lista divertida, mas não tenho certeza se o documentário AlphaGo conta como cultura popular
Também é interessante como as pessoas falam de vi versus Emacs. Não me lembro de ter encontrado ninguém que escolhesse vi em vez de vim, e menos ainda gente suficiente para que essa discussão faça sentido
Passo a maior parte do meu tempo de desenvolvimento no console em *BSD, e lá acabei ficando com o nvi. Os confortos padrão do vim me incomodam, então eu teria que configurá-lo para ficar mais silencioso, e também não conheço recursos do vim atraentes o bastante para sentir que o nvi não basta. Eu mantenho o vim instalado, mas ele não é a escolha padrão
Ainda assim, o vi tem suas vantagens. É muito mais leve. O vim tem cerca de 5.4MiB e 82 dependências de bibliotecas compartilhadas, enquanto o vi[1] tem cerca de 260KiB e apenas 2 dependências de biblioteca: libc e ncurses
[1] https://ex-vi.sourceforge.net/
Não preciso de cores chamativas nem nada assim. No Debian/Ubuntu, estou mais para vim.tiny do que vim.basic
Existe uma raridade polonesa de 2002 chamada Haker, um filme que ficou enterrado por vários motivos, e nenhum deles é bom
Não é aquele tipo de filme B involuntariamente engraçado no estilo MST3K; é simplesmente muito ruim mesmo. Nessa joia, há um diálogo sobre invadir algum sistema em que um personagem faz a pergunta completamente sem sentido, meio jargão técnico, “Você tentou Emacs via Sendmail?”. Não é piada. A expressão acabou se consolidando entre técnicos poloneses como forma de apontar ou zoar alguém que não faz a menor ideia do que está falando
É a cena em que o chefe sugere “mauve has more RAM” enquanto manda investigar o banco de dados
Tenho um gato chamado 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