daniel 🫠
banner
dholms.at
daniel 🫠
@dholms.at
dreaming of protocol level sovereignty

bsky team 🌅
Pinned
This is an article that I've wanted to write for over a year, and I finally got the chance to do it!

Atproto Ethos is a deep dive into how we think about protocol design - its influences, the core innovations, and the opinionated takes that we've adopted
Atproto Ethos - AT Protocol
A deep dive into the philosophical and aesthetic principles underlying the design of AT Protocol.
atproto.com
Reposted by daniel 🫠
Last week we released Tap, a tool to help you sync the Atmosphere, and it got me thinking about how revolutionary backfillability really is.
The Importance of Backfillability
Our recently released tool to make it easier to backfill The Atmosphere is an important technical milestone. It's also deeply important to the goals of a decentralized protocol.
jimray-bsky.leaflet.pub
December 19, 2025 at 9:44 PM
took a cue from @hailey.at & got a new handle 😎
December 19, 2025 at 7:51 PM
Reposted by daniel 🫠
I knew a protocol would be cool bro I told you bro
December 18, 2025 at 10:44 PM
wow tap & quickslice in the same day. there's never been a better time to sync the atmosphere
My crazy idea to cram all of the AT Protocol into a single deployable container. Works with SQLite, Postgres and potentially more data stores in the future. Steps are literally deploy container -> import your lexicons -> backfill -> build your app with the GraphQL APIs.

quickslice.slices.network
quickslice - Introduction
quickslice.slices.network
December 12, 2025 at 9:57 PM
Reposted by daniel 🫠
If you want to make a copy of the entire Bluesky network (or some subset of it, or some other app built on atproto), Tap is now the best way do do it. I hope this will enable more people do do, for example, interesting social network analysis research
finally landed it!

Tap is your all-in-one sync tool for the Atmosphere: webhooks, backfill, filtering, signaling collections, no cbor/msts/signatures/cursors. this thing's got it all!

give it a go and let me know what you think & if you run into any issues

docs.bsky.app/blog/introdu...
Introducing Tap: Repository Synchronization Made Simple | Bluesky
Just about every app built on AT needs data from a repository at some point. For many use cases – feed generators, labelers, bots – streaming live data through a Relay or Jetstream works well. But som...
docs.bsky.app
December 12, 2025 at 9:35 PM
Reposted by daniel 🫠
'tap' is a big deal for backend devs!

it gives you more of the benefits of AT, and makes the interface simpler at the same time.

it makes backfill easy enough that you can re-index the network as part of your ops workflow. handles re-synchronization so you never miss a record event...
finally landed it!

Tap is your all-in-one sync tool for the Atmosphere: webhooks, backfill, filtering, signaling collections, no cbor/msts/signatures/cursors. this thing's got it all!

give it a go and let me know what you think & if you run into any issues

docs.bsky.app/blog/introdu...
Introducing Tap: Repository Synchronization Made Simple | Bluesky
Just about every app built on AT needs data from a repository at some point. For many use cases – feed generators, labelers, bots – streaming live data through a Relay or Jetstream works well. But som...
docs.bsky.app
December 12, 2025 at 7:48 PM
finally landed it!

Tap is your all-in-one sync tool for the Atmosphere: webhooks, backfill, filtering, signaling collections, no cbor/msts/signatures/cursors. this thing's got it all!

give it a go and let me know what you think & if you run into any issues

docs.bsky.app/blog/introdu...
Introducing Tap: Repository Synchronization Made Simple | Bluesky
Just about every app built on AT needs data from a repository at some point. For many use cases – feed generators, labelers, bots – streaming live data through a Relay or Jetstream works well. But som...
docs.bsky.app
December 12, 2025 at 7:16 PM
Reposted by daniel 🫠
everybody should be able to get through their day safely without faustian privacy bargains and barrages of targeted ads and adversarial slop
December 11, 2025 at 7:27 PM
Reposted by daniel 🫠
to sincere post a bit:

