1 पॉइंट द्वारा GN⁺ 2024-01-19 | 1 टिप्पणियां | WhatsApp पर शेयर करें

कवर लेटर

  • Hans Reiser ने Fredrik R. Brennan को भेजे पत्र में, उनके लंबे पत्र का जवाब देर से देने के लिए माफ़ी मांगी है.
  • Reiser ने Brennan से text messaging service में शामिल होने या अपना phone number भेजने का सुझाव दिया, ताकि उन्हें तेज़ जवाब मिल सके.
  • Reiser ने अनुरोध किया कि उनके पत्र को रुचि रखने वाली जगहों पर भेजा जाए, और LKML(Linux Kernel Mailing List) तथा Slashdot.org को इसके लिए उपयुक्त स्थान बताया.
  • Reiser ने Brennan से Reiser5, file system, compression technology, खासकर deep learning-आधारित compression के बारे में जानकारी भेजने का अनुरोध किया.

परिचय

  • Reiser बताते हैं कि पत्नी की हत्या के अपराध में जेल में होने के कारण वे Linux kernel से ReiserFS V3 हटाने की चर्चा में सीधे भाग नहीं ले सकते.
  • वे अपने अपराध के लिए माफ़ी मांगते हैं, और Linux kernel community के साथ अपने व्यवहार के लिए खेद व्यक्त करते हुए V3 और V4 के इतिहास तथा तकनीकी समस्याओं की व्याख्या करते हैं.
  • Reiser कहते हैं कि वे जेल में अपने social skills बेहतर बनाने की कोशिश कर रहे हैं, और अब वे पहले से अलग व्यवहार करेंगे.

मुख्य भाग

  • Reiser कहते हैं कि V3 एक खास समय में उपयोगी था, और Linux की वृद्धि में उसके योगदान पर उन्हें खुशी है.
  • वे इस बात पर खेद जताते हैं कि SUSE बाज़ार में सफल नहीं हो सका, लेकिन SUSE में योगदान दे पाना अपने लिए सम्मान की बात मानते हैं.
  • वे बताते हैं कि V3 के शुरुआती विकास के दौरान performance problems और कठिनाइयाँ थीं, लेकिन अंततः इसे प्रतिस्पर्धी उत्पादों से तेज़ बनाया जा सका.
  • Reiser उल्लेख करते हैं कि V3 की performance बेहतर करने के लिए block allocation method बदलना एक प्रमुख सुधार था.
  • यदि V3 को हटाने का निर्णय लिया जाता है, तो वे अनुरोध करते हैं कि अंतिम release के credits में कुछ developers के नाम जोड़े जाएँ.

GN⁺ की राय

  • यह लेख Linux file system ReiserFS के संस्थापक Hans Reiser के जेल से भेजे गए पत्र के ज़रिए उनके आत्मचिंतन और तकनीकी अंतर्दृष्टि को साझा करता है, और software development तथा community participation पर गहरे सबक देता है.
  • Reiser अपने अपराध और उसके परिणामों के लिए माफ़ी मांगते हुए भी ReiserFS V3 और V4 के तकनीकी मूल्य और इतिहास को समझाते हैं, और दिखाते हैं कि इन तकनीकों ने Linux operating system के विकास में कैसे योगदान दिया.
  • यह लेख developer community के भीतर सहयोग और संवाद के महत्व पर ज़ोर देता है, और याद दिलाता है कि तकनीकी उपलब्धियों के साथ-साथ मानवीय संबंधों और सामाजिक कौशल का महत्व भी उतना ही है.

