2 पॉइंट द्वारा GN⁺ 8 시간 전 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • IDE autocomplete से GitHub Copilot·Claude Code तक का अनुभव दिखाता है कि AI विचारों को तेज़ी से code में बदलने और मौजूदा code का विश्लेषण व संशोधन करने वाला व्यावहारिक development tool बन गया है
  • शुरुआती विफलताओं को देखकर AI से दूरी बनाई, लेकिन Claude की Q&A क्षमता, binary reverse engineering और Ollama local model को सीधे अनुभव करने के बाद यह मानना भी भोला लगा कि सारी AI technology बेकार या नुकसानदेह है
  • 40 साल पुराने तरीके से classic Macintosh software खुद बनाने की प्रक्रिया में, output के अलावा C और platform सीखने तथा community बनाने जैसी मेहनत और सीखने की अपनी value मिली
  • जब AI ने कई वर्षों से विकसित किए गए classic Mac browser जैसे product को अधिक features और polished interface के साथ तेज़ी से बना दिया, तो यह चिंता हुई कि अपना काम दब जाएगा और अब तक की मेहनत अर्थहीन हो सकती है
  • अगर vibe coding tools अभी उपयोगी हैं, तो community द्वारा उनके उपयोग को स्वीकार करते हुए अपनी version को खुद विकसित करते रहना और तैयार होने पर release करना संभव है; Claude का output भी आखिरकार मौजूद इंसानी code पर ही निर्भर करता है

Autocomplete ने developer की सोच की रफ्तार पकड़ ली

  • 2019 से Andreas Kling के programming videos देखते हुए SerenityOS की live coding process देखी
    • Kling, C++ code को पूरा समझने वाले Qt Creator से class, variable names और function signatures को autocomplete करते थे
    • उस समय लगा कि ज़रूरी code पहले से दिमाग में है और development को सिर्फ typing speed सीमित कर रही है
  • 4 साल बाद Kling ने शुरुआती GitHub Copilot support वाले CLion पर switch किया
    • शुरुआत में वे Copilot को लेकर skeptical थे, लेकिन खुद experiments शुरू किए
    • कुछ महीनों में Copilot code blocks और पूरे functions लिखने लगा, और Kling के शब्दों में “mind-reading” स्तर तक पहुँच गया
    • AI autocomplete ने सोच की रफ्तार पकड़ ली, जिससे ideas को और तेज़ी से code में बदला जा सका

Skepticism से वास्तविक उपयोग तक

  • Kling की development speed बढ़ती देखना रोचक था, लेकिन लंबे समय तक अपने काम में AI इस्तेमाल करने की इच्छा नहीं थी, और editor में IDE या LSP तक का उपयोग नहीं किया
  • शुरुआती AI की विफलताओं को देखकर संभव है कि technology को बहुत जल्दी खारिज कर दिया गया
  • बाद में web browser में Claude को आज़माते हुए search engine और Stack Overflow की जगह सवालों के जवाब पाने लगे
  • Claude Code को laptop की code directory देकर files सीधे पढ़ने और modify करने दिया, तो उसकी क्षमता देखकर हैरानी हुई
    • बिना किसी context के binary blobs को तेज़ और पूरी तरह reverse engineer करने की क्षमता भी प्रभावशाली थी
  • छोटे और अच्छे performance वाले local models आने के बाद M4 Mac Mini पर Ollama का उपयोग करके offline काम शुरू किया

AI technology और AI industry में फर्क करना

  • technology, languages और tools को पसंद और इस्तेमाल करते हुए भी उनके आसपास की hype, scams और negative community को ठुकराया जा सकता है; Rails और Rust भी ऐसे ही उदाहरण हैं
  • उल्टा, किसी technology को पसंद या इस्तेमाल करना अनिवार्य भी नहीं है
    • circular saw की जगह hand saw इस्तेमाल कर सकते हैं, या self-driving EV की जगह manual-transmission car चुन सकते हैं
  • इस समय सारी AI technology को बेकार या बुरा मानना भोला है, लेकिन AI industry में अलग समस्याएँ हैं

40 साल पुराने तरीके से Macintosh software बनाना

  • 2020 में Kling से प्रेरित होकर 8MHz Macintosh 512Ke और बाद में Macintosh Plus पर programming की video series शुरू की
  • classic Macintosh को सच में कभी इस्तेमाल नहीं किया था, इसलिए 40 साल पहले के developer जैसा अनुभव पाने के लिए THINK C 5 IDE में programming करना चाहा
    • code केवल Macintosh पर ही लिखा
    • सारी input Apple M0110 keyboard से की
    • यह नियम बनाया कि आधुनिक computer का उपयोग code लिखने, edit करने या compile करने में नहीं किया जाएगा
  • इसके बाद कई software ज़्यादातर खुद बनाए
  • इस प्रक्रिया में Macintosh और C के बारे में बहुत सीखा, vintage computing hobby शुरू की और कई नए दोस्त मिले

