¡Hey! Quiero invitarte a que micro-bloguees y conversemos por twtxt, el micro-blogging para hackers. Es una forma descentralizada de escribir mensajes cortos y compartir.
Si te gusta TwiXter, Mastodon o los múltiples sabores de micro-blogging, y eres hacker, te gustará twtxt.
Todo parte de hospedar un archivo .txt en tu servidor Web, aunque también se pueden hospedar en Gemini, Gopher y otros.
Puedes encontrar los míos acá:
https://eapl.mx/twtxt.txt (Español)
https://eapl.me/twtxt.txt (Inglés)
Verás muchas líneas como está:
2022-09-20T18:30:55Z ¡Hola mundo de twtxt!
Cada línea es un twt (tweet). Al inicio está la fecha en formato RFC 3339. Luego un tabulador ‘\t’, y después el texto del twt, que verán los que sigan mi URL.
Cada twt se identifica con un hash de 7 caracteres, que le llamamos twt-hash. El twt que puse arriba tiene el hash ‘e4fokhq’.
Puedes crear el .txt a mano y calcular el hash con algún programa, aunque en general te conviene utilizar una herramienta para manejar toda la función de micro-blogging.
Algunos clientes funcionan en tu terminal y otros en Web.
Creé un cliente minimalista en PHP 7.3+, pensado para que sea muy fácil montarlo sobre un Shared Hosting. Puedes encontrarlo acá:
https://github.com/eapl-gemugami/twtxt-php
Y un amigo hizo un fork de ese con más funciones:
Y si tienes preguntas sobre cómo configurarlo puedes contactarme por correo o chat.
Si quieres crear tus propio cliente, puedes revisar los specs que muestran cómo funciona todo lo que seguiremos viendo:
https://github.com/eapl-gemugami/twtxt-php/tree/master/docs
El hash nos permite crear una URL para identificar el twt, y poderlo compartir en otros lados:
https://eapl.mx/twtxt/?hash=e4fokhq
En este caso, mi cliente Web busca dentro de todos los URL que sigue, para ver si existe ese twt y lo muestra.
En tu cliente busca la opción para agregar un URL a tu lista de following.
Cada vez que refresques tu cliente, se conectará a todos los URL para ver si hay twts nuevos, y te mostrará los más recientes.
Escribir sólo no es tan divertido. Lo que más me gusta del microblogging es que es muy fácil crear un hilo de conversación con otras personas que sigues.
Para responder y crear un hilo de respuestas, obtenemos el hash del twt al que queremos responder, y en el nuevo twt hacemos referencia poniendo (#hash) al principio.
Acá hay un ejemplo respondiendo a ‘k4xeska’
2022-09-21T19:47:10Z (#k4xeska) Hello to my english speaking friends! I'm trying to reply to a previous twt from the .txt file.
Y acá puedes cómo la Web va uniendo todos los mensajes que pertenecen a ese hilo:
https://eapl.mx/twtxt/?hash=k4xeska
Algo importante es que si no sigues a la persona que te responde, no podrás ver sus mensajes. Esto tiene la ventaja de que no recibirás mensajes no deseados, aunque también necesitas de alguna forma que te empiecen a seguir.
Esto se resuelve de forma manual, contactando a la persona y dándole tu URL, aunque algunos clientes permiten recibir solicitudes de seguir por un endpoint, que te aparecerán en el cliente y tu ya decides si lo agregas o lo bloqueas al ser spam.
Es un sistema descentralizado y distribuído, es decir, no depende de un solo servidor central. Al repartir el almacenamiento de los twts en un servidor Web por persona, solamente los URL que estén caídos, son los que no se refrescarán. Todos los demás mostrarán sus nuevos twts.
Cada cliente guarda una copia de los .txt hasta el último momento en que pudo acceder, así que podrás ver y responder, esperando a que el otro servidor esté arriba nuevamente.
Es algo parecido a cómo puedes seguir un blog por RSS o Atom, aunque con la ventaja de que en el mismo archivo puedes poner las respuestas y a quién sigues.
Un nano blog contempla escribir solo texto, y el micro-blog permite poner imágenes, enlaces y links a videos que algunos clientes muestran directamente.
Para esto tu cliente puede usar Markdown
[Un enlace con un texto](https://eapl.mx) ![Una foto de una puesta de sol](https://images.rawpixel.com/image_1300/cHJpdmF0ZS9sci9pbWFnZXMvd2Vic2l0ZS8yMDIyLTA1L3NrOTc5MS1pbWFnZS1rd3Z1amE5Ni5qcGc.jpg
Como todo sistema social, entre más personas seamos, más interesante se pone. Para poderte seguir, mándame tu URL, y te respondo pronto.
Spec RFC 3339 (en inglés)
Spec original de Twtxt (en inglés)
Spec de las extensiones (digamos, la versión 2.0 de twtxt)
⁂
EOT
---
Send me your comments to
text.eapl.mx.mebiu [at] slmail.me
or