Como mencioné la última vez, el tablero Steampipe para Mastodon ha evolucionado de manera inesperada. Imaginé que los componentes, un complemento que asigna las API de Mastodon a las tablas externas de Postgres y un conjunto de vistas que consultan las API, se combinarían para permitir una visión general amplia de la actividad en el fediverso. Eso no funcionó por dos razones.

Primero, aprendí que la comunidad Mastodon no apreciaba el tipo de vigilancia requerida para tal análisis. Esa era la comunidad original, debo enfatizar, y las cosas han cambiado drásticamente, pero quiero respetar el espíritu original. Mucha gente, sin embargo, rastreará e indexará el fediverso, pero no necesito poner mi hombro en esa rueda. Y si lo hiciera, estaría sacando a Steampipe de su punto óptimo : adquisición, consulta y visualización en tiempo real de datos de origen API.

En segundo lugar, la API de Mastodon permite 300 solicitudes cada cinco minutos. Puede usar Steampipe en modo por lotes para superar ese límite, y puede almacenar datos de forma permanente en su base de datos de Postgres, pero eso es transversal con respecto a Steampipe y Mastodon. Todos los clientes de Mastodon están sujetos al mismo límite de tasa de API. Si usa la aplicación web o una de las aplicaciones del teléfono, es probable que nunca haya visto un mensaje que anuncie que ha alcanzado el límite y que debe esperar unos minutos. Nunca vi ese mensaje hasta que comencé a consultar la API con Steampipe mientras usaba la aplicación web.

Entonces, si la cultura y la tecnología de Mastodon resisten la minería profunda de datos, y el sistema está optimizado para clientes que viven dentro de un presupuesto de API de 300 solicitudes cada cinco minutos, ¿qué tipo de cliente de Mastodon podría habilitar Steampipe? No sería un cliente convencional porque Steampipe es un sistema de solo lectura. El camino a seguir sería algún tipo de lector o navegador que aumente las aplicaciones interactivas.

El resultado, hasta ahora, es un conjunto de paneles que muestran vistas tabulares (junto con algunos gráficos) de las líneas de tiempo locales, locales y federadas, de mi historial de pitidos y mis favoritos, de mis seguidores y seguidores, de mis notificaciones, de búsquedas de términos, personas y hashtags, y de las líneas de tiempo formadas por las listas a las que he asignado a las personas que sigo. Estas son todas las tablas HTML presentadas por el servidor del panel de control de Steampipe. Todas las columnas se pueden ordenar y las celdas de las tablas solo pueden contener enlaces o texto sin formato.

Dado que el contenido de inicio de sesión devuelto por la API de Mastodon es HTML, la restricción de solo texto sin formato se sintió, inicialmente, como un bloqueador. ¿Sin imágenes? ¿No hay enlaces en el contenido de toot? ¿Qué bueno es eso?

Sin embargo, vale la pena aceptar algunas restricciones, y eso puede resultar cierto aquí. Las vistas creadas de esta manera ponen mucha información en la pantalla. Aquí está mi vista predeterminada en el cliente de valores.

IDGDe un vistazo, puedo ver tres elementos en la línea de tiempo de inicio, y si quiero desplazarme por 100 elementos, solo puedo hacerlo torpemente en pequeños tragos.

Aquí está la cronología de mi casa en el tablero de Steampipe. Puedo ver una docena de elementos de un vistazo y puedo escanear fácilmente 100 elementos en tragos de ese tamaño.

IDGCuando le describí este efecto a Greg Wilson, me dio el título de esta publicación : « Eso suena como la terminal de Bloomberg para Mastodon ». Nunca he usado uno, y soy consciente de que su diseño a menudo se ridiculiza como un desastre de UX, pero según tengo entendido, el producto está diseñado para permitir a los comerciantes escanear fuentes de datos de rápido movimiento de muchas fuentes diferentes. En ese sentido creo que es una comparación interesante y útil.

El principio subyacente es uno que aprendí de Edward Tufte : presente la información con la máxima densidad. Nuestros cerebros están diseñados para recibir mucha información de un vistazo y, si está bien organizado, podemos hacerlo de manera muy efectiva. Siento que eso me está pasando a mí cuando escaneo estas vistas densamente empaquetadas de la actividad de Mastodon.

Para potenciar el efecto, he comenzado a aplicar filtros. En una línea de tiempo de Mastodon, por ejemplo, una persona habladora puede dominar lo que ves de un vistazo. Cuando participamos en las redes sociales, siempre estamos haciendo ofertas por la atención de los demás. Como editores de feeds, es aconsejable considerar cómo una ráfaga de elementos puede abrumar la experiencia de un lector. Pero también es útil considerar las formas en que los lectores de feeds pueden filtrar una fuente habladora. La base SQL de Steampipe ofrece una forma fácil y natural de hacerlo. Esta es parte de la consulta que impulsa la vista de lista.

seleccione distinto en (lista, nombre de usuario, persona, hora) — solo uno por lista/usuario/hora persona, url, hora, toot de datos ordenados por hora desc, lista, persona

Fue fácil implementar una regla que limita a cada persona a un máximo de un toque por hora. Los próximos pasos aquí serán aplicar esta regla a otras vistas, mostrar la cantidad de toots colapsados ​​y habilitar dichas reglas por persona.

Siempre hay enlaces a la aplicación web de Mastodon, y los sigo cuando quiero ver imágenes, impulsar a alguien o responder a alguien. Los paneles me ayudan a escanear mucha actividad de Mastodon rápidamente y decidir con qué elementos quiero interactuar. Tu toot de 500 caracteres es todo lo que tienes para llamar mi atención, y solo lo veré como un fragmento de texto sin formato sin formato. Esa es una restricción bastante severa, y no todos querrán aceptarla, pero hasta ahora me está funcionando bastante bien.

Espero que nuestro sistema de panel admita texto e imágenes formateadas en celdas de tablas HTML. Cuando lo haga, me gustaría que sea una opción que pueda activar o desactivar en los paneles de control de Mastodon. ¿Cuál debería ser el valor predeterminado? Sospecho que querré texto sin formato y sin imágenes, especialmente si los títulos de las imágenes pueden aparecer junto con el texto de toots. Algunas de las normas culturales originales de Mastodon no sobreviven a la avalancha de gente nueva, pero escribir descripciones de imágenes es algo que se ha mantenido hasta ahora, y es algo maravilloso. Así que escribe una publicación breve y reflexiva, escribe un título para tu imagen si incluyes uno, y si captas mi atención, haré clic para ver e interactuar.

Derechos de autor © 2023 IDG Communications, Inc.