microcosm: atproto building blocks

microcosm: atproto building blocks

@microcosm.blue

Open-source APIs to kick-start your next app on ATProto. Community-supported infrastructure ready for production. relay.fire.hose.cam constellation.microcosm.blue slingshot.microcosm.blue more: https://microcosm.blue https://tangled.org/@microcosm.blue

1.2K followers5 following283 posts

Pinned

🌕 Service note: constellation's primary instance indexer got stuck. Some recent requests might have received stale responses. 🔵 The secondary constellation instance is now serving most requests while the primary is investigated, operating normally. All other microcosm services unaffected.

🔵 primary constellation instance recovering and catching up 🟢 secondary serving your fresh responses and doing fine until then we have a few more ops moves left as the catch-up completes and we swap primary/secondary again, but no further impact expected.

microcosm: atproto building blocks reposted

nice confirmation that slingshot's emudhra mitigation is working slingshot.microcosm.blue/xrpc/com.atp...

We have put together DID and handle resolution vectors that you can use to check if software you run may be vulnerable. The following handle should _not_ resolve to a DID: '@emudhra.divy.zone' The following DID should _not_ resolve to a DID document: 'did:web:emudhra.divy.zone'

updates to microcosm services and hosts are in progress. clients might experience disconnects or failed requests during brief periods as apps restart.

Filippo Valsorda@filippo.abyssdomain.expert

THIS IS NOT A DRILL. If you package/distribute/maintain root stores or chain verifiers, act immediately. If you know how to remove trust in a root, consider doing it now. Otherwise, prepare to update systems as patches/mitigations come. Go users, update to Go 1.27.3 or Go 1.26.10.

View full thread

updates to microcosm services and hosts are in progress. clients might experience disconnects or failed requests during brief periods as apps restart.

Filippo Valsorda@filippo.abyssdomain.expert

THIS IS NOT A DRILL. If you package/distribute/maintain root stores or chain verifiers, act immediately. If you know how to remove trust in a root, consider doing it now. Otherwise, prepare to update systems as patches/mitigations come. Go users, update to Go 1.27.3 or Go 1.26.10.

View full thread

🟢 new jetstream server is up connections to the old ip are bridged to the new server for now, as dns propagates everyone should end up on the new one. there may be a few disconnects to nudge clients to re-resolve but otherwise we should be good 🤞

microcosm: atproto building blocks reposted

I built a Bluesky post backlink index for @shelf.cafe and wrote up all the juicy technical details. Features kite+jetstream, @microcosm.blue's constellation, and amazingly, bloom filters! One of the most fun blog posts I've written. jola.dev/posts/buildi...

jola.devMaking your own atproto backlink indexI built an atproto backlink index using Latch for primitives and Kite for the jetstream, and I sped it up with some neat bloom filter and erlang atomics action.

microcosm gateway migration done, with new automation for future provisioning and maintenance. all droplets deleted. 13-year-old digitalocean account deleted, no more money for this shit.

brennan.dayNormalized Fascism in Open Source: $12 Million Given to DHHOpen source has become a safe harbor for far-right politics, from David Heinemeier Hansson's white-nationalist rhetoric and the Omarchy Foundation's $12 mi…
fig (aka:[phil])@bad-example.com

the primary microcosm api gateway is still running on a digitalocean droplet. hopefully will be able to move it next week so i can close my account there. wish i didn’t always have such a backlog.

STAR could be the serialization format for atproto spaces! maybe! the v1 format isn’t finalized yet, so now is a great time to share feedback and help shape it!

fig (aka:[phil])@bad-example.com

restructured the repo a bit, took i think pretty much all suggestions, and split out the application profile and changelog bits. it's now a short spec! (yay!)

seeing some firehose weridness! significant drop in events received by both microcosm relays in the last 15mins. since these relays are hosted by different providers on different continents, this seems likely to be a real drop in network volume.

microcosm: atproto building blocks reposted

