···1818- [http ref](https://docs.bsky.app/docs/category/http-reference) - You can also make calls directly to the PDS via HTTP
1919 endpoints. You will find most SDks match the naming conventions of the endpoints listed in the http ref.
20202121+---
2222+2123We are going to start simple. Everyone knows they have a handle, but `did` you know you also have a unique id called a
2224[did](https://atproto.com/specs/did)? This is a unique identifier for your identity that never changes. This comes in
2325two flavors for atproto [did:plc](https://web.plc.directory/)
2426and [did:web](https://atproto.com/specs/did#did-web-in-at-protocol). Before you can make calls to the user's PDS you
2527need to know their did as well as the DID doc.
26282727-But first the did. You can find the did from a handle in one of 2 ways. Via an HTTP request to the url
2929+But first the `DID`. You can find the did from a handle in one of 2 ways. Via an HTTP request to the url
2830`./well-known/atproto-did`, this is
2931how
3032the `.bsky.social` handles work. An example would
···3234DNS TXT record at `_atproto`. If your handle is `iloveatproto.com`, then it would be at `_atproto.iloveatproto.com`. If
3335it was `alice.iloveatproto.com`, it would be at `_atproto.alice.iloveatproto.com`.
34363535-To complete the first challenge, please enter your did below in the input box.
3737+To complete the first challenge, please enter your `DID` below in the input box.
36383739[//]: # (<form method="post" action="/day/1">)
3840
···50505151 let car_base64 = if code != "Login to get a code" {
5252 let car_bytes = manufacture_car(
5353- &("codes.advent.supersecret.verification".parse().unwrap()),
5353+ &("codes.advent.challenge.superSecretVerification".parse().unwrap()),
5454 &("1337".parse().unwrap()),
5555 &code,
5656 )
···55 <div class="card-body">
66 <h2 class="card-title text-3xl font-bold">Welcome to atproto advent! 🎄</h2>
77 <p class="text-base-content">Complete <s>daily</s> challenges throughout <s>December</s> March 27th to learn about the atprotocol.</p>
88+ <p>at://advent is an atproto adventure to learn <a href="https://atproto.com/" target="_blank" class="link">atproto</a> in an interactive and hopefully fun way in the style of advent of code.</p>
89 </div>
910 </div>
1011