La construcción de sentidos en el arte computacional: composición de lenguajes creativos

por Karen Palacio

Taller experimental teórico-práctico

Modalidad on line – 8 encuentros sincrónicos via zoom

Fechas: 16, 23 y 30 de marzo 6, 13, 20 y 27 de abril y 5 de mayo de 2022

Horario: 18 a 20 hs (Argentina)

Introducción

A partir de la desnaturalización del lenguaje humano y de abordar la programación como un ejercicio comunicativo, se propone que lxs participantes se acerquen con prácticas exploratorias a involucrarse creativamente con el funcionamiento de los lenguajes de programación, en una manera profunda: técnica e ideológicamente, explorando la construcción de sentidos desde la teoría y desde la práctica.

Crearemos mini-lenguajes (Domain Specific Languages) creativos , que nos ayuden a crear imágenes a partir de palabras, palabras a partir de música, música a partir de imágenes (etc) en bucles de semiosis infinita. Los integraremos a páginas web para poder interactuar con ellos y poder compartirlos. El curso será un recorrido donde en una primera instancia nos introduciremos a Javascript, con el cual haremos nuestros primeros dibujos y animaciones usando canvas. Luego, aprenderemos a interactuar con código externo, y que escribió otra gente, usando la librería ToneJS para hacer sonidos en la web. Uniremos dibujo y sonido, creando animaciones audioreactivas (visualización) y audio visoreactivo (sonorización). Usando NearleyJS haremos pequeños lenguajes de programación que nos sirvan para generar poemas, y que nos permitan dibujar con nuestras palabras. En el proceso nos detendremos y nos daremos libertad para reflexionar las formas en que la fantasía se relaciona con la programación: charlaremos sobre diversos proyectos de software que proponen, por su constitución y enunciación, nuevas formas de pensar la programación y el relacionamiento con las computadoras.

Objetivos generales

  • Acercarse, desde la intuición, la poética y la empatía al funcionamiento de los órganos involucrados en el cómputo: lenguaje, compilador, ejecución de código, sistema operativo, y adquirir familiaridad en abstracciones necesarias para la práctica de la programación (variable, control de flujo, condicionales, entorno de programación, ejecución de programas, paradigmas de la programación);
  • Explorar la idea de semiosis infinita a través de lo sinestésico / multisensorial / multimedial;
  • Que lxs participantes creen su propio mini-lenguaje (DSL) creativo, operando sobre el medio que elijan: pixel art, poesía, música, edición de video, visuales, etc.;
  • Exhibir, junto con documentación necesaria de cómo correrlo, estos lenguajes creados en una web colaborativa del taller, a fin de que otres interesades puedan explorar e inspirarse para otros proyectos o necesidades, promoviendo de esta manera la interacción con comunidades del software libre, entre otras.

Objetivos específicos

  • Practicar y contrastar Javascript declarativo, javascript OOP, javascript imperativo.
  • Ejercitar el hábito de enunciar intención de programación en lenguaje natural.
  • Ejercitar habilidad de pasar de lenguaje natural a lenguaje técnico.
  • Familiarizarse con el lenguaje de programación Javascript y su ecosistema.
  • Hacer páginas web interactivas y experimentales de generación de poemas, música y visuales.
  • Llevar adelante proyectos de programación creativa desde el entendimiento y la reflexión de los fundamentos técnico-poéticos subyacentes.

Tecnologías que se explorarán: Javascript. npm. node. Nearleyjs. ToneJs. Hydra. NLPjs. Piet.

Destinatarixs

Artistas visuales, sonoros, poetas, docentes, programadorxs, lingüistas y todas las personas interesadas en desarrollar a través de la práctica intuiciones y una visión profunda acerca de la programación creativa y de la construcción de sentidos a partir de alli.

Conceptos clave

Semiótica, Arte Multimedia y Digital, Compiladores, Lingüística, Filosofía de la computación, Programación Creativa.

Requerimientos


No se asumen conocimientos de programación, pero está orientado a artistas digitales/programadores creativos que hayan interactuado fuertemente con algún software creativo (ya sea Blender, Hydra, Sonic Pi, Tidal, Touch Designer, Ableton, etc)

Contenidos

El acto comunicativo “programación”. 

La programación como acto comunicativo: actitud de programación.

Estructura de un texto-programa: alfabeto. datos como palabras. tipo de datos simples. linea de código. bloque de código. 

Sintaxis / semantica de un programa.

función. ejecución de código js. 

Hydra. Paradigma sonido para hacer visuales.

Piet. Dibujo como fuente de programación.

Pixel synth

Conectando partes: audiorreactividad y Visoreactividad (visualización y sonorización de datos). 

