इंटरनेट कलाकृतियाँ
(neal.fun)- यह दस्तावेज़ हैकर समुदाय से निकली विशिष्ट शब्दावली और सांस्कृतिक संदर्भ को समझाता है
- इसमें मुख्य हैकर शब्दों की परिभाषाएँ, उनके उपयोग के उदाहरण, और उत्पत्ति से जुड़ी रोचक बातें शामिल हैं
- कुछ शब्दों में हास्य, निंदकता, और व्यंग्यात्मक अभिव्यक्ति निहित है, जो हैकर समुदाय के विशिष्ट मूल्यों को दर्शाती है
- कंप्यूटर इतिहास की महत्वपूर्ण प्रणालियों (जैसे MIT, CMU, Stanford आदि) से निकले कई शब्द भी इसमें शामिल हैं
- ये शब्द आज की software development संस्कृति और community language पर लगातार प्रभाव डालते हैं
The Hacker's Dictionary का अवलोकन
- यह दस्तावेज़ हैकर समुदाय में बार-बार इस्तेमाल होने वाले अनोखे शब्दों और अभिव्यक्तियों की सूची, परिभाषाएँ, और उनके उपयोग की पृष्ठभूमि को व्यवस्थित रूप से प्रस्तुत करता है
- इसमें शब्दों की उत्पत्ति, वास्तविक बातचीत‧code में उनके उदाहरण, और हर शब्द के निहित भाव तक समझाए गए हैं, जिससे यह केवल शब्दकोश से अधिक गहरी समझ देता है
प्रमुख शब्द और उनके अर्थ का सार
-
@BEGIN / @END : विशेष text के संदर्भ या आशय पर ज़ोर देने के लिए इस्तेमाल होने वाला SCRIBE command, जिसे हैकर संस्कृति में हास्यपूर्ण ढंग से उद्धृत किया जाता है
-
ANGLE BRACKETS (कोण कोष्ठक) : "<" और ">" characters को दर्शाता है, और MIT में अक्सर इस्तेमाल होने वाला शब्द था
-
AOS: PDP-10 command से निकला शब्द, जिसका अर्थ "increase" है; किसी संख्या या स्थिति को बढ़ाने को मज़ाकिया ढंग से व्यक्त करता है
-
ARG : function के argument को दर्शाने वाला शब्द, जो बार-बार उपयोग के कारण स्वतंत्र शब्द की तरह स्थापित हो गया
-
AUTOMAGICALLY: (automatic + magical) ऐसा व्यंग्यात्मक शब्द, जो तब इस्तेमाल होता है जब कुछ अपने-आप हो जाता है लेकिन उसका तरीका इतना जटिल हो या समझाना इतना झंझट भरा हो कि कोई बताना न चाहे
-
BAGBITER: ऐसा शब्द जो बीच-बीच में खराब होने वाले hardware या software के लिए तिरस्कारपूर्ण रूप से इस्तेमाल होता है; इसका adjective रूप BAGBITING भी है
-
BARF: programming में घृणा व्यक्त करने या input handling error होने जैसी स्थिति में इस्तेमाल किया जाता है
-
BELLS AND WHISTLES: program की ऐसी अतिरिक्त सुविधाएँ जो आवश्यक तो नहीं, पर उपयोगी या मज़ेदार हों
-
BIGNUMS: calculator, programming आदि में अत्यंत बड़े integers या संख्यात्मक मानों के लिए प्रयुक्त शब्द
-
BINARY/BIN: program के object code या binary file के लिए शब्द, जिनके system के अनुसार अलग-अलग उपनाम भी मिलते हैं
-
BIT BUCKET: वह काल्पनिक जगह जहाँ deleted या अब उपलब्ध न रहने वाला data चला जाता है; व्यावहारिक रूप से इसका अर्थ है कि वह 'गायब' हो गया
-
BUG: program की अनचाही या अनपेक्षित खामी; यह शब्द मूल रूप से telephone line की खराबी से लिया गया था
-
CANONICAL: 'standard' या 'सबसे सही रूप' जैसी वांछनीय स्थिति को व्यक्त करता है
-
CROCK/CRUFTY: अनगढ़, भद्दे, या सुरुचिपूर्ण न होने वाले implementation या लिखने के तरीके के लिए तिरस्कारपूर्ण शब्द
-
DAEMON/DEMON: (daemon/demon) ऐसा background program या process जो user के सीधे बुलाए बिना भी कुछ शर्तें पूरी होने पर काम करता है
-
DEADLOCK/DEADLY EMBRACE: वह गतिरोध जहाँ कई process एक-दूसरे का इंतज़ार करते रहते हैं और कुछ भी आगे नहीं बढ़ता; Europe में DEADLY EMBRACE अभिव्यक्ति को अधिक पसंद किया गया
-
DWIM: "Do What I Mean" का संक्षिप्त रूप; ऐसा मज़ाकिया कथन जो इस आशा को दर्शाता है कि system user की मंशा के अनुसार काम करे, और कुछ systems में यह वास्तविक function name भी था
-
FENCEPOST ERROR: programming loops आदि में आने वाली boundary condition error का क्लासिक उदाहरण; इसकी उत्पत्ति उस गलती से हुई जिसमें n खंडों की fence के लिए आवश्यक posts की संख्या गलत गिन ली जाती है
-
FROB/FROBNICATE/TWIDDLE/TWEAK: machine, code, या values को बिना खास योजना के छेड़ना, या उन्हें मोटे तौर पर/बारीकी से adjust करना दर्शाने वाले रोज़मर्रा के slang शब्द
-
HACK/HACKER: tools और code को रचनात्मक या तत्काल उपायों के साथ उपयोग करने की क्रिया, और वह व्यक्ति जो इसमें निपुण और उत्साही हो। इसमें सकारात्मक अर्थ, शरारत, craftsmanship, और यहाँ तक कि हैकरों की अपनी humor और culture भी शामिल है
शब्दवार विस्तृत विवरण
@BEGIN / @END
- किसी विशेष text block के संदर्भ या ज़ोर को चिह्नित करने के लिए उपयोग किया जाता है
ANGLE BRACKETS (कोण कोष्ठक)
- "<" और ">" के लिए इस्तेमाल होने वाला शब्द, जो MIT, Stanford जैसी प्रमुख हैकर communities में प्रचलित था
ARG
- function parameter के लिए संक्षिप्त नाम; developer बातचीत और documentation में अक्सर उपयोग होता है
AUTOMAGICALLY
- बिना सिद्धांत समझाए किसी चीज़ के अपने-आप हो जाने को मज़ाकिया ढंग से कहना
- यह 'MAGIC' की अवधारणा के विस्तार से निकला है
BAGBITER
- ऐसा तिरस्कारपूर्ण शब्द जो उन उपकरणों या software के लिए प्रयोग होता है जो बीच-बीच में, कभी-कभी गंभीर, failure पैदा करते हैं
- इसे "LOSER" के समानार्थी रूप में भी उपयोग किया जाता है; bagbiting system किसी बदनाम system का उपनाम भी हो सकता है
BAR
- FOO के साथ एक काल्पनिक variable name या random example term के रूप में उपयोग होता है (FOOBAR आदि)
BARF/BLETCH
- घृणा, machine input error, या सौंदर्य की दृष्टि से अप्रिय स्थिति को व्यक्त करता है
BELLS AND WHISTLES
- program की non-essential अतिरिक्त सुविधाओं को दर्शाता है (जैसे witty UI, मज़ेदार TGIF message आदि)
BIGNUMS
- numerical computation, spare memory implementation आदि में संभालने में कठिन बहुत बड़े numbers के लिए सामूहिक शब्द
- El Camino BIGNUM बहुत लंबी दूरी या बड़े target को हास्यपूर्ण ढंग से व्यक्त करने वाला slang है
BIN/BINARY
- binary file, object code, और अलग-अलग systems में DMP, SAV, SHR जैसी विविध स्थानीय अभिव्यक्तियाँ भी मिलती हैं
BIT/ BITBUCKET
- information की सबसे छोटी इकाई, और 'bit bucket' वह काल्पनिक अंतिम ठिकाना है जहाँ अस्तित्व खो चुका data पहुँच जाता है
BUG/FEATURE
- अनपेक्षित program defect (bug) और उसे तर्कसंगत ठहराने या documentation में ढाल देने के परिणाम (feature) को समझाता है
CANONICAL
- किसी समस्या या implementation के 'standard', आदर्श, या सबसे अनुकरणीय रूप को दर्शाता है
CROCK/CRUFTY
- ढीले-ढाले या अत्यधिक जटिल design की आलोचना करने वाला slang; crufty कभी-कभी ऐसे code के लिए भी कहा जाता है जिस पर अत्यधिक हाथ फेर दिए गए हों
DAEMON/DEMON/DRAGON
- DAEMON: operating system events पर अपने-आप प्रतिक्रिया देने वाले background program implementation का वर्णन
- DEMON: program के अंदर condition-based reaction संभालने वाली subroutine के लिए अभिव्यक्ति
- DRAGON: operating system द्वारा सीधे इस्तेमाल किया जाने वाला utility-जैसा सहायक program
DEADLOCK/DEADLY EMBRACE
- ऐसी स्थिति जहाँ दो या अधिक process एक-दूसरे की प्रतीक्षा करते रहते हैं; Europe (Deadly Embrace) और America (Deadlock) में अलग-अलग अभिव्यक्तियाँ प्रचलित थीं
DWIM
- user के अस्पष्ट input के बावजूद उसकी मंशा समझकर उसे सुधारने या पूरा करने वाला "आशावादी" feature, जो वास्तव में कुछ LISP interpreters में लागू भी हुआ
FROB/TWIDDLE/TWEAK
- बिना स्पष्ट उद्देश्य values बदलना, या मोटे तौर पर/बारीक तरीके से adjustment करना, इन अलग-अलग अर्थों को दर्शाते हैं
FENCEPOST ERROR
- loop आदि में बार-बार होने वाली boundary condition से जुड़ी गलती का वर्णन
HACK/HACKER/HACKISH
- hacking का अर्थ रचनात्मक समाधान, तात्कालिक जुगाड़, उपयोगिता की खोज, शरारत, और programming craftsmanship तक फैला हुआ है
- hacker को ऐसे व्यक्ति के रूप में दर्शाया गया है जो इतिहास खंगालता है, गहराई से पड़ताल करता है, और काम में पूरी तरह डूब जाता है
- यह हैकर संस्कृति की सकारात्मक, चतुर, और रोचक communication शैली की बुनियाद तैयार करता है
अतिरिक्त सांस्कृतिक संदर्भ
- इस दस्तावेज़ के शब्द 1960~80 के दशक में अमेरिका की प्रमुख university hacker communities (विशेषकर MIT, Stanford, CMU आदि) में व्यवस्थित रूप से विकसित हुए थे
- हर शब्द में उसकी उत्पत्ति, वास्तविक घटनाएँ, मज़ाकिया उद्धरण, और स्पष्ट coding practices से जुड़ी संस्कृति समाई हुई है
- कुछ शब्द पूरे digital community में फैलकर सामान्य software developers के बीच भी परिचित अभिव्यक्तियाँ बन गए
- The Hacker's Dictionary आज भी function-centric language के रचनात्मक उपयोग, खुले community संचालन, और self-deprecating, self-critical humor culture को प्रतिबिंबित करता है
2 टिप्पणियां
लगता है कि यह लगभग Jargon file जैसी ही सामग्री है।
Hacker News राय
मुझे याद है कि मैंने शुरुआती ब्लॉगर Justin Hall का Wikipedia पेज ढूँढकर देखा था कि वह अब क्या कर रहा है। उसके पास शायद एक और अनोखा रिकॉर्ड भी है। उसने 1994 में एक domain रजिस्टर किया था, और पूरे 23 साल बाद 2017 में bud.com नाम की कंपनी के co-founder और CTO के रूप में काम करते हुए उस domain को बिज़नेस में इस्तेमाल करना शुरू किया
मेरे लिए सबसे ज़्यादा nostalgia जगाने वाली चीज़ Netscape Navigator Meteors थी। थोड़ा और खोजने पर एक लिंक भी मिला, जो दिखाता है कि आजकल उसका सच में काम करने वाला वर्ज़न देखना कितना दुर्लभ है। मुझे याद है, जब मैं मिडिल स्कूल में था, मेरी बड़ी बहन जो कॉलेज में computer science पढ़ रही थी, उसने मुझे 'IE4 बनाम Netscape' monopoly मुद्दे और उसके बाद हुए Microsoft antitrust मुकदमे के बारे में बहुत उत्साह से समझाया था। उस दौर में ये विषय tech community में सबसे बड़े चर्चा-विषय थे। 2000 के आसपास Netscape का पतन हो गया, और Mozilla Firefox (जिसके शुरुआती dragon/Godzilla icons थे) ने उसकी जगह ली। जहाँ तक मुझे पता है, शुरुआती Firefox ने Netscape codebase से शुरुआत की और फिर open source रास्ते पर चल पड़ा। मैंने आख़िरी बार Navigator का जो वर्ज़न इस्तेमाल किया था, वह Netscape Communicator Suite v6.1 में शामिल था। यह पूरी तरह शुद्ध nostalgia है। इस सामग्री ने बहुत सारी यादें ताज़ा कर दीं
कम उम्र की पीढ़ी इसे देखकर सोच सकती है कि यह बदसूरत, कम उपयोगी और खाली-खाली लगता है। और मुझे लगता है कि ऐसा सोचना कुछ हद तक ठीक भी है। लेकिन मेरे लिए यह पुराने photo album के पन्ने पलटते हुए भूली हुई यादों को फिर से देखने जैसा शुद्ध nostalgia है। Neal ने इसे बनाया, इसके लिए मैं सच में आभारी हूँ। एक मज़ेदार तथ्य यह है कि original Space Jam साइट 2021 तक ज्यों की त्यों मौजूद थी
यह वेबसाइट और इसकी सामग्री कितनी शानदार है, और पुराने internet माहौल को दोबारा बनाने का इसका loading तरीका कितना प्रभावशाली है, यह देखकर मैं दंग रह गया। और फिर जब देखा कि यह Neal.fun की कृति है, तो और भी हैरानी हुई। Neal.fun ऐसी चीज़ें हमेशा कमाल की बनाता है। मुझे यह बहुत पसंद है
“You Wouldn't Steal a Car” विज्ञापन के बारे में यह विडंबना थी कि उसके ad music का इस्तेमाल मूल रचनाकार की अनुमति के बिना किया गया था। font का लाइसेंस भी ठीक से नहीं लिया गया था
कंप्यूटर के विकास की प्रक्रिया दिखाने के लिए धन्यवाद। यह सच में एक अद्भुत अनुभव है। 1994 के Yahoo को देख पाना भी कमाल का था। interactive प्रदर्शनी शानदार थी, और मुझे यह सच में बहुत पसंद आई
"under construction" gif, visitor counter, और... goatse गायब है
एक कहानी है कि "ऑनलाइन इतिहास की पहली web purchases में से एक extra cheese, pepperoni और mushroom toppings वाली pizza थी।" लेकिन सच तो यह है कि दो छात्रों ने इससे 20 साल पहले ही एक-दूसरे को drugs बेच दी थीं
मुझे यह सच में बहुत शानदार लगा। Heaven's Gate से जुड़ा प्रसंग भी दिलचस्प था। जब वह घटना हुई थी तब मैं छोटा था, और मुझे धुंधली-सी याद है कि एक magazine में building cross-section और बिस्तरों पर लेटे लोगों के चित्र वाला लेख था। Wikipedia देखने पर भी यह समझना मुश्किल है कि 1975 में तंबुओं और sleeping bags में रहकर सड़कों पर भीख माँगने वाले लोग 1976 में अचानक बाहरी दुनिया से कैसे कट गए, फिर बाद में नकद देकर घर किराए पर लेने लगे, और 90 के दशक के मध्य तक एक cutting-edge web design कंपनी चलाने लगे
अफ़सोस है कि यह वहीं खत्म हो जाता है जहाँ से मैंने web का इस्तेमाल शुरू किया था। 2007 के बाद से अब तक दो-तीन पीढ़ियों में भी बहुत शानदार चीज़ें आई हैं