कुछ हफ़्ते पहले, कई प्रोग्रामर (या शायद पूर्व प्रोग्रामर) ने देखना शुरू किया कि OpenAI के Codex मॉडल में डिफ़ेंसिव कोडिंग के प्रति एक अजीब सी ललक विकसित हो गई थी।
इसका सबसे अच्छा उदाहरण isRecord था – एक हास्यास्पद गार्ड जो यह जाँचता है कि कोई ऑब्जेक्ट-जैसी चीज़ वास्तव में ऑब्जेक्ट है या नहीं, और यह हर जगह दिखने लगा था।
https://x.com/weswinder/status/2073959658167898594
https://x.com/cnakazawa/status/2062755985702494643
https://x.com/thdxr/status/2069927201638682976
यह विचित्रता जल्द ही एक मीम बन गई। यह npm पैकेज के रूप में भी उपलब्ध है।
अरे, मैं उस कोड को पहचानता हूँ
अब मैंने हमेशा isWhatever का उपयोग हेल्पर फंक्शन के लिए किया है जो बूलियन लौटाते हैं। मुझे कभी-कभी अपने गरीब सहकर्मियों को भी इसका उपयोग करने के लिए मजबूर करना पड़ता था, दोनों शैली की एकरूपता के लिए और एक छोटी सी चीज़ के कारण जिसे फ़ाउंडर मोड कहते हैं।
तो जब यह सारा isRecord विवाद मेरी टाइमलाइन पर पहुंचा, तो मुझे रुकना पड़ा। मुझे पूरा यकीन था कि मैंने isRecord पहले भी देखा था। और हाँ, tldraw के कोड-बेस में खोज करने पर यह मिल गया:

यह गार्ड हमारे डेटा स्टोर पैकेज का हिस्सा है, जहाँ tldraw कैनवास की सारी जानकारी ऑब्जेक्ट्स या "रिकॉर्ड" के फ्लैट रिएक्टिव मैप के रूप में संग्रहीत होती है। यह एक साधारण गार्ड है और वास्तव में Store.As को सुरक्षित करने से ज़्यादा एक टाइप असाइन करने के बारे में है। जहाँ तक मैं बता सकता हूँ, ये पंक्तियाँ isRecord का स्रोत हैं, जिसे कोडिंग मॉडल इतना पसंद करते हैं। यदि आप GitHub पर कोड खोजते हैं, तो आपको tldraw और tldraw की कई प्रतियाँ मिलेंगी, इसके बाद Codex द्वारा लिखा गया नया कोड मिलेगा।

एकमात्र अन्य रिपॉजिटरी जो मुझे पहले के समय में isRecord का उपयोग करती मिली, वह RocketChat का संस्करण है, जिसे जुलाई 2025 में जोड़ा गया:

डींग मारना नहीं है, लेकिन हमारा isRecord उससे कम से कम दो साल पुराना है। वास्तव में, मुझे लगता है कि हमने स्टोर 2022 की गर्मियों में लिखा था, हालाँकि git blame हमें केवल 2023 तक ले जाता है, जब हमने कोड को प्राइवेट रिपॉजिटरी से पब्लिक में स्थानांतरित किया।
10,000 साल का isRecord
अंत में, मुझे यह स्वीकार करना होगा कि मुझे कुछ गर्व है कि मेरा इतने अविश्वसनीय मॉडलों के वेट पर एक छोटा सा प्रभाव रहा है। अगली बार जब आप अपने कोड बेस में isRecord देखें, तो कृपया tldraw को याद करें।





