Experimental browser for the Atmosphere
May 6, 2025, 5:24 PM
{ "uri": "at://did:plc:oio4hkxaop4ao4wz2pp3f4cr/app.bsky.feed.post/3lojfm7aaqk26", "cid": "bafyreibrphhcrsgsq7bf7vuqwj3d7ajzxy3e3tkzknygpuvsr7xirrpotu", "value": { "text": "", "$type": "app.bsky.feed.post", "embed": { "$type": "app.bsky.embed.images", "images": [ { "alt": "Records & blobs\n\nThe most basic piece of the ATProto world is a record. Records are basically JSON objects representing the data about a specific entity like a post or profile, organized in a specific way. A post/reply, repost, like, follow, block, list, entry on a list, user profile info - each of these is one record.\n\nRecords are stored on disk and transferred between some servers in a binary format called CBOR, although in most API endpoints they’re returned in a JSON form (they are equivalent, just different encodings of the same data).\n\nA second, complimetary way of storing user data is blobs. Blobs are basically binary files, meant mostly for storing media like images and video. For example, here https://lab.martianbase.net/xrpc/com.atproto.sync.getBlob?did=did:plc:oio4hkxaop4ao4wz2pp3f4cr&cid=bafkreib7vmhsk7w36bmrlwi2mjgkkoq44xysdahi226re2a76rlmgamgvu is a directl link to an image blob showing a photo of when I started writing this blog post.", "image": { "$type": "blob", "ref": { "$link": "bafkreihdc6lwgtpj7mtpijgnsjlntneaole5p3vjapy2htd5k6tryjrocu" }, "mimeType": "image/jpeg", "size": 421766 }, "aspectRatio": { "width": 1836, "height": 530 } } ] }, "langs": [ "en" ], "reply": { "root": { "cid": "bafyreie2us2plv6enixo2nqcnablitraubg4buyfpjewln4xq4afvdypoe", "uri": "at://did:plc:oio4hkxaop4ao4wz2pp3f4cr/app.bsky.feed.post/3lojemfrvkk2o" }, "parent": { "cid": "bafyreie2us2plv6enixo2nqcnablitraubg4buyfpjewln4xq4afvdypoe", "uri": "at://did:plc:oio4hkxaop4ao4wz2pp3f4cr/app.bsky.feed.post/3lojemfrvkk2o" } }, "createdAt": "2025-05-06T17:24:41.564Z" } }