Paul Rohr's Avatar

Paul Rohr

@pevohr.bsky.social

Dad, startup guy. Ideas matter. Design matters. It's about we, not me. hachyderm.io/@pevohr

687 Followers  |  680 Following  |  2,694 Posts  |  Joined: 28.05.2023
Posts Following

Posts by Paul Rohr (@pevohr.bsky.social)

A screenshot showing the setup boxen

A screenshot showing the setup boxen

Started to flesh out the amount of services which you can cryptographically verify you have access to using @keytrace.dev

GitHub, DNS, Masto, Bsky, npm, Tangled, PGP, Twitter, LinkedIn, Instagram, Reddit & Hacker News

28.02.2026 13:27 β€” πŸ‘ 45    πŸ” 7    πŸ’¬ 5    πŸ“Œ 0
Buddy Guy: Tiny Desk Concert
YouTube video by NPR Music Buddy Guy: Tiny Desk Concert

Instantly transported back over four decades to the night we rushed to see one of Buddy Guy's last performances at the Checkerboard Lounge on 43rd Street in Chicago

Awestruck that we still have the privilege of living in his world today

28.02.2026 14:08 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

The best way to get reliably consistent counts across an entire network is to directly measure the actual traffic ... exactly the kind of solution atproto was designed to make easy

Debug, tune, + audit the code for that service once, then everybody can trust (or clone) the results going forward

28.02.2026 06:27 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

By contrast, atproto's public dataflows are inherently inspectable with whatever sampling accuracy is desired -- either DIY it, or peek at someone else's (easily verified) counts

Unclear why *anyone* would prefer aggregating lower-quality partial caches (nodeinfo) to full-fidelity wire-based counts

28.02.2026 06:27 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

You're being very polite

Because of inherent limitations on how fedi traffic flows, they can't get usage info without polling instances for cached stats + coping with a growing number of implementation "quirks"/errors

( With enough pruning, something is better than nothing )

28.02.2026 06:27 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Global map of social network user data storage for Fediverse (Mastodon, Pixelfed, etc.) instances

Service-specific icons for each geolocated instance are scaled based on the number of MAUs each currently supports.  Prominent icons depicted at this zoom level include:

bookwyrm (North America)
pixelfed (Europe)
lemmy (South America)

ASIDE: Tables with the corresponding MAU counts are linked from the main page, but it's unclear whether there's an accessible way to extract the geolocation data depicted on this map

Global map of social network user data storage for Fediverse (Mastodon, Pixelfed, etc.) instances Service-specific icons for each geolocated instance are scaled based on the number of MAUs each currently supports. Prominent icons depicted at this zoom level include: bookwyrm (North America) pixelfed (Europe) lemmy (South America) ASIDE: Tables with the corresponding MAU counts are linked from the main page, but it's unclear whether there's an accessible way to extract the geolocation data depicted on this map

Global map of social network user data storage for Atmosphere (Bluesky, Leaflet, etc.) PDSes

Service-specific icons for each geolocated instance are scaled based on the number of MAUs each currently supports.  Prominent icons depicted at this zoom level include:

bridgy-fed, blacksky (North America)
wafrn, tangled (Europe)
generic PDS (Asia)

ASIDE: Tables with the corresponding MAU counts are linked from the main page, but it's unclear whether there's an accessible way to extract the geolocation data depicted on this map

Global map of social network user data storage for Atmosphere (Bluesky, Leaflet, etc.) PDSes Service-specific icons for each geolocated instance are scaled based on the number of MAUs each currently supports. Prominent icons depicted at this zoom level include: bridgy-fed, blacksky (North America) wafrn, tangled (Europe) generic PDS (Asia) ASIDE: Tables with the corresponding MAU counts are linked from the main page, but it's unclear whether there's an accessible way to extract the geolocation data depicted on this map

4. Finally, #dataviz folks may also enjoy the linked maps showing where the various account hosts are geolocated

Kudos to @ricci.io for all the effort building + sharing such flexible tools for exploring these metrics!

28.02.2026 04:40 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

3. It also measures ecosystems for a number of protocols beyond that pair of overall AP vs. AT dials:

ap = fedi software
at = bsky trusted verifiers

https = web serving
git = public forges
smtp = email services
dns = hosting
tls = certs

... with the least mature ones being most concentrated

28.02.2026 04:40 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Are We Decentralized Yet? A site with statistics regarding how concentrated user data is on various web services

A few notes about this fascinating dashboard built by @ricci.io:

1. The quoted pair of dials measure accounts across entire ecosystems, not just a single social media experience

2. They're quantified in terms of MAUs (AP = 1.2M, AT = 5.5M), rather than accounts created

28.02.2026 04:40 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

TIL about a pair of centralization metrics:

- Herfindahl–Hirschman Index
- Shannon Index

The former comes from economic analyses of market share + competition, while the latter is an ecological analysis of entropy + diversity

( See ALT text for an overview. More details linked from the OG page )

28.02.2026 04:40 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

This is a heckuva compliment:

"And once we started, it was actually easier to build something that works for any atproto record than to build a bespoke scheduling system just for ourselves."

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

β€œprotocol is fun for devβ€œ seems like one of those things that has been undervalued

27.02.2026 20:53 β€” πŸ‘ 94    πŸ” 10    πŸ’¬ 5    πŸ“Œ 3
Preview
The Bluesky Dictionary Can Bluesky say every word in the English language? Well this is your chance to find out.

