no judgement here
no judgement here
definitely not me in the pantry having a midnight snack
do I splurge on two Tame Impala tickets in Seattle or
listening to Nirvana with 10yo which is pretty rad
just wait until we rewrite everything in it
less than a week using Rust and there’s already a 🦀 in my profile
burger and a beer
Jerry you’re already the GOAT
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...
opus began an answer with "I've seen enough." and I burst out laughing
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.
yep - just checked - it's CORS lol
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.
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.
oooh thank you I will try that
I haven't tried those yet - I've been using Opus 4.5 (and lately 4.6) within VS Code
libraries like atcute help in this respect (tons of MST validation) but still feels like there could be more visible errors when hooking up to the network
by far the hardest part of implementing a PDS (for me) is the sync endpoints
first, it's difficult to code the stuff (MST, etc.)
second, things just kinda fail silently and you don't know why things don't show up (try to post -> appview ignores it -> no errors to investigate)
actually, this concept of "sync repo over to other instance" could come in handy for high availability...
screenshot of top command in Linux, showing dnproto and rustproto commands
Rust uses half the memory
new nickname for the Signal chat just dropped
but now I've got a whole new set of security holes you can point out
awesome! yeah I've spent time in pebble beach over the years. I like that area. Looking forward to getting back.
sorry no too busy posting from Rust right now
I also made a "sync_repo" command that lets me sync the repo data from one database to the other, so I can switch back and forth quickly between the two implementations
technically my account is active on both a C# PDS and a Rust PDS, and at the moment the did doc points to Rust, where this is posting from
shit it's working
oooohhhhhhhh
another try while hosted on Rust
technically it was "test from the Bluesky web app when my user is hosted on C# PDS" vs. "test from the Bluesky web app when my user is hosted on Rust PDS"