1 पॉइंट द्वारा GN⁺ 3 시간 전 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Emacs का इस्तेमाल सिर्फ एक खास यूज़र समूह करता है, इसलिए फ़िल्मों, TV, कॉमिक्स, एनीमे और डॉक्यूमेंट्री में यह कम ही दिखाई देता है। इसलिए इसके दिखने के कुछ उदाहरण यहाँ इकट्ठे किए गए हैं
  • 2010 की फ़िल्में The Social Network, Tron: Legacy, और Arctic Blast में Emacs क्रमशः Perl स्क्रिप्ट लिखते हुए, eshell के ज़रिए process बंद करते हुए, और Emacs Lisp कोड स्क्रीन पर दिखाते हुए नज़र आता है
  • Silicon Valley और The Internship में Vim बनाम Emacs की पसंद को developer culture के मज़ाक और टकराव के रूप में दिखाया गया है, साथ ही indentation style और default editor की बहस भी जोड़ी गई है
  • जापानी manga और anime, एक जर्मन Netflix series, और Hulu miniseries में Emacs Lisp, .emacs, Vi/Emacs पहचान वाले सवाल, और shortcut jokes को hacker किरदारों से जोड़ा गया है
  • सिर्फ टेक्स्ट में ज़िक्र तक को शामिल करें तो xkcd, The Cuckoo’s Egg, Neal Stephenson की रचनाएँ, और मशहूर Emacs users की सूची तक यह सिलसिला जाता है; Emacs developer culture के एक पुराने प्रतीक के रूप में बार-बार सामने आता है

अवलोकन

  • Emacs लोकप्रिय संस्कृति में अक्सर न दिखने वाला एक niche text editor है, लेकिन फ़िल्मों, TV series, कॉमिक्स और manga में यह स्क्रीन पर दिखने वाले टूल या संवाद के रूप में सामने आता है
  • मुख्य लेख में 2026 के जून तक ज्ञात उदाहरणों को एकत्र किया गया है, और मुख्य सूची उन फ़िल्म, TV, कॉमिक्स और manga उदाहरणों पर केंद्रित है जो स्क्रीन पर दिखते हैं
  • किताबों के टेक्स्ट में आने वाले उल्लेख और अन्य अप्रत्यक्ष संदर्भ Honorable mentions के रूप में अलग से दिए गए हैं

2010 फ़िल्म, The Social Network

  • The Social Network Facebook की स्थापना पर आधारित एक biographical drama फ़िल्म है
  • युवा Zuckerberg जब Harvard dormitory की फ़ोटो scrape करके Facemash बनाता है, तब वह Emacs चलाकर Leverett House वेबसाइट को crawl करने के लिए Perl script लिखता है
  • एक दृश्य में Zuckerberg कहता है कि “500 pages को एक-एक करके पलटकर फ़ोटो डाउनलोड नहीं की जा सकतीं, इसलिए Emacs खोलकर Perl script को बदलना पड़ेगा”

2010 फ़िल्म, Tron: Legacy

  • Tron: Legacy 2010 में रिलीज़ हुई एक SF फ़िल्म है और Tron series की दूसरी कड़ी है
  • शुरुआती दृश्य में Edward Dillinger Jr. Emacs के eshell को चलाकर Sam Flynn द्वारा ENCOM के नए OS 12 पर हमला शुरू करने वाले system process को grep करके बंद कर देता है
  • उसी दृश्य से प्रेरित होकर Tron: Legacy color palette पर आधारित Emacs color theme बनाई गई, और उसके repository को GitHub पर 200 से अधिक stars मिले

2010 फ़िल्म, Arctic Blast

  • Arctic Blast ऑस्ट्रेलिया और कनाडा की सह-निर्मित एक SF disaster फ़िल्म है
  • लगभग 20 मिनट 30 सेकंड पर वैज्ञानिक Jack और Zoe जमे हुए hard drive से satellite images recover करने की कोशिश करते हैं
  • कंप्यूटर स्क्रीन पर थोड़ी देर के लिए Emacs Lisp code scroll होता दिखता है, और Jack कहता है कि ज़्यादातर files corrupt हो चुकी हैं
  • ;;;###autoload, interactive, और save-excursion को Emacs Lisp syntax के रूप में पहचाना जा सकता है
  • स्क्रीन पर दिखने वाला Elisp program John Wiegley द्वारा 2001 में लिखा गया xml-parse मॉड्यूल source code है

