Entrevista a Johanna, creadora de Juntos: el Discord libre que conecta AT Protocol y ActivityPub

Fue completamente por casualidad que dimos con un proyecto open source llamado Juntos. El concepto nos pareció técnicamente sólido desde el primer momento. Pero lo que realmente captó nuestra atención fue su dimensión humana. Empezamos a intercambiar mensajes con la desarrolladora y enseguida fue evidente: había que hacerle una entrevista.
Juntos es una comunidad descentralizada que permite a los miembros de la comunidad LGBT conectarse con total seguridad. Pero lo más potente de esta historia es que la red es compatible tanto con ActivityPub como con el AT Protocol. Lo que significa que Juntos construye puentes en una época en la que todo el mundo tiene más bien tendencia a atrincherarse. En definitiva, es el conjunto de todas estas cosas buenas lo que hace que este proyecto sea verdaderamente interesante.
NovaMag : Hola Johanna! ¿Puedes presentarte y explicarnos un poco el Proyecto Falcon?
Johanna : Hola! Soy ingeniera de software con 17 años de experiencia personal escribiendo código. Y llevo 9 años en activo a nivel profesional. El Proyecto Falcon es muchas cosas a la vez. Es el primer SDK de Java para el AT Protocol del mundo que está completamente documentado. Es un proyecto que trae comunidades en tiempo real tanto al AT Protocol como a ActivityPub. Y también es un puente entre los dos protocolos. Y además es una comunidad LGBT descentralizada llamada Juntos que ya está desplegada en producción hoy mismo. En resumen, es un nuevo protocolo web para lo que mucha gente llama la web 4.
NovaMag : Vale, antes que nada, enorme respeto por este intento de unificar el AT Protocol y ActivityPub, es algo con lo que sueña todo el web descentralizado. Pero la mayoría de la gente elige su bando entre estas dos alternativas. Entonces, ¿cómo funciona en concreto? ¿Y por qué decidiste conectarlos en lugar de elegir uno?
Johanna : En realidad es bastante sencillo. Tienes un servidor en Java puro para la resolución de DID y la criptografía del AT Protocol. También tienes un servidor en Rust que habla ActivityPub. Luego tienes un puente que traduce los conceptos AT, como la resolución de DID en el caso de los canales Falcon (léxico personalizado), al lenguaje ActivityPub, como los actores, etc. Traducción bidireccional entre AT Protocol y ActivityPub. Mapeo de identidad con estado (DID a Actor). Relay en directo con firmas HTTP criptográficas. Resolución de DID (did:plc, did:web). Falcon tiene léxicos personalizados en el lado AT, como la noción de canales y mensajes. La API del puente traduce el mundo Java AT al mundo Rust ActivityPub. Es muy ambicioso y una auténtica locura. También hay que entender que fui la primera persona en el mundo que desarrolló una implementación nativa del AT Protocol en JVM. Los problemas difíciles simplemente no me asustan.
NovaMag : Java, Rust, léxicos personalizados, firmas criptográficas, un puente entre dos protocolos… es una cantidad de trabajo colosal para una desarrolladora en solitario. ¿Qué es lo que te mantiene en marcha? ¿Qué te empujó a lanzarte a todo esto al principio?
Johanna : No ser tomada en serio en mi trabajo del día a día. Me quitaron mi proyecto porque dijeron que era demasiado junior. Y ese proyecto era toda mi motivación. Además, me movía en un entorno laboral profundamente sexista.
NovaMag : Es una motivación muy poderosa. Que te quiten tu trabajo en un entorno sexista… eso deja marca! ¿Crees que esa experiencia moldeó tu forma de pensar la soberanía, la descentralización y la construcción de espacios donde la gente no puede ser borrada?
Johanna : Era exactamente esa la idea. Tenía ideas para construir mi propio Discord después de haber sido baneada de varios Discords a causa de campañas de ciberacoso y hostigamiento. Ya estaba desarrollando tecnología de videollamada para una app de recuperación. Se lo comenté a una amiga. Y esa amiga me dijo: tenemos un amigo en común que tiene ideas tech. No quiero citar su nombre pero me preguntó: ¿Conoces el AT Protocol? Miré la documentación y entendí que era la pieza que faltaba para mi idea de Discord. No la tech de vídeo que estaba desarrollando. Sino que su naturaleza descentralizada significaba que podía estar segura. Así que dejé de hablar con ese amigo, llamémosle J. Tres semanas después, había desplegado Juntos. Las primeras comunidades AT Protocol nativas en Java jamás creadas. No podía dejar de trabajar en ello y todavía no puedo. Sigue siendo una gran obsesión para mí. Juntos era mi vocación. Un backend Java. Comunidades LGBT completamente sobre AT Protocol. Juntos significa juntos en portugués. Las ideas de ActivityPub y del puente llegaron más tarde. Para ser honesta, J ya sabe lo de Juntos ahora, simplemente necesitaba espacio para trabajar en ello.
NovaMag : Si lo entiendo bien, Falcon y Juntos nacieron en parte porque las plataformas no hacen lo suficiente para proteger a las comunidades más vulnerables. ¿Es así? Y si es el caso, ¿te encontraste con los mismos problemas en plataformas abiertas como Mastodon o Lemmy?
Johanna : No soy muy activa pero no he tenido problemas. La gente es amable y no he sufrido ataques relacionados con mi género. Las plataformas comerciales como Reddit y Discord han sido los verdaderos problemas.
NovaMag : No tiene nada de sorprendente viniendo de plataformas comerciales. Pero aquí es donde la cosa se pone interesante: por un lado construyes Juntos como un espacio seguro, pero por otro lo abres a dos protocolos públicos. ¿Cómo gestionas esa ecuación?
Johanna : No existe una forma perfecta de moderar. Los protocolos descentralizados utilizan capas de moderación. Con Falcon y Juntos, también hay una puntuación de confianza transitoria en el tiempo. Imagina un nodo de grafo donde la confianza evoluciona con el tiempo. El problema es que actores malintencionados pueden explotar esa confianza. Por eso he trabajado en muchísimas medidas y algoritmos que pertenecen esencialmente al campo de la ciberseguridad para mitigar los bots y los ataques. Dicho esto, ningún sistema es perfecto. Todas las matemáticas y el código no tienen en cuenta a los humanos que hacen lo que les da la gana. Ninguna moderación es perfecta, ni siquiera en Mastodon, ni siquiera en Bluesky. El papel de la ingeniera de sistemas no es ser perfecta, es dar lo mejor de sí misma. Y tengo la sensación de haberlo hecho. Así que la respuesta real es que hacemos lo mejor posible en el plano técnico, pero es imposible cubrir completamente todo el espectro del comportamiento humano. Ningún sistema es nunca perfecto, infalible o a prueba de todo.
NovaMag : La moderación es un problema increíblemente difícil. Especialmente la moderación proactiva, que consiste en interceptar los contenidos dañinos en el momento de su envío antes de que se propaguen por la red. En tu Codeberg mencionas el uso de una malla de inferencia IA descentralizada, lo cual es técnicamente fascinante. ¿Puedes contarnos más? ¿Corre sobre un modelo IA local o se apoya en APIs de terceros como GPT o Gemini?
Johanna : Ninguno de los dos. Entrené mi propio modelo. Se llama Monarch y corre sobre Mistral, pero le hice fine-tuning yo misma en mi GPU. No podía hacer Falcon o Juntos sin tener privacidad de datos. Mi modelo Mistral local no está en la nube. También construí mi propio CLI de IA llamado Crystalis. Así que Monarch es una mariposa. Crystalis es el capullo. Hace referencia a la identidad trans y al hecho de convertirse en mariposa con la transición.
NovaMag : Monarch corre sobre Mistral con fine-tuning en tu propio GPU. Eso plantea una pregunta obvia: ¿puede una GPU de consumo como una 4060Ti realmente competir con los modelos de las big tech? ¿Es ese siquiera el objetivo?
Johanna : Parte de mi investigación consiste precisamente en alcanzar el nivel de los modelos de las big tech en hardware de consumo como una 4060Ti. Modelos locales corriendo en hardware de consumo a través de Ollama. Nada expuesto a la nube ni a las big tech. Ya está avanzando, es Monarch v2. Todo esto también sirve para perturbar a las big tech usando habilidades técnicas y no dinero en hardware. No tengo sus recursos, pero tengo mi cerebro y podría ser suficiente. Trans David contra Goliat.
NovaMag : Monarch la mariposa, Crystalis el capullo… no es solo un stack técnico, es poesía. ¿Qué parte del Proyecto Falcon tiene que ver con la tecnología y qué parte consiste en contar tu propia historia?
Johanna : Creo que son las dos cosas. La tecnología es sólida. Una de las apps está desplegada en producción. Amigas trans ya la han probado. Pero al cien por cien, también era cuestión de demostrarme algo a mí misma a través de la competencia técnica y la velocidad. Ser la primera en resolver un problema real y no rendirse jamás. Incluso ahora no me rindo, sin importar los quebraderos de cabeza que me lanza la tech. Ahí está la verdadera diferencia. La mayoría de la gente habría tenido miedo, se habría frustrado y habría parado. Yo uso eso como combustible. La diferencia no es mi competencia técnica, es mi mentalidad. Estoy hambrienta, pelada y en un trabajo que no me trata bien. Así que no tengo nada que perder y todo por demostrar.
NovaMag : Ya has demostrado un montón de cosas. Y está claro que eres alguien que actúa en lugar de limitarse a hablar. Honestamente, eso es lo que me empujó a contactarte en primer lugar. No pasa muy a menudo. Sobre el tema de la IA, todo el mundo se hace preguntas en este momento. Siempre es interesante tener el punto de vista de una desarrolladora senior. ¿Cómo ves la IA a corto y largo plazo? ¿Como un peligro? ¿Como una aliada? Tenemos genuina curiosidad por conocer tu opinión.
Johanna : Creo que la gente tiene miedo. Creo que la misma reacción que lleva a la gente a odiar a las personas trans porque expresamos el género de forma diferente es también la que lleva a la gente a odiar la IA. Creo que toda forma de rabia y de odio está arraigada en el miedo y las inseguridades. Así que el fondo del problema es que la gente tiene miedo de que la IA les quite el trabajo, etc. Pero la gente también tiene miedo de que las personas trans arruinen el género en sus cabezas. Así que toda forma de rabia, de odio y de estallido está basada en el miedo. No tengo opinión sobre la IA más allá de que me divierte. Entreno mis propios modelos. Para mí es más un problema de ingeniería a resolver que un problema moral a zanjar. No me preocupa que me quite el trabajo porque yo también soy quien entrena los modelos. Sin embargo, coincido con la gente en un punto. Ha destrozado completamente el mercado para los desarrolladores junior y eso me pone muy triste. Necesitamos más juniors en la tech, por favor por favor.
NovaMag : Este paralelismo entre el miedo a la IA y la transfobia es fascinante, pero hay una diferencia que señalar: la IA plantea preguntas legítimas sobre lo que esta tecnología está haciendo con nosotros, mientras que el miedo a las personas trans es puramente irracional. Que las personas trans existan o no no cambia nada en la vida de nadie, ni para bien ni para mal. Fuera del combate por los derechos de las minorías, simplemente no es un tema. De la misma forma que el color de piel y los orígenes no son un tema fuera del combate contra el racismo. Entonces, ¿cómo te enfrentas personalmente a quienes entran en pánico por el género? ¿Y cómo crees que el web libre puede hacer más para luchar contra la transfobia?
Johanna : Es una lucha difícil porque Europa y los Estados Unidos funcionan dentro de un marco de esencialismo de género que es algo muy colonial y muy europeo. Así que mucha gente en la sociedad dice que no se puede cambiar la expresión de género y que si se hace la consecuencia no es solo palabras sino con frecuencia violencia. Y es muy injusto para las personas trans que simplemente existen sin hacerle daño a nadie. Yo no le hago daño a nadie porque tenga las uñas rojas y me vista con jerseys y bufandas rosas. MLK tenía una cita que voy a intentar recordar aunque quizás no sea palabra por palabra: elegí el amor, porque el odio era una carga demasiado pesada de cargar. Bill Hicks también dijo en uno de sus momentos más lúcidos: solo es una elección entre el miedo y el amor, la voz del miedo quiere que compremos armas y pongamos cerraduras más grandes, pero la voz del amor nos ve a todos unidos. La respuesta contra la transfobia es el amor puro hacia los seres humanos. El amor es la respuesta. El amor es lo que nos salvará a todos.
NovaMag : El amor es la respuesta, no podemos más que estar de acuerdo. Antes de concluir, ¿cómo está Juntos en este momento? ¿Ya está en línea? ¿La gente puede unirse a una beta? ¿Cuál es el estado actual?
Johanna : El login y el feed funcionan. Todavía estoy corrigiendo problemas de cross-origin. Eso bloquea una buena parte del flujo. Dicho esto, el impulso es más importante que la perfección. El hecho de que el login funcione y de que el feed ya esté corriendo demuestra en vivo la realidad de la primera comunidad AT nativa en Java jamás creada. El resto es simplemente una vuelta de honor más cuando consiga corregir eso. Pero por ahora, está en alfa muy temprana, ese es el estado.
NovaMag : Juntos es open source. ¿Otras comunidades minoritarias podrían usarlo para construir sus propios espacios seguros?
Johanna : Sí, cualquiera puede usar Juntos. Acabo de corregir los problemas de CORS, está corriendo en vivo en Vercel. Para responder a tu pregunta, sí es open source, ya he creado una cuenta en Codeberg.
NovaMag : Con todo lo que has vivido, si pudieras viajar en el tiempo y encontrarte con tu versión de 18 años, ¿qué consejo te darías?
Johanna : Consejo para mí a los 18 años: Sin miedo, sin ego, sin juicios, pequeña. Sigue construyendo sin miedo.
NovaMag : ¿Dónde pueden encontrarte nuestros lectores en línea? ¿Tienes un enlace de apoyo como Patreon o algo similar? ¿Y estás buscando otros desarrolladores para unirse al proyecto?
Johanna : Juntos ya está en línea y abierto a inscripciones en juntos.chat. El proyecto también está disponible en Codeberg. También puedes apoyar mi trabajo en Buy Me a Coffee.
NovaMag : ¿Una última palabra para nuestros lectores?
Johanna : Solo es una elección entre el miedo y el amor. Y yo elegí el amor porque para mí el amor construye sistemas. Siembro amor donde hay odio en todo lo que hago.
Para terminar: Gracias a Johanna, ¿y ahora qué?
Querido lector, como habrás entendido, Juntos no está del todo terminado. Pero lo más difícil ya está hecho y Johanna trabaja sin descanso para hacerlo avanzar. Si formas parte de la comunidad LGBTQI+ puedes unirte a la versión en línea desde ahora mismo para beneficiarte de una red segura conectada tanto al Fediverso como a la red Bluesky. Por nuestra parte, estaremos encantados de seguir de cerca este proyecto tan prometedor.
Le damos las gracias de corazón a Johanna por haber aceptado esta entrevista. Fue un intercambio verdaderamente extraordinario y fascinante. Para nuestra próxima entrevista, vamos a intentar salir del mundo open source. Nos encantaría poder contactar con un FabLab. Así que si tienes un responsable de FabLab entre tus contactos, ayúdanos a establecer esa conexión. Hasta muy pronto para nuevas aventuras.
¿Quieres dejar un comentario?
Crear una cuenta gratuita Iniciar sesión