devin ivy πŸ‹'s Avatar

devin ivy πŸ‹

@divy.zone

πŸŒ€ bluesky team

24,753
Followers
706
Following
768
Posts
17.11.2022
Joined
Posts Following

Latest posts by devin ivy πŸ‹ @divy.zone

these cookies are secure, http-only, strict.

03.03.2026 04:47 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Blacksky Decentralized social media built for community power, culture, and collective freedom.

The blacksky.community web application now uses our own API servers to load posts, timelines and profiles.

When data is missing (accounts on the edges of the network, outside of our primary community, etc) we leverage @microcosm.blue

02.03.2026 17:01 πŸ‘ 315 πŸ” 105 πŸ’¬ 12 πŸ“Œ 16

Congrats to the team @tangled.org!

02.03.2026 19:26 πŸ‘ 1177 πŸ” 91 πŸ’¬ 53 πŸ“Œ 15

huge! congrats @tangled.org :)

02.03.2026 15:40 πŸ‘ 36 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

however, authenticity of a did:web document hinges on possession of a private key too: it happens to be the private key held on the web server required for tls! so server-held keys end up having their role in each approach.

01.03.2026 05:48 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

so with plc there is a set of "rotation keys" that can be used to manage the content of your did doc. within your did doc is the public key used to sign your repo.

with did:web there's no specific mechanism to manage your did doc, you just update the file where it's hosted however you like.

01.03.2026 05:48 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

the did is that point of indirection: behind it is your handle, your pds, and your signing key. there are different ways you can manage your did. did:web ties it to a domain, perhaps most compatible with what you're looking for. did:plc ties it to possession of one in a set of keys.

01.03.2026 05:48 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

intent is for handles to be able to change w/o breaking references to your identity or records. the did is the stable identifier. the pds typically manages key material on the user's behalf, but your pds and keys can change over time. so self-hosters manage keys, but most will just use a provider.

01.03.2026 04:44 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

despite the term "commit" there is no concept of commit history in your repo (e.g. unlike git). the repo reflects only the current state of all your records, and through the one signature on the root provides cryptographic proof of each record.

01.03.2026 03:53 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

exactly, signing over the root provides proofs down to each leaf. your did doc advertises your public signing key and your pds. your pds hosts the repo, but anyone else can also redistribute it. the data is "live" so long as it's signed by you. if your key changes, just sign again and distribute!

01.03.2026 03:53 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

you can totally rotate your key and resign your repo without causing any disruption, changing any at uris for your posts, etc.

28.02.2026 23:04 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

re: plc read replicas and auditing, worth following along with @bad-example.com who has been getting several regional ones going.

28.02.2026 20:30 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

for your pds you could totally setup did:web identities, which are also supported in atproto. that would be neat!

28.02.2026 20:25 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

yeah it was looked at– in fact every existing did method at the time was considered! you may already be aware, but did:plc entries are self-certifying and there's a story for credible exit if needed. read replicas that audit the directory recently released, and more plans ahead!

28.02.2026 20:25 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
a stuffed animal wearing sunglasses and a shirt is sitting at a keyboard . Alt: a stuffed animal wearing sunglasses and a shirt is sitting at a keyboard .

I'm building on atproto because building infrastructure like "Drafts and Scheduled Posts for every atproto app" is easy as 1-2-3 and as cool as alf.

Announcing alf, the atproto Latency Fabric: leaflet.pub/p/did:plc:3v...

27.02.2026 20:09 πŸ‘ 103 πŸ” 18 πŸ’¬ 8 πŸ“Œ 9
Preview
@pfrazee.com is πŸ”΄LIVE on stream.place! And we are live with office hours!

πŸ”΄ LIVE https://stream.place/pfrazee.com And we are live with office hours!

27.02.2026 20:51 πŸ‘ 72 πŸ” 13 πŸ’¬ 3 πŸ“Œ 1