classic Mac से modern web तक पहुँचना

  • email client को धीमे Macintosh तक plaintext पहुँचाने के लिए modern server पर TLS हटाने वाले proxy server की ज़रूरत थी
  • Mac Plus में Wi-Fi capability जोड़ने के बाद TLS offloading device implement किया
    • इससे Mac स्वतंत्र रूप से TLS decryption कर पाने लगा
  • आज लगभग सारी communication encrypted है, इसलिए TLS processing classic Mac OS के लिए modern web browser बनाने की आखिरी बड़ी puzzle piece थी
  • लक्ष्य MacWeb से नया और HTML5 parse कर सकने वाला browser था
  • 2024 से browser development शुरू किया और Gopher तथा अनिच्छा से Gemini protocol भी जोड़ा

vibe coding से हुई खालीपन की भावना

  • कुछ महीने पहले एक note लिखा कि नए software projects, खासकर vintage computing projects, पढ़ने की सारी उत्सुकता खो दी है
    • 1–2 साल पहले जिन projects को देखकर आश्चर्य होता और developer से बातचीत करते, अब उन्हें AI-generated मानकर खाली और उबाऊ समझते हुए आगे बढ़ जाते हैं
  • एक और note में कहा कि अगर एक साल तक धीमे और स्थिर तरीके से नया software बनाया भी जाए, तो कोई idea सुनकर Claude से एक हफ्ते में 10 गुना ज़्यादा features वाला product बना सकता है
  • असल में अगले projects को देखकर भी लगा कि इन्हें पूरा AI ने लिखा होगा, इसलिए छोड़ दिया
    • CSS, ES5 JavaScript और TLS support वाला Mac OS 9 के लिए modern web browser
    • video support वाला System 7 के लिए 3D printer monitoring app
  • बाद में पता चला कि classic Mac OS के लिए Gopher client Geomys पूरी तरह vibe coding से बनाया गया था, और Claude ने polished website तक बना दी थी

खुद coding करने की वजह पर फिर सवाल

  • Andreas Kling ने 2026 में post किया कि “असल में हाथ से coding करना पसंद है” कहना programmers का बड़ा virtue signaling बन सकता है
  • इससे पूरी तरह सहमत नहीं हैं, लेकिन यह फिर पूछने को मजबूर करता है कि बहुत कम लोगों द्वारा इस्तेमाल होने वाले 40 साल पुराने computers के लिए software क्यों बनाते हैं, और इस क्षेत्र की vibe coding असहज क्यों लगती है
  • बहुत सा software इसलिए बनाते हैं क्योंकि खुद जरूरत होती है, लेकिन community के दूसरे लोगों द्वारा उसका उपयोग किया जाना भी खुशी देता है
  • साथ ही मानते हैं कि जिस community का हिस्सा हैं, उसमें प्यार और मेहनत लगाकर किए गए काम की पहचान पाने की vanity हो सकती है
    • डर है कि ज्यादा features और polished interface वाला vibe-coded product आने पर उनका अपना काम दब जाएगा
    • अब तक लगाई गई मेहनत बेकार जैसी लगेगी, और अपने Comet के Yahoo से दब जाने जैसी स्थिति की चिंता है

उपयोगी tools और व्यक्तिगत काम का साथ-साथ रहना

  • अगर vibe coding tools सच में उपयोगी हैं और कई वर्षों से development में चल रहे अपने product से पहले उपलब्ध हो जाते हैं, तो community उनका उपयोग कर सकती है—इस बात का स्वागत भी किया जा सकता है
  • अपनी version को व्यक्तिगत उद्देश्य के लिए विकसित करते रह सकते हैं और तैयार होने पर release कर सकते हैं
  • Claude को code generate करने के लिए आखिरकार कहीं न कहीं मौजूद इंसानी code पर निर्भर होना ही पड़ता है

1 टिप्पणियां

 
GN⁺ 8 시간 전
Lobste.rs की राय
  • यह अफसोसजनक है कि AI marketing ने उपयोगी automation tools का मतलब भी धुंधला कर दिया है। voice transcription या typo correction जैसे features को खुद आज़माने की इच्छा होने पर भी LLM के इर्द-गिर्द बनी अतिशयोक्ति तकनीकी मूल्य को ढक देती है, जिससे उत्पादक चर्चा तक मुश्किल हो जाती है
    मुझे vibe coding के माहौल में दिलचस्पी नहीं है, और programming खुद करने का मज़ा पसंद है, इसलिए लेख के निष्कर्ष से गहरी सहमति है। बड़ी tech कंपनियों से जुड़े तमाम विवादों के बाद भी फिर से भारी प्रभाव रखने वाली दो कंपनियों को खड़ा करना, और idle state में 200MB से ज़्यादा खपत करने वाले bot-based TUI का इस्तेमाल करते हुए उसे innovation कहना—इन सबको लेकर मैं काफी cynical हो गया हूँ। इसके बजाय, छोटे और specialized communities में मुझे कहीं ज़्यादा आनंद मिलता है