Ciro Durán Un archivo vivo

Redes sociales en 2023

En noviembre del año pasado hubo grandes cambios en el Tuiter. Desde entonces había querido dejar por escrito algunas opiniones, y aunque ya era evidente lo que iba a pasar, no dolió menos cuando cada cambio se hizo realidad. Este post es más bien un conjunto de pensamientos alrededor de lo que fue Twitter, y un poco de cuáles serán los próximos pasos para mí.

Desde 2007 Twitter para mí fue una plaza pública. Al principio mi comunidad eran los blogueros venezolanos con los que compartía mis posts en El Chigüire Literario. En esa época éramos pocos, lo que nos permitía ser mucho más francos. La intervención del gobierno venezolano en los medios significó que muchos vieron en Twitter el medio donde nos podíamos enterar de lo que estaba pasando. Twitter pasó de ser una mera curiosidad a un lugar importante en el discurso diario. En la plaza pública ya no estábamos sólo unos pocos: pasamos a ser muchos. Y con una masa crítica llegó la viralidad.

La viralidad implica que un mensaje bien puesto puede llegar lejísimos, pero también implica escribir con una mentalidad de que potencialmente cientos de miles de personas de pueden leer. No solamente leer, sino responderte de vuelta. Twitter realmente nunca tuvo herramientas efectivas para controlar una situación así. No todo el mundo tiene la preparación mental adecuada para encontrarse en una situación así. Ser virales no nos pasa en el mundo físico. Leer lo bueno y lo malo puede ser un golpe mental muy duro.

Sin embargo, creo que hice de ese espacio lo mejor que pude. Conocí gente maravillosa, gente no tan maravillosa, conseguí empleo, conecté con gente a las que considero mis amigos, aunque la distancia física no nos haga vernos las caras día a dia.

He estado mucho tiempo online, quizás demasiado. No es la primera vez que me encuentro migrando de red social. Estuve en redes sociales previo a Twitter (te extraño Pare o None). En los inicios de Twitter, cuando se caía a cada rato, compartí un poco en Plurk (al día de hoy un nombre que me sigue pareciendo horroroso). Creo que la lección más importante en todo esto es la importancia de poder preservar tus relaciones. Esto lo saben las redes sociales: por eso hay barreras tan altas cuando intentas migrar. La red social más valiosa es aquella donde está la gente que conoces y con la que charlas. Así, todas las redes sociales tratan en lo posible de mantenerte adentro. Twitter tal vez ha sido la que fue más boleta al prohibir por un rato enlazar a otras plataformas, pero todas en mayor o menor medida son jardines amurallados.

Quizás por esto es que soy insistente en seguir manteniendo una página personal. Aquí no hay mucho más que unos textos hospedados en un servidor. Desearía que no fuese necesario tanto conocimiento técnico para mantener algo así (¿tal vez te puedo tentar a escribir desde un templete como Zonelets y hospedarlo en Neocities?). Tampoco permite mucha interactividad, a lo sumo que me escribas por email (tengo la lista de correos de El Chigüire Literario en la cual escribo muy raramente cuando hay posts nuevos).

Y así llegamos a Mastodon, y al Fediverso en general. Mastodon emula muchas funcionalidades de Twitter, pero implementa un protocolo llamado ActivityPub. ActivityPub permite que cualquiera(asterisco) pueda hospedar una comunidad y compartir los posts de esa comunidad con otras comunidades. Mastodon es una comunidad que se parece a Twitter, pero hay otras comunidades que se parecen a Instagram, como las comunidades que usan Pixelfed.

La idea de la federación (y el Fediverso) es que tú te puedes unir a cualquier comunidad (o servidor, o instancia, como lo quieras llamar), y de ahí puedes seguir a otras cuentas, independientemente de la comunidad donde estén. Como el correo electrónico. En tu comunidad tienes entonces al menos 3 timelines: el timeline personal, compuesto de las cuentas a las que sigues, el timeline local, con una selección automatizada de las cuentas de tu comunidad, y el timeline federado, que es una selección del agregado de cuentas de otras comunidades que seguimos localmente.

El asterisco que puse en “cualquiera puede hospedar una comunidad” es porque si hospedar unos archivos en un servidor web ya es una limitante para mucha gente, correr una comunidad de Mastodon es otro nivel. Yo en algún momento había considerado correr mi propia instancia para hospedar mi cuenta y la de mis bots, pero la barrera económica y de tiempo que necesito para mantenerlo me hizo reconsiderar esa opción. Incluso con opciones relativamente económicas para una instancia administrada por una empresa, hay muchas cosas que no entiendo del concepto de “federación” y que no quiero llevarme golpes con mi cuenta principal.

