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", "Hashtag": "as:Hashtag" } ], "id": "https://ruby.social/users/nirvdrum/outbox?min_id=0&page=true", "type": "OrderedCollectionPage", "prev": "https://ruby.social/users/nirvdrum/outbox?min_id=113482667160908964&page=true", "partOf": "https://ruby.social/users/nirvdrum/outbox", "orderedItems": [ { "id": "https://ruby.social/users/nirvdrum/statuses/113482667160908964/activity", "type": "Create", "actor": "https://ruby.social/users/nirvdrum", "published": "2024-11-14T18:14:40Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers" ], "object": { "id": "https://ruby.social/users/nirvdrum/statuses/113482667160908964", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-11-14T18:14:40Z", "url": "https://ruby.social/@nirvdrum/113482667160908964", "attributedTo": "https://ruby.social/users/nirvdrum", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers" ], "sensitive": false, "atomUri": "https://ruby.social/users/nirvdrum/statuses/113482667160908964", "inReplyToAtomUri": null, "conversation": "tag:ruby.social,2024-11-14:objectId=58938509:objectType=Conversation", "content": "<p>If you’re at <a href=\"https://ruby.social/tags/RubyConf2024\" class=\"mention hashtag\" rel=\"tag\">#<span>RubyConf2024</span></a> and are interested in TruffleRuby, please feel free to reach. I’m happy to chat and look at code.</p>", "contentMap": { "en": "<p>If you’re at <a href=\"https://ruby.social/tags/RubyConf2024\" class=\"mention hashtag\" rel=\"tag\">#<span>RubyConf2024</span></a> and are interested in TruffleRuby, please feel free to reach. I’m happy to chat and look at code.</p>" }, "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://ruby.social/tags/rubyconf2024", "name": "#rubyconf2024" } ], "replies": { "id": "https://ruby.social/users/nirvdrum/statuses/113482667160908964/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ruby.social/users/nirvdrum/statuses/113482667160908964/replies?only_other_accounts=true&page=true", "partOf": "https://ruby.social/users/nirvdrum/statuses/113482667160908964/replies", "items": [] } }, "likes": { "id": "https://ruby.social/users/nirvdrum/statuses/113482667160908964/likes", "type": "Collection", "totalItems": 4 }, "shares": { "id": "https://ruby.social/users/nirvdrum/statuses/113482667160908964/shares", "type": "Collection", "totalItems": 2 } } }, { "id": "https://ruby.social/users/nirvdrum/statuses/113370409591724327/activity", "type": "Create", "actor": "https://ruby.social/users/nirvdrum", "published": "2024-10-25T22:26:05Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers", "https://hachyderm.io/users/ekuber" ], "object": { "id": "https://ruby.social/users/nirvdrum/statuses/113370409591724327", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-10-25T22:26:05Z", "url": "https://ruby.social/@nirvdrum/113370409591724327", "attributedTo": "https://ruby.social/users/nirvdrum", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers", "https://hachyderm.io/users/ekuber" ], "sensitive": false, "atomUri": "https://ruby.social/users/nirvdrum/statuses/113370409591724327", "inReplyToAtomUri": null, "conversation": "tag:hachyderm.io,2024-10-25:objectId=203281245:objectType=Conversation", "content": "<p>@Orc@chaosfem.tw <span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@ekuber\" class=\"u-url mention\">@<span>ekuber</span></a></span> You can target a particular Rust edition if you’re not interested in chasing new functionality.</p><p><a href=\"https://doc.rust-lang.org/edition-guide/editions/index.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">doc.rust-lang.org/edition-guid</span><span class=\"invisible\">e/editions/index.html</span></a></p>", "contentMap": { "en": "<p>@Orc@chaosfem.tw <span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@ekuber\" class=\"u-url mention\">@<span>ekuber</span></a></span> You can target a particular Rust edition if you’re not interested in chasing new functionality.</p><p><a href=\"https://doc.rust-lang.org/edition-guide/editions/index.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">doc.rust-lang.org/edition-guid</span><span class=\"invisible\">e/editions/index.html</span></a></p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://hachyderm.io/users/ekuber", "name": "@ekuber@hachyderm.io" } ], "replies": { "id": "https://ruby.social/users/nirvdrum/statuses/113370409591724327/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ruby.social/users/nirvdrum/statuses/113370409591724327/replies?only_other_accounts=true&page=true", "partOf": "https://ruby.social/users/nirvdrum/statuses/113370409591724327/replies", "items": [] } }, "likes": { "id": "https://ruby.social/users/nirvdrum/statuses/113370409591724327/likes", "type": "Collection", "totalItems": 1 }, "shares": { "id": "https://ruby.social/users/nirvdrum/statuses/113370409591724327/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://ruby.social/users/nirvdrum/statuses/113330504948735631/activity", "type": "Create", "actor": "https://ruby.social/users/nirvdrum", "published": "2024-10-18T21:17:49Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers", "https://hachyderm.io/users/bobmcwhirter" ], "object": { "id": "https://ruby.social/users/nirvdrum/statuses/113330504948735631", "type": "Note", "summary": null, "inReplyTo": "https://hachyderm.io/users/bobmcwhirter/statuses/113330500476220830", "published": "2024-10-18T21:17:49Z", "url": "https://ruby.social/@nirvdrum/113330504948735631", "attributedTo": "https://ruby.social/users/nirvdrum", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers", "https://hachyderm.io/users/bobmcwhirter" ], "sensitive": false, "atomUri": "https://ruby.social/users/nirvdrum/statuses/113330504948735631", "inReplyToAtomUri": "https://hachyderm.io/users/bobmcwhirter/statuses/113330500476220830", "conversation": "tag:hachyderm.io,2024-10-18:objectId=201101467:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@bobmcwhirter\" class=\"u-url mention\">@<span>bobmcwhirter</span></a></span> A nice day to start again.</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@bobmcwhirter\" class=\"u-url mention\">@<span>bobmcwhirter</span></a></span> A nice day to start again.</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://hachyderm.io/users/bobmcwhirter", "name": "@bobmcwhirter@hachyderm.io" } ], "replies": { "id": "https://ruby.social/users/nirvdrum/statuses/113330504948735631/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ruby.social/users/nirvdrum/statuses/113330504948735631/replies?only_other_accounts=true&page=true", "partOf": "https://ruby.social/users/nirvdrum/statuses/113330504948735631/replies", "items": [] } }, "likes": { "id": "https://ruby.social/users/nirvdrum/statuses/113330504948735631/likes", "type": "Collection", "totalItems": 1 }, "shares": { "id": "https://ruby.social/users/nirvdrum/statuses/113330504948735631/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://ruby.social/users/nirvdrum/statuses/113315946847781130/activity", "type": "Create", "actor": "https://ruby.social/users/nirvdrum", "published": "2024-10-16T07:35:30Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers" ], "object": { "id": "https://ruby.social/users/nirvdrum/statuses/113315946847781130", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-10-16T07:35:30Z", "url": "https://ruby.social/@nirvdrum/113315946847781130", "attributedTo": "https://ruby.social/users/nirvdrum", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers" ], "sensitive": false, "atomUri": "https://ruby.social/users/nirvdrum/statuses/113315946847781130", "inReplyToAtomUri": null, "conversation": "tag:ruby.social,2024-10-16:objectId=56543707:objectType=Conversation", "content": "<p>I&#39;m giving Tailwind a shot with Rails 8.0.0-beta1. I&#39;ve been rather skeptical of Tailwind since I&#39;ve first heard of it, but I&#39;ve been told I need to try it to truly get it, so I&#39;m doing that.</p><p>My first hour or so was spent trying to figure out why my &lt;h1&gt; was rendering inline. Docs suggested only font size and margin would get reset. It turns out the generated application layout wraps everything in a `flex` class so all my views need a flex wrapper to render correctly. Not off to a good start...</p>", "contentMap": { "en": "<p>I&#39;m giving Tailwind a shot with Rails 8.0.0-beta1. I&#39;ve been rather skeptical of Tailwind since I&#39;ve first heard of it, but I&#39;ve been told I need to try it to truly get it, so I&#39;m doing that.</p><p>My first hour or so was spent trying to figure out why my &lt;h1&gt; was rendering inline. Docs suggested only font size and margin would get reset. It turns out the generated application layout wraps everything in a `flex` class so all my views need a flex wrapper to render correctly. Not off to a good start...</p>" }, "attachment": [], "tag": [], "replies": { "id": "https://ruby.social/users/nirvdrum/statuses/113315946847781130/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ruby.social/users/nirvdrum/statuses/113315946847781130/replies?only_other_accounts=true&page=true", "partOf": "https://ruby.social/users/nirvdrum/statuses/113315946847781130/replies", "items": [] } }, "likes": { "id": "https://ruby.social/users/nirvdrum/statuses/113315946847781130/likes", "type": "Collection", "totalItems": 1 }, "shares": { "id": "https://ruby.social/users/nirvdrum/statuses/113315946847781130/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://ruby.social/users/nirvdrum/statuses/113121234519783228/activity", "type": "Create", "actor": "https://ruby.social/users/nirvdrum", "published": "2024-09-11T22:17:36Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers" ], "object": { "id": "https://ruby.social/users/nirvdrum/statuses/113121234519783228", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-09-11T22:17:36Z", "url": "https://ruby.social/@nirvdrum/113121234519783228", "attributedTo": "https://ruby.social/users/nirvdrum", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers" ], "sensitive": false, "atomUri": "https://ruby.social/users/nirvdrum/statuses/113121234519783228", "inReplyToAtomUri": null, "conversation": "tag:ruby.social,2024-09-11:objectId=54018581:objectType=Conversation", "content": "<p>The Steam Families feature is out of beta:</p><p><a href=\"https://store.steampowered.com/news/app/593110/view/4149575031735702628\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">store.steampowered.com/news/ap</span><span class=\"invisible\">p/593110/view/4149575031735702628</span></a></p><p>I&#39;m still amazed such a pro-consumer move was made. Most media companies have been using digital as a way to restrict rights in ways physical never could.</p><p>Steam is addressing my largest issue with digital games: having to buy multiple copies when only one family member is playing at a time. They&#39;ve made purchasing &amp; license management easier, too. I&#39;m inclined to sell to switch the kids from Nintendo Switch to Steam Deck.</p>", "contentMap": { "en": "<p>The Steam Families feature is out of beta:</p><p><a href=\"https://store.steampowered.com/news/app/593110/view/4149575031735702628\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">store.steampowered.com/news/ap</span><span class=\"invisible\">p/593110/view/4149575031735702628</span></a></p><p>I&#39;m still amazed such a pro-consumer move was made. Most media companies have been using digital as a way to restrict rights in ways physical never could.</p><p>Steam is addressing my largest issue with digital games: having to buy multiple copies when only one family member is playing at a time. They&#39;ve made purchasing &amp; license management easier, too. I&#39;m inclined to sell to switch the kids from Nintendo Switch to Steam Deck.</p>" }, "attachment": [], "tag": [], "replies": { "id": "https://ruby.social/users/nirvdrum/statuses/113121234519783228/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ruby.social/users/nirvdrum/statuses/113121234519783228/replies?only_other_accounts=true&page=true", "partOf": "https://ruby.social/users/nirvdrum/statuses/113121234519783228/replies", "items": [] } }, "likes": { "id": "https://ruby.social/users/nirvdrum/statuses/113121234519783228/likes", "type": "Collection", "totalItems": 2 }, "shares": { "id": "https://ruby.social/users/nirvdrum/statuses/113121234519783228/shares", "type": "Collection", "totalItems": 1 } } }, { "id": "https://ruby.social/users/nirvdrum/statuses/113069022626011201/activity", "type": "Create", "actor": "https://ruby.social/users/nirvdrum", "published": "2024-09-02T16:59:25Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers" ], "object": { "id": "https://ruby.social/users/nirvdrum/statuses/113069022626011201", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-09-02T16:59:25Z", "url": "https://ruby.social/@nirvdrum/113069022626011201", "attributedTo": "https://ruby.social/users/nirvdrum", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers" ], "sensitive": false, "atomUri": "https://ruby.social/users/nirvdrum/statuses/113069022626011201", "inReplyToAtomUri": null, "conversation": "tag:ruby.social,2024-09-02:objectId=53326787:objectType=Conversation", "content": "<p>I quite enjoy Rust. We use it for YJIT and I’ve been using it personally for years (incidentally, building a different compiler). But, its usage in Ruby gems has been an endless source of headaches, even on CRuby.</p><p>My gripe at the moment is how rb-sys breaks rubies other than CRuby while advertising itself as a Ruby extension tool (i.e., not just CRuby). We did a ton of work to make native extensions run TruffleRuby by treating CRuby’s functions as a de facto interface and rb-sys undoes that.</p>", "contentMap": { "en": "<p>I quite enjoy Rust. We use it for YJIT and I’ve been using it personally for years (incidentally, building a different compiler). But, its usage in Ruby gems has been an endless source of headaches, even on CRuby.</p><p>My gripe at the moment is how rb-sys breaks rubies other than CRuby while advertising itself as a Ruby extension tool (i.e., not just CRuby). We did a ton of work to make native extensions run TruffleRuby by treating CRuby’s functions as a de facto interface and rb-sys undoes that.</p>" }, "attachment": [], "tag": [], "replies": { "id": "https://ruby.social/users/nirvdrum/statuses/113069022626011201/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ruby.social/users/nirvdrum/statuses/113069022626011201/replies?only_other_accounts=true&page=true", "partOf": "https://ruby.social/users/nirvdrum/statuses/113069022626011201/replies", "items": [] } }, "likes": { "id": "https://ruby.social/users/nirvdrum/statuses/113069022626011201/likes", "type": "Collection", "totalItems": 2 }, "shares": { "id": "https://ruby.social/users/nirvdrum/statuses/113069022626011201/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://ruby.social/users/nirvdrum/statuses/113065150147767776/activity", "type": "Create", "actor": "https://ruby.social/users/nirvdrum", "published": "2024-09-02T00:34:36Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers" ], "object": { "id": "https://ruby.social/users/nirvdrum/statuses/113065150147767776", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-09-02T00:34:36Z", "url": "https://ruby.social/@nirvdrum/113065150147767776", "attributedTo": "https://ruby.social/users/nirvdrum", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers" ], "sensitive": false, "atomUri": "https://ruby.social/users/nirvdrum/statuses/113065150147767776", "inReplyToAtomUri": null, "conversation": "tag:ruby.social,2024-09-02:objectId=53286543:objectType=Conversation", "content": "<p>If you’re making a physical backup of your GitHub recovery codes, please note that it will print with your theme rendered. I use a dark theme so the process ended up printing an almost entirely black sheet of paper. Fortunately, I have a laser printer, otherwise it would’ve used $10 worth of ink.</p><p><a href=\"https://github.com/orgs/community/discussions/133669\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/orgs/community/disc</span><span class=\"invisible\">ussions/133669</span></a> if you want more details or would like to vote on it.</p>", "contentMap": { "en": "<p>If you’re making a physical backup of your GitHub recovery codes, please note that it will print with your theme rendered. I use a dark theme so the process ended up printing an almost entirely black sheet of paper. Fortunately, I have a laser printer, otherwise it would’ve used $10 worth of ink.</p><p><a href=\"https://github.com/orgs/community/discussions/133669\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/orgs/community/disc</span><span class=\"invisible\">ussions/133669</span></a> if you want more details or would like to vote on it.</p>" }, "attachment": [], "tag": [], "replies": { "id": "https://ruby.social/users/nirvdrum/statuses/113065150147767776/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ruby.social/users/nirvdrum/statuses/113065150147767776/replies?only_other_accounts=true&page=true", "partOf": "https://ruby.social/users/nirvdrum/statuses/113065150147767776/replies", "items": [] } }, "likes": { "id": "https://ruby.social/users/nirvdrum/statuses/113065150147767776/likes", "type": "Collection", "totalItems": 2 }, "shares": { "id": "https://ruby.social/users/nirvdrum/statuses/113065150147767776/shares", "type": "Collection", "totalItems": 1 } } }, { "id": "https://ruby.social/users/nirvdrum/statuses/112604664596651903/activity", "type": "Create", "actor": "https://ruby.social/users/nirvdrum", "published": "2024-06-12T16:47:04Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers", "https://ruby.social/users/braidn", "https://ruby.social/users/soulcutter" ], "object": { "id": "https://ruby.social/users/nirvdrum/statuses/112604664596651903", "type": "Note", "summary": null, "inReplyTo": "https://ruby.social/users/braidn/statuses/112604381631820891", "published": "2024-06-12T16:47:04Z", "url": "https://ruby.social/@nirvdrum/112604664596651903", "attributedTo": "https://ruby.social/users/nirvdrum", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers", "https://ruby.social/users/braidn", "https://ruby.social/users/soulcutter" ], "sensitive": false, "atomUri": "https://ruby.social/users/nirvdrum/statuses/112604664596651903", "inReplyToAtomUri": "https://ruby.social/users/braidn/statuses/112604381631820891", "conversation": "tag:ruby.social,2024-06-12:objectId=47506987:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@braidn\" class=\"u-url mention\">@<span>braidn</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@soulcutter\" class=\"u-url mention\">@<span>soulcutter</span></a></span> I guess I&#39;m the odd one out that doesn&#39;t really care about linear history. I&#39;ll rebase commits before merge, but I like having a merge commit. It makes reverting considerably easier, should it become necessary. I suppose squash commits make reverting easy, too, but it also loses history.</p><p>I structure my commits so they&#39;re individually useful &amp; rebase locally. I also write meaningful commit messages that explain the &quot;why&quot; rather than the &quot;what&quot; so history is meaningful.</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@braidn\" class=\"u-url mention\">@<span>braidn</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@soulcutter\" class=\"u-url mention\">@<span>soulcutter</span></a></span> I guess I&#39;m the odd one out that doesn&#39;t really care about linear history. I&#39;ll rebase commits before merge, but I like having a merge commit. It makes reverting considerably easier, should it become necessary. I suppose squash commits make reverting easy, too, but it also loses history.</p><p>I structure my commits so they&#39;re individually useful &amp; rebase locally. I also write meaningful commit messages that explain the &quot;why&quot; rather than the &quot;what&quot; so history is meaningful.</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://ruby.social/users/braidn", "name": "@braidn" }, { "type": "Mention", "href": "https://ruby.social/users/soulcutter", "name": "@soulcutter" } ], "replies": { "id": "https://ruby.social/users/nirvdrum/statuses/112604664596651903/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ruby.social/users/nirvdrum/statuses/112604664596651903/replies?only_other_accounts=true&page=true", "partOf": "https://ruby.social/users/nirvdrum/statuses/112604664596651903/replies", "items": [] } }, "likes": { "id": "https://ruby.social/users/nirvdrum/statuses/112604664596651903/likes", "type": "Collection", "totalItems": 2 }, "shares": { "id": "https://ruby.social/users/nirvdrum/statuses/112604664596651903/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://ruby.social/users/nirvdrum/statuses/112604159026499180/activity", "type": "Create", "actor": "https://ruby.social/users/nirvdrum", "published": "2024-06-12T14:38:30Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers" ], "object": { "id": "https://ruby.social/users/nirvdrum/statuses/112604159026499180", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-06-12T14:38:30Z", "url": "https://ruby.social/@nirvdrum/112604159026499180", "attributedTo": "https://ruby.social/users/nirvdrum", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers" ], "sensitive": false, "atomUri": "https://ruby.social/users/nirvdrum/statuses/112604159026499180", "inReplyToAtomUri": null, "conversation": "tag:ruby.social,2024-06-12:objectId=47506987:objectType=Conversation", "content": "<p>I understand why people want a squash and merge function even if I don&#39;t agree with it. I just don&#39;t get why they even bother using git in that case.</p>", "contentMap": { "en": "<p>I understand why people want a squash and merge function even if I don&#39;t agree with it. I just don&#39;t get why they even bother using git in that case.</p>" }, "attachment": [], "tag": [], "replies": { "id": "https://ruby.social/users/nirvdrum/statuses/112604159026499180/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ruby.social/users/nirvdrum/statuses/112604159026499180/replies?only_other_accounts=true&page=true", "partOf": "https://ruby.social/users/nirvdrum/statuses/112604159026499180/replies", "items": [] } }, "likes": { "id": "https://ruby.social/users/nirvdrum/statuses/112604159026499180/likes", "type": "Collection", "totalItems": 4 }, "shares": { "id": "https://ruby.social/users/nirvdrum/statuses/112604159026499180/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://ruby.social/users/nirvdrum/statuses/112326581512718038/activity", "type": "Create", "actor": "https://ruby.social/users/nirvdrum", "published": "2024-04-24T14:06:53Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers", "https://ruby.social/users/soulcutter" ], "object": { "id": "https://ruby.social/users/nirvdrum/statuses/112326581512718038", "type": "Note", "summary": null, "inReplyTo": "https://ruby.social/users/soulcutter/statuses/112288997625033717", "published": "2024-04-24T14:06:53Z", "url": "https://ruby.social/@nirvdrum/112326581512718038", "attributedTo": "https://ruby.social/users/nirvdrum", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers", "https://ruby.social/users/soulcutter" ], "sensitive": false, "atomUri": "https://ruby.social/users/nirvdrum/statuses/112326581512718038", "inReplyToAtomUri": "https://ruby.social/users/soulcutter/statuses/112288997625033717", "conversation": "tag:ruby.social,2024-04-17:objectId=43634337:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@soulcutter\" class=\"u-url mention\">@<span>soulcutter</span></a></span> I concur. I also like being able to grep through a changelog and read it offline. But, I don&#39;t have control over what other people do and GitHub saw it fit to create a proprietary solution here :-/</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@soulcutter\" class=\"u-url mention\">@<span>soulcutter</span></a></span> I concur. I also like being able to grep through a changelog and read it offline. But, I don&#39;t have control over what other people do and GitHub saw it fit to create a proprietary solution here :-/</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://ruby.social/users/soulcutter", "name": "@soulcutter" } ], "replies": { "id": "https://ruby.social/users/nirvdrum/statuses/112326581512718038/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ruby.social/users/nirvdrum/statuses/112326581512718038/replies?only_other_accounts=true&page=true", "partOf": "https://ruby.social/users/nirvdrum/statuses/112326581512718038/replies", "items": [] } }, "likes": { "id": "https://ruby.social/users/nirvdrum/statuses/112326581512718038/likes", "type": "Collection", "totalItems": 1 }, "shares": { "id": "https://ruby.social/users/nirvdrum/statuses/112326581512718038/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://ruby.social/users/nirvdrum/statuses/112288434686187234/activity", "type": "Create", "actor": "https://ruby.social/users/nirvdrum", "published": "2024-04-17T20:25:39Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers" ], "object": { "id": "https://ruby.social/users/nirvdrum/statuses/112288434686187234", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-04-17T20:25:39Z", "url": "https://ruby.social/@nirvdrum/112288434686187234", "attributedTo": "https://ruby.social/users/nirvdrum", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers" ], "sensitive": false, "atomUri": "https://ruby.social/users/nirvdrum/statuses/112288434686187234", "inReplyToAtomUri": null, "conversation": "tag:ruby.social,2024-04-17:objectId=43634337:objectType=Conversation", "content": "<p>Is there a way to see one flat listing of release notes in GitHub Releases? Many projects no longer ship with a single changelog file, but it&#39;s rather tedious paginating through a list of releases. Moreover, GitHub throws a lot of superfluous info on the page. (I&#39;m glad contributors get recognition, but it comes at the expense of tracking what&#39;s actually changed.)</p>", "contentMap": { "en": "<p>Is there a way to see one flat listing of release notes in GitHub Releases? Many projects no longer ship with a single changelog file, but it&#39;s rather tedious paginating through a list of releases. Moreover, GitHub throws a lot of superfluous info on the page. (I&#39;m glad contributors get recognition, but it comes at the expense of tracking what&#39;s actually changed.)</p>" }, "attachment": [], "tag": [], "replies": { "id": "https://ruby.social/users/nirvdrum/statuses/112288434686187234/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ruby.social/users/nirvdrum/statuses/112288434686187234/replies?only_other_accounts=true&page=true", "partOf": "https://ruby.social/users/nirvdrum/statuses/112288434686187234/replies", "items": [] } }, "likes": { "id": "https://ruby.social/users/nirvdrum/statuses/112288434686187234/likes", "type": "Collection", "totalItems": 2 }, "shares": { "id": "https://ruby.social/users/nirvdrum/statuses/112288434686187234/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://ruby.social/users/nirvdrum/statuses/111954343952439176/activity", "type": "Create", "actor": "https://ruby.social/users/nirvdrum", "published": "2024-02-18T20:21:59Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers", "https://ruby.social/users/eregon", "https://ruby.social/users/byroot" ], "object": { "id": "https://ruby.social/users/nirvdrum/statuses/111954343952439176", "type": "Note", "summary": null, "inReplyTo": "https://ruby.social/users/eregon/statuses/111954136873442672", "published": "2024-02-18T20:21:59Z", "url": "https://ruby.social/@nirvdrum/111954343952439176", "attributedTo": "https://ruby.social/users/nirvdrum", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers", "https://ruby.social/users/eregon", "https://ruby.social/users/byroot" ], "sensitive": false, "atomUri": "https://ruby.social/users/nirvdrum/statuses/111954343952439176", "inReplyToAtomUri": "https://ruby.social/users/eregon/statuses/111954136873442672", "conversation": "tag:ruby.social,2024-02-15:objectId=39343364:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@eregon\" class=\"u-url mention\">@<span>eregon</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@byroot\" class=\"u-url mention\">@<span>byroot</span></a></span> There isn&#39;t a carve out in semver for rare circumstances guarded by tooling or a Ruby-specific extension for required_ruby_version. The document is fairly straightforward and reads:</p><p>&quot;MINOR version when you add functionality in a backward compatible manner&quot;</p><p>While I appreciate Rails doesn&#39;t follow semver, RubyGems very much encourages it for version specifiers. And Rails has a large influence on the community. That&#39;s how this discussion started. It got sidetracked pretty quickly.</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@eregon\" class=\"u-url mention\">@<span>eregon</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@byroot\" class=\"u-url mention\">@<span>byroot</span></a></span> There isn&#39;t a carve out in semver for rare circumstances guarded by tooling or a Ruby-specific extension for required_ruby_version. The document is fairly straightforward and reads:</p><p>&quot;MINOR version when you add functionality in a backward compatible manner&quot;</p><p>While I appreciate Rails doesn&#39;t follow semver, RubyGems very much encourages it for version specifiers. And Rails has a large influence on the community. That&#39;s how this discussion started. It got sidetracked pretty quickly.</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://ruby.social/users/eregon", "name": "@eregon" }, { "type": "Mention", "href": "https://ruby.social/users/byroot", "name": "@byroot" } ], "replies": { "id": "https://ruby.social/users/nirvdrum/statuses/111954343952439176/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ruby.social/users/nirvdrum/statuses/111954343952439176/replies?only_other_accounts=true&page=true", "partOf": "https://ruby.social/users/nirvdrum/statuses/111954343952439176/replies", "items": [] } }, "likes": { "id": "https://ruby.social/users/nirvdrum/statuses/111954343952439176/likes", "type": "Collection", "totalItems": 1 }, "shares": { "id": "https://ruby.social/users/nirvdrum/statuses/111954343952439176/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://ruby.social/users/nirvdrum/statuses/111936290914931357/activity", "type": "Create", "actor": "https://ruby.social/users/nirvdrum", "published": "2024-02-15T15:50:51Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers", "https://ruby.social/users/postmodern" ], "object": { "id": "https://ruby.social/users/nirvdrum/statuses/111936290914931357", "type": "Note", "summary": null, "inReplyTo": "https://ruby.social/users/postmodern/statuses/111936274887623797", "published": "2024-02-15T15:50:51Z", "url": "https://ruby.social/@nirvdrum/111936290914931357", "attributedTo": "https://ruby.social/users/nirvdrum", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers", "https://ruby.social/users/postmodern" ], "sensitive": false, "atomUri": "https://ruby.social/users/nirvdrum/statuses/111936290914931357", "inReplyToAtomUri": "https://ruby.social/users/postmodern/statuses/111936274887623797", "conversation": "tag:ruby.social,2024-02-15:objectId=39352417:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@postmodern\" class=\"u-url mention\">@<span>postmodern</span></a></span> I had someone threaten me because he lost in a match of &quot;Titanfall&quot;. At that point I realized I didn&#39;t want my gamer tag to be the same as my online persona. For years Discord didn&#39;t support multiple logins and it&#39;s still janky now, all but forcing you to unify your presence. I didn&#39;t find that to be particularly user friendly.</p><p>While I don&#39;t love Element, I like building on protocols instead of yet another walled garden. But, the Discord UI is better than Slack&#39;s for sure.</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@postmodern\" class=\"u-url mention\">@<span>postmodern</span></a></span> I had someone threaten me because he lost in a match of &quot;Titanfall&quot;. At that point I realized I didn&#39;t want my gamer tag to be the same as my online persona. For years Discord didn&#39;t support multiple logins and it&#39;s still janky now, all but forcing you to unify your presence. I didn&#39;t find that to be particularly user friendly.</p><p>While I don&#39;t love Element, I like building on protocols instead of yet another walled garden. But, the Discord UI is better than Slack&#39;s for sure.</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://ruby.social/users/postmodern", "name": "@postmodern" } ], "replies": { "id": "https://ruby.social/users/nirvdrum/statuses/111936290914931357/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ruby.social/users/nirvdrum/statuses/111936290914931357/replies?only_other_accounts=true&page=true", "partOf": "https://ruby.social/users/nirvdrum/statuses/111936290914931357/replies", "items": [] } }, "likes": { "id": "https://ruby.social/users/nirvdrum/statuses/111936290914931357/likes", "type": "Collection", "totalItems": 1 }, "shares": { "id": "https://ruby.social/users/nirvdrum/statuses/111936290914931357/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://ruby.social/users/nirvdrum/statuses/111934685681985863/activity", "type": "Create", "actor": "https://ruby.social/users/nirvdrum", "published": "2024-02-15T09:02:37Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers", "https://ruby.social/users/JRuby" ], "object": { "id": "https://ruby.social/users/nirvdrum/statuses/111934685681985863", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-02-15T09:02:37Z", "url": "https://ruby.social/@nirvdrum/111934685681985863", "attributedTo": "https://ruby.social/users/nirvdrum", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://ruby.social/users/nirvdrum/followers", "https://ruby.social/users/JRuby" ], "sensitive": false, "atomUri": "https://ruby.social/users/nirvdrum/statuses/111934685681985863", "inReplyToAtomUri": null, "conversation": "tag:ruby.social,2024-02-15:objectId=39352417:objectType=Conversation", "content": "<p>One thing I really appreciate about <span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@JRuby\" class=\"u-url mention\">@<span>JRuby</span></a></span> is that their community chat is on Matrix. I find that way more in keeping with the open source ethos than either Discord or Slack.</p><p>I don&#39;t need to ask for an invitation to join. I can remain connected to other open source projects at the same time without an expensive workspace switch. I&#39;m not getting pestered about archive limits on free accounts. And I can keep my gaming identity separate from my OSS to keep the creeps away.</p>", "contentMap": { "en": "<p>One thing I really appreciate about <span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@JRuby\" class=\"u-url mention\">@<span>JRuby</span></a></span> is that their community chat is on Matrix. I find that way more in keeping with the open source ethos than either Discord or Slack.</p><p>I don&#39;t need to ask for an invitation to join. I can remain connected to other open source projects at the same time without an expensive workspace switch. I&#39;m not getting pestered about archive limits on free accounts. And I can keep my gaming identity separate from my OSS to keep the creeps away.</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://ruby.social/users/JRuby", "name": "@JRuby" } ], "replies": { "id": "https://ruby.social/users/nirvdrum/statuses/111934685681985863/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://ruby.social/users/nirvdrum/statuses/111934685681985863/replies?only_other_accounts=true&page=true", "partOf": "https://ruby.social/users/nirvdrum/statuses/111934685681985863/replies", "items": [] } }, "likes": { "id": "https://ruby.social/users/nirvdrum/statuses/111934685681985863/likes", "type": "Collection", "totalItems": 7 }, "shares": { "id": "https://ruby.social/users/nirvdrum/statuses/111934685681985863/shares", "type": "Collection", "totalItems": 2 } } } ] }