Replying to @theosteiner.de

in a bleak world where LLMs threaten to drain all joy from software development (full disclosure: I vibed @svebcomponents/atproto & it sparked loads of joy) the atmosphere is such a fresh breath of air with a great ecosystem - shoutout to @microcosm.blue, @pds.dad & @pfrazee.com y'all are inspiring!

microcosm: atproto building blocks reposted

Neat thing I just learned you can do: use com.bad-example.proxy.hydrateQueryResponse​ to hydrate blue.microcosm.links.getManyToMany calls, which is pretty neat of @microcosm.blue

microcosm: atproto building blocks reposted

Replying to @svebcomponents.dev

This is mostly built on community infrastructure, it uses @microcosm.blue 's spacedust as its interaction firehose & constellations for showing you your likes. Thank you @bad-example.com! I am beyond excited about what the ATmosphere ecosystem means for the web!

microcosm: atproto building blocks reposted

It's been a fun week of figuring out the new jetstream sync engine but ALSO trying out @microcosm.blue Hubble at the same time. I set out with a mission to build a service to report follow counts and ended up working with them both. Check out my write up on my new @pckt.blog 50 Shades of Protocol.

pckt.blogBuilding the Social Graph with Hubble and Jetstream - 50 Shades of ProtocolRecently Northsky Social launched it's own Social App to much fanfare and we got a lot of great feedback on it! Of course, one thing that many users noticed was...

microcosm: atproto building blocks reposted

Stalled just shy of 29 million so until @zzstoatzz.io wakes up to see what's up it's time to start the second test. Backfilling the entire social graph with @microcosm.blue hubble, ETA 24 hours.

Evelyn@kandake.africa

How long does it take to backfill the entire social graph with jetstream? I'm around 18 hours in at 18,856,850 accounts 17GB with compression

microcosm: atproto building blocks reposted

ok yay (doesn't use bluesky appview, uses selfhosted slingshot + the public instances of @microcosm.blue (with plans to selfhost the rest later if i put this up anywhere...))

service notice: 🟡 Constellation partial disruption, one reverse proxy misbehaving Constellation is fronted by two nginx servers as redundant reverse proxies. Requests reaching 155.138.133.71 are currently not succeeding. The gateway at 209.38.8.157 is healthy.

View full thread

🟢 fully recovered Completed upgrading the gateway with additional capacity Constellation has grown from serving around 10req/sec at the beginning of 2026, to over 250req/sec today, with peak loads into thousands of req/sec.

service notice: 🟡 Constellation partial disruption, one reverse proxy misbehaving Constellation is fronted by two nginx servers as redundant reverse proxies. Requests reaching 155.138.133.71 are currently not succeeding. The gateway at 209.38.8.157 is healthy.

microcosm: atproto building blocks reposted

Have suggestions or feedback that would make @aturi.to work better for you or your project? Drop us a line on our new in-app feedback board, powered by @userinput.app and @microcosm.blue! Submissions via github/tangled are also welcome! aturi.to/feedback

aturi.toFeedback & Suggestions · aturi.toReport bugs, request features, and vote on what aturi.to builds next. Built on the userinput.app lexicons: every post lives in your own repo.

microcosm: atproto building blocks reposted

Replying to @quillmatiq.com

If you can, please help keep @microcosm.blue alive with a monthly donation. The work @bad-example.com does is invaluable, and this community and ecosystem wouldn't be what it is without their contributions and hard work:

fig (aka:[phil])@bad-example.com

…but for real, you can help keep this alive if you want: github.com/sponsors/uni... ko-fi.com/bad_example

microcosm: atproto building blocks reposted

@microcosm.blue 🤝🏼 @anew.social A huge huge thanks to @bad-example.com for helping us with this! We couldn't do it without your support!

If you've backfilled the network before, you probably noticed the 65k bridged accounts you couldn't sync. …until a week ago! Bridgy Fed's `getRepo` is now open, and served by Hubble!