2014-2019 HBO, Silicon Valley

  • Silicon Valley tech industry culture का parody करने वाली एक comedy series है, जिसमें software engineer की ज़िंदगी, VC funding, startups और बड़ी कंपनियों की टक्कर दिखाई जाती है
  • season 3 episode 6 में Richard और Winnie coding के दौरान spaces और tabs के इस्तेमाल पर भिड़ते हैं
    • Richard indentation के लिए tab characters पर ज़ोर देता है और कहता है, “मुझे समझ नहीं आता कि tab की जगह spaces क्यों इस्तेमाल करते हो। यह वैसा ही है जैसे Emacs की जगह Vim इस्तेमाल करना”
    • Winnie जवाब देती है, “मैं Emacs से ज़्यादा Vim इस्तेमाल करती हूँ,” और Richard चिल्लाता है, “Oh, God help us!”
  • यह दृश्य indentation style की बहस के बीच editor wars का एक छोटा संदर्भ जोड़ता है
  • season 4 episode 2 में Pied Piper team जब product features के ideas पर brainstorming करती है, तो पीले post-it notes पर Emacs keybindings दिखाई देते हैं
    • Emacs keybindings, bash और zsh जैसी shells में default line editing mode हैं, और macOS भी C-a, C-e, C-k जैसी कई keybindings को text fields में सपोर्ट करता है

1992-1993 DC Comics, The Hacker Files

  • The Hacker Files DC की 12-अंक वाली comics miniseries है, जिसमें एक freelance hacker बहुराष्ट्रीय साज़िश का पर्दाफाश करता है और बुरी corporation को गिरा देता है
  • पहले अंक में नायक Jack Marshall computer virus का सामना करने के लिए Emacs में source files edit करता है
  • comics में editor का user interface नहीं दिखता, सिर्फ emacs cure.c command दिखाई देती है

2013-2019 manga, Ōsama-tachi no Viking

  • Ōsama-tachi no Viking एक जापानी manga series है, जिसमें एक हाई-स्कूल hacker एक अमीर angel investor के साथ मिलकर दुनिया की व्यवस्था बदलने की कोशिश करता है
  • एक पैनल में विरोधी hacker Emacs Lisp का इस्तेमाल करके security camera को exploit करता है
  • स्क्रीन पर दिखने वाला code साधारण Lisp जैसा लग सकता है, लेकिन pcase और seq-map Emacs-विशेष constructs हैं
    • pcase, pcase.el से आया है और Emacs 24.1 से इसका हिस्सा है
    • seq-map, seq.el से आया है और Emacs 25.1 से इसका हिस्सा है
  • execution performance के लिहाज़ से seq-map, mapcar या cl-map जितना पसंदीदा न हो, लेकिन तुरंत लिखी जाने वाली hacking script में micro-optimization से ज़्यादा ज़रूरी यह है कि चीज़ काम करे

1994-1996 OVA, Key the Metal Idol

  • Key the Metal Idol 1990 के दशक की एक जापानी anime series है, जो robot girl Tokiko “Key” Mima की कहानी का पीछा करती है
  • इसे mecha और SF तत्वों वाले कुछ अंधेरे drama के रूप में देखा जाता है
  • episode 9 Return में रहस्यमय किरदार “D” को ऐसे cell में बंद दिखाया जाता है जहाँ सिर्फ computer terminal है
  • close-up दृश्य में D जब return key दबाता है, तो terminal screen पर Emacs Lisp code scroll होने लगता है
  • save-excursion और set-buffer Emacs Lisp के विशेष keywords हैं, इसलिए इन्हें दूसरी Lisp variants से अलग पहचाना जा सकता है

