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.
The ATProto MCP server was wired into a working state with public and authenticated Bluesky tools, tests, and docs.
This website is now a renderer over my PDS - posts, notes, knitting and all. What atproto actually gives you, and whether you should bother.
The blog's standard.site records now carry cover images, a publication icon and theme, and the strongRefs Bluesky uses for enhanced link cards.
The Bluesky app is not—and should not be—an everything app
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 Fediverse 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 Techno...
The C11 AT Protocol SDK gained near-complete typed wrappers, an XRPC server, OAuth/DPoP verification, language bindings, and console-platform ports.
I'm starting A Fresh Blog(tm), this time on Pckt. I wanted a dedicated space to post about development, atproto, and community thoughts, and a new space felt like the right place for it. Plus I wanted to get in on standard.site summer while it's still ongoing. Before I get into any of that, though, an introduction. As of a little over a month ago, I work at Bluesky! Before that I was a staff engineer at GitHub, and a long time before that I have a background in public health, which colors a lot ...
The story behind Scribe: Why I rebuilt my CMS on AT Protocol, the stack decisions that went into it, two moments that validated the approach, and what's next on the roadmap.
For years my board game log lived in a little WordPress plugin I wrote. rolld is my next small experiment: the same log, rebuilt on the AT Protocol, where each play is a record on your own PDS. Give it a try!
And That's the Problem
Now that this site is written in Go, I've turned to restoring and adding more features connecting it to the open web. While I maintain a healthy skepticism of Bluesky the company, I'm enamored with open protocols and ATProto falls under that umbrella.
Les formats avant les applications. Et si vos publications, vos likes et vos follows se comportaient comme des fichiers — des fichiers qui vous appartiennent ?
A walkthrough of how I wired up Standard.site AT Protocol lexicons into this 11ty blog: from writing a custom publish script to migrating to Sequoia, with code for the link tags, and handle verification.
stellt sich raus, eine #tag-suche über alle blogs (die auch im standard.site-format veröffentlichen) gibts wieder. quasi #technorati2.0
My PDS migration worked perfectly but my rotation keys were still all Bluesky's. This is how I got them back!
I'm feeling bad at writing lately. I think that's okay sometimes, not everything has to be perfect... And it's not really perfection that I'm seeking, but it can be very inconvenient when I'm trying to write something that is easily understood. It's like, I don't quite know where to start, or how to explain what I'm trying to.
Added AT Proto publishing to my blog and played with local LLM models
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...
How to set up CI workflows on Tangled for Elixir, with specific Elixir and Erlang versions, and a PostgreSQL service.
The UX decisions behind my Atmosphere apps login pages — saved handles, handle autocomplete, and a 'create account' guardrail that slows people down on purpose.
socialsync v0.8.0-Paper adds GitHub release checker and AT Protocol collection IDs
I made 32 Posts, some of which may have been deleted.I recieved 10 Likes via ActivityPub and 2 via ATproto (bsky)I got 4 boosts via ActivityPub and 0 via ATproto (bsky)Akismet blocked 92 spam comments from bots selling fake cryptoI recieved 4 presumably human followers via ActivityPub, and 2 via ATproto (bsky)I was followed by...
In the interest of procrastinating on building out the actual features I have left, I decided to tackle the login page. I had started with a DeadView, aka a classic Phoenix controller. Very simple, it's just an input field and a submit button. But the actual login flow takes a second or two, there's a back and forth involved and not every PDS is going to be very fast, you gotta validate everyone is who they say they are, etc. So the result was an awkward wait on submit. I made a small optimizati...
I have played with the ATProto to develop some things. I am still a beginner so I made some stupid mistakes. That was the reason I wanted to write this post. Hopefully this will help some other beginners learn from my mistakes or help more advanced people understand the struggles of someone who is just starting the ATProto journey.
Nous sommes aujourd’hui, avec les applications sociales, à un tournant similaire à celui de l’open source il y a trente-cinq ans. Un nouveau mouvement se lève.
Getting AT Protocol account management out of the terminal.
Thank you dearest netizens for the test likes. My test was a glowing success. I am now successfully federating my blog accross ActivityPub (mastodon) and ATproto (bluesky). [happy nerd dance]
If you reside on Wordpress Friends, or ActivityPub, please ignore this post. If you reside on ATproto (Probably bluesky) I would appreciate a reply or like so I can verify this is working.