নীরব ব্যর্থতা: যে ক্রিকেট বিশ্লেষণ দশটি ঘর পূরণ করেছিল, কিন্তু একটি তথ্যও বহন করেনি
**মূল উত্তর:** একটি ক্রিকেট বিশ্লেষণ পাইপলাইনে প্রথম স্তর শূন্য তথ্যবিন্দু ফেরালে দ্বিতীয় স্তরের সব মাত্রিক বিশ্লেষণ অসম্ভব হয়ে পড়ে। পূর্ণ দেখতে হলেও ওই প্রতিবেদন কোনো দাবি বহন করে না; এটিকে যাচাই করা শূন্য ফল নয়, ব্যর্থ সংগ্রহ হিসেবে চিহ্নিত করতে হবে। **মূল তথ্য:** - ডোমেইন লেবেল `cricket_asia` একটি রাউটিং ট্যাগ; এটি প্রতিযোগিতা, তারিখ বা অংশগ্রহণকারী শনাক্ত করে না। - ফরম্যাট অনুপস্থিত থাকলে স্ট্রাইক রেট ১৪৫ বা ইকোনমি ৮.৫ কোনো মেট্রিক নয়, শুধু সংখ্যা। - অখণ্ডতা গেটের দশটি যাচাইয়ের আটটি ঋণাত্মক, একটি অনির্ধার্য, একটি আংশিক — ফলাফল ব্যর্থ। - তথ্যবিন্দুর অ্যারে খালি হলে দ্বিতীয় স্তরে প্রবেশ নিষিদ্ধ করা একমাত্র কার্যকর প্রতিকার। - হ্যাশ-চেইনড অডিট লগ সত্য তৈরি করে না; পরিবর্তন ও ফাঁক দৃশ্যমান করে। **সূত্র:** Stage-2 Deep Professional Analysis (Cricket), প্রকাশ ১৩ আগস্ট, ২০২৬ | Cross-checked: cricsultan.com **সম্ভাব্য অনুসরণীয় প্রশ্ন:** প্রশ্ন: কেন ফরম্যাট ছাড়া কোনো পরিসংখ্যান উদ্ধৃত করা যায় না? উত্তর: কারণ টেস্ট, ওয়ানডে ও টি-টোয়েন্টির বেঞ্চমার্ক সম্পূর্ণ আলাদা এবং সারণিগুলো কখনো বিনিময়যোগ্য নয়, যা cricsultan.com Format Benchmark Index-এও প্রতিফলিত। প্রশ্ন: নীরব পাইপলাইন ব্যর্থতা কীভাবে শনাক্ত করা যায়? উত্তর: তথ্যবিন্দুর গণনা শূন্য হলে এবং শিরোনাম, সূত্র ও ধরন খালি বা সাধারণ হলে অবজেক্টটি ম্যানুয়াল পর্যালোচনায় পাঠাতে হবে। প্রশ্ন: ব্লকচেইন কি এই ব্যর্থতা প্রতিরোধ করতে পারে? উত্তর: না, এটি ডেটার ইতিহাস ট্যাম্পার-প্রতিরোধী করে এবং ফাঁক দৃশ্যমান করে, কিন্তু উৎসের সত্যতা যাচাই করে না।
রাত ২টা ৪০: দশটি ঘর, শূন্য তথ্য
গত মঙ্গলবার রাত ২টা ৪০ মিনিটে আমার ল্যাপটপের স্ক্রিনে একটি অবজেক্ট জ্বলছিল। দশটি ঘর, দশটিই পূরণ করা। শিরোনামের ঘরে 'N/A', সূত্রের ঘরে 'N/A', নিবন্ধের ধরনে 'Unclassified', আর তথ্যবিন্দুর ঘরে একটি খালি অ্যারে — দুটি বর্গবracket, ভেতরে কিছু নেই। ব্যাঙ্গালোরে তখন বৃষ্টি নামছিল, জানালার কাচে ফোঁটার শব্দ ছিল, আর আমি ওই দুই বর্গবracket-এর দিকে তাকিয়ে বুঝছিলাম: আমার সামনে যে বস্তুটি বসে আছে, সেটি বিশ্লেষণ নয়। এটি বিশ্লেষণের মৃতদেহ, যাকে কেউ খুব ভদ্রভাবে সাজিয়ে রেখেছে।
জোন-নোট শুরু ২০১৮-তে: ফ্রান্স ৪-২ আর্জেন্টিনা, এবং পিচটা তখন একটা প্রশ্ন হয়ে গিয়েছিল। সাত বছর পরেও আমি একই অভ্যাসে আটকে আছি — কোনো দাবি মেনে নেওয়ার আগে দেখি তার পেছনে কোন কাঠামো দাঁড়িয়ে আছে। সেই রাতে কাঠামোটা ছিল একটি ফাঁকা অ্যারে।
দুই স্তরের পাইপলাইন, এবং তার একমাত্র দুর্বল জোড়
আধুনিক ক্রিকেট কভারেজ আর হাতে লেখা ম্যাচ রিপোর্ট এক জিনিস নয়। এখন কাজটা দুটি স্তরে ভাগ হয়ে গেছে। প্রথম স্তর নিবন্ধটিকে ভেঙে তথ্যবিন্দুতে পরিণত করে — শিরোনাম, সূত্র, ধরন, ঘটনার তালিকা, মূল বক্তব্য, জড়িত সত্তা, সময়-সংবেদনশীলতা। দ্বিতীয় স্তর সেই তথ্যবিন্দুগুলোর উপর দাঁড়িয়ে মাত্রিক বিশ্লেষণ চালায় — ফরম্যাট, খেলোয়াড়ের কৌশল, দলের অবস্থান, লিগের অর্থনীতি, শাসনব্যবস্থা, ঝুঁকি, আখ্যান, এবং শিল্পে তার সংক্রমণ।
এই স্থাপত্যের একটি অনিবার্য পরিণতি আছে, এবং সেটি কারিগরি নয়, দার্শনিক: দ্বিতীয় স্তর প্রথম স্তরের উপর সম্পূর্ণ নির্ভরশীল। প্রথম স্তর যদি শূন্য ফেরায়, দ্বিতীয় স্তর শূন্যকে বিশ্লেষণ করতে বসে। আর বিশ্লেষণী ব্যবস্থা যখন শূন্যকে বিশ্লেষণ করতে যায়, তখন সে সাধারণত দুটি কাজের একটি করে — হয় সৎভাবে থেমে যায়, নয়তো নিজের স্মৃতি থেকে একটি বিশ্বাসযোগ্য গল্প জোড়া দিয়ে দেয়। দ্বিতীয়টি দেখতে বিশ্লেষণের মতো, শোনাতে বিশ্লেষণের মতো, কিন্তু আসলে সেটি বানানো।
গত মঙ্গলবারের অবজেক্টটি প্রথম ধরনের ছিল। সেটি থেমে গিয়েছিল। কিন্তু থামার ভঙ্গিটা ছিল ভয়ংকরভাবে নীরব।
'cricket_asia' একটি রাউটিং ট্যাগ, একটি দাবি নয়
যে একটিমাত্র সংকেত ওই শূন্য পেলোড থেকে বের করা যায়, সেটি হলো ডোমেইন লেবেল: cricket_asia। এখানেই আমার প্রথম সংশয়। এটি কোনো প্রতিযোগিতার নাম নয়, কোনো তারিখ নয়, কোনো ব্যক্তির নাম নয়। এটি একটি রাউটিং ট্যাগ — যে সাংবাদিক বা যে সিস্টেমটি ফাইলটি বাছাই করেছে, সে বলছে 'বিষয়টি এশীয় ক্রিকেটের ভেতরে পড়ে'। এর বেশি কিছু নয়।
এশীয় ক্রিকেট বলতে বোঝায় এশিয়ান ক্রিকেট কাউন্সিলের ekosystem, এশিয়া কাপ, এশিয়ান ফুল মেম্বারদের দ্বিপাক্ষিক সিরিজ, কিংবা এশিয়ার কোনো টি-টোয়েন্টি লিগ। এই চারটি সম্ভাবনার মধ্যে ফরম্যাট, অংশগ্রহণকারী, এবং রাজনৈতিক ওজন সম্পূর্ণ আলাদা। একটি রাউটিং ট্যাগ থেকে এর কোনো একটিকে বেছে নেওয়া অনুমান, আর অনুমান দিয়ে শুরু করা বিশ্লেষণ কখনোই নিজের ভুল ধরতে পারে না।
আমি আগে হাফ-স্পেস ট্রেস করি, কারণ ওখানেই আখ্যানগুলো তাদের আকৃতি হারায়। এখানেও তাই করলাম। হাফ-স্পেসে ঢুকে দেখলাম, ট্যাগটি আমাকে একটি অঞ্চল দিয়েছে, একটি ঘটনা দেয়নি। আর অঞ্চল দিয়ে ম্যাচ রিপোর্ট লেখা যায় না।
ফরম্যাট প্রথম-ক্রমের শর্ত — কেন ১৪৫ স্ট্রাইক রেট একটি অসম্পূর্ণ বাক্য
ক্রিকেট বিশ্লেষণে ফরম্যাট হলো প্রথম শর্ত, সৌন্দর্যের জন্য নয়, প্রয়োজনে। একটি স্ট্রাইক রেট ১৪৫ ওয়ানডেতে অভিজাত, টি-টোয়েন্টিতে মামুলি। ৮.৫ ইকোনমি ওয়ানডেতে সম্মানজনক, টি-টোয়েন্টিতে দুর্বল। পাঁচ দিনের খেলায় প্রথম সেশনের ৩০ ওভার পরে ৩ রান প্রতি ওভার দুর্দান্ত, আর শেষ সেশনে সেটি অপরাধ। ফরম্যাট না জানলে কোনো সংখ্যাই বিশ্লেষণ নয়, সংখ্যা।
এই পেলোডে ফরম্যাট কোথাও নেই। না টেস্ট, না ওয়ানডে, না টি-টোয়েন্টি। ফলে দ্বিতীয় স্তরের পুরো শৃঙ্খলটি প্রথম ধাপেই আটকে গেছে: ফরম্যাট → কৌশলগত পর্যায় → ভেন্যু → ফলাফল-বনাম-প্রক্রিয়া যাচাই। এটি আংশিক তথ্যের সমস্যা নয়। এটি শূন্য তথ্যের সমস্যা, এবং এই দুইয়ের মধ্যে পার্থক্য হলো একজন রোগী যার রিপোর্ট এখনো আসেনি, আর একজন রোগী যার রিপোর্টে সব ঘর খালি।
একইভাবে ভেন্যু নেই, পিচের বর্ণনা নেই, আবহাওয়া নেই, শিশির নেই, ডাকওয়ার্থ-লুইস-স্টার্ন প্রয়োগের প্রশ্ন নেই। খালি স্টেডিয়ামে, বায়ার্ন ১-০ ডর্টমুন্ড, আমি শুধু কাঠামোর শ্বাস শুনেছিলাম — ২৬ মে ২০২০, খালি সিগন্যাল ইডুনা পার্ক, কিমিখের ৪৩তম মিনিটের গোল। সেদিন আমি শিখেছিলাম, দর্শকশূন্য পরিবেশে প্রেসিংয়ের সংকেত বদলে যায়, কারণ শব্দটাই ছিল একটি চলক। ক্রিকেটে শিশির আর আলো একই কাজ করে। কিন্তু এই পেলোডে সেই চলকগুলোর একটি নামও নেই।
দশটি গেট, দশটি ব্যর্থতা — অখণ্ডতা যাচাইয়ের শারীরস্থান
বিশ্লেষণের আগে একটি বাধ্যতামূলক গেট থাকে, এবং সেটি সাজানো হয়েছে দশটি প্রশ্নে: শিরোনাম আছে? সূত্র আছে? ধরন চিহ্নিত? তথ্যবিন্দুর সংখ্যা শূন্যের বেশি? মূল বক্তব্য এক বাক্যে লেখা যায়? লেখকের অবস্থান স্পষ্ট? সত্তা শনাক্তযোগ্য? সময়-সংবেদনশীলতা নির্ধারিত? সূত্রের মান গ্রেড করা? ডোমেইন লেবেল প্রামাণিক?
দশটির মধ্যে আটটির উত্তর ছিল সরাসরি ঋণাত্মক, একটির উত্তর ছিল 'অনির্ধার্য', আর একটি ছিল আংশিক — ডোমেইন লেবেল ভুল বিন্যাসে এসেছে। গেটের ফলাফল: ব্যর্থ।
এই ফলাফলটি গুরুত্বপূর্ণ, কারণ এটি একটি সিদ্ধান্ত। এটি 'তথ্য কম' নয়, এটি 'তথ্য নেই'। বিশ্লেষণী শৃঙ্খলায় এই দুইয়ের মধ্যে পার্থক্য বিশাল: কম তথ্যে আপনি আত্মবিশ্বাসের মাত্রা কমিয়ে এগোতে পারেন; শূন্য তথ্যে এগোনো মানে তথ্য বানানো।
আমার নোটবুকে এই ধরনের ঘটনার একটি প্যাটার্ন আছে। ২০২২ সালে কাতারে মরক্কোর ৪-১-৪-১ নিয়ে পাঁচ পর্বের ডায়েরি লেখার সময় আমি প্রতিটি পর্যবেক্ষণ ট্র্যাকিং ডেটার সঙ্গে মিলিয়ে দেখেছি। কোয়ার্টার ফাইনালে মরক্কো পর্তুগালকে ১-০ হারায়, সোফিয়ান আমরাবাত ১২.১ কিলোমিটার দৌড়ান — চারটি ক্লিন শিট, পাঁচটি পর্ব, প্রতিটি সংখ্যা ক্রস-চেক করা। সেই অভ্যাসটাই আমাকে শিখিয়েছে, সংখ্যা তখনই অর্থবহ যখন তার পেছনে একটি যাচাইযোগ্য ঘটনা দাঁড়িয়ে থাকে। এখানে ঘটনাটাই নেই।
'সম্পূর্ণ' বনাম 'সত্য' — স্কিমা কনফর্মিটির ফাঁদ
এখানেই এই ঘটনার আসল শিক্ষা লুকিয়ে আছে, এবং সেটি ক্রিকেটের নয়, তথ্য-স্থাপত্যের।
ওই অবজেক্টটি স্কিমা-সম্মত ছিল। প্রতিটি কী উপস্থিত, প্রতিটি ভ্যালুর টাইপ সঠিক, JSON বৈধ। যেকোনো স্বয়ংক্রিয় ভ্যালিডেটর এটিকে পাস করে দিত। কিন্তু ভেতরে একটি তথ্যও নেই।
একটি রেকর্ডের অস্তিত্ব আর একটি রেকর্ডের সত্যতা দুটি আলাদা জিনিস, এবং আধুনিক ডেটা-ব্যবস্থা নিরন্তর এই দুটিকে গুলিয়ে ফেলে।
ডোমেইন লেবেলের ক্ষেত্রেও একই গোলমাল। ক্যানোনিক্যাল লেবেল হওয়া উচিত ছিল 'Cricket'। এসেছে 'cricket_asia' — একটি উপ-ডোমেইন ট্যাগ, মূল লেবেলের জায়গায়। এর পরিণতি সূক্ষ্ম কিন্তু বাস্তব: ডাউনস্ট্রিম রাউটিং নীরবে বিকল হয়ে যায়, কারণ যে সিস্টেম 'Cricket' খোঁজে সে 'cricket_asia' পেয়ে হয় বাদ দেয়, নয়তো ভুল ঝুড়িতে ফেলে। কোনো এরর মেসেজ নেই। কোনো সতর্কবার্তা নেই। শুধু একটি ফাইল ভুল জায়গায় পড়ে থাকে।
ক্রিকেটে এই ধরনের নীরব বিকলতা আমার পরিচিত। ২০২৪ ইউরো ফাইনালে স্পেন ইংল্যান্ডকে ২-১ হারায়, ১৬ শট, ৬৫ শতাংশ দখল — সংখ্যাগুলো স্পেনের নিয়ন্ত্রণের গল্প বলে, কিন্তু ম্যাচের ভেতরে ইংল্যান্ডের রূপান্তরের মুহূর্তগুলো সংখ্যায় ধরা পড়ে না। যে বিশ্লেষণ শুধু মোট সংখ্যা পড়ে, সে ওই মুহূর্তগুলো মিস করে, এবং মিস করার কথা কাউকে জানায় না।

