ActivityPub Viewer

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.

Open in browser →
{ "@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 } }