at://bnewbold.net/app.bsky.feed.post/3lm63baeqcs25

Back to Collection

Record JSON

{
  "$type": "app.bsky.feed.post",
  "createdAt": "2025-04-06T18:29:55.864Z",
  "embed": {
    "$type": "app.bsky.embed.recordWithMedia",
    "media": {
      "$type": "app.bsky.embed.external",
      "external": {
        "description": "Contrails: Real-Time Filtered Bluesky Feeds via WebSockets",
        "thumb": {
          "$type": "blob",
          "ref": {
            "$link": "bafkreidgbe5w35kepkriqnubvndlwighn22bddscjdegfxeljocppt4c44"
          },
          "mimeType": "image/jpeg",
          "size": 619968
        },
        "title": "Docs | Contrails",
        "uri": "https://www.graze.social/docs/contrails"
      }
    },
    "record": {
      "$type": "app.bsky.embed.record",
      "record": {
        "cid": "bafyreibx43mfjdrsek7mztjsvkwdc3gyg3rp22g6mcrlkygllxizjghpvu",
        "uri": "at://did:plc:i6y3jdklpvkjvynvsrnqfdoq/app.bsky.feed.post/3llvsf2zv5s23"
      }
    }
  },
  "langs": [
    "en"
  ],
  "text": "I don't know how I missed this before, but it is a pretty cool building block and very atproto-pilled.\n\na backburner goal is to specify JSON-over-websocket as part of atproto, with Lexicon schemas, which could bring things like this (and jetstream) deeper in to the fold"
}