1 puan yazan GN⁺ 2024-09-05 | 1 yorum | WhatsApp'ta paylaş
  • Dynamicland’in front shelf’i, 2024 tarihli 6 dakikalık tanıtım videosundan ilk kuruluş belgelerine kadar materyalleri bir araya getirerek insani dinamik ortam şeklindeki uzun vadeli vizyonu tek bakışta görmeyi sağlıyor
  • 2018’deki 45 dakikalık sunum, Dynamicland’i insanların gerçek dünyada birlikte çalıştığı bir mekân olarak bilgisayar diye tanımlıyor
  • Araştırma laboratuvarı, bootstrapping araştırma laboratuvarı olmayı hedefliyor; 2019 sunumu, laboratuvarın kendisini bir deney olarak ele alan yaklaşımı tanıtıyor
  • 2014~2022 ilerleme raporları, Realtalk ve Dynamicland’in kökenlerini, pandemi dönemindeki ilerlemeyi ve bilim laboratuvarı çalışmalarını zaman sırasıyla gösteriyor
  • 2024 materyalleri, 6 dakikalık tanıtım videosu ve topluluk bilim laboratuvarı konulu 24 sayfalık kitapçık dâhil olmak üzere, yönelimin bir ürün değil eğitim ve topluluk pratiği olduğunu vurguluyor

Dynamicland’i anlamak için temel kaynaklar

  • 6-minute intro, 2024 Video, 6 min

    • Dynamicland’i insani dinamik ortam prototipi olarak hızlıca tanıtıyor
  • Dynamicland, 2018 Presentation, 45 min

    • Dynamicland’i insanların gerçek dünyada birlikte çalıştığı “mekân olan bilgisayar” olarak açıklıyor
    • Dynamicland’in ruhunu tanıtan bir sunum
  • Bootstrapping Research, 2019 Presentation, 30 min

    • Dynamicland’i bootstrapping araştırma laboratuvarı olarak tanıtıyor
    • Laboratuvarın kendisinin bir deney olduğu yaklaşımını merkeze alıyor
  • Nonprofit narrative, 2020 Essay, 5 pages

    • Dynamicland’in neden kâr amacı gütmeyen biçimde işletildiğini ele alıyor
    • Bu teknolojinin bir ürün değil, eğitim ve topluluk pratiği biçiminde olması gerektiği bakış açısını sunuyor

İlerleme raporları ve uzun vadeli vizyon belgeleri

  • Progress report 2014-2019 Photo-comic, 8 pages

    • Araştırma laboratuvarının ilk 5 yılının tarihini ve Realtalk ile Dynamicland’in kökenlerini özlü biçimde özetliyor
  • Progress report 2020 Video, 20 min

    • Pandeminin hemen başında araştırma laboratuvarını gayriresmî şekilde gezdirerek yeni Realtalk’taki ilerlemeyi gösteriyor
  • Progress report 2021 Handwritten letter, 8 pages

    • Pandemi dönemindeki ilerlemeyi ve gelecek planlarını topluluğa gönderilen gayriresmî bir mektup biçiminde aktarıyor
  • Progress report 2022 Photo-comic, 10 pages

    • 2022’deki ilerlemeyi özetliyor ve bilim laboratuvarı çalışmalarını merkeze alıyor
  • The Humane Representation of Thought, 2014 Poster, 10 ft. Presentation, 55 min

    • Araştırma laboratuvarının kuruluş belgesi; mekânsal dinamik ortam için uzun vadeli vizyonu içeriyor
  • Dynamicland zine, 2017 Zine, 16 pages

    • Dynamicland topluluk alanının kuruluş belgesi; vizyonu, ilkeleri ve ilerlemeyi gösteriyor
  • The Library, 2019 Fiction, 2 pages

    • Dinamik ortamın uzun vadeli vizyonunun bir bileşenini ele alıyor
  • The communal science lab, 2024 Booklet, 24 pages

    • Biyonanoteknoloji araştırma laboratuvarının kuruluş belgesi; topluluk bilimi vizyonunu içeriyor
    • Ayrı öğeler olarak Publications, Archive, People, FAQ sunuluyor

