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",
"blurhash": "toot:blurhash",
"focalPoint": {
"@container": "@list",
"@id": "toot:focalPoint"
},
"Hashtag": "as:Hashtag"
}
],
"id": "https://dialup.cafe/users/vga256/statuses/112208236075180921",
"type": "Note",
"summary": "written in oral cursive",
"inReplyTo": null,
"published": "2024-04-03T16:30:05Z",
"url": "https://dialup.cafe/@vga256/112208236075180921",
"attributedTo": "https://dialup.cafe/users/vga256",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://dialup.cafe/users/vga256/followers"
],
"sensitive": true,
"atomUri": "https://dialup.cafe/users/vga256/statuses/112208236075180921",
"inReplyToAtomUri": null,
"conversation": "tag:dialup.cafe,2024-04-03:objectId=2444013:objectType=Conversation",
"content": "<p>twelve fucking years of dragging Adventure Game Studio, kicking and screaming, away from being a Sierra/LucasArts game creation tool.</p><p>i tried to make you simulate real structs, but you insist that they're too hard to implement. classes? inheritance? basic constructors? forget it! i'm creating everything by hand like it's still 1989!</p><p>you made me drag and drop, by hand, 4000 UI buttons in a grid to simulate a 64x64 2d tile map. why? because the engine can't create new objects at runtime.</p><p>functions can only use other functions that exist "above" themselves in the project tree. have a function you need that exists in a file underneath the current one? it won't compile!</p><p>i'm pissed off now, AGS. </p><p>look, I go to you. I stuck up for you. you no help me now? </p><p>I say: fuck you ags. I do it myself.</p><p>today i'm starting work on a 2d tile-based RPG engine with a drag'n'drop world editor, sprite editor, and runtime scriptable npc behaviours. think ZZT with mouse support and 256 colour sprite graphics.</p><p>all in love2D, which has only improved and deepened itself over the past fifteen years. 🙏 </p><p><a href=\"https://dialup.cafe/tags/programming\" class=\"mention hashtag\" rel=\"tag\">#<span>programming</span></a> <a href=\"https://dialup.cafe/tags/gamedev\" class=\"mention hashtag\" rel=\"tag\">#<span>gamedev</span></a> <a href=\"https://dialup.cafe/tags/adventureGameStudio\" class=\"mention hashtag\" rel=\"tag\">#<span>adventureGameStudio</span></a> <a href=\"https://dialup.cafe/tags/zzt\" class=\"mention hashtag\" rel=\"tag\">#<span>zzt</span></a></p>",
"contentMap": {
"en": "<p>twelve fucking years of dragging Adventure Game Studio, kicking and screaming, away from being a Sierra/LucasArts game creation tool.</p><p>i tried to make you simulate real structs, but you insist that they're too hard to implement. classes? inheritance? basic constructors? forget it! i'm creating everything by hand like it's still 1989!</p><p>you made me drag and drop, by hand, 4000 UI buttons in a grid to simulate a 64x64 2d tile map. why? because the engine can't create new objects at runtime.</p><p>functions can only use other functions that exist "above" themselves in the project tree. have a function you need that exists in a file underneath the current one? it won't compile!</p><p>i'm pissed off now, AGS. </p><p>look, I go to you. I stuck up for you. you no help me now? </p><p>I say: fuck you ags. I do it myself.</p><p>today i'm starting work on a 2d tile-based RPG engine with a drag'n'drop world editor, sprite editor, and runtime scriptable npc behaviours. think ZZT with mouse support and 256 colour sprite graphics.</p><p>all in love2D, which has only improved and deepened itself over the past fifteen years. 🙏 </p><p><a href=\"https://dialup.cafe/tags/programming\" class=\"mention hashtag\" rel=\"tag\">#<span>programming</span></a> <a href=\"https://dialup.cafe/tags/gamedev\" class=\"mention hashtag\" rel=\"tag\">#<span>gamedev</span></a> <a href=\"https://dialup.cafe/tags/adventureGameStudio\" class=\"mention hashtag\" rel=\"tag\">#<span>adventureGameStudio</span></a> <a href=\"https://dialup.cafe/tags/zzt\" class=\"mention hashtag\" rel=\"tag\">#<span>zzt</span></a></p>"
},
"updated": "2024-04-03T16:41:37Z",
"attachment": [
{
"type": "Document",
"mediaType": "image/png",
"url": "https://dialup.cafe/system/media_attachments/files/112/208/153/403/943/728/original/c4f247909a0ac12f.png",
"name": "A scene from the baseball scene Major League, showing Pedro Cerrano speaking to his bat before he goes to bat. The subtitle reads \"I say, fuck you, Jobu, I do it myself.\"\n\nThe entire scene is longer. He says,\n\"I'm pissed off now, Jobu. Look, I go to you. I stuck up for you. You no help me now? I say, fuck you, Jobu! I do it myself.\"",
"blurhash": "UPDJ9iDiRjof00%MtRae%MRjM{a#x]RjoLt7",
"focalPoint": [
0,
0
],
"width": 796,
"height": 444
}
],
"tag": [
{
"type": "Hashtag",
"href": "https://dialup.cafe/tags/programming",
"name": "#programming"
},
{
"type": "Hashtag",
"href": "https://dialup.cafe/tags/gamedev",
"name": "#gamedev"
},
{
"type": "Hashtag",
"href": "https://dialup.cafe/tags/adventuregamestudio",
"name": "#adventuregamestudio"
},
{
"type": "Hashtag",
"href": "https://dialup.cafe/tags/zzt",
"name": "#zzt"
}
],
"replies": {
"id": "https://dialup.cafe/users/vga256/statuses/112208236075180921/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://dialup.cafe/users/vga256/statuses/112208236075180921/replies?only_other_accounts=true&page=true",
"partOf": "https://dialup.cafe/users/vga256/statuses/112208236075180921/replies",
"items": []
}
}
}