daniel 🫠's Avatar

daniel 🫠

@dholms.at

dreaming of protocol level sovereignty head of protocol @ bsky πŸŒ…

27,486
Followers
1,074
Following
3,984
Posts
17.11.2022
Joined
Posts Following

Latest posts by daniel 🫠 @dholms.at

Hey devs! Heads up, we're planning on making some changes to our image CDN tomorrow.

- Images will be served as WebP by default
- The URL format you get from the Bluesky API will change a little

You can look forward to an announcement about image quality soon πŸ‘€

04.03.2026 18:32 πŸ‘ 293 πŸ” 43 πŸ’¬ 28 πŸ“Œ 29
proposals/0013-service-auth-refs at main Β· bluesky-social/proposals Bluesky proposal discussions. Contribute to bluesky-social/proposals development by creating an account on GitHub.

XRPC requests between atproto servers are authenticated using JWTs. There are some inconsistencies in how OAuth permissions, PDS proxy headers, and JWTs all represent the "audience" of these tokens.

This proposal gives background and describes a rough solution.

Looking for rapid feedback!

03.03.2026 23:01 πŸ‘ 108 πŸ” 20 πŸ’¬ 4 πŸ“Œ 2
Preview
Supporting the npmx Alpha Launch - AT Protocol The launch of npmx is an incredible showcase for how open source communities can build quickly on top of atproto.

It has been so exciting to see @npmx.dev come together over the past month. We're proud to offer our support β€” this project is just getting started. Congrats on the launch!

atproto.com/blog/npmx-al...

03.03.2026 17:35 πŸ‘ 139 πŸ” 22 πŸ’¬ 3 πŸ“Œ 6

this is huge! it's a big lift just to do the backfill indexing, but even more to get it operational and chase down all the little product affordances.

blacksky ships.

02.03.2026 19:53 πŸ‘ 207 πŸ” 33 πŸ’¬ 0 πŸ“Œ 1
Preview
PLC Threat-modeling & Auditability - Daniel's Leaflets

more here: dholms.leaflet.pub/3m6zswymcqk2p

& hopefully we can all stay in communion w each other πŸ«‚

02.03.2026 17:22 πŸ‘ 9 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

actually tho - PLC should strive for orthodox authority model of conciliar governance where the independent PLC association is the equivalent of the archbishop of constantinople (first among equals) rather than the catholic authority model of papal infallibility

02.03.2026 17:20 πŸ‘ 10 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

PLC directories diverging because one decided to add a new curve type

call it the filiokey

02.03.2026 17:14 πŸ‘ 15 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

there we go! congrats yall

02.03.2026 15:47 πŸ‘ 14 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
announcing our €3,8M seed round and more on what's next

today, we're announcing our €3,8M ($4.5M) seed financing round, led by byFounders with participation from Bain Capital Crypto, Antler, Thomas Dohmke (former CEO of GitHub), Avery Pennarun (CEO of Tailscale) among other incredible angels.

read more on what's next: blog.tangled.org/seed

02.03.2026 09:51 πŸ‘ 804 πŸ” 147 πŸ’¬ 54 πŸ“Œ 68

how have I not thought of this

28.02.2026 16:09 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Some mixture of increasing cynicism/skepticism/burnout w the corporate internet, the basic social modalities having been figured out over the last 20 years, independent devs/small teams being enabled with AI & hopefully the right shape of a data network with a bunch of users already on it

28.02.2026 07:02 πŸ‘ 11 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

And what makes this time different? Idk I do agree with Kuba. These things come in waves and I think/hope we (the whole atmosphere) are catching it at the right time and can ride it

28.02.2026 07:02 πŸ‘ 10 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I probs overstated a bit with β€œessentially no shot”. But it does seem like the monopolies have really entrenched themselves in a way that predecessors didn’t. Like meta is a different beast from any prev social media company

28.02.2026 07:02 πŸ‘ 5 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
still from nick kroll european sketch

still from nick kroll european sketch

how it feels to wrap up work a lil early & then eat a bowl of olives

27.02.2026 23:23 πŸ‘ 41 πŸ” 2 πŸ’¬ 2 πŸ“Œ 0

NPMX JUMPSCARE πŸ€—
LIVE NOW on Bluesky Office Hours w @danielroe.dev + @patak.cat & @jimray.bsky.team + @alex.bsky.team

27.02.2026 20:44 πŸ‘ 41 πŸ” 10 πŸ’¬ 0 πŸ“Œ 3

I'm building on atproto because I think that a single social network has essentially no shot of dethroning the current tech monopolies. But an open ecosystem of interoperating apps is so infinitely more interesting than legacy social that it seems almost inevitable it will win

27.02.2026 19:43 πŸ‘ 221 πŸ” 35 πŸ’¬ 4 πŸ“Œ 3

ill snag it for ya

27.02.2026 16:59 πŸ‘ 3 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

Good question. Current thinking is each bucket would be tagged with a β€œtype” similar to the β€œrealm” from the blogpost. So many apps could access a bucket, but each bucket would be β€œmodality-specific”. If only to make it so you could sensibly present it in oauth consent screens

27.02.2026 04:07 πŸ‘ 4 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

in other words, the IAM like permission system would be an application semantic on top of a simpler protocol primitive rather than in the protocol itself

27.02.2026 02:01 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

i'd like to carve "bucket authority" out as it's own role that defines the bucket ACL. PDSes would serve as bucket authorities in many cases but you could conceivably run arbitrarily complex bucket authorities. With group permissions like this under the hood & exposed in the application

27.02.2026 02:01 πŸ‘ 2 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

that's fair, you're right the motivating usecase is social media, but in my mind atproto is ended for any type of structured data

still working through some of the ACL questions now so this is useful input

27.02.2026 02:01 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I finally understand why we added thread gates

27.02.2026 01:28 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

i'm currently thinking that there won't be a notion of a reusable "group" of users. In social media, the role structures are usually pretty specific to each group context

do you have some motivating examples?

26.02.2026 23:37 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

ah apologies for that!

26.02.2026 23:27 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

my finger hovered over the post button knowing it was cringe but Easy on Me kicked in & I clicked

26.02.2026 23:12 πŸ‘ 8 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

you can actually hit play on spotify's "This Is Adele" playlist at any time. it's a free country

26.02.2026 23:01 πŸ‘ 25 πŸ” 1 πŸ’¬ 4 πŸ“Œ 0

only passingly

I did do some research into SOLID ahead of working on the design here & I think it falls into most of the same trappings of "attempt 2" in my recent blog post

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

i will say this, i'm inclined to keep buckets _as simple as possible_. no tiered permissioning, just one boundary that is both the access & sync boundary. if you need richer authz semantics then: multiple buckets or layering on application semantics (similar to threadgates/blocks on the public side)

26.02.2026 22:41 πŸ‘ 2 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

all good questions! & very much on our mind as well

unfortunately i think they'll have to wait til the next post πŸ˜…

26.02.2026 22:41 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

HMAC would probably be pairwise between PDS <> Syncer not shared for the entire bucket

26.02.2026 22:32 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0