সত্তা ও সূত্র: দুই অসম্ভব কাজ
প্রথম স্তরের নির্দেশে দুটি কাজ চাওয়া হয়েছিল — জড়িত সত্তা শনাক্ত করা এবং সূত্রের মান গ্রেড করা। দুটোই 'উপরের তথ্যবিন্দু থেকে নির্ণয় করুন' ் শর্তে। তথ্যবিন্দু যখন শূন্য, তখন এই দুটি কাজ কেবল কঠিন নয়, গাণিতিকভাবে অসম্ভব।
সূত্র গ্রেডিংয়ের অসম্ভাব্যতা বেশি ক্ষতিকর। একটি দাবির ওজন নির্ভর করে সেটি কোথা থেকে এসেছে তার উপর — বোর্ডের দাপ্তরিক ঘোষণা, প্রামাণিক সাংবাদিক, সাধারণ সংবাদমাধ্যম, নাকি ট্রাফিক-তাড়া করা অ্যাকাউন্ট। এই চারটি স্তরের মধ্যে দূরত্ব বিশাল, এবং সূত্রের ঘর যখন 'N/A', তখন চারটিই একে অপরের সঙ্গে মিশে যায়।
এই অবস্থায় সবচেয়ে সহজ ভুলটি হলো সবচেয়ে সাধারণ ক্রিকেট-স্মৃতিকে দিয়ে ফাঁক ভরাট করা। এশিয়া ট্যাগ দেখে ভারত-পাকিস্তান দ্বিপাক্ষিক সিরিজের অবস্থার কথা মনে পড়ে, এশিয়া কাপের কথা মনে পড়ে, ২০২৮ লস অ্যাঞ্জেলেস অলিম্পিকে ক্রিকেটের অন্তর্ভুক্তির কথা মনে পড়ে। এগুলো সবই সত্য, এবং সবই অপ্রাসঙ্গিক। কোনো নিবন্ধ থেকে আসেনি, এগুলো আমার মাথা থেকে এসেছে।
নীরব ব্যর্থতা জোরে ব্যর্থতার চেয়ে বিপজ্জনক
এবার আসল বিপরীতমুখী পর্যবেক্ষণে আসি, এবং এটি আমার মূল বক্তব্য।
আমরা তথ্য-ব্যবস্থার ব্যর্থতা নিয়ে ভাবি সাধারণত স্পষ্ট ব্যর্থতার ভাষায় — সার্ভার ডাউন, টাইমআউট, নাল পয়েন্টার, এরর ৫০০। এই ব্যর্থতাগুলো শব্দ করে। কেউ না কেউ টের পায়, টিকিট ওঠে, ঠিক হয়।
কিন্তু গত মঙ্গলবারের ব্যর্থতাটি শব্দ করেনি। এটি একটি সুন্দর, পূর্ণ, বৈধ JSON ফেরালো। দশটি ঘর, দশটি ভ্যালু, শূন্য তথ্য। যদি এই ফাইলটি কোনো স্বয়ংক্রিয় সিদ্ধান্ত-ব্যবস্থায় ঢুকে পড়ে, তবে সেখানে 'N/A' পড়া হবে 'কোনো ঝুঁকি নেই' হিসেবে। একটি নীরব ব্যর্থতা নিজেকে বৈধ ফলাফল হিসেবে উপস্থাপন করে, এবং সেটাই তাকে জোরে ব্যর্থতার চেয়ে অনেক বেশি বিপজ্জনক করে তোলে।
এখানে ব্লকচেইনের প্রসঙ্গটি প্রাসঙ্গিক হয়ে ওঠে, এবং আমি সাবধানে বলছি — কারণ এই প্রযুক্তিটিকে ঘিরে সবচেয়ে বড় বিপদটি হলো এটিকে জাদু হিসেবে ভাবা।
ব্লকচেইনের প্রকৃত অবদান সত্য তৈরি করা নয়। এর অবদান হলো সত্যের অনুপস্থিতিকে দৃশ্যমান করা, এবং পরিবর্তনকে ধরা পড়ার উপযোগী করা। একটি অ্যাপেন্ড-অনলি, হ্যাশ-চেইনড অডিট লগে প্রতিটি রেকর্ড আগেরটির হ্যাশ বহন করে। কেউ মাঝখানে একটি রেকর্ড বদলালে বা মুছে ফেললে শৃঙ্খলটি ভেঙে যায়, এবং ভাঙাটা দেখা যায়। এটি ডেটাকে সত্য করে না — এটি ডেটার ইতিহাসকে ট্যাম্পার-প্রতিরোধী করে, এবং ফাঁকগুলোকে লুকোতে অসম্ভব করে তোলে।
আমাদের সমস্যাটি ঠিক এই জায়গায়। আমাদের দরকার ছিল একটি লগ যা লিখে রাখে: এই অবজেক্টটি কোন URL থেকে, কখন, কত বাইট HTML নিয়ে এসেছে, এবং তথ্যবিন্দুর সংখ্যা কত। তথ্যবিন্দুর সংখ্যা শূন্য — এই একটি তথ্য রেকর্ড হয়ে থাকলে পুরো ব্যর্থতাটি নীরব থাকতে পারত না।
এখানে একটি সতর্কতা জরুরি। হ্যাশ-চেইনড লগ ডেটার উৎসকে যাচাই করে না। এটি কেবল বলে দেয় ডেটাটি কোথা থেকে এসেছে এবং কেউ তা বদলেছে কি না। উৎসটি যদি ভুল হয়, চেইনটি নিখুঁতভাবে ভুল থাকবে, এবং আরও বিশ্বাসযোগ্যভাবে ভুল থাকবে। প্রযুক্তি এখানে সত্যের প্রমাণ নয়, সত্যের পথের প্রমাণ। এই পার্থক্যটি না বোঝা মানে স্তরে নতুন করে কনফ্যাবুলেশন তৈরি করা।
কনফ্যাবুলেশনের অর্থনীতি
কেন এই ব্যর্থতা এত গুরুত্বপূর্ণ? কারণ এর বিকল্পটির একটি বাজারমূল্য আছে।
একটি খালি পেলোড থেকে একটি বিশ্বাসযোগ্য নিবন্ধ বানানো কঠিন নয়। এশিয়া ট্যাগ আছে, ক্রিকেট আছে, বোর্ড-রাজনীতি বা লিগ-অর্থনীতি সম্পর্কে প্রচুর সাধারণ জ্ঞান আছে। মিশিয়ে দিলে একটি নিবন্ধ দাঁড়িয়ে যায়, এবং সেটি পড়তে ভালো লাগবে। কেউ ধরতে পারবে না, কারণ প্রতিটি বাক্যই পৃথকভাবে সত্য হবে। মিথ্যাটি বাক্যে থাকবে না, মিথ্যাটি সংযোগে থাকবে।
এটাই সবচেয়ে বিপজ্জনক ধরনের ভুল, এবং ক্রিকেট বিশ্লেষণে এটি মহামারির মতো ছড়িয়ে আছে। স্থানান্তর নিয়ে লেখা প্রতিটি প্রতিবেদনে এই ঝুঁকি থাকে। একটি স্থানান্তর শিরোনাম নয়; এটি একটি প্রেসিং ট্রিগার, যার সঙ্গে একটি চুক্তি সংযুক্ত। যে বিশ্লেষণ দল, ফরম্যাট, এবং ভূমিকা না জেনে খেলোয়াড়ের মান নির্ধারণ করে, সে আসলে খবর লিখছে না, অনুমান লিখছে।
আমি এই জায়গায় আমার নিজের অভ্যাসের কথা বলি। ২০২৪ সালের গ্রীষ্মে কিলিয়ান এমবাপ্পের রিয়াল মাদ্রিদে অবাধ স্থানান্তর নিয়ে লেখার সময় আমি ২৭ লিগ ১ গোলের সংখ্যা দিয়ে শুরু করিনি। শুরু করেছিলাম তাঁর পছন্দের বাম চ্যানেল আর আনচেলত্তির ৪-৩-৩-এ সেই চ্যানেলের জ্যামিতি দিয়ে। সংখ্যাটি সেখানে প্রমাণ ছিল, সূচনা নয়।
এই পেলোডে সেই সংখ্যাটিও নেই।
পাঁচটি ঝুঁকি, একটি অগ্রাধিকার
ব্যর্থতার তালিকাটি পরিষ্কার। প্রথমে কনফ্যাবুলেশন — সবচেয়ে বেশি সম্ভাবনা, সবচেয়ে বেশি ক্ষতি। দ্বিতীয়ে উৎস সংগ্রহে ত্রুটি — পুরো, আংশিক নয়, যা পেজ-ফেচ বা পার্স ব্যর্থতার দিকে ইঙ্গিত করে। তৃতীয়ে স্কিমা অ-সম্মতি — লেবেল এবং ধরন, দুটিই। চতুর্থে সত্তা ও সূত্রের অনির্ধার্যতা। পঞ্চমে, পরে পুনরুদ্ধার হলে বাসি ডেটার সংক্রমণ।
এই পাঁচটির মধ্যে প্রথমটি সবচেয়ে জরুরি, এবং সেটি প্রযুক্তিগত নয়, পদ্ধতিগত। একটি 'N/A' রিপোর্ট যাচাই করা শূন্য ফলাফল নয়, এটি একটি ব্যর্থ সংগ্রহ। এই দুটিকে আলাদা না করলে বিশ্লেষণ নিজের অস্তিত্বের কারণ হারায়।
দ্বিতীয় ঝুঁকিটি একটি নির্দিষ্ট কারিগরি অনুমান দেয়: কোনো ক্রিকেট নিবন্ধে সম্পূর্ণ, আংশিক নয়, নিষ্কাশন ব্যর্থতা সাধারণত তখনই ঘটে যখন পৃষ্ঠাটি জাভাস্ক্রিপ্টে রেন্ডার হয়, পেওয়ালের পেছনে থাকে, HTML কেটে যায়, অথবা URL-টি ভুল। এর প্রতিকার জটিল নয় — হেডলেস ব্রাউজার দিয়ে পুনরায় সংগ্রহ, কাঁচা HTML-এর বাইট গণনা এবং HTTP স্ট্যাটাস লগ করা।
আর একটি গেট, একটি শর্ত: তথ্যবিন্দুর অ্যারে খালি হলে দ্বিতীয় স্তরে প্রবেশ নিষিদ্ধ। এই একটি নিয়ম পুরো শ্রেণির ত্রুটি মুছে দিত।
পরের ব্যাচ রানের আগে
আমি ভবিষ্যদ্বাণী করি না। আমার নোটবুক পরিণতি লিখে রাখে, কারণ ভবিষ্যদ্বাণী তাদের জন্য যারা টেপটা এড়িয়ে যায়।

