1 คะแนน โดย GN⁺ 2024-11-17 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • เป็นหน้าเว็บที่แสดงภาพข้อมูล Bluesky firehose แบบ 3D ตามเวลาจริง ทำให้สามารถชมโพสต์ที่ไหลผ่านได้ในลักษณะคล้ายสกรีนเซฟเวอร์ของ Windows XP
  • ปริมาณการแสดงผลปรับได้ด้วยการตั้งค่า Proportion of posts to show โดยค่าเริ่มต้นตามภาพสรุปคือ 100%
  • ความเร็วการเล่นแสดงเป็น Speed 1.0x ซึ่งหมายถึงการแสดงกระแสแบบเรียลไทม์ที่ความเร็วปกติ
  • มีการเลือกตัวเลือก Audio Reactive ไว้ จึงให้เอฟเฟ็กต์ภาพที่ตอบสนองต่อสัญญาณจากไมโครโฟน
  • มีตัวเลือก Focal post intensity 4.0% และการเปิดเสียงประกอบในเบราว์เซอร์ให้เห็นพร้อมกัน จึงสามารถผสานการแสดงผลภาพกับการตอบสนองต่อเสียงได้

หน้าแสดงภาพ 3D แบบสด

  • ชื่อหน้าคือ Bluesky Firehose in 3D (live) และเป็นหน้าแสดง Bluesky firehose แบบ 3D ตามเวลาจริง
  • ด้านบนมีลิงก์แยก fly-the-firehose รวมอยู่ด้วย

รายการที่ปรับได้บนหน้าจอ

  • Proportion of posts to show: 100%
  • Speed: 1.0x
  • Audio Reactive: มีการเลือกตัวเลือก React to microphone input ไว้
  • Focal post intensity: 4.0%
  • Backing audio: มีข้อความ “Listen in browser” และคำว่า Close

