Twtxt บริการไมโครบล็อกแบบกระจายศูนย์และเรียบง่ายสำหรับแฮ็กเกอร์
(twtxt.readthedocs.io)- เอกสาร twtxt จัดโครงสร้างให้ค้นดูการติดตั้ง การเริ่มต้นใช้งานอย่างรวดเร็ว วิธีใช้ CLI และ API ภายในได้ตามลำดับ โดยอิงจาก v1.3.2-dev
- สำหรับผู้ใช้ครั้งแรก แนะนำให้เตรียมสภาพแวดล้อมใน Installation แล้วต่อด้วย Quickstart
- หากยังไม่คุ้นกับแนวคิดของ twtxt ควรอ่าน Introduction ก่อน ส่วนวิธีใช้งานจริงสามารถดูได้ใน Usage โดยเน้นการใช้ CLI
- รายละเอียดด้านโครงสร้างภายในและมุมมองการพัฒนาจะอยู่ในบท API และ API Reference
- โปรเจกต์เปิดรับการมีส่วนร่วม และซอร์สโค้ดดูแลอยู่บน GitHub
ลำดับการอ่านเอกสาร
- เอกสารอิงตาม Release v1.3.2-dev
- เมื่อเริ่มเข้ามาดูครั้งแรก เหมาะที่จะดูการติดตั้งและการเริ่มต้นอย่างรวดเร็วก่อน แล้วจึงไปยังคำอธิบายแนวคิดและวิธีใช้งานโดยละเอียดตามความจำเป็น
- Installation: การติดตั้ง
- Quickstart: การเริ่มต้นอย่างรวดเร็ว
- Introduction: เอกสารที่ควรอ่านก่อนเมื่อยังไม่รู้ว่า twtxt คืออะไร
- Usage: วิธีใช้ twtxt ด้วย CLI อย่างละเอียดขึ้น
- API: เอกสารโครงสร้างภายในของ twtxt
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
ค่อนข้างน่าแปลกที่หาตัวอย่างไซต์ที่รันสิ่งนี้จริง ๆ ได้ยาก
ไดเรกทอรี https://git.mills.io/yarnsocial/we-are-twtxt เกิดข้อผิดพลาด แต่พบได้จากสแนปช็อตวันที่ 19 กันยายน 2024 บน Internet Archive: https://web.archive.org/web/20240919022045/https://git.mills...
จากรายการนั้น ตัวอย่างที่ยังใช้งานอยู่คือ https://niplav.site/twtxt.txt และยังเห็นรายการที่ติดตามด้วย ตัวอย่างที่มีโพสต์ล่าสุดคือ https://txt.sour.is/user/xuu/twtxt.txt ซึ่งมีโพสต์จากเดือนธันวาคม 2024
คอมมิตล่าสุดของ https://github.com/buckket/twtxt/commits/master/ คือเดือนตุลาคม 2023 จึงยากจะบอกว่า โปรเจกต์ยังคึกคักมาก ในตอนนี้
นอกจากนี้ยังพบ https://twtxt.readthedocs.io/en/latest/user/registry.html และลิงก์ต่อเนื่องจากหน้านั้นคือ https://registry.twtxt.org/api/plain/tweets ซึ่งมองเห็นคอนเทนต์ล่าสุดทั่วทั้งเครือข่าย
https://registry.twtxt.org/api/plain/users ดูเหมือนเป็นรายชื่อผู้ใช้ แต่ต่างจากที่ระบุใน https://registry.twtxt.org/swagger-ui/ คือ pagination ด้วย
?page=3ไม่ทำงานชื่อคอมมูนิตี้คือ YARN ส่วน
twtxtคือชื่อโปรโตคอลtwtxtไม่ได้เป็นที่นิยมมากนัก รูปแบบฟีดเองก็ดูเรียบง่ายดี ยกเว้นตรงที่ใช้ตัวอักษรแท็บ แต่ดูเหมือนว่า ความต้องการเฉพาะกลุ่ม ระดับนั้นจะยังไม่มากพอบนไซต์ของผม ผมทำเวอร์ชัน
twtxtของฟีด Atom และ JSON Feed ไว้ด้วย: https://dbohdan.com/twtxt.txtตัว generator ที่ทำไว้สำหรับไซต์ดั้งเดิมก็สร้างฟีด
twtxtได้เช่นกัน: https://github.com/tclssg/tclssgผมยังไม่เคยเห็น static site generator หรือปลั๊กอินอื่นรองรับสิ่งนี้ ถ้ามีใครรู้จักก็อยากเห็นลิงก์
tilde.institute ซึ่งเป็นระบบ Unix สาธารณะก็มี registry ของ
twtxt: https://twtxt.tilde.institute/ดูรายชื่อผู้ใช้ได้ที่ https://twtxt.tilde.institute/api/plain/users และตัวรวบรวม https://twtxt.tilde.institute/api/plain/tweets ตอนนี้เต็มไปด้วยข้อความที่ดูเหมือนกำลังประท้วงความถี่ของการร้องขอ
quite https://lublin.se/twtxt.txt 2024-12-23T03:15:21-05:00 THE LAST HUMAN POST ON THIS FEED IS MORE THAN FOUR YEARS OLD. PERHAPS TWTXT CLIENTS SHOULD THEN FETCH THE FEED *VERY* RARELY.[1]นี่แหละคือเหตุผลที่ไม่ควรใส่คำว่า “feed” ลงในชื่อมาตรฐานของฟีดบทความที่เกี่ยวข้อง ยังมีอีกไหม?
A Decentralised Social Network - https://news.ycombinator.com/item?id=33513022 - พฤศจิกายน 2022, ความคิดเห็น 1 รายการ
https://news.ycombinator.com/item?id=25246533 - พฤศจิกายน 2020
Twtxt Is a Self-Hosted, Twitter-Like Decentralised MicroBlogging Platform - https://news.ycombinator.com/item?id=25242996 - พฤศจิกายน 2020, ความคิดเห็น 27 รายการ
Show HN: Twtxt v0.0.7 Your self-hosted, decentralised Twitter -like - https://news.ycombinator.com/item?id=23945300 - กรกฎาคม 2020, ความคิดเห็น 7 รายการ
Twtxt.net – Attempting to respark the twtxt community - https://news.ycombinator.com/item?id=23892491 - กรกฎาคม 2020, ความคิดเห็น 1 รายการ
Twtxt is a decentralised, minimalist microblogging service for hackers - https://news.ycombinator.com/item?id=23507640 - มิถุนายน 2020, ความคิดเห็น 1 รายการ
Twtxt is a decentralised, minimalist microblogging service for hackers - https://news.ycombinator.com/item?id=23312756 - พฤษภาคม 2020, ความคิดเห็น 1 รายการ
Show HN: Txtnish – a client for the microblogging platform twtxt - https://news.ycombinator.com/item?id=13742949 - กุมภาพันธ์ 2017, ความคิดเห็น 4 รายการ
Show HN: htwtxt – hosted twtxt server (written in Go) - https://news.ycombinator.com/item?id=11091592 - กุมภาพันธ์ 2016, ความคิดเห็น 2 รายการ
Show HN: Twtxt – Decentralised, minimalist microblogging service for hackers - https://news.ycombinator.com/item?id=11043502 - กุมภาพันธ์ 2016, ความคิดเห็น 65 รายการ
ใช้อยู่หลายปีแล้วก็ย้ายไป Mastodon จากนั้นย้ายต่อไป Nostr
มันทำงานได้ค่อนข้างดี เขียนโค้ดด้วยก็ง่าย และจนถึงตอนนี้ก็ยังมีคนดึงไฟล์
twtxtของผมไปอยู่ เพียงแต่แอปต่าง ๆ ค่อนข้างดิบ ทำให้เรื่องอย่างการจัดการ follow ค่อย ๆ กลายเป็นเรื่องน่ารำคาญเพราะไม่มี แอปมือถือ ที่ดี ในสถานการณ์ที่ผมใช้โซเชียลมีเดียบ่อยที่สุด มันเลยสนุกน้อยลง
บั๊กค่อนข้างเยอะ ดูเหมือนแค่เบี่ยงจากมาตรฐานนิดเดียว เช่น ไดเรกทอรีตั้งค่าหรือไดเรกทอรีไฟล์ txt ก็พังแล้ว และสุดท้ายแม้จะปรับให้ตรงตามมาตรฐานก็ยังมีปัญหาอยู่
twtxt followingแจ้งข้อผิดพลาด ตอนแรกคิดว่าเป็นเพราะยังไม่ได้ follow ใครเลย แต่ถึงจะเลือก follow ฟีดข่าวของtwtxtแล้ว ข้อผิดพลาดก็ยังไม่หายทั้งที่มีไฟล์ txt อยู่ ก็ยังขึ้นข้อผิดพลาด “feed not available” และอาจเป็นเพราะความต่างของเวอร์ชันก็ได้ พูดตรง ๆ คือถึงจะน่าสนใจ แต่ก็ยอมแพ้แล้ว
ชุมชน Twtxt/Yarn ใหญ่กว่าที่คิด ในฐานะผู้ก่อตั้ง Yarn.social[1] และ Yarn.social เองก็ใช้สเปกและส่วนขยาย[2] ของ Twtxt อีกทั้งยังดูแลอินสแตนซ์หลักอย่าง twtxt.net[3] ด้วย หากไม่นับฟีดข่าว ก็มีปฏิสัมพันธ์กับคนราว ๆ 70 คน อยู่บ่อย ๆ
[1]: https://yarn.social
[2]: https://twtxt.net
[3]: https://twtxt.net
ผมไม่เข้าใจเลยว่าทำไมระบบเผยแพร่คอนเทนต์แบบมินิมอลพวกนี้ถึงคิดว่าไม่จำเป็นต้องมี ภาพเชิงทัศน์
มนุษย์แสดงออกถึงตัวเองด้วยภาพมานานกว่าตัวอักษรมาก
ระบบที่บังคับให้คนแสดงออกได้แค่ ASCII, ฟอนต์ monospace และสีเดียว มันหยาบ และผมมองว่าแทบจะไม่ให้เกียรติการแสดงออกของมนุษย์เลย
ในปี 1983 ตอนที่เทคโนโลยีที่ทำให้การแสดงออกแบบนี้เป็นไปได้ยังหาได้ยาก มันก็พอสมเหตุสมผล แต่ตอนนี้ไม่รู้ว่าทำไมยังต้องทำแบบนี้ คนที่จำกัดตัวเองแบบนี้เป็นคนแบบไหนกัน? มองว่าเป็นการฝึกตนหรือความยับยั้งชั่งใจ หรือเป็นแถลงการณ์ทางศิลปะ?
ผมสงสัยว่ากระบวนการที่นำไปสู่ “ฉันจะอุทิศตัวให้ระบบนี้ และจะสื่อสารด้วยภาษาที่เขียนในรูปแบบตัวพิมพ์สีเดียวสม่ำเสมอเท่านั้นเสมอไป ฉันจะสมัครใจเข้าไปอยู่ภายใต้ข้อจำกัดนี้” เป็นอย่างไร
ไม่ว่าจะเป็นพระนักคัดลอกต้นฉบับยุคกลาง หรือคนในกรีก·โรม·อียิปต์·จีนโบราณที่บันทึกประวัติศาสตร์และวรรณกรรมไว้บนแผ่นหนัง ถ้าได้ยินแนวคิดแบบนี้คงตกตะลึงกันหมด
ตัวหนังสือเองสุดท้ายก็อาศัยภาพที่เรียกว่าอักษร แต่ใช้แพตเทิร์นทางสังคมที่เรียกว่าการรู้หนังสือเพื่อถ่ายทอดข้อมูลที่เข้ารหัสไว้อย่างสูง
สิ่งประดิษฐ์ที่ตอนนี้เรามองว่าเป็นเรื่องปกตินี้ เคยถูกคนรุ่นก่อนยกย่องจนถึงขั้นสุดโต่งแบบพวกทำลายรูปเคารพที่พยายามขับไล่ภาพออกไป
รูปแบบสุดโต่งที่สุดคือสัญกรณ์คณิตศาสตร์ ซึ่งแสดงไอเดียที่เป็นนามธรรมที่สุดได้อย่างกระชับ
แน่นอนว่าการผสมภาพกับข้อความมีประโยชน์มาก ลองอธิบายกราฟหรือแผนภูมิ หรือฉากจริงด้วยข้อความล้วนดูสิ แต่สำหรับวัตถุประสงค์อื่นอย่างวรรณกรรม มันก็อาจกลายเป็น สิ่งรบกวน ที่ทำให้สมองต้องสลับโหมดและทำให้ประสบการณ์แย่ลงได้
“ถ้าคุณไม่สร้างอะไรขึ้นมา คุณจะถูกนิยามด้วยรสนิยม ไม่ใช่ความสามารถ รสนิยมมีแต่ทำให้คนคับแคบและกีดกันคนอื่น ดังนั้นจงสร้าง”
เลยเกิดความย้อนแย้งเล็กน้อยในการวิเคราะห์นี้ ระบบนี้อนุญาตให้ใช้ไฮเออโรกลิฟ ซึ่งเป็นหนึ่งในระบบการแสดงออกด้วยภาพยุคโบราณที่คุณพาดพิงถึงด้วย เพราะไฮเออโรกลิฟอยู่ใน Unicode
แต่คาดว่าในช่วง 9 ปีที่ผ่านมา แทบไม่มีใครใช้ไฮเออโรกลิฟในระบบนี้จริงๆ
Nostr คือไมโครบล็อกของเหล่าแฮกเกอร์ แค่เซ็นชื่อแล้ว relay ก็พอ
https://github.com/nostr-protocol/nips/blob/master/01.md
https://news.ycombinator.com/item?id=42489954
ผมกำลังทำเว็บสนทนาบน Nostr ที่ได้แรงบันดาลใจอย่างมากจาก HN/reddit: https://oddbean.com/
ไม่ต้องล็อกอิน และเปลี่ยนไปใช้ไคลเอนต์อื่นได้ทุกเมื่อ บนหน้าแรกพยายามลดเรื่องบิตคอยน์/การเมืองให้น้อยที่สุด ใน Nostr มีเนื้อหาแบบนั้นเยอะก็จริง แต่ก็มีการถกเถียงที่เป็นมิตรและรอบคอบในหัวข้อหลากหลายอยู่มากเช่นกัน
ปัญหาคือ 95% ของบทสนทนาเกี่ยวกับคริปโตเคอร์เรนซี
ไม่รู้เหมือนกันว่าจะให้คุยกับคนอื่นได้ง่ายๆ ด้วยชื่ออย่าง Twtxt ได้ยังไง ไม่มีสระเลยสักตัว
อีก โซเชียลเน็ตเวิร์ก smolweb ที่น่าดูคือ Bubble ซึ่งรันบน Gemini
http://portal.mozz.us/gemini/git.skyjake.fi/bubble/main/
http://portal.mozz.us/spartan/hitchhiker-linux.org/gemlog/on...
URL สุดท้ายต้องใช้ไคลเอนต์ Gemini เพื่อดู
น่าประหลาดใจที่ Bubble ดูคล้าย Hacker News อยู่บ้าง และรองรับฟีเจอร์การดูแลเนื้อหาด้วย
“ฟอรัมสนทนา ไมโครบล็อกกิง และการติดตาม issue ของ Git สำหรับชุมชน Gemini ต้องมีเพียงไคลเอนต์ Gemini ก็เข้าร่วมได้ ยินดีต้อนรับ!”
gemini://bbs.geminispace.org/s/Bubble
Simon Willison ทำไมโครบล็อกที่ค่อนข้างคึกคักอยู่ และเมื่อเร็วๆ นี้ได้รีวิวเชิงเมตาเกี่ยวกับแนวทางและวิธีการทำงานของตัวเอง ตามคาดคือใช้ Django
น่าจะน่าสนใจสำหรับคนที่อยากขุดลึกต่อในเธรดนี้
My approach to running a link blog
22 ธันวาคม 2024
https://simonwillison.net/2024/Dec/22/link-blog/