Bluesky's public infrastructure layer for ATProto developers, including Jetstream v2 network replay, typed SDKs, and the Bluesky HTTP reference.
A new -m polish mode (and matching web wizard card) backfills legacy fm.teal.alpha.feed.play scrobbles into production fm.teal.feed.play, preserving rkeys, then removes the legacy copies after each backfill succeeds. The migration logic is shared through croft-click-core.
A C++23 text adventure where signing in makes your own PDS the save file — character sheet, quest progress, verifiable achievements, and a firehose-fed shared world, built in under a day.
Standing up a real localhost-only PDS surfaced two bugs -- did:web never resolved its own DID document when the DID encoded a port, and account creation had no way to avoid minting a real did:plc on the live PLC directory. Both fixed. 0.39.0 to 0.39.1.
The XRPC server picked up a real thread pool and an async client SDK, rate limiting and per-route auth policies got finished off, and a spliced function signature that silently broke the Wii/Wii U cross-build for a week got found and fixed.
Since launch, inkwell added pub.leaflet.comment support, all 18 Leaflet block types, Constellation-backed cross-repo discovery, and fixed PDS resolution for DIDs — then shipped a real AltStore sideloading source with a signed IPA.
The frontend grew from bare login/OAuth-consent pages into a full account console -- passkeys, password/email/handle changes, data export, guided migration, an admin dashboard -- while a separate thread found the shipped Docker image had never actually been able to start, and fixed the release pipeline that let that ship three times. 0.7.0 to 0.38.2.
An unauthenticated login_hint could mint an OAuth code for any account, app passwords and full-access OAuth grants could reach account-deletion and email-change endpoints, and DPoP was optional everywhere it mattered -- all closed, alongside a run of PLC identity bugs and a new WebAuthn/passkey login path. 0.7.0 to 0.38.2.
A DPoP-bound OAuth token could be silently rebound to an attacker's key when it had no cnf.jkt at issuance; fixed alongside a fail-open handle-verification bug, response-body leaks on every failed DID fetch, unbounded network waits, and new PLC/DID APIs.
wolf grew from a ~45-command demo into a full-coverage client with 14 focused modules, gained a PDSls-style browse/identity/plc-log trio, and several agent-level "honest stubs" got real implementations.
A sustained audit against the reference PDS fixed admin field gaps, repo write-path error codes, blob and repo store concurrency bugs, and split a sprawling server.c into domain-scoped files. 0.7.0 to 0.39.0.
A native AT Protocol / Bluesky client for the Nintendo Wii U, built as Aroma homebrew with devkitPro/WUT and SDL2.
An isometric 3D platformer built with Godot 4.7 and C#, with optional AT Protocol stat sync via libwolfram.
A small language model training toolkit in Rust using the Candle ML framework, with CUDA/Metal acceleration and AT Protocol training-data ingestion.
A Dadaist oracle bot for Bluesky — a real-time word-level Markov chain sampled from the AT Protocol firehose, written in C with libuv and the Wolfram SDK.
A native SwiftUI Bluesky / AT Protocol client targeting iOS and macOS from one shared codebase. Early stage — currently the initial Xcode SwiftData template.
Malachite and its web frontend gained a ListenBrainz import mode, tourmaline switched to CAR-export scrobble fetching and hardened its server routes, pds-landing got a live activity feed, and every write-capable tool now shares one ~/.ewanc26 state directory.
In the second episode of this artist app diary, I get more concrete about the artist community I want to build for, what I consider the first steps and responsibilities and roles in the community for the app to stay sustainable.
Public NOW archive for August 6, 2026.
An exploration into how Atmosphere community developers can go about maintaining lexicons across apps
Blog posts now render real backlinks from Constellation, remote AT Protocol URLs are sanitized against javascript:/data: injection, and the homepage/about/blog templates went through a long editorial and accessibility pass. Plus a Zcash address added then removed, a PGP key, and the AGPL.
This post originally appeared on The Fulcrum. Welcome to this week's The Programmer's Fulcrum. It's your weekly curation of the essential news in the Open Media Network and Open Social development communities with a focus on devastating big tech via Techno Anarchism. As usual, we aim to provide actionable content you can use to destroy...
The Atmosphere can win by becoming the foundation for software people already need to use because of real-world relationships.
Now splits posts into categories, published, unpublished, etc
Public NOW archive for August 5, 2026.
Visualize (and edit) your Atmosphere account's stored data.
Introducing Latch, an idiomatic elixir atproto OAuth library and client, built for flexibility and correctness.
I thought I knew what AT Protocol was about. It was for Bluesky and Bluesky-like sites and maybe auth. I wasn't entirely wrong but I was also way off the mark.
Public NOW archive for August 4, 2026.
Public NOW archive for August 3, 2026.
A native SwiftUI Bluesky/AT Protocol client for iOS and macOS from one shared codebase, built on ATProtoKit, with app-password login, a read-only timeline with embeds, and like/repost support landing next.
The CLI now supports --json and --support for scripting and tooling, an opencode plugin and stdio MCP server expose it as agent tools, and a new publish-weight command writes trained checkpoints to a PDS as chunked blobs.
The best algorithm on Bluesky runs off somebody's gaming PC.
The best algorithm on Bluesky runs off somebody's gaming PC.
A C23 bot that builds a live word-level markov chain from the AT Protocol firehose and replies to mentions with surreal "oracle" text, presented as mystical AI but actually a statistical collage of real posts.