About PuzzleMeThis
I don't have a good name for this, so PuzzleMeThis is what you get. This is an on atprotocol interface to lichess's Puzzle Database. What does atproto mean? Well, you can interact with our XRPC endpoint at https://xrpc-puzzles.wafflehouse.dev. You can make calls like https://xrpc-puzzles.wafflehouse.dev/xrpc/org.lichess.puzzle.getRandom to get a random puzzle. Or login with the same account you use with other Atmosphere apps to save your attempts to your public atproto repo, you can even submit them to our XRPC service to show up on the leaderboard. You can see all of the endpoints I support and types right here in our git repo. They're lexicon schema files meaning you can easily make a client in just about any language easily.
The ranking follows Glicko-2 rating system, the same as lichess. It is expected for each XRPC service to keep track of your rating and rank and not be able to be rebuilt from a network backfill. On the attempt record the service did is written so you can find where the puzzle came from to get it fully, as well as signed that the service thinks it was really them who tried the puzzle. But it's all for fun and runs on a honor system really.
The puzzles themselves are not kept on atprotocol, 6 million is a lot. I think I had it at 500+ days to write them all as records with rate limits. But you can use the protocol to solve puzzles and share them with your friends. Thanks for the nerd snipe @calabro.io and @byarielm.fyi