at://samuel.bsky.team/com.whtwnd.blog.entry/3l75skpkywg2w

Back to Collection

Record JSON

{
  "$type": "com.whtwnd.blog.entry",
  "blobs": [
    {
      "blobref": {
        "mimeType": "image/jpeg",
        "original": {
          "$type": "blob",
          "ref": {
            "$link": "bafkreicgt6pz3fwnpjs5lzc3qnfxgv4amc5yrwxfrl3dehrhiij33mg2w4"
          },
          "mimeType": "image/jpeg",
          "size": 98405
        },
        "ref": {
          "$link": "bafkreicgt6pz3fwnpjs5lzc3qnfxgv4amc5yrwxfrl3dehrhiij33mg2w4"
        },
        "size": 98405
      },
      "encoding": "image/jpeg",
      "name": "CShBTbvWEAEAPbC (1).jpg"
    }
  ],
  "content": "New blog! In the grand blogging tradition, I have of course over-engineered this to hell and back - this is federated using the [AT Protocol](https://atproto.com) and [whtwnd](https://whtwnd.com). Blog records are stored on my PDS and rendered via a custom Next.js frontend.\n\nHonestly, there are worse ways to make a blog. So long as my PDS is around (and I'm on a Bluesky one currently, so chances are good) my data isn't going anywhere.\n\nI'm planning on writing up some of the more interesting stuff I've been up to at Bluesky - lots of pushing React Native to the limit! And hopefully as a space for more longform writing, which I've not really done before.\n\nHold on, lemme check images work:\n\n![dorsey](https://amanita.us-east.host.bsky.network/xrpc/com.atproto.sync.getBlob?did=did%3Aplc%3Ap2cp5gopk7mgjegy6wadk3ep\u0026cid=bafkreicgt6pz3fwnpjs5lzc3qnfxgv4amc5yrwxfrl3dehrhiij33mg2w4)\n\nYep. Phew.\n\nAnyway, that's all. See you on the skyline!",
  "createdAt": "2024-10-23T15:28:00.467Z",
  "theme": "github-light",
  "title": "Hello world",
  "visibility": "public"
}