स्क्रीनशॉटों से फिर गढ़ा गया Skyrails

1 अक्टूबर 2026·
Clément Godbarge
Clément Godbarge
· 6 मिनट पढ़ें
दोबारा बने Skyrails में ले मिज़रेबल के पात्र, केंद्र में कोज़ेट
post टिप्पणियाँ

2007 के आसपास योसे विजाया (Yose Widjaja) ने, जो उन दिनों यूनिवर्सिटी ऑफ़ न्यू साउथ वेल्स में छात्र थे, Skyrails बनाया – नेटवर्कों को तीन आयामों में खंगालने का एक अद्भुत प्रोग्राम। इसमें आप ख़ुद नेटवर्क के भीतर सफ़र करते थे, चमकती पटरियों पर एक नोड से दूसरे नोड तक, मानो डेटा के अंदर हों। जिस दौर में ज़्यादातर शोध-उपकरण सपाट और धूसर होते थे, यह किसी वीडियो गेम जैसा दिखता था। पर इस चमक-दमक के पीछे असली गहराई थी: Skyrails की अपनी स्क्रिप्टिंग भाषा थी, जिससे ग्राफ़ों का रूप-रंग तय किया जा सकता था और उनका विश्लेषण भी, और उसी भाषा में लिखे मेन्यू थे, ताकि जो लोग प्रोग्रामिंग नहीं जानते, वे भी इसे इस्तेमाल कर सकें। यह सब एक अकेले छात्र का काम था। बरसों पहले मैंने YouTube पर इसका एक डेमो देखा था, और उसे मैं कभी भूल नहीं पाया।

एक प्रोग्राम, जो ओझल हो गया

Skyrails का कभी रख-रखाव नहीं हुआ। वह Windows पर चलता था, विश्वविद्यालय की वेबसाइट पर उसका होम पेज मिट गया, और मैंने जिस भी लिंक का पीछा किया, वह टूटा हुआ निकला। बचे रहे तो बस कुछ निशान: Flickr पर स्क्रीनशॉटों का एक एल्बम, और 2007 की गिनी-चुनी ब्लॉग पोस्टें – FlowingData पर, टिम लैम्बर्ट के Deltoid पर और InfoVis Wiki पर।

ये स्क्रीनशॉट हैरानी की हद तक बहुत कुछ बताते हैं। उनमें बादलों की धारियों से भरा रात-सा नीला आसमान दिखता है, एनिमेटेड शेवरॉन के रूप में खिंची कड़ियाँ, आइकन या पाई चार्ट की शक्ल वाले नोड, और एक गोलाकार मेन्यू, जो माउस का दायाँ बटन दबाए रखने पर नोड के चारों ओर खुल जाता है। उनमें हर डेमो चलाने वाली स्क्रिप्टों के नाम दिखते हैं (labs.van, macaque.van, worldtrade.van), उन स्क्रिप्टों के बनाए मेन्यू दिखते हैं, और चार थीम भी, जिनके नाम हैं normal, desert, valley और openspace। एक स्क्रीनशॉट में तो स्क्रिप्टिंग भाषा की एक पंक्ति तक बची रह गई है, जो स्क्रीन के ऊपर कंसोल में टाइप की गई है:

with all nodes do nodeplane x 1 -1 end

सबूतों के सहारे पुनर्निर्माण

इन्हीं सबूतों से Claude ने एक रात में Skyrails को दोबारा खड़ा कर दिया। नया संस्करण Three.js के सहारे वेब ब्राउज़र में चलता है, और सिद्धांत रूप में उसे वर्चुअल रियलिटी हेडसेट में भी चलना चाहिए। आसमान, शेवरॉन वाली पटरियाँ, आइकन, पाई चार्ट और छल्लों वाले चमकते नोड, पॉइंटर के नीचे आए नोड का बड़ा-सा लेबल, गोलाकार मेन्यू और चारों थीम – इन सबकी नक़ल उसमें मौजूद है। उसमें एक छोटी-सी स्क्रिप्टिंग भाषा भी है, जो स्क्रीनशॉटों में बची उसी एक पंक्ति के इर्द-गिर्द गढ़ी गई है, ताकि with … do … end वाले स्टेटमेंट ग्राफ़ का रूप-रंग तय करें और मेन्यू परिभाषित करें।

