El parche del código caliente
(Data Roda 71)

Parte 1: El Origen
- Lugar:
- Fecha: Sabado 15 Octubre, 2022 (2022-10-15).
- Horario:
- 10:30 - 14:00 / hora de Colombia ([UTC] -5)
- con intermedios bailables 👯 💃
Las data rodas son talleres de aprendizaje y enseñanza recíprocas,
que hacen puente entre distintas experticias
y donde damos la bienvenida a aprendices diversos para hacer
parte de la comunidad de Grafoscopio.
Abordamos temáticas y proyectos prácticos y específicos y aprendemos mediante la práctica,
el ejemplo y el afecto, haciendo de la lectoescritura de código un saber/quehacer común,
al alcance de más personas, que nos permite transitar, (re)apropiar y (re)configurar las tecnologías digitales,
para que den cuenta de nuestras ideas, necesidades, inquietudes y voces.
Los llevamos realizando desde 2016.
Principios:
- !Nada de nervios!: Somos una comunidad amigable. Ya sea que nos acompañes reciente y esporádicamente o desde hace mucho recurretemente, apreciamos la diversidad de caminos y saberes y los consideramos valiosos en nuestra búsqueda por hacer del código y la programación saberes comunes, fuera de círculos de especialistas y tecnocientíficos. Los saberes que parezcan más inaccesibles y enredados los iremos (re)apropiando y socializando entre todas, pues este es un espacio en el que se vale deambular, sentirse perdido y reencontrar el camino.
- La tecnología más como proceso que como producto y no neutra: Asumimos la posibilidad de intervernir la tecnología y nuestro papel proactivo y en diálogo crítico con la misma. Veremos sus posibilidades y también sus errores, ruidos, fallas e incompleciones. Entenderemos que, en general, encarna relaciones de poder que podemos (de/re)construir en comunidad.
- Memoria viva y acogedora: Documentamos proactivamente y esperamos que la memoria que construimos sirva para darte la bienvenida e ir a tu ritmo.
- Aprendizaje entre pares y autónomo: Habrán momentos en que socialicemos nuestras dudas y saberes colectivamente y otros en los que estemos leyendo, anotando, probando, experimentando por nuestra cuenta y/o en pequeños grupos. El trabajo autónomo y entre pares, así como su socialización son partes vitales de este proceso.
- Educación para la equidad, no para la homogeneidad: Se trata de contar con repertorios compartidos para expresar nuestras propias voces, lo interpersonal, colectivo e individual.
Preinscripción
IMPORTANTE: Preinscríbete si puedes asistir de alguna forma al taller (presencial, virtual o asincrono.
Estos son los pasos de preincripción:
Entrar/Vincularte al canal de Grafoscopio en Telegram.
Envía el siguiente mensaje por el canal:
#DataRoda70 preinscripción con compromiso de asistencia completa.
Indícanos qué sistema operativo tiene el computador con el que participaras del evento.
Opcional: Si puedes aprovechar que ya estás en el canal para presentarte y contarnos más de ti y tus intereses frente a estas temáticas, mucho mejor.
Agenda
- Presentación del evento y los participantes nuevos y recurrentes.
- Recuento breve de sesiones anteriores.
- Conversemos y escribamos sobre live coding o código en caliente.
- para visuales, audio y texto y demas…
- Tecnologías
- Futuros posibles
Participantes Síncronos
- ruidajo

- Offray

Actividades
Iniciamos revisando el microgrant ofrecido por el parche de hydra
Consideramos tres posibilidades para participar:
- un taller sobre uso y abuso de hydra y su respectiva documentación para terminar en un fanzine o publicación performática.
- una extension o libreria en smalltalk (pharo y gtoolkit)
- un taller para revisar como implementar esa libreria.
- Un bot que reciba, por ejemplo un color y unas sensaciones como semillas y nos entregue una visual.
- Convierte al live coding en un experiencia de batch processing.
- Conecta a la live coding, con experiencias de mensajería instantánea.
- Puede servir como referencia Electric Sheep
Al entrar en la página de hydra, se muestra un sketch publico y creado por otres:
https://hydra.ojack.xyz/
En la esquina superior derecha vemos un boton para subir el sketch que tenemos escrito en el editor del navegador a la galeria publica

Como prueba subimos uno de Olivia como de Offray
Redactar un borrador para el microgrant
What would you like to use the grant for?
for example:
- organizing a workshop, event, or study group
- writing a tutorial, documentation, fanzine, video
- working on an add-on, extension, or library
- (other things that we have not yet imagined !)
respuesta:
We would use the grant for organizing a workshop for:
=-=-
Make a Hydra relations/interconnections workshop using pocket infrastructures and interstitial programming to develop live documentation/prototypes narrating the experience.
=-=-
We want to use what we have called “intersticial programming” or programming in between socio-technical systems, to explore/prototype Hydra relations/interconnextions
with socio-technical (Pharo, Glamorous Toolkit, Chatbots) and their diverse communities:
artist, hacktivists, feminists, academicians, librarians, etc.
Pocket infrastructures is a term we use to refer to infrastructures that are:
- Simple.
- Extensible.
- Self-contained.
- Work well with low or intermittent Internet connection (online and offline).
- Run well on a wide variety of hardware
We have a long experience of doing this events with an aproximate of 700+ hours of workshops (since 2016) that call Data Rodas.
Data Rodas are fisical and virtual spaces were experts, newcomers, old-timers and starters build and document digital commons.
Data Rodas have a core performatic methodology develope in this workshops called documentaton
were we perform a writing memoir of the event that we edit and transform trough digital moldable tools in a live coding notebook.
The money of the grant will be used to host the participants in HackBo,
a hackerspace in Bogotá, Colombia.
Briefly describe your involvement with or interest in hydra, live coding, open source software, and/or video art (1-2 sentences)
We are a small but diverse group of people which uses live coding in several endeavours:
performatic publishing and live documentation, data hacktivism, storytelling and visualization, and music creation.
We have developed Free Libre Open Source prototypes, software and doumentation projects for such topics (see links below) and we want to bridge live coding with broader culture and between (sub)cultures,
as we see live coding as an empowering social practice to explore and deploy a more diverse, inclusive and joyful future of with many worlds inside this one, a pluriverse to inhabit, build and joy together in diversity.
Video Submission (optional)
If you would like to apply via video rather than in writing, please share a link to your video here.
The video should be maximum five minutes in length, and answer the above two questions. Please upload your video to a host such as Dropbox, WeTransfer, Vimeo or YouTube and share a link here.
Links
share any relevant links to your work / portfolio / instagram / soundcloud / github / hydra-sketches
- Digital Portfolio: https://mutabit.com/repos.fossil/offray-blog/uv/bliki/#Portfolio
- Telegram Channel: https://t.me/grafoscopio
- Documentaton (tools and techniques for writing and publishing together): https://mutabit.com/repos.fossil/documentaton/doc/trunk/intro-es.md.html)
- COPIM (Community-led Open Publication Infrastructures for Monographs) about our documentation practices and infraestructures: https://nitter.ca/COPIMproject/status/1491069582421159940#m
- Pocket Infrastructures: https://mutabit.com/repos.fossil/grafoscopedia/uv/#Pocket Infrastructures
- Celebration of the world listening day:
Location (optional)
Where are you based?
Revisando la documentación de hydra y el api
Aqui un lugar en el que posiblemente almacenemos documentación
Al acceder a la página de hydra
se carga en el navegador un editor sobre el resultado visual del sintetizador.
Hydra esta pensado o inspirado por la metodologia de sintesis modular para audio,
donde diferentes modulos que tienen funciones distintas se interconectan
para modificar, aumentar o reducir sus entradas o salidas de señal (información, luz, ideas…).
En la siguiente imagen se ve código de hydra en el editor web y detras
el resultado visual del procesamiento de esas instrucciónes (código).

-
Del costado izquierdo al derecho se relacionan las funciones,
que son nombres seguidos de parentesis que contienen argumentos (osc(40, 0.05)
),
con modulos (o sintetizadores) que son “cajas” que contienen circuitos electricos con perillas que modifican su funcionalidad interna.
-
Los cables que interconectan los modulos se pueden relacionar con los puntos que se ven en el código de hydra.
El ejemplo minimo pueder ser:
Un oscilador, genera una señal periodica en el tiempo, y este se conecta a una salida para escucharse o verse.
En hydra se escribe así y su resultado visual es el de la siguiente imagen:

Miremos el código en mayor detalle:
osc(40, 0.05).color(0,0,0.5).out()
donde:
osc()
es el oscilador,
color(r,g,b)
modifica el color de la oscilación y
out()
(similar a un parlante en el ambito del sonido) procesa la imagen en el fonde del editor web.
Ahora bien,
también podemos conectar toda la “parrilla” o rack de diferentes sintetizadores,
mostrada en la imagen anterior,
con cosas externas, digamos iluminación del espacio donde está dicho rack,
saldría un uno o múltiples cables que permiten una conexión con el mundo exterior.
Para el caso de Hydra y el resto de software,
esa conexión entre la funcionalidad y los datos que maneja un aparato de software
y el mundo exterior se conoce como API (por las siglas en inglés para Interfaz de Programación de Aplicaciones).
Aqui unas primeras exploraciones, con la documentación del api
al costado del editor

Explorando el entorno de imagen de Pharo y su biblioteca para visuales roassal
podemos hacer un paralelo en las posibilidades de extensión del (sintetizador visual) hydra.
Al ser pharo un entorno de desarrollo en-caliente o livecoded
es posible inspeccionar el objeto que representa o contiene cada uno de los elementos graficos del entorno
y también modificarlos por secciones.
Un ejemplo de lo anterior es que en pharo es posible cambiar la cantidad o la forma en que los argumentos se procesan en el modulo,
en el editor web de hydra la función solo puede recibir 3 argumentos como se mostro más arriba.

Música inmobiliaria - acompañante - ambiental
Participaciones asincrónicas