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