ActivityPub Viewer

A small tool to view real-world ActivityPub objects as JSON! Enter a URL or username from Mastodon or a similar service below, and we'll send a request with the right Accept header to the server to view the underlying object.

Open in browser →
{ "@context": [ "https://www.w3.org/ns/activitystreams", { "ostatus": "http://ostatus.org#", "atomUri": "ostatus:atomUri", "inReplyToAtomUri": "ostatus:inReplyToAtomUri", "conversation": "ostatus:conversation", "sensitive": "as:sensitive", "toot": "http://joinmastodon.org/ns#", "votersCount": "toot:votersCount", "litepub": "http://litepub.social/ns#", "directMessage": "litepub:directMessage", "blurhash": "toot:blurhash", "focalPoint": { "@container": "@list", "@id": "toot:focalPoint" }, "Hashtag": "as:Hashtag" } ], "id": "https://infosec.exchange/users/cmars/outbox?min_id=0&page=true", "type": "OrderedCollectionPage", "next": "https://infosec.exchange/users/cmars/outbox?max_id=111377452126899520&page=true", "prev": "https://infosec.exchange/users/cmars/outbox?min_id=112329729736813640&page=true", "partOf": "https://infosec.exchange/users/cmars/outbox", "orderedItems": [ { "id": "https://infosec.exchange/users/cmars/statuses/112329729736813640/activity", "type": "Create", "actor": "https://infosec.exchange/users/cmars", "published": "2024-04-25T03:27:31Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "object": { "id": "https://infosec.exchange/users/cmars/statuses/112329729736813640", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-04-25T03:27:31Z", "url": "https://infosec.exchange/@cmars/112329729736813640", "attributedTo": "https://infosec.exchange/users/cmars", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "sensitive": false, "atomUri": "https://infosec.exchange/users/cmars/statuses/112329729736813640", "inReplyToAtomUri": null, "conversation": "tag:infosec.exchange,2024-04-25:objectId=153478724:objectType=Conversation", "content": "<p><a href=\"https://infosec.exchange/tags/bloomscrolling\" class=\"mention hashtag\" rel=\"tag\">#<span>bloomscrolling</span></a> Texas prairie parsley and prickly pear cactus blossom</p>", "contentMap": { "en": "<p><a href=\"https://infosec.exchange/tags/bloomscrolling\" class=\"mention hashtag\" rel=\"tag\">#<span>bloomscrolling</span></a> Texas prairie parsley and prickly pear cactus blossom</p>" }, "updated": "2024-04-25T03:34:17Z", "attachment": [ { "type": "Document", "mediaType": "image/jpeg", "url": "https://media.infosec.exchange/infosec.exchange/media_attachments/files/112/329/719/073/044/963/original/da77be725c14a0c7.jpg", "name": "Tiny yellow clusters of flowering wild parsley with a red-orange cactus blossom.", "blurhash": "UBIh_bl1Q;Na~Bbqt1xpRX?Vf9-+?pi|N3xp", "width": 1080, "height": 1920 } ], "tag": [ { "type": "Hashtag", "href": "https://infosec.exchange/tags/bloomscrolling", "name": "#bloomscrolling" } ], "replies": { "id": "https://infosec.exchange/users/cmars/statuses/112329729736813640/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://infosec.exchange/users/cmars/statuses/112329729736813640/replies?only_other_accounts=true&page=true", "partOf": "https://infosec.exchange/users/cmars/statuses/112329729736813640/replies", "items": [] } }, "likes": { "id": "https://infosec.exchange/users/cmars/statuses/112329729736813640/likes", "type": "Collection", "totalItems": 11 }, "shares": { "id": "https://infosec.exchange/users/cmars/statuses/112329729736813640/shares", "type": "Collection", "totalItems": 3 } } }, { "id": "https://infosec.exchange/users/cmars/statuses/112272583499678377/activity", "type": "Create", "actor": "https://infosec.exchange/users/cmars", "published": "2024-04-15T01:14:29Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "object": { "id": "https://infosec.exchange/users/cmars/statuses/112272583499678377", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-04-15T01:14:29Z", "url": "https://infosec.exchange/@cmars/112272583499678377", "attributedTo": "https://infosec.exchange/users/cmars", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "sensitive": false, "atomUri": "https://infosec.exchange/users/cmars/statuses/112272583499678377", "inReplyToAtomUri": null, "conversation": "tag:infosec.exchange,2024-04-15:objectId=150718941:objectType=Conversation", "content": "<p>Daisies growing out of a rock wall in <a href=\"https://infosec.exchange/tags/porto\" class=\"mention hashtag\" rel=\"tag\">#<span>porto</span></a> <a href=\"https://infosec.exchange/tags/bloomscrolling\" class=\"mention hashtag\" rel=\"tag\">#<span>bloomscrolling</span></a> <a href=\"https://infosec.exchange/tags/Mosstodon\" class=\"mention hashtag\" rel=\"tag\">#<span>Mosstodon</span></a> <a href=\"https://infosec.exchange/tags/bomdia\" class=\"mention hashtag\" rel=\"tag\">#<span>bomdia</span></a></p>", "contentMap": { "en": "<p>Daisies growing out of a rock wall in <a href=\"https://infosec.exchange/tags/porto\" class=\"mention hashtag\" rel=\"tag\">#<span>porto</span></a> <a href=\"https://infosec.exchange/tags/bloomscrolling\" class=\"mention hashtag\" rel=\"tag\">#<span>bloomscrolling</span></a> <a href=\"https://infosec.exchange/tags/Mosstodon\" class=\"mention hashtag\" rel=\"tag\">#<span>Mosstodon</span></a> <a href=\"https://infosec.exchange/tags/bomdia\" class=\"mention hashtag\" rel=\"tag\">#<span>bomdia</span></a></p>" }, "attachment": [ { "type": "Document", "mediaType": "image/jpeg", "url": "https://media.infosec.exchange/infosec.exchange/media_attachments/files/112/272/577/070/321/515/original/e156ea3b658dd467.jpg", "name": "White and pink daisies sprout from a rock wall surrounded by moss", "blurhash": "UKDmEa~q-;kX?w.8-;-p?H-qx[kCs=xbtQov", "width": 966, "height": 2147 } ], "tag": [ { "type": "Hashtag", "href": "https://infosec.exchange/tags/porto", "name": "#porto" }, { "type": "Hashtag", "href": "https://infosec.exchange/tags/bloomscrolling", "name": "#bloomscrolling" }, { "type": "Hashtag", "href": "https://infosec.exchange/tags/Mosstodon", "name": "#Mosstodon" }, { "type": "Hashtag", "href": "https://infosec.exchange/tags/bomdia", "name": "#bomdia" } ], "replies": { "id": "https://infosec.exchange/users/cmars/statuses/112272583499678377/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://infosec.exchange/users/cmars/statuses/112272583499678377/replies?only_other_accounts=true&page=true", "partOf": "https://infosec.exchange/users/cmars/statuses/112272583499678377/replies", "items": [] } }, "likes": { "id": "https://infosec.exchange/users/cmars/statuses/112272583499678377/likes", "type": "Collection", "totalItems": 3 }, "shares": { "id": "https://infosec.exchange/users/cmars/statuses/112272583499678377/shares", "type": "Collection", "totalItems": 2 } } }, { "id": "https://infosec.exchange/users/cmars/statuses/112221991401514108/activity", "type": "Create", "actor": "https://infosec.exchange/users/cmars", "published": "2024-04-06T02:48:14Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "object": { "id": "https://infosec.exchange/users/cmars/statuses/112221991401514108", "type": "Note", "summary": null, "inReplyTo": "https://infosec.exchange/users/cmars/statuses/112221256318336374", "published": "2024-04-06T02:48:14Z", "url": "https://infosec.exchange/@cmars/112221991401514108", "attributedTo": "https://infosec.exchange/users/cmars", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "sensitive": false, "atomUri": "https://infosec.exchange/users/cmars/statuses/112221991401514108", "inReplyToAtomUri": "https://infosec.exchange/users/cmars/statuses/112221256318336374", "conversation": "tag:infosec.exchange,2024-04-05:objectId=148287604:objectType=Conversation", "content": "<p>Ok <a href=\"https://infosec.exchange/tags/fedora\" class=\"mention hashtag\" rel=\"tag\">#<span>fedora</span></a> <a href=\"https://infosec.exchange/tags/silverblue\" class=\"mention hashtag\" rel=\"tag\">#<span>silverblue</span></a> toolbox is freaking awesome 🤩</p>", "contentMap": { "en": "<p>Ok <a href=\"https://infosec.exchange/tags/fedora\" class=\"mention hashtag\" rel=\"tag\">#<span>fedora</span></a> <a href=\"https://infosec.exchange/tags/silverblue\" class=\"mention hashtag\" rel=\"tag\">#<span>silverblue</span></a> toolbox is freaking awesome 🤩</p>" }, "updated": "2024-04-06T02:49:31Z", "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://infosec.exchange/tags/fedora", "name": "#fedora" }, { "type": "Hashtag", "href": "https://infosec.exchange/tags/silverblue", "name": "#silverblue" } ], "replies": { "id": "https://infosec.exchange/users/cmars/statuses/112221991401514108/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://infosec.exchange/users/cmars/statuses/112221991401514108/replies?only_other_accounts=true&page=true", "partOf": "https://infosec.exchange/users/cmars/statuses/112221991401514108/replies", "items": [] } }, "likes": { "id": "https://infosec.exchange/users/cmars/statuses/112221991401514108/likes", "type": "Collection", "totalItems": 5 }, "shares": { "id": "https://infosec.exchange/users/cmars/statuses/112221991401514108/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://infosec.exchange/users/cmars/statuses/112221256318336374/activity", "type": "Create", "actor": "https://infosec.exchange/users/cmars", "published": "2024-04-05T23:41:18Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "object": { "id": "https://infosec.exchange/users/cmars/statuses/112221256318336374", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-04-05T23:41:18Z", "url": "https://infosec.exchange/@cmars/112221256318336374", "attributedTo": "https://infosec.exchange/users/cmars", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "sensitive": false, "atomUri": "https://infosec.exchange/users/cmars/statuses/112221256318336374", "inReplyToAtomUri": null, "conversation": "tag:infosec.exchange,2024-04-05:objectId=148287604:objectType=Conversation", "content": "<p>Going to try <a href=\"https://infosec.exchange/tags/fedora\" class=\"mention hashtag\" rel=\"tag\">#<span>fedora</span></a> <a href=\"https://infosec.exchange/tags/silverblue\" class=\"mention hashtag\" rel=\"tag\">#<span>silverblue</span></a> on an unchromed book. Let&#39;s see how it goes.</p>", "contentMap": { "en": "<p>Going to try <a href=\"https://infosec.exchange/tags/fedora\" class=\"mention hashtag\" rel=\"tag\">#<span>fedora</span></a> <a href=\"https://infosec.exchange/tags/silverblue\" class=\"mention hashtag\" rel=\"tag\">#<span>silverblue</span></a> on an unchromed book. Let&#39;s see how it goes.</p>" }, "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://infosec.exchange/tags/fedora", "name": "#fedora" }, { "type": "Hashtag", "href": "https://infosec.exchange/tags/silverblue", "name": "#silverblue" } ], "replies": { "id": "https://infosec.exchange/users/cmars/statuses/112221256318336374/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://infosec.exchange/users/cmars/statuses/112221256318336374/replies?min_id=112221991401514108&page=true", "partOf": "https://infosec.exchange/users/cmars/statuses/112221256318336374/replies", "items": [ "https://infosec.exchange/users/cmars/statuses/112221991401514108" ] } }, "likes": { "id": "https://infosec.exchange/users/cmars/statuses/112221256318336374/likes", "type": "Collection", "totalItems": 4 }, "shares": { "id": "https://infosec.exchange/users/cmars/statuses/112221256318336374/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://infosec.exchange/users/cmars/statuses/112186240089756941/activity", "type": "Create", "actor": "https://infosec.exchange/users/cmars", "published": "2024-03-30T19:16:13Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "object": { "id": "https://infosec.exchange/users/cmars/statuses/112186240089756941", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-03-30T19:16:13Z", "url": "https://infosec.exchange/@cmars/112186240089756941", "attributedTo": "https://infosec.exchange/users/cmars", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "sensitive": false, "atomUri": "https://infosec.exchange/users/cmars/statuses/112186240089756941", "inReplyToAtomUri": null, "conversation": "tag:infosec.exchange,2024-03-30:objectId=146511333:objectType=Conversation", "content": "<p>Contributing a patch to an open source project is like asking someone to take a mystery puppy and give it a forever home. Sometimes it just needs a bath and potty training. Sometimes the puppy has rabies though, and sometimes it&#39;s actually a baby demogorgon.</p>", "contentMap": { "en": "<p>Contributing a patch to an open source project is like asking someone to take a mystery puppy and give it a forever home. Sometimes it just needs a bath and potty training. Sometimes the puppy has rabies though, and sometimes it&#39;s actually a baby demogorgon.</p>" }, "attachment": [], "tag": [], "replies": { "id": "https://infosec.exchange/users/cmars/statuses/112186240089756941/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://infosec.exchange/users/cmars/statuses/112186240089756941/replies?only_other_accounts=true&page=true", "partOf": "https://infosec.exchange/users/cmars/statuses/112186240089756941/replies", "items": [] } }, "likes": { "id": "https://infosec.exchange/users/cmars/statuses/112186240089756941/likes", "type": "Collection", "totalItems": 3 }, "shares": { "id": "https://infosec.exchange/users/cmars/statuses/112186240089756941/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://infosec.exchange/users/cmars/statuses/112174756935934258/activity", "type": "Create", "actor": "https://infosec.exchange/users/cmars", "published": "2024-03-28T18:35:54Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "object": { "id": "https://infosec.exchange/users/cmars/statuses/112174756935934258", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-03-28T18:35:54Z", "url": "https://infosec.exchange/@cmars/112174756935934258", "attributedTo": "https://infosec.exchange/users/cmars", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "sensitive": false, "atomUri": "https://infosec.exchange/users/cmars/statuses/112174756935934258", "inReplyToAtomUri": null, "conversation": "tag:infosec.exchange,2024-03-28:objectId=145940927:objectType=Conversation", "content": "<p>Kudos to the <a href=\"https://infosec.exchange/tags/veilid\" class=\"mention hashtag\" rel=\"tag\">#<span>veilid</span></a> team for minimizing the build dependencies. Awesome and understated release engineering improvement here. It&#39;s going to be so much easier to build and distribute Veilid apps with 0.3.0!</p><p>Haven&#39;t even gotten to the new DHT improvements. <a href=\"https://infosec.exchange/tags/distrans\" class=\"mention hashtag\" rel=\"tag\">#<span>distrans</span></a> tracker impl will likely make good use of the new watchers.</p>", "contentMap": { "en": "<p>Kudos to the <a href=\"https://infosec.exchange/tags/veilid\" class=\"mention hashtag\" rel=\"tag\">#<span>veilid</span></a> team for minimizing the build dependencies. Awesome and understated release engineering improvement here. It&#39;s going to be so much easier to build and distribute Veilid apps with 0.3.0!</p><p>Haven&#39;t even gotten to the new DHT improvements. <a href=\"https://infosec.exchange/tags/distrans\" class=\"mention hashtag\" rel=\"tag\">#<span>distrans</span></a> tracker impl will likely make good use of the new watchers.</p>" }, "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://infosec.exchange/tags/veilid", "name": "#veilid" }, { "type": "Hashtag", "href": "https://infosec.exchange/tags/distrans", "name": "#distrans" } ], "replies": { "id": "https://infosec.exchange/users/cmars/statuses/112174756935934258/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://infosec.exchange/users/cmars/statuses/112174756935934258/replies?only_other_accounts=true&page=true", "partOf": "https://infosec.exchange/users/cmars/statuses/112174756935934258/replies", "items": [] } }, "likes": { "id": "https://infosec.exchange/users/cmars/statuses/112174756935934258/likes", "type": "Collection", "totalItems": 3 }, "shares": { "id": "https://infosec.exchange/users/cmars/statuses/112174756935934258/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://infosec.exchange/users/cmars/statuses/112170271997130629/activity", "type": "Create", "actor": "https://infosec.exchange/users/cmars", "published": "2024-03-27T23:35:19Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "object": { "id": "https://infosec.exchange/users/cmars/statuses/112170271997130629", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-03-27T23:35:19Z", "url": "https://infosec.exchange/@cmars/112170271997130629", "attributedTo": "https://infosec.exchange/users/cmars", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "sensitive": false, "atomUri": "https://infosec.exchange/users/cmars/statuses/112170271997130629", "inReplyToAtomUri": null, "conversation": "tag:infosec.exchange,2024-03-27:objectId=145717490:objectType=Conversation", "content": "<p>I&#39;m trying. I think you are too. Thanks for that.</p>", "contentMap": { "en": "<p>I&#39;m trying. I think you are too. Thanks for that.</p>" }, "attachment": [], "tag": [], "replies": { "id": "https://infosec.exchange/users/cmars/statuses/112170271997130629/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://infosec.exchange/users/cmars/statuses/112170271997130629/replies?only_other_accounts=true&page=true", "partOf": "https://infosec.exchange/users/cmars/statuses/112170271997130629/replies", "items": [] } }, "likes": { "id": "https://infosec.exchange/users/cmars/statuses/112170271997130629/likes", "type": "Collection", "totalItems": 4 }, "shares": { "id": "https://infosec.exchange/users/cmars/statuses/112170271997130629/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://infosec.exchange/users/cmars/statuses/112130363476311865/activity", "type": "Create", "actor": "https://infosec.exchange/users/cmars", "published": "2024-03-20T22:26:03Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers", "https://post.lurk.org/users/emenel", "https://mas.to/users/huggingface" ], "object": { "id": "https://infosec.exchange/users/cmars/statuses/112130363476311865", "type": "Note", "summary": null, "inReplyTo": "https://post.lurk.org/users/emenel/statuses/112111014479288871", "published": "2024-03-20T22:26:03Z", "url": "https://infosec.exchange/@cmars/112130363476311865", "attributedTo": "https://infosec.exchange/users/cmars", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers", "https://post.lurk.org/users/emenel", "https://mas.to/users/huggingface" ], "sensitive": false, "atomUri": "https://infosec.exchange/users/cmars/statuses/112130363476311865", "inReplyToAtomUri": "https://post.lurk.org/users/emenel/statuses/112111014479288871", "conversation": "tag:post.lurk.org,2024-03-17:objectId=35402691:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://post.lurk.org/@emenel\" class=\"u-url mention\">@<span>emenel</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://mas.to/@huggingface\" class=\"u-url mention\">@<span>huggingface</span></a></span> This seems like a great tool for a lawyer to start a class action lawsuit. Consent isn&#39;t opt-out.</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://post.lurk.org/@emenel\" class=\"u-url mention\">@<span>emenel</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://mas.to/@huggingface\" class=\"u-url mention\">@<span>huggingface</span></a></span> This seems like a great tool for a lawyer to start a class action lawsuit. Consent isn&#39;t opt-out.</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://post.lurk.org/users/emenel", "name": "@emenel@post.lurk.org" }, { "type": "Mention", "href": "https://mas.to/users/huggingface", "name": "@huggingface@mas.to" } ], "replies": { "id": "https://infosec.exchange/users/cmars/statuses/112130363476311865/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://infosec.exchange/users/cmars/statuses/112130363476311865/replies?only_other_accounts=true&page=true", "partOf": "https://infosec.exchange/users/cmars/statuses/112130363476311865/replies", "items": [] } }, "likes": { "id": "https://infosec.exchange/users/cmars/statuses/112130363476311865/likes", "type": "Collection", "totalItems": 2 }, "shares": { "id": "https://infosec.exchange/users/cmars/statuses/112130363476311865/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://infosec.exchange/users/cmars/statuses/112125892755752933/activity", "type": "Create", "actor": "https://infosec.exchange/users/cmars", "published": "2024-03-20T03:29:06Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "object": { "id": "https://infosec.exchange/users/cmars/statuses/112125892755752933", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-03-20T03:29:06Z", "url": "https://infosec.exchange/@cmars/112125892755752933", "attributedTo": "https://infosec.exchange/users/cmars", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "sensitive": false, "atomUri": "https://infosec.exchange/users/cmars/statuses/112125892755752933", "inReplyToAtomUri": null, "conversation": "tag:infosec.exchange,2024-03-20:objectId=143464695:objectType=Conversation", "content": "<p>Sneak preview of a terminal UI frontend in development for <a href=\"https://github.com/cmars/distrans\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">github.com/cmars/distrans</span><span class=\"invisible\"></span></a>, an anonymous p2p torrent-like file transfer utility. Built with <a href=\"https://infosec.exchange/tags/cursive\" class=\"mention hashtag\" rel=\"tag\">#<span>cursive</span></a> <a href=\"https://infosec.exchange/tags/rust\" class=\"mention hashtag\" rel=\"tag\">#<span>rust</span></a> <a href=\"https://infosec.exchange/tags/async\" class=\"mention hashtag\" rel=\"tag\">#<span>async</span></a> <a href=\"https://infosec.exchange/tags/tokio\" class=\"mention hashtag\" rel=\"tag\">#<span>tokio</span></a> and <a href=\"https://infosec.exchange/tags/veilid\" class=\"mention hashtag\" rel=\"tag\">#<span>veilid</span></a>.</p><p>Gotta figure out these layouts! Every time I get something down, I change my mind about it.</p>", "contentMap": { "en": "<p>Sneak preview of a terminal UI frontend in development for <a href=\"https://github.com/cmars/distrans\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">github.com/cmars/distrans</span><span class=\"invisible\"></span></a>, an anonymous p2p torrent-like file transfer utility. Built with <a href=\"https://infosec.exchange/tags/cursive\" class=\"mention hashtag\" rel=\"tag\">#<span>cursive</span></a> <a href=\"https://infosec.exchange/tags/rust\" class=\"mention hashtag\" rel=\"tag\">#<span>rust</span></a> <a href=\"https://infosec.exchange/tags/async\" class=\"mention hashtag\" rel=\"tag\">#<span>async</span></a> <a href=\"https://infosec.exchange/tags/tokio\" class=\"mention hashtag\" rel=\"tag\">#<span>tokio</span></a> and <a href=\"https://infosec.exchange/tags/veilid\" class=\"mention hashtag\" rel=\"tag\">#<span>veilid</span></a>.</p><p>Gotta figure out these layouts! Every time I get something down, I change my mind about it.</p>" }, "attachment": [ { "type": "Document", "mediaType": "image/png", "url": "https://media.infosec.exchange/infosec.exchange/media_attachments/files/112/125/876/995/983/226/original/e7f86b972f3ac649.png", "name": "Screenshot of distrans seeding a file in a terminal UI, displaying the Veilid DHT key and distrans command line which could be used to retrieve it, along with a QR code (aspirations for a mobile app showing here).", "blurhash": "UUCi~:D%Rj-;~qRjWBt7%MxukCM{%Mt7j[Rj", "focalPoint": [ 0, 0 ], "width": 1123, "height": 798 } ], "tag": [ { "type": "Hashtag", "href": "https://infosec.exchange/tags/cursive", "name": "#cursive" }, { "type": "Hashtag", "href": "https://infosec.exchange/tags/rust", "name": "#rust" }, { "type": "Hashtag", "href": "https://infosec.exchange/tags/async", "name": "#async" }, { "type": "Hashtag", "href": "https://infosec.exchange/tags/tokio", "name": "#tokio" }, { "type": "Hashtag", "href": "https://infosec.exchange/tags/veilid", "name": "#veilid" } ], "replies": { "id": "https://infosec.exchange/users/cmars/statuses/112125892755752933/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://infosec.exchange/users/cmars/statuses/112125892755752933/replies?only_other_accounts=true&page=true", "partOf": "https://infosec.exchange/users/cmars/statuses/112125892755752933/replies", "items": [] } }, "likes": { "id": "https://infosec.exchange/users/cmars/statuses/112125892755752933/likes", "type": "Collection", "totalItems": 3 }, "shares": { "id": "https://infosec.exchange/users/cmars/statuses/112125892755752933/shares", "type": "Collection", "totalItems": 1 } } }, { "id": "https://infosec.exchange/users/cmars/statuses/112089536948854487/activity", "type": "Create", "actor": "https://infosec.exchange/users/cmars", "published": "2024-03-13T17:23:20Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "object": { "id": "https://infosec.exchange/users/cmars/statuses/112089536948854487", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-03-13T17:23:20Z", "url": "https://infosec.exchange/@cmars/112089536948854487", "attributedTo": "https://infosec.exchange/users/cmars", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "sensitive": false, "atomUri": "https://infosec.exchange/users/cmars/statuses/112089536948854487", "inReplyToAtomUri": null, "conversation": "tag:infosec.exchange,2024-03-13:objectId=141650881:objectType=Conversation", "content": "<p>Humans should switch to Brood numbers for naming generations like cicadas.</p>", "contentMap": { "en": "<p>Humans should switch to Brood numbers for naming generations like cicadas.</p>" }, "attachment": [], "tag": [], "replies": { "id": "https://infosec.exchange/users/cmars/statuses/112089536948854487/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://infosec.exchange/users/cmars/statuses/112089536948854487/replies?only_other_accounts=true&page=true", "partOf": "https://infosec.exchange/users/cmars/statuses/112089536948854487/replies", "items": [] } }, "likes": { "id": "https://infosec.exchange/users/cmars/statuses/112089536948854487/likes", "type": "Collection", "totalItems": 2 }, "shares": { "id": "https://infosec.exchange/users/cmars/statuses/112089536948854487/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://infosec.exchange/users/cmars/statuses/112048984100340292/activity", "type": "Create", "actor": "https://infosec.exchange/users/cmars", "published": "2024-03-06T13:30:13Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers", "https://mastodon.nz/users/timClicks" ], "object": { "id": "https://infosec.exchange/users/cmars/statuses/112048984100340292", "type": "Note", "summary": null, "inReplyTo": "https://mastodon.nz/users/timClicks/statuses/112048050268550436", "published": "2024-03-06T13:30:13Z", "url": "https://infosec.exchange/@cmars/112048984100340292", "attributedTo": "https://infosec.exchange/users/cmars", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers", "https://mastodon.nz/users/timClicks" ], "sensitive": false, "atomUri": "https://infosec.exchange/users/cmars/statuses/112048984100340292", "inReplyToAtomUri": "https://mastodon.nz/users/timClicks/statuses/112048050268550436", "conversation": "tag:mastodon.nz,2024-03-06:objectId=68817620:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.nz/@timClicks\" class=\"u-url mention\">@<span>timClicks</span></a></span> This is timely. I&#39;m currently trying to improve performance in a <a href=\"https://infosec.exchange/tags/rust\" class=\"mention hashtag\" rel=\"tag\">#<span>rust</span></a> <a href=\"https://infosec.exchange/tags/Veilid\" class=\"mention hashtag\" rel=\"tag\">#<span>Veilid</span></a> side project (distrans and distrans_fileindex). Registered! (wondering how timezones will work out though 😅)</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.nz/@timClicks\" class=\"u-url mention\">@<span>timClicks</span></a></span> This is timely. I&#39;m currently trying to improve performance in a <a href=\"https://infosec.exchange/tags/rust\" class=\"mention hashtag\" rel=\"tag\">#<span>rust</span></a> <a href=\"https://infosec.exchange/tags/Veilid\" class=\"mention hashtag\" rel=\"tag\">#<span>Veilid</span></a> side project (distrans and distrans_fileindex). Registered! (wondering how timezones will work out though 😅)</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://mastodon.nz/users/timClicks", "name": "@timClicks@mastodon.nz" }, { "type": "Hashtag", "href": "https://infosec.exchange/tags/rust", "name": "#rust" }, { "type": "Hashtag", "href": "https://infosec.exchange/tags/veilid", "name": "#veilid" } ], "replies": { "id": "https://infosec.exchange/users/cmars/statuses/112048984100340292/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://infosec.exchange/users/cmars/statuses/112048984100340292/replies?only_other_accounts=true&page=true", "partOf": "https://infosec.exchange/users/cmars/statuses/112048984100340292/replies", "items": [] } }, "likes": { "id": "https://infosec.exchange/users/cmars/statuses/112048984100340292/likes", "type": "Collection", "totalItems": 2 }, "shares": { "id": "https://infosec.exchange/users/cmars/statuses/112048984100340292/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://infosec.exchange/users/cmars/statuses/112026906207523325/activity", "type": "Create", "actor": "https://infosec.exchange/users/cmars", "published": "2024-03-02T15:55:31Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers", "https://fosstodon.org/users/thomy2000" ], "object": { "id": "https://infosec.exchange/users/cmars/statuses/112026906207523325", "type": "Note", "summary": null, "inReplyTo": "https://fosstodon.org/users/thomy2000/statuses/112026846856171596", "published": "2024-03-02T15:55:31Z", "url": "https://infosec.exchange/@cmars/112026906207523325", "attributedTo": "https://infosec.exchange/users/cmars", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers", "https://fosstodon.org/users/thomy2000" ], "sensitive": false, "atomUri": "https://infosec.exchange/users/cmars/statuses/112026906207523325", "inReplyToAtomUri": "https://fosstodon.org/users/thomy2000/statuses/112026846856171596", "conversation": "tag:fosstodon.org,2024-03-02:objectId=189325752:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://fosstodon.org/@thomy2000\" class=\"u-url mention\">@<span>thomy2000</span></a></span> I recently got thrown into an organic pile of Typescript mess. Dynamic dispatching to modules, layers of dependencies, lots of cruft, blurry abstractions.</p><p>A debugger was essential for finding and focusing on the actually important code paths and how they worked. Just reading it cold was too overwhelming.</p><p>I think a reversing mindset is helpful for tasks like this. You can&#39;t always trust docs and apparent abstractions. Take it apart and study it like an alien artifact.</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://fosstodon.org/@thomy2000\" class=\"u-url mention\">@<span>thomy2000</span></a></span> I recently got thrown into an organic pile of Typescript mess. Dynamic dispatching to modules, layers of dependencies, lots of cruft, blurry abstractions.</p><p>A debugger was essential for finding and focusing on the actually important code paths and how they worked. Just reading it cold was too overwhelming.</p><p>I think a reversing mindset is helpful for tasks like this. You can&#39;t always trust docs and apparent abstractions. Take it apart and study it like an alien artifact.</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://fosstodon.org/users/thomy2000", "name": "@thomy2000@fosstodon.org" } ], "replies": { "id": "https://infosec.exchange/users/cmars/statuses/112026906207523325/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://infosec.exchange/users/cmars/statuses/112026906207523325/replies?only_other_accounts=true&page=true", "partOf": "https://infosec.exchange/users/cmars/statuses/112026906207523325/replies", "items": [] } }, "likes": { "id": "https://infosec.exchange/users/cmars/statuses/112026906207523325/likes", "type": "Collection", "totalItems": 2 }, "shares": { "id": "https://infosec.exchange/users/cmars/statuses/112026906207523325/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://infosec.exchange/users/cmars/statuses/111995569109868022/activity", "type": "Create", "actor": "https://infosec.exchange/users/cmars", "published": "2024-02-26T03:06:04Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "object": { "id": "https://infosec.exchange/users/cmars/statuses/111995569109868022", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-02-26T03:06:04Z", "url": "https://infosec.exchange/@cmars/111995569109868022", "attributedTo": "https://infosec.exchange/users/cmars", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "sensitive": false, "atomUri": "https://infosec.exchange/users/cmars/statuses/111995569109868022", "inReplyToAtomUri": null, "conversation": "tag:infosec.exchange,2024-02-26:objectId=137025077:objectType=Conversation", "content": "<p>Distrans (<a href=\"https://github.com/cmars/distrans\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">github.com/cmars/distrans</span><span class=\"invisible\"></span></a>) aspires to be anonymous, decentralized torrent-like file distribution over <a href=\"https://infosec.exchange/tags/Veilid\" class=\"mention hashtag\" rel=\"tag\">#<span>Veilid</span></a>. There&#39;s a proof of concept now but many challenges ahead to make it usable. It&#39;s been a fun project so far! I&#39;m finding some similarities with the one billion row challenge 😅</p>", "contentMap": { "en": "<p>Distrans (<a href=\"https://github.com/cmars/distrans\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">github.com/cmars/distrans</span><span class=\"invisible\"></span></a>) aspires to be anonymous, decentralized torrent-like file distribution over <a href=\"https://infosec.exchange/tags/Veilid\" class=\"mention hashtag\" rel=\"tag\">#<span>Veilid</span></a>. There&#39;s a proof of concept now but many challenges ahead to make it usable. It&#39;s been a fun project so far! I&#39;m finding some similarities with the one billion row challenge 😅</p>" }, "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://infosec.exchange/tags/veilid", "name": "#veilid" } ], "replies": { "id": "https://infosec.exchange/users/cmars/statuses/111995569109868022/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://infosec.exchange/users/cmars/statuses/111995569109868022/replies?only_other_accounts=true&page=true", "partOf": "https://infosec.exchange/users/cmars/statuses/111995569109868022/replies", "items": [] } }, "likes": { "id": "https://infosec.exchange/users/cmars/statuses/111995569109868022/likes", "type": "Collection", "totalItems": 2 }, "shares": { "id": "https://infosec.exchange/users/cmars/statuses/111995569109868022/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://infosec.exchange/users/cmars/statuses/111710962728038095/activity", "type": "Create", "actor": "https://infosec.exchange/users/cmars", "published": "2024-01-06T20:46:56Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "object": { "id": "https://infosec.exchange/users/cmars/statuses/111710962728038095", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-01-06T20:46:56Z", "url": "https://infosec.exchange/@cmars/111710962728038095", "attributedTo": "https://infosec.exchange/users/cmars", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "sensitive": false, "atomUri": "https://infosec.exchange/users/cmars/statuses/111710962728038095", "inReplyToAtomUri": null, "conversation": "tag:infosec.exchange,2024-01-06:objectId=123322001:objectType=Conversation", "content": "<p>Hilarious wild ride through streaming <a href=\"https://infosec.exchange/tags/enshittification\" class=\"mention hashtag\" rel=\"tag\">#<span>enshittification</span></a> </p><p>Dunkey&#39;s Guide to Streaming Services</p><p><a href=\"https://www.youtube.com/watch?v=yvhv7bgmz64\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://www.</span><span class=\"ellipsis\">youtube.com/watch?v=yvhv7bgmz6</span><span class=\"invisible\">4</span></a></p>", "contentMap": { "en": "<p>Hilarious wild ride through streaming <a href=\"https://infosec.exchange/tags/enshittification\" class=\"mention hashtag\" rel=\"tag\">#<span>enshittification</span></a> </p><p>Dunkey&#39;s Guide to Streaming Services</p><p><a href=\"https://www.youtube.com/watch?v=yvhv7bgmz64\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://www.</span><span class=\"ellipsis\">youtube.com/watch?v=yvhv7bgmz6</span><span class=\"invisible\">4</span></a></p>" }, "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://infosec.exchange/tags/enshittification", "name": "#enshittification" } ], "replies": { "id": "https://infosec.exchange/users/cmars/statuses/111710962728038095/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://infosec.exchange/users/cmars/statuses/111710962728038095/replies?only_other_accounts=true&page=true", "partOf": "https://infosec.exchange/users/cmars/statuses/111710962728038095/replies", "items": [] } }, "likes": { "id": "https://infosec.exchange/users/cmars/statuses/111710962728038095/likes", "type": "Collection", "totalItems": 1 }, "shares": { "id": "https://infosec.exchange/users/cmars/statuses/111710962728038095/shares", "type": "Collection", "totalItems": 2 } } }, { "id": "https://infosec.exchange/users/cmars/statuses/111710754521454903/activity", "type": "Create", "actor": "https://infosec.exchange/users/cmars", "published": "2024-01-06T19:53:59Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "object": { "id": "https://infosec.exchange/users/cmars/statuses/111710754521454903", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-01-06T19:53:59Z", "url": "https://infosec.exchange/@cmars/111710754521454903", "attributedTo": "https://infosec.exchange/users/cmars", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "sensitive": false, "atomUri": "https://infosec.exchange/users/cmars/statuses/111710754521454903", "inReplyToAtomUri": null, "conversation": "tag:infosec.exchange,2024-01-06:objectId=123311858:objectType=Conversation", "content": "<p>Learning some <a href=\"https://infosec.exchange/tags/dartlang\" class=\"mention hashtag\" rel=\"tag\">#<span>dartlang</span></a> for my <a href=\"https://infosec.exchange/tags/Veilid\" class=\"mention hashtag\" rel=\"tag\">#<span>Veilid</span></a> powered app. It's going to build on <a href=\"https://infosec.exchange/tags/ddcp\" class=\"mention hashtag\" rel=\"tag\">#<span>ddcp</span></a> , my <a href=\"https://gitlab.com/cmars232/ddcp\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">cr-sqlite replication layer for Veilid</a>.</p><p>Dart's weird for sure, but not too unfamiliar. I dabbled with Tauri, but the build times were too long, and I just couldn't get excited about building a JS web app.</p>", "contentMap": { "en": "<p>Learning some <a href=\"https://infosec.exchange/tags/dartlang\" class=\"mention hashtag\" rel=\"tag\">#<span>dartlang</span></a> for my <a href=\"https://infosec.exchange/tags/Veilid\" class=\"mention hashtag\" rel=\"tag\">#<span>Veilid</span></a> powered app. It's going to build on <a href=\"https://infosec.exchange/tags/ddcp\" class=\"mention hashtag\" rel=\"tag\">#<span>ddcp</span></a> , my <a href=\"https://gitlab.com/cmars232/ddcp\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">cr-sqlite replication layer for Veilid</a>.</p><p>Dart's weird for sure, but not too unfamiliar. I dabbled with Tauri, but the build times were too long, and I just couldn't get excited about building a JS web app.</p>" }, "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://infosec.exchange/tags/dartlang", "name": "#dartlang" }, { "type": "Hashtag", "href": "https://infosec.exchange/tags/veilid", "name": "#veilid" }, { "type": "Hashtag", "href": "https://infosec.exchange/tags/ddcp", "name": "#ddcp" } ], "replies": { "id": "https://infosec.exchange/users/cmars/statuses/111710754521454903/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://infosec.exchange/users/cmars/statuses/111710754521454903/replies?only_other_accounts=true&page=true", "partOf": "https://infosec.exchange/users/cmars/statuses/111710754521454903/replies", "items": [] } }, "likes": { "id": "https://infosec.exchange/users/cmars/statuses/111710754521454903/likes", "type": "Collection", "totalItems": 2 }, "shares": { "id": "https://infosec.exchange/users/cmars/statuses/111710754521454903/shares", "type": "Collection", "totalItems": 2 } } }, { "id": "https://infosec.exchange/users/cmars/statuses/111672514929512173/activity", "type": "Create", "actor": "https://infosec.exchange/users/cmars", "published": "2023-12-31T01:49:09Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers", "https://linuxlab.sh/users/chuck" ], "object": { "id": "https://infosec.exchange/users/cmars/statuses/111672514929512173", "type": "Note", "summary": null, "inReplyTo": null, "published": "2023-12-31T01:49:09Z", "url": "https://infosec.exchange/@cmars/111672514929512173", "attributedTo": "https://infosec.exchange/users/cmars", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers", "https://linuxlab.sh/users/chuck" ], "sensitive": false, "atomUri": "https://infosec.exchange/users/cmars/statuses/111672514929512173", "inReplyToAtomUri": null, "conversation": "tag:linuxlab.sh,2023-12-30:objectId=4316304:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://linuxlab.sh/@chuck\" class=\"u-url mention\">@<span>chuck</span></a></span> I&#39;ve been meaning to try <a href=\"https://infosec.exchange/tags/age\" class=\"mention hashtag\" rel=\"tag\">#<span>age</span></a> <a href=\"https://github.com/FiloSottile/age\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">github.com/FiloSottile/age</span><span class=\"invisible\"></span></a> as an alternative.</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://linuxlab.sh/@chuck\" class=\"u-url mention\">@<span>chuck</span></a></span> I&#39;ve been meaning to try <a href=\"https://infosec.exchange/tags/age\" class=\"mention hashtag\" rel=\"tag\">#<span>age</span></a> <a href=\"https://github.com/FiloSottile/age\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">github.com/FiloSottile/age</span><span class=\"invisible\"></span></a> as an alternative.</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://linuxlab.sh/users/chuck", "name": "@chuck@linuxlab.sh" }, { "type": "Hashtag", "href": "https://infosec.exchange/tags/age", "name": "#age" } ], "replies": { "id": "https://infosec.exchange/users/cmars/statuses/111672514929512173/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://infosec.exchange/users/cmars/statuses/111672514929512173/replies?only_other_accounts=true&page=true", "partOf": "https://infosec.exchange/users/cmars/statuses/111672514929512173/replies", "items": [] } }, "likes": { "id": "https://infosec.exchange/users/cmars/statuses/111672514929512173/likes", "type": "Collection", "totalItems": 2 }, "shares": { "id": "https://infosec.exchange/users/cmars/statuses/111672514929512173/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://infosec.exchange/users/cmars/statuses/111631560065006010/activity", "type": "Create", "actor": "https://infosec.exchange/users/cmars", "published": "2023-12-23T20:13:47Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers", "https://infosec.exchange/users/lcamtuf" ], "object": { "id": "https://infosec.exchange/users/cmars/statuses/111631560065006010", "type": "Note", "summary": null, "inReplyTo": null, "published": "2023-12-23T20:13:47Z", "url": "https://infosec.exchange/@cmars/111631560065006010", "attributedTo": "https://infosec.exchange/users/cmars", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers", "https://infosec.exchange/users/lcamtuf" ], "sensitive": false, "atomUri": "https://infosec.exchange/users/cmars/statuses/111631560065006010", "inReplyToAtomUri": null, "conversation": "tag:infosec.exchange,2023-12-23:objectId=120021004:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://infosec.exchange/@lcamtuf\" class=\"u-url mention\">@<span>lcamtuf</span></a></span> Remove the battery and use it for backup power. Convert the shell: BBQ pit smoker in the back, flat-top grill in the frunk.</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://infosec.exchange/@lcamtuf\" class=\"u-url mention\">@<span>lcamtuf</span></a></span> Remove the battery and use it for backup power. Convert the shell: BBQ pit smoker in the back, flat-top grill in the frunk.</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://infosec.exchange/users/lcamtuf", "name": "@lcamtuf" } ], "replies": { "id": "https://infosec.exchange/users/cmars/statuses/111631560065006010/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://infosec.exchange/users/cmars/statuses/111631560065006010/replies?only_other_accounts=true&page=true", "partOf": "https://infosec.exchange/users/cmars/statuses/111631560065006010/replies", "items": [] } }, "likes": { "id": "https://infosec.exchange/users/cmars/statuses/111631560065006010/likes", "type": "Collection", "totalItems": 2 }, "shares": { "id": "https://infosec.exchange/users/cmars/statuses/111631560065006010/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://infosec.exchange/users/cmars/statuses/111517313924299425/activity", "type": "Create", "actor": "https://infosec.exchange/users/cmars", "published": "2023-12-03T15:59:29Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "object": { "id": "https://infosec.exchange/users/cmars/statuses/111517313924299425", "type": "Note", "summary": null, "inReplyTo": null, "published": "2023-12-03T15:59:29Z", "url": "https://infosec.exchange/@cmars/111517313924299425", "attributedTo": "https://infosec.exchange/users/cmars", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "sensitive": false, "atomUri": "https://infosec.exchange/users/cmars/statuses/111517313924299425", "inReplyToAtomUri": null, "conversation": "tag:infosec.exchange,2023-12-03:objectId=114908994:objectType=Conversation", "content": "<p>Another drama-free and boring <a href=\"https://infosec.exchange/tags/NixOS\" class=\"mention hashtag\" rel=\"tag\">#<span>NixOS</span></a> upgrade. Boring, reliable software is the best!</p><p>I switched my daily driver to NixOS 2.5 years ago and let it auto upgrade. I&#39;ve upgraded the same laptop since installing 21.05. The only thing I need to keep tidy is my $HOME, and for much of that, I have a <a href=\"https://infosec.exchange/tags/homemanager\" class=\"mention hashtag\" rel=\"tag\">#<span>homemanager</span></a> .</p><p>I find the most liberating aspect to NixOS is the ability to modify the system without fear -- there&#39;s no prior hidden state changes to reason or worry about, and you can generally roll back to the prior generation on boot if you really screw something up.</p>", "contentMap": { "en": "<p>Another drama-free and boring <a href=\"https://infosec.exchange/tags/NixOS\" class=\"mention hashtag\" rel=\"tag\">#<span>NixOS</span></a> upgrade. Boring, reliable software is the best!</p><p>I switched my daily driver to NixOS 2.5 years ago and let it auto upgrade. I&#39;ve upgraded the same laptop since installing 21.05. The only thing I need to keep tidy is my $HOME, and for much of that, I have a <a href=\"https://infosec.exchange/tags/homemanager\" class=\"mention hashtag\" rel=\"tag\">#<span>homemanager</span></a> .</p><p>I find the most liberating aspect to NixOS is the ability to modify the system without fear -- there&#39;s no prior hidden state changes to reason or worry about, and you can generally roll back to the prior generation on boot if you really screw something up.</p>" }, "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://infosec.exchange/tags/nixos", "name": "#nixos" }, { "type": "Hashtag", "href": "https://infosec.exchange/tags/homemanager", "name": "#homemanager" } ], "replies": { "id": "https://infosec.exchange/users/cmars/statuses/111517313924299425/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://infosec.exchange/users/cmars/statuses/111517313924299425/replies?only_other_accounts=true&page=true", "partOf": "https://infosec.exchange/users/cmars/statuses/111517313924299425/replies", "items": [] } }, "likes": { "id": "https://infosec.exchange/users/cmars/statuses/111517313924299425/likes", "type": "Collection", "totalItems": 11 }, "shares": { "id": "https://infosec.exchange/users/cmars/statuses/111517313924299425/shares", "type": "Collection", "totalItems": 3 } } }, { "id": "https://infosec.exchange/users/cmars/statuses/111462444387790121/activity", "type": "Create", "actor": "https://infosec.exchange/users/cmars", "published": "2023-11-23T23:25:27Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers", "https://mastodon.social/users/Gargron" ], "object": { "id": "https://infosec.exchange/users/cmars/statuses/111462444387790121", "type": "Note", "summary": null, "inReplyTo": "https://mastodon.social/users/Gargron/statuses/111461847509145538", "published": "2023-11-23T23:25:27Z", "url": "https://infosec.exchange/@cmars/111462444387790121", "attributedTo": "https://infosec.exchange/users/cmars", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers", "https://mastodon.social/users/Gargron" ], "sensitive": false, "atomUri": "https://infosec.exchange/users/cmars/statuses/111462444387790121", "inReplyToAtomUri": "https://mastodon.social/users/Gargron/statuses/111461847509145538", "conversation": "tag:mastodon.social,2023-11-23:objectId=585047831:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@Gargron\" class=\"u-url mention\">@<span>Gargron</span></a></span> Looks like serious kitty business to me! Beautiful 🐈‍⬛</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@Gargron\" class=\"u-url mention\">@<span>Gargron</span></a></span> Looks like serious kitty business to me! Beautiful 🐈‍⬛</p>" }, "attachment": [ { "type": "Document", "mediaType": "image/jpeg", "url": "https://media.infosec.exchange/infosec.exchange/media_attachments/files/111/462/434/029/805/356/original/fd56eb87ca547d8c.jpg", "name": "A serious black cat with one white whisker named Mordecai looks sternly at the camera.", "blurhash": "U79%-Yxa-poL:kxtxus:?H%LRkxt_M-:WB%L", "width": 966, "height": 2147 } ], "tag": [ { "type": "Mention", "href": "https://mastodon.social/users/Gargron", "name": "@Gargron@mastodon.social" } ], "replies": { "id": "https://infosec.exchange/users/cmars/statuses/111462444387790121/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://infosec.exchange/users/cmars/statuses/111462444387790121/replies?only_other_accounts=true&page=true", "partOf": "https://infosec.exchange/users/cmars/statuses/111462444387790121/replies", "items": [] } }, "likes": { "id": "https://infosec.exchange/users/cmars/statuses/111462444387790121/likes", "type": "Collection", "totalItems": 3 }, "shares": { "id": "https://infosec.exchange/users/cmars/statuses/111462444387790121/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://infosec.exchange/users/cmars/statuses/111377452126899520/activity", "type": "Create", "actor": "https://infosec.exchange/users/cmars", "published": "2023-11-08T23:10:48Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "object": { "id": "https://infosec.exchange/users/cmars/statuses/111377452126899520", "type": "Note", "summary": null, "inReplyTo": null, "published": "2023-11-08T23:10:48Z", "url": "https://infosec.exchange/@cmars/111377452126899520", "attributedTo": "https://infosec.exchange/users/cmars", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/cmars/followers" ], "sensitive": false, "atomUri": "https://infosec.exchange/users/cmars/statuses/111377452126899520", "inReplyToAtomUri": null, "conversation": "tag:infosec.exchange,2023-11-08:objectId=108881988:objectType=Conversation", "content": "<p>A <a href=\"https://infosec.exchange/tags/Veilid\" class=\"mention hashtag\" rel=\"tag\">#<span>Veilid</span></a> transport for <a href=\"https://infosec.exchange/tags/automerge\" class=\"mention hashtag\" rel=\"tag\">#<span>automerge</span></a> recently-announced <code>automerge-repo-rs</code>. That would be interesting!</p>", "contentMap": { "en": "<p>A <a href=\"https://infosec.exchange/tags/Veilid\" class=\"mention hashtag\" rel=\"tag\">#<span>Veilid</span></a> transport for <a href=\"https://infosec.exchange/tags/automerge\" class=\"mention hashtag\" rel=\"tag\">#<span>automerge</span></a> recently-announced <code>automerge-repo-rs</code>. That would be interesting!</p>" }, "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://infosec.exchange/tags/veilid", "name": "#veilid" }, { "type": "Hashtag", "href": "https://infosec.exchange/tags/automerge", "name": "#automerge" } ], "replies": { "id": "https://infosec.exchange/users/cmars/statuses/111377452126899520/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://infosec.exchange/users/cmars/statuses/111377452126899520/replies?only_other_accounts=true&page=true", "partOf": "https://infosec.exchange/users/cmars/statuses/111377452126899520/replies", "items": [] } }, "likes": { "id": "https://infosec.exchange/users/cmars/statuses/111377452126899520/likes", "type": "Collection", "totalItems": 3 }, "shares": { "id": "https://infosec.exchange/users/cmars/statuses/111377452126899520/shares", "type": "Collection", "totalItems": 0 } } } ] }