2013 फ़िल्म, The Internship

  • The Internship एक comedy फ़िल्म है, जिसमें 40 की उम्र के दो salesmen Google में नौकरी पाने के लिए एक गर्मी भर अपने से कम उम्र और ज़्यादा tech-savvy candidates से प्रतिस्पर्धा करते हैं
  • Google के वास्तविक software engineer जीवन के चित्रण में कई अशुद्धियाँ हैं, फिर भी इसे हल्के-फुल्के आनंद के लिए ठीक फ़िल्म माना जाता है
  • Nick Campbell, Google executive की presentation के दौरान पूछता है कि “Ubuntu के default editor के रूप में Vi की जगह Emacs क्यों नहीं इस्तेमाल किया जाता”
  • executive जवाब देता है, “बहुत अच्छा विचार,” और दृश्य की presentation slide source code editors की लोकप्रियता की तुलना करती है

2014-2015 anime, Aldnoah.Zero

  • जापानी SF anime Aldnoah.Zero के episode 5 में दो mecha की लड़ाई के दौरान Emacs और Emacs Lisp थोड़ी देर के लिए दिखाई देते हैं
  • स्क्रीन के नीचे दाईं ओर ऐसा लगता है कि एक pilot .emacs initialization file की समस्या debug कर रहा है
  • .emacs initialization file का backup लेकर नई शुरुआत करना .emacs bankruptcy नामक अभिव्यक्ति से जुड़ा है
  • बाद में स्क्रीन पर Emacs Lisp के अंश दिखते हैं, जिनमें progn, insert, beginning-of-line, और forward-char जैसे keywords पहचाने जा सकते हैं

2017 डॉक्यूमेंट्री, AlphaGo

  • AlphaGo - The Movie एक पुरस्कृत documentary है, जो Google DeepMind द्वारा विकसित AlphaGo के AI के ज़रिए Go सीखने और शीर्ष Go player Lee Sedol के साथ उसके मुकाबले की कहानी बताती है
  • शुरुआती दृश्य, जिसमें neural network क्या है यह समझाया जाता है, वहाँ Ubuntu desktop पर Emacs में Lua लिखते एक software engineer की screen दिखाई देती है
  • ऐसा लगता है कि वह engineer Gnome Terminal के भीतर Tmux में TUI Emacs इस्तेमाल कर रहा है
  • स्क्रीन से प्रतीत होता है कि Ubuntu का default terminal app, default Ubuntu Mono font, और GNU Emacs की default dark theme इस्तेमाल हो रही है
  • background color nil पर set है, इसलिए terminal का बैंगनी background वैसा ही दिखाई देता है

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

  • जर्मन Netflix series How to Sell Drugs Online (Fast) के season 2 episode 1 में Kira नाम की एक Emacs समर्थक और बेहद कुशल hacker दिखाई देती है
  • Kira, Vi के दो modes का मज़ाक उड़ाते हुए कहती है कि वे हैं “लगातार beep करना” और “सब कुछ तोड़ देना”
  • उसकी date Lenny जवाब देता है कि Emacs सिर्फ तब तक बेहतर है जब तक shortcuts दबाते-दबाते तुम्हारे हाथ गिर न जाएँ
  • इसके बाद Lenny के चेहरे पर french fries फेंकी जाती हैं
  • यह दृश्य Emacs के default shortcuts को लेकर Vi users और Emacs users के बीच होने वाली चुटकीबाज़ी दिखाता है

2023 Hulu miniseries, A Murder at the End of the World

  • A Murder at the End of the World murder mystery और psychological thriller स्वभाव वाली एक TV miniseries है
  • एक दृश्य में नायिका Darby Hart अचानक एक महिला से पूछती है, “Vi या Emacs?”
  • इस सवाल का मक़सद यह देखना है कि सामने वाला कोई साफ़ प्रतिक्रिया देता है या नहीं; अगर नहीं, तो उसके hacker होने की संभावना कम मानी जाती है
  • संबंधित GIF Xenodium की पोस्ट Are you Vi or Emacs? से लिया गया है

