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"
}