1 ความคิดเห็น

 
GN⁺ 2024-11-17
ความคิดเห็นจาก Hacker News
  • ดูเหมือนหลายคนที่นี่จะประหลาดใจกับสิ่งนี้ ฉันเองก็ชอบนะ แต่ก็รู้สึกเหมือนคนที่นี่เด็กเกินกว่าจะจำได้ว่าเมื่อก่อน การเข้าถึงข้อมูลแบบเปิดเผย แบบนี้เคยพบได้ค่อนข้างบ่อยในหลายเว็บไซต์
    ความเปิดนั้นทำให้เกิดเว็บไซต์เสริมและความพยายามสร้างสรรค์สารพัดแบบ และมันก็น่าเศร้าจริง ๆ ที่อินเทอร์เน็ตกลายมาเป็นแบบทุกวันนี้ หวังว่าระบบแบบสหพันธรัฐ หรือยิ่งไปกว่านั้นคือ โปรโตคอล P2P จะสร้างฐานที่มีความหมายบนอินเทอร์เน็ตและช่วยชุบชีวิตจิตวิญญาณแบบนี้ของเว็บกลับมาได้ เว็บที่ขับเคลื่อนโดยบริษัทมันน่าเบื่อจริง ๆ

    • ก็น่าชี้ให้เห็นว่า Twitter เองก็ได้รับความนิยมมากจากความเปิดในช่วงแรก ๆ ตอนนั้นมีทั้ง third-party client, RSS feed, การรองรับ XMPP และยังสามารถโพสต์ด้วยคำสั่ง curl จากงาน cron เพื่อสร้างฟีดอัตโนมัติที่น่าสนใจได้ด้วย
      แล้วช่วงต้นทศวรรษ 2010 ก็ย้อนกลับทั้งหมด ฉันชอบที่ โมเดลแบบสหพันธรัฐ ของ Bluesky ทำให้การใช้กลยุทธ์แบบ “แพลตฟอร์มเปิด” หลอกล่อก่อนแล้วค่อยกลับลำแบบที่ Twitter ทำได้ยากขึ้น
    • นานมากแล้ว LiveJournal เคยแสดงรูปภาพที่ผู้ใช้อัปโหลดใหม่ทั้งหมดบน หน้า firehose
      มันเป็นหน้าต่างที่น่าสนใจสำหรับการแอบมองชีวิตผู้คนทั่วโลก และแน่นอนว่าเป็นเรื่องของยุคที่เรียบง่ายกว่านี้ ตอนนี้คงยากที่จะเปิดฟีเจอร์แบบนั้นต่อสาธารณะ เพราะอาจมีการอัปโหลดภาพความรุนแรงหรือเนื้อหาการล่วงละเมิด
    • ฉันไม่ได้ตามบริการทางเลือกตระกูล Twitter มากนัก เลยสงสัยว่าสิ่งนี้ต่างจาก Mastodon อย่างไร
    • BS เป็นบริการ เก็บข้อมูล แบบเหยียดหยัน และพอมีความสามารถในการแข่งขันขึ้นมาก็คงจะล็อกผู้ใช้ไว้แล้วหักหลังพวกเขา
  • https://github.com/theosanderson/firehose
    ชอบมากที่ความเปิดของ Bsky ทำให้คนสามารถแฮ็กทำอะไรแบบนี้ขึ้นมาได้ ตอนนี้การเติบโตแรงมาก หวังว่างานที่ลงไปกับโปรโตคอลและโครงสร้างบริษัทจะช่วยรักษา ความเปิด นี้ต่อไป

    • นานมากแล้วในกาแล็กซีอันไกลโพ้น ก็เคยมี Twitter firehose และผู้คนก็ชอบที่สามารถแฮ็กอะไรแบบนี้ได้เพราะโครงสร้างที่เปิดของ Twitter
    • ฉันเคยดูว่า firehose จะใช้เป็นแหล่งค้นหาโดเมนใหม่สำหรับ search engine ของฉันได้ไหม สุดท้ายมันไม่ค่อยเหมาะ แต่ก็รู้สึกขอบคุณมากที่การเข้าถึงข้อมูลทำได้ดีขนาดนี้
  • ตายเหมือน screensaver ของ Windows ME เลย พูดเล่นนะ แต่การได้เห็น การเข้าถึง firehose แบบสาธารณะ แบบนี้สนุกจริง ๆ
    เหมือนจะจำได้ว่า Dorsey เคยบอกว่าการจำกัดการเข้าถึง API ของ Twitter เป็นความผิดพลาด หวังว่ากระแสนี้จะเดินต่อไป

    • สำหรับคนที่เจอปัญหาแครช Theo บอกว่าลิงก์นี้น่าจะใช้ได้: https://firehose3d.theo.io/?discardFrac=0.6
    • ถ้าฉันเข้าใจถูก เหตุผลหลักที่ At-Proto กระจายศูนย์ก็เพื่อให้ยังเข้าถึงข้อมูลนี้ได้ต่อไปแม้ Bluesky จะปิดตัวลง
      ถ้าใครทำไคลเอนต์สำหรับโพสต์ตัวอื่นขึ้นมา ก็น่าจะกลับมาวิ่งต่อได้ทันที แต่อาจไม่ใช่ก็ได้มั้ง
  • ชอบ โปรเจกต์ firehose แบบนี้มาก สนุกสุด ๆ และก็แอบหวังว่า Bluesky จะโตขึ้นอีกสัก 10 เท่าเร็ว ๆ นี้
    ถ้าใส่บรรทัดนี้ก่อน return ใน createTextTexture() ความเบลอจะหายไป:
    texture.anisotropy = renderer.capabilities.getMaxAnisotropy();
    เรื่องประสิทธิภาพน่าจะแก้ได้พอสมควรด้วยการใช้ texture pool เพื่อวนใช้แทนการสร้างและลบออบเจ็กต์ texture ทุกครั้งที่ต้องใช้ เพียงแต่ฉันขี้เกียจทำเอง

    • ฉันลองให้ LLM ทำ texture pooling แล้ว ความเบลอนั้นบังเอิญช่วยเรื่อง สุนทรียะแบบเรโทร อยู่เหมือนกัน แต่จะลองใส่การตั้งค่า anisotropic เป็นพารามิเตอร์ทางเลือกดู
    • ถ้ามันโตขึ้นแล้วเต็มไปด้วยคนประเภทเดียวกันที่หนีมาจาก Twitter มากันหมด การโตขึ้นก็ไม่ได้เป็นเรื่องดีเสมอไป ไม่มีใครอยากได้หรือต้องการ Reddit แห่งที่สอง
    • เวลาจัดการชุดข้อมูลขนาดใหญ่ใน JavaScript การทำ จัดการหน่วยความจำ เองมักเป็นการปรับแต่งประสิทธิภาพที่ได้ผลดีบ่อยกว่าที่คิด
      ฉันเห็นมันถูกใช้กับโค้ด 3D หรือปัญหากราฟ และถ้าแยกส่วนให้ดี มันก็ไม่ได้ยุ่งยากขนาดนั้น
  • เจ๋งดี นานมาแล้วตอนอยู่ที่ Google/YouTube ฉันอยากทำอะไรคล้าย ๆ แบบนี้เป็นโปรเจกต์ 20% มันจะเป็น หน้าที่ thumbnail ของวิดีโอที่อัปโหลดหล่นลงมาเหมือนสายฝน ทันทีที่ถูกเผยแพร่สาธารณะ
    น่าเสียดายที่ไอเดียนี้ถูกปัดตก เพราะมีโอกาสค่อนข้างสูงที่จะไปเปิดเผยของสกปรกที่เดิมทีคงถูกกลบจนไม่มีใครเห็นอยู่แล้ว

  • ทำให้นึกถึงเว็บไซต์เก่า ๆ ที่เคยจ้องดูอยู่นานในสมัยก่อน นั่นคือ “Listen to Wikipedia” ที่ให้ความรู้สึกผ่อนคลายมาก: http://listen.hatnote.com/

  • เห็นว่าข้อความที่อยู่ไกลกว่าบนหน้าจอในบรรดาข้อความที่พุ่งเข้าหากล้อง กลับมาบังข้อความที่อยู่ใกล้กว่า น่าจะมีปัญหาเรื่อง alpha layering หรือข้อผิดพลาดในลำดับการเรนเดอร์ ถ้าสมมุติว่าไม่ได้ใช้ order-independent transparency

    • เวอร์ชันที่แก้ปัญหานั้นแล้วอยู่ที่นี่: https://firehose3d.theo.io/babylonjs.html น่าจะมาแทนเวอร์ชันปัจจุบันในไม่ช้า
  • บน Safari (macOS) พบปัญหา depth sorting ของข้อความ ข้อความด้านหน้าที่อยู่ไกลกว่าถูกวาดทับบนข้อความด้านหน้าที่อยู่ใกล้กว่า ทั้งที่ไม่ได้อยู่บนผนังด้านข้างของอุโมงค์
    บางครั้งส่วนบนของข้อความก็โดนตัดไปนิดหน่อยด้วย ถึงอย่างนั้นก็ยังดูเจ๋งมาก

  • เจ๋งมากและชอบมาก ให้ความรู้สึกเหมือนได้อ่าน เศษเสี้ยวของไดอารี ของคนเป็นล้านคนไปทีละชิ้น จนรู้สึกอ่อนน้อมขึ้น

  • บน Safari ของ iOS เบราว์เซอร์แครช

    • บน Firefox มัน “ใช้งานได้” นะ ถ้าทนกับอาการค้าง 300~400ms ทุก 2 วินาทีได้
      ลอง profile ดูแล้วพบว่า 42% ของ exclusive time ถูกใช้ไปกับ texImage2D น่าจะดีกว่าถ้าจองชุด texture ไว้ล่วงหน้าแล้วอัปเดตเนื้อหาด้วย glTexSubImage2D เพราะ glTexImage2D จะจัดสรร texture ใหม่ทุกครั้ง
    • เผื่อเป็นข้อมูล ตอนนี้มันทำงานได้ดีขึ้นมากบนโน้ตบุ๊กเก่า แต่บน iPhone 11 Pro Max ที่ใช้ iOS 18.0.1 ยังแครชต่อเนื่องจนกว่าจะใส่ https://firehose3d.theo.io/?discardFrac=0.6
    • บน Firefox มันรันได้ก็จริง แต่พังหนักมาก
    • น่าเสียดายที่มันทำงานได้ดีที่สุดบน Chrome