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",
"blurhash": "toot:blurhash",
"focalPoint": {
"@container": "@list",
"@id": "toot:focalPoint"
}
}
],
"id": "https://ruby.social/users/jm3/outbox?page=true",
"type": "OrderedCollectionPage",
"next": "https://ruby.social/users/jm3/outbox?max_id=113368713621095163&page=true",
"prev": "https://ruby.social/users/jm3/outbox?min_id=113459360453229790&page=true",
"partOf": "https://ruby.social/users/jm3/outbox",
"orderedItems": [
{
"id": "https://ruby.social/users/jm3/statuses/113459360453229790/activity",
"type": "Create",
"actor": "https://ruby.social/users/jm3",
"published": "2024-11-10T15:27:28Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers"
],
"object": {
"id": "https://ruby.social/users/jm3/statuses/113459360453229790",
"type": "Note",
"summary": null,
"inReplyTo": null,
"published": "2024-11-10T15:27:28Z",
"url": "https://ruby.social/@jm3/113459360453229790",
"attributedTo": "https://ruby.social/users/jm3",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/jm3/statuses/113459360453229790",
"inReplyToAtomUri": null,
"conversation": "tag:ruby.social,2024-11-10:objectId=58590495:objectType=Conversation",
"content": "<p>TIL about Security dot txt <a href=\"https://ruby.social/tags/todayilearned\" class=\"mention hashtag\" rel=\"tag\">#<span>todayilearned</span></a> <a href=\"https://ruby.social/tags/TIL\" class=\"mention hashtag\" rel=\"tag\">#<span>TIL</span></a> <a href=\"https://ruby.social/tags/infosec\" class=\"mention hashtag\" rel=\"tag\">#<span>infosec</span></a><br /><a href=\"https://securitytxt.org/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">securitytxt.org/</span><span class=\"invisible\"></span></a></p>",
"contentMap": {
"en": "<p>TIL about Security dot txt <a href=\"https://ruby.social/tags/todayilearned\" class=\"mention hashtag\" rel=\"tag\">#<span>todayilearned</span></a> <a href=\"https://ruby.social/tags/TIL\" class=\"mention hashtag\" rel=\"tag\">#<span>TIL</span></a> <a href=\"https://ruby.social/tags/infosec\" class=\"mention hashtag\" rel=\"tag\">#<span>infosec</span></a><br /><a href=\"https://securitytxt.org/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">securitytxt.org/</span><span class=\"invisible\"></span></a></p>"
},
"attachment": [],
"tag": [
{
"type": "Hashtag",
"href": "https://ruby.social/tags/todayilearned",
"name": "#todayilearned"
},
{
"type": "Hashtag",
"href": "https://ruby.social/tags/til",
"name": "#til"
},
{
"type": "Hashtag",
"href": "https://ruby.social/tags/infosec",
"name": "#infosec"
}
],
"replies": {
"id": "https://ruby.social/users/jm3/statuses/113459360453229790/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/jm3/statuses/113459360453229790/replies?only_other_accounts=true&page=true",
"partOf": "https://ruby.social/users/jm3/statuses/113459360453229790/replies",
"items": []
}
},
"likes": {
"id": "https://ruby.social/users/jm3/statuses/113459360453229790/likes",
"type": "Collection",
"totalItems": 0
},
"shares": {
"id": "https://ruby.social/users/jm3/statuses/113459360453229790/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://ruby.social/users/jm3/statuses/113450777638150626/activity",
"type": "Create",
"actor": "https://ruby.social/users/jm3",
"published": "2024-11-09T03:04:44Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers",
"https://hachyderm.io/users/markus"
],
"object": {
"id": "https://ruby.social/users/jm3/statuses/113450777638150626",
"type": "Note",
"summary": null,
"inReplyTo": "https://hachyderm.io/users/markus/statuses/113449046874480753",
"published": "2024-11-09T03:04:44Z",
"url": "https://ruby.social/@jm3/113450777638150626",
"attributedTo": "https://ruby.social/users/jm3",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers",
"https://hachyderm.io/users/markus"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/jm3/statuses/113450777638150626",
"inReplyToAtomUri": "https://hachyderm.io/users/markus/statuses/113449046874480753",
"conversation": "tag:ruby.social,2024-11-05:objectId=58113528:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@markus\" class=\"u-url mention\">@<span>markus</span></a></span> that’s a good call. I had naively assumed tx atomicity meant at any given point that a consistent version of the db is what you’d get if you read from disk. the rsync replication does sound like a more foolproof approach. Thanks again!</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@markus\" class=\"u-url mention\">@<span>markus</span></a></span> that’s a good call. I had naively assumed tx atomicity meant at any given point that a consistent version of the db is what you’d get if you read from disk. the rsync replication does sound like a more foolproof approach. Thanks again!</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://hachyderm.io/users/markus",
"name": "@markus@hachyderm.io"
}
],
"replies": {
"id": "https://ruby.social/users/jm3/statuses/113450777638150626/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/jm3/statuses/113450777638150626/replies?only_other_accounts=true&page=true",
"partOf": "https://ruby.social/users/jm3/statuses/113450777638150626/replies",
"items": []
}
},
"likes": {
"id": "https://ruby.social/users/jm3/statuses/113450777638150626/likes",
"type": "Collection",
"totalItems": 1
},
"shares": {
"id": "https://ruby.social/users/jm3/statuses/113450777638150626/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://ruby.social/users/jm3/statuses/113449006900432214/activity",
"type": "Create",
"actor": "https://ruby.social/users/jm3",
"published": "2024-11-08T19:34:25Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers",
"https://hachyderm.io/users/markus"
],
"object": {
"id": "https://ruby.social/users/jm3/statuses/113449006900432214",
"type": "Note",
"summary": null,
"inReplyTo": "https://hachyderm.io/users/markus/statuses/113447902547433605",
"published": "2024-11-08T19:34:25Z",
"url": "https://ruby.social/@jm3/113449006900432214",
"attributedTo": "https://ruby.social/users/jm3",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers",
"https://hachyderm.io/users/markus"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/jm3/statuses/113449006900432214",
"inReplyToAtomUri": "https://hachyderm.io/users/markus/statuses/113447902547433605",
"conversation": "tag:ruby.social,2024-11-05:objectId=58113528:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@markus\" class=\"u-url mention\">@<span>markus</span></a></span> cool, thanks!</p><p>my first gut impression is that it’s hard to believe this would be simpler than an hourly cron job that does an md5 sum and snapshots the file to a backup folder on persistent disk, but the safety of the offsite backup to min.io makes sense.</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@markus\" class=\"u-url mention\">@<span>markus</span></a></span> cool, thanks!</p><p>my first gut impression is that it’s hard to believe this would be simpler than an hourly cron job that does an md5 sum and snapshots the file to a backup folder on persistent disk, but the safety of the offsite backup to min.io makes sense.</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://hachyderm.io/users/markus",
"name": "@markus@hachyderm.io"
}
],
"replies": {
"id": "https://ruby.social/users/jm3/statuses/113449006900432214/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/jm3/statuses/113449006900432214/replies?only_other_accounts=true&page=true",
"partOf": "https://ruby.social/users/jm3/statuses/113449006900432214/replies",
"items": []
}
},
"likes": {
"id": "https://ruby.social/users/jm3/statuses/113449006900432214/likes",
"type": "Collection",
"totalItems": 0
},
"shares": {
"id": "https://ruby.social/users/jm3/statuses/113449006900432214/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://ruby.social/users/jm3/statuses/113447883989567606/activity",
"type": "Create",
"actor": "https://ruby.social/users/jm3",
"published": "2024-11-08T14:48:51Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers",
"https://hachyderm.io/users/markus"
],
"object": {
"id": "https://ruby.social/users/jm3/statuses/113447883989567606",
"type": "Note",
"summary": null,
"inReplyTo": "https://hachyderm.io/users/markus/statuses/113428704081388917",
"published": "2024-11-08T14:48:51Z",
"url": "https://ruby.social/@jm3/113447883989567606",
"attributedTo": "https://ruby.social/users/jm3",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers",
"https://hachyderm.io/users/markus"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/jm3/statuses/113447883989567606",
"inReplyToAtomUri": "https://hachyderm.io/users/markus/statuses/113428704081388917",
"conversation": "tag:ruby.social,2024-11-05:objectId=58113528:objectType=Conversation",
"content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@markus\" class=\"u-url mention\">@<span>markus</span></a></span> it’s awesome. since I used standard migrations and Ruby schema dumps, switching to sqlite just worked. my app is a sort of single-user micro-app so I’m keen to just drop my db on a persistent volume in production(!) because of how simple it makes hosting. Probably I need some cron backup script as well when the hash of the db file changes, could run that check hourly. amazing</p>",
"contentMap": {
"en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@markus\" class=\"u-url mention\">@<span>markus</span></a></span> it’s awesome. since I used standard migrations and Ruby schema dumps, switching to sqlite just worked. my app is a sort of single-user micro-app so I’m keen to just drop my db on a persistent volume in production(!) because of how simple it makes hosting. Probably I need some cron backup script as well when the hash of the db file changes, could run that check hourly. amazing</p>"
},
"updated": "2024-11-08T14:51:28Z",
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://hachyderm.io/users/markus",
"name": "@markus@hachyderm.io"
}
],
"replies": {
"id": "https://ruby.social/users/jm3/statuses/113447883989567606/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/jm3/statuses/113447883989567606/replies?only_other_accounts=true&page=true",
"partOf": "https://ruby.social/users/jm3/statuses/113447883989567606/replies",
"items": []
}
},
"likes": {
"id": "https://ruby.social/users/jm3/statuses/113447883989567606/likes",
"type": "Collection",
"totalItems": 0
},
"shares": {
"id": "https://ruby.social/users/jm3/statuses/113447883989567606/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://ruby.social/users/jm3/statuses/113434238372379502/activity",
"type": "Create",
"actor": "https://ruby.social/users/jm3",
"published": "2024-11-06T04:58:35Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers"
],
"object": {
"id": "https://ruby.social/users/jm3/statuses/113434238372379502",
"type": "Note",
"summary": null,
"inReplyTo": null,
"published": "2024-11-06T04:58:35Z",
"url": "https://ruby.social/@jm3/113434238372379502",
"attributedTo": "https://ruby.social/users/jm3",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/jm3/statuses/113434238372379502",
"inReplyToAtomUri": null,
"conversation": "tag:ruby.social,2024-11-06:objectId=58216216:objectType=Conversation",
"content": "<p>always impressed by Firefox design sense. someone over there has good taste. <a href=\"https://www.mozilla.org/en-US/firefox/132.0.1/whatsnew/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://www.</span><span class=\"ellipsis\">mozilla.org/en-US/firefox/132.</span><span class=\"invisible\">0.1/whatsnew/</span></a></p>",
"contentMap": {
"en": "<p>always impressed by Firefox design sense. someone over there has good taste. <a href=\"https://www.mozilla.org/en-US/firefox/132.0.1/whatsnew/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://www.</span><span class=\"ellipsis\">mozilla.org/en-US/firefox/132.</span><span class=\"invisible\">0.1/whatsnew/</span></a></p>"
},
"attachment": [],
"tag": [],
"replies": {
"id": "https://ruby.social/users/jm3/statuses/113434238372379502/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/jm3/statuses/113434238372379502/replies?only_other_accounts=true&page=true",
"partOf": "https://ruby.social/users/jm3/statuses/113434238372379502/replies",
"items": []
}
},
"likes": {
"id": "https://ruby.social/users/jm3/statuses/113434238372379502/likes",
"type": "Collection",
"totalItems": 0
},
"shares": {
"id": "https://ruby.social/users/jm3/statuses/113434238372379502/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://ruby.social/users/jm3/statuses/113428232223445586/activity",
"type": "Create",
"actor": "https://ruby.social/users/jm3",
"published": "2024-11-05T03:31:09Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers"
],
"object": {
"id": "https://ruby.social/users/jm3/statuses/113428232223445586",
"type": "Note",
"summary": null,
"inReplyTo": null,
"published": "2024-11-05T03:31:09Z",
"url": "https://ruby.social/@jm3/113428232223445586",
"attributedTo": "https://ruby.social/users/jm3",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/jm3/statuses/113428232223445586",
"inReplyToAtomUri": null,
"conversation": "tag:ruby.social,2024-11-05:objectId=58113528:objectType=Conversation",
"content": "<p>thinking of becoming a <a href=\"https://ruby.social/tags/sqlite\" class=\"mention hashtag\" rel=\"tag\">#<span>sqlite</span></a> guy — not sure I ever realized a whole database can just be… a file. jesus</p>",
"contentMap": {
"en": "<p>thinking of becoming a <a href=\"https://ruby.social/tags/sqlite\" class=\"mention hashtag\" rel=\"tag\">#<span>sqlite</span></a> guy — not sure I ever realized a whole database can just be… a file. jesus</p>"
},
"attachment": [],
"tag": [
{
"type": "Hashtag",
"href": "https://ruby.social/tags/sqlite",
"name": "#sqlite"
}
],
"replies": {
"id": "https://ruby.social/users/jm3/statuses/113428232223445586/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/jm3/statuses/113428232223445586/replies?only_other_accounts=true&page=true",
"partOf": "https://ruby.social/users/jm3/statuses/113428232223445586/replies",
"items": []
}
},
"likes": {
"id": "https://ruby.social/users/jm3/statuses/113428232223445586/likes",
"type": "Collection",
"totalItems": 4
},
"shares": {
"id": "https://ruby.social/users/jm3/statuses/113428232223445586/shares",
"type": "Collection",
"totalItems": 1
}
}
},
{
"id": "https://ruby.social/users/jm3/statuses/113426372627090454/activity",
"type": "Create",
"actor": "https://ruby.social/users/jm3",
"published": "2024-11-04T19:38:14Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers"
],
"object": {
"id": "https://ruby.social/users/jm3/statuses/113426372627090454",
"type": "Note",
"summary": null,
"inReplyTo": null,
"published": "2024-11-04T19:38:14Z",
"url": "https://ruby.social/@jm3/113426372627090454",
"attributedTo": "https://ruby.social/users/jm3",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/jm3/statuses/113426372627090454",
"inReplyToAtomUri": null,
"conversation": "tag:ruby.social,2024-11-04:objectId=58082400:objectType=Conversation",
"content": "<p>"Why the name <a href=\"https://ruby.social/tags/Chinook\" class=\"mention hashtag\" rel=\"tag\">#<span>Chinook</span></a>?"<br />The name of this sample database was based on the Northwind database. Chinooks are winds in the interior West of North America, where the Canadian Prairies and Great Plains meet various mountain ranges. Chinooks are most prevalent over southern Alberta in Canada. Chinook is a good name choice for a database that intents to be an alternative to Northwind.</p><p>[1] <a href=\"https://github.com/lerocha/chinook-database/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/lerocha/chinook-dat</span><span class=\"invisible\">abase/</span></a><br />[2] <a href=\"https://en.wikipedia.org/wiki/Chinook_wind\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">en.wikipedia.org/wiki/Chinook_</span><span class=\"invisible\">wind</span></a></p>",
"contentMap": {
"en": "<p>"Why the name <a href=\"https://ruby.social/tags/Chinook\" class=\"mention hashtag\" rel=\"tag\">#<span>Chinook</span></a>?"<br />The name of this sample database was based on the Northwind database. Chinooks are winds in the interior West of North America, where the Canadian Prairies and Great Plains meet various mountain ranges. Chinooks are most prevalent over southern Alberta in Canada. Chinook is a good name choice for a database that intents to be an alternative to Northwind.</p><p>[1] <a href=\"https://github.com/lerocha/chinook-database/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/lerocha/chinook-dat</span><span class=\"invisible\">abase/</span></a><br />[2] <a href=\"https://en.wikipedia.org/wiki/Chinook_wind\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">en.wikipedia.org/wiki/Chinook_</span><span class=\"invisible\">wind</span></a></p>"
},
"attachment": [],
"tag": [
{
"type": "Hashtag",
"href": "https://ruby.social/tags/chinook",
"name": "#chinook"
}
],
"replies": {
"id": "https://ruby.social/users/jm3/statuses/113426372627090454/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/jm3/statuses/113426372627090454/replies?only_other_accounts=true&page=true",
"partOf": "https://ruby.social/users/jm3/statuses/113426372627090454/replies",
"items": []
}
},
"likes": {
"id": "https://ruby.social/users/jm3/statuses/113426372627090454/likes",
"type": "Collection",
"totalItems": 0
},
"shares": {
"id": "https://ruby.social/users/jm3/statuses/113426372627090454/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://ruby.social/users/jm3/statuses/113425768743541062/activity",
"type": "Announce",
"actor": "https://ruby.social/users/jm3",
"published": "2024-11-04T17:04:39Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://trunk.lol/users/jm3",
"https://ruby.social/users/jm3/followers"
],
"object": "https://trunk.lol/users/jm3/statuses/113425768232180450"
},
{
"id": "https://ruby.social/users/jm3/statuses/113415694491834786/activity",
"type": "Create",
"actor": "https://ruby.social/users/jm3",
"published": "2024-11-02T22:22:38Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers",
"https://hachyderm.io/users/tpope"
],
"object": {
"id": "https://ruby.social/users/jm3/statuses/113415694491834786",
"type": "Note",
"summary": null,
"inReplyTo": null,
"published": "2024-11-02T22:22:38Z",
"url": "https://ruby.social/@jm3/113415694491834786",
"attributedTo": "https://ruby.social/users/jm3",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers",
"https://hachyderm.io/users/tpope"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/jm3/statuses/113415694491834786",
"inReplyToAtomUri": null,
"conversation": "tag:ruby.social,2024-11-02:objectId=57940389:objectType=Conversation",
"content": "<p>fair to say <span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@tpope\" class=\"u-url mention\">@<span>tpope</span></a></span> is a <a href=\"https://ruby.social/tags/hacker\" class=\"mention hashtag\" rel=\"tag\">#<span>hacker</span></a> hero, this video still hits lol <a href=\"https://vimeo.com/63116209\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">vimeo.com/63116209</span><span class=\"invisible\"></span></a></p>",
"contentMap": {
"en": "<p>fair to say <span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@tpope\" class=\"u-url mention\">@<span>tpope</span></a></span> is a <a href=\"https://ruby.social/tags/hacker\" class=\"mention hashtag\" rel=\"tag\">#<span>hacker</span></a> hero, this video still hits lol <a href=\"https://vimeo.com/63116209\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">vimeo.com/63116209</span><span class=\"invisible\"></span></a></p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://hachyderm.io/users/tpope",
"name": "@tpope@hachyderm.io"
},
{
"type": "Hashtag",
"href": "https://ruby.social/tags/hacker",
"name": "#hacker"
}
],
"replies": {
"id": "https://ruby.social/users/jm3/statuses/113415694491834786/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/jm3/statuses/113415694491834786/replies?only_other_accounts=true&page=true",
"partOf": "https://ruby.social/users/jm3/statuses/113415694491834786/replies",
"items": []
}
},
"likes": {
"id": "https://ruby.social/users/jm3/statuses/113415694491834786/likes",
"type": "Collection",
"totalItems": 0
},
"shares": {
"id": "https://ruby.social/users/jm3/statuses/113415694491834786/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://ruby.social/users/jm3/statuses/113414827962942735/activity",
"type": "Create",
"actor": "https://ruby.social/users/jm3",
"published": "2024-11-02T18:42:16Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers"
],
"object": {
"id": "https://ruby.social/users/jm3/statuses/113414827962942735",
"type": "Note",
"summary": null,
"inReplyTo": null,
"published": "2024-11-02T18:42:16Z",
"url": "https://ruby.social/@jm3/113414827962942735",
"attributedTo": "https://ruby.social/users/jm3",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/jm3/statuses/113414827962942735",
"inReplyToAtomUri": null,
"conversation": "tag:ruby.social,2024-11-02:objectId=57927954:objectType=Conversation",
"content": "<p>Swag from from 2009 Golden Gate <a href=\"https://ruby.social/tags/ruby\" class=\"mention hashtag\" rel=\"tag\">#<span>ruby</span></a> Conference <a href=\"https://ruby.social/tags/GoGaRuCo\" class=\"mention hashtag\" rel=\"tag\">#<span>GoGaRuCo</span></a>. A different time in the San Francisco Ruby scene. Mistakes were made and some people did dumb or thoughtless stuff in this different time. Not saying it was perfect. </p><p>But it was a singularly fun time to be part of a vibrant and growing creative coder community.</p>",
"contentMap": {
"en": "<p>Swag from from 2009 Golden Gate <a href=\"https://ruby.social/tags/ruby\" class=\"mention hashtag\" rel=\"tag\">#<span>ruby</span></a> Conference <a href=\"https://ruby.social/tags/GoGaRuCo\" class=\"mention hashtag\" rel=\"tag\">#<span>GoGaRuCo</span></a>. A different time in the San Francisco Ruby scene. Mistakes were made and some people did dumb or thoughtless stuff in this different time. Not saying it was perfect. </p><p>But it was a singularly fun time to be part of a vibrant and growing creative coder community.</p>"
},
"attachment": [
{
"type": "Document",
"mediaType": "image/jpeg",
"url": "https://cdn.masto.host/rubysocial/media_attachments/files/113/414/827/650/639/342/original/2f75c5496c133573.jpeg",
"name": null,
"blurhash": "USMiQL9Z.mwIvLR-XlV@yri^a0WrM_bIxae.",
"width": 2494,
"height": 3325
}
],
"tag": [
{
"type": "Hashtag",
"href": "https://ruby.social/tags/ruby",
"name": "#ruby"
},
{
"type": "Hashtag",
"href": "https://ruby.social/tags/gogaruco",
"name": "#gogaruco"
}
],
"replies": {
"id": "https://ruby.social/users/jm3/statuses/113414827962942735/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/jm3/statuses/113414827962942735/replies?only_other_accounts=true&page=true",
"partOf": "https://ruby.social/users/jm3/statuses/113414827962942735/replies",
"items": []
}
},
"likes": {
"id": "https://ruby.social/users/jm3/statuses/113414827962942735/likes",
"type": "Collection",
"totalItems": 1
},
"shares": {
"id": "https://ruby.social/users/jm3/statuses/113414827962942735/shares",
"type": "Collection",
"totalItems": 1
}
}
},
{
"id": "https://ruby.social/users/jm3/statuses/113400619373519102/activity",
"type": "Announce",
"actor": "https://ruby.social/users/jm3",
"published": "2024-10-31T06:28:50Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://infosec.exchange/users/paco",
"https://ruby.social/users/jm3/followers"
],
"object": "https://infosec.exchange/users/paco/statuses/113396277759593245"
},
{
"id": "https://ruby.social/users/jm3/statuses/113400604797380859/activity",
"type": "Announce",
"actor": "https://ruby.social/users/jm3",
"published": "2024-10-31T06:25:08Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mastodon.archive.org/users/internetarchive",
"https://ruby.social/users/jm3/followers"
],
"object": "https://mastodon.archive.org/users/internetarchive/statuses/113396411430377170"
},
{
"id": "https://ruby.social/users/jm3/statuses/113377179310851333/activity",
"type": "Create",
"actor": "https://ruby.social/users/jm3",
"published": "2024-10-27T03:07:43Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers"
],
"object": {
"id": "https://ruby.social/users/jm3/statuses/113377179310851333",
"type": "Note",
"summary": null,
"inReplyTo": null,
"published": "2024-10-27T03:07:43Z",
"url": "https://ruby.social/@jm3/113377179310851333",
"attributedTo": "https://ruby.social/users/jm3",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/jm3/statuses/113377179310851333",
"inReplyToAtomUri": null,
"conversation": "tag:ruby.social,2024-10-27:objectId=57387450:objectType=Conversation",
"content": "<p>just merged the biggest PR of my life and feeling incredibly powerful. my eyesight is doing chromatic aberration at the edge of my field of vision. thudding sounds in my ears</p>",
"contentMap": {
"en": "<p>just merged the biggest PR of my life and feeling incredibly powerful. my eyesight is doing chromatic aberration at the edge of my field of vision. thudding sounds in my ears</p>"
},
"attachment": [],
"tag": [],
"replies": {
"id": "https://ruby.social/users/jm3/statuses/113377179310851333/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/jm3/statuses/113377179310851333/replies?only_other_accounts=true&page=true",
"partOf": "https://ruby.social/users/jm3/statuses/113377179310851333/replies",
"items": []
}
},
"likes": {
"id": "https://ruby.social/users/jm3/statuses/113377179310851333/likes",
"type": "Collection",
"totalItems": 1
},
"shares": {
"id": "https://ruby.social/users/jm3/statuses/113377179310851333/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://ruby.social/users/jm3/statuses/113374898240573379/activity",
"type": "Create",
"actor": "https://ruby.social/users/jm3",
"published": "2024-10-26T17:27:37Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers"
],
"object": {
"id": "https://ruby.social/users/jm3/statuses/113374898240573379",
"type": "Note",
"summary": null,
"inReplyTo": null,
"published": "2024-10-26T17:27:37Z",
"url": "https://ruby.social/@jm3/113374898240573379",
"attributedTo": "https://ruby.social/users/jm3",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/jm3/statuses/113374898240573379",
"inReplyToAtomUri": null,
"conversation": "tag:ruby.social,2024-10-26:objectId=57357586:objectType=Conversation",
"content": "<p>cutest features list ever for a testing package (view on desktop ideally) → <a href=\"https://vitest.dev/guide/features.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">vitest.dev/guide/features.html</span><span class=\"invisible\"></span></a></p>",
"contentMap": {
"en": "<p>cutest features list ever for a testing package (view on desktop ideally) → <a href=\"https://vitest.dev/guide/features.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">vitest.dev/guide/features.html</span><span class=\"invisible\"></span></a></p>"
},
"attachment": [],
"tag": [],
"replies": {
"id": "https://ruby.social/users/jm3/statuses/113374898240573379/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/jm3/statuses/113374898240573379/replies?only_other_accounts=true&page=true",
"partOf": "https://ruby.social/users/jm3/statuses/113374898240573379/replies",
"items": []
}
},
"likes": {
"id": "https://ruby.social/users/jm3/statuses/113374898240573379/likes",
"type": "Collection",
"totalItems": 0
},
"shares": {
"id": "https://ruby.social/users/jm3/statuses/113374898240573379/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://ruby.social/users/jm3/statuses/113369880098523497/activity",
"type": "Announce",
"actor": "https://ruby.social/users/jm3",
"published": "2024-10-25T20:11:26Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3",
"https://ruby.social/users/jm3/followers"
],
"object": "https://ruby.social/users/jm3/statuses/113369699141312987"
},
{
"id": "https://ruby.social/users/jm3/statuses/113369699141312987/activity",
"type": "Create",
"actor": "https://ruby.social/users/jm3",
"published": "2024-10-25T19:25:25Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers"
],
"object": {
"id": "https://ruby.social/users/jm3/statuses/113369699141312987",
"type": "Note",
"summary": null,
"inReplyTo": null,
"published": "2024-10-25T19:25:25Z",
"url": "https://ruby.social/@jm3/113369699141312987",
"attributedTo": "https://ruby.social/users/jm3",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/jm3/statuses/113369699141312987",
"inReplyToAtomUri": null,
"conversation": "tag:ruby.social,2024-10-25:objectId=57289926:objectType=Conversation",
"content": "<p>Unbothered. Moisturized. Happy. In My Lane. Focused. Flourishing.</p>",
"contentMap": {
"en": "<p>Unbothered. Moisturized. Happy. In My Lane. Focused. Flourishing.</p>"
},
"attachment": [
{
"type": "Document",
"mediaType": "image/jpeg",
"url": "https://cdn.masto.host/rubysocial/media_attachments/files/113/369/698/056/595/254/original/c10ce401f775fd74.jpeg",
"name": null,
"blurhash": "U.J+AQbv%fj[_NR*t6a{I?R+Mxj[I=j[V@j[",
"width": 2316,
"height": 3088
}
],
"tag": [],
"replies": {
"id": "https://ruby.social/users/jm3/statuses/113369699141312987/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/jm3/statuses/113369699141312987/replies?only_other_accounts=true&page=true",
"partOf": "https://ruby.social/users/jm3/statuses/113369699141312987/replies",
"items": []
}
},
"likes": {
"id": "https://ruby.social/users/jm3/statuses/113369699141312987/likes",
"type": "Collection",
"totalItems": 1
},
"shares": {
"id": "https://ruby.social/users/jm3/statuses/113369699141312987/shares",
"type": "Collection",
"totalItems": 2
}
}
},
{
"id": "https://ruby.social/users/jm3/statuses/113368741812789864/activity",
"type": "Create",
"actor": "https://ruby.social/users/jm3",
"published": "2024-10-25T15:21:57Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers"
],
"object": {
"id": "https://ruby.social/users/jm3/statuses/113368741812789864",
"type": "Note",
"summary": null,
"inReplyTo": "https://ruby.social/users/jm3/statuses/113368735353850657",
"published": "2024-10-25T15:21:57Z",
"url": "https://ruby.social/@jm3/113368741812789864",
"attributedTo": "https://ruby.social/users/jm3",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/jm3/statuses/113368741812789864",
"inReplyToAtomUri": "https://ruby.social/users/jm3/statuses/113368735353850657",
"conversation": "tag:ruby.social,2024-10-25:objectId=57270137:objectType=Conversation",
"content": "<p>let's freaking GOOOOO</p>",
"contentMap": {
"en": "<p>let's freaking GOOOOO</p>"
},
"attachment": [
{
"type": "Document",
"mediaType": "image/png",
"url": "https://cdn.masto.host/rubysocial/media_attachments/files/113/368/741/550/490/863/original/4c563b3316847b23.png",
"name": null,
"blurhash": "U9R:HG4n.8?b9GR*R*s:00t7xuWB9Goft7WB",
"width": 1136,
"height": 1170
}
],
"tag": [],
"replies": {
"id": "https://ruby.social/users/jm3/statuses/113368741812789864/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/jm3/statuses/113368741812789864/replies?only_other_accounts=true&page=true",
"partOf": "https://ruby.social/users/jm3/statuses/113368741812789864/replies",
"items": []
}
},
"likes": {
"id": "https://ruby.social/users/jm3/statuses/113368741812789864/likes",
"type": "Collection",
"totalItems": 0
},
"shares": {
"id": "https://ruby.social/users/jm3/statuses/113368741812789864/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://ruby.social/users/jm3/statuses/113368735353850657/activity",
"type": "Create",
"actor": "https://ruby.social/users/jm3",
"published": "2024-10-25T15:20:19Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers"
],
"object": {
"id": "https://ruby.social/users/jm3/statuses/113368735353850657",
"type": "Note",
"summary": null,
"inReplyTo": "https://ruby.social/users/jm3/statuses/113368718078638413",
"published": "2024-10-25T15:20:19Z",
"url": "https://ruby.social/@jm3/113368735353850657",
"attributedTo": "https://ruby.social/users/jm3",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/jm3/statuses/113368735353850657",
"inReplyToAtomUri": "https://ruby.social/users/jm3/statuses/113368718078638413",
"conversation": "tag:ruby.social,2024-10-25:objectId=57270137:objectType=Conversation",
"content": "<p>some back-end engineer at the <a href=\"https://ruby.social/tags/IETF\" class=\"mention hashtag\" rel=\"tag\">#<span>IETF</span></a> getting extremely salty about name validations — IETF Datatracker site actually has THREE username fields, with a special third name option ONLY for Spanish double surnames, and a peevish warning NOT to use it unless you have a Spanish double surname lololololol 😆</p>",
"contentMap": {
"en": "<p>some back-end engineer at the <a href=\"https://ruby.social/tags/IETF\" class=\"mention hashtag\" rel=\"tag\">#<span>IETF</span></a> getting extremely salty about name validations — IETF Datatracker site actually has THREE username fields, with a special third name option ONLY for Spanish double surnames, and a peevish warning NOT to use it unless you have a Spanish double surname lololololol 😆</p>"
},
"attachment": [
{
"type": "Document",
"mediaType": "image/png",
"url": "https://cdn.masto.host/rubysocial/media_attachments/files/113/368/731/231/451/944/original/a020cd96553a6c1c.png",
"name": null,
"blurhash": "UCR:NY4ojE%M-;RjRjof~9s+Ipofo#M{M{ae",
"width": 1042,
"height": 844
}
],
"tag": [
{
"type": "Hashtag",
"href": "https://ruby.social/tags/ietf",
"name": "#ietf"
}
],
"replies": {
"id": "https://ruby.social/users/jm3/statuses/113368735353850657/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/jm3/statuses/113368735353850657/replies?min_id=113368741812789864&page=true",
"partOf": "https://ruby.social/users/jm3/statuses/113368735353850657/replies",
"items": [
"https://ruby.social/users/jm3/statuses/113368741812789864"
]
}
},
"likes": {
"id": "https://ruby.social/users/jm3/statuses/113368735353850657/likes",
"type": "Collection",
"totalItems": 0
},
"shares": {
"id": "https://ruby.social/users/jm3/statuses/113368735353850657/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://ruby.social/users/jm3/statuses/113368718078638413/activity",
"type": "Create",
"actor": "https://ruby.social/users/jm3",
"published": "2024-10-25T15:15:55Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers"
],
"object": {
"id": "https://ruby.social/users/jm3/statuses/113368718078638413",
"type": "Note",
"summary": null,
"inReplyTo": "https://ruby.social/users/jm3/statuses/113368713621095163",
"published": "2024-10-25T15:15:55Z",
"url": "https://ruby.social/@jm3/113368718078638413",
"attributedTo": "https://ruby.social/users/jm3",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/jm3/statuses/113368718078638413",
"inReplyToAtomUri": "https://ruby.social/users/jm3/statuses/113368713621095163",
"conversation": "tag:ruby.social,2024-10-25:objectId=57270137:objectType=Conversation",
"content": "<p>I'm entering this just in case!</p>",
"contentMap": {
"en": "<p>I'm entering this just in case!</p>"
},
"attachment": [
{
"type": "Document",
"mediaType": "image/png",
"url": "https://cdn.masto.host/rubysocial/media_attachments/files/113/368/716/289/120/744/original/45a75c251a0e5769.png",
"name": "form showing my name with gratuitous umlauts on the o's just to test out the unicode handling :)",
"blurhash": "U7SigR9FWV~q%LIUayxut8WBoft7?bxuWBM{",
"width": 870,
"height": 800
}
],
"tag": [],
"replies": {
"id": "https://ruby.social/users/jm3/statuses/113368718078638413/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/jm3/statuses/113368718078638413/replies?min_id=113368735353850657&page=true",
"partOf": "https://ruby.social/users/jm3/statuses/113368718078638413/replies",
"items": [
"https://ruby.social/users/jm3/statuses/113368735353850657"
]
}
},
"likes": {
"id": "https://ruby.social/users/jm3/statuses/113368718078638413/likes",
"type": "Collection",
"totalItems": 0
},
"shares": {
"id": "https://ruby.social/users/jm3/statuses/113368718078638413/shares",
"type": "Collection",
"totalItems": 0
}
}
},
{
"id": "https://ruby.social/users/jm3/statuses/113368713621095163/activity",
"type": "Create",
"actor": "https://ruby.social/users/jm3",
"published": "2024-10-25T15:14:47Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers"
],
"object": {
"id": "https://ruby.social/users/jm3/statuses/113368713621095163",
"type": "Note",
"summary": null,
"inReplyTo": "https://ruby.social/users/jm3/statuses/113368712409029163",
"published": "2024-10-25T15:14:47Z",
"url": "https://ruby.social/@jm3/113368713621095163",
"attributedTo": "https://ruby.social/users/jm3",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://ruby.social/users/jm3/followers"
],
"sensitive": false,
"atomUri": "https://ruby.social/users/jm3/statuses/113368713621095163",
"inReplyToAtomUri": "https://ruby.social/users/jm3/statuses/113368712409029163",
"conversation": "tag:ruby.social,2024-10-25:objectId=57270137:objectType=Conversation",
"content": "<p>For those wondering, this is from the IETF's datatracker website site: <a href=\"https://datatracker.ietf.org/accounts/create/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">datatracker.ietf.org/accounts/</span><span class=\"invisible\">create/</span></a></p>",
"contentMap": {
"en": "<p>For those wondering, this is from the IETF's datatracker website site: <a href=\"https://datatracker.ietf.org/accounts/create/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">datatracker.ietf.org/accounts/</span><span class=\"invisible\">create/</span></a></p>"
},
"attachment": [],
"tag": [],
"replies": {
"id": "https://ruby.social/users/jm3/statuses/113368713621095163/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://ruby.social/users/jm3/statuses/113368713621095163/replies?min_id=113368718078638413&page=true",
"partOf": "https://ruby.social/users/jm3/statuses/113368713621095163/replies",
"items": [
"https://ruby.social/users/jm3/statuses/113368718078638413"
]
}
},
"likes": {
"id": "https://ruby.social/users/jm3/statuses/113368713621095163/likes",
"type": "Collection",
"totalItems": 0
},
"shares": {
"id": "https://ruby.social/users/jm3/statuses/113368713621095163/shares",
"type": "Collection",
"totalItems": 0
}
}
}
]
}