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.
{
"@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?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'm giving Tailwind a shot with Rails 8.0.0-beta1. I've been rather skeptical of Tailwind since I've first heard of it, but I've been told I need to try it to truly get it, so I'm doing that.</p><p>My first hour or so was spent trying to figure out why my <h1> 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'm giving Tailwind a shot with Rails 8.0.0-beta1. I've been rather skeptical of Tailwind since I've first heard of it, but I've been told I need to try it to truly get it, so I'm doing that.</p><p>My first hour or so was spent trying to figure out why my <h1> 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'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've made purchasing & license management easier, too. I'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'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've made purchasing & license management easier, too. I'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'm the odd one out that doesn't really care about linear history. I'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're individually useful & rebase locally. I also write meaningful commit messages that explain the "why" rather than the "what" 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'm the odd one out that doesn't really care about linear history. I'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're individually useful & rebase locally. I also write meaningful commit messages that explain the "why" rather than the "what" 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't agree with it. I just don'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't agree with it. I just don'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'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'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's rather tedious paginating through a list of releases. Moreover, GitHub throws a lot of superfluous info on the page. (I'm glad contributors get recognition, but it comes at the expense of tracking what'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's rather tedious paginating through a list of releases. Moreover, GitHub throws a lot of superfluous info on the page. (I'm glad contributors get recognition, but it comes at the expense of tracking what'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'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>"MINOR version when you add functionality in a backward compatible manner"</p><p>While I appreciate Rails doesn't follow semver, RubyGems very much encourages it for version specifiers. And Rails has a large influence on the community. That'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'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>"MINOR version when you add functionality in a backward compatible manner"</p><p>While I appreciate Rails doesn't follow semver, RubyGems very much encourages it for version specifiers. And Rails has a large influence on the community. That'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 "Titanfall". At that point I realized I didn't want my gamer tag to be the same as my online persona. For years Discord didn't support multiple logins and it's still janky now, all but forcing you to unify your presence. I didn't find that to be particularly user friendly.</p><p>While I don't love Element, I like building on protocols instead of yet another walled garden. But, the Discord UI is better than Slack'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 "Titanfall". At that point I realized I didn't want my gamer tag to be the same as my online persona. For years Discord didn't support multiple logins and it's still janky now, all but forcing you to unify your presence. I didn't find that to be particularly user friendly.</p><p>While I don't love Element, I like building on protocols instead of yet another walled garden. But, the Discord UI is better than Slack'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'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'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'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'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
}
}
}
]
}