Semiosis infinita: Haciendo que la música interactúe con los dibujos. Haciendo que los dibujos interactúen con la música.

Lo epidérmico en el arte computacional: procesos ⇔ resultado final.

Entender empáticamente el proceso de semiosis computacional: traducción, compilación, ejecución de código.

Entendiendo qué es un/el lenguaje formal: concepto de expresividad, reglas de producción, Gramáticas, notación BNF.

Introducción a NearleyJS

Demo: Haciendo un DSL que genere poemas de borges.

Semiosis infinita: un programa válido en este lenguaje de programación *es* un poema

Extendiendo un lenguaje para dibujar colores con palabras (Post processing con NearleyJS).

Extendiendo el concepto de compilador.

Tokenizacion, stemming, sentiment analysis, identificaciòn de intención

BIO Karen Palacio

Karen Palacio es una live coder, programadora y artista digital de Córdoba Capital, Argentina. Es diplomada en Ciencias de Datos del FaMAFyC, estudia la Lic en Ciencias de la Computación en el FaMAFyC y trabaja como A.I. Software Architect en una empresa de Software de Córdoba Capital. Como live coder de visuales ha hecho performances de improvisación de código en Cosquín, encuentros de noise, conferencias de tecnología, museos, y fiestas electrónicas -entre otros lugares- llegando a programar hasta 5 horas seguidas en vivo.

Duración: 8 clases – 2 meses // inicio 15 de marzo

Valores del taller AR$12800 (Mercado Pago en cuotas – Transferencia bancaria) – USD 120 (PayPal)

Laboratorio de ciberpoesía. p5js y html para Hydra por Flor de Fuego

Taller intensivo de modalidad práctica on line
Fechas: 9, 10, 16 y 17 de noviembre de 2020
19 a 21 hs (-3 UTC)
$3800 / USD 60

Código de conducta: https://berlincodeofconduct.org/es/

Con el objetivo de explorar la función estética del lenguaje, indagaremos los límites en el uso de los espacios generados por medio de la escritura con código, espacios que a su vez permiten el cruce con otros, como el visual, textual y sonoro. Programar, incrustar, copiar, pegar, ejecutar, compilar, son acciones vinculadas a la escritura en computadora que comportan potencialmente otras acciones como la resignificación y la reinterpretación, es decir, la posibilidad de conmover. “Moving information” (Perloff), supone tanto el acto de mover información de un lado a otro como el acto de ser conmovido por ese proceso.

Tomando como referencia algunas ideas conceptuales sobre Escritura no-Creativa (Kenneth Goldsmith), en donde la práctica de la escritura encarna una ética donde la construcción o concepción de un texto es tan importante como lo que el texto dice o hace (el procesamiento de palabras, la construcción de bases de datos, el reciclaje, entre otros), usaremos Hydra como base para p5js y HTML para indagar de manera práctica en la creación de contextos virtuales donde la textualidad sea soporte y expresión.

Aplicación: poesía digital, poesia visual, entornos virtuales transmedia y obras net art

Destinatarixs: personas interesadas que tengan manejo básico de Hydra. No se requiere contar con otros conocimientos.

Objetivos del taller:

  • Experimentar las herramientas de Hydra y de las integraciones que éste software libre habilita para indagar distintos recursos poéticos en las posibilidades de recursividad hypertextual y visual;
  • Explorar la poética digital utilizando recursos textuales y visuales
  • Introducir a lxs participantes a la utilización de p5js y a la generación de un sitio web.

Sobre Flor de Fuego

Es Profesora en Artes Plásticas orientada al Dibujo en la Facultad de Artes de la UNLP.
Es adscripta en la cátedra de Fotografía e Imagen Digital en la Facultad de Artes. Investiga sobre imagen digital y medios, produciendo imágenes y sonidos relacionados al live coding, animación, video e internet. Pertenece al colectivo CliC (Colectivo de Live Coders) con quienes participaron del festival +CODE en Buenos Aires y diversas charlas.
Participó también en MUTEK 2019 y 2020. Formo parte del Conversatorio sobre Género, software y programación al vuelo en Latinoamérica, realizado en el Centro de Cultura Digital de la Ciudad de México 2019. Además ha realizado proyecciones fulldome en el Planetario de la Ciudad de Buenos Aires y en Bogotá, Colombia para el festival Domo Lleno. Forma parte de un dúo llamado c0de p03try, han expuesto en lugares como JSAmsterdam Nation Conference, ICLC (International Conference on Live Coding), Irlanda. Festival Pumpumyachkan, Perú.

Desde 2019 trabaja en conjunto con WIP arte digital en el armado de propuestas para la difusión del livecoding utilizando Hydra y otras herramientas que faciliten y busquen el cruce de distintos lenguajes como el visual, textual y la performance.