1 điểm bởi GN⁺ 2024-11-17 | 1 bình luận | Chia sẻ qua WhatsApp
  • Đây là một trang web trực quan hóa Bluesky firehose theo thời gian thực ở dạng 3D, cho phép bạn xem các bài đăng đang trôi qua theo cách giống trình bảo vệ màn hình Windows XP
  • Lượng hiển thị được điều chỉnh bằng thiết lập Proportion of posts to show, với giá trị mặc định theo tiêu chí tóm tắt là 100%
  • Tốc độ phát được hiển thị là Speed 1.0x, cho thấy luồng thời gian thực ở tốc độ mặc định
  • Tùy chọn Audio Reactive đang được bật, cung cấp hiệu ứng hình ảnh phản ứng với đầu vào microphone
  • Focal post intensity 4.0% và tùy chọn backing audio nghe trong trình duyệt được hiển thị cùng nhau, cho phép kết hợp trực quan hóa với phản ứng âm thanh

Trang trực quan hóa 3D trực tiếp

  • Tiêu đề trang là Bluesky Firehose in 3D (live), với cấu trúc hiển thị Bluesky firehose trên màn hình 3D theo thời gian thực
  • Phía trên có liên kết riêng fly-the-firehose

Các mục có thể điều chỉnh trên màn hình

  • Proportion of posts to show: 100%
  • Speed: 1.0x
  • Audio Reactive: Tùy chọn React to microphone input đang được bật
  • Focal post intensity: 4.0%
  • Backing audio: Có hướng dẫn “Listen in browser” và hiển thị Close

