1 puntos por GN⁺ 2024-11-17 | 1 comentarios | Compartir por WhatsApp
  • Una página web que visualiza el firehose de Bluesky en 3D y en tiempo real, permitiendo disfrutar las publicaciones que fluyen como si fuera un protector de pantalla de Windows XP
  • La cantidad mostrada se ajusta con la opción Proportion of posts to show, y el valor predeterminado visible es 100%
  • La velocidad de reproducción aparece como Speed 1.0x, mostrando el flujo en tiempo real a velocidad normal
  • La opción Audio Reactive está activada, ofreciendo efectos visuales que responden a la entrada del micrófono
  • También se muestran Focal post intensity 4.0% y la opción de audio de fondo para escuchar en el navegador, lo que permite combinar la visualización con respuesta al audio

Página de visualización 3D en vivo

  • El título de la página es Bluesky Firehose in 3D (live) y está diseñada para mostrar el firehose de Bluesky en una pantalla 3D en tiempo real
  • En la parte superior incluye el enlace fly-the-firehose

Elementos ajustables en la pantalla

  • Proportion of posts to show: 100%
  • Speed: 1.0x
  • Audio Reactive: la opción React to microphone input está marcada
  • Focal post intensity: 4.0%
  • Backing audio: aparece la indicación “Listen in browser” y la opción Close

1 comentarios

 
GN⁺ 2024-11-17
Comentarios de Hacker News
  • Parece que mucha gente aquí se sorprende al ver esto. A mí también me gusta, pero también creo que la gente aquí quizá es demasiado joven para recordar que antes este tipo de acceso público a datos era bastante común en muchos sitios web.
    Esa apertura dio lugar a sitios complementarios y a todo tipo de experimentos creativos, y me parece realmente trágico que internet haya terminado como está ahora. Ojalá los protocolos federados, e incluso más los protocolos P2P, logren establecer una base significativa en internet y revivan ese espíritu de la web. La web centrada en empresas es realmente aburrida.

    • Vale la pena señalar que Twitter mismo ganó mucha popularidad al principio gracias a su estructura abierta. En sus primeros días había clientes de terceros, feeds RSS, soporte para XMPP, etc., y también se podían crear feeds automatizados interesantes publicando desde tareas cron con comandos curl.
      Luego, a principios de la década de 2010, revirtieron todo eso. Me gusta que el modelo federado de Bluesky haga más difícil la jugada que hizo Twitter de lanzar el anzuelo de una “plataforma abierta” y luego dar marcha atrás.
    • Hace muchísimo tiempo, LiveJournal mostraba todas las imágenes recién subidas por los usuarios en una página firehose.
      Era una ventana interesante para asomarse a la vida de personas de todo el mundo, y definitivamente fue cosa de tiempos más simples. Hoy sería difícil que una función así fuera pública, porque podrían subirse contenidos violentos o material de abuso.
    • No he seguido muy de cerca los servicios alternativos tipo Twitter, así que me da curiosidad en qué se diferencia esto de Mastodon.
    • BS es un servicio cínico de recolección de datos, y en cuanto sea competitivo seguramente encerrará a los usuarios y los traicionará.
  • https://github.com/theosanderson/firehose
    Me encanta que, gracias al carácter abierto de Bsky, la gente pueda armar cosas como esta a modo de hack. Ahora está creciendo muchísimo, y espero que el trabajo invertido en el protocolo y la estructura de la empresa siga protegiendo esta apertura.

    • Hace mucho tiempo, en una galaxia muy, muy lejana, existía el firehose de Twitter, y la gente se alegraba de poder hacer este tipo de hacks gracias a la estructura abierta de Twitter.
    • Estuve viendo si podía usar el firehose como fuente para descubrir nuevos dominios en mi motor de búsqueda. Al final no encajó del todo, pero de verdad se agradece que el acceso a los datos sea tan bueno.
  • Se muere como el protector de pantalla de Windows ME. Bromas aparte, es realmente divertido ver este acceso público al firehose.
    Creo que Dorsey dijo que limitar el acceso a la API de Twitter había sido un error; ojalá esta tendencia continúe.

    • Para quienes tienen fallos, Theo dijo que con esta dirección probablemente debería funcionar: https://firehose3d.theo.io/?discardFrac=0.6
    • Si entendí bien, la razón central por la que At-Proto es descentralizado es permitir que se siga accediendo a estos datos aunque Bluesky cierre.
      Si alguien crea otro cliente de publicación, podría volver a ponerse en marcha de inmediato, aunque quizá me equivoque.
  • Me encantan estos proyectos de firehose; son muy divertidos. También me dan ganas de que Bluesky crezca unas 10 veces pronto.
    Si agregas la siguiente línea justo antes del return de createTextTexture(), desaparece lo borroso:
    texture.anisotropy = renderer.capabilities.getMaxAnisotropy();
    El rendimiento probablemente se podría mejorar bastante reutilizando con un pool de texturas en vez de crear y destruir objetos de textura cada vez que se necesitan. Aunque me da flojera hacerlo yo mismo.

    • Implementé el pooling de texturas con un LLM. Aunque lo borroso quizá ayuda por accidente a la estética retro, voy a intentar poner la configuración anisotrópica como parámetro opcional.
    • Que crezca más no siempre es bueno si se llena únicamente del mismo tipo de gente que escapó de Twitter. Nadie quiere ni necesita un segundo Reddit.
    • Al trabajar con datasets grandes en JavaScript, hacer gestión de memoria manual resulta ser una optimización de rendimiento útil más seguido de lo que uno pensaría.
      Lo he visto usarse en código 3D y problemas de grafos, y si se mantiene bien aislado, tampoco es tan molesto.
  • Genial. Hace mucho tiempo quise hacer algo parecido como proyecto del 20% en Google/YouTube. Era una página donde, en cuanto los videos subidos se hacían públicos, sus miniaturas caían como lluvia.
    Lamentablemente, la idea fue rechazada porque había una probabilidad bastante alta de exponer cosas desagradables que normalmente habrían quedado enterradas y nadie habría visto.

  • Me recordó a un sitio web antiguo que solía mirar durante mucho tiempo. Era “Listen to Wikipedia”, que se sentía muy relajante: http://listen.hatnote.com/

  • Vi que, entre los mensajes orientados hacia la cámara, los que están más lejos en la pantalla tapan a los que están más cerca. Parece haber un error de capas alfa o de orden de renderizado. Suponiendo que no se use transparencia independiente del orden

  • En Safari (macOS) se ve un problema de ordenamiento por profundidad del texto. Texto frontal lejano se dibuja encima de texto frontal cercano, aunque no sea la pared lateral del túnel
    A veces también se recorta un poco la parte superior del texto. Aun así, está muy bueno

  • Es realmente genial y me encanta. Se siente como leer, uno tras otro, fragmentos de diarios personales de un millón de personas, y eso me da humildad

  • En Safari de iOS el navegador se muere

    • En Firefox “funciona”, si puedes soportar que se congele 300~400 ms cada 2 segundos
      Al hacer profiling, el 42% del tiempo exclusivo se estaba gastando en texImage2D. Sería mejor preasignar un conjunto de texturas y luego actualizar el contenido con glTexSubImage2D. glTexImage2D asigna una textura nueva cada vez
    • Como referencia, ahora funciona mucho mejor en laptops viejas, pero en un iPhone 11 Pro Max con iOS 18.0.1 seguía crasheando hasta que le agregué https://firehose3d.theo.io/?discardFrac=0.6
    • En Firefox sí se ejecutó, pero estaba bastante roto
    • Lamentablemente, donde mejor funciona es en Chrome