Using atproto space inheritance to power comments on our doc editor
I applied to @newpublic.org's Entrepreneur in Residence pilot.
A proposal to make organized community spaces on the Atmosphere for fandom
Tale zapis se pripravljam ustvariti že lep čas, pa je vedno prišlo nekaj vmes. A ker se zadnje čase pojavlja vse več hvalospevov omenjenemu omrežju, tudi oz. zlasti s strani oseb in institucij, ki načeloma ne poznajo (toliko) njegovega ozadja, dovzetni pa so za hajp (kako bi, ob takšnem vseobsežnem marketingu, le ne bili?), se mi zdi smiselno na enem mestu zbrati nekaj iztočnic, ki se v omenjenih hvalospevih rade izgubijo. Pri čemer sebe seveda ne smatram za strokovnjaka – daleč od tega –, a zad...
I used the goat command line tool to migrate my main Bluesky account to a new server and survived to tell the tale.
👋 Hey, I'm new here - but I've come bearing gifts (I hope)
Welcome to your weekly curation of the essential news in the Open Media Network and Open Social development communities with a focus on devastating big tech via Techno Anarchism.
Welcome to this week's The Programmer's Fulcrum. It's your weekly curation of the essential news in the Open Media Network and Open Social development communities with a focus on devastating big tech via Techno Anarchism. This post originally appeared on The Fulcrum. As usual, we aim to provide actionable content you can use to destroy...
This week, Habitat as a platform for organizational data is finally beginning to take shape. We've been working with other great atproto devs in the Community Standards working group and are excited about the current proposal for opensocial.community (still proponents for a more generic rename to groups or something similar though). In classic fashion, we were so excited about it that we went ahead and implemented (parts of) it.
In 2015 I started my CSS Layout News newsletter mostly to have my own venue to go on about CSS grid, at the time unavailable in any stable browser. I got to 2023 and 343 issues and it fizzled out. Partly because I got busy, but mostly because the newsletter signup form on the platform...
I built a forum on atproto and skipped notifications. Turns out the whole network skipped them too.
I built a forum on atproto and skipped notifications. Turns out the whole network skipped them too.
When we started working on Bluvy Tube, one of the first questions we had to answer was surprisingly simple: what does a video platform actually need to own? The obvious answer would be the videos themselves. That is how most people think about a video platform: users upload a file, the platform stores it, processes it, delivers it, and everything happens inside the same infrastructure. Bluvy Tube takes a different approach.
Part 2 of My Appview build. The first XRPC endpoint.
Communities are different online and off, and pluralism that thrives in the real world can turn toxic in the digital world.
AT Protocol is more than just Bluesky. This post explains what ATproto is, why it matters for event-driven apps, and how to build a reusable AWS pipeline for consuming it — including testing the full stack on LocalStack before touching a real account.
AT Protocol is more than just Bluesky. This post explains what ATproto is, why it matters for event-driven apps, and how to build a reusable AWS pipeline for consuming it — including testing the full stack on LocalStack before touching a real account.
AT Protocol is more than just Bluesky. This post explains what ATproto is, why it matters for event-driven apps, and how to build a reusable AWS pipeline for consuming it — including testing the full stack on LocalStack before touching a real account.
AT Protocol is more than just Bluesky. This post explains what ATproto is, why it matters for event-driven apps, and how to build a reusable AWS pipeline for consuming it — including testing the full stack on LocalStack before touching a real account.
AT Protocol is more than just Bluesky. This post explains what ATproto is, why it matters for event-driven apps, and how to build a reusable AWS pipeline for consuming it — including testing the full stack on LocalStack before touching a real account.
How is it September already?…
Public NOW archive for August 31, 2026.
When the going gets tough, I retreat online.
Public NOW archive for August 28, 2026.
Writing an appview. How hard can it be? It’s just indexing records from the firehose/jetstream and then returning those records via xrpc endpoints…right?
This post originally appeared on The Fulcrum. Welcome to this week's The Programmer's Fulcrum. It's your weekly curation of the essential news in the Open Media Network and Open Social development communities with a focus on devastating big tech via Techno Anarchism. As usual, we aim to provide actionable content you can use to destroy...
Welcome to your weekly curation of the essential news in the Open Media Network and Open Social development communities with a focus on devastating big tech via Techno Anarchism.
A personal site can still be a garden, junk drawer, clubhouse, and tiny act of resistance against the feed.
The one where I actually define a lexicon
There is a very specific, almost poetic flavor of digital closure that occurs when you go to block someone on social media, only to discover they already beat you to the punch. Enter bsky-mutual-blocks: a lightweight browser client designed to check your Bluesky graph, cross-reference block lists, and reveal when the antipathy across the timeline is 100% reciprocal.
Fun is important
after failing to do so
Thinking about space as a locality
In the mid 2000s, as internet and web browsers soared in popularity, personalization and customization was the name of the game. Starting with Firefox's userChrome.css and userContent.css, the ability to write custom stylesheets for your browser interface and even web pages themselves started popping up. Chrome and Safari followed Firefox with their own related features in the late 2000s as well. Userstyles, as they are now more commonly referred to, were made even more popular by the Stylish browser extension, which brought further features and customizability for userstyles across all browsers. Want to change how all the scroll bars look? Write a userstyle. Don't like the way that button looks on a specific website? Write a userstyle!
cove.town consists of a PDS, a knot, a spindle, and a hold, and is fully built on itself. The source code is hosted on the knot, updates trigger workflows running on the spindle that build container images hosted on the hold, and the accounts that own the services live on the PDS.
v3.27.0 of Boost Blue supports full interface localization in 20 languages.
Zooming out and re-motivating the design of spaces, the new primitive for non-public data on atproto.
A quick-reference glossary of AT Protocol terms — DID, PDS, XRPC, record, lexicon, AT-URI, AppView, DPoP, Bearer — each linked back to the overview pages.
How to diagnose a failed standard-site publish or smoke — the InvalidNonce OAuth finding, the app-password vs OAuth tradeoff, and a step-by-step failure checklist.
Step-by-step procedures for each ATProto surface in the test matrix, with pass criteria.
The AT Protocol in the shape Boris cares about — DIDs, PDSes, XRPC, records, lexicons, and the two write paths that gate publication.
The operator's manual for the build, plan, verify, login, publish, and smoke loop that turns a Boris-built site into an on-network ATProto publication.
A Delightful Game About Caring For Your Pets
I think this could be a good habit. Maybe?
On en apprend beaucoup plus sur un système par ses pannes que par son fonctionnement normal. Je pensais que le PDS se contentait de stocker mes données et mes clés. L'histoire réelle n'est pas aussi simple.