1 puan yazan GN⁺ 3 시간 전 | 1 yorum | WhatsApp'ta paylaş
  • Emacs yalnızca belirli bir kullanıcı kitlesi tarafından kullanıldığı için film, TV, çizgi roman, anime ve belgesellerde nadiren görünür. Bu yüzden görüldüğü örnekler derlenmiş.
  • 2010 yapımı The Social Network, Tron: Legacy ve Arctic Blast filmlerinde Emacs sırasıyla Perl betiği yazımı, eshell üzerinden süreç sonlandırma ve Emacs Lisp kodu görünen ekranlarla yer alıyor.
  • Silicon Valley ve The Internship, Vim ve Emacs seçimini geliştirici kültüründeki şaka ve çatışma unsuru olarak işlerken girinti stili ve varsayılan editör tartışmalarını da buna bağlıyor.
  • Japon manga ve animelerinde, Alman Netflix dizisinde ve Hulu mini dizisinde Emacs Lisp, .emacs, Vi/Emacs ayrımı soruları ve kısayol esprileri hacker karakterlerle ilişkilendiriliyor.
  • Metin içi anmalara kadar genişletildiğinde xkcd, The Cuckoo’s Egg, Neal Stephenson’ın eserleri ve ünlü Emacs kullanıcıları listesine kadar uzanıyor; Emacs geliştirici kültürünün eski bir simgesi olarak tekrar tekrar karşımıza çıkıyor.

Genel bakış

  • Emacs, popüler kültürde sık görünmeyen niş bir metin editörü olsa da film, TV dizisi, çizgi roman ve mangalarda ekrandaki bir araç ya da diyalog olarak ortaya çıkıyor.
  • Bu liste, Haziran 2026 itibarıyla bilinen örnekleri derliyor; ana bölüm ekranda görünen film, TV, çizgi roman ve manga örneklerine odaklanıyor.
  • Kitaplardaki metinsel anmalar ve diğer dolaylı göndermeler ise Honorable mentions bölümünde ayrıca toplanmış.

2010 filmi, The Social Network

  • The Social Network, Facebook’un kuruluşunu anlatan biyografik bir drama filmi.
  • Genç Zuckerberg, Harvard yurt fotoğraflarını çekip Facemash’i oluştururken Emacs’i açıyor ve Leverett House web sitesini tarayan bir Perl betiği yazıyor.
  • Sahnede Zuckerberg, “500 sayfayı tek tek çevirip fotoğrafları indiremeyiz; Emacs’i açıp Perl betiğini düzenlemem gerek” anlamına gelen bir şey söylüyor.

2010 filmi, Tron: Legacy

  • Tron: Legacy, 2010’da vizyona giren bir bilim kurgu filmi ve Tron serisinin ikinci yapımı.
  • Açılışa yakın bir sahnede Edward Dillinger Jr., Emacs’in eshell ortamını çalıştırıp Sam Flynn’in ENCOM’un yeni OS 12 sistemine saldırmak için başlattığı sistem süreçlerini grep ile bulup sonlandırıyor.
  • Bu sahneden esinlenilerek Tron: Legacy renk paletine dayalı bir Emacs renk teması yapıldı ve deposu GitHub’da 200’den fazla yıldız aldı.

2010 filmi, Arctic Blast

  • Arctic Blast, Avustralya ile Kanada ortak yapımı bir bilim kurgu felaket filmi.
  • Yaklaşık 20 dakika 30 saniye civarında bilim insanları Jack ve Zoe, donmuş bir sabit diskten uydu fotoğraflarını kurtarmaya çalışıyor.
  • Bilgisayar ekranında kısa süreliğine Emacs Lisp kodu kayıyor ve Jack dosyaların çoğunun bozuk olduğunu söylüyor.
  • ;;;###autoload, interactive, save-excursion ifadeleri Emacs Lisp sözdizimi olarak tanınabiliyor.
  • Ekranda görünen Elisp programı, John Wiegley’nin 2001’de yazdığı xml-parse modülü kaynak kodu.

