Laurens Hof<p><strong>ATmosphere Report – #109</strong></p><p>The ATmosphereConf was last weekend, independent relays are starting to appear, and more.</p><p><strong>ATmosphere Conference</strong></p><p>This weekend was the first ATProto conference, the <a href="https://atprotocol.dev/atmosphereconf/" rel="nofollow noopener noreferrer" target="_blank">ATmosphere Conference</a>, in Seattle. Over two days there were a large number of speakers and sessions, with over 150 people in attendance, and a significant number watching the live streams as well. I could not make it to the US, so for a full overview of the event, I recommend this <a href="https://techcrunch.com/2025/03/25/a-world-without-caesars-how-the-atproto-community-is-rebuilding-the-web-to-return-power-to-the-people/" rel="nofollow noopener noreferrer" target="_blank">extensive article by TechCrunch’ Sarah Perez</a>, who was present at the event. The entire event was livestreamed, and all talks can be viewed via this <a href="https://www.youtube.com/playlist?list=PLyIg0j_mbb2tVegEMBg5ke2Z-1ALksU-I" rel="nofollow noopener noreferrer" target="_blank">YouTube playlist</a>.</p><p>Some assortment of thoughts I had while watching the livestream and VODs over the last few days:</p><ul><li>Bluesky CEO Jay Graber gave a short <a href="https://www.youtube.com/watch?v=dZ08qoNO0K4&list=PLyIg0j_mbb2tVegEMBg5ke2Z-1ALksU-I&index=5" rel="nofollow noopener noreferrer" target="_blank">speech</a>, about her background as a digital rights activist, and how she is now “holding the door open, so people can see another world is possible”. Graber is clearly aware of her position, where she is seen as a figurehead of the network, while also wanting to build a decentralised network where there is place for competing platforms. Being a figurehead of a network, without becoming the de facto leader of the network, while also holding the leadership position of by far the largest organisation in the network, is a challenging position to balance.</li><li>Bluesky CTO Paul Frazee talked about where Bluesky came from and where it is going. One of the things he talked about is the consideration of why Bluesky decided on their own protocol and not ActivityPub. His answer focuses on practical considerations, especially how ActivityPub handles identity and account migration. Watching the A<a href="https://www.youtube.com/watch?v=1A-0k58TfPo&list=PLyIg0j_mbb2tVegEMBg5ke2Z-1ALksU-I&index=6" rel="nofollow noopener noreferrer" target="_blank">TProto Ethos talk</a> by Bluesky protocol engineer Daniel Holmgren it struck me that the question could also be framed as a matter of lineage. Holmgren talks about how ATProto takes inspiration from the Web, Peer to Peer systems as well as Distributed Systems. Placing it in such a context makes it clear that ATProto has quite a different background and other ways of thinking than ActivityPub has.</li><li>Ændra Rhinisland <a href="https://www.youtube.com/watch?v=tw8uyjPlEKo&list=PLyIg0j_mbb2tVegEMBg5ke2Z-1ALksU-I&index=18" rel="nofollow noopener noreferrer" target="_blank">talked</a> about how community projects can become load-bearing for the network, without adequate support structures for the people who run such projects. She also runs the popular news feeds using <a href="https://www.graze.social/" rel="nofollow noopener noreferrer" target="_blank">Graze</a>. Graze has been adding support for advertisements, and Ændra is one of the first to take advantage. In her talk she walked through how at current usage rates, the feeds could generate over $20k per month in ad revenue. She plans to use this revenue to support the queer communities building on ATProto, and showed early plans for a self-sustaining fund powered by Graze’s feed revenue, to support initiatives such as <a href="https://northskysocial.com/" rel="nofollow noopener noreferrer" target="_blank">Northsky</a>.</li><li>The <a href="https://www.youtube.com/watch?v=RbnRWKjYVn0&list=PLyIg0j_mbb2tVegEMBg5ke2Z-1ALksU-I&index=12" rel="nofollow noopener noreferrer" target="_blank">talk by Ms Boba</a> is a great indication of how much under-explored design space there is on Bluesky and ATProto. Her talk focuses on labelers and fandom communities, and has some great examples of how they can be used outside of moderation.</li><li>Blacksky founder Rudy Fraser gave an excellent talk, describing Bluesky as a skeuomorphism, meaning that it imitates the design of the product it’s replacing. This phase is a part of the adoption cycle for new technologies, but Fraser does not to stop at imitation but instead explore the new ways that communities can be build online. Fraser is specifically interested in building platforms that can serve mid-sized communities, ranging from hundreds of thousands to a few million people. The Blacksky community is an example of this, and Fraser hopes that Blacksky can inspire other communities to do the same. His framing of content moderation as community care and not a cost of business also resonated with me.</li><li>Erin Kissane’s <a href="https://www.youtube.com/watch?v=mMIhkA8QEKc&list=PLyIg0j_mbb2tVegEMBg5ke2Z-1ALksU-I&index=13" rel="nofollow noopener noreferrer" target="_blank">talk</a> goes into detail about vernacular institutions, local and grassroots organisations and practices that are often illegible to outsiders but deeply embedded in local communities. This allows them to be close to the needs of their community members, but makes them hard to see and understand from the outside. This outside illegibility is a double-edged sword: IFTAS served a crucial role for trust and safety in the fediverse ecosystem, but had to shut down to a lack of funding as a result of being illegible to financiers.</li></ul><p>Some more articles on the events:</p><ul><li><a href="https://www.geekwire.com/2025/the-under-the-radar-tech-revolution-that-could-change-how-the-internet-works/" rel="nofollow noopener noreferrer" target="_blank">The under-the-radar tech revolution that could change how the internet works</a> – <em>Marcelo Calbucci/GeekWire</em></li><li><a href="https://newsletter.danhon.com/archive/s19e08-its-not-2006-anymore-the-useful-vernacular/" rel="nofollow noopener noreferrer" target="_blank">Things That Caught My Attention</a> – <em>Dan Hon</em></li><li><a href="https://techcrunch.com/2025/03/26/whats-next-for-atproto-the-protocol-powering-bluesky-and-other-apps/" rel="nofollow noopener noreferrer" target="_blank">What’s next for ATProto, the protocol powering Bluesky and other apps</a> – <em>Sarah Perez/TechCrunch</em></li></ul><p>The next ATProto conference, <a href="https://ahoy.eu/" rel="nofollow noopener noreferrer" target="_blank">Ahoy</a>!, will be in Hamburg, Germany, on April 24th. This one-day conference will feature ATProto speakers from the European side: Sebastian Vogelsang, who develops the Bluesky clients Skeets and Flashes, Redsolver, who has build the first popular custom feed platform Skyfeed, and Anirudh Oppiliappan, who is the cofounder of git colloboration platform Tangled. I can tease that I’m pretty excited about the next speaker to be announced, who is also a very familiar name within the ATProto developer community, so stay tuned!</p><p></p><p><strong>On relays</strong></p><p>Bluesky PBC has been working on a new version of the relay that makes it easier and cheaper to host, under the Sync 1.1 <a href="https://github.com/bluesky-social/proposals/pull/70/files" rel="nofollow noopener noreferrer" target="_blank">proposal</a>. This new version is now starting to roll out, showing a significant drop in resource usage. Bluesky engineer Bryan Newbold shared some statistics <a href="https://bsky.app/profile/bnewbold.net/post/3lkpdjgj5pk2i" rel="nofollow noopener noreferrer" target="_blank">here</a>. Independent ATProto developer <a href="https://bsky.app/profile/futur.blue" rel="nofollow noopener noreferrer" target="_blank">@futur.blue</a> set up his <a href="https://www.youtube.com/watch?v=U_ReYV3CbSg" rel="nofollow noopener noreferrer" target="_blank">own relay as a speedrun</a>. He shows that a full network relay can be run on a 50USD Raspberry Pi, with an easy-to-follow tutorial <a href="https://whtwnd.com/futur.blue/3lkubavdilf2m" rel="nofollow noopener noreferrer" target="_blank">here</a>.</p><p>That full network ATProto relays are cheap to run has been known for a while within the ATProto developer community, but that knowledge has not spread much yet. One reason for this is that independent developers have set up relays primarily for their own use, sharing access with a few friends, but no other publicly accessible full-network relays exist yet1.</p><p><a href="https://bsky.app/profile/sprk.so/post/3ll7ydztsy22e" rel="nofollow noopener noreferrer" target="_blank">Upcoming</a> short-form video platform Spark is building their own complete infrastructure. Spark’s <a href="https://bsky.app/profile/joaodavisn.com/post/3ll5vjaki622g" rel="nofollow noopener noreferrer" target="_blank">relay</a> will publicly accessible, and <a href="https://bsky.app/profile/sprk.so/post/3llf2zlv5222x" rel="nofollow noopener noreferrer" target="_blank">hosted in Brazil</a>. Having ATProto infrastructure outside of US jurisdiction is a conversation that has come up regularly, and often followed by the assumption that the alternative is to have infrastructure like a relay hosted in Europe. Spark is bringing in a slightly unexpected twist here, by having the first publicly accessible relay that is not owned by Bluesky PBC being hosted in Brazil instead.</p><p>Having other relays that are not owned by Bluesky PBC has been the subject of a lot of conversation, and the <a href="https://freeourfeeds.com/" rel="nofollow noopener noreferrer" target="_blank">Free Our Feeds</a> campaign was founded on the idea that a significant financial investment is needed to do so. Furthermore, it assumes that such a relay is not only expensive, but that it requires an extensive governance infrastructure to manage it. The current developments regarding relays call both of these assumptions into serious question: relays are cheap, not expensive. Furthermore it seems that there is enough incentive that organisations that are serious about building their own ATProto platforms are willing to run their own relays.</p><p></p><p><strong>In Other News</strong></p><p>Bluesky PBC has published a <a href="https://github.com/bluesky-social/atproto/discussions/3655" rel="nofollow noopener noreferrer" target="_blank">proposal</a> on how they want to handle OAuth Scopes. OAuth Scopes is one of the main projects on the <a href="https://docs.bsky.app/blog/2025-protocol-roadmap-spring" rel="nofollow noopener noreferrer" target="_blank">roadmap</a> for the first half of this year. Currently, logging into an ATProto app via OAuth requires you to give that app permission to access all the data for your account. OAuth Scopes allows an app to only ask for the permissions that are necessary, and not the entire account. There are two problems that need to solve: the technical part of making it work, as well as the handling the UX to communicate clearly to people what data an app wants to access. The challenging part of the UX is how to handle the translation from the technical description of the data that is requested (stylised like ‘app.bsky.feed.getFeed’, for example), into a way that is understandable for the everyday user. The second challenge is that apps require permission not for one, but for many types of this lexicon data. A third-party Bluesky client that is restricted to only Bluesky data will still have to request a dozen of these Lexicons. A long list of technical lexicon names makes it impossible for regular people to have an informed opinion on what data is and is not being accessed. Bluesky PBC’s proposal is to group different lexicons into bundles, and create new lexicons that reference these bundles. Scoped OAuth can then request access to a bundle of lexicons, with a description that is legible for regular people. </p><p>Git repository platform Tangled is working on news ideas how a GitHub alternative might do things differently, and one of their first <a href="https://tangled.sh/@tangled.sh/core/issues/43" rel="nofollow noopener noreferrer" target="_blank">proposals</a> is defining two types of pull requests. For another look at Tangled, this <a href="https://dailydrop.hrbrmstr.dev/2025/03/19/drop-624-2025-03-19-into-the-atproto-verse/" rel="nofollow noopener noreferrer" target="_blank">blog</a> post experiment with what the platform allows. </p><p>One of the <a href="https://www.youtube.com/watch?v=o4W3oZPRSD8&list=PLyIg0j_mbb2tVegEMBg5ke2Z-1ALksU-I&index=11" rel="nofollow noopener noreferrer" target="_blank">talks</a> at the ATmosphereConf was by independent developer <a href="https://bsky.app/profile/raz.lol" rel="nofollow noopener noreferrer" target="_blank">Rashid Aziz</a>, who is the co-founder of <a href="https://basic.tech/" rel="nofollow noopener noreferrer" target="_blank">basic.tech</a>. Basic is a protocol for user-owned data, and seems to be fairly comparable to the PDS part of ATProto, with the major difference that Basic allows for private data on their version of a PDS. Aziz used the combination of these two protocols to create <a href="https://bsky.app/profile/did:plc:d6ieoujbwmoee632scklrb6s" rel="nofollow noopener noreferrer" target="_blank">private bookmarks</a> for Bluesky.</p><p>The new <a href="https://bsky.app/profile/recordcollector.edavis.dev" rel="nofollow noopener noreferrer" target="_blank">Record Collector labeler</a> automatically displays if someone has been using other apps in the ATmosphere outside of Bluesky.</p><p><a href="https://rocksky.app/" rel="nofollow noopener noreferrer" target="_blank">Rocksky</a> is a new music scrobbler service on ATProto, that is currently in <a href="https://bsky.app/profile/rocksky.app/post/3lldn3y3s2k2r" rel="nofollow noopener noreferrer" target="_blank">closed beta testing</a>. It allows people to connect their Spotify account and automatically ‘scrobble’ (track) the music they are listening to.</p><p></p><p><strong>The Links</strong></p><p>Some tech-focused links for ATProto:</p><ul><li><a href="https://github.com/ATProtoKit/ATCryptography" rel="nofollow noopener noreferrer" target="_blank">ATCryptography</a> is a package with cryptographic utilities for the ATProto, written in Swift.</li><li>A <a href="https://mary.my.id/musings/atproto-and-oauth" rel="nofollow noopener noreferrer" target="_blank">blog post</a> by independent ATProto developer <a href="https://bsky.app/profile/mary.my.id" rel="nofollow noopener noreferrer" target="_blank">Mary</a> about ‘AT Protocol, OAuth, and well, decentralization’. Mary also <a href="https://bsky.app/profile/mary.my.id/post/3lldv6ojxzsv6" rel="nofollow noopener noreferrer" target="_blank">published</a> a repository car file explorer this week.</li><li>A <a href="https://github.com/tfederman/pysky" rel="nofollow noopener noreferrer" target="_blank">Python API library</a> for Bluesky.</li><li>Independent ATProto developer <a href="https://bsky.app/profile/mackuba.eu" rel="nofollow noopener noreferrer" target="_blank">Kuba</a> Suder <a href="https://journal.mackuba.eu/2025/03/18/speeding-up-the-firehose/" rel="nofollow noopener noreferrer" target="_blank">writes</a> about database optimalisation and speeding up the process of firehose processing.</li><li><a href="https://social.vodka/kilroy.bluecanary.dev/vodka.html" rel="nofollow noopener noreferrer" target="_blank">‘this website is hosted on bluesky (for real this time)’</a> is a blog post about hosting your website data on an ATProto PDS, with a ‘thin AppView layer’ for easier to parse URLs.</li></ul><p>That’s all for this week, thanks for reading! If you want more analysis, you can subscribe to my newsletter. Every week you get an update with all this week’s articles, as well as extra analysis not published anywhere else. You can subscribe below, and follow this blog <a href="https://bsky.app/profile/fediversereport.com" rel="nofollow noopener noreferrer" target="_blank">@fediversereport.com</a> and my personal account <a href="https://bsky.app/profile/laurenshof.online" rel="nofollow noopener noreferrer" target="_blank">@laurenshof.online</a> on Bluesky.</p><p></p> <ol><li><a href="https://bsky.app/profile/pet.bun.how/post/3lbwnx2rxxs2o" rel="nofollow noopener noreferrer" target="_blank">Cerulea.blue</a> is a publicly accessible relay, using a custom implementation, but it is limited to non-Bluesky PDSes. ↩︎</li></ol><p><a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://fediversereport.com/tag/bluesky/" target="_blank">#bluesky</a></p><p><a href="https://fediversereport.com/atmosphere-report-109/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">fediversereport.com/atmosphere</span><span class="invisible">-report-109/</span></a></p>