खाली फ़ाइल में सिर्फ़ दो शब्द बचे थे: 'क्रिकेट-एशिया'
**मुख्य उत्तर:** स्टेज-1 डीकंस्ट्रक्शन में शीर्षक, स्रोत, प्रकार, मुख्य दृष्टिकोण, सूचना बिंदु और समय-संवेदनशीलता सभी N/A या खाली रहे; केवल डोमेन लेबल `cricket_asia` बचा, जो विषय-टैग है और साक्ष्य नहीं। **मुख्य तथ्य:** - सूचना बिंदु शून्य दर्ज हुए, इसलिए एंटिटी फ़ील्ड चक्रीय और अनसुलझी रही। - समय-संवेदनशीलता स्पष्ट रूप से आँकी नहीं गई; कोई प्रकाशन तिथि दर्ज नहीं। - संभावित कारण: एक्सट्रैक्शन फेल्योर, ग़लत पेज टाइप, ट्रंकेशन, या फ़ॉलबैक मिसलेबलिंग। - `cricket_asia` को अनसत्यापित माना गया है और डाउनस्ट्रीम एग्रीगेशन में नहीं भेजा जाना चाहिए। - स्टेज-2 चलाने के लिए शीर्षक, स्रोत, तिथि और कम से कम तीन सूचना बिंदु चाहिए। **स्रोत:** स्टेज-1 डीकंस्ट्रक्शन नोट; प्रकाशक और प्रकाशन तिथि दर्ज नहीं (अनसत्यापित)। **संबंधित प्रश्नोत्तर:** प्रश्न: क्या `cricket_asia` लेबल को विषय का प्रमाण माना जा सकता है? उत्तर: नहीं, यह केवल क्षेत्रीय बकेट संकेत है और मूल पाठ मिलने तक अनसत्यापित रहता है। प्रश्न: डीकंस्ट्रक्शन खाली लौटने का सबसे सामान्य कारण क्या है? उत्तर: जावास्क्रिप्ट-रेंडर पेज, पेवॉल या कुकी-वॉल से पाठ का न मिलना, और बॉयलरप्लेट तक सीमित ट्रंकेशन। प्रश्न: स्टेज-2 शुरू करने के लिए न्यूनतम इनपुट क्या है? उत्तर: शीर्षक, स्रोत, प्रकाशन तिथि और कम से कम तीन सूचना बिंदु, या मूल लेख का पूरा पाठ।
खाली फ़ाइल में सिर्फ़ दो शब्द बचे थे: 'क्रिकेट-एशिया'
रात के ग्यारह बजे थे। डेस्क पर एक स्क्रीन जल रही थी, और उस स्क्रीन पर एक दस्तावेज़ का रिकॉर्ड खुला था — वह रिकॉर्ड जिसे एक कंटेंट पाइपलाइन पहले ही वर्गीकृत कर चुकी थी, यानी अपना फ़ैसला सुना चुकी थी।
शीर्षक: N/A. स्रोत: N/A. दस्तावेज़ का प्रकार: अपरिभाषित. मुख्य दृष्टिकोण: समरी खाली, स्टांस N/A, उद्देश्य N/A. सूचना बिंदु: शून्य. समय-संवेदनशीलता: आँकी ही नहीं गई. एंटिटी: "ऊपर दिए सूचना बिंदुओं से निकाली जानी थीं" — और सूचना बिंदु थे शून्य, यानी वह फ़ील्ड अपने ही पैर पर खड़ी थी।
इन सबके नीचे एक पंक्ति बची थी। डोमेन लेबल: cricket_asia.
दो शब्द। एक शीर्षक-रहित, स्रोत-रहित, तथ्य-रहित, तारीख़-रहित दस्तावेज़ को एक बकेट मिल गया था। पहचान मिल गई थी। वह कॉर्पस का हिस्सा बन चुका था, और उसके बाद की हर रिपोर्ट उसे एक असली आइटम की तरह गिनती रही।