2014-2019 HBO, Silicon Valley

  • Silicon Valley, teknoloji sektörü kültürünü hicveden bir komedi dizisi; yazılım mühendisliği hayatı, VC finansmanı, startup’lar ve büyük şirketler arasındaki mücadeleyi ele alıyor.
    1. sezon 6. bölümde Richard ile Winnie, kod yazarken boşluk ve tab kullanımı yüzünden karşı karşıya geliyor.
    • Richard, girinti için tab karakterlerinde ısrar ediyor ve “Neden tab yerine boşluk kullanıldığını anlamıyorum; bu, Emacs yerine Vim kullanmak gibi” anlamında konuşuyor.
    • Winnie ise “Ben Emacs yerine Vim kullanıyorum” diye yanıt veriyor, Richard da “Oh, God help us!” diye bağırıyor.
  • Bu sahne, girinti stili kavgasının ortasına kısa bir editör savaşları göndermesi sıkıştırıyor.
    1. sezon 2. bölümde Pied Piper ekibi ürün özellikleri için beyin fırtınası yaparken sarı post-it notlarında Emacs keybindings görülüyor.
    • Emacs tuş atamaları, bash ve zsh gibi kabukların varsayılan satır düzenleme modudur; macOS da C-a, C-e, C-k gibi birçok tuş atamasını metin alanlarının genelinde destekler.

1992-1993 DC Comics, The Hacker Files

  • The Hacker Files, serbest çalışan bir hacker’ın çok uluslu bir komplonun üstünü açığa çıkardığı ve kötü şirketleri çökerttiği 12 sayılık bir DC çizgi roman mini serisi.
  • İlk sayıda başkahraman Jack Marshall, bir bilgisayar virüsüne karşı koymak için Emacs ile kaynak dosyaları düzenliyor.
  • Çizgi romanda editörün kullanıcı arayüzü görünmüyor; yalnızca emacs cure.c komutu yer alıyor.

2013-2019 manga, Ōsama-tachi no Viking

  • Ōsama-tachi no Viking, zengin bir melek yatırımcıyla iş birliği yaparak dünya düzenini değiştirmeye çalışan lise öğrencisi bir hacker’ı anlatan Japon manga serisi.
  • Bir sayfada düşman hacker, güvenlik kamerasını istismar etmek için Emacs Lisp kullanıyor.
  • Ekrandaki kod ilk bakışta sıradan Lisp gibi görünebilir, ancak pcase ve seq-map Emacs’e özgü yapılar.
    • pcase, pcase.el içinden geliyor ve Emacs 24.1’den beri parçası.
    • seq-map, seq.el içinden geliyor ve Emacs 25.1’den beri parçası.
  • seq-map, çalışma performansı açısından mapcar veya cl-map kadar tercih edilmeyebilir; ancak anlık bir hack betiğinde önemli olan mikro optimizasyon değil, gerçekten çalışmasıdır.

1994-1996 OVA, Key the Metal Idol

  • Key the Metal Idol, 1990’ların Japon anime serisi; robot kız Tokiko “Key” Mima’nın hikâyesini takip ediyor.
  • Yapım, mecha ve bilim kurgu ögeleri içeren nispeten karanlık bir drama olarak ele alınıyor.
    1. bölüm Return içinde gizemli karakter “D”, yalnızca bilgisayar terminalleri bulunan bir hücreye kapatılıyor.
  • Yakın plan bir sahnede D, Enter tuşuna bastığında terminal ekranında Emacs Lisp kodu akıyor.
  • save-excursion ve set-buffer, Emacs Lisp’e özgü anahtar sözcükler olduğundan diğer Lisp türevlerinden ayırt edilebiliyor.

2013 filmi, The Internship

  • The Internship, Google’da iş kapmak için yaz boyunca daha genç ve teknik olarak daha yetkin adaylarla yarışan iki orta yaşlı satış temsilcisini konu alan bir komedi filmi.
  • Google’daki gerçek yazılım mühendisi yaşamının tasvirinde birçok isabetsizlik olsa da, hafifçe izlenebilen eğlenceli bir film olarak değerlendiriliyor.
  • Nick Campbell, bir Google yöneticisinin sunumu sırasında “Ubuntu’nun varsayılan editörü neden Vi yerine Emacs değil?” diye soruyor.
  • Yönetici de “Çok iyi fikir” diye yanıt veriyor; bu sırada sahnedeki sunum slaytı kaynak kodu editörlerinin popülerliğini karşılaştırıyor.

2014-2015 anime, Aldnoah.Zero

  • Japon bilim kurgu animesi Aldnoah.Zero’nun 5. bölümünde, iki mecha arasındaki savaş sırasında Emacs ve Emacs Lisp kısa süreliğine görünüyor.
  • Ekranın sağ alt kısmında pilot, .emacs başlatma dosyasındaki bir sorunu ayıklıyor gibi görünüyor.
  • .emacs başlatma dosyasını yedekleyip yeniden başlamak, .emacs bankruptcy ifadesiyle ilişkilendiriliyor.
  • Sonrasında ekranda Emacs Lisp parçaları görünüyor; progn, insert, beginning-of-line, forward-char gibi anahtar sözcükler seçilebiliyor.

