2 điểm bởi GN⁺ 2024-12-23 | 1 bình luận | Chia sẻ qua WhatsApp
  • Tài liệu twtxt được cấu trúc để có thể lần lượt tra cứu phần cài đặt, khởi động nhanh, cách dùng CLI và API nội bộ, dựa trên v1.3.2-dev
  • Người dùng lần đầu được khuyến nghị chuẩn bị môi trường ở phần Installation, rồi tiếp tục với Quickstart
  • Nếu khái niệm twtxt còn xa lạ, hãy đọc Introduction trước; cách thao tác thực tế có thể xem chủ yếu theo CLI trong Usage
  • Cấu trúc nội bộ và các chi tiết từ góc nhìn phát triển được đề cập trong chương API và API Reference
  • Dự án tiếp nhận đóng góp, mã nguồn được quản lý trên GitHub

Thứ tự đọc tài liệu

  • Tài liệu dựa trên Release v1.3.2-dev
  • Khi tiếp cận lần đầu, phù hợp nhất là xem phần cài đặt và khởi động nhanh trước, rồi tùy nhu cầu chuyển sang phần giải thích khái niệm và cách dùng chi tiết
    • Installation: cài đặt
    • Quickstart: khởi động nhanh
    • Introduction: tài liệu nên đọc trước nếu chưa biết twtxt là gì
    • Usage: cách dùng twtxt chi tiết hơn bằng CLI
    • API: tài liệu về cấu trúc nội bộ của twtxt

API Reference và đóng góp

  • API Reference có thể xem là cổng vào dành cho nhà phát triển để kiểm tra các module, class, hàm và những chi tiết mã nguồn khác của twtxt
  • Có thể đóng góp cho dự án, và mã nguồn được quản lý trên GitHub