2002 पोलिश फ़िल्म, Haker

  • Haker एक पोलिश comedy फ़िल्म है, जिसमें hacking के शौक़ीन दो हाई-स्कूल दोस्त असली gangsters के साथ उलझ जाते हैं
  • जब एक किरदार को firewall तोड़ने में मुश्किल होती है, तो दूसरा लगभग यह सुझाव देता है, “क्या तुमने sendmail के ज़रिए Emacs आज़माया?”
  • Emacs, sendmail के ज़रिए mail भेज सकता है, लेकिन यह email transmission है, firewall घुसपैठ की तकनीक नहीं
  • sendmail की ऐतिहासिक रूप से vulnerabilities वाली reputation रही है, और यह संभावना भी उठती है कि मूल Polish dialogue के English subtitles सटीक न रहे हों
  • “Emacs और mail से hacking” वाली बात अवास्तविक लग सकती है, लेकिन इसका एक वास्तविक ऐतिहासिक संबंध The Cuckoo’s Egg के उदाहरण से भी जुड़ता है

Honorable mentions

  • xkcd #378, Real Programmers एक मशहूर comic है जिसमें कहा गया है कि “असल programmers butterflies का इस्तेमाल करके disk bits flip करते हैं,” और अंत में पंक्ति आती है, “बेशक Emacs में उसके लिए command है… पुराना अच्छा C-x M-c M-butterfly
    • Emacs ने बाद में इस comic के Easter egg के रूप में सचमुच M-x butterfly command जोड़ दी
  • Clifford Stoll, The Cuckoo’s Egg (1989) Lawrence Berkeley Lab में घुसे hacker को ट्रैक करने का first-person वृत्तांत है
    • hacker, GNU Emacs के movemail function में मौजूद security hole का फ़ायदा उठाकर superuser access हासिल करता है
    • movemail root privileges के साथ चलता था, और उसे protected system files overwrite करने के लिए बहकाया जा सकता था
  • Neal Stephenson, In the Beginning… Was the Command Line (1999) Emacs पर स्नेहपूर्ण अंदाज़ में लिखता है और उसे “thermonuclear word processor” कहता है, साथ ही यह भी कि वह दूसरे editor software को वैसे पछाड़ देता है जैसे दोपहर का सूरज तारों को दबा देता है
  • Neal Stephenson, Cryptonomicon (1999) में Randy Waterhouse Ordoemacs इस्तेमाल करता है
    • Ordoemacs, Emacs का modified version है, जो हर file को disk पर लिखने से पहले encrypt करता है
  • मशहूर Emacs users की सूची में Donald Knuth, Guido van Rossum, Yukihiro Matsumoto, Simon Peyton Jones, Jeff Dean, Jonathan Blow, Julian Assange, और Linus Torvalds शामिल हैं
    • Linus Torvalds को GNU Emacs नहीं बल्कि micro-emacs इस्तेमाल करने वाले व्यक्ति के रूप में अलग पहचाना जाता है