2017 belgeseli, AlphaGo

  • AlphaGo - The Movie, Google DeepMind tarafından geliştirilen AlphaGo’nun yapay zeka ile Go öğrenmesini ve üst düzey Go oyuncusu Lee Sedol ile yaptığı maçı anlatan ödüllü bir belgesel.
  • Sinir ağlarının ne olduğunun anlatıldığı açılış bölümünde, bir yazılım mühendisinin Emacs içinde Lua yazdığı bir Ubuntu masaüstü ekranı görünüyor.
  • Bu mühendis, Gnome Terminal içindeki Tmux’ta TUI Emacs kullanıyor gibi görünüyor.
  • Ekran; Ubuntu’nun varsayılan terminal uygulamasını, varsayılan Ubuntu Mono yazı tipini ve GNU Emacs’in varsayılan koyu temasını kullanıyor gibi duruyor.
  • Arka plan rengi nil olarak ayarlanmış; bu yüzden terminalin mor arka planı doğrudan görünüyor.

2019-2025 Netflix dizisi, How to Sell Drugs Online (Fast)

  • Alman Netflix dizisi How to Sell Drugs Online (Fast)’in 2. sezon 1. bölümünde, Emacs destekçisi ve oldukça yetenekli bir hacker olan Kira yer alıyor.
  • Kira, Vi’ın iki modu olduğunu söyleyip bunlarla “sürekli bip sesi çıkarmak” ve “her şeyi mahvetmek” diye dalga geçiyor.
  • Randevusu Lenny de Emacs’in, kısayol tuşlarına basarken ellerin kopup düşmesine kadar daha iyi olduğunu söyleyerek karşılık veriyor.
  • Sonrasında Lenny’nin yüzüne patates kızartması isabet ediyor.
  • Sahne, Emacs’in varsayılan kısayolları üzerinden Vi ve Emacs kullanıcılarının birbirleriyle takılmasını gösteriyor.

2023 Hulu mini dizisi, A Murder at the End of the World

  • A Murder at the End of the World, cinayet gizemi ve psikolojik gerilim özellikleri taşıyan bir TV mini dizisi.
  • Bir sahnede başkahraman Darby Hart, bir kadına aniden “Vi mi, Emacs mi?” diye soruyor.
  • Bu sorunun amacı, karşı tarafın dikkat çekici bir tepki verip vermediğini görmek; tepki yoksa hacker olma ihtimalinin düşük olduğu varsayılıyor.
  • İlgili GIF, Xenodium’un Are you Vi or Emacs? başlıklı yazısından alınmış.

2002 Polonya filmi, Haker

  • Haker, hackinge olan tutkularını paylaşan iki lise arkadaşının gerçek gangsterlerle karşı karşıya gelmesini anlatan Polonya yapımı bir komedi filmi.
  • Bir karakter güvenlik duvarını aşmakta zorlanınca diğeri, “sendmail üzerinden Emacs denedin mi?” anlamına gelen bir öneride bulunuyor.
  • Emacs, sendmail üzerinden posta gönderebilir; ancak bu bir e-posta gönderimidir, güvenlik duvarı aşma tekniği değildir.
  • sendmail’in tarihsel olarak güvenlik açıklarıyla anılan bir itibarı vardı; ayrıca orijinal Lehçe diyalogların İngilizce altyazı çevirisinin tam isabetli olmamış olabileceği de öne sürülüyor.
  • “Emacs ve e-postayla hacking” ifadesi gerçek dışı gibi dursa da, The Cuckoo’s Egg’deki örnekle bağlantılı gerçek bir tarihsel arka planı da var.

