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"
}
],
"id": "https://ruby.social/users/ufuk/outbox?page=true",
"type": "OrderedCollectionPage",
"next": "https://ruby.social/users/ufuk/outbox?max_id=112400920454439544&page=true",
"prev": "https://ruby.social/users/ufuk/outbox?min_id=113293781869458915&page=true",
"partOf": "https://ruby.social/users/ufuk/outbox",
"orderedItems": [
{
"id": "https://ruby.social/users/ufuk/statuses/113293781869458915/activity",
"type": "Announce",
"actor": "https://ruby.social/users/ufuk",
"published": "2024-10-12T09:38:39Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/rubyconf",
"https://ruby.social/users/ufuk/followers"
],
"object": "https://ruby.social/users/rubyconf/statuses/113290798941863041"
},
{
"id": "https://ruby.social/users/ufuk/statuses/113288722935303983/activity",
"type": "Create",
"actor": "https://ruby.social/users/ufuk",
"published": "2024-10-11T12:12:06Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/ufuk/followers",
"https://ruby.social/users/nony"
],
"object": {
"id": "https://ruby.social/users/ufuk/statuses/113288722935303983",
"type": "Note",
"summary": null,
"inReplyTo": "https://ruby.social/users/nony/statuses/113287937711629226",
"published": "2024-10-11T12:12:06Z",
"url": "https://ruby.social/@ufuk/113288722935303983",
"attributedTo": "https://ruby.social/users/ufuk",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/ufuk/followers",
"https://ruby.social/users/nony"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/ufuk/statuses/113288722935303983",
"inReplyToAtomUri": "https://ruby.social/users/nony/statuses/113287937711629226",
"conversation": "tag:ruby.social,2024-10-11:objectId=56186621:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@nony\" class=\"u-url mention\">@<span>nony</span></a></span> 37signals, afaik</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@nony\" class=\"u-url mention\">@<span>nony</span></a></span> 37signals, afaik</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://ruby.social/users/nony",
"name": "@nony"
}
],
"replies": {
"id": "https://ruby.social/users/ufuk/statuses/113288722935303983/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/ufuk/statuses/113288722935303983/replies?only_other_accounts=true&page=true",
"partOf": "https://ruby.social/users/ufuk/statuses/113288722935303983/replies",
"items": []
}
},
"likes": {
"id": "https://ruby.social/users/ufuk/statuses/113288722935303983/likes",
"type": "Collection",
"totalItems": 1
},
"shares": {
"id": "https://ruby.social/users/ufuk/statuses/113288722935303983/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://ruby.social/users/ufuk/statuses/113242582820042491/activity",
"type": "Announce",
"actor": "https://ruby.social/users/ufuk",
"published": "2024-10-03T08:38:04Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/rubycentral",
"https://ruby.social/users/ufuk/followers"
],
"object": "https://ruby.social/users/rubycentral/statuses/113239602200430752"
},
{
"id": "https://ruby.social/users/ufuk/statuses/112864763458121530/activity",
"type": "Create",
"actor": "https://ruby.social/users/ufuk",
"published": "2024-07-28T15:13:38Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/ufuk/followers",
"https://social.tomstu.art/users/tom"
],
"object": {
"id": "https://ruby.social/users/ufuk/statuses/112864763458121530",
"type": "Note",
"summary": null,
"inReplyTo": "https://social.tomstu.art/users/tom/statuses/112864637830902660",
"published": "2024-07-28T15:13:38Z",
"url": "https://ruby.social/@ufuk/112864763458121530",
"attributedTo": "https://ruby.social/users/ufuk",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/ufuk/followers",
"https://social.tomstu.art/users/tom"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/ufuk/statuses/112864763458121530",
"inReplyToAtomUri": "https://social.tomstu.art/users/tom/statuses/112864637830902660",
"conversation": "tag:tomstu.art,2022-11-13:objectId=51:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://social.tomstu.art/@tom\" class=\"u-url mention\">@<span>tom</span></a></span> I've also binned a bunch of notes from my uni/PhD years but I decided to buy a ScanSnap before throwing them away so that I would always at least have some digital versions of them. After all, the digital ones don't take up any room in your house. Additionally, the ScanSnap has come in really really handy for digitizing and chucking away all kinds of other paperwork, receipts and such, so well worth the money spent.</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://social.tomstu.art/@tom\" class=\"u-url mention\">@<span>tom</span></a></span> I've also binned a bunch of notes from my uni/PhD years but I decided to buy a ScanSnap before throwing them away so that I would always at least have some digital versions of them. After all, the digital ones don't take up any room in your house. Additionally, the ScanSnap has come in really really handy for digitizing and chucking away all kinds of other paperwork, receipts and such, so well worth the money spent.</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://social.tomstu.art/users/tom",
"name": "@tom@tomstu.art"
}
],
"replies": {
"id": "https://ruby.social/users/ufuk/statuses/112864763458121530/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/ufuk/statuses/112864763458121530/replies?only_other_accounts=true&page=true",
"partOf": "https://ruby.social/users/ufuk/statuses/112864763458121530/replies",
"items": []
}
},
"likes": {
"id": "https://ruby.social/users/ufuk/statuses/112864763458121530/likes",
"type": "Collection",
"totalItems": 0
},
"shares": {
"id": "https://ruby.social/users/ufuk/statuses/112864763458121530/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://ruby.social/users/ufuk/statuses/112846346943196239/activity",
"type": "Create",
"actor": "https://ruby.social/users/ufuk",
"published": "2024-07-25T09:10:04Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/ufuk/followers",
"https://hachyderm.io/users/baweaver"
],
"object": {
"id": "https://ruby.social/users/ufuk/statuses/112846346943196239",
"type": "Note",
"summary": null,
"inReplyTo": "https://hachyderm.io/users/baweaver/statuses/112845225923553679",
"published": "2024-07-25T09:10:04Z",
"url": "https://ruby.social/@ufuk/112846346943196239",
"attributedTo": "https://ruby.social/users/ufuk",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/ufuk/followers",
"https://hachyderm.io/users/baweaver"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/ufuk/statuses/112846346943196239",
"inReplyToAtomUri": "https://hachyderm.io/users/baweaver/statuses/112845225923553679",
"conversation": "tag:hachyderm.io,2024-07-25:objectId=174495405:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@baweaver\" class=\"u-url mention\">@<span>baweaver</span></a></span> tell her to give you one of them so that you can both use 3.</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@baweaver\" class=\"u-url mention\">@<span>baweaver</span></a></span> tell her to give you one of them so that you can both use 3.</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://hachyderm.io/users/baweaver",
"name": "@baweaver@hachyderm.io"
}
],
"replies": {
"id": "https://ruby.social/users/ufuk/statuses/112846346943196239/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/ufuk/statuses/112846346943196239/replies?only_other_accounts=true&page=true",
"partOf": "https://ruby.social/users/ufuk/statuses/112846346943196239/replies",
"items": []
}
},
"likes": {
"id": "https://ruby.social/users/ufuk/statuses/112846346943196239/likes",
"type": "Collection",
"totalItems": 1
},
"shares": {
"id": "https://ruby.social/users/ufuk/statuses/112846346943196239/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://ruby.social/users/ufuk/statuses/112842766951324168/activity",
"type": "Create",
"actor": "https://ruby.social/users/ufuk",
"published": "2024-07-24T17:59:38Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/ufuk/followers",
"https://ruby.social/users/jardo"
],
"object": {
"id": "https://ruby.social/users/ufuk/statuses/112842766951324168",
"type": "Note",
"summary": null,
"inReplyTo": "https://ruby.social/users/ufuk/statuses/112842763558749284",
"published": "2024-07-24T17:59:38Z",
"url": "https://ruby.social/@ufuk/112842766951324168",
"attributedTo": "https://ruby.social/users/ufuk",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/ufuk/followers",
"https://ruby.social/users/jardo"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/ufuk/statuses/112842766951324168",
"inReplyToAtomUri": "https://ruby.social/users/ufuk/statuses/112842763558749284",
"conversation": "tag:ruby.social,2024-07-24:objectId=50424700:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@jardo\" class=\"u-url mention\">@<span>jardo</span></a></span> and the formatter name for StandardRB is "standard": <a href=\"https://github.com/standardrb/standard/blob/main/lib/ruby_lsp/standard/addon.rb#L16\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/standardrb/standard</span><span class=\"invisible\">/blob/main/lib/ruby_lsp/standard/addon.rb#L16</span></a></p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@jardo\" class=\"u-url mention\">@<span>jardo</span></a></span> and the formatter name for StandardRB is "standard": <a href=\"https://github.com/standardrb/standard/blob/main/lib/ruby_lsp/standard/addon.rb#L16\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/standardrb/standard</span><span class=\"invisible\">/blob/main/lib/ruby_lsp/standard/addon.rb#L16</span></a></p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://ruby.social/users/jardo",
"name": "@jardo"
}
],
"replies": {
"id": "https://ruby.social/users/ufuk/statuses/112842766951324168/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/ufuk/statuses/112842766951324168/replies?only_other_accounts=true&page=true",
"partOf": "https://ruby.social/users/ufuk/statuses/112842766951324168/replies",
"items": []
}
},
"likes": {
"id": "https://ruby.social/users/ufuk/statuses/112842766951324168/likes",
"type": "Collection",
"totalItems": 1
},
"shares": {
"id": "https://ruby.social/users/ufuk/statuses/112842766951324168/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://ruby.social/users/ufuk/statuses/112842763558749284/activity",
"type": "Create",
"actor": "https://ruby.social/users/ufuk",
"published": "2024-07-24T17:58:46Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/ufuk/followers",
"https://ruby.social/users/jardo"
],
"object": {
"id": "https://ruby.social/users/ufuk/statuses/112842763558749284",
"type": "Note",
"summary": null,
"inReplyTo": "https://ruby.social/users/ufuk/statuses/112842756414202965",
"published": "2024-07-24T17:58:46Z",
"url": "https://ruby.social/@ufuk/112842763558749284",
"attributedTo": "https://ruby.social/users/ufuk",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/ufuk/followers",
"https://ruby.social/users/jardo"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/ufuk/statuses/112842763558749284",
"inReplyToAtomUri": "https://ruby.social/users/ufuk/statuses/112842756414202965",
"conversation": "tag:ruby.social,2024-07-24:objectId=50424700:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@jardo\" class=\"u-url mention\">@<span>jardo</span></a></span> ah it gets passed into `initializationOptions`: <a href=\"https://github.com/Shopify/ruby-lsp/blob/d662b63d074735059942d42b5272319b7b833afa/lib/ruby_lsp/global_state.rb#L67\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/Shopify/ruby-lsp/bl</span><span class=\"invisible\">ob/d662b63d074735059942d42b5272319b7b833afa/lib/ruby_lsp/global_state.rb#L67</span></a></p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@jardo\" class=\"u-url mention\">@<span>jardo</span></a></span> ah it gets passed into `initializationOptions`: <a href=\"https://github.com/Shopify/ruby-lsp/blob/d662b63d074735059942d42b5272319b7b833afa/lib/ruby_lsp/global_state.rb#L67\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/Shopify/ruby-lsp/bl</span><span class=\"invisible\">ob/d662b63d074735059942d42b5272319b7b833afa/lib/ruby_lsp/global_state.rb#L67</span></a></p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://ruby.social/users/jardo",
"name": "@jardo"
}
],
"replies": {
"id": "https://ruby.social/users/ufuk/statuses/112842763558749284/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/ufuk/statuses/112842763558749284/replies?min_id=112842766951324168&page=true",
"partOf": "https://ruby.social/users/ufuk/statuses/112842763558749284/replies",
"items": [
"https://ruby.social/users/ufuk/statuses/112842766951324168"
]
}
},
"likes": {
"id": "https://ruby.social/users/ufuk/statuses/112842763558749284/likes",
"type": "Collection",
"totalItems": 0
},
"shares": {
"id": "https://ruby.social/users/ufuk/statuses/112842763558749284/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://ruby.social/users/ufuk/statuses/112842756414202965/activity",
"type": "Create",
"actor": "https://ruby.social/users/ufuk",
"published": "2024-07-24T17:56:57Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/ufuk/followers",
"https://ruby.social/users/jardo"
],
"object": {
"id": "https://ruby.social/users/ufuk/statuses/112842756414202965",
"type": "Note",
"summary": null,
"inReplyTo": "https://ruby.social/users/jardo/statuses/112842741399486163",
"published": "2024-07-24T17:56:57Z",
"url": "https://ruby.social/@ufuk/112842756414202965",
"attributedTo": "https://ruby.social/users/ufuk",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/ufuk/followers",
"https://ruby.social/users/jardo"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/ufuk/statuses/112842756414202965",
"inReplyToAtomUri": "https://ruby.social/users/jardo/statuses/112842741399486163",
"conversation": "tag:ruby.social,2024-07-24:objectId=50424700:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@jardo\" class=\"u-url mention\">@<span>jardo</span></a></span> <a href=\"https://github.com/Shopify/ruby-lsp/blob/d662b63d074735059942d42b5272319b7b833afa/ADDONS.md?plain=1#L192-L194\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/Shopify/ruby-lsp/bl</span><span class=\"invisible\">ob/d662b63d074735059942d42b5272319b7b833afa/ADDONS.md?plain=1#L192-L194</span></a></p><p>I don't remember when and how the config gets passed to the lsp server though, looking that up now.</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@jardo\" class=\"u-url mention\">@<span>jardo</span></a></span> <a href=\"https://github.com/Shopify/ruby-lsp/blob/d662b63d074735059942d42b5272319b7b833afa/ADDONS.md?plain=1#L192-L194\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/Shopify/ruby-lsp/bl</span><span class=\"invisible\">ob/d662b63d074735059942d42b5272319b7b833afa/ADDONS.md?plain=1#L192-L194</span></a></p><p>I don't remember when and how the config gets passed to the lsp server though, looking that up now.</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://ruby.social/users/jardo",
"name": "@jardo"
}
],
"replies": {
"id": "https://ruby.social/users/ufuk/statuses/112842756414202965/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/ufuk/statuses/112842756414202965/replies?min_id=112842763558749284&page=true",
"partOf": "https://ruby.social/users/ufuk/statuses/112842756414202965/replies",
"items": [
"https://ruby.social/users/ufuk/statuses/112842763558749284"
]
}
},
"likes": {
"id": "https://ruby.social/users/ufuk/statuses/112842756414202965/likes",
"type": "Collection",
"totalItems": 1
},
"shares": {
"id": "https://ruby.social/users/ufuk/statuses/112842756414202965/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://ruby.social/users/ufuk/statuses/112842728768961934/activity",
"type": "Create",
"actor": "https://ruby.social/users/ufuk",
"published": "2024-07-24T17:49:55Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/ufuk/followers",
"https://ruby.social/users/Schneems"
],
"object": {
"id": "https://ruby.social/users/ufuk/statuses/112842728768961934",
"type": "Note",
"summary": null,
"inReplyTo": "https://ruby.social/users/Schneems/statuses/112838362278791185",
"published": "2024-07-24T17:49:55Z",
"url": "https://ruby.social/@ufuk/112842728768961934",
"attributedTo": "https://ruby.social/users/ufuk",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/ufuk/followers",
"https://ruby.social/users/Schneems"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/ufuk/statuses/112842728768961934",
"inReplyToAtomUri": "https://ruby.social/users/Schneems/statuses/112838362278791185",
"conversation": "tag:ruby.social,2024-07-23:objectId=50421512:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@Schneems\" class=\"u-url mention\">@<span>Schneems</span></a></span> </p><p>"I want to X"</p><p>vs</p><p>"I'd like to X"</p><p>maybe?</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@Schneems\" class=\"u-url mention\">@<span>Schneems</span></a></span> </p><p>"I want to X"</p><p>vs</p><p>"I'd like to X"</p><p>maybe?</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://ruby.social/users/Schneems",
"name": "@Schneems"
}
],
"replies": {
"id": "https://ruby.social/users/ufuk/statuses/112842728768961934/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/ufuk/statuses/112842728768961934/replies?only_other_accounts=true&page=true",
"partOf": "https://ruby.social/users/ufuk/statuses/112842728768961934/replies",
"items": []
}
},
"likes": {
"id": "https://ruby.social/users/ufuk/statuses/112842728768961934/likes",
"type": "Collection",
"totalItems": 1
},
"shares": {
"id": "https://ruby.social/users/ufuk/statuses/112842728768961934/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://ruby.social/users/ufuk/statuses/112842723451806450/activity",
"type": "Create",
"actor": "https://ruby.social/users/ufuk",
"published": "2024-07-24T17:48:34Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/ufuk/followers",
"https://ruby.social/users/jardo"
],
"object": {
"id": "https://ruby.social/users/ufuk/statuses/112842723451806450",
"type": "Note",
"summary": null,
"inReplyTo": "https://ruby.social/users/jardo/statuses/112838595350472851",
"published": "2024-07-24T17:48:34Z",
"url": "https://ruby.social/@ufuk/112842723451806450",
"attributedTo": "https://ruby.social/users/ufuk",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/ufuk/followers",
"https://ruby.social/users/jardo"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/ufuk/statuses/112842723451806450",
"inReplyToAtomUri": "https://ruby.social/users/jardo/statuses/112838595350472851",
"conversation": "tag:ruby.social,2024-07-24:objectId=50424700:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@jardo\" class=\"u-url mention\">@<span>jardo</span></a></span> I think you also need to tell Ruby LSP that it should use "standardrb" as the formatter.</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@jardo\" class=\"u-url mention\">@<span>jardo</span></a></span> I think you also need to tell Ruby LSP that it should use "standardrb" as the formatter.</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://ruby.social/users/jardo",
"name": "@jardo"
}
],
"replies": {
"id": "https://ruby.social/users/ufuk/statuses/112842723451806450/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/ufuk/statuses/112842723451806450/replies?only_other_accounts=true&page=true",
"partOf": "https://ruby.social/users/ufuk/statuses/112842723451806450/replies",
"items": []
}
},
"likes": {
"id": "https://ruby.social/users/ufuk/statuses/112842723451806450/likes",
"type": "Collection",
"totalItems": 1
},
"shares": {
"id": "https://ruby.social/users/ufuk/statuses/112842723451806450/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://ruby.social/users/ufuk/statuses/112829557562048460/activity",
"type": "Create",
"actor": "https://ruby.social/users/ufuk",
"published": "2024-07-22T10:00:18Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/ufuk/followers",
"https://ruby.social/users/marcoroth",
"https://ruby.social/users/reddotrubyconf",
"https://ruby.social/users/MadisonRuby"
],
"object": {
"id": "https://ruby.social/users/ufuk/statuses/112829557562048460",
"type": "Note",
"summary": null,
"inReplyTo": "https://ruby.social/users/marcoroth/statuses/112828934657994687",
"published": "2024-07-22T10:00:18Z",
"url": "https://ruby.social/@ufuk/112829557562048460",
"attributedTo": "https://ruby.social/users/ufuk",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/ufuk/followers",
"https://ruby.social/users/marcoroth",
"https://ruby.social/users/reddotrubyconf",
"https://ruby.social/users/MadisonRuby"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/ufuk/statuses/112829557562048460",
"inReplyToAtomUri": "https://ruby.social/users/marcoroth/statuses/112828934657994687",
"conversation": "tag:ruby.social,2024-07-22:objectId=50286083:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@marcoroth\" class=\"u-url mention\">@<span>marcoroth</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@reddotrubyconf\" class=\"u-url mention\">@<span>reddotrubyconf</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@MadisonRuby\" class=\"u-url mention\">@<span>MadisonRuby</span></a></span> nice! Qatar Airways to RedDot and Turkish on the way to Madison, I see. Are you flying Swiss on the way back?</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@marcoroth\" class=\"u-url mention\">@<span>marcoroth</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@reddotrubyconf\" class=\"u-url mention\">@<span>reddotrubyconf</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@MadisonRuby\" class=\"u-url mention\">@<span>MadisonRuby</span></a></span> nice! Qatar Airways to RedDot and Turkish on the way to Madison, I see. Are you flying Swiss on the way back?</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://ruby.social/users/marcoroth",
"name": "@marcoroth"
},
{
"type": "Mention",
"href": "https://ruby.social/users/reddotrubyconf",
"name": "@reddotrubyconf"
},
{
"type": "Mention",
"href": "https://ruby.social/users/MadisonRuby",
"name": "@MadisonRuby"
}
],
"replies": {
"id": "https://ruby.social/users/ufuk/statuses/112829557562048460/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/ufuk/statuses/112829557562048460/replies?only_other_accounts=true&page=true",
"partOf": "https://ruby.social/users/ufuk/statuses/112829557562048460/replies",
"items": []
}
},
"likes": {
"id": "https://ruby.social/users/ufuk/statuses/112829557562048460/likes",
"type": "Collection",
"totalItems": 1
},
"shares": {
"id": "https://ruby.social/users/ufuk/statuses/112829557562048460/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://ruby.social/users/ufuk/statuses/112758498684518186/activity",
"type": "Announce",
"actor": "https://ruby.social/users/ufuk",
"published": "2024-07-09T20:49:06Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/peterzhu2118",
"https://ruby.social/users/ufuk/followers"
],
"object": "https://ruby.social/users/peterzhu2118/statuses/112758354594201811"
},
{
"id": "https://ruby.social/users/ufuk/statuses/112667082357423759/activity",
"type": "Announce",
"actor": "https://ruby.social/users/ufuk",
"published": "2024-06-23T17:20:43Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/kaspth",
"https://ruby.social/users/ufuk/followers"
],
"object": "https://ruby.social/users/kaspth/statuses/112666187068295268"
},
{
"id": "https://ruby.social/users/ufuk/statuses/112580196880694493/activity",
"type": "Create",
"actor": "https://ruby.social/users/ufuk",
"published": "2024-06-08T09:04:36Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/ufuk/followers",
"https://ruby.social/users/postmodern"
],
"object": {
"id": "https://ruby.social/users/ufuk/statuses/112580196880694493",
"type": "Note",
"summary": null,
"inReplyTo": "https://ruby.social/users/postmodern/statuses/112580169796686874",
"published": "2024-06-08T09:04:36Z",
"url": "https://ruby.social/@ufuk/112580196880694493",
"attributedTo": "https://ruby.social/users/ufuk",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/ufuk/followers",
"https://ruby.social/users/postmodern"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/ufuk/statuses/112580196880694493",
"inReplyToAtomUri": "https://ruby.social/users/postmodern/statuses/112580169796686874",
"conversation": "tag:ruby.social,2024-06-08:objectId=47206672: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> the sequence \\xC2\\x85 is a single UTF-8 codepoint, the first byte is a continuation byte and needs to be followed ny the next byte, so on its own it will be broken.</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> the sequence \\xC2\\x85 is a single UTF-8 codepoint, the first byte is a continuation byte and needs to be followed ny the next byte, so on its own it will be broken.</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://ruby.social/users/postmodern",
"name": "@postmodern"
}
],
"replies": {
"id": "https://ruby.social/users/ufuk/statuses/112580196880694493/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/ufuk/statuses/112580196880694493/replies?only_other_accounts=true&page=true",
"partOf": "https://ruby.social/users/ufuk/statuses/112580196880694493/replies",
"items": []
}
},
"likes": {
"id": "https://ruby.social/users/ufuk/statuses/112580196880694493/likes",
"type": "Collection",
"totalItems": 2
},
"shares": {
"id": "https://ruby.social/users/ufuk/statuses/112580196880694493/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://ruby.social/users/ufuk/statuses/112580165136839822/activity",
"type": "Create",
"actor": "https://ruby.social/users/ufuk",
"published": "2024-06-08T08:56:32Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/ufuk/followers",
"https://ruby.social/users/postmodern"
],
"object": {
"id": "https://ruby.social/users/ufuk/statuses/112580165136839822",
"type": "Note",
"summary": null,
"inReplyTo": "https://ruby.social/users/postmodern/statuses/112580095122500150",
"published": "2024-06-08T08:56:32Z",
"url": "https://ruby.social/@ufuk/112580165136839822",
"attributedTo": "https://ruby.social/users/ufuk",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/ufuk/followers",
"https://ruby.social/users/postmodern"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/ufuk/statuses/112580165136839822",
"inReplyToAtomUri": "https://ruby.social/users/postmodern/statuses/112580095122500150",
"conversation": "tag:ruby.social,2024-06-08:objectId=47206672: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> AFAIK, those escaped JS characters are Unicode codepoints so you can't just append them to a UTF-8 string. You need to encode them to proper UTF-8 bytes first.</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> AFAIK, those escaped JS characters are Unicode codepoints so you can't just append them to a UTF-8 string. You need to encode them to proper UTF-8 bytes first.</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://ruby.social/users/postmodern",
"name": "@postmodern"
}
],
"replies": {
"id": "https://ruby.social/users/ufuk/statuses/112580165136839822/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/ufuk/statuses/112580165136839822/replies?only_other_accounts=true&page=true",
"partOf": "https://ruby.social/users/ufuk/statuses/112580165136839822/replies",
"items": []
}
},
"likes": {
"id": "https://ruby.social/users/ufuk/statuses/112580165136839822/likes",
"type": "Collection",
"totalItems": 1
},
"shares": {
"id": "https://ruby.social/users/ufuk/statuses/112580165136839822/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://ruby.social/users/ufuk/statuses/112580156189926193/activity",
"type": "Create",
"actor": "https://ruby.social/users/ufuk",
"published": "2024-06-08T08:54:15Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/ufuk/followers",
"https://ruby.social/users/postmodern"
],
"object": {
"id": "https://ruby.social/users/ufuk/statuses/112580156189926193",
"type": "Note",
"summary": null,
"inReplyTo": "https://ruby.social/users/postmodern/statuses/112580011832304236",
"published": "2024-06-08T08:54:15Z",
"url": "https://ruby.social/@ufuk/112580156189926193",
"attributedTo": "https://ruby.social/users/ufuk",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/ufuk/followers",
"https://ruby.social/users/postmodern"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/ufuk/statuses/112580156189926193",
"inReplyToAtomUri": "https://ruby.social/users/postmodern/statuses/112580011832304236",
"conversation": "tag:ruby.social,2024-06-08:objectId=47206672: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> the problem is that 0xC2 is not a valid UTF+8 character, let alone an ASCII character as you say, so when you append that, you have a broken UTF-8 string and Ruby starts treating it as binary (which is basically what ASCII-8BIT means).</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> the problem is that 0xC2 is not a valid UTF+8 character, let alone an ASCII character as you say, so when you append that, you have a broken UTF-8 string and Ruby starts treating it as binary (which is basically what ASCII-8BIT means).</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://ruby.social/users/postmodern",
"name": "@postmodern"
}
],
"replies": {
"id": "https://ruby.social/users/ufuk/statuses/112580156189926193/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/ufuk/statuses/112580156189926193/replies?only_other_accounts=true&page=true",
"partOf": "https://ruby.social/users/ufuk/statuses/112580156189926193/replies",
"items": []
}
},
"likes": {
"id": "https://ruby.social/users/ufuk/statuses/112580156189926193/likes",
"type": "Collection",
"totalItems": 1
},
"shares": {
"id": "https://ruby.social/users/ufuk/statuses/112580156189926193/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://ruby.social/users/ufuk/statuses/112506572218370360/activity",
"type": "Announce",
"actor": "https://ruby.social/users/ufuk",
"published": "2024-05-26T09:00:53Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://bird.makeup/users/okuramasafumi",
"https://ruby.social/users/ufuk/followers"
],
"object": "https://bird.makeup/users/okuramasafumi/statuses/1791086271408005257"
},
{
"id": "https://ruby.social/users/ufuk/statuses/112443940529301677/activity",
"type": "Announce",
"actor": "https://ruby.social/users/ufuk",
"published": "2024-05-15T07:32:49Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/yboulkaid",
"https://ruby.social/users/ufuk/followers"
],
"object": "https://ruby.social/users/yboulkaid/statuses/112443936572962978"
},
{
"id": "https://ruby.social/users/ufuk/statuses/112442532426541959/activity",
"type": "Announce",
"actor": "https://ruby.social/users/ufuk",
"published": "2024-05-15T01:34:43Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/flavorjones",
"https://ruby.social/users/ufuk/followers"
],
"object": "https://ruby.social/users/flavorjones/statuses/112440245391025308"
},
{
"id": "https://ruby.social/users/ufuk/statuses/112400920454439544/activity",
"type": "Announce",
"actor": "https://ruby.social/users/ufuk",
"published": "2024-05-07T17:12:15Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/davetron5000",
"https://ruby.social/users/ufuk/followers"
],
"object": "https://ruby.social/users/davetron5000/statuses/112400607843089478"
}
]
}