the ability to receive important timely updates like this one, from regional govt and institutions like this over an open protocol (vs closed/proprietary platforms) is a huge part of why I work on AT
UPDATE: Dec 11&12 - Buses will be provided b/t SEA-VAC but may not stop in Mount Vernon (MWV) due to evacuation orders. The SEA-BEL buses are running but are not stopping in MWV. Saturday morning, 12/13, Train 517 between VAC-SEA is canceled. If possible, a bus will be provided.
December 11, 2025 at 7:21 PM
Reposted by daniel 🫠
log in to any(?) atproto oauth app with handle "rr.dev.retr0.id" for a surprise
December 11, 2025 at 12:03 AM
Reposted by daniel 🫠
looking for feedback on these proposed permission sets for app.bsky.*, chat.bsky.*, and tools.ozone.*
Early Permission Sets · bluesky-social atproto · Discussion #4437
Progress is coming along on "Permission Sets", as part of the atproto OAuth and permission system. As with other parts of the protocol, seeing how this functionality gets implemented for the Bluesk...
github.com
December 10, 2025 at 4:37 AM
the future is now
dame.is dame @dame.is · 14d
You can now post a flush to @flushes.app directly within @anisota.net via a new control row button accessible from the quick menu — just tap the toilet icon
December 5, 2025 at 8:07 PM
Reposted by daniel 🫠
I was there, it worked, and it was amazing. Nice job, Dan.
December 5, 2025 at 8:02 PM
test
December 5, 2025 at 6:31 PM
Reposted by daniel 🫠
December 4, 2025 at 10:53 PM
aww yiss check it out folks
Early bird tickets are now on sale for #ATmosphereConf, plus lots more details on early confirmed speakers, side events, and conference hotel
Early Bird Tickets and Speaker Announcement
Buy your tickets now to join us in Vancouver, March 2026
news.atmosphereconf.org
December 4, 2025 at 6:47 PM
Reposted by daniel 🫠
go is good because it makes typescript fast so I can write more typescript
December 2, 2025 at 8:58 PM
Reposted by daniel 🫠
Get your typing fingers nimble, the #ATmosphereConf call for proposals is open!
ATmosphereConf 2026 Call for Proposals Now Open
news.atmosphereconf.org
December 2, 2025 at 1:27 PM
Wrote my first leaflet! This is about the threat-model of PLC & the current work we're doing to address that including making the directory more auditable
PLC Threat-modeling & Auditability
dholms.leaflet.pub
December 2, 2025 at 8:49 PM
actually from friendsgiving this last weekend but some inspo for the day
November 27, 2025 at 5:45 PM
bro just one more refactor and i'll put this sync tool out, please bro believe me. it didn't have back pressure bro, a sync tool needs back pressure. but i promise this refactor fixes that. and it's the last one bro. i'll publish the package after this refactor bro i promise
November 26, 2025 at 11:03 PM
Reposted by daniel 🫠
Hey y'all, we just released a new SDK for working with Lexicons in TypeScript! 🥳

It focuses on improving DX and some of the pain points of the current tooling (see my previous post below).

It's currently in beta and we'd love to get your feedback 🙇‍♂️

www.npmjs.com/package/@atp...
November 24, 2025 at 10:35 PM
devs, seriously check this one out. @matthieu.bsky.team knocked it out of the park with this

we'll be collecting feedback & doing some light iteration before the official release, so give it a go & let us know what you think!
Hey y'all, we just released a new SDK for working with Lexicons in TypeScript! 🥳

It focuses on improving DX and some of the pain points of the current tooling (see my previous post below).

It's currently in beta and we'd love to get your feedback 🙇‍♂️

www.npmjs.com/package/@atp...
November 24, 2025 at 11:43 PM
Multiple sources are confirming this to be true
November 22, 2025 at 12:52 AM
Reposted by daniel 🫠
I just received word via Modelo that it is true. It is the weekend
November 21, 2025 at 10:03 PM