1 bình luận

 
GN⁺ 2024-12-23
Ý kiến trên Hacker News
  • Thật bất ngờ là khá khó tìm ví dụ về các trang thực sự chạy cái này
    Thư mục https://git.mills.io/yarnsocial/we-are-twtxt bị lỗi, nhưng có thể tìm thấy trong snapshot ngày 19/09/2024 của Internet Archive: https://web.archive.org/web/20240919022045/https://git.mills...
    Trong danh sách đó, một ví dụ còn hoạt động là https://niplav.site/twtxt.txt, và cũng thấy được danh sách follow. Một ví dụ có bài gần đây là https://txt.sour.is/user/xuu/twtxt.txt với bài viết tháng 12/2024
    Commit cuối cùng ở https://github.com/buckket/twtxt/commits/master/ là tháng 10/2023, nên khó có thể nói rằng hiện tại dự án rất sôi động
    Ngoài ra, tôi tìm thấy https://twtxt.readthedocs.io/en/latest/user/registry.html và liên kết từ đó đến https://registry.twtxt.org/api/plain/tweets, nơi có thể thấy nội dung gần đây trên toàn mạng
    https://registry.twtxt.org/api/plain/users trông giống danh sách người dùng, nhưng khác với những gì ghi ở https://registry.twtxt.org/swagger-ui/, phân trang bằng ?page=3 không hoạt động

    • Danh sách các site yarn.social/twtxt hiện đang hoạt động có ở https://feeds.twtxt.net/feeds và khá nhiều
      Tên cộng đồng là YARN, còn twtxt là tên giao thức
    • twtxt không thực sự phổ biến. Bản thân định dạng feed khá gọn gàng, ngoại trừ việc dùng ký tự tab, nhưng có vẻ không có đủ nhu cầu ngách cho nó
      Trên site của tôi, tôi cũng đã triển khai phiên bản twtxt cho các feed Atom và JSON Feed: https://dbohdan.com/twtxt.txt
      Trình sinh mà tôi tạo ban đầu cho site cũng tạo feed twtxt: https://github.com/tclssg/tclssg
      Tôi chưa thấy trình tạo site tĩnh hoặc plugin nào khác hỗ trợ nó, nên nếu bạn biết cái nào thì tôi muốn xem link
      Hệ thống Unix công khai tilde.institute cũng có registry twtxt: https://twtxt.tilde.institute/
      Có thể xem danh sách người dùng tại https://twtxt.tilde.institute/api/plain/users, còn aggregator https://twtxt.tilde.institute/api/plain/tweets hiện đang đầy các bài có vẻ phàn nàn về tần suất request
      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] Đây chính là lý do không nên đưa từ “feed” vào tên chuẩn của feed
  • Các bài liên quan. Còn bài nào nữa không?
    A Decentralised Social Network - https://news.ycombinator.com/item?id=33513022 - tháng 11 năm 2022, 1 bình luận
    https://news.ycombinator.com/item?id=25246533 - tháng 11 năm 2020
    Twtxt Is a Self-Hosted, Twitter-Like Decentralised MicroBlogging Platform - https://news.ycombinator.com/item?id=25242996 - tháng 11 năm 2020, 27 bình luận
    Show HN: Twtxt v0.0.7 Your self-hosted, decentralised Twitter -like - https://news.ycombinator.com/item?id=23945300 - tháng 7 năm 2020, 7 bình luận
    Twtxt.net – Attempting to respark the twtxt community - https://news.ycombinator.com/item?id=23892491 - tháng 7 năm 2020, 1 bình luận
    Twtxt is a decentralised, minimalist microblogging service for hackers - https://news.ycombinator.com/item?id=23507640 - tháng 6 năm 2020, 1 bình luận
    Twtxt is a decentralised, minimalist microblogging service for hackers - https://news.ycombinator.com/item?id=23312756 - tháng 5 năm 2020, 1 bình luận
    Show HN: Txtnish – a client for the microblogging platform twtxt - https://news.ycombinator.com/item?id=13742949 - tháng 2 năm 2017, 4 bình luận
    Show HN: htwtxt – hosted twtxt server (written in Go) - https://news.ycombinator.com/item?id=11091592 - tháng 2 năm 2016, 2 bình luận
    Show HN: Twtxt – Decentralised, minimalist microblogging service for hackers - https://news.ycombinator.com/item?id=11043502 - tháng 2 năm 2016, 65 bình luận

  • Tôi dùng vài năm rồi chuyển sang Mastodon, sau đó sang Nostr
    Nó hoạt động khá tốt, cũng dễ viết code, và đến giờ vẫn có người lấy file twtxt của tôi. Tuy nhiên các app khá thô sơ nên những việc như quản lý follow dần trở nên phiền phức
    Vì không có ứng dụng di động ổn, nên trong những tình huống tôi hay dùng mạng xã hội nhất, nó kém thú vị hơn

  • Khá nhiều bug. Có vẻ chỉ cần lệch khỏi chuẩn một chút, như thư mục cấu hình hay thư mục file txt, là hỏng; cuối cùng dù tôi đã chỉnh đúng theo chuẩn vẫn gặp vấn đề
    twtxt following báo lỗi. Ban đầu tôi tưởng là vì chưa follow ai, nhưng dù đã chọn follow news feed của twtxt, lỗi vẫn không biến mất
    Dù có file txt vẫn báo lỗi “feed not available”, có thể là do khác phiên bản. Thành thật mà nói, tuy thấy thú vị nhưng tôi bỏ cuộc

  • Cộng đồng Twtxt/Yarn lớn hơn tôi nghĩ. Với tư cách là người sáng lập Yarn.social[1], và Yarn.social cũng dùng đặc tả cùng các phần mở rộng Twtxt[2], đồng thời vận hành instance tiêu biểu twtxt.net[3], tôi thường xuyên tương tác với khoảng 70 người nếu không tính news feed
    [1]: https://yarn.social
    [2]: https://twtxt.net
    [3]: https://twtxt.net

    • Nói với sự tôn trọng thì 70 người không phải là con số lớn hơn tôi tưởng
  • Tôi thật sự không hiểu vì sao các hệ thống xuất bản nội dung tối giản kiểu này lại cho rằng không cần hình ảnh trực quan
    Con người đã thể hiện bản thân bằng hình ảnh từ rất lâu trước khi có chữ viết
    Những hệ thống ép con người chỉ được biểu đạt bằng ASCII, phông chữ đơn cách và đơn sắc là thô sơ, và tôi thấy gần như là thiếu tôn trọng cách biểu đạt của con người
    Điều đó còn hợp lý vào năm 1983, khi công nghệ để cho phép kiểu biểu đạt này chưa phổ biến, nhưng tôi không hiểu tại sao bây giờ vẫn phải làm vậy. Những người tự giới hạn mình như thế là kiểu người nào? Họ xem đó là tu dưỡng hay khổ hạnh, hay là một tuyên ngôn nghệ thuật?
    Tôi tò mò về quá trình dẫn đến việc: “Tôi sẽ tận hiến cho hệ thống này, và luôn chỉ giao tiếp bằng ngôn từ viết dưới dạng chữ đơn sắc, đồng nhất. Tôi sẽ tự nguyện bước vào ràng buộc này”
    Dù là các tu sĩ chép tay thời trung cổ, hay những người ghi lại lịch sử và văn học trên da thuộc ở Hy Lạp, La Mã, Ai Cập, Trung Quốc cổ đại, hẳn họ sẽ kinh hoàng nếu nghe ý tưởng này

    • Chữ viết phát triển sau hình ảnh để giải quyết vấn đề hình ảnh trực quan yếu trong việc biểu đạt khái niệm trừu tượng
      Chữ viết rốt cuộc cũng dựa trên hình ảnh là các ký tự, nhưng tận dụng khuôn mẫu xã hội gọi là khả năng đọc viết để truyền tải thông tin được mã hóa ở mức cao
      Phát minh mà giờ đây ta xem là hiển nhiên này từng được các thế hệ trước tôn sùng đến mức đôi khi đi tới cực đoan, như những người bài trừ thánh tượng muốn xua đuổi hình ảnh
      Hình thức cực đoan nhất là ký hiệu toán học, vốn biểu đạt những ý tưởng trừu tượng nhất một cách súc tích
      Tất nhiên việc trộn hình ảnh và văn bản rất hữu ích. Hãy thử mô tả đồ thị, biểu đồ hay cảnh thực chỉ bằng văn bản xem. Nhưng với các mục đích khác như văn học, nó cũng có thể trở thành yếu tố gây nhiễu, buộc não phải chuyển chế độ và làm giảm trải nghiệm
    • Trớ trêu thay, chính nơi đăng bài này lại là một trang phong cách hoài cổ coi trọng nội dung hơn biểu đạt
    • Cứ để mỗi người làm thứ họ muốn làm là được. Nếu muốn làm thứ khác thì tự làm. Những người này đâu có gây hại, sao lại hạ thấp nỗ lực của họ?
      “Nếu bạn không tạo ra thứ gì đó, bạn sẽ được định nghĩa không phải bởi năng lực mà bởi thị hiếu. Thị hiếu chỉ thu hẹp và loại trừ con người. Vì vậy, hãy tạo ra.”
      • Why the Lucky Stiff
    • Có một dạng sùng bái hàng hóa tôn thờ việc không có tính năng, vì những lập trình viên kỳ cựu ngày xưa đã quen với email, IRC, EMACS và những thứ họ học được thời đại học 30 năm trước
    • Chỉ xem video trình diễn cũng thấy đây không phải là hệ thống ASCII, và đọc tài liệu thì xác nhận rằng tệp văn bản được xem là UTF-8
      Vì vậy có chút trớ trêu trong phân tích này. Hệ thống này cho phép cả chữ tượng hình, một trong những hệ thống biểu đạt bằng hình ảnh cổ đại mà bạn ám chỉ. Chữ tượng hình có trong Unicode
      Tuy nhiên tôi đoán trong 9 năm qua hầu như không ai thực sự dùng chữ tượng hình trên hệ thống này
  • Nostr mới là microblog của hacker. Chỉ cần ký rồi relay là xong
    https://github.com/nostr-protocol/nips/blob/master/01.md
    https://news.ycombinator.com/item?id=42489954

    • Điều tôi thích ở Nostr là có rất nhiều thử nghiệm client đang diễn ra, và bạn có thể mang danh tính của mình sang bất kỳ client nào. Đó là một mô hình thật sự tuyệt
      Tôi đang làm một trang thảo luận dựa trên Nostr, lấy cảm hứng mạnh từ HN/reddit: https://oddbean.com/
      Không cần đăng nhập, và bạn có thể chuyển sang client khác bất cứ lúc nào. Trên trang chủ tôi cố gắng giảm tối đa chuyện bitcoin/chính trị. Trên Nostr có rất nhiều nội dung kiểu đó, nhưng cũng có nhiều cuộc thảo luận tử tế và sâu sắc về đủ chủ đề
    • Bản thân công nghệ Nostr thì rất tuyệt
      Vấn đề là 95% cuộc trò chuyện là về tiền mã hóa
    • Giống như một Usenet nhỏ có chữ ký
  • Với cái tên như Twtxt thì không hiểu làm sao để nói chuyện với người khác cho dễ. Chẳng có nguyên âm nào cả

    • Nếu nó trở nên phổ biến, tôi định phát âm là “twixt” dù có sai đi nữa
    • Số lượt vote cho các gợi ý phát âm trong các bình luận anh em nên được xem là có giá trị ràng buộc pháp lý, và sẽ trở thành cách phát âm có thẩm quyền. Hãy vote cẩn thận
    • Tôi chắc sẽ phát âm như “Twit-ext”
  • Một mạng xã hội smolweb khác đáng xem là Bubble chạy trên Gemini
    http://portal.mozz.us/gemini/git.skyjake.fi/bubble/main/
    http://portal.mozz.us/spartan/hitchhiker-linux.org/gemlog/on...
    URL cuối cần client Gemini để xem
    Đáng ngạc nhiên là Bubble trông hơi giống Hacker News, và cũng hỗ trợ chức năng kiểm duyệt
    “Diễn đàn thảo luận, microblogging và theo dõi issue Git cho cộng đồng Gemini. Bạn chỉ cần một client Gemini để tham gia. Chào mừng!”
    gemini://bbs.geminispace.org/s/Bubble

  • Simon Willison đang vận hành một microblog khá sôi nổi, và gần đây đã tự meta-review cách tiếp cận cũng như cách nó hoạt động. Đúng như dự đoán, nó dựa trên Django
    Có thể thú vị với những ai muốn đào sâu thêm về luồng thảo luận này
    Cách tôi vận hành một link blog
    Ngày 22 tháng 12 năm 2024
    https://simonwillison.net/2024/Dec/22/link-blog/