इसे परखने के लिए मैंने तीन क्लासिक डेटासेट लोड किए: जॉन पैजेट का फ़्लोरेंस के परिवारों का नेटवर्क, उनके वैवाहिक और कारोबारी रिश्तों समेत; वेन ज़कारी का कराटे क्लब; और डोनाल्ड क्नूथ का ले मिज़रेबल के पात्रों का नेटवर्क, जिसमें दो पात्र तब जुड़ते हैं जब वे एक ही अध्याय में आते हैं। नीचे का वीडियो इनमें से आख़िरी नेटवर्क में सफ़र करता है – वाल्जाँ से जावेर, फ़ान्तीन, कोज़ेट और मारियस तक। कैमरा जिस पटरी के साथ आगे बढ़ता है, वह जगमगा उठती है।

नतीजा स्क्रीनशॉटों से इतना मिलता-जुलता था कि मुझे फ़ौरन शक हुआ: कहीं मूल कोड के कुछ अंश प्रशिक्षण के दौरान मॉडल में तो नहीं समा गए थे।

और फिर मिला असली प्रोग्राम

फिर कहानी ने करवट ली। पुनर्निर्माण के बाद मुझे मूल प्रोग्राम GitHub पर मिल गया। एक शोधकर्ता ने 2015 में, योसे विजाया की अनुमति से, उसे ShmooCon सुरक्षा सम्मेलन में डेटा विज़ुअलाइज़ेशन पर दी गई एक वार्ता के कोड के साथ साझा किया था (RITHoneynet/DataVisualization, जिसकी एक प्रति Light0617/3D_UIUX में भी है)। इसमें Windows के एक्ज़ीक्यूटेबल, डेटा, शेडर और मूल स्क्रिप्टें हैं, पर मुख्य इंजन का सोर्स कोड नहीं।

सो अब दोनों की तुलना की जा सकती थी। देखने और बरतने में पुनर्निर्माण मूल के क़रीब पहुँच गया था, पर उसकी स्क्रिप्टिंग भाषा और उसके शेडर बहुत अलग हैं। मूल स्क्रिप्टें कुछ इस तरह की हैं:

with all edges do (
   if(#marriage == 1) then (
      linkorigin <- marriage -> linktarget;
   ) end;
) end;

इनमें सबरूटीन sub से परिभाषित होते हैं, मेन्यू menudef और menulink से, रंग rgb: 130 0 0 से, और कड़ियों के प्रकार तीरों से। इनमें से कुछ भी पुनर्निर्माण में नहीं है; उसमें मूल से मेल खाता है तो बस with … do … end का वह ढाँचा, जो स्क्रीनशॉट में दिखता है। BloomFX और RetinalBurnFX जैसे नामों वाले मूल शेडरों का भी नए शेडरों से कोई मेल नहीं है।

इससे यह सवाल तय नहीं हो जाता कि मॉडल ने कुछ रट रखा था या नहीं। मूल स्क्रिप्टें 2015 से सार्वजनिक हैं और काफ़ी संभव है कि वे मॉडल के प्रशिक्षण डेटा का हिस्सा रही हों; और कोई भी, ख़ुद मॉडल भी, पक्के तौर पर नहीं कह सकता कि उसने क्या-क्या देखा है। लेकिन अगर मॉडल ने Skyrails को रट लिया होता, तो मेरी अपेक्षा होती कि वह कम से कम उसकी भाषा तो दोहरा देता। ये अंतर इस ओर इशारा करते हैं कि Claude ने स्क्रीनशॉटों में मौजूद सबूतों के आधार पर काम किया।