Honorable mentions

  • xkcd #378, Real Programmers, “gerçek programcıların bir kelebeği kullanarak diskteki bitleri çevirdiği” ünlü karikatürdür ve “tabii ki Emacs’te bunu yapan bir komut var… eski güzel C-x M-c M-butterfly” cümlesiyle biter.
    • Emacs daha sonra bu karikatüre bir easter egg olarak gerçekten M-x butterfly komutunu ekledi.
  • Clifford Stoll, The Cuckoo’s Egg (1989), Lawrence Berkeley Lab’e sızan bir hacker’ın izini sürmeyi anlatan birinci tekil şahıs anlatımıdır.
    • Hacker, süper kullanıcı erişimi elde etmek için GNU Emacs’in movemail işlevindeki güvenlik açığını sömürür.
    • movemail, root ayrıcalıklarıyla çalışıyordu ve korumalı sistem dosyalarının üzerine yazması için kandırılabiliyordu.
  • Neal Stephenson, In the Beginning… Was the Command Line (1999), Emacs’ten sevgi dolu bir paragrafla söz eder ve onu “termonükleer kelime işlemci” ile “öğle vakti güneşin yıldızları bastırması gibi diğer editör yazılımlarını gölgede bırakan” bir araç olarak tanımlar.
  • Neal Stephenson, Cryptonomicon (1999) içinde Randy Waterhouse, Ordoemacs kullanır.
    • Ordoemacs, Emacs’in değiştirilmiş bir sürümüdür ve tüm dosyaları diske yazmadan önce şifreler.
  • Ünlü Emacs kullanıcıları listesinde Donald Knuth, Guido van Rossum, Yukihiro Matsumoto, Simon Peyton Jones, Jeff Dean, Jonathan Blow, Julian Assange ve Linus Torvalds gibi isimler yer alır.
    • Linus Torvalds’un GNU Emacs değil, micro-emacs kullandığı özellikle belirtilir.