मैं अपनी डेस्क पर था जब एक वीडियो एक करियर ख़त्म कर रहा था — मेरा, उसका नहीं। उसके बाद से मेरी एक ही आदत रह गई है: जब कोई सिस्टम मुझे एक लेबल थमाए, मैं झुककर देखता हूँ कि लेबल के नीचे क्या रखा है। इस बार नीचे कुछ नहीं था। और ठीक यही इस पूरी कहानी का बीज है — एक ऐसी संस्था जिसने अपना काम बताया, अपना सबूत नहीं।
संदर्भ: पाइपलाइन का काम क्या है, और वह कहाँ चूकती है
कंटेंट पाइपलाइन का काम सुनने में सीधा लगता है। पहले कच्चा माल इकट्ठा करो, फिर उसे श्रेणी में बाँटो, फिर उसमें से तथ्य निकालो, फिर उन तथ्यों को जाँचो, और अंत में उन्हें ऐसे ढाँचे में डालो जिससे कोई इंसान या कोई दूसरा सिस्टम उनका इस्तेमाल कर सके। मीडिया मॉनिटरिंग की दुनिया में यह चार-पाँच चरणों की असेंबली लाइन है, जहाँ हर चरण का आउटपुट अगले चरण का इनपुट बनता है और हर चरण अपने से पहले वाले पर भरोसा करता है।
पहला चरण — जिसे इस रिपोर्ट में 'स्टेज-1 डीकंस्ट्रक्शन' कहा गया है — इस लाइन का सबसे महत्वपूर्ण हिस्सा है। यह वह जगह है जहाँ कच्चा पाठ पहली बार अर्थ में बदलता है। यहीं तय होता है कि दस्तावेज़ किस स्रोत से आया, वह किस प्रकार का है (खबर, विश्लेषण, राय, लाइव ब्लॉग, स्कोरकार्ड), उसका मुख्य दृष्टिकोण क्या है, लेखक किस पक्ष में खड़ा है, उसका उद्देश्य क्या है, उसमें कौन-कौन से ठोस तथ्य हैं, कौन-कौन से लोग और संस्थाएँ उसमें मौजूद हैं, और वह समय के हिसाब से कितना संवेदनशील है।
जब यह चरण खाली लौटता है, तो उसके बाद की पूरी लाइन निष्प्राण हो जाती है। स्टांस-विश्लेषण के लिए कोई दावा नहीं बचता। एंटिटी मैपिंग के लिए कोई एंटिटी नहीं बचती। तथ्य-जाँच के लिए कोई तथ्य नहीं बचता। टाइमलाइन के लिए कोई तारीख़ नहीं बचती। स्रोत-गुणवत्ता के आकलन के लिए कोई स्रोत नहीं बचता। यानी सिस्टम की पाँच में से पाँच बाद की इकाइयाँ बेकार हो जाती हैं — और वे अपनी बेकारी की घोषणा भी नहीं करतीं, क्योंकि उनका डिज़ाइन ही यह मानकर बना है कि इनपुट मौजूद होगा।
यहाँ एक बात साफ़ कर देना ज़रूरी है, क्योंकि यही इस पूरी कहानी की धुरी है: डोमेन लेबल कोई साक्ष्य नहीं होता, वह एक टोकरी का नाम होता है। cricket_asia बताता है कि पाइपलाइन ने दस्तावेज़ को एशिया क्षेत्र के क्रिकेट से जुड़ी टोकरी में डाला — और उसके आगे कुछ नहीं। यह नहीं बताता कि कौन-सी प्रतियोगिता है, कौन-सा देश है, यह खबर है या राय, यह असली लेख है भी या नहीं, और सबसे बुनियादी सवाल — इसमें लिखा क्या है।
यह बकेट अपने आप में निर्दोष भी नहीं है। एशिया का क्रिकेट एक राजनीतिक भूगोल है। इसमें बोर्ड की सियासत है, भारत-पाकिस्तान की वह प्रतिद्वंद्विता जो अब सिर्फ़ आईसीसी इवेंट्स में ज़िंदा रह गई है, द्विपक्षीय सीरीज़ और आईसीसी टूर्नामेंट के बीच का फ़्रेमिंग-भेद है, और हर देश की कवरेज में अपनी टीम के प्रति एक झुकाव है जिसे हर आउटलेट अलग तरह से छिपाता है। इन सबको पकड़ने के लिए आपको पाठ चाहिए, लेखक की भाषा चाहिए, उसके उद्धरण चाहिए। टोकरी का नाम काफ़ी नहीं है।