1 टिप्पणियां

 
GN⁺ 3 시간 전
Hacker News की राय
  • Elif Batuman के 2017 के उपन्यास The Idiot में एक भोली Harvard छात्रा और उसका अस्पष्ट-सा बॉयफ्रेंड Ivan है, और गणित का छात्र Ivan बड़े जोश से Emacs के बारे में समझाता है
    पृष्ठभूमि 1995 की है, और किताब मज़ेदार थी। इसकी काफी प्रशंसा हुई थी और यह Pulitzer Prize की फाइनलिस्ट भी रही थी

    • हाँ, अच्छी किताब है। अगर मुझे सही याद है तो Ivan अभी Emacs सीख ही रहा होता है, इसलिए घबराता है और थोड़ा चिढ़ता भी है, जो काफी वास्तविक लगता है
  • मज़ेदार बात यह है कि Arctic Blast का स्क्रीनशॉट ऐसा लगता है जैसे Audacity ऑडियो एडिटर के ऊपर Emacs चढ़ा दिया गया हो
    https://ianyepan.github.io/images/arctic-blast-emacs.png

  • इसी तरह का एक और उदाहरण Nmap In The Movies है
    https://nmap.org/movies/

  • How to Sell Drugs Online Fast एक शानदार ड्रामा था, क्योंकि उसमें बार-बार इस बात पर ज़ोर दिया जाता था कि Vue फ्रंटएंड टेस्ट पास होने चाहिए
    जब भी किसी ड्रामा या फिल्म में कोड दिखता है, मुझे हमेशा जिज्ञासा होती है कि क्या वह सचमुच असली है; ज़्यादातर बार कई भाषाएँ आपस में मिली हुई होती हैं या बस बकवास जैसा होता है। हाल में देखी Nirvana 1997 भी काफी अच्छी थी

    • पहली Terminator की T-800 HUD वाली सीन में Nibble मैगज़ीन की 6502 assembly इस्तेमाल की गई थी
      https://www.theterminatorfans.com/the-terminator-vision-hud-...
    • Kelly Rowland का वह सीन भी याद आता है जिसमें उसने Excel से Nelly को मैसेज भेजा था
      https://www.reddit.com/r/popculturechat/comments/1b8xawt/kel...
    • अगर सही याद है, तो Star Gate का Replicator code Royal Bank of Canada का HTML/JS था
      वैसे भी ज़्यादातर शूटिंग कनाडा में हुई थी, तो यह फिट बैठता है
    • Superman III में Richard Pryor के किरदार का वह सीन, जहाँ वह एक “असंभव” प्रोग्राम बनाता है, स्क्रीन पर दिखने वाले कोड के बेहतरीन पलों में से एक था
      जब कोड की लिस्टिंग स्क्रीन पर आती है, तो असल में लगभग पाँच स्क्रीन तक सिर्फ BASIC REM statements चलते रहते हैं। यह फिल्म कुछ हद तक इसलिए भी मौजूद है ताकि Office Space के एक मज़ाक की पृष्ठभूमि तैयार हो सके
    • मैंने इसे कई बार रोक-रोक कर देखा था, लेकिन अब बारीकियाँ भूल गया हूँ; कुल मिलाकर कोड हमेशा काफ़ी विश्वसनीय लगता था
      खासकर वे हिस्से अच्छे लगे जहाँ साइट के आइडिया सोचते हुए PGP या onion services जैसी चीज़ों के नोट लिखे जाते हैं। वह हिस्सा भी अच्छा लगा जहाँ Lenny समझ जाता है कि कोड उसी ने लिखा है, क्योंकि JavaScript में snake_case इस्तेमाल करने वाला वह दुनिया का शायद इकलौता इंसान था। मैं भी snake_case का विधर्मी हूँ, इसलिए यह और अच्छा लगा
  • Cryptonomicon में OrdoEmacs नाम का एक बहुत ज़्यादा customized Emacs आता है
    https://dev.to/hyenast2/neal-stephenson-s-cryptonomicon-and-...

    • किताब में एक Perl script है जो encryption/decryption करती है
      याद है कि मैंने उसे खुद टाइप करके ठीक किया था ताकि वह चल सके
    • Enoch न सिर्फ सब कुछ root के रूप में चलाता है, बल्कि मेरे सिस्टम और आपके सिस्टम—दोनों पर उसका अकाउंट है
      हालाँकि लगता है कि वह वहाँ मुझसे पहले से मौजूद था
  • कुछ साल पहले मैंने Emacs छोड़कर VSCode अपना लिया था, लेकिन यह पोस्ट देखकर सोच रहा हूँ कि क्या उन कतरकर तैयार रखे गए yakों को फिर बाहर निकालकर TypeScript development दोबारा Emacs में करना पागलपन होगा
    जब मैं VSCode पर गया था, तब Emacs में TypeScript का अनुभव वाकई बहुत खराब था, और VSCode में TS करना किसी revelation जैसा लगा था। 2018 या 2019 के बाद तक तो Emacs में TS के लिए कोई निर्णायक हल आ ही गया होगा?

    • शायद हाँ। built-in TypeScript mode इस्तेमाल करें, और built-in LSP client eglot के ज़रिए tsc से जोड़ें
      यह ठीक काम करता है। फ्रंटएंड विशेषज्ञ शायद अलग राय रखें
  • सूची मज़ेदार है, लेकिन मुझे पूरा यक़ीन नहीं कि AlphaGo documentary को लोकप्रिय संस्कृति माना जाना चाहिए
    लोगों का vi बनाम Emacs के बारे में बात करने का तरीका भी दिलचस्प है। मुझे याद नहीं कि कभी किसी ऐसे व्यक्ति से मिला हूँ जिसने vim की जगह vi चुना हो, और इतना बड़ा समूह तो बिल्कुल नहीं देखा कि उस बहस का कोई मतलब बनता हो

    • नमस्ते। ऐसा एक व्यक्ति यहाँ है
      मैं अपना ज़्यादातर console development time *BSD पर बिताता हूँ, और वहाँ मैंने nvi पर टिक जाना चुना है। vim की default convenience features मुझे परेशान करती हैं, इसलिए उसे शांत बनाने के लिए और सेटिंग करनी पड़ती है, और मुझे कोई ऐसी खास vim सुविधा भी नहीं दिखती जो nvi को अपर्याप्त महसूस कराए। vim इंस्टॉल रहता है, लेकिन वह मेरी default पसंद नहीं है
    • ऐसा इसलिए है क्योंकि vim आमतौर पर vi की सारी चीज़ें दे देता है
      फिर भी vi के अपने फायदे हैं। यह बहुत हल्का है। vim का आकार लगभग 5.4MiB है और उसकी shared library dependencies 82 हैं, जबकि vi[1] लगभग 260KiB का है और उसकी library dependencies सिर्फ 2 हैं: libc और ncurses
      [1] https://ex-vi.sourceforge.net/
    • एक system administrator के रूप में मैं साधारण vi को पसंद करता हूँ, क्योंकि ज़्यादातर समय बस जल्दी से खोलना, संपादित करना और बंद करना होता है
      चमकीले रंगों जैसी किसी चीज़ की ज़रूरत नहीं होती। Debian/Ubuntu में भी vim.basic की बजाय vim.tiny पसंद है
  • 2002 की एक दुर्लभ पोलिश फिल्म Haker है, जो कई वजहों से गुमनामी में चली गई, और वे अच्छे कारण नहीं थे
    यह MST3K-स्टाइल की B-movie की तरह अनजाने में मज़ेदार भी नहीं है; यह बस सचमुच बहुत खराब है। इस नगीने में एक सिस्टम हैक करने की बातचीत आती है, जहाँ एक किरदार पूरी तरह बेतुका, आधा-तकनीकी-शब्दजाल जैसा सवाल पूछता है: “क्या तुमने Sendmail के ज़रिए Emacs आज़माया?” यह मज़ाक नहीं है। यह वाक्यांश पोलिश टेक लोगों के बीच ऐसे व्यक्ति की ओर इशारा करने या उसे चिढ़ाने के लिए जड़ जमा चुका है जिसे बिल्कुल नहीं पता कि वह क्या बोल रहा है

    • यह देखकर रूस का एक पुराना मीम याद आ गया: “FreeBSD पर KDE2 को patch कैसे करूँ?”
    • Sendmail के ज़रिए Emacs से भी double firewall नहीं तोड़ा जा सका
    • अमेरिका में इसका एक आम मिलता-जुलता उदाहरण Dilbert कॉमिक से आता है
      उसमें बॉस डेटाबेस की जाँच करने को कहता है और सुझाव देता है: “mauve has more RAM
    • वह तो मूल पोस्ट में स्क्रीनशॉट के साथ शामिल है
    • यह कि बेवकूफ़ों की अपनी एक shibboleth होती है, मुझे अच्छा लगा
  • मैं Emacs नाम की एक बिल्ली पालता हूँ

    • अब आपको Vim नाम का कुत्ता, Nano नाम का पक्षी, और Kakoune नाम की goth गर्लफ्रेंड चाहिए
  • 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