Como en la vida, hay servidores de Mastodon que son como ciudades, y otras que son más bien pueblos pequeños. El servidor donde estoy actualmente, mastodon.social, es el servidor que mantienen los desarrolladores de Mastodon. Dado que es una de las primeras instancias, y dado lo dificil que ha sido separar el concepto de Mastodon, el software, de Mastodon, la comunidad, es un servidor que creció desmesuradamente durante el cambio de gerencia en Tuiter.

Así que hay gente que prefiere servidores más pequeños y más específicos, como un servidor para la gente de infosec, otro para desarrolladores de videojuegos, otro para gente queer trabajando en tecnología, etc., etc. La federación en teoría permite que podamos seguirnos y leernos sin importar en qué servidor estemos. Digo en teoría porque así como uno puede bloquear cuentas que no te gusten, los servidores pueden bloquear a otros servidores, y es ahí cuando el merengue se complica.

Una de las bondades de Twitter es que con la cantidad de gente que atrajo logró integrar una gran cantidad de comunidades: académicos, profesionales, artistas, y demás. Perder Twitter implica que esa Torre de Babel que teníamos de comunidades interconectadas se va a perder. No todo el mundo quiere migrar a Mastodon. Se ha hecho más complicado exportar tu red de contactos de Twitter desde que cerraron el API para las aplicaciones que hacían esto.

De todas maneras, creo que vale la pena prestarle atención a Mastodon en los años venideros. Como alguien que ha creído siempre en la web abierta, estos espacios tienen que ocuparse para ser defendido. De otra manera se pierden. En joinmastodon.org hay una selección grande de comunidades a las que te puedes unir. Espero que te pueda ver por allá.

Música en 2022

Había pensado en sacar un álbum este año, pero eso no pasó. La vida pasó. Sin embargo, salieron 35 sketches de canciones este año. Los Tuesday Tunesdays siguen adelante, aunque este año ya se puede notar el impacto del retorno (si así se puede llamar) a la normalidad.

Revisa todo lo que hice en 2022 en la sección de música

Hay algunas que realmente me gustan (sin orden en particular):

  • 86 - Countdown, usé una versión más larga para el resumen de gameplay del Caracas Game Jam 2022. La versión de acá eventualmente termina, perdón por ese final.
  • 88 - The Stars
  • 89 - Edge
  • 93 - SlengTeng
  • 94 - Two tracks only, mi favorita personal de este año, usa un drum rack y un instrumento (gracias Genny)
  • 99.75 - Skyline, sí a las progresiones de acordes
  • 100 - PAPU, unexpected Cumbia cienaguera
  • 104 - Break, progresiones de acordes con cuerdas
  • 113 - Schraderwave, mi contribución al Schraderwave, hay un video de la canción en Twitter.
  • 117 - Free
  • 124 - 251

Notas sobre Chordpro

Comencé a usar Chordpro recientemente después de haber estado usando por largo rato Microsoft Word y Chordette para escribir tabs de canciones. Estoy muy contento con los resultados. Sin embargo, aunque la documentación de Chordpro es buena, no tiene un buen tutorial. Tuve que buscar mucho y experimentar para llegar al punto donde estoy contento, y creo que debió ser más simple. Escribí algunas notas sobre cómo llegué a ese punto, con la esperanza de que a otros les pueda ser útil. Actualmente asume que conoces Linux, o que al menos estás familiarizado con las herramientas de línea de comando.

Postmortem de Cosmos

Gameplay de Cosmos

Participé en el pasado Caracas Game Jam 2022 (online) haciendo un videojuego. En esta ocasión decidí utilizar PICO-8, una consola de fantasía (he escrito sobre esto en El Chigüire Literario). Al final del evento presenté Cosmos, un juego para dos jugadores cuyo objetivo es construir un planeta manteniendo varios elementos juntos en el mismo lugar, empleando las fuerzas de atracción y repulsión del sol y la luna. Se puede jugar en el navegador o descargándolo desde esa página.

Escribí código con Lua y utilicé las herramientas internas de PICO-8 para hacer el arte, música y sonido del juego. En PICO-8, todo esto va para el mismo archivo. Para escribir el código utilicé Visual Studio Code con una extensión para subrayar la sintaxis. Así, VSCode ocupa media pantalla, y PICO-8 ocupa la otra mitad. Una vez hechos los cambios en VSCode, paso a PICO-8, presiono CTRL-R y la plataforma lee nuevamente el archivo y agarra los cambios.