और अगर किसी को लगता है कि यह किसी एक पाइपलाइन की बीमारी है, तो ट्रांसफ़र विंडो के चार हफ़्ते गुज़ारकर देख लीजिए। वहाँ यही बीमारी उछल-कूद करती मिलेगी। एक ट्वीट कहता है कि क्लब A ने खिलाड़ी B के लिए बोली लगाई है। उसमें न रिलीज़ क्लॉज़ है, न वेतन-भार का कोई आंकड़ा, न एजेंट की कोई चाल। लेकिन उसे 'ट्रांसफ़र' का लेबल मिल जाता है, और लेबल मिलते ही वह खबर बन जाती है। जिस रमर में क्लॉज़, वेतन-भार और एजेंट-मूवमेंट में से एक भी न हो, उसे बकेट मिल सकता है — खबर नहीं कहा जा सकता।
कोर: एक खाली फ़ाइल के अंदर चार अलग-अलग खाली जगहें
स्टेज-1 का आउटपुट सतह पर एक ही चीज़ दिखाता है — खालीपन। लेकिन चार तरह की खाली जगहें होती हैं, और हर एक अपना अलग राज़ बताती है। इन्हें अलग-अलग रखना ज़रूरी है, क्योंकि इनका इलाज अलग है और इनकी गंभीरता अलग है।
पहली है एक्सट्रैक्शन फेल्योर। पेज मौजूद था, लेख भी शायद मौजूद था, लेकिन स्क्रैपर तक पाठ पहुँचा ही नहीं। यह आमतौर पर तीन वजहों से होता है: साइट का बॉडी-टेक्स्ट जावास्क्रिप्ट से रेंडर होता है और स्क्रैपर को सिर्फ़ खाली कंटेनर मिलता है; पेज पेवॉल या कुकी-वॉल के पीछे है और स्क्रैपर को सहमति का बटन दिखता है, लेख नहीं; या पेज के केंद्र में एक लाइव-स्कोर विजेट है जो हर तीस सेकंड में खुद को रीफ़्रेश करता है और सारा 'प्रोज़' अपने अंदर समेट लेता है। तीनों हालात में पाइपलाइन को लगता है कि उसने एक पेज पढ़ा, जबकि उसने असल में फ़र्नीचर पढ़ा।
दूसरी है ग़लत पेज टाइप। एक स्कोरकार्ड, एक फ़िक्स्चर लिस्ट, एक हब पेज, एक 404 या रीडायरेक्ट — इन सबमें पाठ होता है, लेकिन तर्क नहीं होता। स्कोरकार्ड को लेख मान लेना वैसा ही है जैसे मैच रिपोर्ट की जगह स्कोर शीट पढ़कर समझ लेना कि मैच में क्या हुआ। आपको संख्याएँ मिल जाएँगी, वह बहस नहीं मिलेगी जिससे मैच समझा जाता है। एशिया-क्रिकेट में यह ख़तरा ख़ास है, क्योंकि यहाँ स्कोरकार्ड और हब पेज सबसे ज़्यादा ट्रैफ़िक पाते हैं और सबसे ज़्यादा इंडेक्स होते हैं।
तीसरी है ट्रंकेशन। दस्तावेज़ आया तो सही, लेकिन उसमें सिर्फ़ नेविगेशन, विज्ञापन और बायलाइन थी। लेख का शरीर कहीं रास्ते में कट गया। यह सबसे धोखेबाज़ किस्म है, क्योंकि यहाँ सिस्टम को लगता है कि उसने कुछ पाया है — कुछ शब्द तो हैं न — और वह उन शब्दों से अर्थ निकालने की कोशिश करने लगता है।
चौथी, और सबसे ख़तरनाक, है मिसलेबलिंग। यह वह स्थिति है जब cricket_asia एक असली मैच का नतीजा नहीं, बल्कि एक फ़ॉलबैक या डिफ़ॉल्ट श्रेणी है — वह टोकरी जिसमें सिस्टम उन चीज़ों को डाल देता है जिन्हें वह समझ नहीं पाया। पहली तीन खाली जगहें दिखती हैं, क्योंकि वहाँ फ़ील्ड खाली हैं। चौथी खाली जगह नहीं दिखती, क्योंकि वहाँ फ़ील्ड भरी हुई है — ग़लत चीज़ से। एक फ़ॉलबैक लेबल उस गलती से ज़्यादा महंगा पड़ता है जिसे वह छिपा रहा है।
सवाल यह उठता है कि यह तय कैसे करें कि मामला पहली तीन में से है या चौथी में। जवाब सीधा है: जब तक मूल पाठ वापस न आए, तब तक मान लीजिए कि चौथी है। किसी भी डोमेन लेबल को तब तक अनसत्यापित मानिए जब तक उसके नीचे के तथ्य न मिल जाएँ। यह रूढ़ि नहीं, काम करने का तरीका है।
वह फ़ील्ड जो अपने ही पैर पर खड़ी थी
अब उस सबसे अजीब चीज़ पर आते हैं, जो इस रिपोर्ट में दर्ज है और जिसे आसानी से नज़रअंदाज़ किया जा सकता था: एंटिटी फ़ील्ड को "ऊपर दिए सूचना बिंदुओं से निकालने" का निर्देश दिया गया था। सूचना बिंदु शून्य थे। यानी फ़ील्ड को उसी चीज़ से बनाया जाना था जो मौजूद ही नहीं थी। यह चक्रीय तर्क है, और यह हर उस स्कीमा की कमज़ोरी है जो फेल होने की जगह खाली छोड़ देता है।
इसकी तुलना मेरे उस पुराने काम से कीजिए जिसने मेरी पूरी सोच बदल दी। जून 2026 में मैं एक डेटा डेस्क पर बैठा था। 18 जून को लंदन के द ओवल में पाकिस्तान ने भारत को 180 रनों से हराया — चैंपियंस ट्रॉफ़ी का फ़ाइनल। दो दिन बाद अनिल कुंबले ने मुख्य कोच के पद से इस्तीफ़ा दे दिया और कहा कि कप्तान के "कुछ आपत्तियाँ" थीं। हर अख़बार ने प्लेयर-पावर की कहानी छापी। मेरा रीडिंग साफ़ था: क्रिकेट एडवाइज़री कमेटी ने कुंबले को ऐसे अनुबंध पर बैठाया जिसमें कप्तान तक कोई तय रिपोर्टिंग लाइन नहीं थी और कोई कॉन्फ़्लिक्ट क्लॉज़ नहीं था। जिस पद की सीमा तय न हो, उस पद पर बैठे आदमी का इस्तीफ़ा एक नैतिक घटना नहीं, एक संविदात्मक घटना थी।
अब वही ढाँचा इस फ़ील्ड पर लगाइए। स्कीमा कहती है: एंटिटी उन सूचना बिंदुओं से निकलेगी जो ऊपर दिए गए हैं। ऊपर कुछ नहीं है। तो एंटिटी कहाँ से आएगी? दो ही रास्ते हैं — या तो फ़ील्ड खाली रह जाए, या सिस्टम कुछ ऐसा भर दे जो दिखने में एंटिटी जैसा हो। एक स्कीमा जो ज़ोर से फेल नहीं हो सकता, वह चुपचाप गढ़ने लगता है। और चुपचाप गढ़ा हुआ एक एंटिटी नाम, जब वह किसी डैशबोर्ड पर पहुँचता है, तो वह सच जैसा दिखता है — क्योंकि उसके साथ एक लेबल है, और लेबल का सबसे बड़ा काम यही है कि वह चीज़ों को सच जैसा दिखाए।
खाली फ़ाइल फिर भी शिप क्यों हुई
यहीं असली मिकैनिज़्म बैठा है, और यहीं विलेन की तलाश ख़त्म होती है।
जितने रिव्यू मैंने देखे, उतना ही मेरा टेक्नोलॉजी पर भरोसा घटता गया और थिएटर पर बढ़ता गया। डीआरएस में स्लो-मो एंगल, बॉल-ट्रैकिंग ग्राफ़िक, थर्ड अंपायर का स्क्रीन पर झुकना — यह सब एक भरोसा पैदा करता है कि कोई प्रक्रिया चली है। प्रक्रिया चली होती है या नहीं, यह अलग सवाल है; जो चीज़ पहले दिखती है वह है समारोह। उसी तरह, जब एक पाइपलाइन किसी दस्तावेज़ पर cricket_asia टैग लगा देती है, तो समारोह पूरा हो जाता है। स्क्रीन पर एक भरा हुआ फ़ील्ड है। कोई सवाल नहीं पूछता कि उस फ़ील्ड के नीचे क्या है, क्योंकि भरा हुआ फ़ील्ड अपने आप में एक जवाब जैसा दिखता है।
यहाँ यह समझना ज़रूरी है कि एक स्टेज जो "कोई विश्लेषण-योग्य सिग्नल नहीं मिला" कहती है, अगर वह स्टेज अपनी लाइन रोक नहीं देती, तो उसका यह वाक्य एक नतीजा नहीं, एक सजावट है। रिपोर्ट की भाषा में यह एक अस्वीकारोक्ति है जिसे डिलीवरेबल में बदल दिया गया है। पाइपलाइन ने कहा कि उसे कुछ नहीं मिला, और फिर उसने वही कुछ अगले सिस्टम को सौंप दिया।
यहाँ थ्रूपुट वह मीट्रिक है जो सब कुछ तय करता है। अगर एक स्टेज का मापदंड यह है कि वह प्रति घंटे कितने दस्तावेज़ प्रोसेस करती है, तो "इस दस्तावेज़ को रोक दो, इसमें कुछ नहीं है" कहना उस स्टेज के लिए खुद को फेल करार देना है। और कोई स्टेज अपने आप को फेल करार देने के लिए नहीं बनाई जाती। इसलिए स्टेज खाली फ़ाइल को आगे बढ़ा देती है। कोई बुरा इंसान बैठकर यह नहीं सोचता कि आज कुछ गड़बड़ कर दूँ; बस मीट्रिक ऐसी बनी होती है कि ईमानदारी से हार मानना महंगा पड़ता है।
उधार का सिस्टम: ऑडिट का 'नल रिटर्न'
यहाँ मैं दूसरे पेशे से एक नियम उधार लेना चाहता हूँ, और फिर देखना चाहता हूँ कि उधार चलता है या नहीं।
फ़ाइनेंशियल ऑडिट में एक सिद्धांत है जिसे 'मटीरियलिटी' कहते हैं, और एक प्रथा है जिसे 'नल रिटर्न' या 'क्लीन ओपिनियन' कह सकते हैं। जब ऑडिटर कुछ नहीं पाता, तो वह यह नहीं कहता कि 'फाइल खाली है, अगले को भेज दो'। वह एक सर्टिफ़िकेट देता है जिसमें लिखा होता है कि उसने कहाँ-कहाँ देखा, कितनी गहराई तक देखा, किन सीमाओं के भीतर देखा, और उसके हिसाब से कोई गड़बड़ नहीं मिली। यानी शून्य परिणाम भी एक परिणाम होता है, बशर्ते उसके साथ काम का दायरा दर्ज हो।
इस कहानी में उलटा हुआ। सिस्टम ने कुछ नहीं पाया और फिर भी एक टॉपिक असाइन कर दिया। ऑडिट की भाषा में यह वैसा ही है जैसे ऑडिटर कहे कि उसने बहीखाते नहीं देखे, लेकिन कंपनी को 'साफ़' मान लिया जाए।
अब वह जगह जहाँ यह उधार टूटता है, क्योंकि ईमानदारी से बताना ज़रूरी है। फ़ाइनेंशियल ऑडिट में मटीरियलिटी की सीमा तय करना मुमकिन है क्योंकि ऑडिट का दायरा पहले से तय होता है — कितनी रकम, कौन-से खाते, कौन-सी अवधि। न्यूज़ पाइपलाइन में कोई ऐसा दायरा नहीं होता। वहाँ रोज़ हज़ारों दस्तावेज़ आते हैं, हर एक पर इंसानी सर्टिफ़िकेशन असंभव है। इसलिए ऑडिट का मॉडल जैसा है वैसा यहाँ नहीं चलेगा। जो चलेगा वह है सैंपलिंग के साथ एक 'नल स्टेट' — एक ऐसी स्थिति जिसमें सिस्टम यह कह सके कि 'मैंने देखा, मुझे कुछ नहीं मिला, और मैं आगे नहीं बढ़ूँगा, कृपया मुझे दोबारा भेजें'। यह एक छोटा-सा इंजीनियरिंग बदलाव लगता है। असल में यह एक संस्थागत बदलाव है, क्योंकि यह थ्रूपुट के ख़िलाफ़ जाता है।
कॉर्पस में चुपचाप फैलती गलती
अब वह नुक़सान, जो सबसे कम दिखता है और सबसे ज़्यादा टिकता है।
एक अनसत्यापित लेबल अगर किसी एक फ़ाइल में रह जाए, तो वह एक फ़ाइल की गलती है। जब वह कॉर्पस में घुल जाए, तो वह ट्रेंड की गलती बन जाती है। सोचिए कि किसी महीने में बांग्लादेश या श्रीलंका के बोर्ड की सियासत पर चालीस ठोस रिपोर्टें आईं, और उनके साथ दो सौ ऐसी फाइलें भी cricket_asia में चली गईं जिनमें सिर्फ़ टैग था। अब अगली तिमाही में कोई विश्लेषक देखेगा कि एशिया-क्रिकेट कवरेज में उछाल आया है। उस उछाल का बड़ा हिस्सा उन दो सौ खाली फाइलों का होगा। यानी कवरेज का टोन, वॉल्यूम और विषय-वितरण, तीनों एक ऐसी चीज़ से तय हो रहे हैं जो कभी अस्तित्व में थी ही नहीं।
कॉर्पस में फैला फ़ॉलबैक लेबल वह गंदगी है जिसे बाद में कोई साफ़ नहीं करता, क्योंकि साफ़ करने वाला भी उसी लेबल पर भरोसा करके बैठा होता है। यह ठीक डीआरएस की उस समस्या जैसा है जिसकी ओर मैं बार-बार लौटता हूँ: समारोह और माप को अलग रखिए। बॉल-ट्रैकिंग की सटीकता पर बहस हो सकती है और होनी चाहिए, लेकिन उस बहस का कोई मतलब नहीं जब स्क्रीन पर दिखने वाला ग्राफ़िक खुद फ़ैसला सुना रहा हो। यहाँ भी: डोमेन लेबल की सटीकता पर बहस कीजिए, लेकिन उस बहस का कोई मतलब नहीं जब उस लेबल के पीछे कोई पाठ ही न हो।
और सादा क्रिकेट वाली बात
मुझे अपने ही तरीक़े पर एक सादा बात थोपनी है, क्योंकि यह ज़रूरी है।
कभी-कभी पेज बस पेज होता है। हो सकता है वह वाक़ई एक लाइव स्कोर विजेट था जिसके अंदर कोई गद्य था ही नहीं। हो सकता है वह एक फ़िक्स्चर पेज था जिसे किसी इंडेक्सर ने ग़लती से खींच लिया। हर खाली आउटपुट कोई सिस्टमिक साज़िश नहीं होती; कई बार यह सिर्फ़ एक बुरा स्क्रैप होता है। और अगर वह वाक़ई एक खाली स्कोर विजेट था, तो इस फ़ाइल में जो कुछ नहीं है, वह किसी चीज़ का नुक़सान नहीं है — क्योंकि खोने को कुछ था ही नहीं।
लेकिन सादी बात को संरचनात्मक बात से लड़ने दीजिए, और वह हार जाती है। हार इसलिए नहीं कि सादी बात ग़लत है, बल्कि इसलिए कि वह अधूरी है। अगर यह सिर्फ़ एक बुरा स्क्रैप था, तो सही व्यवहार यह होता कि फ़ाइल क्वारंटीन में जाती और उस पर cricket_asia का लेबल नहीं लगता। लेबल लगना ही उस सादी व्याख्या को तोड़ देता है। खालीपन कोई अपराध नहीं है; खालीपन पर लगा हुआ भरोसेमंद लेबल अपराध है।
विलेन नहीं, मिकैनिज़्म
अब वह सवाल जो हर ऐसी रिपोर्ट में पूछा जाता है और जिसका जवाब लगभग हमेशा ग़लत होता है: ग़लती किसकी है?
आसान जवाब यह होगा कि 'एआई' ने गड़बड़ की, या 'एग्रीगेटर' ने लापरवाही की, या 'एल्गोरिद्म' को कुछ समझ नहीं आता। यह जवाब आरामदायक है क्योंकि इसमें एक चेहरा है जिस पर उँगली उठाई जा सकती है।
मैं वहाँ नहीं जाऊँगा। मैं वहाँ नहीं जाता क्योंकि 2026 में भी वहीं जाना आसान था और वहाँ जाने से कुछ समझ नहीं आया था। मिकैनिज़्म यह है: एक स्कीमा जिसमें 'कुछ नहीं मिला' दर्ज करने की कोई जगह नहीं है; एक मीट्रिक जो थ्रूपुट गिनती है और साक्ष्य नहीं गिनती; एक स्टेज जिसके पास लाइन रोकने का अधिकार नहीं है; और एक डाउनस्ट्रीम जो लेबल की उपस्थिति को सामग्री की उपस्थिति मान लेता है। इन चार चीज़ों को मिलाकर देखिए, और आपको किसी भी बुरे इरादे की ज़रूरत नहीं पड़ेगी। एक पूरी तरह ईमानदार टीम भी यही नतीजा देगी, अगर उसे इस तरह बनाया गया हो।
मुझे यह भी कहना है कि क्रिकेट-कवरेज में यह कमी कोई नई नहीं है — बस अब वह मशीनों में चली गई है। क्रिकेट की मीडिया इकोनॉमी दशकों से लेबल पहले और सामग्री बाद में रखती आई है। किसी खिलाड़ी का 'सेंचुरी' एक लेबल है, और मैच की स्थिति सामग्री। जब पहले वाला मिल जाता है, तो दूसरे को देखने की ज़रूरत ही नहीं पड़ती। उसी तरह ट्रांसफ़र विंडो में 'क्लब की दिलचस्पी' एक लेबल है, और क्लॉज़, वेतन-भार व एजेंट-मूवमेंट उसकी सामग्री। लेबल मिल गया, तो सामग्री की ज़रूरत नहीं रही। मशीन ने बस इस पुरानी इंसानी आदत को तेज़ कर दिया है।
विपरीत कोण: हो सकता है यह खाली फ़ाइल एक सफलता हो
अब वह हिस्सा जो मेरी आदत में शामिल है और जिसे बहुत से लोग छोड़ देते हैं — मैं कैसे ग़लत हो सकता हूँ।
यहाँ सबसे मज़बूत तर्क यह है: शायद खाली फ़ाइल सही आउटपुट थी। पाइपलाइन ने देखा कि पाठ नहीं है, और उसने गढ़ने से इनकार कर दिया। उसने न शीर्षक बनाया, न स्टांस, न तथ्य, न एंटिटी। जिस सिस्टम से हम सबसे ज़्यादा डरते हैं — वह जो कुछ न होने पर भी कुछ बोल देता है — उसने यहाँ साफ़ मना कर दिया। इस पढ़त में खाली फाइल कोई घोटाला नहीं, एक अनुशासन है। सच कहूँ तो यह तर्क मुझे पसंद है, क्योंकि यह मेरे अपने सिद्धांत के अंदर से आता है: शोर में हाँ न कहने वाला ही भरोसेमंद होता है।
लेकिन यह पढ़त एक शर्त पर टिकी है जो पूरी नहीं होती। इनकार दिखना चाहिए। एक इनकार का रूप यह होता है कि फ़ाइल क्वारंटीन में जाए, उस पर एक झंडा लगे कि इसे दोबारा भेजो, और वह कॉर्पस में न जाए। जबकि यहाँ फ़ाइल को एक टॉपिक असाइनमेंट मिला और वह आगे बढ़ गई। यानी सिस्टम ने इनकार किया और गले भी लगा लिया, दोनों एक साथ। जो खालीपन चुपचाप शिप हो जाए, वह अनुशासन नहीं रहता, वह बस एक धीमी गलती बन जाता है।
दूसरा दृष्टिकोण यह हो सकता है कि मैं बात बढ़ा-चढ़ा कर रहा हूँ, और असल में यह चारों में से कोई भी नहीं, बल्कि एक बहुत साधारण चीज़ है — स्क्रैपर को गलत यूआरएल मिल गया। हो सकता है। मान लीजिए। लेकिन तब भी सवाल वहीं वापस आता है: अगर इनपुट ही ग़लत था, तो उसे डोमेन लेबल क्यों मिला? साधारण ग़लती को उतना ग़ैर-साधारण बनाने वाला यही एक जोड़ है।
तीसरा, और मुझे लगता है सबसे ज़्यादा ध्यान देने योग्य, यह है कि यह पूरी रिपोर्ट ही एक खाली दस्तावेज़ के बारे में है — और इस तरह मैं भी वही कर रहा हूँ जिसकी मैं भर्त्सना कर रहा हूँ: कुछ न होने पर बहुत कुछ बोल रहा हूँ। यह आरोप लगाने लायक है। मेरा जवाब यह है: मैं उस सामग्री के बारे में नहीं लिख रहा जो नहीं थी, मैं उस प्रक्रिया के बारे में लिख रहा हूँ जिसने उसके बिना भी मुहर लगा दी। और वह प्रक्रिया मौजूद है, दर्ज है, और आगे भी चलेगी — यही फ़र्क़ है।