(that change happened just this week.)

27.02.2026 05:24 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

i knowww. i think it was the api stability signaled by nodejs. i think things should change now that it moved up a level in stability to "release candidate." pumped to get this going in the pds.

27.02.2026 05:23 πŸ‘ 8 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Permissioned Data Diary 2: Buckets The second in a series of posts building up a solution to permissioned data on atproto. We introduce buckets: a new protocol primitive for creating a shared social context.

new blog post on permissioned data in atproto! this one introduces "buckets", the protocol-level primitive for shared access control. I walk through two approaches that don't quite work and land on something that I think does

let me know your thoughts!

26.02.2026 18:12 πŸ‘ 284 πŸ” 58 πŸ’¬ 19 πŸ“Œ 22

this rules! it would fit so nicely with atproto pds hosting, and very possibly jibe well with standard.site.

26.02.2026 03:56 πŸ‘ 6 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Atmosphere Team Office Hours Feb 27 The Bluesky Atmosphere team will be joined by some very special guests to talk about building on atproto. And more! As usual, we'll run down a bit of the latest news from the Atmosphere and answer .....

It's been almost one full fortnight since our last one, we're doing office hours again this Friday. And we're bringing special guests to talk all about building on atproto.

smokesignal.events/did:plc:lysq...

25.02.2026 19:04 πŸ‘ 54 πŸ” 17 πŸ’¬ 3 πŸ“Œ 1
Preview
Practical Decentralization The point of decentralization is to guarantee the rights of individuals and communities on the Internet. Pulling that off is a balancing act between practicality and ideology.

New blogpost about atproto

It's not federation, it's not a p2p mesh. It's a secret third thing: practical.

www.pfrazee.com/blog/practic...

25.02.2026 17:13 πŸ‘ 565 πŸ” 138 πŸ’¬ 32 πŸ“Œ 33
Preview
The promise of ATproto is social media without corporate overlords | The Web Dev Podcast Series 1 Developers building apps on ATproto, the technology behind social media apps like Bluesky and Leaflet, are promising us a future where we own our content and aren’t at the whims of a tiny handful of…

Did you miss @zeu.dev teaching us about ATProto

No worries! Check out our conversation on the Web Dev Podcast, then code along with us on Learn with Jason.

WDP: codetv.dev/series/web-d...
LWJ: codetv.dev/series/learn...

25.02.2026 14:01 πŸ‘ 31 πŸ” 8 πŸ’¬ 1 πŸ“Œ 0
The promise of ATproto is social media without corporate overlords
The promise of ATproto is social media without corporate overlords YouTube video by CodeTV

What even is the AT Protocol?

@jason.energy and I talked about @atproto.com and what the future of social media can look like, where users are in control and developers are given more interoperability opportunities

25.02.2026 11:25 πŸ‘ 46 πŸ” 15 πŸ’¬ 0 πŸ“Œ 0

this was my similar, borderline shitpost-quality protocol diagram bsky.app/profile/divy...

25.02.2026 16:57 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

also nods towards what would make a *reeeeally great* relay? in my view it's all about more sophisticated network abuse prevention.

24.02.2026 22:56 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

i could see that, totally! no shade on that approachβ€”i thought it was a great call out that sync 1.1 is end-to-end. i think it is a little non-obvious to folks who haven't followed along closely, and this was a good chance to highlight it.

24.02.2026 22:54 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

yes! sync 1.1 leans into the end-to-end principle: end consumers (e.g. apps) perform their own verification. technically relays don't have to!

but what makes a *great* atproto relay? a great relay protects consumers from garbage and network abuse, which is why indigo/relay verifies the events.

24.02.2026 22:36 πŸ‘ 30 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0

i'd read it!

24.02.2026 03:35 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

p.s. the sync 1.1 proposal turned a year old just last week! good times. github.com/bluesky-soci...

24.02.2026 03:25 πŸ‘ 11 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0