डिजिटल पुरातत्व और सॉफ़्टवेयर का टिकाऊपन

मैं इस प्रयोग को डिजिटल पुरातत्व की तरह देखता हूँ: किसी खोई हुई चीज़ को उसके छोड़े निशानों से दोबारा गढ़ना, फिर मूल को खोज निकालना और मापना कि हम कितने क़रीब पहुँचे। हर पुनर्निर्माण की तरह नया Skyrails भी एक व्याख्या है। उसका रूप और बर्ताव सबूतों पर टिका है, जबकि उसके नीचे का सब कुछ नया है।

यह टिकाऊपन का सवाल भी है। सॉफ़्टवेयर उस डेटा से कहीं ज़्यादा तेज़ी से पुराना पड़ जाता है, जिसे पढ़ने के लिए उसे बनाया गया था। जब कोई प्रोग्राम मर जाता है, तो उससे बनी फ़ाइलें, स्क्रिप्टें और विज़ुअलाइज़ेशन, बचे रह जाएँ तब भी, खोलने में मुश्किल हो जाते हैं। 2000 के दशक का बहुत-सा सॉफ़्टवेयर अब सिर्फ़ स्क्रीनशॉटों, वीडियो और उन पुरानी बाइनरी फ़ाइलों के रूप में बचा है, जिन्हें चला सकने वाली मशीनें घटती जा रही हैं। मूल Skyrails शायद अब भी किसी Windows कंप्यूटर पर, या किसी एमुलेटर में, चालू हो जाए, पर अब न उसका रख-रखाव हो सकता है, न उसे ढाला जा सकता है, न पोर्ट किया जा सकता है, क्योंकि उसका सोर्स कोड खो चुका है।

जैसी भविष्यवाणी मैंने कुछ बरस पहले की थी, एआई सॉफ़्टवेयर के इस तरह पुराने पड़ने के ख़िलाफ़ एक व्यावहारिक औज़ार बनता जा रहा है। वह किसी खोए हुए औज़ार को उसके निशानों से फिर गढ़ सकता है, और उन प्रोग्रामों को भी दोबारा बना सकता है जो पुराने डेटा को पढ़कर उसे इस्तेमाल के लायक बनाए रखते हैं। इस परियोजना का अगला स्वाभाविक क़दम है नए इंजन को मूल .van स्क्रिप्टें और डेटा फ़ाइलें पढ़ना सिखाना, ताकि 2007 में योसे विजाया के लिखे डेमो फिर से चल सकें। शोध में हो, अभिलेखागारों में हो या डिजिटल मानविकी में, जिस किसी को भी डेटा के टिकाऊपन की परवाह है, उसके लिए यह ध्यान देने लायक बात है।

Skyrails अपने समय से आगे था, और लगभग बीस साल बाद भी प्रभावित करता है। इस विचार और इसके डिज़ाइन का सारा श्रेय योसे विजाया को जाता है, और मुझे उम्मीद है कि यह बात उन तक पहुँचेगी।

Clément Godbarge
लेखक
डिजिटल मानविकी के प्राध्यापक
क्लेमां गोदबार्ज सेंट एंड्रूज़ विश्वविद्यालय में डिजिटल मानविकी के प्राध्यापक हैं। उनका शोध आरंभिक आधुनिक यूरोप में शासन के विज्ञान और कला पर केंद्रित है। अपनी आगामी पुस्तक में वे दिखाते हैं कि सोलहवीं सदी में फ़्रांस और इटली के राजदरबारों से जुड़े चिकित्सकों ने ख़ुद को एक नए ढंग के राजनीतिक विशेषज्ञ के रूप में कैसे प्रस्तुत किया। उनके शोध को एंड्रू डब्ल्यू. मेलन फ़ाउंडेशन, फ़ुलब्राइट आयोग, रेनेसाँस सोसाइटी ऑफ़ अमेरिका और हार्वर्ड विश्वविद्यालय का सहयोग मिला है।