1 puntos por GN⁺ 2024-09-05 | 1 comentarios | Compartir por WhatsApp
  • La front shelf de Dynamicland reúne desde un video introductorio de 6 minutos de 2024 hasta documentos fundacionales tempranos, y permite ver de un vistazo la visión de largo plazo de un medio dinámico humano
  • La presentación de 45 minutos de 2018 define a Dynamicland como una computadora como lugar donde las personas trabajan juntas en el mundo real
  • El laboratorio se orienta a ser un laboratorio de bootstrapping, y la presentación de 2019 introduce una forma de tomar al propio laboratorio como experimento
  • Los informes de avance de 2014~2022 muestran en orden cronológico los orígenes de Realtalk y Dynamicland, los avances durante la pandemia y el trabajo del laboratorio científico
  • Los materiales de 2024 incluyen un video introductorio de 6 minutos y un folleto de 24 páginas sobre el laboratorio científico comunitario, y enfatizan una dirección como práctica educativa y comunitaria, no como producto

Materiales clave para entender Dynamicland

  • 6-minute intro, 2024 Video, 6 min

    • Presenta rápidamente a Dynamicland como un prototipo de medio dinámico humano
  • Dynamicland, 2018 Presentation, 45 min

    • Explica Dynamicland como una “computadora como lugar” donde las personas trabajan juntas en el mundo real
    • Es una presentación que introduce el espíritu de Dynamicland
  • Bootstrapping Research, 2019 Presentation, 30 min

    • Presenta a Dynamicland como un laboratorio de bootstrapping
    • Pone en el centro el enfoque de que el propio laboratorio es un experimento
  • Nonprofit narrative, 2020 Essay, 5 pages

    • Trata por qué Dynamicland opera como organización sin fines de lucro
    • Presenta la perspectiva de que esta tecnología no debe tomar la forma de un producto, sino de educación y práctica comunitaria

Informes de avance y documentos de visión de largo plazo

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

    • Resume de forma concisa la historia de los primeros 5 años del laboratorio y los orígenes de Realtalk y Dynamicland
  • Progress report 2020 Video, 20 min

    • Recorre informalmente el laboratorio justo después del inicio de la pandemia y muestra los nuevos avances de Realtalk
  • Progress report 2021 Handwritten letter, 8 pages

    • Comunica los avances durante la pandemia y los planes futuros en formato de carta informal enviada a la comunidad
  • Progress report 2022 Photo-comic, 10 pages

    • Resume los avances de 2022, con foco en el trabajo del laboratorio científico
  • The Humane Representation of Thought, 2014 Poster, 10 ft. Presentation, 55 min

    • Como documento fundacional del laboratorio, contiene una visión de largo plazo sobre un medio dinámico espacial
  • Dynamicland zine, 2017 Zine, 16 pages

    • Como documento fundacional del espacio comunitario de Dynamicland, muestra la visión, los principios y los avances
  • The Library, 2019 Fiction, 2 pages

    • Trata uno de los componentes de la visión de largo plazo del medio dinámico
  • The communal science lab, 2024 Booklet, 24 pages

    • Como documento fundacional de un laboratorio de bionanotecnología, contiene la visión de la ciencia comunitaria
    • También ofrece por separado Publications, Archive, People y FAQ

