ভুল ট্যাগের লেজার: মেক্সিকোর কল্যাণ প্রকল্প, ভাঙা ডেটা পাইপলাইন এবং প্রুভেন্যান্সের হিসাব
**মূল উত্তর** মেক্সিকোর একটি কল্যাণ-প্রকল্পের নিরপেক্ষ প্রতিবেদন স্বয়ংক্রিয় পাইপলাইনে ভুলভাবে "football" লেবেল পেয়েছে। উৎস নথির ২২টি তথ্যবিন্দুর একটিতেও কোনো ক্লাব, খেলোয়াড়, লিগ বা ভেন্যু নেই। এটি ডোমেইন ভুলশ্রেণিবিন্যাস — ফুটবল-বিশ্লেষণের বিষয় নয়। **মূল তথ্য** - ২২টি তথ্যবিন্দুর একটিতেও ফুটবল-সত্তা নেই, তবু ডোমেইন লেবেল ছিল football। - যোভেনেস কনস্ট্রুয়েন্দো এ ফিউচারো: যোগ্যতার বয়স ১৮–২৯, মাসিক সহায়তা ৯,৫৮২ পেসো। - বেকাস দেল বিনেস্তার: প্রতি দুই মাসে ১,৯০০ পেসো এবং ৫,৮০০ পেসো। - নিবন্ধনসীমা ৩০ সেপ্টেম্বর; পোর্টাল পুনরায় খোলে ১ অক্টোবর (চক্র: অক্টোবর ২০২৬)। - বিশ্লেষণে চিহ্নিত ঝুঁকি: উচ্চ — ডাউনস্ট্রিম ফুটবল-বিশ্লেষণে দূষণ। **সূত্র উল্লেখ** মূল নথি: স্টেজ-১ উৎস-বিয়োজন ও স্টেজ-২ ডিপ প্রফেশনাল অ্যানালাইসিস (মেক্সিকান বিনেস্তা কল্যাণ প্রকল্প সংক্রান্ত)। উৎস নথিতে উল্লিখিত সময়সূচি: ৩০ সেপ্টেম্বর নিবন্ধনসীমা, ১ অক্টোবর পুনরারম্ভ। **সম্পর্কিত প্রশ্নোত্তর** প্রশ্ন: ডোমেইন লেবেল ভুল হওয়ার সম্ভাব্য কারণ কী? উত্তর: টেমপ্লেট, ভৌগোলিক ও সংখ্যাগত সংঘর্ষ — শর্ত-অঙ্ক-সময়সীমার ছাঁচ নাগরিক ও ক্রীড়া সংবাদে ভাগ করা। প্রশ্ন: ঝুঁকির মাত্রা কত? উত্তর: স্টেজ-২ বিশ্লেষণে এটি উচ্চ ও উচ্চ-সম্ভাবনার সিস্টেমিক ঝুঁকি। প্রশ্ন: প্রতিকার কী? উত্তর: ডোমেইন-সঙ্গতি গেট, ইনজেশনে হ্যাশ ও স্বাক্ষরিত অ্যাটেস্টেশনসহ অপরিবর্তনীয় অডিট লগ।
সেপ্টেম্বর ৩০ তারিখ, রাত এগারোটা। মেক্সিকোর চিয়াপাস রাজ্যের একটি ছোট শহরে বসে এক ২৪ বছরের তরুণ একটি অনলাইন ফর্ম পূরণ করছেন। তিনি এই মুহূর্তে পড়াশোনা করছেন না, চাকরিও করছেন না। মেক্সিকোর যুব কর্মসংস্থান প্রকল্পে যোগ্য হতে এই দুটি শর্ত একসঙ্গে সত্য হতে হয়। ফর্মে নাম, জন্মতারিখ, রাজ্য। তারপর সাবমিট।
ফাইলটি ইনজেশন পাইপলাইনে ঢোকে। স্বয়ংক্রিয় শ্রেণিবিন্যাস চলে। আর ফাইলের গায়ে একটি লেবেল বসে যায়: football।
এ লেখার বিষয় ওই একটি লেবেল। কারণ আমাকে যখন একটি বিশ্লেষণী কাঠামো দেওয়া হলো — নয়টি মাত্রা, ফুটবল কৌশল থেকে ক্লাব অর্থনীতি, স্কোয়াড গভীরতা থেকে সম্প্রচার বাজার — তখন উৎস উপাদানের বাইশটি তথ্যবিন্দুর একটি স্পর্শ করেও কোনো ক্লাব, কোনো খেলোয়াড়, কোনো লিগ বা কোনো ভেন্যুর নাম ছিল না। একটি বিন্দুও নয়।
আমার কাজের ধরনটা উল্টো দিক থেকে তৈরি। ২০১৭ সালের অক্টোবরে অ্যানফিল্ডে একটি লিগ কাপ ম্যাচের প্রেস পাস প্রত্যাখ্যান করা হয়েছিল। এক আঞ্চলিক সম্পাদকের ব্যাখ্যা ছিল, ট্যাকটিকস ডেস্ক নারী ফ্রিল্যান্সার নেয় না। প্রেস পাস প্রত্যাখ্যান করা হয়েছিল, তাই আমি লেজার বানিয়েছি। লিভারপুলের ২০১৭-১৮ মৌসুমের প্রথম দশ লিগ ম্যাচের প্রতিটি ফাইনাল-থার্ড রিগেইন — সাতাশটি — টাইমস্ট্যাম্প আর প্রেসিং ট্রিগার দিয়ে চিহ্নিত করে একটি চার্ট দাঁড় করালাম। নয় দিনে একচল্লিশ হাজার পাঠ। একটি জাতীয় মাধ্যমের ডেটা এডিটরের মেইল।
সেই শিক্ষা এখানে সরাসরি প্রযোজ্য। দরজা বন্ধ থাকলে নিজের হিসাব বানাও। কিন্তু হিসাব খালি থাকলে সেটাও বলতে হয়: হিসাবটা খালি। পেসোর অঙ্ক থেকে ট্যাকটিক্যাল বিশ্লেষণ বানানো মানে একটা ম্যাচ বানিয়ে ফেলা।
প্রেক্ষাপট: নথিটি আসলে কী ছিল
যে নথিটি নিয়ে কাজ করতে বলা হয়েছিল, সেটি একটি নিরপেক্ষ, তথ্যভিত্তিক নাগরিক প্রতিবেদন। উদ্দেশ্য: জানানো। অবস্থান: নিরপেক্ষ। বিষয়: মেক্সিকোর কেন্দ্রীয় সরকারের কয়েকটি কল্যাণ প্রকল্পের নিবন্ধনসীমা ও সহায়তার পরিমাণ।
প্রথম প্রকল্প জোভেনেস কনস্ট্রুয়েন্দো এ ফিউচারো — যুব কর্মসংস্থান ও প্রশিক্ষণ। বারো মাসের কর্মক্ষেত্র প্রশিক্ষণ। যোগ্যতা: বয়স ১৮ থেকে ২৯; আবেদনকারী পড়াশোনা করছেন না, চাকরিও করছেন না। মাসিক সহায়তা ৯,৫৮২ পেসো।