ok as a word nerd this is very cool:

The Bluesky Dictionary by @avibagla.com

www.avibagla.com/blueskydictionary/

(via @j4ck.xyz)

26.02.2026 16:28 β€” πŸ‘ 8    πŸ” 2    πŸ’¬ 2    πŸ“Œ 1

reading "users shouldn’t feel they’re dealing with weird behavior just because they’re on a decentralized protocol" and i feel like we don't really appreciate how radical that is as a concept in the grand scheme of things

26.02.2026 18:48 β€” πŸ‘ 50    πŸ” 5    πŸ’¬ 0    πŸ“Œ 1

Goldilocks unit of social context:

"Buckets give us a few things we’ve been missing. They provide a natural unit of access control that is neither too granular (per-record) nor too coarse (per-app). They handle dynamic membership. And they give applications something concrete to sync and index."

27.02.2026 03:02 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

More apps that have the stated benefit of making you lifelong friends

25.02.2026 23:38 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Every day they are choosing harm.

Every day we are choosing care.

25.02.2026 23:14 β€” πŸ‘ 64    πŸ” 13    πŸ’¬ 1    πŸ“Œ 1

On the need for effective participatory governance:

"Past research on platforms such as Reddit, Stack Exchange, Tumblr, and DeviantArt reveals a recurring pattern: when platform policies conflict with community values, communities tend to push back."

25.02.2026 22:53 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

What else is that beard hiding?

25.02.2026 22:45 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

> The point of decentralization is to guarantee the rights of individuals and communities on the Internet.

> Once you introduce shared resources ... then you need to govern those resources. This is where pure p2p falls down; it has no answer for the governance of shared resources.

25.02.2026 17:24 β€” πŸ‘ 113    πŸ” 26    πŸ’¬ 1    πŸ“Œ 0

How mature is your political theory of decentralization?

Β« We call it an "architectural" right because it emerges from the design of the network. By viewing the architectural rights in aggregate, we can get a clear sense of how a network operates. Β»

@pfrazee.com, June 2018

25.02.2026 22:23 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I'm really looking forward to this formal analysis when you get a chance to write it up

Specifically, how would the client/server rights for HTTPS (as described in your OG essay) compare to the rights held by:

- all atproto apps vs.
- participants in the bsky network?

25.02.2026 22:20 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Architectural rights

When we examine a large-scale social computing network, we need to discover how power is assigned within the network. Who is given authority to do what, and under which circumstances? This kind of information will help us understand the dynamics of the network. As authority may be used for personal, political, and commercial advantage, we need to think carefully about its assignment.

Architectural rights When we examine a large-scale social computing network, we need to discover how power is assigned within the network. Who is given authority to do what, and under which circumstances? This kind of information will help us understand the dynamics of the network. As authority may be used for personal, political, and commercial advantage, we need to think carefully about its assignment.

A right will dictate what a user is able to do. It will vary for different roles and configurations. We consider it a "right" because it is embedded into the protocols, and is therefore difficult to modify or take away. We call it an "architectural" right because it emerges from the design of the network. By viewing the architectural rights in aggregate, we can get a clear sense of how a network operates.

A right will dictate what a user is able to do. It will vary for different roles and configurations. We consider it a "right" because it is embedded into the protocols, and is therefore difficult to modify or take away. We call it an "architectural" right because it emerges from the design of the network. By viewing the architectural rights in aggregate, we can get a clear sense of how a network operates.

Architectural rights emerge naturally. They do not need to be formally designed to exist in a network. However, this is a cause to consider them explicitly, not an excuse to ignore them. If rights are not made explicit, they will emerge by accident, and may be assigned unfairly.

Architectural rights emerge naturally. They do not need to be formally designed to exist in a network. However, this is a cause to consider them explicitly, not an excuse to ignore them. If rights are not made explicit, they will emerge by accident, and may be assigned unfairly.

But we're still missing an enumeration of the "architectural rights" which emerge from the specific ways each technology is organized

25.02.2026 22:20 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 1

Yep. Today's essay provides a nice contrast against the two more familiar modes of decentralization -- federated hosts + magical meshes -- with a focus on the practical constraints of supporting specific UXes at scale

25.02.2026 22:20 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
GitHub - pfrazee/infocivics: Information Civics paper Information Civics paper. Contribute to pfrazee/infocivics development by creating an account on GitHub.

Dunno whether he was using the term earlier, but git blame suggests he beat you to it by ~8 years πŸ˜‰

25.02.2026 22:04 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

In a world with Honest Trailers-style campaign posters featuring philosophers instead of politicians...

#Project2025

25.02.2026 21:53 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

On another branch of the multiverse, this totally would've been me

25.02.2026 19:43 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

samesies

25.02.2026 19:38 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Dunno if you were planning to go anywhere near this far, but I'm certainly looking forward to whatever subset you choose to write up

Thanks for doing this!

24.02.2026 19:11 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

And then finally, you could move onto the most advanced stuff, like yet another document on patterns for leveraging non-AT data from sidecar services

When is it worth migrating data to become lexicon-native vs. when are you better off answering AT queries from data stores in other formats?

24.02.2026 19:11 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Armed with that baseline vocabulary, subsequent documents could then describe which levels of experiences can be supported by querying:

- PDSes (or CARs) directly,
- @microcosm.blue services, +/or
- custom appviews

Because knowing you don't usually have to jump to that final level is huge

24.02.2026 19:11 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0