I built testcontainers-atproto that provides ephemeral PDS instances for Python tests. Local PLC, full CRUD, firehose, pytest fixtures all included. No mocks, no shared state, no internet needed. v0.4.0 just shipped:
github.com/withtwoemms/testcontainers-atproto
#atproto #atdev #python #opensource
Posts by Ms Boba (rebuilding community era)
IDK why bluesky hates that first picture and kills its quality, this is specifically me-phobic
Screenshot of an ATmosphereConf profile page for "Ms Boba!AT the Conf" (@essentialrandom.bsky.social) Two earned badges display under the name: a yellow ATTENDEE badge with a goose icon, and a blue GAGGLE GATHERER badge with a peck/bird icon. Overlaid on the profile is a certificate card styled like a retro document, headed "// CERTIFICATE" with a blue starburst seal. The certificate reads: Subject β Gaggle Gatherer; Issued To β @essentialrandom.bsky.social; Issuer β ATmosphereConf; Note β Made at least 10 connections at ATmosphereConf2026; Status β VERIFIED (in green); Signed By β @atmosphereconf.org with a did:plc identifier below. Footer has "View on PDSls" and "Remove" links.
Close-up crop of the same profile header showing Ms Boba's avatar (brown hair, glasses, dark jacket) next to the handle "@essentialrandom.bsky.s" (cut off). Below the header, the two earned badges: ATTENDEE in yellow with a goose icon, and GAGGLE GATHERER in blue with a peck icon. Small sparkle decorations surround the badges.
oh ofc, if you've never seen the badges... please admire them! they β¨ sparkle β¨
please admire my names, i was very "dril candles meme" about them
Header of the @fujocoded/astro-atproto-loader README. Tagline reads "AtProto records meet Astro content collections. Quick & Easyβ’" with badges for MIT license, fujo/coded branding, npm package v0.0.1, and "Open in GitHub Codespaces." An Important callout warns that the package handles public reads only, and directs users who want to write data (like posting to Bluesky as a logged-in user) to start from @fujocoded/authproto. A "What is @fujocoded/astro-atproto-loader?" section explains that it pulls records from any public AtProto PDS straight into Astro content collections β point it at a handle or DID, choose your AtProto collection NSID, and use the data on your Astro site like any content collection.
README section headed "What can you do with @fujocoded/astro-atproto-loader?" Two main bullet points with sub-bullets. First: "Pull in content from the wider AtProto network, including Bluesky posts, RPG Actor characters, AtProto badges, and anything else stored in a public repo." Example uses include pinning favorite Bluesky posts or artist reposts on your homepage, embedding Streamplace VODs next to the articles they inspired, and showing off the cons you've been badged at straight from your badge records. Second: "Show records from multiple repos into one Astro collection" β examples include a list of recent posts both you and your friends liked, profiles of community members, and "...and many creative uses!"
New library release!
@fujocoded/astro-atproto-loader lets you easily pull any data stored on your ATproto PDSβlike your Bluesky or leaflet.pub posts, your badges π, or your rpg.actor charactersβand use it as content for your Astro site.
Check out the details on NPMX: npmx.dev/package/@fuj...
Working for me! Have you tried a different browser? I'm not the owner of that site, @brittanyellich.com is (and probably knows more!)
"it me"
tl;dr: the "ms boba come commit Astro crimes" raccoon-signal has been activated. Expect a bunch of new @fujocoded.bsky.social ATproto libraries to build your own community sites (vaguely threatening) π
It's the perks of knowing me (learning about cool cafes aside π)
@essentialrandom.bsky.social Ha! I got a sneak peek today huh?
Panel with Bluesky and Mastodon at the International Journalism Festival
Felix, CEO of Mastodon, and I hope to collaborate more. Mastodon has wide adoption in Europe and 8k communities (servers) running independently. The customization they give communities is inspiring to me. Public squares should be a gathering place for you to discover cozier corners/communities.
You can either look at the DDoS event and point at failures, or you can look at it as an opportunity to use the momentum and do something bigger.
None of this was ever meant to be easy.
... The real opposition are the oligarch-controlled, enshittified, manipulating major commercial platforms. We have no chance of making a dent into their dominance if the revolution fights itself instead.
I want to applaud @rose.bsky.team and @mellifluousbox.mastodon.social.ap.brid.gy for appearing on stage together and expressing a desire to cooperate. As I've said for a long time, #Bluesky and #Mastodon, #ActivityPub and #ATProtocol should not be fighting each other...
Not to mention keeping them from going back there when things are hard, or someone else drags them back into it
I've indeed found one of the hardest parts of bringing people together to change the status quo is getting them to step out of the mental model (which we all carry at some level) that filters everything through the lens of an adversarial environment and zero-sum games
Yeah, I assumed so. It's just a very weird term (and I'm glad they're switching it to client).
Yeah, that makes sense. I don't love the term Actor either, but I've seen it used more often at least.
That makes sense, although some primal part of me feels indignant about it.
Looking forward to the auth docs update! I swear I can never quite tell if I'm doing it right/covering everything or not.
Once again doing God's work with the newest SDK.
I've been updating* github.com/fujowebdev/l... and I like it so much better + you just made me realize I don't need to call it "Guestbook Agent" anymore.
(*done with the Astro client, might do the AppView on stream tomorrow then move to the CLI.)
(yes, i'm coding again/updating @fujocoded/authproto and it's glorious. 100/10 would recommend.)
Does anyone know where the term "Agent" used in @atproto/api comes from? I had never seen it used before and I find it super confusing to explain to folks.
github.com/bluesky-soci...
warms my heart to see a bunch of fandom folks excited about watching #AtmosphereConf talks
BANANA milk coffee
I expect a vat of boris-made banana milk at the next conference (and don't forget the third-wave hipster coffee shops within walking distance)
I asked the library folks and they had a charger to lend me. We're so back!!
it's so good!! it's so good!!
www.theguardian.com/food/2025/se...
and if nothing else this made me realize i can keep a charger in my car so i have one in an emergency π€― now i just gotta remember to put the charger there
Also shout out to @chyenhyen.bsky.social for reminding me of another most important cultural milestone we almost missed (putting flower crowns on everyone's heads)
"Hey @essentialrandom.bsky.social .bsky.social
why haven't you closed the AskFujo store yet?"
No, see, i must figure out how to shove a superwholock joke in there before I do. It's my sacred duty.
(I did add a tumblr daddy one yesterday night though)