2 पॉइंट द्वारा GN⁺ 2025-12-25 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • फ़्रांस के प्रोग्रामर Fabrice Bellard पिछले 20 वर्षों के सबसे प्रभावशाली डेवलपर्स में से एक रहे हैं, जिन्होंने अनेक नवोन्मेषी प्रोजेक्ट्स को ओपन सॉफ़्टवेयर के रूप में जारी किया
  • बचपन से ही वे इलेक्ट्रॉनिक उपकरणों और low-level programming में गहरी रुचि रखते थे, और 15 वर्ष की उम्र में executable file compressor LZEXE बनाकर शुरुआती सफलता हासिल की
  • इसके बाद École Polytechnique में व्यापक engineering शिक्षा प्राप्त करते हुए उन्होंने गणनात्मक विधियों और computer architecture की गहरी समझ विकसित की
  • उनकी प्रमुख कृतियों में FFmpeg, TinyCC, QEMU शामिल हैं, और विशेष रूप से QEMU ने virtualization और processor emulation के क्षेत्र में एक मुख्य तकनीक के रूप में स्थान बनाया
  • वे free software दर्शन को व्यवहार में उतारने वाले डेवलपर माने जाते हैं, जो आर्थिक लाभ से अधिक तकनीकी जिज्ञासा और साझा करने को महत्व देते हैं

प्रारंभिक जीवन और प्रोग्रामिंग में प्रवेश

  • 1972 में फ़्रांस के ग्रेनोबल में जन्म हुआ और मॉन्टपेलियर में बड़े हुए
    • बचपन से ही इलेक्ट्रॉनिक उपकरणों में रुचि थी, और कहा जाता है कि उनका पहला शब्द “magnétophone(टेप रिकॉर्डर)” था
  • 9 साल की उम्र में TI-59 programmable calculator से प्रोग्रामिंग शुरू की
    • सीमित display और character set के बावजूद उन्होंने loop जैसे high-level concepts सीखे और low-level code की समझ विकसित की
  • 11 साल की उम्र में TI-99/4A home computer का उपयोग करते हुए TI BASIC में प्रोग्रामिंग का विस्तार किया
    • इसकी one-command-per-line संरचना के कारण calculator programming से computer programming की ओर स्वाभाविक संक्रमण हुआ

LZEXE और शुरुआती उपलब्धियाँ

  • 15 वर्ष की उम्र में Amstrad PC1512 खरीदा और गंभीर development कार्य शुरू किया
  • storage space की सीमाओं को हल करने के लिए LZEXE नाम का executable file compressor विकसित किया
    • LZSS algorithm को 8086 assembly में फिर से लिखकर तेज compression और decompression लागू किया
    • BBS के माध्यम से वितरित होते ही इसे तत्काल सफलता मिली

École Polytechnique में शिक्षा

  • फ़्रांस के शीर्ष प्रतिष्ठित संस्थान École Polytechnique(X) में प्रवेश लिया
    • यह 5-वर्षीय engineering degree program था, जिसमें 1 वर्ष की military service शामिल थी
    • व्यापक सामान्य और तकनीकी शिक्षा के माध्यम से critical thinking और बहुविषयी क्षमता पर ज़ोर दिया जाता था
  • Bellard ने इस पाठ्यक्रम के माध्यम से computer architecture और computation theory के महत्व को स्थापित किया
    • उन्होंने assembly language और hardware की समझ को अनिवार्य माना

गणितीय शोध और algorithm विकास

  • 1995 में Pollard की FFT multiplication method को C में लागू करते हुए numerical algorithms के शोध में प्रवेश किया
    • FFT(Fast Fourier Transform) आधारित बीजगणितीय गणना से π के लाखों अंकों की गणना की
  • 1997 में π के nवें binary digit की गणना का सूत्र प्रकाशित किया
    • यह मौजूदा Bailey–Borwein–Plouffe formula की तुलना में 43% तेज था और O(n²) complexity तक सुधार लाया

VReng और TinyGL

  • 1998 में छात्र प्रोजेक्ट के रूप में VReng(Virtual Reality Engine) विकसित किया
    • यह internet multicast आधारित 3D virtual world exploration engine था
  • बाद में OpenGL की inefficiency सुधारने के लिए TinyGL बनाया
    • यह 40KB आकार का lightweight 3D renderer था, जो Mesa से कहीं तेज और platform-independent था

FFmpeg का जन्म

  • 2000 में “Gerard Lantau” उपनाम से FFmpeg प्रोजेक्ट शुरू किया
    • यह audio और video के encoding, decoding, streaming, conversion को support करने वाला टूल था
    • इसमें libavcodec(codec library) और libavformat(container processing library) शामिल थे
  • FFmpeg विभिन्न formats के बीच conversion को support करता है, और VLC सहित अनेक multimedia software में integrated है

IOCCC पुरस्कार और TinyCC

  • 2000 में International Obfuscated C Code Contest(IOCCC) जीता
    • 4KB से छोटा C compiler बनाया, जो आगे चलकर TinyCC बना
    • TinyCC एक ANSI C99 compatible अत्यंत छोटा compiler है, जो Linux kernel को 15 सेकंड के भीतर build कर सकता है
  • 2001 की दूसरी विजेता रचना 475-byte का prime number calculation program थी
    • FFT आधारित algorithm से लाखों अंकों के prime numbers की तेज़ गणना की

QEMU और virtualization में नवाचार

  • 2005 में QEMU जारी किया, जो processor architecture को software में emulate करता है
    • dynamic translation के माध्यम से instruction blocks को समूहित कर translate और cache किया जाता है, जिससे performance बेहतर होती है
    • कुछ स्थितियों में लगभग native-level speed हासिल की गई
  • बाद में QEMU को VirtualBox, Xen, KVM जैसी प्रमुख virtualization technologies के मुख्य घटक के रूप में अपनाया गया

