1 Punkte von GN⁺ 2024-11-17 | 1 Kommentare | Auf WhatsApp teilen
  • Eine Webseite zur 3D-Echtzeitvisualisierung des Bluesky firehose, auf der sich die vorbeiströmenden Beiträge wie bei einem Windows-XP-Bildschirmschoner betrachten lassen
  • Die Anzeigemenge wird über die Einstellung Proportion of posts to show gesteuert; der Standardwert für die Zusammenfassung beträgt 100 %
  • Die Wiedergabegeschwindigkeit wird als Speed 1.0x angezeigt und zeigt den Echtzeit-Stream in normaler Geschwindigkeit
  • Die Option Audio Reactive ist aktiviert und bietet visuelle Effekte, die auf Mikrofoneingaben reagieren
  • Focal post intensity 4.0% wird zusammen mit der Option für im Browser abgespieltes Backing Audio angezeigt, sodass sich Visualisierung und Audioreaktion kombinieren lassen

Live-3D-Visualisierungsseite

  • Der Seitentitel lautet Bluesky Firehose in 3D (live) und die Seite zeigt den Bluesky firehose als 3D-Ansicht in Echtzeit
  • Oben ist zusätzlich der Link fly-the-firehose eingebunden

Auf dem Bildschirm anpassbare Elemente

  • Proportion of posts to show: 100 %
  • Speed: 1.0x
  • Audio Reactive: Die Option React to microphone input ist aktiviert
  • Focal post intensity: 4.0 %
  • Backing audio: Es werden der Hinweis „Listen in browser“ und die Schaltfläche Close angezeigt