1 comentarios

 
GN⁺ 2024-09-05
Opiniones en Hacker News
  • En 2018 tuve la oportunidad de hacer una visita en persona allí, y el video resume muy bien el proyecto.
    Un resultado interesante del enfoque de que “el mundo real se simula a sí mismo” fue el control de versiones. En Dynamicland, cada versión de un programa es una hoja de papel con un marcador fiducial único en el borde, y para modificar el programa se apunta el teclado hacia esa hoja. Entonces aparece un editor de texto y, al hacer commit después de los cambios, se imprime una nueva hoja con las modificaciones. Para usar la nueva versión, la pones en el campo de visión de la cámara; para revertir, la quitas y usas la hoja anterior.

    • Sería bastante genial si se pudiera hacer un pipe del resultado de una hoja a la entrada de la siguiente.
    • Parece que cada hoja tendría una huella única como un copo de nieve si se la mira con una cámara lo suficientemente buena, y algún día quizá podría usarse para algo como un “Isomer Addressed Filesystem”.
      Es decir, en cierto modo todos los papeles ya tienen un UUID incorporado en su estructura atómica.
  • Probablemente todavía no esté “lanzado”, pero me da curiosidad saber si el código fuente del sistema operativo —o, como diría Dynamicland, del entorno de computación— está publicado, y si hay una guía de hardware DIY para construirlo y jugar con él incluso lejos de las instalaciones de Dynamicland en Oakland/Berkeley.
    Por lo que dice el FAQ, parece que por ahora no es posible: ante “¿Dónde se puede conseguir Realtalk?”, dicen que actualmente existe dentro del espacio de Dynamicland y de los espacios de sus colaboradores, y que están haciendo crecer con cuidado una comunidad de práctica presencial. A corto plazo, quienes hayan contribuido mucho a los espacios existentes y hayan interiorizado la cultura y los valores crearán espacios adicionales; a largo plazo, planean distribuir la idea en forma de kits+juegos que guíen a las comunidades para crear por sí mismas un entorno de computación que entiendan y controlen por completo.

    • Entre los sistemas de una línea similar, algunos tienen instrucciones de instalación en nivel alfa: https://folk.computer/pilot
    • Ahora que sé que el término a buscar es RealTalkOS, veo que al menos una persona intentó implementarlo el año pasado: https://github.com/deosjr/elephanttalk
      “Nuestro objetivo es inventar una forma de computación que una comunidad local de no especialistas pueda crear por sí misma. Desde cero, adaptada a sus propias necesidades, y que pueda entender y controlar por completo.”
      Ahora estoy creando una implementación de RealTalkOS en livestream. Vengan a construirla conmigo: https://youtube.com/live/02-wJ7Od9Bo?feature=share
    • Esa actitud de proteger tanto la cultura y los valores, al punto de que solo puedan iniciar nuevos espacios “quienes hayan contribuido mucho a los espacios existentes y hayan interiorizado la cultura y los valores”, se siente un poco ominosa y extraña, e incluso como algo que se sabotea a sí mismo.
      Si Dynamicland es realmente un nuevo paradigma de computación, debería ser accesible también desde otras culturas. Si esa cultura y esos valores realmente valen la pena, deberían difundirse por sus propios méritos y transmitirse ampliamente en vez de guardarse de cerca. Si solo puedes proteger la cultura adoctrinando cuidadosamente a los nuevos usuarios y evitando que otros la arruinen con “ideas equivocadas”, quizá lo que tienes en realidad es un culto.
    • No es Realtalk en sí, pero hay un proyecto inspirado por esto: http://paperprograms.org
  • Pasé bastante tiempo en Dynamicland Oakland; fue muy divertido y la gente era excelente. Veo Realtalk como agregar una capa física más al programa.
    El comportamiento de un programa puede determinarse y controlarse no solo por el código, sino también por la disposición física. No es totalmente distinto de la separación entre frontend/backend, así que quizá sea mucho más fácil crear un simulador de Realtalk con un canvas de JavaScript que construir el dispositivo de cámaras/proyectores. Como al crear software full stack, decidir cómo separar responsabilidades entre la capa física y la capa de software requiere mucha pericia que no siempre es evidente. Un buen programa es flexible, remezclable, modular e intuitivo, y permite que personas que no programan creen interacciones y mejoras significativas a través de la capa física. Un mal programa solo funciona si los objetos están en una disposición específica, o se rompe por completo si se pierde una sola hoja de papel. Estos problemas de diseño de programación fueron lo que me pareció realmente interesante al jugar con Dynamicland.
    Una limitación evidente es que las piezas de los programas en realidad no son modulares. No puedes tomar el Cat de un programa y el Dog de otro para hacer que el perro interactúe con el gato. En software es un problema obvio, y por eso diseñamos APIs, pero en un entorno cuyo atractivo central es que todos los programas existen en el mismo espacio, se vuelve frustrante. Porque llevar parte del Program A al Program B resulta intuitivo, y si hay decenas de programas en la sala, al final es inevitable.
    Sería bueno explorar IA aquí. Con reconocimiento de objetos, podrías definir reglas como “si se ve un auto, píntalo de rojo” sin tener que ponerle puntos a cada objeto. Un lenguaje común de reconocimiento de objetos también permitiría interoperabilidad entre programas, y las interacciones lógicas como “¿qué debería pasar si pongo el cactus de este programa sobre el globo de aquel programa?” podrían definirse de formas interesantes y sorprendentes.

    • Al principio pensé lo mismo, pero me di cuenta de que lo que necesitaba era un cambio de perspectiva al estilo Alan Kay.
      La clave fue entender los conceptos de “wish” y “claim” de Realtalk. En el ejemplo anterior, habría que dividir el programa “Dog” en dos. Uno sería un programa que simplemente afirma “soy un perro”, y el otro un programa que codifica el comportamiento del perro, como “quiero que se reproduzca un ladrido cuando un perro esté cerca de la casa”. Luego dejas que Realtalk se encargue de la ejecución real. Para agregar el comportamiento de “Cat”, agregas un programa que afirme “soy un gato” y otro que diga “quiero que se reproduzca un maullido cuando un gato esté cerca de la casa”. Para hacer que Dog y Cat interactúen, agregarías un programa como “quiero que se reproduzca un gruñido cuando un perro esté cerca de un gato”.
      Un ejemplo que aprendí directamente fue cuando hice una baraja de cartas. Al final tenía 52 hojas de cartulina, y cada una era simplemente un programa que afirmaba “soy la carta X”. Luego creé programas separados que les daban significado a esas cartas. Por ejemplo, un programa de estilo decía algo como “quiero que en la carta 1 se imprima Ace of Spades”, y otro programa decía algo como “quiero que la suma de los valores numéricos de todas las cartas sobre esta línea se imprima junto a la línea”.
      Me tomó unos días internalizarlo, pero una vez que lo entendí, se volvió divertido bastante rápido. Por ejemplo, pude crear un programa en el que Realtalk tomaba una foto rectangular y siempre proyectaba esa imagen cuando cierta carta estaba boca arriba, “clonando” así una imagen del mundo real en una carta. Como la carta solo afirmaba su identidad, pude separar el diseño de las cartas de las reglas, y también pude agregar un programa de “modo de entrenamiento” para enseñar lo básico. Todo estaba acoplado de forma laxa.
    • Parece que debería ser posible crear objetos de propósito general. Al final podrían surgir objetos low-code reutilizables como “dog” o “car”, con una representación estable que pueda usarse como datos en muchos programas distintos.
    • Relacionado: https://dynamicland.org/2024/FAQ/#What_is_Realtalks_relation...
    • Si alguien inventara algo así, por supuesto sería genial, pero todavía no existe y creo que hay buenas razones para pensar que tampoco existirá.
      Lo que sí está claro es que los LLM no son inteligentes y no pueden llegar a serlo. Solo son muy buenos produciendo resultados totalmente tontos y caóticos que a algunas personas les parecen hechos por humanos reales.
  • Si buscas algo similar que esté en desarrollo más activo y cuyo código fuente también sea abierto, mira Folk: https://folk.computer
    Lo están desarrollando personas que visitaron Dynamicland o trabajaron allí, pero esto es completamente abierto. También hacen open houses mensuales en Brooklyn, así que puedes ir a verlo en persona.

  • Me gusta la ambición y el valor de este trabajo. Me gusta que los programas sean físicos, compartibles y descubribles; que se pueda aprender jugando; y que el objetivo sea que las personas estén juntas.
    Parece que propone rediseñar el concepto de “computadora” con la tecnología y el conocimiento que tenemos hoy, poniendo en el centro las tareas más fundamentalmente humanas. Siempre inspira y me hace preguntarme si estoy trabajando en algo valioso.

  • Por si sirve: https://spatialpixel.com/procession/
    Me inspiré mucho en Dynamicland y estoy intentando crear un kit que use entrada de lenguaje más natural, gestos y programación de alto nivel. Lo estoy desarrollando como un entorno/kit abierto para que la gente pueda crear sus propios espacios programables. Si conocen a personas que estén creando espacios o intentos similares, me encantaría que se pongan en contacto.

  • Siempre he admirado mucho a Bret Victor y valoro mucho su trabajo, pero, con lo que he visto hasta ahora, sinceramente no me termina de parecer “correcto”.
    El mundo físico tiene demasiadas restricciones que no existen en los espacios virtuales. Entiendo que los objetos físicos puedan participar en la interfaz de usuario y que a veces ubicarlos en un espacio 3D sea mejor que usar mouse/teclado. Pero igual se ve bastante raro que el código siga estando escrito en papel, que los proyectores solo muestren imágenes 2D y que la interacción sea primitiva. También parece difícil responder “qué se puede hacer” al mirar una mesa vacía. Es una investigación muy interesante, sin duda, pero me pregunto si tienen un plan para resolver estos problemas fundamentales que aparecen al mezclar lo real con lo virtual.

    • No creo que el objetivo sea reemplazar la ingeniería de software tradicional. Se necesita otro enfoque para llevar la computación al espacio, es decir, a lugares como museos, aulas o ayuntamientos.
      El modelo mental que uso es la diferencia entre la cocina profesional y la cocina casera. La escala, las herramientas y el enfoque son distintos, pero algunas ideas centrales se superponen. Un chef profesional puede criticar el flujo de trabajo y las herramientas de un cocinero casero, pero los objetivos son distintos.
    • La idea de una interfaz en la que los objetos físicos formen parte de la experiencia de usuario me parece buena, pero llevarlo todo al papel parece demasiado.
      Si lo pones en papel, no se puede compartir más allá de la comunidad que está justo al lado, y eso supone perder una de las principales ventajas de la computación y de Internet. Está bien crear lugares para comunidades físicas, y también una experiencia de usuario que permita compartir esa experiencia. Pero no me convence aislar las ideas del resto del mundo con un firewall.
      Puedo imaginar un mundo en el que estas comunidades estén federadas: comunidades locales de computación conectadas con otras regiones o incluso con lugares muy lejanos, quizá funcionando como las ciudades hermanas de hoy.
    • Creo que los resultados interesantes que vemos —es decir, las distintas interfaces de usuario— son un subproducto de la investigación real que aparece al final del video. El punto central es cómo enseñar programación espacial del mismo modo en que enseñamos lectura y cálculo a todo el mundo.
      El resultado final no es un producto terminado, sino nuevo conocimiento sobre cómo difundir este nuevo conocimiento a todos.
    • También trabajó en la Touch Bar en Apple, así que parece que sus ideas no siempre salen bien.
  • Para quienes no lo conozcan, agrego que el fundador es Bret Victor. Se hizo conocido por su trabajo en interfaces humanas en Apple durante la era del iPad con Steve Jobs, y en 2012 dio dos charlas influyentes: “Inventing on Principle” y “Stop Drawing Dead Fish”.
    La forma en que Bret trabaja como visionario/futurista es interesante. Imagina un mundo de futuro cercano en el que le gustaría vivir, crea prototipos solo lo suficiente como para poder escribir una charla y luego la presenta con la esperanza de que alguien del público se inspire y lo haga realidad. Es una forma de regalar ideas y esperar como recompensa un mundo donde esas ideas se hayan materializado.
    https://worrydream.com/

    • Ese enfoque parece bastante extraño, y me pregunto cómo se justifica.
      Hay muchísimas citas que comparan ejecución e ideas; por ejemplo, “no es la idea lo que te hace rico, sino la correcta ejecución de la idea”. En todo caso, esta noche pienso investigar un poco más.
    • Me pregunto en qué se basan para decir que da charlas esperando que alguien del público lo haga realidad.
  • Creo que lo interesante es que permite crear fácilmente interfaces de usuario con objetos físicos, de modo que se puede saltar parte del frontend digital y del diseño, y concentrarse más en el backend de cálculo.
    Eso permite una programación más exploratoria e improvisada, lo cual es útil para investigación y arte, y también para muchas situaciones en las que una interfaz de usuario fija estorba demasiado. Por lo que mostraron en el proyecto de laboratorio de biología, parece sorprendentemente útil.

  • Vi el nuevo video introductorio, pero aparte de que hay una cantidad enorme de tarjetas con puntos, no entiendo en absoluto qué es esto. Se ve demasiado complejo.

    • Algunas personas en el video también tienen esa cara.