A design provocation exploring whether ActivityPub could be run atop an AT Protocol Personal Data Server (PDS). The author argues that ATProto's pluggable identity, signed data repositories, and credible exit guarantees complement ActivityPub's URL-based social graph, and that the two protocols solve different problems. The main technical obstacles — XRPC methods supporting only GET or POST but not both, and misaligned identity/handle systems — are identified as bridgeable with modest changes. The core thesis is that combining both would give users stronger ownership and portability than either protocol alone.
Nguồn: https://berjon.com/ap-at. 8sync News chỉ tóm tắt và dẫn link; bản quyền nội dung thuộc tác giả và nguồn gốc.

Tim Bray lập luận rằng Mastodon là nền tảng mạng xã hội duy nhất khả thi lâu dài nhờ sở hữu phi tập trung, tương tự như email, với các ưu điểm như khả năng di chuyển dữ liệu, tương tác chất lượng hơn, không thao túng thuật toán, hỗ trợ cảnh báo nội dung, quản trị phân tán và không vì lợi nhuận. Ông chỉ trích Bluesky vì phụ thuộc vào vốn mạo hiểm ($123M) và thiếu mô hình kinh doanh, có nguy cơ dẫn đến "enshittification" hoặc sụp đổ. Bài viết khuyến nghị người dùng chuyển sang Mastodon khi phần mềm đã trưởng thành.
Lập trình viên nên đọc bài này để hiểu cách Mastodon xây dựng mô hình xã hội phân tán an toàn, minh bạch và không bị kiểm soát bởi các công ty tư nhân, giúp bạn tìm kiếm một môi trường cộng đồng trực tuyến tự chủ và bảo vệ quyền riêng tư trong tương lai.

Một nhà phát triển chia sẻ những chi tiết thiết kế và triển khai trong ứng dụng Mastodon cá nhân Outpost, như cách đặt tên class CSS dễ đọc, biến gỡ lỗi toàn cục truy cập từ console, sidebar responsive chuyển sang chế độ chỉ icon, hiển thị thread dạng cây với mức thụt lề màu sắc, ẩn tên hiển thị mặc định, media carousel tải chậm, xử lý click-to-open tinh tế, hiệu ứng hover cho chuỗi reply, nhóm thông báo, loại bỏ hashtag inline, trích dẫn bài đăng hiển thị trên cùng kiểu Tumblr, và triết lý nút follow tối giản để hạn chế tăng trưởng thao túng. Bài viết cũng thẳng thắn về những "hack" tạm thời, tính năng chưa hoàn thiện và quan điểm mạnh mẽ về giới hạn tương tác ActivityPub.
Lập trình viên nên đọc bài này để học cách tối ưu hóa thiết kế UI/UX và kiến trúc mã nhẹ nhàng trên nền tảng xã hội phân tán bằng những chi tiết nhỏ nhưng có tác động lớn đến trải nghiệm người dùng và hiệu suất.
Sau khi Strava ngừng cung cấp API miễn phí, một người đam mê self-hosting đã xây dựng nền tảng fitness cá nhân bằng Endurain (bảng điều khiển fitness tự lưu trữ) và FitPub (lớp xã hội phi tập trung dựa trên ActivityPub), đảm bảo quyền sở hữu dữ liệu và tính năng cộng đồng mà không phụ thuộc vào nền tảng thương mại.
Lập trình viên nên đọc bài này để khám phá cách xây dựng giải pháp thay thế tự chủ cho dữ liệu sức khỏe cá nhân bằng công nghệ open-source, giúp tránh rủi ro mất quyền kiểm soát dữ liệu khi các nền tảng thương mại thay đổi chính sách.
Implementing ActivityPub from scratch is notoriously difficult due to fragmented HTTP signature standards (draft-cavage vs RFC 9421), JSON-LD document shape variability, distributed systems challenges like out-of-order delivery causing zombie posts, undocumented platform-specific quirks (Mastodon, Threads, Lemmy, Misskey), and security pitfalls like SSRF and signature bypass. Fedify, a TypeScript framework for Deno, Node.js, and Bun, abstracts all of these: it handles multi-spec HTTP signature negotiation (double-knocking), normalizes JSON-LD into typed immutable classes, provides queue-based delivery with ordered delivery guarantees, tracks platform quirks centrally, and defaults to secure behavior (SSRF protection, mandatory signature verification). It integrates with 13 web frameworks, supports 7 KV store adapters and 8 message queue backends, and ships a full developer toolchain including CLI scaffolding, a debug dashboard, OpenTelemetry instrumentation, and an ActivityPub-specific linter. Ghost, Hollo, and Hackers' Pub are among its production users.