Okay, I figured it out. See, it's simple. You just

Generate a key in one format
Convert it to another
Create a JSON document with a very specific and kind of undocumented format
Create a new account by making raw API calls, because there is no client to do it for you
Call a barely documented endpoint that returns some almost-but-not-quite correctly formatted JSON to put in that JSON document
Strip some characters from one of the fields in that document
and boom, DID:WEB and true decentralization.

Should be easy for anyone to do, right? Way easier than just picking an instance and clicking sign up.

Oh and don't forget to
- already have your own hosting set up
- know how to set CORS headers
- know how to debug any of this when it inevitably fails

the only place the *working* process is documented is in a comment on a GitHub issue: github.com/bluesky-social/atpr

but there are many blog posts that tell you how to do it wrong!

0

If you have a fediverse account, you can quote this note from your own instance. Search https://tenforward.social/users/noracodes/statuses/115957060026162132 on your instance and quote it. (Note that quoting is not supported in Mastodon.)