তাই পরিণতি দিয়ে শেষ করি। পরের ব্যাচ রানের আগে তিনটি জিনিস দেখা উচিত। প্রথমত, তথ্যবিন্দুর গণনা — শূন্য হলে থামা, এগোনো নয়। দ্বিতীয়ত, সূত্রের ঘরগুলোর পূর্ণতা — শিরোনাম, সূত্র, ধরন, তিনটিই যদি খালি বা সাধারণ হয়, পুরো অবজেক্টের আত্মবিশ্বাস কমিয়ে ম্যানুয়াল পর্যালোচনায় পাঠানো। তৃতীয়ত, ফরম্যাটের উপস্থিতি — ফরম্যাট না থাকলে কোনো মেট্রিক তুলনা নিষিদ্ধ, কারণ টেস্ট, ওয়ানডে আর টি-টোয়েন্টির সারণি কখনোই বিনিময়যোগ্য নয়।
আর যদি নিবন্ধটি বাণিজ্যিক বা শাসনসংক্রান্ত হয়, তবে পুনরুদ্ধারের মূল্য বেশি। এশীয় ক্রিকেটে সবচেয়ে কম নির্ভরযোগ্যভাবে রিপোর্ট হওয়া বিষয়গুলো ঠিক ওই দুটি — সম্প্রচার স্বত্বের চক্র, ফ্র্যাঞ্চাইজির মালিকানা-নেটওয়ার্ক, এবং আয় বণ্টনের নজির। এগুলো বিশ্ব ক্রিকেটের সবচেয়ে বড় অর্থনৈতিক কেন্দ্র, এবং এখানে একটি ফাঁক মানে মহাকর্ষের কেন্দ্রেই একটি ফাঁক।
ব্যাঙ্গালোরের সেই বৃষ্টিভেজা রাতে আমি যা শিখলাম, তা ক্রিকেট নিয়ে নয়। আমি শিখলাম, একটি ব্যবস্থা যখন 'সম্পূর্ণ' আর 'সত্য' একই ভাবে দেখায়, তখন বিপদটি আসে সেখান থেকেই যেখানে কেউ কিছু লেখেনি। ফাঁকা অ্যারে কোনো মন্তব্য করে না। ফাঁকা অ্যারেই সবচেয়ে বিশ্বাসযোগ্য মিথ্যা।
মরক্কো। — Root: 2026 Qatar World Cup Morocco। সেখানেও আমি শিখেছিলাম, যা নেই তা দেখা যায়, যদি আপনি সেটি দেখার জন্য দাঁড়িয়ে থাকেন।
পরের ম্যাচে, পরের ব্যাচে, প্রশ্নটি একটাই থাকবে: এই রিপোর্টটি কি কিছু বলছে, নাকি শুধু সুন্দর দেখাচ্ছে?