Un asunto que tuve constantemente y que supongo se debe a la falta de costumbre: cuando haces cambios en PICO-8, ej. sonido, música, sprites, mapas, tienes que guardar el archivo antes de continuar haciendo cambios en el código con VSCode. Si se te olvida, y haces cambios en Code, cuando haces CTRL-R PICO-8 detecta que hubo cambios en el archivo y en el programa, y se niega a abandonar tus cambios en PICO-8. Esto no es un problema, de hecho es algo bueno. No es crítico al final, porque cuando guardas en PICO-8 automáticamente se muestra el cambio en Code, y puedes hacer Undo, copiar las cosas que habías hecho, Redo, y aplicar los cambios donde sea apropiado. Pero es algo de lo que hay que estar pendiente, es mejor evitar hacer cambios en ambos programas al mismo tiempo.

Creo que el formato de texto plano del archivo lo hace ideal para colaborar, e.g. una persona puede hacer los sprites/mapas, otra hace música/sonido, y se hace merge de todo a través de un repositorio git. Esto no lo probé porque trabajé solo, pero creo que un setup así es posible.

Los sprites son de 16 colores, y 8x8 en su tamaño mínimo. La paleta de colores por defecto de PICO-8 es muy bonita, y la puedes cambiar si quieres. Lua como lenguaje de programación: ya lo he usado antes y estoy consciente de sus preferencias (ej. arreglos que comienzan por 1 y no por 0, declarar arreglos y tablas, etc.), Lua para PICO-8 tiene unas ligeras diferencias de la implementación standard (ej. las funciones trigonométricas van de 0..1 y no en radianes o grados), pero la documentación oficial es fenomenal, y hay un cheat sheet que también fue extremadamente útil.

Manual oficial: https://www.lexaloffle.com/dl/docs/pico-8_manual.html
Cheat sheet: https://wh0am1.dev/pico8-api/

La parte de sonido fue mi momento más flojo del proceso, pues era realmente la primera vez que lo utilizaba. Aún así, fue relativamente sencillo hacer la música y entender cómo funciona el sistema. Si hubiese tenido más tiempo hubiese podido escribir el código para que la música cambiase al tempo. La plataforma te ofrece esos datos, pero la llamada de música es super simple y hay que escribir más codigo para este caso.

Me gustaría seguir explorando PICO-8 para otras cosas. Permite hacer llamadas al puerto Serial y al GPIO, lo que lo hace candidato para trabajar con Arduino y Raspberry Pi, me gustaría explorar esa parte un poco más.

Un Archivo Vivo

Hoy marca una transición en este sitio web. La última rediseñada fue en 2014. En ese momento lo hice porque estaba buscando trabajo. Estaba tratando de entrar en la industria de los videojuegos, y el curso que tomé insistió en poner un portafolio. Sirvió bien para ese propósito, estoy agradecido de que lo haya hecho. Después de 8 años ya puedo retirar ese diseño.

Mi motivación principal para el cambio es deshacerme de WordPress. Nada personal contra WordPress, seguirá corriendo El Chigüire Literario, mi blog de gamedev en español, por los momentos. Pero sí quiero un formato que sea lo más simple posible, archivos planos HTML. Son generados de Jekyll, claro, pero tener sólo archivos HTML significa un sitio web más simple, uno con solo archivos estáticos. Fácil de preservar, no hay que mantener una base de datos, ni un popup de cookies, ninguna preocupación de seguridad, y sigue aún siendo un sitio completamente bilingue (gracias al plugin polyglot). Poner un diseño más simple, gracias al tema Lanyon, y ahora siento que este sitio podrá seguir adelante por muchos años.

Este rediseño comenzó en mayo de 2020, pero la vida tiene sus cosas. Volver a este proyecto y completarlo marca un hito personal en mi recuperación de algunos asuntos personales y la pandemia. Ahora incluye dos secciones que he querido tener por mucho tiempo: proyectos de hardware, and música. Ambas cosas que han vuelto realmente importantes para mi, y ahora tienen su lugar en este sitio web.

Los medios sociales nos permiten comunicarnos con mucha eficiencia, pero los medios sociales van y vienen. Y cuando se van, se llevan todas las cosas que has hecho para ellas. Yo no quiero que eso pase con las cosas que hago. O al menos, si se van quiero que sea mi responsabilidad. En esta época es más importante que nunca hacer el esfuerzo para preservar nuestros propios sitios web. Esa es la razón por la que lo he renombrado “un archivo vivo”. Este es un sitio para que mis cosas estén disponibles. He trabajo para hacer esto lo más sencillo posible para mí mismo. Espero que puedas sacar algo de provecho.