- Dynamicland का front shelf जून 2024 के 6-मिनट परिचय वीडियो से लेकर शुरुआती संस्थापक दस्तावेज़ों तक को एक जगह लाता है, ताकि मानवीय dynamic medium की दीर्घकालिक दृष्टि एक नज़र में दिख सके
- 2018 की 45-मिनट प्रस्तुति Dynamicland को एक जगह के रूप में computer के तौर पर परिभाषित करती है, जहाँ लोग वास्तविक दुनिया में साथ मिलकर काम करते हैं
- शोध संस्थान खुद को bootstrapping research lab के रूप में देखता है, और 2019 की प्रस्तुति बताती है कि संस्थान खुद को ही प्रयोग बनाने का तरीका क्या है
- 2014~2022 की progress reports Realtalk और Dynamicland की उत्पत्ति, महामारी के दौरान हुई प्रगति, और science lab के काम को समयक्रम में दिखाती हैं
- 2024 की सामग्री में 6-मिनट परिचय वीडियो और communal science lab की 24-पेज booklet शामिल है, जो इसे product नहीं बल्कि शिक्षा और community practice के रूप में दिशा देने पर जोर देती है
Dynamicland को समझने के लिए मुख्य सामग्री
-
6-minute intro, 2024 Video, 6 min
- Dynamicland को मानवीय dynamic medium के prototype के रूप में जल्दी से परिचित कराता है
-
Dynamicland, 2018 Presentation, 45 min
- Dynamicland को “एक जगह वाला computer” बताता है, जहाँ लोग वास्तविक दुनिया में साथ मिलकर काम करते हैं
- यह Dynamicland की भावना का परिचय देने वाली प्रस्तुति है
-
Bootstrapping Research, 2019 Presentation, 30 min
- Dynamicland को bootstrapping research lab के रूप में प्रस्तुत करता है
- इसमें यह approach केंद्र में है कि research lab खुद ही एक प्रयोग है
-
Nonprofit narrative, 2020 Essay, 5 pages
- यह बताता है कि Dynamicland nonprofit के रूप में क्यों चलाया जाता है
- यह दृष्टिकोण पेश करता है कि यह technology product नहीं, बल्कि शिक्षा और community practice के रूप में होनी चाहिए
Progress reports और दीर्घकालिक vision documents
-
Progress report 2014-2019 Photo-comic, 8 pages
- research lab के पहले 5 वर्षों का इतिहास और Realtalk व Dynamicland की उत्पत्ति को संक्षेप में व्यवस्थित करता है
-
Progress report 2020 Video, 20 min
- महामारी शुरू होने के तुरंत बाद research lab का informal tour कराते हुए नए Realtalk की प्रगति दिखाता है
-
Progress report 2021 Handwritten letter, 8 pages
- महामारी के दौरान हुई प्रगति और आगे की योजनाओं को community को भेजे गए informal letter के रूप में बताता है
-
Progress report 2022 Photo-comic, 10 pages
- 2022 की प्रगति को संक्षेप में बताता है, जिसमें science lab का काम केंद्र में है
-
The Humane Representation of Thought, 2014 Poster, 10 ft. Presentation, 55 min
- research lab का founding document, जिसमें spatial dynamic medium की दीर्घकालिक vision शामिल है
-
Dynamicland zine, 2017 Zine, 16 pages
- Dynamicland community space का founding document, जो vision, principles और progress दिखाता है
-
The Library, 2019 Fiction, 2 pages
- dynamic medium की दीर्घकालिक vision के एक घटक पर केंद्रित है
-
The communal science lab, 2024 Booklet, 24 pages
- bio-nanotechnology lab का founding document, जिसमें communal science की vision शामिल है
- अलग entries के रूप में Publications, Archive, People, FAQ उपलब्ध हैं
1 टिप्पणियां
Hacker News की राय
2018 में मुझे वहाँ ऑन-साइट विज़िट पर जाने का मौका मिला था, और यह वीडियो प्रोजेक्ट का बहुत अच्छा ओवरव्यू देता है
“वास्तविक दुनिया खुद का सिमुलेशन करती है” वाले दृष्टिकोण से निकला एक दिलचस्प परिणाम version control था। Dynamicland में प्रोग्राम का हर version एक कागज़ की शीट होता है जिसके किनारों पर एक unique fiducial marker होता है, और प्रोग्राम बदलने के लिए आप कीबोर्ड को उस कागज़ की ओर करते हैं। तब text editor खुल जाता है, और बदलाव commit करने पर उन परिवर्तनों के साथ एक नया कागज़ प्रिंट हो जाता है। नया version इस्तेमाल करना हो तो उसे कैमरे की नज़र में रखिए, और rollback करना हो तो उसे हटा कर पुराना कागज़ इस्तेमाल कीजिए
यानी हर कागज़ में उसकी atomic structure में पहले से ही UUID लिखा हुआ है
शायद यह अभी “released” नहीं है, लेकिन मैं जानना चाहता हूँ कि operating system, या Dynamicland की भाषा में कहें तो computing environment, का source code सार्वजनिक है या नहीं, और क्या Oakland/Berkeley Dynamicland facility से बहुत दूर रहने वाले लोग खुद बनाकर प्रयोग कर सकें ऐसी कोई DIY hardware guide मौजूद है
FAQ देखने पर लगता है कि अभी यह संभव नहीं है: “Realtalk कहाँ मिल सकता है?” के जवाब में कहा गया है कि अभी यह Dynamicland space और collaborators के spaces के भीतर मौजूद है, और वे आमने-सामने की practice community को सावधानी से बढ़ा रहे हैं। अल्पकाल में, जो लोग मौजूदा spaces में बड़ा योगदान दे चुके हैं और उनकी culture और values को भीतर तक अपना चुके हैं, वही अतिरिक्त spaces बनाएँगे। दीर्घकाल में, वे ideas को kit+game के रूप में फैलाने की योजना रखते हैं, ताकि community खुद ऐसे computing environments बना सके जिन्हें वे पूरी तरह समझते और नियंत्रित करते हों
“हमारा लक्ष्य ऐसी computation के रूपों का आविष्कार करना है जिन्हें non-expert स्थानीय communities खुद बना सकें। बिल्कुल नींव से, अपनी ज़रूरतों के अनुसार, और इस तरह कि वे उसे पूरी तरह समझ और नियंत्रित कर सकें।”
अभी RealTalkOS implementation को live stream पर बनाया जा रहा है। आइए और साथ में बनाइए: https://youtube.com/live/02-wJ7Od9Bo?feature=share
अगर Dynamicland सचमुच एक नया computing paradigm है, तो उसे दूसरी संस्कृतियों के लोगों के लिए भी सुलभ होना चाहिए। अगर उसकी culture और values सच में मूल्यवान हैं, तो उन्हें अपने गुणों के आधार पर फैलना चाहिए, न कि पास रखकर उनकी निगरानी की जानी चाहिए। अगर culture को बचाने और “गलत सोच” से उसे बिगाड़ देने वाले बाहरी लोगों को रोकने के लिए नए उपयोगकर्ताओं को सावधानी से दीक्षित करना ज़रूरी है, तो हो सकता है कि असल में आपके पास एक cult हो
मैंने Dynamicland Oakland में काफ़ी समय बिताया, और यह सच में बहुत मज़ेदार था, लोग भी शानदार थे। मैं Realtalk को प्रोग्राम में एक अतिरिक्त physical layer जोड़ने के रूप में देखता हूँ
प्रोग्राम का व्यवहार सिर्फ code से नहीं, बल्कि physical arrangement से भी तय और नियंत्रित हो सकता है। यह frontend/backend विभाजन से पूरी तरह अलग नहीं है, इसलिए camera/projector डिवाइस बनाने की तुलना में JavaScript canvas में Realtalk simulator बनाना कहीं आसान हो सकता है। जैसे full-stack software बनाते समय होता है, वैसे ही physical layer और software layer के बीच concerns का separation कैसे तय किया जाए, इसमें बहुत सी ऐसी skill लगती है जो तुरंत दिखाई नहीं देती। अच्छे प्रोग्राम flexible, remixable, modular, और intuitive होते हैं, और non-programmer भी physical layer के ज़रिए meaningful interaction और improvement कर सकें, यह संभव बनाते हैं। खराब प्रोग्राम ऐसे होते हैं जिनमें objects को किसी खास arrangement में ही होना पड़ता है, या एक कागज़ खो जाने पर सब कुछ पूरी तरह टूट जाता है। Dynamicland में खेलते समय इस तरह की programming design problems मुझे बहुत दिलचस्प लगीं।
एक स्पष्ट सीमा यह है कि program pieces वास्तव में modular नहीं हैं। आप एक प्रोग्राम की Cat और दूसरे प्रोग्राम की Dog को लेकर यह नहीं बना सकते कि कुत्ता बिल्ली से interaction करे। software में यह एक स्वाभाविक समस्या है, इसलिए हम API design करते हैं, लेकिन ऐसे environment में जहाँ सभी प्रोग्राम एक ही जगह में मौजूद होते हैं, यह और भी घुटनभरा लगता है। क्योंकि Program A के किसी हिस्से को Program B में लाना intuitive होना चाहिए, और अगर कमरे में दर्जनों प्रोग्राम रखे हों तो यह अंततः टाला भी नहीं जा सकता।
यहाँ AI को explore करना अच्छा होगा। object recognition जोड़ने पर हर object पर dot चिपकाने की ज़रूरत नहीं होगी, और “अगर car दिखे तो उसे लाल रंग से रंगो” जैसे rules define किए जा सकते हैं। object recognition जैसी common language के ज़रिए प्रोग्रामों के बीच interoperability भी संभव हो सकती है, और “अगर इस प्रोग्राम का cactus उस प्रोग्राम के balloon के ऊपर रख दिया जाए तो क्या होना चाहिए?” जैसी logical interactions भी मज़ेदार और चौंकाने वाले तरीक़े से तय की जा सकती हैं
कुंजी Realtalk के “wish” और “claim” concepts को समझना था। ऊपर वाले उदाहरण में “Dog” प्रोग्राम को दो हिस्सों में बाँटना होगा। एक ऐसा प्रोग्राम जो बस यह claim करे कि “मैं एक कुत्ता हूँ”, और दूसरा ऐसा जो कुत्ते के behavior को encode करे, जैसे “अगर घर के पास कुत्ता हो तो भौंकने की आवाज़ बजे, यह मेरी wish है।” उसके बाद असली execution Realtalk पर छोड़ दिया जाता है। “Cat” behavior जोड़ने के लिए एक प्रोग्राम चाहिए जो claim करे “मैं एक बिल्ली हूँ”, और एक दूसरा जो कहे “अगर घर के पास बिल्ली हो तो म्याऊँ की आवाज़ बजे, यह मेरी wish है।” Dog और Cat को interact कराना हो तो “अगर कुत्ता बिल्ली के पास हो तो गुर्राने की आवाज़ बजे, यह मेरी wish है” जैसा प्रोग्राम जोड़ना होगा।
मैंने इसे सीधे तब सीखा जब मैंने ताश की एक गड्डी बनाई। अंत में 52 कार्ड-पीस बन गए, और हर एक बस इतना claim करने वाला प्रोग्राम था: “मैं कार्ड X हूँ।” उसके बाद मैंने अलग प्रोग्राम बनाए जो उन कार्डों को meaning देते थे। उदाहरण के लिए, style देने वाला प्रोग्राम कह सकता था “कार्ड 1 पर Ace of Spades छपा होना चाहिए”, और दूसरा प्रोग्राम कह सकता था “इस line पर रखे सभी कार्डों के numeric values का sum line के बगल में छपा होना चाहिए।”
इसे भीतर तक समझने में मुझे कुछ दिन लगे, लेकिन समझ आने के बाद यह काफ़ी जल्दी मज़ेदार हो गया। उदाहरण के लिए, मैं ऐसा प्रोग्राम बना सका जिसमें Realtalk एक rectangle की photo लेता है, और जब कोई खास कार्ड face-up हो तो वही image हमेशा project करता है, ताकि असली दुनिया की image को कार्ड पर “copy” किया जा सके। क्योंकि कार्ड सिर्फ अपनी identity claim करते थे, मैं कार्ड के design और rules को अलग रख सका, और basics सिखाने के लिए “training mode” प्रोग्राम भी जोड़ सका। सब कुछ loosely coupled था
एक बात तो पक्की है: LLM intelligent नहीं हैं, और आगे भी नहीं हो सकते। वे बस पूरी तरह बेवकूफ़ और बेतुके output बहुत अच्छे से पैदा करते हैं, जो कुछ लोगों को ऐसे लगते हैं मानो किसी असली इंसान ने बनाए हों
अगर आप इससे मिलती-जुलती कोई चीज़ देखना चाहते हैं जो ज़्यादा सक्रिय रूप से develop हो रही हो और जिसका source code भी खुला हो, तो Folk देखें: https://folk.computer
इसे ऐसे लोग develop कर रहे हैं जिन्होंने Dynamicland का दौरा किया था या वहाँ काम किया था, लेकिन यह पूरी तरह open है। Brooklyn में हर महीने open house भी होता है, इसलिए आप जाकर इसे खुद देख सकते हैं
https://github.com/janpaul123/paperprograms
Tiny lands नाम का एक बंद हो चुका प्रोजेक्ट भी है: https://news.ycombinator.com/item?id=26751374
Dynamicland पर मेरे notes भी हैं: https://omar.website/posts/notes-from-dynamicland-geokit/
https://twitter.com/redblobgames/status/907253802931126272
https://pbs.twimg.com/media/DJc2esBVwAAnj4X?format=jpg
https://omar.website/posts/notes-from-dynamicland-geokit/nic...
इस काम की महत्वाकांक्षा और वैल्यू अच्छी है। यह अच्छा लगता है कि प्रोग्राम भौतिक है, इसलिए साझा किया जा सकता है और खोजा जा सकता है, खेल-खेल में सीखा जा सकता है, और इसका लक्ष्य लोगों को साथ लाना है।
ऐसा लगता है कि आज हमारे पास मौजूद तकनीक और ज्ञान के आधार पर “कंप्यूटर” की अवधारणा को फिर से डिज़ाइन करने को कहा गया हो, और उसे सबसे बुनियादी मानवीय कामों को केंद्र में रखकर बनाया गया हो। यह हमेशा प्रेरणा देता है और मुझे यह सोचने पर मजबूर करता है कि क्या मैं वाकई मूल्यवान काम कर रहा हूँ
अगर मददगार हो: https://spatialpixel.com/procession/
मुझे Dynamicland से बहुत प्रेरणा मिली, और मैं अधिक प्राकृतिक language input, gesture, और high-level programming का उपयोग करने वाली एक kit बनाने की कोशिश कर रहा हूँ। इसे एक खुले environment/kit के रूप में विकसित कर रहा हूँ ताकि लोग अपना खुद का programmable space बना सकें। अगर आप ऐसे लोगों को जानते हों जो इसी तरह की जगहें या कोशिशें बना रहे हैं, तो उनसे संपर्क करवाना अच्छा होगा
मैं हमेशा Bret Victor से बहुत प्रभावित रहा हूँ और उनके काम की बहुत कद्र करता हूँ, लेकिन अब तक जो देखा है उसके आधार पर ईमानदारी से कहूँ तो यह पूरी तरह “सही” नहीं लगता।
भौतिक दुनिया में ऐसी बहुत-सी सीमाएँ हैं जो virtual space में नहीं होतीं। मैं समझता हूँ कि भौतिक वस्तुएँ user interface का हिस्सा बन सकती हैं, और 3D space में चीज़ें रखना कभी-कभी mouse/keyboard से बेहतर हो सकता है। लेकिन फिर भी कागज़ पर code लिखा होना, projector का सिर्फ 2D image दिखाना, और interaction का अब भी काफ़ी primitive होना थोड़ा अटपटा लगता है। खाली मेज़ को देखते हुए “मैं यहाँ क्या कर सकता हूँ” वाला सवाल भी मुश्किल लगता है। यह निश्चित रूप से बहुत शानदार research है, लेकिन मैं जानना चाहता हूँ कि real और virtual को मिलाने पर पैदा होने वाली ऐसी बुनियादी समस्याओं को हल करने की कोई योजना है या नहीं
मैं इसे समझने के लिए professional kitchen cooking और घर के खाने के बीच के फ़र्क का मॉडल इस्तेमाल करता हूँ। scale, tools, और approach अलग हैं, लेकिन कुछ core ideas एक-दूसरे से मिलते हैं। कोई professional chef घर पर खाना बनाने वाले के workflow और tools की आलोचना कर सकता है, लेकिन दोनों के लक्ष्य अलग होते हैं
अगर चीज़ें कागज़ पर हों तो उन्हें अपने आस-पास के समुदाय से बाहर तुरंत साझा नहीं किया जा सकता, और मेरे हिसाब से इससे computing और internet के सबसे बड़े फ़ायदों में से एक खो जाता है। भौतिक समुदायों के लिए जगह बनाना अच्छा है, और उस अनुभव को साझा करने लायक user experience भी अच्छा है। लेकिन ideas को बाकी दुनिया से firewall की तरह काट देना अच्छा नहीं लगता।
मैं ऐसी दुनिया की कल्पना कर सकता हूँ जहाँ ये समुदाय आपस में जुड़े हों। जैसे स्थानीय computing समुदाय दूसरे इलाकों या बहुत दूर की जगहों से भी connected हों, और आज के sister cities की तरह काम करें
अंतिम नतीजा कोई finished product नहीं, बल्कि यह नया ज्ञान है कि इस नए ज्ञान को सब तक कैसे फैलाया जाए
जो लोग नहीं जानते उनके लिए जोड़ दूँ, संस्थापक Bret Victor हैं। Steve Jobs के दौर में iPad era के दौरान Apple में human interface पर काम करके उन्होंने पहचान बनाई, और 2012 में उन्होंने दो प्रभावशाली talks दीं, “Inventing on Principle” और “Stop Drawing Dead Fish”।
Bret का visionary/futurist की तरह काम करने का तरीका दिलचस्प है। वे अपने मन का निकट-भविष्य का वह संसार कल्पना करते हैं जिसमें वे रहना चाहते हैं, फिर उतना ही prototype बनाते हैं जितना एक talk लिखने के लिए काफ़ी हो, और फिर यह उम्मीद करते हुए talk देते हैं कि श्रोताओं में से कोई प्रेरित होकर उसे वास्तविकता में बदल देगा। यह ideas को मुफ़्त में दुनिया के सामने रखने और बदले में उस दुनिया को पाने का तरीका है जिसमें वे ideas सच हो जाएँ।
https://worrydream.com/
execution बनाम idea पर बहुत-से quotes हैं, जैसे “ideas आपको अमीर नहीं बनाते, ideas का सही execution आपको अमीर बनाता है।” खैर, आज शाम मैं इस पर थोड़ा और गहराई से देखूँगा
मुझे लगता है कि इसका शानदार हिस्सा यह है कि भौतिक वस्तुओं से user interface आसानी से बनाया जा सकता है, जिससे digital frontend और design के कुछ हिस्सों को छोड़कर calculation backend पर ज़्यादा ध्यान दिया जा सकता है।
इस वजह से coding ज़्यादा exploratory और improvisational हो सकती है, और research तथा art के लिए अच्छी हो सकती है, साथ ही उन कई स्थितियों में भी उपयोगी जहाँ एक fixed user interface बहुत बाधा बन जाता है। biology lab project में जो दिखाया गया, उसे देखकर यह आश्चर्यजनक रूप से उपयोगी लगता है
मैंने नया परिचय वीडियो देखा, लेकिन dot लगे हुए cards की बहुत बड़ी संख्या के अलावा मुझे बिल्कुल समझ नहीं आया कि यह है क्या। यह बहुत जटिल लगता है