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://mstdn.games/users/luny/statuses/114329819131786837",
"type": "Note",
"summary": null,
"inReplyTo": null,
"published": "2025-04-13T08:56:33Z",
"url": "https://mstdn.games/@luny/114329819131786837",
"attributedTo": "https://mstdn.games/users/luny",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mstdn.games/users/luny/followers"
],
"sensitive": false,
"atomUri": "https://mstdn.games/users/luny/statuses/114329819131786837",
"inReplyToAtomUri": null,
"conversation": "tag:mstdn.games,2025-04-13:objectId=70867051:objectType=Conversation",
"content": "<p>This week I have mostly been digging into the code for Heavy on the Magick by Gargoyle Games. ( <a href=\"https://spectrumcomputing.co.uk/entry/2274/ZX-Spectrum/Heavy_on_the_Magick\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">spectrumcomputing.co.uk/entry/</span><span class=\"invisible\">2274/ZX-Spectrum/Heavy_on_the_Magick</span></a> ). The graphics are freaky, so far I found the code which blits them onto the menu screen at normal size (The game blits the main play area double the size). Normally on a spectrum a byte, when stored on the screen will display 8 pixels in order from left to right. In HOTM, they shift every odd pixels into the left hand nibble of the byte, then shift the even pixels into the right hand nibble. But thinking about it, if you are doubling the size visually, a byte will only hold 4 pixels, so I reckon they shift each pixel into the two bytes alternatively within the same loop <a href=\"https://mstdn.games/tags/zxspectrum\" class=\"mention hashtag\" rel=\"tag\">#<span>zxspectrum</span></a> <a href=\"https://mstdn.games/tags/retrogaming\" class=\"mention hashtag\" rel=\"tag\">#<span>retrogaming</span></a> <a href=\"https://mstdn.games/tags/z80\" class=\"mention hashtag\" rel=\"tag\">#<span>z80</span></a> <a href=\"https://mstdn.games/tags/disassembly\" class=\"mention hashtag\" rel=\"tag\">#<span>disassembly</span></a></p>",
"contentMap": {
"en": "<p>This week I have mostly been digging into the code for Heavy on the Magick by Gargoyle Games. ( <a href=\"https://spectrumcomputing.co.uk/entry/2274/ZX-Spectrum/Heavy_on_the_Magick\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">spectrumcomputing.co.uk/entry/</span><span class=\"invisible\">2274/ZX-Spectrum/Heavy_on_the_Magick</span></a> ). The graphics are freaky, so far I found the code which blits them onto the menu screen at normal size (The game blits the main play area double the size). Normally on a spectrum a byte, when stored on the screen will display 8 pixels in order from left to right. In HOTM, they shift every odd pixels into the left hand nibble of the byte, then shift the even pixels into the right hand nibble. But thinking about it, if you are doubling the size visually, a byte will only hold 4 pixels, so I reckon they shift each pixel into the two bytes alternatively within the same loop <a href=\"https://mstdn.games/tags/zxspectrum\" class=\"mention hashtag\" rel=\"tag\">#<span>zxspectrum</span></a> <a href=\"https://mstdn.games/tags/retrogaming\" class=\"mention hashtag\" rel=\"tag\">#<span>retrogaming</span></a> <a href=\"https://mstdn.games/tags/z80\" class=\"mention hashtag\" rel=\"tag\">#<span>z80</span></a> <a href=\"https://mstdn.games/tags/disassembly\" class=\"mention hashtag\" rel=\"tag\">#<span>disassembly</span></a></p>"
},
"attachment": [],
"tag": [
{
"type": "Hashtag",
"href": "https://mstdn.games/tags/zxspectrum",
"name": "#zxspectrum"
},
{
"type": "Hashtag",
"href": "https://mstdn.games/tags/retrogaming",
"name": "#retrogaming"
},
{
"type": "Hashtag",
"href": "https://mstdn.games/tags/z80",
"name": "#z80"
},
{
"type": "Hashtag",
"href": "https://mstdn.games/tags/disassembly",
"name": "#disassembly"
}
],
"replies": {
"id": "https://mstdn.games/users/luny/statuses/114329819131786837/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://mstdn.games/users/luny/statuses/114329819131786837/replies?only_other_accounts=true&page=true",
"partOf": "https://mstdn.games/users/luny/statuses/114329819131786837/replies",
"items": []
}
},
"likes": {
"id": "https://mstdn.games/users/luny/statuses/114329819131786837/likes",
"type": "Collection",
"totalItems": 4
},
"shares": {
"id": "https://mstdn.games/users/luny/statuses/114329819131786837/shares",
"type": "Collection",
"totalItems": 0
}
}