1 Kommentare

 
GN⁺ 2024-11-17
Meinungen auf Hacker News
  • Viele Leute hier scheinen davon überrascht zu sein. Ich finde es auch gut, aber vielleicht sind die Leute hier zu jung, um sich daran zu erinnern, dass ein solcher offener Datenzugriff früher auf vielen Websites recht üblich war.
    Diese Offenheit hat ergänzende Sites und alle möglichen kreativen Experimente hervorgebracht, und es fühlt sich wirklich tragisch an, dass das Internet heute so geworden ist. Ich hoffe, dass föderierte und darüber hinaus P2P-Protokolle im Internet eine tragfähige Grundlage finden und diesen Geist des Webs wiederbeleben. Das unternehmenszentrierte Web ist wirklich langweilig.

    • Erwähnenswert ist auch, dass Twitter selbst anfangs dank seiner offenen Struktur sehr populär wurde. In der Anfangszeit gab es Third-Party-Clients, RSS-Feeds, XMPP-Unterstützung usw., und man konnte aus einem cron-Job heraus per curl-Befehl posten und so interessante automatisierte Feeds bauen.
      Anfang der 2010er wurde das dann alles zurückgedreht. Mir gefällt, dass Blueskys Föderationsmodell es schwieriger macht, erst mit einer „offenen Plattform“ zu ködern und sie dann wieder umzudrehen, wie Twitter es getan hat.
    • Vor sehr langer Zeit zeigte LiveJournal alle neu hochgeladenen Bilder von Nutzern auf einer Firehose-Seite an.
      Das war ein faszinierendes Fenster in das Leben von Menschen auf der ganzen Welt, und es war definitiv eine einfachere Zeit. Heute wäre es wohl schwer, so eine Funktion öffentlich zu machen, weil Gewalt- oder Missbrauchsmaterial hochgeladen werden könnte.
    • Ich habe die Twitter-Alternativen nicht besonders gut verfolgt, frage mich aber, worin sich das von Mastodon unterscheidet.
    • BS ist ein zynischer Dienst zur Datensammlung und wird die Nutzer wohl einsperren und verraten, sobald er konkurrenzfähig ist.
  • https://github.com/theosanderson/firehose
    Ich finde es wirklich toll, dass Leute dank des offenen Charakters von Bsky so etwas zusammenhacken können. Das Wachstum ist gerade enorm, und ich hoffe, dass die Arbeit am Protokoll und an der Unternehmensstruktur diese Offenheit weiter schützt.

    • Vor langer Zeit, in einer weit, weit entfernten Galaxie, gab es die Twitter-Firehose, und die Leute freuten sich, dass sie dank Twitters offener Struktur solche Hacks machen konnten.
    • Ich habe geprüft, ob ich die Firehose als Quelle nutzen kann, um in meiner Suchmaschine neue Domains zu entdecken. Am Ende passte es nicht wirklich, aber ich bin sehr dankbar für einen so guten Datenzugang.
  • Stirbt wie ein Windows-ME-Bildschirmschoner ab. Spaß beiseite: Es ist wirklich interessant, so einen öffentlichen Firehose-Zugang zu sehen.
    Ich glaube, Dorsey hat gesagt, dass die Einschränkung des API-Zugriffs bei Twitter ein Fehler war; hoffentlich setzt sich diese Entwicklung fort.

    • Für Leute mit Abstürzen meinte Theo, dass es unter dieser Adresse wahrscheinlich funktionieren sollte: https://firehose3d.theo.io/?discardFrac=0.6
    • Wenn ich es richtig verstanden habe, ist der zentrale Grund, warum At-Proto dezentralisiert ist, dass man auch dann weiter auf diese Daten zugreifen kann, wenn Bluesky dichtmacht.
      Wenn jemand einen anderen Posting-Client baut, könnte man sofort wieder loslegen – wobei ich mir nicht sicher bin.
  • Ich liebe solche Firehose-Projekte, sie machen unglaublich viel Spaß. Irgendwie hoffe ich auch, dass Bluesky bald etwa 10-mal größer wird.
    Wenn man direkt vor dem return von createTextTexture() die folgende Zeile einfügt, verschwindet die Unschärfe:
    texture.anisotropy = renderer.capabilities.getMaxAnisotropy();
    Die Performance ließe sich vermutlich ziemlich gut verbessern, wenn man die Texturobjekte nicht bei Bedarf ständig erstellt und löscht, sondern sie über einen Textur-Pool wiederverwendet. Ich bin nur zu faul, es selbst zu machen.

    • Ich habe Textur-Pooling mit einem LLM implementieren lassen. Die Unschärfe hilft zufällig vielleicht sogar der Retro-Ästhetik, aber ich werde versuchen, die anisotrope Einstellung als optionalen Parameter einzubauen.
    • Größer zu werden ist nicht immer gut, wenn es nur mit derselben Sorte Leute gefüllt ist, die von Twitter geflohen sind. Niemand will oder braucht ein zweites Reddit.
    • Beim Umgang mit großen Datensätzen in JavaScript ist explizites Speichermanagement überraschend oft eine gute Performance-Optimierung.
      Ich habe gesehen, dass es bei 3D-Code, Graph-Problemen usw. eingesetzt wird, und wenn man es gut isoliert, ist es auch gar nicht so lästig.
  • Cool. Vor langer Zeit wollte ich bei Google/YouTube als 20%-Projekt etwas Ähnliches bauen: eine Seite, auf der Thumbnails wie Regen herabfallen, sobald hochgeladene Videos öffentlich werden.
    Leider wurde die Idee abgelehnt, weil die Wahrscheinlichkeit ziemlich hoch war, dass dadurch schmutzige Dinge sichtbar würden, die sonst begraben geblieben wären und niemand gesehen hätte.

  • Erinnert mich an eine alte Website, auf die ich früher lange gestarrt habe. Es war das sehr beruhigend wirkende „Listen to Wikipedia“: http://listen.hatnote.com/

  • Ich habe gesehen, dass bei Nachrichten, die zur Kamera zeigen, etwas weiter Entferntes etwas Näheres überdeckt. Sieht nach einem Fehler beim Alpha Layering oder in der Render-Reihenfolge aus, sofern keine order-independent transparency verwendet wird

  • In Safari (macOS) ist ein Problem bei der Tiefensortierung des Textes zu sehen. Weiter entfernter, nach vorn gerichteter Text wird über näherem, nach vorn gerichtetem Text gezeichnet, obwohl er nicht an der Tunnel-Seitenwand liegt
    Manchmal wird auch der obere Teil des Textes ein wenig abgeschnitten. Trotzdem sehr cool

  • Wirklich toll, gefällt mir sehr. Es fühlt sich an, als würde man nacheinander Tagebuchfragmente von einer Million Menschen lesen, und das macht demütig

  • In Safari auf iOS stirbt der Browser

    • In Firefox „funktioniert“ es zwar, wenn man damit leben kann, dass es alle 2 Sekunden für 300–400 ms einfriert
      Beim Profiling zeigte sich, dass 42 % der Exclusive Time in texImage2D verbracht wurden. Besser wäre es wohl, einen Satz Texturen vorab zu allokieren und die Inhalte dann mit glTexSubImage2D zu aktualisieren. glTexImage2D alloziert jedes Mal eine neue Textur
    • Zur Info: Inzwischen läuft es auf einem alten Laptop deutlich besser, stürzt auf einem iPhone 11 Pro Max mit iOS 18.0.1 aber weiterhin ab, bis man https://firehose3d.theo.io/?discardFrac=0.6 anhängt
    • In Firefox lief es zwar, war aber ziemlich kaputt
    • Schade, aber in Chrome funktioniert es am besten