Vibe Coding - वाइब कोडिंग
(x.com/karpathy)- Andrej Karpathy ने कहा कि जैसे-जैसे LLM काफ़ी बेहतर हो रहे हैं, vibe coding कोड को लगभग सचेत रूप से सोचे बिना बनाने का एक नया तरीका है
- Cursor Composer, Sonnet और SuperWhisper voice input को मिलाकर वह कीबोर्ड लगभग इस्तेमाल किए बिना ज़रूरतों को बोलकर बताता है
- padding को आधा करने जैसे छोटे अनुरोध भी खुद खोजकर नहीं करता, बल्कि सौंप देता है, और diff पढ़े बिना ही Accept All दबा देता है
- error message को बिना किसी व्याख्या के copy-paste कर देता है, और अगर LLM bug ठीक नहीं कर पाता, तो workaround करता है या मनमाने बदलाव बार-बार करवाकर समस्या गायब होने तक कोशिश करता है
- weekend पर किए जाने वाले one-off projects के लिए यह काम का हो सकता है, लेकिन code समझ की सीमा से बाहर तक बड़ा हो सकता है, इसलिए यह coding से ज़्यादा देखने, बोलने, चलाने और paste करने का तरीका बन जाता है
“vibe coding” का काम करने का तरीका
- vibe coding ऐसा तरीका है जिसमें LLM पर पूरी तरह छोड़ दिया जाता है और code के अस्तित्व तक को लगभग भुला दिया जाता है
- tool का उदाहरण Cursor Composer with Sonnet है, और voice input के लिए SuperWhisper इस्तेमाल होता है
- सीधे code खोजने या बदलने के बजाय यह flow बार-बार दोहराया जाता है
- स्क्रीन पर ज़रूरी बदलाव को देखना
- Composer से बोलकर अनुरोध करना
- result चलाना
- error message को copy-paste करना
- diff अब नहीं पढ़ा जाता और हमेशा Accept All दबाया जाता है
- जब code सामान्य समझ के स्तर से बड़ा हो जाता है, तो उसे सच में समझने के लिए कुछ समय तक code पढ़ना पड़ता है
सीमाएँ और उदाहरण
- कभी-कभी LLM bug ठीक नहीं कर पाता
- ऐसे में bug को workaround किया जाता है
- या फिर मनमाने बदलाव लगातार माँगे जाते हैं, जब तक समस्या गायब न हो जाए
- इस तरीके को throwaway weekend projects के लिए बुरा नहीं माना गया है
- लगभग एक घंटे की vibe coding से Battleship game भी बनाया गया
- इसमें user द्वारा चुने गए किसी भी दो LLM models real time में एक-दूसरे से लड़ते हैं
- अभी मज़बूत statistics नहीं हैं, लेकिन कहा गया कि 4o, 4o-mini को हराता हुआ लगता है
2 टिप्पणियां
Hacker News की रायें
खुद इस्तेमाल करके देखा तो यह काफी अच्छा लगा, लेकिन hallucination से निश्चित रूप से सावधान रहना होगा
उदाहरण के लिए, मैंने इससे अपनी परिचय रिपोर्ट 500 शब्दों में लिखवाई, तो कम से कम 3 गलतियां निकलीं। इसने कहा कि मेरी Stack Overflow reputation 47,000 पॉइंट है, जबकि असल में इसने प्रोफाइल में दिखे “reached people 47k” को reputation 525 पॉइंट से मिला दिया था। फिर इसने quote किया कि मैंने PHP monkey-patching पर जवाब दिया था, लेकिन असल में वह 15 साल पहले मेरा पूछा हुआ सवाल था और जवाब किसी और ने दिया था। आखिर में, इंटरव्यू का quote भी मेरा नहीं था, बल्कि मेरे साथ कंपनी शुरू करने वाले भाई का इंटरव्यू था
शुरुआत के लिए इस्तेमाल किया जा सकता है, लेकिन नतीजों को source links follow करके verify करना जरूरी है
अगर मुश्किल हिस्सा prose लिखना है, तो खुद research करके outline बनाना और large language model से उसे तैयार sentences में बदलवाना शायद ज्यादा तेज होगा। हालांकि ऐसा करने से आखिरकार यह साबित ही होता है कि prose style काम का कम-value हिस्सा है, और English literature major रहे व्यक्ति के रूप में यह बात चुभती है, लेकिन ज्यादातर सही है
कुछ जगहें product को ठीक से launch करने की क्षमता आने से काफी पहले ही उसे निकाल रही हैं, और पता नहीं उनका legal defense भी उतना मजबूत होगा या नहीं। हालांकि database-assisted output ऐसी गलत यादों को मजबूती से सीमित कर सकता है और करना चाहिए। इंसान की तरह idea देने के बाद data से मिलान करने वाली linear verification चाहिए, और वही due diligence तथा reasoning process का हिस्सा है। core product evolution से अलग दिशा में चल रही गतिविधियां R&D को हिला रही लगती हैं, और यह एक तरह की टालमटोल जैसी महसूस होती है
“deep research” कहने पर आखिरकार इसमें सही जवाब तक पहुंचना भी शामिल समझा जाता है
अब अगर 10% जवाब भी पूरी तरह गलत हों, चाहे वे common sense से गलत हों या self-contradictory, तो बहुत से लोगों को लगता है कि हर interaction पर भरोसा काफी टूट जाता है। पहले से पता चीजों को दोबारा confirm करने के अलावा, language model वास्तव में सब कुछ जानने जितना बड़ा नहीं है; वह बस ऐसा सुनाई देता है जैसे जानता हो
मुझे सिर्फ सही जवाब नहीं चाहिए, बल्कि ऐसा सही जवाब चाहिए जो मेरे खुद research करने के समय से भी तेज हो और machine द्वारा दिए जवाब को verify करने के समय से भी तेज हो। जिस test paper का जवाब मुझे पता है उसे student से हल करवाना, और जिस सवाल का जवाब मुझे नहीं पता उस पर उसके जवाब पर भरोसा करना—ये बिल्कुल अलग स्तर की बातें हैं
इधर-उधर कभी-कभी इस्तेमाल के लिए उपयोगी है, लेकिन जितना पैसा इसमें जा रहा है उतना उपयोगी नहीं। बेशक, उस पैसे को पाने वाली कंपनियों के लिए उपयोगी होगा। यह ऐसा उदाहरण है जिसे real AI से अपने आप हल कर पाने की उम्मीद होगी, लेकिन मौजूदा large language models बुरी तरह fail करते हैं: https://x.com/RadishHarmers/status/1885884032220643587
अगर वह ऐसा domain नहीं है जहां errors या hallucinations स्वीकार्य हों, तो वास्तविक फायदा तभी है जब इंसान द्वारा solution verify करने का समय AI द्वारा उसे खोजने के समय से exponentially faster हो
यह हर समस्या का solution नहीं बनेगा, लेकिन कई engineering problems जैसा है। उदाहरण के लिए ORM हर query के लिए अच्छा नहीं होता, लेकिन काफी हिस्सों के लिए पर्याप्त होता है
यह थोड़ा डरावना लगता है। hallucination और errors की समस्या मान भी लें, तब भी असली users के इसे नज़रअंदाज़ करके output को अपनी PowerPoint में डाल देने की संभावना बड़ी है
Management consulting पहले से ही काफी खराब थी, लेकिन अगर graphs और statistics को मनमाने ढंग से बड़े पैमाने पर बनाया जा सके, तो यह और खराब हो जाएगी। फिर भी पहले कम-से-कम पीछे कहीं न कहीं यह समझ होती थी कि numbers कहाँ से आए हैं, और sources भी दिए जा सकते थे
ऐसे tools जितने powerful होंगे, इनके results के जगह-जगह रिसने का असर उतना ही आम होता जाएगा
Large language models लोगों को ऐसे कम information value वाले content के प्रति immune बना रहे हैं। जो लोग LLM स्तर का output देते हैं, उन पर अब LLM इस्तेमाल करने का शक होता है, और उनके लिए अब value add करने का दिखावा करना मुश्किल हो गया है। नतीजतन consultants से ज्यादा high quality की मांग होगी, और जो लोग accurate, insightful और context के मुताबिक information की जगह सिर्फ लंबी-चौड़ी बातें पैदा करते हैं, वे छंट जाएंगे
Gemini के पास भी एक-दो महीने पहले से इसी नाम का Deep Research था: https://blog.google/products/gemini/google-gemini-deep-resea...
Meta-question के तौर पर, AI industry में नाम इतने overlap क्यों करते हैं, यह जानने की उत्सुकता है। Triton(Nvidia, OpenAI) या Gro{k,q}(X.ai, groq, OpenAI) याद आते हैं
जिन words की PR में जरूरत होती है लेकिन जिन्हें असल में हासिल नहीं किया गया होता, उन्हें redefine कर दिया जाता है। “grok” इसका perfect example है; मूल SF book में इसका मतलब “complete understanding” था। Mythology में Triton गहरे समुद्रों पर राज करता था, तो “deep learning” sales pitch ने उसे सीधे उठा लिया
खुद करके देखें तो large language model को ठीक से depth में ले जाना काफी मुश्किल है। OpenAI का Deep Research उन शुरुआती examples में से लगता है जो दिखाते हैं कि कोई बड़ा lab यह कैसे कर सकता है। आम तौर पर मुश्किल हिस्सा “agent” खुद नहीं होता, बल्कि model को depth में जाने की बात भूलने न देने के लिए मजबूर करना होता है
पता नहीं आपने ध्यान दिया या नहीं, लेकिन यह feature शायद अभी public न किए गए o3 model से चलता है। benchmark में इसके बहुत आगे होने की वजह और o3 को public release करने के लिए बहुत महंगा बताने वाली बात—दोनों इससे मेल खाते हैं। यह Google, DeepSeek, Perplexity से आगे दिखने वाला impressive model लगता है
अगर o3 आम public के लिए बहुत महंगा है, तो उसे ऐसे tool में क्यों इस्तेमाल करेंगे जिसे एक question के लिए सैकड़ों reasoning calls करनी पड़ती हैं? वे कहीं ज्यादा सस्ता model इस्तेमाल करेंगे। शायद o3-mini या o1-mini, और कुछ tasks के लिए o4-mini का combination इस्तेमाल हुआ होगा
final answer synthesize करने या conflicting sources में से चुनने के समय o3 फायदेमंद हो सकता है, लेकिन वहाँ तक पहुँचने के लिए बहुत सारे steps चाहिए
academia में काम करने वालों के लिए यह वाकई interesting tool है। आज़माना चाहता हूँ, लेकिन अभी $200/month afford नहीं कर सकता
अच्छा होगा अगर कोई इस prompt से test कर सके। Particle physics research assistant के रूप में, CERN के Future Circular Collider(FCC), International Linear Collider(ILC), Compact Linear Collider(CLIC), कई Muon Collider proposals और 2024 तक के प्रमुख next-generation particle collider plans की energy range, collision type, schedule, technical pros and cons, cost, physics goals, design reports, international collaboration, cost-effectiveness, discovery potential, infrastructure, environmental impact और upgrade paths तक compare करते हुए technical summary लिखने का अनुरोध है
original output HN पर पूरा लिखने के लिए बहुत लंबा था, और यह FCC, ILC, CLIC, Muon Collider, CEPC/SppC आदि के लिए planned energy, collision method, schedule, cost, technical challenges, physics goals, international support, environmental impact और long-term upgrade path को tables और sources के format में compare करने वाली report के रूप में था
मुझे संदेह है कि क्या यह क्षमता सच में AGI और ASI की पूर्व-शर्त है
reasoning, problem solving और research validation मूल रूप से सभी refined thinking के करीब हैं। research अभी भी ऐसा क्षेत्र है जहाँ इसकी अहमियत पर संदेह है, क्योंकि valid proof किसी व्यवस्थित जवाब से नहीं बल्कि execution result से आता है
उदाहरण के लिए, इंटरनेट पर सबसे अच्छे vacuum cleaner के बारे में चाहे जितनी research कर लें, जब तक आप उसे खुद इस्तेमाल नहीं करते, आप marketing, fake reviews और influencers के बीच ही फँसे रहते हैं। science का क्षेत्र boring होने की वजह से शायद इस तरह की समस्या से थोड़ा सुरक्षित हो, लेकिन यह सोचकर डर लगता है कि कोई pharmaceutical company advanced medical “research results” वाले customized blog posts से इंटरनेट भरकर मनचाहे papers जैसा माहौल बना सकती है। किसी बिंदु पर इंटरनेट पर बिल्कुल भरोसा नहीं किया जा सकेगा, और वह समय शायद जल्द ही आ जाए
generated text के विस्फोट के साथ, भारी information garbage की वजह से research की value काफी घट जाएगी। यह शायद उस दौर की चीज़ बनकर रह जाए जब इंटरनेट अभी “असली” था
पहले मैंने यह compare करने के लिए वास्तविक measurements वाले articles ढूँढे थे कि Hydroflask, Klean Kanteen और Thermos गरम/ठंडे drinks में कैसे अलग हैं, लेकिन Google search results में अधिकतर generic comparisons थे जिनमें hard data नहीं था। फिर भी “Hydroflask गरम drinks के लिए बेहतर है” जैसे articles ऊपर दिख रहे थे
मुख्य सवाल यह है कि क्या यह tool ऐसे articles को ignore कर पाएगा और सिर्फ actual experiments वाले articles का इस्तेमाल करेगा, और क्या यह उन duplicate results को filter कर पाएगा जहाँ एक व्यक्ति के experiment को कई bloggers बार-बार quote करते हैं
AGI ऐसा होगा तो ये काम कर सकेगा, और जैसे-जैसे इन क्षमताओं का Venn diagram बढ़ेगा, हम उन चीज़ों को narrow down कर सकेंगे जो AGI का fundamental mechanism हो सकती हैं। Moravec ने human abilities के landscape के AI abilities द्वारा धीरे-धीरे डूबने की image की बात की थी, और जब AI वास्तव में या सिद्धांततः इंसान द्वारा किए जा सकने वाले हर काम को कर सकेगा, तब हमें पता चलेगा कि हम true general-purpose AI तक पहुँच गए हैं। Deep Research उस बाढ़ में डूबता हुआ बस एक और island है
अगर मैंने graph को सही समझा है, तो लगता है internal tests का pass rate सिर्फ 20% है। अगर ऐसा है, तो क्या इसका मतलब यह है कि 30 मिनट इंतजार करने और महंगा भुगतान करने के बाद भी, आपको लंबे text wall को खंगालना होगा जिसके गलत होने की संभावना आम तौर पर ज्यादा है?
अगर hallucination की संभावना नजरअंदाज करने लायक नहीं है, तो एक बार में review करने के लिए content बहुत ज्यादा है। process को शायद कहीं ज्यादा iterative होना चाहिए
यानी ये सामान्य queries नहीं हैं, बल्कि cutting-edge math benchmark के करीब problems हैं
actual research की तरह, जहाँ preparation work final output से ज्यादा होता है, वहाँ conceptually यह अच्छी तरह fit हो सकता है। benchmarks को मोटे तौर पर देखने पर लगता है कि साल के अंत तक शायद प्रति query 50% से ऊपर जा सकता है, और हर एक-दो model generations में यह double होता दिख रहा है
blogosphere में niche fields के जाने-माने experts या उस field में famous लोग होते हैं, और उपयोगी posts लिखने वाले लोग तो और भी ज्यादा हैं। कम से कम वे इस अर्थ में लिखते हैं कि कोई दूसरा इंसान उन्हें पढ़े
लेकिन अगर सारे readers bots बन जाएँ, तो मुझे आश्चर्य है कि क्या वे लिखते रहेंगे। dead internet करीब आता महसूस हो रहा है
फिर भी author के रूप में यह आकर्षक है कि जब लोग चाहें तो आसानी से accessible knowledge world में योगदान दे सकते हैं। अब सिर्फ title से relevant दिखने वाले papers को मेहनत से खंगालने की जरूरत नहीं रहेगी, और यह भी ठीक है कि कोई दूसरा मेरा paper मेहनत से न पढ़े
सच में सोच रहा हूँ कि क्या किसी के पास इस feature का access है। website पर लिखा है कि यह आज से Pro users के लिए उपलब्ध है, लेकिन company account पर Pro होने के बावजूद message composer में Deep Research option नहीं दिख रहा
कोई भी model खोलें, तो web search option के बगल में input box में
(Deep research)tag दिखाई देता है। मैंने cache clear वगैरह नहीं कियाHacker News की राय
हर साल लगता है कि सॉफ़्टवेयर के quality standards इससे नीचे नहीं जा सकते, लेकिन हर बार पता चलता है कि यह सोच गलत थी
मैं भी इस तरह के हल्के प्रोजेक्ट्स करते समय मज़ा महसूस करता हूँ
इस approach को देखकर लगता है जैसे कोई ‘खाते-खाते coding करने वाला’ व्यक्ति deliverable जमा कर रहा हो
चिंता है कि अगर coding की शुरुआत इसी तरह की जाए, तो मुश्किल समस्याएँ सुलझाने की क्षमता कमज़ोर पड़ जाएगी क्या
आजकल ऐसे AI-native developers बढ़ रहे हैं जो शुरू से ही इसी तरीके से सीख रहे हैं
“प्राकृतिक भाषा के निर्देशों से बदला जा सकने वाला WYSIWYG” जैसे tools में, RAD tools की सीमाओं की तरह अचानक कठिनाई की खड़ी दीवार आ सकती है
कुछ लोग कहते हैं, “इस तरह सीखना नहीं चाहिए,” लेकिन मेरा मानना है कि मेहनत और पूर्णता के अनुपात को संतुलित करना ज़रूरी है
मुझे लगता है कि CSS तक तो Vibe Coding काफ़ी है