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", "blurhash": "toot:blurhash", "focalPoint": { "@container": "@list", "@id": "toot:focalPoint" }, "Hashtag": "as:Hashtag" } ], "id": "https://ohai.social/users/mgeisler/outbox?max_id=113338648982649752&page=true", "type": "OrderedCollectionPage", "next": "https://ohai.social/users/mgeisler/outbox?max_id=113090848564718936&page=true", "prev": "https://ohai.social/users/mgeisler/outbox?min_id=113204580667749508&page=true", "partOf": "https://ohai.social/users/mgeisler/outbox", "orderedItems": [ { "id": "https://ohai.social/users/mgeisler/statuses/113204580667749508/activity", "type": "Announce", "actor": "https://ohai.social/users/mgeisler", "published": "2024-09-26T15:33:37Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/jeffvanderstoep", "https://ohai.social/users/mgeisler/followers" ], "object": "https://infosec.exchange/users/jeffvanderstoep/statuses/113199270632527576" }, { "id": "https://ohai.social/users/mgeisler/statuses/113193528338801415/activity", "type": "Announce", "actor": "https://ohai.social/users/mgeisler", "published": "2024-09-24T16:42:52Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://fosstodon.org/users/eurorust", "https://ohai.social/users/mgeisler/followers" ], "object": "https://fosstodon.org/users/eurorust/statuses/113191726130696234" }, { "id": "https://ohai.social/users/mgeisler/statuses/113193527648047958/activity", "type": "Announce", "actor": "https://ohai.social/users/mgeisler", "published": "2024-09-24T16:42:41Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://fosstodon.org/users/eurorust", "https://ohai.social/users/mgeisler/followers" ], "object": "https://fosstodon.org/users/eurorust/statuses/113191713029986547" }, { "id": "https://ohai.social/users/mgeisler/statuses/113193523315798061/activity", "type": "Create", "actor": "https://ohai.social/users/mgeisler", "published": "2024-09-24T16:41:35Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers", "https://techhub.social/users/Anoncheg" ], "object": { "id": "https://ohai.social/users/mgeisler/statuses/113193523315798061", "type": "Note", "summary": null, "inReplyTo": "https://techhub.social/users/Anoncheg/statuses/113192417887314018", "published": "2024-09-24T16:41:35Z", "url": "https://ohai.social/@mgeisler/113193523315798061", "attributedTo": "https://ohai.social/users/mgeisler", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers", "https://techhub.social/users/Anoncheg" ], "sensitive": false, "atomUri": "https://ohai.social/users/mgeisler/statuses/113193523315798061", "inReplyToAtomUri": "https://techhub.social/users/Anoncheg/statuses/113192417887314018", "conversation": "tag:techhub.social,2024-09-24:objectId=185508279:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://techhub.social/@Anoncheg\" class=\"u-url mention\">@<span>Anoncheg</span></a></span> Hi there, I like the Emacs tips β€” but why are the double-quotes escaped in the post above? Perhaps a small bug in some Mastodon export script?</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://techhub.social/@Anoncheg\" class=\"u-url mention\">@<span>Anoncheg</span></a></span> Hi there, I like the Emacs tips β€” but why are the double-quotes escaped in the post above? Perhaps a small bug in some Mastodon export script?</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://techhub.social/users/Anoncheg", "name": "@Anoncheg@techhub.social" } ], "replies": { "id": "https://ohai.social/users/mgeisler/statuses/113193523315798061/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ohai.social/users/mgeisler/statuses/113193523315798061/replies?only_other_accounts=true&page=true", "partOf": "https://ohai.social/users/mgeisler/statuses/113193523315798061/replies", "items": [] } }, "likes": { "id": "https://ohai.social/users/mgeisler/statuses/113193523315798061/likes", "type": "Collection", "totalItems": 0 }, "shares": { "id": "https://ohai.social/users/mgeisler/statuses/113193523315798061/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://ohai.social/users/mgeisler/statuses/113187389510109582/activity", "type": "Create", "actor": "https://ohai.social/users/mgeisler", "published": "2024-09-23T14:41:41Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers" ], "object": { "id": "https://ohai.social/users/mgeisler/statuses/113187389510109582", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-09-23T14:41:41Z", "url": "https://ohai.social/@mgeisler/113187389510109582", "attributedTo": "https://ohai.social/users/mgeisler", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers" ], "sensitive": false, "atomUri": "https://ohai.social/users/mgeisler/statuses/113187389510109582", "inReplyToAtomUri": null, "conversation": "tag:ohai.social,2024-09-23:objectId=185693638:objectType=Conversation", "content": "<p>Wow, the counter for individual GitHub contributors ticked over to 300 now! </p><p>Thank you all for the 2k pull requests you&#39;ve sent us in the last two years! Thanks also for the 28k stars 🌟! 6k stars more and the course ends up on the front page of the `google` organization.</p><p><a href=\"https://ohai.social/tags/rust\" class=\"mention hashtag\" rel=\"tag\">#<span>rust</span></a> <a href=\"https://ohai.social/tags/rustlang\" class=\"mention hashtag\" rel=\"tag\">#<span>rustlang</span></a> <a href=\"https://ohai.social/tags/opensource\" class=\"mention hashtag\" rel=\"tag\">#<span>opensource</span></a> <a href=\"https://ohai.social/tags/github\" class=\"mention hashtag\" rel=\"tag\">#<span>github</span></a></p>", "contentMap": { "en": "<p>Wow, the counter for individual GitHub contributors ticked over to 300 now! </p><p>Thank you all for the 2k pull requests you&#39;ve sent us in the last two years! Thanks also for the 28k stars 🌟! 6k stars more and the course ends up on the front page of the `google` organization.</p><p><a href=\"https://ohai.social/tags/rust\" class=\"mention hashtag\" rel=\"tag\">#<span>rust</span></a> <a href=\"https://ohai.social/tags/rustlang\" class=\"mention hashtag\" rel=\"tag\">#<span>rustlang</span></a> <a href=\"https://ohai.social/tags/opensource\" class=\"mention hashtag\" rel=\"tag\">#<span>opensource</span></a> <a href=\"https://ohai.social/tags/github\" class=\"mention hashtag\" rel=\"tag\">#<span>github</span></a></p>" }, "attachment": [ { "type": "Document", "mediaType": "image/png", "url": "https://files.ohai.social/media_attachments/files/113/187/372/845/984/419/original/feb7e81d6ed8ee7b.png", "name": null, "blurhash": "UBRC[50J^+-=-pE1s:xu~Xr_D%k7?bxaNGof", "width": 585, "height": 327 } ], "tag": [ { "type": "Hashtag", "href": "https://ohai.social/tags/rust", "name": "#rust" }, { "type": "Hashtag", "href": "https://ohai.social/tags/rustlang", "name": "#rustlang" }, { "type": "Hashtag", "href": "https://ohai.social/tags/opensource", "name": "#opensource" }, { "type": "Hashtag", "href": "https://ohai.social/tags/github", "name": "#github" } ], "replies": { "id": "https://ohai.social/users/mgeisler/statuses/113187389510109582/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ohai.social/users/mgeisler/statuses/113187389510109582/replies?only_other_accounts=true&page=true", "partOf": "https://ohai.social/users/mgeisler/statuses/113187389510109582/replies", "items": [] } }, "likes": { "id": "https://ohai.social/users/mgeisler/statuses/113187389510109582/likes", "type": "Collection", "totalItems": 9 }, "shares": { "id": "https://ohai.social/users/mgeisler/statuses/113187389510109582/shares", "type": "Collection", "totalItems": 1 } } }, { "id": "https://ohai.social/users/mgeisler/statuses/113187350448068644/activity", "type": "Create", "actor": "https://ohai.social/users/mgeisler", "published": "2024-09-23T14:31:45Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers", "https://hachyderm.io/users/llogiq" ], "object": { "id": "https://ohai.social/users/mgeisler/statuses/113187350448068644", "type": "Note", "summary": null, "inReplyTo": "https://hachyderm.io/users/llogiq/statuses/113186191322391339", "published": "2024-09-23T14:31:45Z", "url": "https://ohai.social/@mgeisler/113187350448068644", "attributedTo": "https://ohai.social/users/mgeisler", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers", "https://hachyderm.io/users/llogiq" ], "sensitive": false, "atomUri": "https://ohai.social/users/mgeisler/statuses/113187350448068644", "inReplyToAtomUri": "https://hachyderm.io/users/llogiq/statuses/113186191322391339", "conversation": "tag:hachyderm.io,2024-09-23:objectId=192930700:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@llogiq\" class=\"u-url mention\">@<span>llogiq</span></a></span> Heh, reminds me of an old saying &quot;make sure you&#39;re part of the solution, not the problem&quot; πŸ˜„</p><p>I sometimes find it hard to discuss technical problems: people sometimes want you to have a *solution* in order for them to accept you bringing up a *problem*. Personally, I think it&#39;s 100% okay to point up a problem first to understand if others see things the same way. If we agree on the problem, then we can begin brainstorming solutions.</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@llogiq\" class=\"u-url mention\">@<span>llogiq</span></a></span> Heh, reminds me of an old saying &quot;make sure you&#39;re part of the solution, not the problem&quot; πŸ˜„</p><p>I sometimes find it hard to discuss technical problems: people sometimes want you to have a *solution* in order for them to accept you bringing up a *problem*. Personally, I think it&#39;s 100% okay to point up a problem first to understand if others see things the same way. If we agree on the problem, then we can begin brainstorming solutions.</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://hachyderm.io/users/llogiq", "name": "@llogiq@hachyderm.io" } ], "replies": { "id": "https://ohai.social/users/mgeisler/statuses/113187350448068644/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ohai.social/users/mgeisler/statuses/113187350448068644/replies?only_other_accounts=true&page=true", "partOf": "https://ohai.social/users/mgeisler/statuses/113187350448068644/replies", "items": [] } }, "likes": { "id": "https://ohai.social/users/mgeisler/statuses/113187350448068644/likes", "type": "Collection", "totalItems": 1 }, "shares": { "id": "https://ohai.social/users/mgeisler/statuses/113187350448068644/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://ohai.social/users/mgeisler/statuses/113153355713362928/activity", "type": "Create", "actor": "https://ohai.social/users/mgeisler", "published": "2024-09-17T14:26:26Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers" ], "object": { "id": "https://ohai.social/users/mgeisler/statuses/113153355713362928", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-09-17T14:26:26Z", "url": "https://ohai.social/@mgeisler/113153355713362928", "attributedTo": "https://ohai.social/users/mgeisler", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers" ], "sensitive": false, "atomUri": "https://ohai.social/users/mgeisler/statuses/113153355713362928", "inReplyToAtomUri": null, "conversation": "tag:ohai.social,2024-09-17:objectId=184059204:objectType=Conversation", "content": "<p>It was a lot of fun to present the work we&#39;ve done on Comprehensive <a href=\"https://ohai.social/tags/Rust\" class=\"mention hashtag\" rel=\"tag\">#<span>Rust</span></a> at <a href=\"https://ohai.social/tags/rustconf\" class=\"mention hashtag\" rel=\"tag\">#<span>rustconf</span></a>. Thanks to the person asking if you need permission to use the material β€” the answer is &quot;no&quot;, the course is open source and we love to see people use it in many different ways!</p><p>One of the ways that I hope to see people use it is to create a video tutorial: <a href=\"https://github.com/google/comprehensive-rust/issues/52\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/google/comprehensiv</span><span class=\"invisible\">e-rust/issues/52</span></a>. I frankly don&#39;t have the necessary expertise for this, but there are many talented <a href=\"https://ohai.social/tags/rustlang\" class=\"mention hashtag\" rel=\"tag\">#<span>rustlang</span></a> YouTubers out there...</p>", "contentMap": { "en": "<p>It was a lot of fun to present the work we&#39;ve done on Comprehensive <a href=\"https://ohai.social/tags/Rust\" class=\"mention hashtag\" rel=\"tag\">#<span>Rust</span></a> at <a href=\"https://ohai.social/tags/rustconf\" class=\"mention hashtag\" rel=\"tag\">#<span>rustconf</span></a>. Thanks to the person asking if you need permission to use the material β€” the answer is &quot;no&quot;, the course is open source and we love to see people use it in many different ways!</p><p>One of the ways that I hope to see people use it is to create a video tutorial: <a href=\"https://github.com/google/comprehensive-rust/issues/52\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/google/comprehensiv</span><span class=\"invisible\">e-rust/issues/52</span></a>. I frankly don&#39;t have the necessary expertise for this, but there are many talented <a href=\"https://ohai.social/tags/rustlang\" class=\"mention hashtag\" rel=\"tag\">#<span>rustlang</span></a> YouTubers out there...</p>" }, "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://ohai.social/tags/rust", "name": "#rust" }, { "type": "Hashtag", "href": "https://ohai.social/tags/rustconf", "name": "#rustconf" }, { "type": "Hashtag", "href": "https://ohai.social/tags/rustlang", "name": "#rustlang" } ], "replies": { "id": "https://ohai.social/users/mgeisler/statuses/113153355713362928/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ohai.social/users/mgeisler/statuses/113153355713362928/replies?only_other_accounts=true&page=true", "partOf": "https://ohai.social/users/mgeisler/statuses/113153355713362928/replies", "items": [] } }, "likes": { "id": "https://ohai.social/users/mgeisler/statuses/113153355713362928/likes", "type": "Collection", "totalItems": 2 }, "shares": { "id": "https://ohai.social/users/mgeisler/statuses/113153355713362928/shares", "type": "Collection", "totalItems": 3 } } }, { "id": "https://ohai.social/users/mgeisler/statuses/113151656734258436/activity", "type": "Create", "actor": "https://ohai.social/users/mgeisler", "published": "2024-09-17T07:14:22Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers", "https://hachyderm.io/users/nrc" ], "object": { "id": "https://ohai.social/users/mgeisler/statuses/113151656734258436", "type": "Note", "summary": null, "inReplyTo": "https://hachyderm.io/users/nrc/statuses/113151154843461649", "published": "2024-09-17T07:14:22Z", "url": "https://ohai.social/@mgeisler/113151656734258436", "attributedTo": "https://ohai.social/users/mgeisler", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers", "https://hachyderm.io/users/nrc" ], "sensitive": false, "atomUri": "https://ohai.social/users/mgeisler/statuses/113151656734258436", "inReplyToAtomUri": "https://hachyderm.io/users/nrc/statuses/113151154843461649", "conversation": "tag:ohai.social,2024-09-17:objectId=183946317:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@nrc\" class=\"u-url mention\">@<span>nrc</span></a></span> It would have been fun to meet up! I&#39;m sure there will be a next conference somewhere. πŸ™‚</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@nrc\" class=\"u-url mention\">@<span>nrc</span></a></span> It would have been fun to meet up! I&#39;m sure there will be a next conference somewhere. πŸ™‚</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://hachyderm.io/users/nrc", "name": "@nrc@hachyderm.io" } ], "replies": { "id": "https://ohai.social/users/mgeisler/statuses/113151656734258436/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ohai.social/users/mgeisler/statuses/113151656734258436/replies?only_other_accounts=true&page=true", "partOf": "https://ohai.social/users/mgeisler/statuses/113151656734258436/replies", "items": [] } }, "likes": { "id": "https://ohai.social/users/mgeisler/statuses/113151656734258436/likes", "type": "Collection", "totalItems": 1 }, "shares": { "id": "https://ohai.social/users/mgeisler/statuses/113151656734258436/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://ohai.social/users/mgeisler/statuses/113151107467616372/activity", "type": "Create", "actor": "https://ohai.social/users/mgeisler", "published": "2024-09-17T04:54:41Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers", "https://hachyderm.io/users/fasterthanlime" ], "object": { "id": "https://ohai.social/users/mgeisler/statuses/113151107467616372", "type": "Note", "summary": null, "inReplyTo": "https://ohai.social/users/mgeisler/statuses/113151095968007328", "published": "2024-09-17T04:54:41Z", "url": "https://ohai.social/@mgeisler/113151107467616372", "attributedTo": "https://ohai.social/users/mgeisler", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers", "https://hachyderm.io/users/fasterthanlime" ], "sensitive": false, "atomUri": "https://ohai.social/users/mgeisler/statuses/113151107467616372", "inReplyToAtomUri": "https://ohai.social/users/mgeisler/statuses/113151095968007328", "conversation": "tag:hachyderm.io,2024-09-13:objectId=189872238:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@fasterthanlime\" class=\"u-url mention\">@<span>fasterthanlime</span></a></span> The problem here is a mix of process and tooling and we&#39;re improving both at the moment. Realistically, non-Cargo based projects like <a href=\"https://ohai.social/tags/Android\" class=\"mention hashtag\" rel=\"tag\">#<span>Android</span></a> and <a href=\"https://ohai.social/tags/google3\" class=\"mention hashtag\" rel=\"tag\">#<span>google3</span></a> (based on <a href=\"https://ohai.social/tags/Bazel\" class=\"mention hashtag\" rel=\"tag\">#<span>Bazel</span></a>) has to write tooling to align with the expectations of Cargo. We haven&#39;t always been super good at doing this, but we&#39;re improving πŸ˜„</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@fasterthanlime\" class=\"u-url mention\">@<span>fasterthanlime</span></a></span> The problem here is a mix of process and tooling and we&#39;re improving both at the moment. Realistically, non-Cargo based projects like <a href=\"https://ohai.social/tags/Android\" class=\"mention hashtag\" rel=\"tag\">#<span>Android</span></a> and <a href=\"https://ohai.social/tags/google3\" class=\"mention hashtag\" rel=\"tag\">#<span>google3</span></a> (based on <a href=\"https://ohai.social/tags/Bazel\" class=\"mention hashtag\" rel=\"tag\">#<span>Bazel</span></a>) has to write tooling to align with the expectations of Cargo. We haven&#39;t always been super good at doing this, but we&#39;re improving πŸ˜„</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://hachyderm.io/users/fasterthanlime", "name": "@fasterthanlime@hachyderm.io" }, { "type": "Hashtag", "href": "https://ohai.social/tags/android", "name": "#android" }, { "type": "Hashtag", "href": "https://ohai.social/tags/google3", "name": "#google3" }, { "type": "Hashtag", "href": "https://ohai.social/tags/bazel", "name": "#bazel" } ], "replies": { "id": "https://ohai.social/users/mgeisler/statuses/113151107467616372/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ohai.social/users/mgeisler/statuses/113151107467616372/replies?only_other_accounts=true&page=true", "partOf": "https://ohai.social/users/mgeisler/statuses/113151107467616372/replies", "items": [] } }, "likes": { "id": "https://ohai.social/users/mgeisler/statuses/113151107467616372/likes", "type": "Collection", "totalItems": 1 }, "shares": { "id": "https://ohai.social/users/mgeisler/statuses/113151107467616372/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://ohai.social/users/mgeisler/statuses/113151095968007328/activity", "type": "Create", "actor": "https://ohai.social/users/mgeisler", "published": "2024-09-17T04:51:45Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers", "https://hachyderm.io/users/fasterthanlime" ], "object": { "id": "https://ohai.social/users/mgeisler/statuses/113151095968007328", "type": "Note", "summary": null, "inReplyTo": "https://hachyderm.io/users/fasterthanlime/statuses/113128993827609370", "published": "2024-09-17T04:51:45Z", "url": "https://ohai.social/@mgeisler/113151095968007328", "attributedTo": "https://ohai.social/users/mgeisler", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers", "https://hachyderm.io/users/fasterthanlime" ], "sensitive": false, "atomUri": "https://ohai.social/users/mgeisler/statuses/113151095968007328", "inReplyToAtomUri": "https://hachyderm.io/users/fasterthanlime/statuses/113128993827609370", "conversation": "tag:hachyderm.io,2024-09-13:objectId=189872238:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@fasterthanlime\" class=\"u-url mention\">@<span>fasterthanlime</span></a></span> &gt; splitting packages per concern is good for build performance, it’s good for review, it’s good for API evolution</p><p>I do agree with this in the abstract, but there are certain corner cases where many small crates don&#39;t work super well.</p><p>In Android, we vendor all dependencies and each crate import requires its own approval: someone checks the license, someone else check the unsafe code, etc... We are working on improving the process, but right now, importing 20 crates takes weeks.</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@fasterthanlime\" class=\"u-url mention\">@<span>fasterthanlime</span></a></span> &gt; splitting packages per concern is good for build performance, it’s good for review, it’s good for API evolution</p><p>I do agree with this in the abstract, but there are certain corner cases where many small crates don&#39;t work super well.</p><p>In Android, we vendor all dependencies and each crate import requires its own approval: someone checks the license, someone else check the unsafe code, etc... We are working on improving the process, but right now, importing 20 crates takes weeks.</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://hachyderm.io/users/fasterthanlime", "name": "@fasterthanlime@hachyderm.io" } ], "replies": { "id": "https://ohai.social/users/mgeisler/statuses/113151095968007328/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ohai.social/users/mgeisler/statuses/113151095968007328/replies?min_id=113151107467616372&page=true", "partOf": "https://ohai.social/users/mgeisler/statuses/113151095968007328/replies", "items": [ "https://ohai.social/users/mgeisler/statuses/113151107467616372" ] } }, "likes": { "id": "https://ohai.social/users/mgeisler/statuses/113151095968007328/likes", "type": "Collection", "totalItems": 1 }, "shares": { "id": "https://ohai.social/users/mgeisler/statuses/113151095968007328/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://ohai.social/users/mgeisler/statuses/113151034268252436/activity", "type": "Create", "actor": "https://ohai.social/users/mgeisler", "published": "2024-09-17T04:36:04Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers" ], "object": { "id": "https://ohai.social/users/mgeisler/statuses/113151034268252436", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-09-17T04:36:04Z", "url": "https://ohai.social/@mgeisler/113151034268252436", "attributedTo": "https://ohai.social/users/mgeisler", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers" ], "sensitive": false, "atomUri": "https://ohai.social/users/mgeisler/statuses/113151034268252436", "inReplyToAtomUri": null, "conversation": "tag:ohai.social,2024-09-17:objectId=183946317:objectType=Conversation", "content": "<p>I&#39;m back home from <a href=\"https://ohai.social/tags/RustConf24\" class=\"mention hashtag\" rel=\"tag\">#<span>RustConf24</span></a>, which was set in beautiful <a href=\"https://ohai.social/tags/montreal\" class=\"mention hashtag\" rel=\"tag\">#<span>montreal</span></a>. I got to meet several people in person for the first time after having worked with them online for months or years. It was great! πŸ˜„ My talk about Rust Education at Scale should be online in a few weeks.</p><p>I had a few days to explore the city with my wife before the conference and we really enjoyed it! The view from Mount Royal was great and we tried some nice restaurants and bars in Old Montreal.</p>", "contentMap": { "en": "<p>I&#39;m back home from <a href=\"https://ohai.social/tags/RustConf24\" class=\"mention hashtag\" rel=\"tag\">#<span>RustConf24</span></a>, which was set in beautiful <a href=\"https://ohai.social/tags/montreal\" class=\"mention hashtag\" rel=\"tag\">#<span>montreal</span></a>. I got to meet several people in person for the first time after having worked with them online for months or years. It was great! πŸ˜„ My talk about Rust Education at Scale should be online in a few weeks.</p><p>I had a few days to explore the city with my wife before the conference and we really enjoyed it! The view from Mount Royal was great and we tried some nice restaurants and bars in Old Montreal.</p>" }, "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://ohai.social/tags/rustconf24", "name": "#rustconf24" }, { "type": "Hashtag", "href": "https://ohai.social/tags/montreal", "name": "#montreal" } ], "replies": { "id": "https://ohai.social/users/mgeisler/statuses/113151034268252436/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ohai.social/users/mgeisler/statuses/113151034268252436/replies?only_other_accounts=true&page=true", "partOf": "https://ohai.social/users/mgeisler/statuses/113151034268252436/replies", "items": [] } }, "likes": { "id": "https://ohai.social/users/mgeisler/statuses/113151034268252436/likes", "type": "Collection", "totalItems": 4 }, "shares": { "id": "https://ohai.social/users/mgeisler/statuses/113151034268252436/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://ohai.social/users/mgeisler/statuses/113151006596222961/activity", "type": "Create", "actor": "https://ohai.social/users/mgeisler", "published": "2024-09-17T04:29:01Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers", "https://techhub.social/users/thejvmbender", "https://hachyderm.io/users/rustconf" ], "object": { "id": "https://ohai.social/users/mgeisler/statuses/113151006596222961", "type": "Note", "summary": null, "inReplyTo": "https://techhub.social/users/thejvmbender/statuses/113121023903103114", "published": "2024-09-17T04:29:01Z", "url": "https://ohai.social/@mgeisler/113151006596222961", "attributedTo": "https://ohai.social/users/mgeisler", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers", "https://techhub.social/users/thejvmbender", "https://hachyderm.io/users/rustconf" ], "sensitive": false, "atomUri": "https://ohai.social/users/mgeisler/statuses/113151006596222961", "inReplyToAtomUri": "https://techhub.social/users/thejvmbender/statuses/113121023903103114", "conversation": "tag:ohai.social,2024-09-11:objectId=182397652:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://techhub.social/@thejvmbender\" class=\"u-url mention\">@<span>thejvmbender</span></a></span> The plans changed! Thanks to the quick reaction from the <span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@rustconf\" class=\"u-url mention\">@<span>rustconf</span></a></span> organizers, the <a href=\"https://ohai.social/tags/RustGlobal\" class=\"mention hashtag\" rel=\"tag\">#<span>RustGlobal</span></a> track ended up being recorded after all! πŸ₯³ The videos should go up on YouTube in some weeks.</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://techhub.social/@thejvmbender\" class=\"u-url mention\">@<span>thejvmbender</span></a></span> The plans changed! Thanks to the quick reaction from the <span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@rustconf\" class=\"u-url mention\">@<span>rustconf</span></a></span> organizers, the <a href=\"https://ohai.social/tags/RustGlobal\" class=\"mention hashtag\" rel=\"tag\">#<span>RustGlobal</span></a> track ended up being recorded after all! πŸ₯³ The videos should go up on YouTube in some weeks.</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://techhub.social/users/thejvmbender", "name": "@thejvmbender@techhub.social" }, { "type": "Mention", "href": "https://hachyderm.io/users/rustconf", "name": "@rustconf@hachyderm.io" }, { "type": "Hashtag", "href": "https://ohai.social/tags/rustglobal", "name": "#rustglobal" } ], "replies": { "id": "https://ohai.social/users/mgeisler/statuses/113151006596222961/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ohai.social/users/mgeisler/statuses/113151006596222961/replies?only_other_accounts=true&page=true", "partOf": "https://ohai.social/users/mgeisler/statuses/113151006596222961/replies", "items": [] } }, "likes": { "id": "https://ohai.social/users/mgeisler/statuses/113151006596222961/likes", "type": "Collection", "totalItems": 1 }, "shares": { "id": "https://ohai.social/users/mgeisler/statuses/113151006596222961/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://ohai.social/users/mgeisler/statuses/113121015330533991/activity", "type": "Create", "actor": "https://ohai.social/users/mgeisler", "published": "2024-09-11T21:21:51Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers", "https://techhub.social/users/thejvmbender" ], "object": { "id": "https://ohai.social/users/mgeisler/statuses/113121015330533991", "type": "Note", "summary": null, "inReplyTo": "https://ohai.social/users/mgeisler/statuses/113119525942200797", "published": "2024-09-11T21:21:51Z", "url": "https://ohai.social/@mgeisler/113121015330533991", "attributedTo": "https://ohai.social/users/mgeisler", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers", "https://techhub.social/users/thejvmbender" ], "sensitive": false, "atomUri": "https://ohai.social/users/mgeisler/statuses/113121015330533991", "inReplyToAtomUri": "https://ohai.social/users/mgeisler/statuses/113119525942200797", "conversation": "tag:ohai.social,2024-09-11:objectId=182397652:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://techhub.social/@thejvmbender\" class=\"u-url mention\">@<span>thejvmbender</span></a></span> Sorry, I leaned that the <a href=\"https://ohai.social/tags/RustGlobal\" class=\"mention hashtag\" rel=\"tag\">#<span>RustGlobal</span></a> track of <a href=\"https://ohai.social/tags/RustConf\" class=\"mention hashtag\" rel=\"tag\">#<span>RustConf</span></a> won&#39;t be streamed or recorded. I&#39;m sorry about this β€” I&#39;ll try to share parts of the talk here later!</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://techhub.social/@thejvmbender\" class=\"u-url mention\">@<span>thejvmbender</span></a></span> Sorry, I leaned that the <a href=\"https://ohai.social/tags/RustGlobal\" class=\"mention hashtag\" rel=\"tag\">#<span>RustGlobal</span></a> track of <a href=\"https://ohai.social/tags/RustConf\" class=\"mention hashtag\" rel=\"tag\">#<span>RustConf</span></a> won&#39;t be streamed or recorded. I&#39;m sorry about this β€” I&#39;ll try to share parts of the talk here later!</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://techhub.social/users/thejvmbender", "name": "@thejvmbender@techhub.social" }, { "type": "Hashtag", "href": "https://ohai.social/tags/rustglobal", "name": "#rustglobal" }, { "type": "Hashtag", "href": "https://ohai.social/tags/rustconf", "name": "#rustconf" } ], "replies": { "id": "https://ohai.social/users/mgeisler/statuses/113121015330533991/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ohai.social/users/mgeisler/statuses/113121015330533991/replies?only_other_accounts=true&page=true", "partOf": "https://ohai.social/users/mgeisler/statuses/113121015330533991/replies", "items": [] } }, "likes": { "id": "https://ohai.social/users/mgeisler/statuses/113121015330533991/likes", "type": "Collection", "totalItems": 2 }, "shares": { "id": "https://ohai.social/users/mgeisler/statuses/113121015330533991/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://ohai.social/users/mgeisler/statuses/113119525942200797/activity", "type": "Create", "actor": "https://ohai.social/users/mgeisler", "published": "2024-09-11T15:03:05Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers", "https://techhub.social/users/thejvmbender" ], "object": { "id": "https://ohai.social/users/mgeisler/statuses/113119525942200797", "type": "Note", "summary": null, "inReplyTo": "https://techhub.social/users/thejvmbender/statuses/113119484464243181", "published": "2024-09-11T15:03:05Z", "url": "https://ohai.social/@mgeisler/113119525942200797", "attributedTo": "https://ohai.social/users/mgeisler", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers", "https://techhub.social/users/thejvmbender" ], "sensitive": false, "atomUri": "https://ohai.social/users/mgeisler/statuses/113119525942200797", "inReplyToAtomUri": "https://techhub.social/users/thejvmbender/statuses/113119484464243181", "conversation": "tag:ohai.social,2024-09-11:objectId=182397652:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://techhub.social/@thejvmbender\" class=\"u-url mention\">@<span>thejvmbender</span></a></span> Yes, the talks are all going up on YouTube later!</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://techhub.social/@thejvmbender\" class=\"u-url mention\">@<span>thejvmbender</span></a></span> Yes, the talks are all going up on YouTube later!</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://techhub.social/users/thejvmbender", "name": "@thejvmbender@techhub.social" } ], "replies": { "id": "https://ohai.social/users/mgeisler/statuses/113119525942200797/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ohai.social/users/mgeisler/statuses/113119525942200797/replies?min_id=113121015330533991&page=true", "partOf": "https://ohai.social/users/mgeisler/statuses/113119525942200797/replies", "items": [ "https://ohai.social/users/mgeisler/statuses/113121015330533991" ] } }, "likes": { "id": "https://ohai.social/users/mgeisler/statuses/113119525942200797/likes", "type": "Collection", "totalItems": 1 }, "shares": { "id": "https://ohai.social/users/mgeisler/statuses/113119525942200797/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://ohai.social/users/mgeisler/statuses/113119171111114477/activity", "type": "Create", "actor": "https://ohai.social/users/mgeisler", "published": "2024-09-11T13:32:50Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers" ], "object": { "id": "https://ohai.social/users/mgeisler/statuses/113119171111114477", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-09-11T13:32:50Z", "url": "https://ohai.social/@mgeisler/113119171111114477", "attributedTo": "https://ohai.social/users/mgeisler", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers" ], "sensitive": false, "atomUri": "https://ohai.social/users/mgeisler/statuses/113119171111114477", "inReplyToAtomUri": null, "conversation": "tag:ohai.social,2024-09-11:objectId=182397652:objectType=Conversation", "content": "<p><a href=\"https://ohai.social/tags/RustConf\" class=\"mention hashtag\" rel=\"tag\">#<span>RustConf</span></a> 2024 is kicking off with lots of ancy mood lighting!</p>", "contentMap": { "en": "<p><a href=\"https://ohai.social/tags/RustConf\" class=\"mention hashtag\" rel=\"tag\">#<span>RustConf</span></a> 2024 is kicking off with lots of ancy mood lighting!</p>" }, "updated": "2024-09-17T04:31:02Z", "attachment": [ { "type": "Document", "mediaType": "image/jpeg", "url": "https://files.ohai.social/media_attachments/files/113/119/170/332/127/662/original/e0b43267363034b3.jpg", "name": null, "blurhash": "UCC5e$pJKjxE4mivrWS4JCR-Ors9=yX9ShWX", "width": 3319, "height": 2499 } ], "tag": [ { "type": "Hashtag", "href": "https://ohai.social/tags/rustconf", "name": "#rustconf" } ], "replies": { "id": "https://ohai.social/users/mgeisler/statuses/113119171111114477/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ohai.social/users/mgeisler/statuses/113119171111114477/replies?only_other_accounts=true&page=true", "partOf": "https://ohai.social/users/mgeisler/statuses/113119171111114477/replies", "items": [] } }, "likes": { "id": "https://ohai.social/users/mgeisler/statuses/113119171111114477/likes", "type": "Collection", "totalItems": 4 }, "shares": { "id": "https://ohai.social/users/mgeisler/statuses/113119171111114477/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://ohai.social/users/mgeisler/statuses/113097752773805162/activity", "type": "Create", "actor": "https://ohai.social/users/mgeisler", "published": "2024-09-07T18:45:53Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers" ], "object": { "id": "https://ohai.social/users/mgeisler/statuses/113097752773805162", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-09-07T18:45:53Z", "url": "https://ohai.social/@mgeisler/113097752773805162", "attributedTo": "https://ohai.social/users/mgeisler", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers" ], "sensitive": false, "atomUri": "https://ohai.social/users/mgeisler/statuses/113097752773805162", "inReplyToAtomUri": null, "conversation": "tag:ohai.social,2024-09-07:objectId=181328302:objectType=Conversation", "content": "<p>I was asked on Reddit how `mdbook-i18n-helpers` work. In short, the project gives you two `mdbook` plugins: one for extracting text from the original Markdown files and one for injecting the translations back into the original Markdown.</p><p>See <a href=\"https://www.reddit.com/r/rust/comments/12by6u7/comment/llzsmpc/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://www.</span><span class=\"ellipsis\">reddit.com/r/rust/comments/12b</span><span class=\"invisible\">y6u7/comment/llzsmpc/</span></a> for much more detail :-)</p><p><a href=\"https://ohai.social/tags/i18n\" class=\"mention hashtag\" rel=\"tag\">#<span>i18n</span></a> <a href=\"https://ohai.social/tags/markdown\" class=\"mention hashtag\" rel=\"tag\">#<span>markdown</span></a> <a href=\"https://ohai.social/tags/mdbook\" class=\"mention hashtag\" rel=\"tag\">#<span>mdbook</span></a></p>", "contentMap": { "en": "<p>I was asked on Reddit how `mdbook-i18n-helpers` work. In short, the project gives you two `mdbook` plugins: one for extracting text from the original Markdown files and one for injecting the translations back into the original Markdown.</p><p>See <a href=\"https://www.reddit.com/r/rust/comments/12by6u7/comment/llzsmpc/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://www.</span><span class=\"ellipsis\">reddit.com/r/rust/comments/12b</span><span class=\"invisible\">y6u7/comment/llzsmpc/</span></a> for much more detail :-)</p><p><a href=\"https://ohai.social/tags/i18n\" class=\"mention hashtag\" rel=\"tag\">#<span>i18n</span></a> <a href=\"https://ohai.social/tags/markdown\" class=\"mention hashtag\" rel=\"tag\">#<span>markdown</span></a> <a href=\"https://ohai.social/tags/mdbook\" class=\"mention hashtag\" rel=\"tag\">#<span>mdbook</span></a></p>" }, "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://ohai.social/tags/i18n", "name": "#i18n" }, { "type": "Hashtag", "href": "https://ohai.social/tags/markdown", "name": "#markdown" }, { "type": "Hashtag", "href": "https://ohai.social/tags/mdbook", "name": "#mdbook" } ], "replies": { "id": "https://ohai.social/users/mgeisler/statuses/113097752773805162/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ohai.social/users/mgeisler/statuses/113097752773805162/replies?only_other_accounts=true&page=true", "partOf": "https://ohai.social/users/mgeisler/statuses/113097752773805162/replies", "items": [] } }, "likes": { "id": "https://ohai.social/users/mgeisler/statuses/113097752773805162/likes", "type": "Collection", "totalItems": 4 }, "shares": { "id": "https://ohai.social/users/mgeisler/statuses/113097752773805162/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://ohai.social/users/mgeisler/statuses/113091342140925808/activity", "type": "Create", "actor": "https://ohai.social/users/mgeisler", "published": "2024-09-06T15:35:34Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers", "https://fosstodon.org/users/mo8it", "https://hachyderm.io/users/rustconf" ], "object": { "id": "https://ohai.social/users/mgeisler/statuses/113091342140925808", "type": "Note", "summary": null, "inReplyTo": "https://fosstodon.org/users/mo8it/statuses/113091147888353648", "published": "2024-09-06T15:35:34Z", "url": "https://ohai.social/@mgeisler/113091342140925808", "attributedTo": "https://ohai.social/users/mgeisler", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers", "https://fosstodon.org/users/mo8it", "https://hachyderm.io/users/rustconf" ], "sensitive": false, "atomUri": "https://ohai.social/users/mgeisler/statuses/113091342140925808", "inReplyToAtomUri": "https://fosstodon.org/users/mo8it/statuses/113091147888353648", "conversation": "tag:ohai.social,2024-09-06:objectId=180980355:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://fosstodon.org/@mo8it\" class=\"u-url mention\">@<span>mo8it</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@rustconf\" class=\"u-url mention\">@<span>rustconf</span></a></span> Very nice that you&#39;re still teaching it! 🀩</p><p>Also cool with Rustlings! It would be nice to reuse the exercises from there, but I&#39;ve never managed to spend the time figuring out which exercise to use. Writing good exercises continue to be the hardest part, I find.</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://fosstodon.org/@mo8it\" class=\"u-url mention\">@<span>mo8it</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@rustconf\" class=\"u-url mention\">@<span>rustconf</span></a></span> Very nice that you&#39;re still teaching it! 🀩</p><p>Also cool with Rustlings! It would be nice to reuse the exercises from there, but I&#39;ve never managed to spend the time figuring out which exercise to use. Writing good exercises continue to be the hardest part, I find.</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://fosstodon.org/users/mo8it", "name": "@mo8it@fosstodon.org" }, { "type": "Mention", "href": "https://hachyderm.io/users/rustconf", "name": "@rustconf@hachyderm.io" } ], "replies": { "id": "https://ohai.social/users/mgeisler/statuses/113091342140925808/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ohai.social/users/mgeisler/statuses/113091342140925808/replies?only_other_accounts=true&page=true", "partOf": "https://ohai.social/users/mgeisler/statuses/113091342140925808/replies", "items": [] } }, "likes": { "id": "https://ohai.social/users/mgeisler/statuses/113091342140925808/likes", "type": "Collection", "totalItems": 1 }, "shares": { "id": "https://ohai.social/users/mgeisler/statuses/113091342140925808/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://ohai.social/users/mgeisler/statuses/113090985388178318/activity", "type": "Create", "actor": "https://ohai.social/users/mgeisler", "published": "2024-09-06T14:04:50Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers", "https://hachyderm.io/users/rustconf", "https://fosstodon.org/users/mo8it" ], "object": { "id": "https://ohai.social/users/mgeisler/statuses/113090985388178318", "type": "Note", "summary": null, "inReplyTo": "https://ohai.social/users/mgeisler/statuses/113090848564718936", "published": "2024-09-06T14:04:50Z", "url": "https://ohai.social/@mgeisler/113090985388178318", "attributedTo": "https://ohai.social/users/mgeisler", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers", "https://hachyderm.io/users/rustconf", "https://fosstodon.org/users/mo8it" ], "sensitive": false, "atomUri": "https://ohai.social/users/mgeisler/statuses/113090985388178318", "inReplyToAtomUri": "https://ohai.social/users/mgeisler/statuses/113090848564718936", "conversation": "tag:ohai.social,2024-09-06:objectId=180980355:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@rustconf\" class=\"u-url mention\">@<span>rustconf</span></a></span> Oh, <span class=\"h-card\" translate=\"no\"><a href=\"https://fosstodon.org/@mo8it\" class=\"u-url mention\">@<span>mo8it</span></a></span>, I&#39;ll mention <a href=\"https://mo8it.com/blog/teaching-rust/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">mo8it.com/blog/teaching-rust/</span><span class=\"invisible\"></span></a> in my talk as an example of the cool benefits of open sourcing the material πŸ˜„</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@rustconf\" class=\"u-url mention\">@<span>rustconf</span></a></span> Oh, <span class=\"h-card\" translate=\"no\"><a href=\"https://fosstodon.org/@mo8it\" class=\"u-url mention\">@<span>mo8it</span></a></span>, I&#39;ll mention <a href=\"https://mo8it.com/blog/teaching-rust/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">mo8it.com/blog/teaching-rust/</span><span class=\"invisible\"></span></a> in my talk as an example of the cool benefits of open sourcing the material πŸ˜„</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://hachyderm.io/users/rustconf", "name": "@rustconf@hachyderm.io" }, { "type": "Mention", "href": "https://fosstodon.org/users/mo8it", "name": "@mo8it@fosstodon.org" } ], "replies": { "id": "https://ohai.social/users/mgeisler/statuses/113090985388178318/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ohai.social/users/mgeisler/statuses/113090985388178318/replies?only_other_accounts=true&page=true", "partOf": "https://ohai.social/users/mgeisler/statuses/113090985388178318/replies", "items": [] } }, "likes": { "id": "https://ohai.social/users/mgeisler/statuses/113090985388178318/likes", "type": "Collection", "totalItems": 3 }, "shares": { "id": "https://ohai.social/users/mgeisler/statuses/113090985388178318/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://ohai.social/users/mgeisler/statuses/113090943493214042/activity", "type": "Announce", "actor": "https://ohai.social/users/mgeisler", "published": "2024-09-06T13:54:11Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://hachyderm.io/users/rustconf", "https://ohai.social/users/mgeisler/followers" ], "object": "https://hachyderm.io/users/rustconf/statuses/112995647129945065" }, { "id": "https://ohai.social/users/mgeisler/statuses/113090848564718936/activity", "type": "Create", "actor": "https://ohai.social/users/mgeisler", "published": "2024-09-06T13:30:03Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers", "https://hachyderm.io/users/rustconf" ], "object": { "id": "https://ohai.social/users/mgeisler/statuses/113090848564718936", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-09-06T13:30:03Z", "url": "https://ohai.social/@mgeisler/113090848564718936", "attributedTo": "https://ohai.social/users/mgeisler", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ohai.social/users/mgeisler/followers", "https://hachyderm.io/users/rustconf" ], "sensitive": false, "atomUri": "https://ohai.social/users/mgeisler/statuses/113090848564718936", "inReplyToAtomUri": null, "conversation": "tag:ohai.social,2024-09-06:objectId=180980355:objectType=Conversation", "content": "<p>I&#39;ve arrived in beautiful <a href=\"https://ohai.social/tags/Montreal\" class=\"mention hashtag\" rel=\"tag\">#<span>Montreal</span></a> and I am looking forward to talking about <a href=\"https://ohai.social/tags/ComprehensiveRust\" class=\"mention hashtag\" rel=\"tag\">#<span>ComprehensiveRust</span></a> at <span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@rustconf\" class=\"u-url mention\">@<span>rustconf</span></a></span> next week!</p><p>The talk is titled &quot;Rust Education at Scale&quot; and I will talk about how we wrote a Rust course for training thousands of engineers at <a href=\"https://ohai.social/tags/google\" class=\"mention hashtag\" rel=\"tag\">#<span>google</span></a>. See <a href=\"https://rustconf.com/programs/#752\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">rustconf.com/programs/#752</span><span class=\"invisible\"></span></a></p><p>I would love to connect with other people interested in this topic, so please say hi if you&#39;re also at the conference! </p><p><a href=\"https://ohai.social/tags/rustconf\" class=\"mention hashtag\" rel=\"tag\">#<span>rustconf</span></a> <a href=\"https://ohai.social/tags/rustconf24\" class=\"mention hashtag\" rel=\"tag\">#<span>rustconf24</span></a> <a href=\"https://ohai.social/tags/rust\" class=\"mention hashtag\" rel=\"tag\">#<span>rust</span></a> <a href=\"https://ohai.social/tags/education\" class=\"mention hashtag\" rel=\"tag\">#<span>education</span></a></p>", "contentMap": { "en": "<p>I&#39;ve arrived in beautiful <a href=\"https://ohai.social/tags/Montreal\" class=\"mention hashtag\" rel=\"tag\">#<span>Montreal</span></a> and I am looking forward to talking about <a href=\"https://ohai.social/tags/ComprehensiveRust\" class=\"mention hashtag\" rel=\"tag\">#<span>ComprehensiveRust</span></a> at <span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@rustconf\" class=\"u-url mention\">@<span>rustconf</span></a></span> next week!</p><p>The talk is titled &quot;Rust Education at Scale&quot; and I will talk about how we wrote a Rust course for training thousands of engineers at <a href=\"https://ohai.social/tags/google\" class=\"mention hashtag\" rel=\"tag\">#<span>google</span></a>. See <a href=\"https://rustconf.com/programs/#752\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">rustconf.com/programs/#752</span><span class=\"invisible\"></span></a></p><p>I would love to connect with other people interested in this topic, so please say hi if you&#39;re also at the conference! </p><p><a href=\"https://ohai.social/tags/rustconf\" class=\"mention hashtag\" rel=\"tag\">#<span>rustconf</span></a> <a href=\"https://ohai.social/tags/rustconf24\" class=\"mention hashtag\" rel=\"tag\">#<span>rustconf24</span></a> <a href=\"https://ohai.social/tags/rust\" class=\"mention hashtag\" rel=\"tag\">#<span>rust</span></a> <a href=\"https://ohai.social/tags/education\" class=\"mention hashtag\" rel=\"tag\">#<span>education</span></a></p>" }, "attachment": [ { "type": "Document", "mediaType": "image/png", "url": "https://files.ohai.social/media_attachments/files/113/090/833/093/706/536/original/1f225e21207e0f39.png", "name": null, "blurhash": "UbO{:z_Nn3IpJD$ebwRQ?cITbbt8-Ub]V@W?", "width": 1600, "height": 900 } ], "tag": [ { "type": "Mention", "href": "https://hachyderm.io/users/rustconf", "name": "@rustconf@hachyderm.io" }, { "type": "Hashtag", "href": "https://ohai.social/tags/montreal", "name": "#montreal" }, { "type": "Hashtag", "href": "https://ohai.social/tags/comprehensiverust", "name": "#comprehensiverust" }, { "type": "Hashtag", "href": "https://ohai.social/tags/google", "name": "#google" }, { "type": "Hashtag", "href": "https://ohai.social/tags/rustconf", "name": "#rustconf" }, { "type": "Hashtag", "href": "https://ohai.social/tags/rustconf24", "name": "#rustconf24" }, { "type": "Hashtag", "href": "https://ohai.social/tags/rust", "name": "#rust" }, { "type": "Hashtag", "href": "https://ohai.social/tags/education", "name": "#education" } ], "replies": { "id": "https://ohai.social/users/mgeisler/statuses/113090848564718936/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ohai.social/users/mgeisler/statuses/113090848564718936/replies?min_id=113090985388178318&page=true", "partOf": "https://ohai.social/users/mgeisler/statuses/113090848564718936/replies", "items": [ "https://ohai.social/users/mgeisler/statuses/113090985388178318" ] } }, "likes": { "id": "https://ohai.social/users/mgeisler/statuses/113090848564718936/likes", "type": "Collection", "totalItems": 4 }, "shares": { "id": "https://ohai.social/users/mgeisler/statuses/113090848564718936/shares", "type": "Collection", "totalItems": 2 } } } ] }