1 bình luận

 
GN⁺ 2024-11-17
Ý kiến trên Hacker News
  • Có vẻ nhiều người ở đây ngạc nhiên khi thấy thứ này. Tôi cũng thích, nhưng có lẽ mọi người ở đây còn quá trẻ để nhớ rằng trước đây kiểu truy cập công khai dữ liệu như thế này khá phổ biến trên nhiều website
    Chính sự cởi mở đó đã tạo ra các site phụ trợ và đủ kiểu thử nghiệm sáng tạo, nên việc Internet trở thành như hiện nay thật sự có cảm giác rất bi kịch. Hy vọng các giao thức liên hợp, thậm chí xa hơn là giao thức P2P, sẽ xây được một nền tảng có ý nghĩa trên Internet và hồi sinh tinh thần Web như vậy. Web xoay quanh doanh nghiệp thật sự rất nhàm chán

    • Cũng đáng nói là bản thân Twitter từng trở nên rất phổ biến nhờ cấu trúc mở trong giai đoạn đầu. Thuở ban đầu có client bên thứ ba, feed RSS, hỗ trợ XMPP, v.v.; bạn còn có thể đăng bài bằng lệnh curl trong cron job để tạo những feed tự động thú vị
      Rồi đến đầu thập niên 2010 họ đảo ngược tất cả. Tôi thích ở chỗ mô hình liên hợp của Bluesky khiến việc tung mồi “nền tảng mở” rồi lật kèo như Twitter đã làm trở nên khó hơn
    • Từ rất lâu trước đây, LiveJournal từng hiển thị toàn bộ hình ảnh mới do người dùng tải lên trên một trang firehose
      Đó là một ô cửa thú vị để nhìn thoáng qua đời sống của mọi người trên khắp thế giới, và rõ ràng là chuyện của một thời đơn giản hơn. Giờ thì có thể có nội dung bạo lực hoặc tài liệu lạm dụng được tải lên, nên có lẽ khó mà công khai một tính năng như vậy
    • Tôi không theo sát lắm các dịch vụ thay thế kiểu Twitter, nên tò mò không biết cái này khác gì so với Mastodon
    • BS là một dịch vụ thu thập dữ liệu đầy hoài nghi, và tôi nghĩ một khi có lợi thế cạnh tranh, họ sẽ khóa người dùng lại rồi phản bội họ
  • https://github.com/theosanderson/firehose
    Nhờ tính mở của Bsky mà mọi người có thể hack thử làm những thứ như thế này, thật sự rất hay. Hiện tốc độ tăng trưởng đang cực lớn, và tôi hy vọng những công sức bỏ vào giao thức cùng cấu trúc công ty sẽ tiếp tục bảo vệ được tính mở này

    • Từ rất lâu trước đây, trong một thiên hà xa xôi, từng có Twitter firehose, và mọi người thích thú rằng nhờ cấu trúc mở của Twitter mà họ có thể hack những thứ như vậy
    • Tôi đã xem thử liệu có thể dùng firehose làm nguồn phát hiện tên miền mới cho công cụ tìm kiếm của mình không. Cuối cùng thì không hợp lắm, nhưng tôi thật sự biết ơn vì khả năng truy cập dữ liệu tốt đến vậy
  • Nó chết như screensaver Windows ME. Đùa vậy thôi, được thấy kiểu truy cập firehose công khai như thế này thật sự rất vui
    Hình như Dorsey từng nói việc hạn chế truy cập API của Twitter là một sai lầm, hy vọng xu hướng này sẽ tiếp tục

    • Với những ai gặp crash, Theo nói địa chỉ này có lẽ sẽ chạy được: https://firehose3d.theo.io/?discardFrac=0.6
    • Nếu tôi hiểu đúng thì lý do cốt lõi khiến At-Proto phi tập trung là để ngay cả khi Bluesky đóng lại, người ta vẫn có thể tiếp tục truy cập dữ liệu này
      Nếu ai đó làm một client đăng bài khác thì mọi thứ có thể chạy lại ngay, dù cũng có thể tôi nhầm
  • Tôi thật sự thích các dự án firehose như thế này, chúng quá vui. Cũng có cảm giác muốn Bluesky sớm lớn hơn khoảng 10 lần
    Nếu thêm dòng dưới đây ngay trước return của createTextTexture() thì sẽ hết bị mờ:
    texture.anisotropy = renderer.capabilities.getMaxAnisotropy();
    Về hiệu năng, có lẽ có thể cải thiện khá nhiều bằng cách tái sử dụng qua texture pool thay vì tạo rồi xóa đối tượng texture mỗi khi cần. Nhưng tôi lười tự làm

    • Tôi đã thử dùng LLM để triển khai texture pooling. Độ mờ có vẻ tình cờ lại giúp ích cho thẩm mỹ retro, nhưng tôi định đưa thiết lập anisotropy vào như một tham số tùy chọn
    • Nếu nó chỉ toàn những người cùng kiểu đã chạy trốn khỏi Twitter thì việc lớn hơn không phải lúc nào cũng tốt. Không ai muốn hay cần một Reddit thứ hai cả
    • Khi xử lý các dataset lớn trong JavaScript, tự làm quản lý bộ nhớ hóa ra lại là một tối ưu hiệu năng tốt thường xuyên hơn người ta tưởng
      Tôi từng thấy nó được dùng trong code 3D hoặc các bài toán đồ thị, và miễn là cô lập tốt thì cũng không phiền phức đến vậy
  • Hay đấy. Từ lâu trước đây, tôi từng muốn làm một thứ tương tự ở Google/YouTube như một dự án 20%. Đó sẽ là một trang nơi thumbnail đổ xuống như mưa ngay khi video được tải lên trở thành công khai
    Đáng tiếc là ý tưởng bị bác, vì khả năng khá cao nó sẽ phơi bày những thứ lộn xộn vốn lẽ ra bị chôn vùi và chẳng ai thấy

  • Nhớ đến một website cũ mà trước đây tôi từng hay ngồi nhìn rất lâu. Đó là “Listen to Wikipedia”, tạo cảm giác rất dễ chịu: http://listen.hatnote.com/

  • Tôi thấy trong các thông điệp hướng về camera, phần ở xa hơn trên màn hình lại che phần ở gần hơn. Có vẻ có lỗi về alpha layering hoặc thứ tự render. Giả sử không dùng xử lý trong suốt độc lập thứ tự

  • Trên Safari (macOS), thấy có vấn đề sắp xếp độ sâu của văn bản. Văn bản chính diện ở xa được vẽ đè lên văn bản chính diện ở gần, dù không nằm trên mặt bên của đường hầm
    Thỉnh thoảng phần trên của chữ cũng bị cắt một chút. Dù vậy vẫn rất tuyệt

  • Thật sự rất hay và tôi rất thích. Cảm giác như đang lần lượt đọc những mẩu nhật ký của một triệu người, khiến tôi thấy khiêm nhường

  • Trên Safari của iOS, trình duyệt bị chết

    • Trên Firefox thì cũng “chạy” được, nếu chịu được việc cứ mỗi 2 giây lại đứng 300–400ms
      Khi profiling, 42% exclusive time nằm ở texImage2D. Có lẽ nên cấp phát trước một tập texture rồi cập nhật nội dung bằng glTexSubImage2D. glTexImage2D mỗi lần đều cấp phát texture mới
    • Tham khảo thêm, hiện tại nó chạy tốt hơn nhiều trên laptop cũ, nhưng trên iPhone 11 Pro Max chạy iOS 18.0.1 thì liên tục crash cho đến khi thêm https://firehose3d.theo.io/?discardFrac=0.6
    • Trên Firefox thì chạy được, nhưng bị lỗi khá nặng
    • Đáng tiếc là nó chạy tốt nhất trên Chrome