তারপর বেকাস দেল বিনেস্তার — কল্যাণ বৃত্তি — দুই হারে: প্রতি দুই মাসে ১,৯০০ পেসো এবং প্রতি দুই মাসে ৫,৮০০ পেসো। অংশগ্রহণকারীদের জন্য আছে আইএমএসএস-এর চিকিৎসা বীমা, যা মেক্সিকোর সামাজিক নিরাপত্তা প্রতিষ্ঠান।
সময়সূচি নির্দিষ্ট: নিবন্ধনের শেষ তারিখ ৩০ সেপ্টেম্বর; পোর্টাল পুনরায় খোলে ১ অক্টোবর। চক্রটি উল্লেখ করা হয়েছে অক্টোবর ২০২৬ হিসেবে।
আরেকটি ধারা আছে: বেকা গারট্রুডিস বোকানেগ্রা, একটি পরিবহন বৃত্তি, নির্দিষ্ট কিছু রাজ্যের জন্য। তালিকায় মিচোয়াকান, চিয়াপাস, ক্যাম্পেচে, সোনোরা, জাকাটেকাস। ছবির ক্রেডিট একটি সামাজিক মাধ্যম হ্যান্ডেল।
বাইশটি তথ্যবিন্দু পড়ে একটি পরিষ্কার ছবি তৈরি হয়। কোনো দল নেই, ম্যাচ নেই, মৌসুম নেই। আছে তারিখ, অঙ্ক, শর্ত আর প্রশাসনিক সময়সীমা।
তবু যে কাঠামোতে আমাকে এটিকে বসাতে বলা হলো, সেটি পুরোটা ফুটবলভিত্তিক। নয়টি মাত্রা: কৌশল ও টেকনিক্যাল বিশ্লেষণ; ক্লাব অর্থ ও ট্রান্সফার বাজার; ফলাফল ও জনমত চক্র; লিগ ভূদৃশ্য ও দলীয় অবস্থান; নিয়ম ও শাসন মানদণ্ড; ম্যানেজমেন্ট ও ড্রেসিং রুম; ঝুঁকি প্রোফাইল; মিডিয়া আখ্যান ও প্রত্যাশা; শিল্প-প্রসারণ।
নয়টি বাক্স। একটিও ফুটবল নেই।
মূল বিশ্লেষণ
এক. বাইশ শূন্য — এবং কেন এটাই আসল সংখ্যা নয়
বাইশটি তথ্যবিন্দু, শূন্য ফুটবল-সত্তা। অনুপস্থিতির হার একশো শতাংশ। সহজ হিসাব, সহজ উপসংহার। কিন্তু অনুপস্থিতি মাপা সহজ, আর সহজ হিসাব প্রায়ই আসল প্রশ্নটিকে ঢেকে দেয়। আসল প্রশ্নটি হলো: যে প্রক্রিয়া এই নথিটি পড়ল, সে কেন "football" লিখল — এবং কেন আত্মবিশ্বাসের সঙ্গে লিখল। একটি ভুল হলো না বলা। আরেকটি ভুল হলো দৃঢ়তার সঙ্গে ভুল বলা। দ্বিতীয়টির খরচ অনেক বেশি।
দুই. সংঘর্ষের তিনটি সম্ভাব্য পথ
টেমপ্লেট সংঘর্ষ। "শর্ত, অঙ্ক, সময়সীমা" — এই কাঠামোটি নাগরিক সংবাদ আর ক্রীড়া সংবাদের মধ্যে ভাগ করা। একটি ট্রান্সফার নিবন্ধন প্রতিবেদনেও যোগ্যতা থাকে, শেষ তারিখ থাকে, অঙ্ক থাকে। একটি কল্যাণ বৃত্তি প্রতিবেদনেও ঠিক সেই তিনটি উপাদান। কাঠামোর স্তরে দুটি লেখা অভিন্ন দেখায়, বিষয়বস্তুর স্তরে দুটি আলাদা। একটি অগভীর শ্রেণিবিন্যাসকারী যদি কাঠামো ধরে চলে, সে এই দুই লেখাকে গুলিয়ে ফেলবে — কারণ সে আসলে লেখাটি পড়ছে না, লেখার ছাঁচটি পড়ছে।
ভৌগোলিক সংঘর্ষ। মিচোয়াকান, চিয়াপাস, ক্যাম্পেচে, সোনোরা, জাকাটেকাস — এগুলো মেক্সিকোর রাজ্য, কল্যাণ-যোগ্যতার অঞ্চল। কিন্তু পেশাদার ফুটবলের মানচিত্রেও এই নামগুলো বসে। মিচোয়াকান দীর্ঘদিন একটি শীর্ষ-স্তরের ক্লাবের ঘর ছিল। ভূ-ট্যাগিং স্তরের কাছে এই নামগুলো লিগ-ভূগোলের সিগন্যাল বনে যাওয়া অসম্ভব কিছু নয়।
সংখ্যার সংঘর্ষ। পেসোতে মাসিক অঙ্ক। একটি অগভীর মডেলের কাছে "মাসিক পরিমাণ" প্রায়ই "মাসিক মজুরি" হয়ে যায়। আর মজুরি হলো ক্লাব অর্থবিশ্লেষণের সবচেয়ে পরিচিত ইনপুট। একবার মজুরি-সংখ্যা হাতে এলে অর্থবিশ্লেষণের বাকি ছকটুকু নিজে থেকেই ভরে যায় — সম্প্রচার আয়, বাণিজ্যিক আয়, নিট ঋণ, সব।
এই তিনটির একটিও প্রমাণিত নয়, এবং আমি সেটি স্পষ্ট করে বলছি। অনুমান কখনো সিদ্ধান্তের জায়গা নিতে পারে না। কিন্তু তিনটি অনুমান একসঙ্গে একটি নির্দিষ্ট ধরনের ব্যর্থতার দিকে ইশারা করে — কীওয়ার্ডের ব্যর্থতা নয়, টেমপ্লেট-মিলের ব্যর্থতা।
তিন. সূত্রের ঘাটতি — দ্বিতীয় সতর্কবার্তা
বিশ্লেষণে লক্ষ করা গেছে, কয়েকটি তথ্যবিন্দুর সূত্র-উল্লেখ ছিল শূন্য বা অস্পষ্ট। বাকিগুলোর সূত্র মূলত প্রকল্প নিজেই, সঙ্গে একটি ছবির ক্রেডিট।
এটির গুরুত্ব সংঘর্ষের চেয়ে কম নয়। যে নথি নিজের দাবির উৎস দেখাতে পারে না, সেটি অন্য কোনো মাত্রায় ভুল লেবেল পেলে ধরা পড়ার সম্ভাবনাও কমে যায়। কারণ তখন যাচাইয়ের দুটি স্তর দুটোই ফাঁকা: লেবেলটাও প্রশ্নবিদ্ধ, সূত্রটাও অনুপস্থিত। একই বিশ্লেষণে একটি চলমান সংকেত রাখা হয়েছে: যদি তথ্যবিন্দুগুলোর চল্লিশ শতাংশের বেশি সূত্রহীন হয়, তবে সেই উৎসের নির্ভরযোগ্যতার ওপর একটি ছাড় ধরে নিতে হবে — লেবেল সঠিক হলেও।
চার. নয়টি মাত্রা, নয়টি শূন্য — এবং কেন শূন্যই সৎ উত্তর
নয়টি মাত্রা চালিয়ে যা পাওয়া গেল, তা এক বাক্যে বলা যায়: প্রতিটির উত্তর "অপর্যাপ্ত তথ্য, মূল্যায়ন করা যাবে না।"

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