free software दर्शन और विकास दृष्टिकोण

  • Bellard ने अपने सभी प्रमुख प्रोजेक्ट्स को free software license के तहत जारी किया
    • वे आर्थिक लाभ से अधिक रुचि और उपयोगिता को प्राथमिकता देते हैं, और source code sharing को महत्व देते हैं
    • administrative और communication कार्यों की तुलना में शुद्ध development कार्य पर अधिक ध्यान केंद्रित करते हैं
  • अलग-अलग विषयों पर काम करने के कारण के बारे में उन्होंने कहा, “एक ही काम बार-बार करने से बोरियत होती है”

computer science पर दृष्टिकोण और सलाह

  • उन्होंने computer science को व्यावहारिक अन्वेषण(अनुप्रयोग) और सैद्धांतिक अन्वेषण(computation theory) में विभाजित किया
    • उन्होंने ज़ोर दिया कि दोनों क्षेत्रों में सीमाओं का विस्तार करना महत्वपूर्ण है
  • जूनियर डेवलपर्स को मूलभूत सिद्धांत और hardware की समझ विकसित करने की सलाह दी
    • algorithm सीखने के लिए Donald Knuth की 『The Art of Computer Programming』 की सिफारिश की
  • उस समय उनका चल रहा शोध multicore processor का उपयोग करने वाला digital signal processing, विशेष रूप से Software Defined Radio से संबंधित प्रोजेक्ट था

1 टिप्पणियां

 
GN⁺ 2025-12-25
Hacker News की राय
  • वह निस्संदेह GOAT-स्तर का व्यक्ति है, लेकिन यह लेख ऐसा लगता है मानो इसे किसी ऐसे व्यक्ति ने लिखा हो जिसे software engineering की अच्छी समझ नहीं है
    उदाहरण के लिए, इसमें QEMU के code translation caching को ‘पहला native-performance emulator’ बताया गया है, जबकि JIT तकनीक इससे बहुत पहले से मौजूद थी

    • इसके अलावा, पुराने Transmeta processor भी ऐसा ही तरीका इस्तेमाल करते थे
      वे multi-pass approach अपनाते थे, जिसमें instructions को कई बार पास किया जाता था और हर बार उन्हें और optimize किया जाता था, और इस्तेमाल बढ़ने के साथ performance बेहतर होती जाती थी
      बेशक, इससे Bellard की उपलब्धि कम नहीं होती, लेकिन तथ्य तो तथ्य हैं
  • ffmpeg और QEMU को 5 साल के भीतर जारी करना, और उसके ऊपर IOCCC को दो बार जीतना, वाकई पागलपन भरी उपलब्धि है

  • इस जीवनी में इस दिग्गज programmer के बारे में अब तक देखे गए किसी भी लेख से ज़्यादा नई जानकारी है

  • इसके बाद भी उन्होंने PC hardware आधारित 5G base station और LLM से जुड़े प्रोजेक्ट्स पर काम किया

    • साथ ही उन्होंने ASN.1 compiler और stack भी खुद विकसित किए
  • सच कहूँ तो मुझे यह जानने की जिज्ञासा है कि क्या Fabrice Bellard ने LLM coding tools का इस्तेमाल शुरू किया होगा
    अगर ऐसा है, तो उनकी productivity और भी बढ़ जाएगी, जो थोड़ा डरावना होगा
    उन्होंने पहले ही LLM compression research किया है, और वे मुख्य रूप से C में coding करते हैं
    जिसने दशकों तक C का इस्तेमाल किया हो, वह अक्सर अपने ज़्यादातर code को याद रखकर दोबारा इस्तेमाल कर सकता है
    इसलिए हो सकता है कि LLM उनके लिए बहुत मददगार न हो
    बल्कि मुझे ज़्यादा संभावना यह लगती है कि वे अपने ही code से अपना खुद का LLM train करें — और यह LTE project की तरह किसी paid closed project में बदल सकता है

    • यह भी सवाल है कि मौजूदा LLMs उनके जैसे low-level high-performance काम में वास्तव में कितने काम आएँगे
    • दरअसल, उन्होंने ts_server नाम का एक LLM-संबंधित प्रोजेक्ट पहले ही बना लिया था
    • मुझे लगता है कि वह LLM का इस्तेमाल नहीं करते
      उनका code सटीक और व्यवस्थित है, और आम तौर पर AI से बने code जैसा बिल्कुल नहीं दिखता
      वह ऐसे व्यक्ति हैं जो पूरे program की structure को अपने दिमाग में रखकर काम करते हैं
      इसलिए कुछ लोग अंदाज़ा लगाते हैं कि वह कई लोग हैं या LLM का इस्तेमाल करते हैं, लेकिन शायद वह ऐसी बातें सुनकर बस हँसते होंगे
    • बल्कि शायद LLM ही Bellard से सवाल पूछे
    • जैसे कुछ बेहतरीन developers (mitsuhiko, Evan You आदि) LLM को सहायक tool की तरह इस्तेमाल करते हैं, वैसे Bellard भी शायद उस तरह इस्तेमाल करें
  • हाल ही में MicroQuickJS जारी करके, वह अब ऐसे व्यक्ति बन गए हैं जिनसे हमेशा ‘legendary output’ की उम्मीद की जाती है
    लोग उनसे हर बार कुछ शानदार आने की अपेक्षा रखते हैं

  • यह भी जिज्ञासा होती है कि क्या Bellard antirez की तरह अमीर बने होंगे

  • (यह 2009 का लेख है)

    • शीर्षक में 2009 लिखा है, लेकिन URL 2020 का है, इसलिए संभव है कि मुख्य लेख बाद में update किया गया हो