1 yorum

 
GN⁺ 3 시간 전
Hacker News görüşleri
  • Elif Batuman’ın 2017 tarihli The Idiot romanında saf bir Harvard öğrencisi ve muğlak erkek arkadaşı Ivan yer alıyor; matematik öğrencisi Ivan, Emacs’ı büyük bir tutkuyla anlatıyor
    Olaylar 1995’te geçiyor ve kitap eğlenceliydi. İyi eleştiriler aldı ve Pulitzer Prize finalisti oldu

    • Evet, iyi bir kitaptı. Doğru hatırlıyorsam Ivan daha Emacs öğrenme aşamasındaydı, bu yüzden afallıyor ve biraz da sinirleniyordu; oldukça gerçekçi geliyordu
  • İlginç şekilde, Arctic Blast ekran görüntüsü, Audacity ses düzenleyicisinin üstüne Emacs bindirilmiş gibi görünüyor
    https://ianyepan.github.io/images/arctic-blast-emacs.png

  • Benzer bir örnek olarak Nmap In The Movies var
    https://nmap.org/movies/

  • How to Sell Drugs Online Fast, Vue frontend testlerinin geçmesi gerektiğini sürekli vurguladığı için harika bir diziydi
    Dizi ya da filmlerde kod görünce hep gerçekten doğru olup olmadığını merak ediyorum; çoğu zaman birden fazla dil birbirine karışmış oluyor ya da tamamen saçmalıyorlar. Yakın zamanda izlediğim Nirvana 1997 de oldukça iyiydi

    • İlk Terminator’daki T-800 HUD sahnesinde Nibble dergisinden 6502 assembly kullanılmıştı
      https://www.theterminatorfans.com/the-terminator-vision-hud-...
    • Kelly Rowland’ın Nelly’ye Excel üzerinden mesaj attığı sahne de aklıma geldi
      https://www.reddit.com/r/popculturechat/comments/1b8xawt/kel...
    • Star Gate’teki Replicator kodu, doğru hatırlıyorsam, Royal Bank of Canada’nın HTML/JS’siydi
      Zaten çoğu Kanada’da çekildiği için pek de yadırgatmıyor
    • Superman III’te Richard Pryor’un karakterinin “imkânsız” bir program yazdığı sahne, ekrandaki kod anları arasında en iyilerden biriydi
      Kod listesi ekranda göründüğünde aslında yaklaşık beş ekran boyunca sadece BASIC REM ifadeleri akıyor. Bu film sanki esasen Office Space’teki bir şakaya zemin hazırlamak için var olmuş gibi
    • Defalarca durdurup baktım ama ayrıntıları unuttum; genel olarak kod hep inandırıcı görünüyordu
      Özellikle site fikri üzerine düşünürken PGP ya da onion servisleri gibi notlar bıraktıkları sahneleri beğenmiştim. Lenny’nin kod yazdığını fark ettikleri kısım da hoştu; çünkü JavaScript’te snake_case kullanan dünyadaki tek kişi oydu. Ben de bir snake_case sapkınıyım, o yüzden daha da hoşuma gitti
  • Cryptonomicon’da OrdoEmacs adlı yoğun biçimde özelleştirilmiş bir Emacs geçiyor
    https://dev.to/hyenast2/neal-stephenson-s-cryptonomicon-and-...

    • Kitapta şifreleme/şifre çözme yapan bir Perl scripti yer alıyor
      Onu bizzat yazıp düzelterek çalıştırdığımı hatırlıyorum
    • Enoch sadece her şeyi root olarak çalıştırmakla kalmıyor, benim sistemimde de senin sisteminde de hesabı var
      Gerçi sanki buralara bizden önce gelmişti
  • Birkaç yıl önce Emacs’ı bırakıp VSCode’a geçtim ama bu yazıyı görünce, tüyleri kırpılmış yak sürüsünü yeniden ortaya çıkarıp TypeScript geliştirmeyi Emacs’ta denemenin delilik olup olmadığını merak ettim
    VSCode’a geçtiğim dönemde Emacs’taki TypeScript deneyimi gerçekten berbattı ve VSCode’da TS yapmak bir vahiy gibi gelmişti. 2018 ya da 2019’dan sonra Emacs tarafında da belirleyici bir TS çözümü çıkmıştır herhalde?

    • Muhtemelen öyledir. Dahili TypeScript modu kullanıp yerleşik LSP istemcisi eglot ile tsc’ye bağlanıyorum
      İyi çalışıyor. Frontend konusunda uzman olanlar farklı düşünebilir
  • Eğlenceli bir liste ama AlphaGo belgeselini popüler kültür saymalı mıyız, emin değilim
    İnsanların vi ile Emacs hakkında konuşma biçimi de ilginç. vim yerine vi’yi seçen biriyle karşılaştığımı hatırlamıyorum; böyle bir tartışmayı ayakta tutacak kadar çok insanı ise hiç görmedim

    • Memnun oldum, öyle biri burada
      Konsol geliştirme zamanımın çoğunu *BSD üzerinde geçiriyorum ve orada nvi kullanmaya alıştım. vim’in varsayılan kolaylıkları beni rahatsız ediyor, daha sakin olacak şekilde ayarlamam gerekiyor; ayrıca nvi’nin yetmediğini düşündürecek kadar cazip vim özellikleri de bilmiyorum. vim kurulu oluyor ama varsayılan seçimim değil
    • Çünkü vim genelde vi’nin sunduğu her şeyi sunuyor
      Yine de vi’nin avantajları var. Çok daha hafif. vim yaklaşık 5.4MiB boyutunda ve 82 paylaşımlı kütüphane bağımlılığına sahipken, vi[1] yaklaşık 260KiB ve sadece 2 kütüphane bağımlılığına sahip: libc ve ncurses
      [1] https://ex-vi.sourceforge.net/
    • Bir sistem yöneticisi olarak çoğu zaman sadece hızlıca açıp düzenleyip kapatmam gerekiyor, bu yüzden temel vi tercih ediyorum
      Süslü renkler falan gerekmiyor. Debian/Ubuntu tarafında vim.basic yerine daha çok vim.tiny benim tarzım
  • 2002 yapımı Polonya filmi Haker diye nadir bulunan bir yapım var; çeşitli nedenlerle unutulup gitmiş, ama iyi anlamda değil
    MST3K tarzı B sınıfı filmler gibi kazara komik de değil; düpedüz çok kötü. Bu cevher filmde bir sistemi hack’leme üzerine bir konuşma geçiyor ve karakterlerden biri tamamen anlamsız, yarı teknik jargon gibi şu soruyu soruyor: “Sendmail üzerinden Emacs’ı denedin mi?” Şaka değil. Bu ifade, Polonyalı teknisyenler arasında ne söylediği hakkında hiçbir fikri olmayan insanları tarif etmek ya da onlarla dalga geçmek için yerleşik bir ifadeye dönüşmüş

    • Bu ifade bana Rusya’daki eski bir mem’i hatırlattı: “FreeBSD’de KDE2’yi nasıl patch’lerim?”
    • Sendmail üzerinden Emacs bile çift firewall’u aşamadı
    • ABD’de bunun yaygın benzeri Dilbert çizgi romanından gelir
      Patronun veritabanını incelemesini isterken “mauve has more RAM” diye öneride bulunduğu sahne
    • Bu zaten asıl gönderide ekran görüntüsüyle birlikte var
    • Geeklerin kendi aralarında tanıdığı bir şibbolet olması hoşuma gidiyor
  • Emacs adında bir kedim var

    • Şimdi bir de Vim adında köpek, Nano adında kuş ve Kakoune adında gotik kız arkadaş lazım
  • 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