threddy's Avatar

threddy

@threddyrex.org

tech • satire • pnw • swe @ msft I’m building an atproto PDS: C# -> https://github.com/threddyrex/dnproto Rust -> https://github.com/threddyrex/rustproto (currently hosted on Rust 🦀)

374
Followers
428
Following
1,098
Posts
11.12.2024
Joined
Posts Following

Latest posts by threddy @threddyrex.org

my coworkers next week: "so what’s the Alf thing"

07.03.2026 04:43 👍 0 🔁 0 💬 0 📌 0

💯. Steering, watching for duplication, and keeping an eye out for "partial implementations".

07.03.2026 03:14 👍 0 🔁 0 💬 0 📌 0

Phew yeah. I implemented the server-side (PDS) of OAuth and the dev loop was basically:

10 - code something
20 - deploy to prod
30 - try logging in somewhere
40 - see that it failed. hopefully the log is good enough
50 - goto 10

07.03.2026 02:28 👍 2 🔁 0 💬 0 📌 0

perfect lol

07.03.2026 01:58 👍 1 🔁 0 💬 0 📌 0

I think I used C++ for like a year. Then I started working for a consulting company, and I used all kinds of languages on different client projects.

07.03.2026 00:29 👍 1 🔁 0 💬 1 📌 0

The first language I used as a professional software developer was C++. I learned everything about it and thought it would be the *one* language I would use throughout my career.

The universe had other plans for me. 😆

But learning Rust feels a lot like C++ (and Haskell, which I also really liked).

07.03.2026 00:27 👍 3 🔁 0 💬 1 📌 0

same bsky.app/profile/thre...

06.03.2026 22:08 👍 0 🔁 0 💬 0 📌 0

perfect. 14/10. no notes.

06.03.2026 21:27 👍 1 🔁 0 💬 0 📌 0

included a link to my Bluesky profile in an internal work document, everyone be cool for a sec

06.03.2026 20:59 👍 18 🔁 0 💬 3 📌 0

I was about to turn off the test server where this account is, but then I thought "I need to keep this user active, because it was the *first* one on the new Rust implementation". So moved it to the prod server and it will live on.

06.03.2026 20:52 👍 0 🔁 0 💬 0 📌 0

only if you have musk sticks too

06.03.2026 20:45 👍 2 🔁 0 💬 0 📌 0
Preview
sdk.blue A curated list of libraries, SDKs and tools for the Bluesky API and AT Protocol

A ton of things in the Atmosphere are being built with Rust, I'd say it's definitely one of the few most popular languages here: sdk.blue#rust

(personally I'm only just dipping my toes in it so far :)

06.03.2026 19:12 👍 3 🔁 1 💬 0 📌 0

yo awesome! concerts are my favorite thing. especially when I get to share those experiences with my kids. so much fun.

06.03.2026 18:14 👍 1 🔁 0 💬 1 📌 0

I think I'm going to do it

06.03.2026 18:05 👍 1 🔁 0 💬 0 📌 0

this seems to be the consensus

06.03.2026 17:44 👍 0 🔁 0 💬 0 📌 0

poured coffee grounds directly into my mug happy Friday

06.03.2026 16:34 👍 10 🔁 0 💬 6 📌 1

no judgement here

06.03.2026 07:56 👍 1 🔁 0 💬 0 📌 0

definitely not me in the pantry having a midnight snack

06.03.2026 07:39 👍 4 🔁 0 💬 2 📌 0

do I splurge on two Tame Impala tickets in Seattle or

06.03.2026 04:18 👍 7 🔁 0 💬 1 📌 0

listening to Nirvana with 10yo which is pretty rad

06.03.2026 04:13 👍 5 🔁 0 💬 1 📌 0

just wait until we rewrite everything in it

06.03.2026 03:14 👍 2 🔁 0 💬 1 📌 0

less than a week using Rust and there’s already a 🦀 in my profile

06.03.2026 03:09 👍 17 🔁 0 💬 3 📌 0

burger and a beer

06.03.2026 03:06 👍 6 🔁 0 💬 2 📌 0

Jerry you’re already the GOAT

06.03.2026 02:38 👍 1 🔁 0 💬 0 📌 0

Along those lines, I'd like to see a PDS test suite. Where you could point it at a PDS implementation, and it would run tests and tell you what's working and what's not.

Also, some links to implementations at the top here: github.com/threddyrex/a...

06.03.2026 00:13 👍 2 🔁 1 💬 0 📌 0

opus began an answer with "I've seen enough." and I burst out laughing

05.03.2026 23:51 👍 2 🔁 0 💬 1 📌 0
screenshot of response headers for my did document, showing the header

screenshot of response headers for my did document, showing the header

Hi @doctorow.pluralistic.net 😊

You can fix the CORS issue in atproto tooling by adding a "Access-Control-Allow-Origin" header to your did document HTTP response, setting it to "*".

Here's what mine looks like in the browser debugging tools.

05.03.2026 23:27 👍 3 🔁 0 💬 0 📌 0

yep - just checked - it's CORS lol

05.03.2026 23:11 👍 3 🔁 0 💬 1 📌 0

Yeah I would consider Rust one abstraction level lower than C#, but still high enough to be a reasonable choice for a PDS. I think one of the main downsides is that most of the atproto ecosystem leans towards Typescript and Go.

05.03.2026 22:09 👍 2 🔁 0 💬 1 📌 0

I wrote most of the C# version by hand originally.

The Rust version is a recent 1:1 port, and I heavily leaned on Opus for that.

05.03.2026 21:32 👍 2 🔁 0 💬 1 📌 0