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 🫠
"brew install goat, goat firehose" is an activation phrase for sleeper agents
January 27, 2026 at 10:20 PM
Reposted by daniel 🫠
2026 is the year Bluesky and the Atmosphere really come alive

here's what's next

bsky.social/about/blog/0...
What's Next at Bluesky - Bluesky
As we head into 2026, we're entering a new phase for the Bluesky app. Last year was about scaling through rapid growth and getting the fundamentals in place. This year is about leaning into what's wor...
bsky.social
January 26, 2026 at 9:07 PM
Reposted by daniel 🫠
atprotoans using tap, important update here!

if you build from source from indigo:
git pull && git checkout tap-v0.1.4
go build -o tap ./cmd/tap


if you run with docker:
docker pull ghcr.io/bluesky-social/indigo/tap:latest
(ensure to replace container!)
just published a fix for a bug in Tap that was causing over-fetching of repos when filtering based on collection

if you're using Tap, strongly encourage upgrading (to v0.1.4)!

you can upgrade to the latest by pulling ghcr.io/bluesky-social/indigo/tap:latest
From what I saw it was doing it every rev change on a small test of just watching my repo. Was finding the matching call in PDS logs and inside of tap. Writing up a bit more details on that GitHub thread as well.
January 26, 2026 at 9:07 PM
Reposted by daniel 🫠
I second this. If you are running a tap instance if you could please update to this. If you have heard me talking about @selfhosted.social's high CPU usage, it was this.

There was a bug where when a tap instance subscribed to a repo and the repo changed in any way, tap would download the whole repo
January 26, 2026 at 8:36 PM
just published a fix for a bug in Tap that was causing over-fetching of repos when filtering based on collection

if you're using Tap, strongly encourage upgrading (to v0.1.4)!

you can upgrade to the latest by pulling ghcr.io/bluesky-social/indigo/tap:latest
From what I saw it was doing it every rev change on a small test of just watching my repo. Was finding the matching call in PDS logs and inside of tap. Writing up a bit more details on that GitHub thread as well.
January 26, 2026 at 8:25 PM
Reposted by daniel 🫠
Another perk of running your own appview, PDS and relay: When Bluesky goes down for others, it doesn't go down for you.
January 26, 2026 at 2:23 PM
Reposted by daniel 🫠
The killer app of atproto is interop
Margin now supports Semble cards and collections!

Support Margin likes, comments, and extension.

Also included in this update:
New feeds, Popular, Margin, and Semble

Check it out at margin.at

(Note: Cosmik is working on bringing Margin to Semble, and the update should be here in the next days)
January 26, 2026 at 2:54 PM
January 23, 2026 at 8:36 PM
remixable social
what am i even doing
January 22, 2026 at 6:28 PM
Reposted by daniel 🫠
The Open Web means several things to different people, depending on context, but recently discussions have focused on the Web's Openness in terms of access to information -- how easy it is to publish and obtain information without barriers there. https://www.mnot.net/blog/2026/01/20/open_web
January 20, 2026 at 6:35 AM
Reposted by daniel 🫠
This is the most succinct version of a post I've been trying to write for two months. When I stop for just a sec to think about the possibilities of The Atmospheric web, I'm a little overwhelmed by how exciting it is. Come build it with us!
Let’s Build an Atmospheric Web
The Atmospheric Web shows we don't have to accept the false choice of ownership vs. distribution
jimray-bsky.leaflet.pub
January 21, 2026 at 10:35 PM
p̶r̶i̶v̶a̶t̶e̶ permissioned data
January 21, 2026 at 8:10 PM
Reposted by daniel 🫠
How to invent MST from first principles:

1. Start with a content-addressed data store i.e. a k/v store where values are immutable data and keys are hashes of the values.

2. Build a mutable k/v store on top of that.

3. Make it have nice sync properties (CRDT w/ structural {unicity, sharing})
January 19, 2026 at 8:57 PM
oh yeah starting to feel like the atmosyear
January 16, 2026 at 9:59 PM
Reposted by daniel 🫠
The tools, apps, and features that AT Protocol allows are so radically different from what has existed so far

It’s exciting to see the ecosystem evolving like this
New feature cookin’ 🧑‍🍳
Aggregating Bluesky mentions on the Semble page for any URL!
January 16, 2026 at 7:26 PM
i’d tell you what we’re working on but it’s private (data)
The “boys” putting away some cans of their favorite brews, lemon white claw
January 16, 2026 at 4:08 AM
Reposted by daniel 🫠
an everything app tries to do everything. an everything ecosystem lets everything get done
January 15, 2026 at 12:59 AM
Reposted by daniel 🫠
“the everything app” is a stupid, hopeless, harmful, no good, toxic, impossible idea

“the everything ecosystem” is good, natural, resilient, attractive, sustainable, achievable, and currently within reach thanks to @atproto.com
January 13, 2026 at 5:05 PM
Reposted by daniel 🫠
the @dholms.at ideal diet is olives and ham
January 12, 2026 at 2:19 AM
Reposted by daniel 🫠
As I keep saying, the speed with which AT Protocol tooling allows people to move is impressive.
Thanks to Tap, I have a live, full database of all @standard.site publications and documents in... 250 lines and a couple hours, not having ever written code for AT.

The rest is just serving an Atom feed from a local database.

Kind of incredible! (But now sleep.)

github.com/FiloSottile/...
January 9, 2026 at 7:30 PM
Reposted by daniel 🫠
Thanks to Tap, I have a live, full database of all @standard.site publications and documents in... 250 lines and a couple hours, not having ever written code for AT.

The rest is just serving an Atom feed from a local database.

Kind of incredible! (But now sleep.)

github.com/FiloSottile/...
January 7, 2026 at 2:12 AM
okey actually published this one

@atproto/tap@0.1.0
January 6, 2026 at 12:30 AM
Reposted by daniel 🫠
claude code is fucking insane

i know literally NOTHING about Hegel. ZERO. and it just built me a complete system of German idealism
January 5, 2026 at 6:49 PM
gonna miss hailey big time. one of the best and most badass people i've worked with and genuinely inspiring to work alongside

thanks for rockin with us the last couple years 🙏💙
hailey.at hailey @hailey.at · Dec 31
As we bring in the New Year today, I have some bittersweet news to share...Today will be my last day working on Bluesky as a part of the core team.

The past two years that I have been here have been an absolute blast and undoubtedly will be a few of the most memorable of my life...1/x
January 2, 2026 at 7:56 PM
good thread on syncing the entire atmosphere!
How big is the ATProto network?

Before heading out on vacation, I spent a few hours playing with tap, the new atproto synchronization tool brought to us by @dholms.at.

I wanted to see what it takes to build a full mirror of the ATProto network. I learned a few things, a 🧵
indigo/cmd/tap at main · bluesky-social/indigo
Go source code for Bluesky's atproto services. Contribute to bluesky-social/indigo development by creating an account on GitHub.
github.com
January 2, 2026 at 7:43 PM