1 yorum

 
GN⁺ 2024-09-05
Hacker News yorumları
  • 2018’de oraya saha gezisi yapma fırsatım olmuştu; video projeyi çok iyi özetliyor.
    “Gerçek dünyanın kendi kendini simüle etmesi” yaklaşımından çıkan ilginç ürünlerden biri sürüm kontrolüydü. Dynamicland’de bir programın her sürümü, kenarında kendine özgü bir referans işareti (fiducial) bulunan bir kâğıt sayfası; programı değiştirmek için klavyeyi o kâğıda doğru çeviriyorsunuz. Bunun üzerine metin düzenleyici açılıyor; değişiklikten sonra commit edince değişiklikleri içeren yeni bir kâğıt çıktısı alınıyor. Yeni sürümü kullanmak için onu kameranın görüş alanına koyuyorsunuz; geri dönmek için kaldırıp önceki kâğıdı kullanıyorsunuz.

    • Bir kâğıdın çıktısını sonraki kâğıdın girdisine pipe edebilmek oldukça hoş olurdu.
    • Her kâğıdın, yeterince iyi bir kamerayla bakıldığında kar tanesi gibi benzersiz bir parmak izi olacağını düşünüyorum; bir gün bu, “Isomer Addressed Filesystem” gibi bir şeyde kullanılabilir gibi görünüyor.
      Yani her kâğıdın atomik yapısına zaten bir UUID işlenmiş sayılır.
  • Henüz “yayına çıkmış” olmayabilir ama işletim sisteminin ya da Dynamicland’in deyişiyle bilişim ortamının kaynak kodunun açık olup olmadığını; Oakland/Berkeley’deki Dynamicland tesisinden uzakta da kendi başımıza yapıp kurcalayabileceğimiz bir DIY donanım rehberi bulunup bulunmadığını merak ediyorum.
    FAQ’ya bakılırsa şu an mümkün değil gibi: “Realtalk nereden edinilebilir?” sorusuna, şimdilik Dynamicland mekânlarında ve işbirlikçilerinin mekânlarında var olduğu; yüz yüze bir pratik topluluğunu dikkatle büyüttükleri söyleniyor. Kısa vadede, mevcut mekânlara büyük katkı sağlamış ve kültür ile değerleri içselleştirmiş kişilerin ek mekânlar oluşturacağı; uzun vadede ise fikirleri, toplulukların tamamen anladıkları ve kontrol ettikleri bilişim ortamlarını kendi başlarına kurmalarına rehberlik edecek kit+oyun biçiminde yaymayı planladıkları belirtiliyor.

    • Benzer çizgideki sistemlerden bazılarının alfa düzeyinde kurulum yönergeleri var: https://folk.computer/pilot
    • Aranacak terimin RealTalkOS olduğunu öğrenince, geçen yıl bunu uygulamaya çalışmış en az bir kişi olduğu görülüyor: https://github.com/deosjr/elephanttalk
      “Amacımız, uzman olmayan kişilerden oluşan yerel bir topluluğun kendi kendine kurabileceği bir hesaplama biçimi icat etmek. En baştan kendi ihtiyaçlarına göre, tamamen anlayıp kontrol edebilecekleri şekilde.”
      Şu anda RealTalkOS uygulamasını canlı yayında geliştiriyorum. Gelin birlikte yapalım: https://youtube.com/live/02-wJ7Od9Bo?feature=share
    • Yalnızca “mevcut mekânlara büyük katkı sağlamış ve kültür ile değerleri içselleştirmiş kişilerin” yeni mekânlar başlatacağı şeklinde kültür ve değerleri bu kadar korumaya çalışma tavrı biraz uğursuz ve tuhaf; ayrıca kendi kendini küçülten bir yanı da var.
      Dynamicland gerçekten yeni bir bilişim paradigmasıysa başka kültürlerden de erişilebilir olmalı. O kültür ve değerler gerçekten değerliyse, kendi erdemleriyle yayılmalı; yakından korunmak yerine geniş biçimde duyurulmalı. Kültürü korumak ve “yanlış düşüncelerle” onu bozacak ötekileri engellemek için yeni kullanıcıları dikkatle telkin etmek gerekiyorsa, elinizdeki şey aslında bir kült olabilir.
    • Realtalk’ın kendisi değil ama ondan ilham alan bir proje var: http://paperprograms.org
  • Dynamicland Oakland’da epey zaman geçirdim; gerçekten çok eğlenceliydi ve insanlar da harikaydı. Realtalk’u programa bir fiziksel katman daha eklemek olarak görüyorum.
    Program davranışı yalnızca kodla değil, fiziksel yerleşimle de belirlenip kontrol edilebiliyor. Frontend/backend ayrımından tamamen farklı değil; bu yüzden kamera/projektör düzeneği kurmaktansa JavaScript canvas ile bir Realtalk simülatörü yapmak çok daha kolay olabilir. Full-stack yazılım geliştirirken olduğu gibi, fiziksel katman ile yazılım katmanı arasındaki sorumluluk ayrımını nasıl kuracağınızı belirlemek, kolay görünmeyen ciddi bir ustalık gerektiriyor. İyi programlar esnek, remixlenebilir, modüler ve sezgiseldir; programcı olmayanların da fiziksel katman üzerinden anlamlı etkileşimler ve iyileştirmeler yapmasına olanak tanır. Kötü programlar ise nesnelerin belirli bir düzende durmasını şart koşar ya da tek bir kâğıt kaybolduğunda tamamen bozulur. Dynamicland’de vakit geçirirken bu tür program tasarımı sorunları gerçekten ilginçti.
    Bariz bir sınırlama, program parçalarının gerçekte modüler olmaması. Bir programdaki Cat’i ve başka bir programdaki Dog’u alıp köpeğin kediyle etkileşmesini sağlayamıyorsunuz. Yazılımda bu alışıldık bir sorun; bu yüzden API’ler tasarlıyoruz. Ama tüm programların aynı mekânda var olmasının temel cazibe olduğu bir ortamda bu durum can sıkıcı hâle geliyor. Çünkü Program A’nın bir parçasını Program B’ye taşımak sezgisel geliyor ve odada onlarca program duruyorsa sonunda bundan kaçmak mümkün olmuyor.
    Burada yapay zekayı araştırmak iyi olabilir. Nesne tanıma eklenirse, her nesneye nokta yapıştırmak zorunda kalmadan “bir araba görünürse onu kırmızıya boya” gibi kurallar tanımlanabilir. Nesne tanıma gibi ortak bir dil sayesinde programlar arası birlikte çalışabilirlik de mümkün olur; “bu programdaki kaktüsü şu programdaki balonun üzerine koyarsam ne olmalı?” gibi mantıksal etkileşimler de eğlenceli ve şaşırtıcı biçimlerde belirlenebilir.

    • İlk başta ben de aynı şeyi düşündüm, ama bana gerekenin Alan Kay tarzı bir bakış açısı değişimi olduğunu fark ettim.
      Kilit nokta, Realtalk’un “wish” ve “claim” kavramlarını anlamaktı. Yukarıdaki örnekte “Dog” programını ikiye bölmek gerekir. Biri yalnızca “ben bir köpeğim” iddiasında bulunan program, diğeri ise “bir köpek evin yakınındaysa havlama sesi çalınmasını istiyorum” gibi köpeğin davranışını kodlayan program olur. Sonra gerçek yürütmeyi Realtalk’a bırakırsınız. “Cat” davranışı eklemek için “ben bir kediyim” iddiasında bulunan bir program ve “bir kedi evin yakınındaysa miyav sesi çalınmasını istiyorum” diyen başka bir program eklersiniz. Dog ile Cat’in etkileşmesini sağlamak için de “bir köpek bir kedinin yakınındaysa hırlama sesi çalınmasını istiyorum” diyen bir program eklemek gibi.
      Kendi öğrendiğim bir örnek, bir deste kart yaptığım zamandı. Sonuçta 52 karton kartım oldu ve her biri yalnızca “ben X kartıyım” iddiasında bulunan bir programdı. Sonra bu kartlara anlam kazandıran ayrı programlar yaptım. Örneğin stil veren bir program “1 numaralı karta Ace of Spades basılmasını istiyorum” gibi çalışıyordu; başka bir program da “bu çizginin üzerindeki tüm kartların sayısal değerlerinin toplamı çizginin yanına basılsın istiyorum” gibi.
      Bunu içselleştirmem birkaç gün sürdü ama anladıktan sonra oldukça hızlı biçimde eğlenceli hâle geldi. Örneğin Realtalk’un bir karenin fotoğrafını çekip, belirli bir kart açık olduğunda o görüntüyü her zaman yansıtmasını sağlayarak gerçek dünya görüntüsünü karta “kopyalayan” bir program yapabildim. Kart yalnızca kendi kimliğini iddia ettiği için kartın tasarımını ve kurallarını ayırabildim; temelleri öğreten bir “eğitim modu” programı da ekleyebildim. Her şey gevşek bağlıydı.
    • Genel amaçlı nesneler yapmak mümkün olmalı gibi görünüyor. Sonuçta “dog” veya “car” gibi yeniden kullanılabilir düşük kodlu nesneler ortaya çıkabilir ve birçok farklı programda veri olarak kullanılabilecek kararlı bir temsile sahip olabilirler.
    • İlgili: https://dynamicland.org/2024/FAQ/#What_is_Realtalks_relation...
    • Birileri böyle bir şeyi icat ederse elbette harika olur, ama henüz mevcut değil ve gelecekte de olmaması için yeterince neden olduğunu düşünüyorum.
      Kesin olan şu ki LLM’ler zeki değil ve hiçbir zaman olamaz. Sadece, bazı insanlara gerçek bir insan tarafından yapılmış gibi görünen, tamamen aptalca ve dağınık çıktıları çok iyi üretebiliyorlar.
  • Daha aktif geliştirilen ve kaynak kodu da açık olan benzer bir şey arıyorsanız Folk’a bakabilirsiniz: https://folk.computer
    Dynamicland’i ziyaret etmiş ya da orada çalışmış kişiler tarafından geliştiriliyor, ama bu tamamen açık. Brooklyn’de her ay açık kapı etkinlikleri de düzenliyorlar; gidip bizzat görebilirsiniz.

  • Bu çalışmanın tutkusu ve değeri hoşuma gidiyor. Programların fiziksel olması, paylaşılabilir ve keşfedilebilir olması; oyun yoluyla öğrenilebilmesi ve hedefin insanların birlikte olması olması hoşuma gidiyor.
    Bugün sahip olduğumuz teknoloji ve bilgiyle “bilgisayar” kavramını yeniden tasarlayın denmiş de, tasarımın merkezine en temelde insani olan işi koymuşlar gibi. Her zaman ilham veriyor ve bana değerli bir iş yapıp yapmadığımı sorgulatıyor.

  • Faydalı olursa: https://spatialpixel.com/procession/
    Dynamicland'den büyük ilham aldım ve daha doğal dil girdisi, jestler ve üst düzey programlama kullanan bir kit yapmaya çalışıyorum. İnsanların kendi programlanabilir mekânlarını oluşturabilmesi için bunu açık bir ortam/kit olarak büyütüyorum. Benzer alanlar ya da denemeler yapan kişileri tanıyorsanız, benimle iletişime geçerseniz sevinirim.

  • Bret Victor'a her zaman büyük hayranlık duyuyorum ve çalışmalarını çok değerli buluyorum; ama şimdiye kadar gördüklerime bakınca açıkçası bunun pek “doğru” hissettirdiğini söyleyemem.
    Fiziksel dünyada, sanal uzayda olmayan çok fazla kısıt var. Fiziksel nesnelerin kullanıcı arayüzüne katılabilmesini ve 3D mekâna yerleştirmenin bazı durumlarda fare/klavyeden daha iyi olabileceğini anlıyorum. Ama kodun hâlâ kâğıda yazılması, projektörlerin yalnızca 2D görüntü göstermesi ve etkileşimin de ilkel kalması bana epey tuhaf görünüyor. Boş bir masaya bakınca “ne yapabilirim?” sorusu da zor görünüyor. Çok havalı bir araştırma olduğu kesin; ama gerçek ile sanalı karıştırınca ortaya çıkan bu temel sorunları çözmeye yönelik bir planları olup olmadığını merak ediyorum.

    • Hedefin geleneksel yazılım mühendisliğinin yerini almak olduğunu sanmıyorum. Bilişimi mekâna taşımak, yani müzeler, sınıflar, belediye binaları gibi yerlere uygun farklı bir yaklaşım gerekiyor.
      Benim kullandığım düşünce modeli, profesyonel mutfak aşçılığı ile ev yemekleri arasındaki fark. Ölçek, araçlar ve yaklaşım farklıdır ama bazı temel fikirler örtüşür. Profesyonel bir aşçı, ev aşçısının iş akışını ve araçlarını eleştirebilir; ama hedefler farklıdır.
    • Fiziksel nesnelerin kullanıcı deneyiminin parçası olduğu arayüz fikri güzel; ama her şeyi kâğıt üzerinden yürütmek fazla ileri gitmek gibi geliyor.
      Kâğıda koyduğunuzda, hemen yanınızdaki topluluğun dışına paylaşamazsınız; bu da bilişimin ve internetin başlıca avantajlarından birini kaybetmek demek bence. Fiziksel topluluklar için yerler oluşturmak iyi; o deneyimi paylaşılabilir kılan kullanıcı deneyimi de iyi. Ama fikirleri dünyanın geri kalanından bir güvenlik duvarıyla koparmak hoşuma gitmiyor.
      Bu toplulukların federasyon hâline geldiği bir dünya hayal edebiliyorum. Yerel bilişim topluluklarının başka bölgelerle, hatta çok uzak yerlerle bağlanması gibi; bugün kardeş şehirlerin işleyişine benzer şekilde çalışabilir.
    • Gördüğümüz ilginç çıktının, yani farklı kullanıcı arayüzlerinin, videonun sonunda gösterilen asıl araştırmanın yan ürünü olduğunu düşünüyorum. Asıl mesele, herkese okuma ve hesaplamayı öğrettiğimiz gibi mekânsal programlamayı nasıl öğretebileceğimiz.
      Nihai çıktı bitmiş bir ürün değil; bu yeni bilgiyi herkese yaymanın yollarına dair yeni bilgi.
    • Apple'da Touch Bar üzerinde de çalışmıştı; demek ki fikirler her zaman iyi sonuçlanmıyor.
  • Bilmeyenler için ekleyeyim: kurucusu Bret Victor. Steve Jobs dönemindeki iPad çağında Apple'da insan arayüzü çalışmalarıyla adını duyurdu ve 2012'de etkili iki konuşma yaptı: “Inventing on Principle” ve “Stop Drawing Dead Fish”.
    Bret'in vizyoner/fütürist olarak çalışma biçimi ilginç. Yaşamak istediği yakın gelecek dünyasını hayal ediyor, bir konuşma yazabilecek kadar prototip yapıyor, sonra da dinleyicilerden birinin ilham alıp bunu gerçeğe dönüştürmesini umarak konuşma yapıyor. Fikirleri ücretsiz ortaya koyuyor; karşılığında da o fikirlerin hayata geçtiği bir dünyayla ödüllendirilmeyi umuyor.
    https://worrydream.com/

    • Bu yaklaşım epey tuhaf görünüyor; nasıl gerekçelendirildiğini merak ediyorum.
      Uygulama ile fikirleri karşılaştıran sayısız alıntı var; örneğin “Sizi zengin yapan fikir değil, fikrin doğru uygulanmasıdır” gibi. Her hâlükârda bu akşam biraz daha derinlemesine bakmayı düşünüyorum.
    • Dinleyicilerden birinin bunu gerçeğe dönüştürmesini umarak konuşma yaptığı sonucuna neye bakarak vardığını merak ediyorum.
  • Bence havalı kısmı, fiziksel nesnelerle kullanıcı arayüzü oluşturmanın kolay olması; böylece dijital frontend'i ve tasarımın bir kısmını atlayıp hesaplama backend'ine daha fazla odaklanabiliyorsunuz.
    Bu da daha keşif odaklı ve doğaçlama kodlamayı mümkün kılıyor; araştırma ve sanat için iyi, ayrıca sabit kullanıcı arayüzlerinin çok engel olduğu birçok durumda da faydalı olabilir. Biyoloji laboratuvarı projesinde gösterdiklerine bakınca şaşırtıcı derecede kullanışlı görünüyor.

  • Yeni tanıtım videosunu izledim ama üzerinde noktalar olan çok sayıda kart dışında bunun ne olduğunu hiç anlamadım. Fazla karmaşık görünüyor.

    • Videodaki bazı insanların yüz ifadeleri de öyle.