1 pontos por GN⁺ 3 시간 전 | 1 comentários | Compartilhar no WhatsApp
  • 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 eshell e 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 eshell do Emacs para usar grep e 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, interactive e save-excursion podem 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-e e C-k em campos de texto no sistema

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 pcase e seq-map são estruturas específicas do Emacs
    • pcase vem de pcase.el e faz parte do Emacs desde a versão 24.1
    • seq-map vem de seq.el e faz parte do Emacs desde a versão 25.1
  • Em termos de desempenho, seq-map pode não ser preferido a mapcar ou cl-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-excursion e set-buffer sã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 .emacs e 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-line e forward-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 butterfly como easter egg em referência à tirinha
  • 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 movemail do GNU Emacs para obter acesso de superusuário
    • movemail era executado com privilégios de root e podia ser enganado para sobrescrever arquivos protegidos do sistema
  • 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

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

    • Sim, é um bom livro. Se bem me lembro, Ivan estava justamente aprendendo Emacs, então ficava confuso e um pouco irritado, o que soava bem realista
  • 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

    • Na cena do HUD do T-800 no primeiro Terminator, foi usado assembly 6502 da revista Nibble
      https://www.theterminatorfans.com/the-terminator-vision-hud-...
    • Também me lembro da cena em que Kelly Rowland mandava mensagem para o Nelly pelo Excel
      https://www.reddit.com/r/popculturechat/comments/1b8xawt/kel...
    • Se não estou enganado, o código dos Replicators em Star Gate era HTML/JS do Royal Bank of Canada
      Como a maior parte foi filmada no Canadá, até combina
    • Em Superman III, a cena em que o personagem de Richard Pryor cria um programa “impossível” foi um dos grandes momentos de código na tela
      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
    • Dei pause várias vezes para ver, mas esqueci os detalhes; no geral, porém, o código sempre parecia plausível
      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-...

    • No livro aparece um script Perl que faz criptografia/descriptografia
      Lembro que digitei aquilo à mão e corrigi até fazê-lo funcionar
    • Enoch não só roda tudo como root, como também tem conta no meu sistema e no seu sistema
      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?

    • Provavelmente sim. Use o modo TypeScript embutido e integre o tsc com o eglot, o cliente LSP embutido
      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

    • Prazer. Aqui está uma dessas pessoas
      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
    • Isso acontece porque o vim normalmente oferece tudo que o vi tem
      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/
    • Como administrador de sistemas, na maioria das vezes eu só preciso abrir rápido, editar e fechar, então prefiro o vi básico
      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

    • Essa expressão me lembra o velho meme russo “Como faço patch do KDE2 no FreeBSD?”
    • Nem com firewalls duplos dava para atravessar usando Emacs via Sendmail
    • Uma expressão parecida, comum nos EUA, vem da tira Dilbert
      É a cena em que o chefe sugere “mauve has more RAM” enquanto manda investigar o banco de dados
    • Isso também está no post original, junto com uma captura de tela
    • Gosto da ideia de um xibolete que só nerds reconhecem
  • Tenho um gato chamado Emacs

    • Agora você precisa de um cachorro chamado Vim, um pássaro chamado Nano e uma namorada gótica chamada 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