1 टिप्पणियां

 
GN⁺ 2024-01-19
Hacker News की रायें
  • 90 के दशक के आखिर में मैंने Hans Reiser के साथ काम किया था। उस समय वह मेरी कंपनी में contractor थे, और दिन में FPGA के लिए logic synthesis पर काम करते थे, रात में अपनी कंपनी शुरू करने की कोशिश करते थे
    तकनीकी ideas को लेकर उनका passion बहुत था, लेकिन समझाने में वे कमजोर थे, इसलिए मैं लगातार उलझा रहता था कि वे genius हैं या सनकी, और आखिर में मैंने माना कि वे दोनों का मिश्रण हैं
    एक बार मुझे उनकी मां द्वारा compose की गई New Age शैली की music CD भी मिली थी। मैं विश्वास नहीं करना चाहता था कि वे हत्यारे हैं, लेकिन जल्द ही साफ हो गया कि वे झूठ बोल रहे थे

  • मुझे नहीं पता कि किसी दूसरे की जान लेने के बाद भी मोक्ष/उद्धार की संभावना बचती है या नहीं, लेकिन इस लेख में दिखती हानि और बेबसी की भावना से सहानुभूति होती है

    • जिन्हें ज्यादा जानकारी नहीं है, उनके लिए संक्षेप में: Reiser ने करीब 2006 में अपनी पूर्व पत्नी Nina की सुनियोजित हत्या की और शव को इतना अच्छी तरह छिपाया कि वह मिल न सके
      उन्होंने बच्चों को यह सोचने पर मजबूर किया कि उनकी मां उन्हें छोड़कर चली गई है, और लगता है कि उन्हें लगा था कि शव न मिलने पर अभियोजन और दोषसिद्धि से बचा जा सकता है
      मेरी जानकारी में, जब मुकदमे में हारना साफ हो गया तभी उन्होंने plea deal की और शव मिलवाया। लेख प्रवाहपूर्ण है, लेकिन हत्या में भावना से ज्यादा गणना को प्राथमिकता देने वाली उनकी छवि के कारण मुझे उनके बदलाव की वास्तविकता पर गहरा संदेह है
    • मैंने जेल में 10 साल बिताए, और उसका काफी हिस्सा मुख्य रूप से हत्या के दोषी लोगों के साथ रहा
      जिन हत्यारों से मैं मिला, उनमें से ज्यादातर, अगर उनके अपराध को कुछ देर के लिए अलग रख दें, तो मेरे मिले सबसे विनम्र/दयालु लोगों में थे। इंसान को सिर्फ उसकी सबसे बुरी गलती से परिभाषित नहीं किया जाता
      आज भी मैं उनसे अक्सर संपर्क में रहता हूं और न्यायिक प्रणाली से उनके गुजरने की प्रक्रिया देखता हूं। कुछ लोग parole के बिना आजीवन कारावास में हैं, जो स्वीकार करना बहुत कठिन सच है
      मेरी आत्मकथा का शीर्षक शायद “मेरे सभी दोस्त हत्यारे हैं” होगा
    • कुछ लोग manipulation में माहिर हो सकते हैं, इसलिए हमेशा सतर्क रहना पड़ता है। मैं यह नहीं कह रहा कि यह पत्र या Reiser निश्चित रूप से ऐसा ही है, बस यह कि लोगों में ऐसी क्षमता होती है
      हालांकि कुछ अभिव्यक्तियां व्यापक पाठकों से ज्यादा parole board को संबोधित वाक्यों जैसी लगीं, और सकारात्मक रूप से देखें तो शायद दोनों को ध्यान में रखा गया हो। हो सकता है मैं बहुत cynical हो गया हूं
    • “किसी दूसरे की जान लेना” काफी व्यापक दायरे को समेटता है। बात बहुत पुरानी है इसलिए याददाश्त पर निर्भर हूं, लेकिन मुझे याद है कि वह ठंडे और हिसाबी थे, मानव जीवन के मूल्य को कम आंकते थे, और बच्चों का मां के बिना जीना भी उन्हें स्वीकार था
      उन्होंने सिर्फ उसके साथ कुछ नहीं किया, बल्कि बच्चों, उसके परिवार और दोस्तों—सभी पर स्थायी घाव छोड़ दिए। यह सब जानते हुए भी उन्होंने वह फैसला लिया
      उद्धार संभव हो सकता है, लेकिन उसे अपने नजरिए से देखने की गलती नहीं करनी चाहिए। वह हममें से ज्यादातर लोगों जैसे नहीं हैं
    • Hans Reiser के विशिष्ट अपराध की नहीं, बल्कि सामान्य तौर पर बात करें तो मुझे नहीं पता कि उद्धार असंभव क्यों होना चाहिए। लोग मूर्खतापूर्ण काम करते हैं और आसानी से अंधे भी हो जाते हैं
  • कुछ बातें ध्यान खींचने वाली थीं
    वे इस तरह कहते हैं जैसे SuSE असफल रहा हो, लेकिन किसने ऐसा कहा, मुझे नहीं पता। शायद वे उम्मीद कर रहे थे कि अब तक यह RedHat या Ubuntu जैसा हो जाएगा, लेकिन असफल कहना बहुत black-and-white thinking है
    अगर यह आज की तरह मौजूद बना हुआ है, तो मेरे हिसाब से यह काफी सफल ही है
    वे Reiser V4 की बात करते हैं, लेकिन मुझे लगता है अब Reiser V5 भी है। Wikipedia पर नहीं मिला। जो भी हो, इसके Linux kernel में जाने की संभावना लगभग 0 के करीब लगती है
    वे बहुत विनम्र सुनाई देते हैं, और कहते हैं कि जेल में उन्होंने ज्यादा सामाजिक तरीके से रहना सीखा और शिक्षा/therapy ली। फिर भी यह पढ़कर लगता है कि जेल के भीतर कुछ मायनों में सभी एक साथ चलते हैं। बाहर की दुनिया ज्यादा जटिल हो सकती है; इस मामले में क्या वे बहुत भोले नहीं हैं, समझ नहीं आता

    • पत्र में Reiser5 का जिक्र तो है

      I don’t know what is in Reiser 5—I haven’t been told, and I cannot go on the Internet. Edward Shishkin is a very bright man though, and one of my regrets is that I didn’t spend more time with him, I am confident he has done some thing nice in Reiser 5.

    • वे अब भी spinning disks और rotational latency की बात कर रहे हैं। सही समय याद नहीं, लेकिन हो सकता है SSD के आम होने से पहले वे जेल गए हों। servers में hard disks अब भी इस्तेमाल होती हैं
    • विनम्र सुनाई देना वह चीज भी है जिसका psychopaths बहुत मेहनत से अभ्यास करते हैं
  • संयोग से Hans Reiser अक्सर याद आ जाते हैं; किशोर उम्र में पढ़ा उनका एक quote अब भी दिमाग में अटका हुआ है
    “किसी operating system की उपयोगिता उसके components की संख्या से ज़्यादा, उन components के बीच संभव connections की संख्या के अनुपात में होती है।”
    — Hans Reiser (http://web.archive.org/web/20040126210110/http://unununium.o...)
    किसी व्यक्ति ने जो अच्छी और बुरी बातें कही और की हैं, उन्हें आपस में reconcile करना मुश्किल है। यह वाक्य मेरे software design principles में से एक है, लेकिन इसे quote करने पर अक्सर Reiser द्वारा पैदा किए गए दुख पर लंबी चर्चा शुरू हो जाती है, इसलिए इसे बार-बार कहना कठिन होता है
    जैसे कोई भी पूरी तरह अच्छा नहीं होता, वैसे कोई भी पूरी तरह बुरा भी नहीं होता। मुझे लगता है कि यह मानना आत्मा और इंसानियत के लिए अच्छा है कि बुरे लोगों ने भी अपनी ज़िंदगी में अच्छे काम किए हो सकते हैं
    ReiserFS भी काफ़ी शानदार था और उसका गायब होना अफ़सोस की बात है, लेकिन अब कोई भी इसका इस्तेमाल नहीं करता। उम्मीद है उन्हें मुक्ति और शांति मिले

    • भले ही उसने भयानक काम किए हों, quote में मौजूद idea उससे पूरी तरह अलग है। Ideas को सिर्फ इसलिए शापित नहीं माना जाना चाहिए कि उन्हें किसी गलत व्यक्ति ने कहा था; उन्हें उनकी अपनी merit पर आंका जाना चाहिए
    • मुझे लगता है यह Metcalfe's law को फिर से कहना ही है
      https://en.wikipedia.org/wiki/Metcalfe%27s_law
      मैं 20 साल से ज़्यादा समय तक Metcalfe's law को गलत समझता रहा। मैंने “connections” को edges समझा था, लेकिन Metcalfe का मतलब सभी reachable node pairs से था, यानी network की value nodes की संख्या के वर्ग के अनुपात में होती है
      आम तौर पर इसे “किसी graph की value edges की संख्या के वर्ग के अनुपात में होती है” माना जा सकता है
      rabbit hole: https://en.wikipedia.org/wiki/Locally_linear_graph
    • इसे बस फिर से phrase किया जा सकता है। उस idea पर चर्चा करने के लिए उसे बीच में लाने की ज़रूरत नहीं है, और वह वाक्य उसे व्यक्त करने का इकलौता तरीका भी नहीं है
      सच कहूं तो मूल quote खुद भी काफ़ी confusing तरीके से लिखा गया लगता है
    • याद रखना चाहिए कि इतिहास में महान उपलब्धियों के लिए सराहे गए लोगों में से भी कई, कई मायनों में भयानक लोग थे। ऐसे पहलुओं पर अक्सर चर्चा नहीं होती
    • एक शब्द छूट गया है, और मूल पाठ ऐसे पढ़ा जाना चाहिए

      The utility of an operating system is more proportional to the number of connections possible between its components than it is to the number of those components.

  • मैं Hans के ही मोहल्ले में बड़ा हुआ। उसे अच्छी तरह नहीं जानता था, लेकिन वह मेरे भाई की उम्र के आसपास था और याद है कि किशोर उम्र में दोनों ने कुछ electrical engineering projects साथ में किए थे
    Hans में autistic traits थे और mind-blindness जैसी विशेषताएं थीं, इसलिए कभी-कभी सामाजिक बातचीत उसके लिए मुश्किल होती थी। हमारे परिवार के ज़्यादातर लोग यह मानना नहीं चाहते थे कि उसने अपनी पत्नी की हत्या की है, और मानते थे कि उसके अजीब व्यवहारों को इस तरह समझाया जा सकता था कि उसमें सामाजिक norms के मुताबिक ढलने की सहज समझ की कमी थी
    लेकिन जब उसने पुलिस को शव वाली जगह तक पहुंचाया, तब हमें वास्तविकता स्वीकार करनी पड़ी। शायद हम आखिर तक अनजान ही रहे
    हमारी समझ के मुताबिक यह बच्चों की custody को लेकर तीखी बहस के बाद हुआ crime of passion था। वह नीच या दुष्ट या bullying करने वाला इंसान नहीं था, और Oakland में बड़े होते हुए मैंने ऐसे कुछ लोग देखे थे
    वह ऐसा व्यक्ति था जिसने होश खो दिया, एक ज़िंदगी खत्म कर दी और अपने परिवार को तबाह कर देने वाला बहुत बुरा फैसला लिया। सोचता हूं कि अगर वह 20 साल बाद पैदा हुआ होता, जब neurodiversity को लेकर awareness और resources ज़्यादा होते, तो क्या नतीजा अलग होता

    • Hans Reiser को first-degree murder का दोषी ठहराया गया था। यह crime of passion नहीं, बल्कि premeditated murder था; उसने अपनी पत्नी की हत्या की बेरहमी से योजना बनाई और उसे अंजाम दिया। plea deal के कारण ही उसे second-degree murder की सज़ा सुनाई गई
      https://en.wikipedia.org/wiki/Murder_in_United_States_law#De...
      https://en.wikipedia.org/wiki/Hans_Reiser
      लेख में यह भी लिखा है कि उसे कभी autism diagnosis नहीं मिला था। यह दिलचस्प है कि लोग बहाने और झूठ इतनी आसानी से साझा करते हैं। कुछ लोग बुराई को देखना नहीं चाहते या उससे डरते हैं, और कुछ तो जैसे इस हत्यारे से खुद को identify करते दिखते हैं
    • उसने अपने बच्चों की मां की हत्या की। अगर “नीच” और “दुष्ट” शब्दों का कोई अर्थ है, तो वह काम नीच और दुष्ट था
    • अगर कोई अदालत के रोकने से पहले बच्चों को रूस ले जाने की कोशिश कर रहा हो, तो क्या करना चाहिए, यह सोचना कठिन है
      जाहिर है हत्या नहीं, लेकिन वह निराशा अथाह गड्ढे जैसी रही होगी। बच्चे अब लगभग 20 साल के हैं, और घटना के तुरंत बाद रूस में थे। पत्नी के परिवार की psychopath जैसी शाखा के कारण संभव है कि अब तक वे Donetsk में कहीं किसी trench में गायब हो चुके हों
      Reiser ने कोशिश की, बस शायद बेहद गलत तरीके से
  • ReiserFS वह इकलौता Linux file system है जिसमें मैंने कभी data खोया है। पहले छोटे files handle करते समय इसका performance advantage था, लेकिन आज अगर ext4 हर संभव मायने में उससे बेहतर न हो तो मुझे उल्टा आश्चर्य होगा

    • यह तर्क दिया जा सकता है कि copy-on-write file system options की ज़रूरत है, लेकिन ext4 या XFS जैसे “traditional” journaling file systems 2–3 से ज़्यादा चाहिए, यह कहना काफ़ी मुश्किल है
  • मुझे लगा था कि जब आप किसी maintainer को किसी भी तरह स्वीकार नहीं कर सकते, तो आम समाधान fork करके नाम बदल देना होता है। Linux के कुछ हिस्सों का नाम लोगों के नाम पर रखना भी मुझे हमेशा थोड़ा अजीब लगा। यह पहले ही एक बार हो चुका था, और लगता है वह मुफ्त वाला कूपन उसी में खर्च हो गया
    लगता है सभी ने Hans को छोड़ दिया और कोई भी project को फिर से साथ नहीं ला पाया

    • मुझे नहीं लगता कि Reiser नाम ही हटाने की वजह था। मेरी याद में स्थिति कुछ ऐसी थी
      Reiserfs3 पहले से मौजूद था और उसके कई fans थे। performance और disk usage efficiency अच्छी थी, लेकिन corruption issues भी काफी थे। Reiserfs4 जल्द आने वाला था, और Reiser दावा कर रहा था कि Reiserfs3 खत्म हो चुका पुराना अवशेष है और Reiserfs4 नया उभरता हुआ विकल्प है
      Reiser किसी तरह की consulting company चलाता था, और निजी तौर पर मुझे लगता है कि इससे contributions कुछ हद तक कम हुए होंगे
      उसका स्वभाव भी विवादप्रिय था, इसलिए काफी लोग उसे पसंद नहीं करते थे, और Reiserfs4 merge कराने के लिए लोगों को मनाने में उसे कठिनाई हुई
      ठीक उसी समय हत्या का मामला सामने आ गया। इसलिए Reiserfs3 व्यावहारिक रूप से छोड़ दिया गया, Reiserfs4 merge होगा या नहीं यह अनिश्चित हो गया, और Reiser की company Namesys भी ढह गई, जिससे मौजूदा कर्मचारियों को दूसरे रास्ते तलाशने पड़े
      timing लगभग सबसे खराब थी। Reiserfs4 merge नहीं हो पाया, Reiser मुकदमे और कैद में फंस गया, और दूसरे file systems भी सामने आने लगे
    • सही है। लेकिन इसके लिए किसी व्यक्ति या group को उस fork की जिम्मेदारी लेकर support करना होगा। file system maintenance जटिल काम हो सकता है
      वह project का केंद्र था और बाकी लोग योगदान देने जैसी भूमिका में थे, ऐसा मुझे लगता है। उसके हटने के बाद शायद किसी और के पास project leader की भूमिका संभालकर Reiser4 को आगे बढ़ाने, अंततः उसे mainline kernel में merge कराने, और इस बीच Reiser3 को भी maintain करने जितना जुनून या समय नहीं था
      Reiser4 अब भी maintain होता है, लेकिन mainline kernel में कभी merge नहीं हुआ, इसलिए सामान्य Linux distributions में support सीमित है। मुझे नहीं पता मौजूदा maintainers ने merge की कोशिश करके असफलता पाई, या उन्होंने inclusion के लिए जोर ही नहीं लगाया
      जिसे हटाने की योजना है वह सक्रिय रूप से maintain न किया जा रहा Reiser3 है। उसे बनाए रखना है तो कुछ technical issues हैं जिन्हें जल्द सुलझाना होगा, और शुरू से ही maintain न होने वाले file system पर निर्भर रहना, अगर टाला जा सके, तो जोखिम भरा है
      इसे इसलिए नहीं हटाया जा रहा कि इसका creator कौन है, बल्कि इसलिए हटाया जा रहा है क्योंकि mainstream में सुरक्षित उपयोग के लिए इसे पर्याप्त support नहीं मिल रहा
      Reiser3 को 2025 में किसी समय तक हटाया नहीं जाना है, और अगर आपको हमेशा latest kernel की जरूरत नहीं है, तो मौजूदा setups उसके बाद भी कुछ समय तक चलते रहेंगे। जरूरत पड़े तो migration के लिए पर्याप्त समय है
      अगर बहुत से लोग Reiser3 पर निर्भर होते, तो कहीं ज्यादा बड़ा हंगामा होता। Reiser4 users पहले से ही खुद modules build करते हैं या kernel tree में patches डालकर build करते हैं, इसलिए इस बात से वे प्रभावित नहीं होंगे
    • लोगों ने इसके बजाय reiserfs के दिलचस्प ideas को ext2 में integrate करके ext3 बनाया। मतभेदों से निपटने के तरीके के रूप में यह भी काफी ठीक है
      और लोग उस घटना से काफी पहले ही उसे छोड़ चुके थे। वह file system को लगभग अकेले support कर रहा था
    • आज ऐसे file system की जरूरत नहीं है। सब कुछ bloated हो गया है, random access SSD और NVMe की वजह से बहुत तेज हो गया है, और storage सस्ता हो गया है
      यह अकेला file system है जिसमें मैंने data गंवाया है
  • https://www.phoronix.com/news/Hans-Reiser-2024

    • यह पत्र की असली तस्वीरों से link करता है, इसलिए मैंने recommend किया
  • यह लेख management failure पर एक बेहतरीन कहानी की तरह लगा। लगता है Hans ने बहुत सारी छोटी-छोटी गलतियां कीं, और अंततः उन्हीं ने file system project को पंगु बना दिया
    क्या गलत हुआ, इस पर इतनी गहराई से पीछे मुड़कर देखना बहुत रोचक है

  • यह पत्र बहुत भारी है। मैं इसे ज्यादा देर तक नहीं पढ़ पाया और भावनाएं उमड़ आईं। वह जेल में भयानक समय बिता रहा है, और उसने जो बेहद मूर्खतापूर्ण पागलपन भरा काम किया, उसके कारण उस पर तरस भी आता है और गुस्सा भी
    उस समय Wired में trial coverage follow की थी और वह सचमुच बहुत gripping था। अंत तक आते-आते साफ हो गया था कि यह उसी ने किया था, और बस यही खयाल आता रहा, “damn Hans, तुमने ऐसा क्यों किया?”

    • मैंने भी वह trial follow किया था। अजीब एहसास है। 2001 के आसपास university में मेरे पसंदीदा teachers में से एक उस समय AI में PhD था, और अब murder के लिए कैद है
      वह gay था और कहा गया कि एक student के साथ सोने के बाद नशे में भावनाओं के उफान में बह गया। यह मेरे school छोड़ने के काफी बाद की बात थी, लेकिन जब पता चला तो झटका लगा
      आखिरकार यह दिखाता है कि हर किसी में इंसानी पहलू होता है, और आवेश में लोग मूर्खतापूर्ण काम कर सकते हैं