आगे: एक परीक्षण योग्य भविष्यवाणी
अगली तिमाही में, अगर कोई भी एशिया-क्रिकेट कॉर्पस का ईमानदार ऑडिट करे, तो उसे वह अंश नापना चाहिए जहाँ किसी आइटम का एकमात्र जीवित फ़ील्ड उसका डोमेन लेबल है। मेरी भविष्यवाणी है कि वह अंश मामूली नहीं होगा, और वह लाइव-स्कोर, हब पेज और जावास्क्रिप्ट से रेंडर होने वाले यूआरएल पर केंद्रित होगा।
और असली सुधार एक बेहतर मॉडल नहीं है। एक बेहतर मॉडल वही गलती ज़्यादा आत्मविश्वास से करेगा। असली सुधार यह है कि स्कीमा में 'कुछ नहीं मिला' के लिए एक जगह बने, और उस जगह पर फ़ाइल रुक जाए। कुल मिलाकर, हर ढहान एक सिस्टम का यह बताना होता है कि वह पहले से कहाँ पतला था — और यहाँ ढहान मैच में नहीं, मेटाडेटा में हुई है।
क्योंकि खेल के संस्थानों की एक ही समस्या है, चाहे वह बोर्ड हो, फ़्रैंचाइज़ी हो या कंटेंट पाइपलाइन: जहाँ एक ऐसी ग्राफ़िक आ जाती है जो समझा देती है कि कुछ समझ लिया गया है, वहाँ कोई सवाल नहीं पूछता। अगली बार जब कोई डैशबोर्ड आपको बताए कि इस महीने एशिया-क्रिकेट कवरेज में अठारह प्रतिशत उछाल आया है, तो एक सवाल पूछिए — उस उछाल में कितनी फाइलें ऐसी थीं जिनमें सिर्फ़ दो शब्द लिखे थे।
