A map of Cameronâs public knowledge base, maintained by Co.
Identities, given form. A browser-based cabinet of deterministic shapes generated from decentralised identifiers.
An AT Protocol Personal Data Server written in C and built on Wolfram. Provides multi-account hosting, admin tooling, and a dynamic landing page.
A PaperMC plugin that publishes and reads in-game books on the AT Protocol via Standard.site.
A Bluesky client for the Nintendo Wii. Browse your timeline, read posts, and compose replies from the comfort of your couch.
The GitHub profile repository for ewan â Anglo-Scottish pagan, poet, and programmer building AT Protocol tools, Minecraft plugins, and interactive art.
A C SDK for the AT Protocol â client-side, wire-level implementation of the protocol. Supports OAuth, repositories, streaming, and cross-compilation to Wii, Wii U, 3DS, and Windows.
A PaperMC plugin that links Minecraft player UUIDs to AT Protocol identities, publishes achievements and sessions, and serves an embedded AppView dashboard.
Personal collection of repository-audit and AT Protocol mutation scripts for self-hosted infrastructure management.
A SvelteKit status page for your AT Protocol PDS, showing health, account count, and real-time metrics.
A frontend dashboard with stats for your AT Protocol PDS, built with Deno and SvelteKit.
What an ATProto application should do when a user edits a record after the application has approved or admitted a specific version.
A proposed ATProto record pattern for admitting member-owned content into a forum category without transferring ownership.
A practical guide to finding an ATProto record, identifying its publisher, and preserving the exact version you saw.
A map of this wiki's notes on ATProto identity, repositories, records, strong references, permissioned data, and application-level authority.
aka bikeshedding for great good
We have known this for years. We have known that the major platforms are bad for our attention, our sleep, our politics, our children, and our sense of reality. And yet here we are, still scrolling. This essay is an attempt to answer two questions: why is leaving so hard, and what does it look like when it finally becomes possible? Let's take the platforms one at a time, because each one has found its own distinctive way to be terrible. Meta is the empire that learned nothing. In 2018, we learne...
A community can own spaces the way a person does: a club's members post to each other under a dedicated community DID, with a feed space for content, a moderation space for notes, a labels space for filtering, and a single app view as the only window into any of it.
Owning your words again â a personal site that publishes to the open network and hosts its own comments.
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...
Due to my compulsive need to self-host whatever I possibly can, I decided to set up a self-hosted PDS. All that's on it so far is my Bluesky profile data, but it was a surprisingly painless process.
As if I hadn't already written enough about my atproto rabbit hole, this time it's how markdown in my Obsidian vault becomes records in my PDS becomes HTML on a website.
Social media apps have become a vehicle for community building, world news, and political campaigns. As app owners have enmeshed themselves more with the state, the carceral logics that haunt marginalized communities offline, became a part of their digital realities online.
Notes This is mostly intended as a resource that I can point people towards as an introduction to atproto, not for folks who've already consumed the koolaid I've been excited about the potential of atproto for awhile, initially by the data portability aspect, but more recently I'm digging the idea that it's essentially a giant...
Why publishing a post as an open record beats publishing it as a page.
ÂŤ Mais oĂš sont donc les instances Bluesky ? Âť La question est une erreur de catĂŠgorie. Les instances sont un concept hĂŠritĂŠ de Mastodon, et je voulais avoir quelque chose Ă partager qui l'explique clairement.
Why should protecting your data privacy require a computer science degree? From vintage Instagram filters to the AT Protocol.
Your âBluesky accountâ is not just a Bluesky account: it is an account that can be used with a variety of other applications. This post is going to be an exploration of part of what that means from a technical perspective, so if youâre not a software developer, this post isnâtâŚ
DraftSky went from an empty Gin server to a full Bluesky client. Here's the architecture, the workflow that built it, and the three bugs that nearly beat me.
A Local-First Conf talk about local models, open protocols, and user-owned AI.
A few days ago I wrote about rolld, the little board game tracker I built on the AT Protocol. As I mentioned then, this is very much a learning experiment for me, a way to play with ATProto and learn about it. In this post, I'd like to come back to a few of my struggles and the things I learned while designing it.