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://mastodon.gamedev.place/users/pagghiu/outbox?min_id=0&page=true", "type": "OrderedCollectionPage", "next": "https://mastodon.gamedev.place/users/pagghiu/outbox?max_id=111628579969955600&page=true", "prev": "https://mastodon.gamedev.place/users/pagghiu/outbox?min_id=111828720115599497&page=true", "partOf": "https://mastodon.gamedev.place/users/pagghiu/outbox", "orderedItems": [ { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111828720115599497/activity", "type": "Announce", "actor": "https://mastodon.gamedev.place/users/pagghiu", "published": "2024-01-27T15:54:11Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/floooh", "https://mastodon.gamedev.place/users/pagghiu/followers" ], "object": "https://mastodon.gamedev.place/users/floooh/statuses/111828594467308638" }, { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111823859778751173/activity", "type": "Create", "actor": "https://mastodon.gamedev.place/users/pagghiu", "published": "2024-01-26T19:18:08Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers" ], "object": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111823859778751173", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-01-26T19:18:08Z", "url": "https://mastodon.gamedev.place/@pagghiu/111823859778751173", "attributedTo": "https://mastodon.gamedev.place/users/pagghiu", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers" ], "sensitive": false, "atomUri": "https://mastodon.gamedev.place/users/pagghiu/statuses/111823859778751173", "inReplyToAtomUri": null, "conversation": "tag:mastodon.gamedev.place,2024-01-26:objectId=75643135:objectType=Conversation", "content": "<p>๐ŸŽ‰ New Sane C++ Libraries Video!๐ŸŽ‰<br />This time I am implementing FileSystemWatcher on Linux (using inotify).<br />Enjoy the weekend!!! ๐Ÿ˜Ž๐ŸŽฎ<br /><a href=\"https://youtu.be/92saVDCRnCI\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">youtu.be/92saVDCRnCI</span><span class=\"invisible\"></span></a><br /><a href=\"https://mastodon.gamedev.place/tags/cpp\" class=\"mention hashtag\" rel=\"tag\">#<span>cpp</span></a> <a href=\"https://mastodon.gamedev.place/tags/sanecpp\" class=\"mention hashtag\" rel=\"tag\">#<span>sanecpp</span></a> <a href=\"https://mastodon.gamedev.place/tags/linux\" class=\"mention hashtag\" rel=\"tag\">#<span>linux</span></a> <a href=\"https://mastodon.gamedev.place/tags/networking\" class=\"mention hashtag\" rel=\"tag\">#<span>networking</span></a> <a href=\"https://mastodon.gamedev.place/tags/programming\" class=\"mention hashtag\" rel=\"tag\">#<span>programming</span></a></p>", "contentMap": { "en": "<p>๐ŸŽ‰ New Sane C++ Libraries Video!๐ŸŽ‰<br />This time I am implementing FileSystemWatcher on Linux (using inotify).<br />Enjoy the weekend!!! ๐Ÿ˜Ž๐ŸŽฎ<br /><a href=\"https://youtu.be/92saVDCRnCI\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">youtu.be/92saVDCRnCI</span><span class=\"invisible\"></span></a><br /><a href=\"https://mastodon.gamedev.place/tags/cpp\" class=\"mention hashtag\" rel=\"tag\">#<span>cpp</span></a> <a href=\"https://mastodon.gamedev.place/tags/sanecpp\" class=\"mention hashtag\" rel=\"tag\">#<span>sanecpp</span></a> <a href=\"https://mastodon.gamedev.place/tags/linux\" class=\"mention hashtag\" rel=\"tag\">#<span>linux</span></a> <a href=\"https://mastodon.gamedev.place/tags/networking\" class=\"mention hashtag\" rel=\"tag\">#<span>networking</span></a> <a href=\"https://mastodon.gamedev.place/tags/programming\" class=\"mention hashtag\" rel=\"tag\">#<span>programming</span></a></p>" }, "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/cpp", "name": "#cpp" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/sanecpp", "name": "#sanecpp" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/linux", "name": "#linux" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/networking", "name": "#networking" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/programming", "name": "#programming" } ], "replies": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111823859778751173/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.gamedev.place/users/pagghiu/statuses/111823859778751173/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.gamedev.place/users/pagghiu/statuses/111823859778751173/replies", "items": [] } }, "likes": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111823859778751173/likes", "type": "Collection", "totalItems": 2 }, "shares": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111823859778751173/shares", "type": "Collection", "totalItems": 1 } } }, { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111806797195500224/activity", "type": "Create", "actor": "https://mastodon.gamedev.place/users/pagghiu", "published": "2024-01-23T18:58:54Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers" ], "object": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111806797195500224", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-01-23T18:58:54Z", "url": "https://mastodon.gamedev.place/@pagghiu/111806797195500224", "attributedTo": "https://mastodon.gamedev.place/users/pagghiu", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers" ], "sensitive": false, "atomUri": "https://mastodon.gamedev.place/users/pagghiu/statuses/111806797195500224", "inReplyToAtomUri": null, "conversation": "tag:mastodon.gamedev.place,2024-01-23:objectId=75168659:objectType=Conversation", "content": "<p>๐ŸŽ‰ New Sane C++ Libraries video is up!๐ŸŽ‰<br />This time I am finalizing a first draft to port SC::Async to Linux.๐Ÿง<br />I hope you will enjoy the video!๐Ÿ˜€<br /><a href=\"https://youtu.be/uCsGpJcF2oc\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">youtu.be/uCsGpJcF2oc</span><span class=\"invisible\"></span></a><br /><a href=\"https://mastodon.gamedev.place/tags/cpp\" class=\"mention hashtag\" rel=\"tag\">#<span>cpp</span></a> <a href=\"https://mastodon.gamedev.place/tags/sanecpp\" class=\"mention hashtag\" rel=\"tag\">#<span>sanecpp</span></a> <a href=\"https://mastodon.gamedev.place/tags/linux\" class=\"mention hashtag\" rel=\"tag\">#<span>linux</span></a> <a href=\"https://mastodon.gamedev.place/tags/networking\" class=\"mention hashtag\" rel=\"tag\">#<span>networking</span></a> <a href=\"https://mastodon.gamedev.place/tags/programming\" class=\"mention hashtag\" rel=\"tag\">#<span>programming</span></a></p>", "contentMap": { "en": "<p>๐ŸŽ‰ New Sane C++ Libraries video is up!๐ŸŽ‰<br />This time I am finalizing a first draft to port SC::Async to Linux.๐Ÿง<br />I hope you will enjoy the video!๐Ÿ˜€<br /><a href=\"https://youtu.be/uCsGpJcF2oc\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">youtu.be/uCsGpJcF2oc</span><span class=\"invisible\"></span></a><br /><a href=\"https://mastodon.gamedev.place/tags/cpp\" class=\"mention hashtag\" rel=\"tag\">#<span>cpp</span></a> <a href=\"https://mastodon.gamedev.place/tags/sanecpp\" class=\"mention hashtag\" rel=\"tag\">#<span>sanecpp</span></a> <a href=\"https://mastodon.gamedev.place/tags/linux\" class=\"mention hashtag\" rel=\"tag\">#<span>linux</span></a> <a href=\"https://mastodon.gamedev.place/tags/networking\" class=\"mention hashtag\" rel=\"tag\">#<span>networking</span></a> <a href=\"https://mastodon.gamedev.place/tags/programming\" class=\"mention hashtag\" rel=\"tag\">#<span>programming</span></a></p>" }, "updated": "2024-01-23T18:59:10Z", "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/cpp", "name": "#cpp" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/sanecpp", "name": "#sanecpp" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/linux", "name": "#linux" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/networking", "name": "#networking" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/programming", "name": "#programming" } ], "replies": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111806797195500224/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.gamedev.place/users/pagghiu/statuses/111806797195500224/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.gamedev.place/users/pagghiu/statuses/111806797195500224/replies", "items": [] } }, "likes": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111806797195500224/likes", "type": "Collection", "totalItems": 0 }, "shares": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111806797195500224/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111794789514339675/activity", "type": "Create", "actor": "https://mastodon.gamedev.place/users/pagghiu", "published": "2024-01-21T16:05:11Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers" ], "object": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111794789514339675", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-01-21T16:05:11Z", "url": "https://mastodon.gamedev.place/@pagghiu/111794789514339675", "attributedTo": "https://mastodon.gamedev.place/users/pagghiu", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers" ], "sensitive": false, "atomUri": "https://mastodon.gamedev.place/users/pagghiu/statuses/111794789514339675", "inReplyToAtomUri": null, "conversation": "tag:mastodon.gamedev.place,2024-01-21:objectId=74835222:objectType=Conversation", "content": "<p>Hoping your Sunday is going great๐Ÿ˜Œ<br />Here is a new video up of some random๐Ÿ‡ฎ๐Ÿ‡น italian ๐ŸคŒguy trying to port Sane C++ Async I/O library to Linux using epoll๐Ÿ˜Ž<br />๐Ÿ‘‰ <a href=\"https://youtu.be/4rC4aKCD0V8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">youtu.be/4rC4aKCD0V8</span><span class=\"invisible\"></span></a><br /><a href=\"https://mastodon.gamedev.place/tags/sanecpp\" class=\"mention hashtag\" rel=\"tag\">#<span>sanecpp</span></a> <a href=\"https://mastodon.gamedev.place/tags/cpp\" class=\"mention hashtag\" rel=\"tag\">#<span>cpp</span></a> <a href=\"https://mastodon.gamedev.place/tags/programming\" class=\"mention hashtag\" rel=\"tag\">#<span>programming</span></a></p>", "contentMap": { "en": "<p>Hoping your Sunday is going great๐Ÿ˜Œ<br />Here is a new video up of some random๐Ÿ‡ฎ๐Ÿ‡น italian ๐ŸคŒguy trying to port Sane C++ Async I/O library to Linux using epoll๐Ÿ˜Ž<br />๐Ÿ‘‰ <a href=\"https://youtu.be/4rC4aKCD0V8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">youtu.be/4rC4aKCD0V8</span><span class=\"invisible\"></span></a><br /><a href=\"https://mastodon.gamedev.place/tags/sanecpp\" class=\"mention hashtag\" rel=\"tag\">#<span>sanecpp</span></a> <a href=\"https://mastodon.gamedev.place/tags/cpp\" class=\"mention hashtag\" rel=\"tag\">#<span>cpp</span></a> <a href=\"https://mastodon.gamedev.place/tags/programming\" class=\"mention hashtag\" rel=\"tag\">#<span>programming</span></a></p>" }, "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/sanecpp", "name": "#sanecpp" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/cpp", "name": "#cpp" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/programming", "name": "#programming" } ], "replies": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111794789514339675/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.gamedev.place/users/pagghiu/statuses/111794789514339675/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.gamedev.place/users/pagghiu/statuses/111794789514339675/replies", "items": [] } }, "likes": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111794789514339675/likes", "type": "Collection", "totalItems": 0 }, "shares": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111794789514339675/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111779606040337664/activity", "type": "Create", "actor": "https://mastodon.gamedev.place/users/pagghiu", "published": "2024-01-18T23:43:50Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers" ], "object": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111779606040337664", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-01-18T23:43:50Z", "url": "https://mastodon.gamedev.place/@pagghiu/111779606040337664", "attributedTo": "https://mastodon.gamedev.place/users/pagghiu", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers" ], "sensitive": false, "atomUri": "https://mastodon.gamedev.place/users/pagghiu/statuses/111779606040337664", "inReplyToAtomUri": null, "conversation": "tag:mastodon.gamedev.place,2024-01-18:objectId=74445300:objectType=Conversation", "content": "<p>๐Ÿ˜ƒ Hey, I have been publishing a new video of me enjoying writing Posix child process handling code, with signals and fork!<br />Such a pleasure! ๐Ÿ˜ญ<br />๐Ÿ‘‰<a href=\"https://www.youtube.com/watch?v=-OiVELMxL6Q\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://www.</span><span class=\"ellipsis\">youtube.com/watch?v=-OiVELMxL6</span><span class=\"invisible\">Q</span></a><br /><a href=\"https://mastodon.gamedev.place/tags/sanecpp\" class=\"mention hashtag\" rel=\"tag\">#<span>sanecpp</span></a> <a href=\"https://mastodon.gamedev.place/tags/cpp\" class=\"mention hashtag\" rel=\"tag\">#<span>cpp</span></a> <a href=\"https://mastodon.gamedev.place/tags/programming\" class=\"mention hashtag\" rel=\"tag\">#<span>programming</span></a></p>", "contentMap": { "en": "<p>๐Ÿ˜ƒ Hey, I have been publishing a new video of me enjoying writing Posix child process handling code, with signals and fork!<br />Such a pleasure! ๐Ÿ˜ญ<br />๐Ÿ‘‰<a href=\"https://www.youtube.com/watch?v=-OiVELMxL6Q\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://www.</span><span class=\"ellipsis\">youtube.com/watch?v=-OiVELMxL6</span><span class=\"invisible\">Q</span></a><br /><a href=\"https://mastodon.gamedev.place/tags/sanecpp\" class=\"mention hashtag\" rel=\"tag\">#<span>sanecpp</span></a> <a href=\"https://mastodon.gamedev.place/tags/cpp\" class=\"mention hashtag\" rel=\"tag\">#<span>cpp</span></a> <a href=\"https://mastodon.gamedev.place/tags/programming\" class=\"mention hashtag\" rel=\"tag\">#<span>programming</span></a></p>" }, "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/sanecpp", "name": "#sanecpp" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/cpp", "name": "#cpp" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/programming", "name": "#programming" } ], "replies": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111779606040337664/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.gamedev.place/users/pagghiu/statuses/111779606040337664/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.gamedev.place/users/pagghiu/statuses/111779606040337664/replies", "items": [] } }, "likes": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111779606040337664/likes", "type": "Collection", "totalItems": 0 }, "shares": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111779606040337664/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111761689414651477/activity", "type": "Create", "actor": "https://mastodon.gamedev.place/users/pagghiu", "published": "2024-01-15T19:47:24Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers" ], "object": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111761689414651477", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-01-15T19:47:24Z", "url": "https://mastodon.gamedev.place/@pagghiu/111761689414651477", "attributedTo": "https://mastodon.gamedev.place/users/pagghiu", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers" ], "sensitive": false, "atomUri": "https://mastodon.gamedev.place/users/pagghiu/statuses/111761689414651477", "inReplyToAtomUri": null, "conversation": "tag:mastodon.gamedev.place,2024-01-15:objectId=73948842:objectType=Conversation", "content": "<p>๐ŸŒˆ Happy Monday, friends! ๐Ÿš€<br />Just dropped a chill YouTube video where I am finally able to build the entire Sane C++ Libraries unit test suite on Linux! ๐Ÿ–ฅ๏ธโœจ<br />๐Ÿ‘‰<a href=\"https://youtu.be/gu3x3Y1zZLI\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">youtu.be/gu3x3Y1zZLI</span><span class=\"invisible\"></span></a></p><p>P.S. I&#39;ve setup a fresh Discord too (check my profile for the link)!<br /><a href=\"https://mastodon.gamedev.place/tags/sanecpp\" class=\"mention hashtag\" rel=\"tag\">#<span>sanecpp</span></a> <a href=\"https://mastodon.gamedev.place/tags/cpp\" class=\"mention hashtag\" rel=\"tag\">#<span>cpp</span></a> <a href=\"https://mastodon.gamedev.place/tags/programming\" class=\"mention hashtag\" rel=\"tag\">#<span>programming</span></a></p>", "contentMap": { "en": "<p>๐ŸŒˆ Happy Monday, friends! ๐Ÿš€<br />Just dropped a chill YouTube video where I am finally able to build the entire Sane C++ Libraries unit test suite on Linux! ๐Ÿ–ฅ๏ธโœจ<br />๐Ÿ‘‰<a href=\"https://youtu.be/gu3x3Y1zZLI\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">youtu.be/gu3x3Y1zZLI</span><span class=\"invisible\"></span></a></p><p>P.S. I&#39;ve setup a fresh Discord too (check my profile for the link)!<br /><a href=\"https://mastodon.gamedev.place/tags/sanecpp\" class=\"mention hashtag\" rel=\"tag\">#<span>sanecpp</span></a> <a href=\"https://mastodon.gamedev.place/tags/cpp\" class=\"mention hashtag\" rel=\"tag\">#<span>cpp</span></a> <a href=\"https://mastodon.gamedev.place/tags/programming\" class=\"mention hashtag\" rel=\"tag\">#<span>programming</span></a></p>" }, "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/sanecpp", "name": "#sanecpp" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/cpp", "name": "#cpp" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/programming", "name": "#programming" } ], "replies": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111761689414651477/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.gamedev.place/users/pagghiu/statuses/111761689414651477/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.gamedev.place/users/pagghiu/statuses/111761689414651477/replies", "items": [] } }, "likes": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111761689414651477/likes", "type": "Collection", "totalItems": 0 }, "shares": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111761689414651477/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111745083538013302/activity", "type": "Create", "actor": "https://mastodon.gamedev.place/users/pagghiu", "published": "2024-01-12T21:24:18Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers" ], "object": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111745083538013302", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-01-12T21:24:18Z", "url": "https://mastodon.gamedev.place/@pagghiu/111745083538013302", "attributedTo": "https://mastodon.gamedev.place/users/pagghiu", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers" ], "sensitive": false, "atomUri": "https://mastodon.gamedev.place/users/pagghiu/statuses/111745083538013302", "inReplyToAtomUri": null, "conversation": "tag:mastodon.gamedev.place,2024-01-12:objectId=73535688:objectType=Conversation", "content": "<p>I&#39;ve also been publishing a Contributing guide for <a href=\"https://mastodon.gamedev.place/tags/sanecpp\" class=\"mention hashtag\" rel=\"tag\">#<span>sanecpp</span></a> libraries</p><p><a href=\"https://github.com/Pagghiu/SaneCppLibraries/blob/main/CONTRIBUTING.md\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/Pagghiu/SaneCppLibr</span><span class=\"invisible\">aries/blob/main/CONTRIBUTING.md</span></a></p><p><a href=\"https://mastodon.gamedev.place/tags/cpp\" class=\"mention hashtag\" rel=\"tag\">#<span>cpp</span></a></p>", "contentMap": { "en": "<p>I&#39;ve also been publishing a Contributing guide for <a href=\"https://mastodon.gamedev.place/tags/sanecpp\" class=\"mention hashtag\" rel=\"tag\">#<span>sanecpp</span></a> libraries</p><p><a href=\"https://github.com/Pagghiu/SaneCppLibraries/blob/main/CONTRIBUTING.md\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/Pagghiu/SaneCppLibr</span><span class=\"invisible\">aries/blob/main/CONTRIBUTING.md</span></a></p><p><a href=\"https://mastodon.gamedev.place/tags/cpp\" class=\"mention hashtag\" rel=\"tag\">#<span>cpp</span></a></p>" }, "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/sanecpp", "name": "#sanecpp" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/cpp", "name": "#cpp" } ], "replies": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111745083538013302/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.gamedev.place/users/pagghiu/statuses/111745083538013302/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.gamedev.place/users/pagghiu/statuses/111745083538013302/replies", "items": [] } }, "likes": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111745083538013302/likes", "type": "Collection", "totalItems": 0 }, "shares": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111745083538013302/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111744717490911998/activity", "type": "Create", "actor": "https://mastodon.gamedev.place/users/pagghiu", "published": "2024-01-12T19:51:13Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers" ], "object": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111744717490911998", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-01-12T19:51:13Z", "url": "https://mastodon.gamedev.place/@pagghiu/111744717490911998", "attributedTo": "https://mastodon.gamedev.place/users/pagghiu", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers" ], "sensitive": false, "atomUri": "https://mastodon.gamedev.place/users/pagghiu/statuses/111744717490911998", "inReplyToAtomUri": null, "conversation": "tag:mastodon.gamedev.place,2024-01-12:objectId=73522865:objectType=Conversation", "content": "<p>And this is the latest video where I am starting the <a href=\"https://mastodon.gamedev.place/tags/linux\" class=\"mention hashtag\" rel=\"tag\">#<span>linux</span></a> port for <a href=\"https://mastodon.gamedev.place/tags/sanecpp\" class=\"mention hashtag\" rel=\"tag\">#<span>sanecpp</span></a> libraries ๐Ÿ˜Ž <br /><a href=\"https://www.youtube.com/watch?v=DUZeu6VDGL8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://www.</span><span class=\"ellipsis\">youtube.com/watch?v=DUZeu6VDGL</span><span class=\"invisible\">8</span></a><br /><a href=\"https://mastodon.gamedev.place/tags/cpp\" class=\"mention hashtag\" rel=\"tag\">#<span>cpp</span></a> <a href=\"https://mastodon.gamedev.place/tags/code\" class=\"mention hashtag\" rel=\"tag\">#<span>code</span></a></p>", "contentMap": { "en": "<p>And this is the latest video where I am starting the <a href=\"https://mastodon.gamedev.place/tags/linux\" class=\"mention hashtag\" rel=\"tag\">#<span>linux</span></a> port for <a href=\"https://mastodon.gamedev.place/tags/sanecpp\" class=\"mention hashtag\" rel=\"tag\">#<span>sanecpp</span></a> libraries ๐Ÿ˜Ž <br /><a href=\"https://www.youtube.com/watch?v=DUZeu6VDGL8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://www.</span><span class=\"ellipsis\">youtube.com/watch?v=DUZeu6VDGL</span><span class=\"invisible\">8</span></a><br /><a href=\"https://mastodon.gamedev.place/tags/cpp\" class=\"mention hashtag\" rel=\"tag\">#<span>cpp</span></a> <a href=\"https://mastodon.gamedev.place/tags/code\" class=\"mention hashtag\" rel=\"tag\">#<span>code</span></a></p>" }, "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/linux", "name": "#linux" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/sanecpp", "name": "#sanecpp" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/cpp", "name": "#cpp" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/code", "name": "#code" } ], "replies": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111744717490911998/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.gamedev.place/users/pagghiu/statuses/111744717490911998/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.gamedev.place/users/pagghiu/statuses/111744717490911998/replies", "items": [] } }, "likes": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111744717490911998/likes", "type": "Collection", "totalItems": 0 }, "shares": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111744717490911998/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111744704575781933/activity", "type": "Create", "actor": "https://mastodon.gamedev.place/users/pagghiu", "published": "2024-01-12T19:47:55Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers" ], "object": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111744704575781933", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-01-12T19:47:55Z", "url": "https://mastodon.gamedev.place/@pagghiu/111744704575781933", "attributedTo": "https://mastodon.gamedev.place/users/pagghiu", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers" ], "sensitive": false, "atomUri": "https://mastodon.gamedev.place/users/pagghiu/statuses/111744704575781933", "inReplyToAtomUri": null, "conversation": "tag:mastodon.gamedev.place,2024-01-12:objectId=73522348:objectType=Conversation", "content": "<p>Forgot to post my previous YouTube video here on Mastodon!<br />You can take a look at the first steps adding a Makefile backend to the <a href=\"https://mastodon.gamedev.place/tags/sanecpp\" class=\"mention hashtag\" rel=\"tag\">#<span>sanecpp</span></a> libraries!<br /><a href=\"https://www.youtube.com/watch?v=wYmT3xAzMxU\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://www.</span><span class=\"ellipsis\">youtube.com/watch?v=wYmT3xAzMx</span><span class=\"invisible\">U</span></a><br /><a href=\"https://mastodon.gamedev.place/tags/cpp\" class=\"mention hashtag\" rel=\"tag\">#<span>cpp</span></a> <a href=\"https://mastodon.gamedev.place/tags/code\" class=\"mention hashtag\" rel=\"tag\">#<span>code</span></a></p>", "contentMap": { "en": "<p>Forgot to post my previous YouTube video here on Mastodon!<br />You can take a look at the first steps adding a Makefile backend to the <a href=\"https://mastodon.gamedev.place/tags/sanecpp\" class=\"mention hashtag\" rel=\"tag\">#<span>sanecpp</span></a> libraries!<br /><a href=\"https://www.youtube.com/watch?v=wYmT3xAzMxU\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://www.</span><span class=\"ellipsis\">youtube.com/watch?v=wYmT3xAzMx</span><span class=\"invisible\">U</span></a><br /><a href=\"https://mastodon.gamedev.place/tags/cpp\" class=\"mention hashtag\" rel=\"tag\">#<span>cpp</span></a> <a href=\"https://mastodon.gamedev.place/tags/code\" class=\"mention hashtag\" rel=\"tag\">#<span>code</span></a></p>" }, "updated": "2024-01-12T19:48:57Z", "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/sanecpp", "name": "#sanecpp" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/cpp", "name": "#cpp" }, { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/code", "name": "#code" } ], "replies": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111744704575781933/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.gamedev.place/users/pagghiu/statuses/111744704575781933/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.gamedev.place/users/pagghiu/statuses/111744704575781933/replies", "items": [] } }, "likes": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111744704575781933/likes", "type": "Collection", "totalItems": 0 }, "shares": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111744704575781933/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111722172426546191/activity", "type": "Announce", "actor": "https://mastodon.gamedev.place/users/pagghiu", "published": "2024-01-08T20:17:42Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/floooh", "https://mastodon.gamedev.place/users/pagghiu/followers" ], "object": "https://mastodon.gamedev.place/users/floooh/statuses/111720314741194741" }, { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111713912194866070/activity", "type": "Create", "actor": "https://mastodon.gamedev.place/users/pagghiu", "published": "2024-01-07T09:17:01Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers", "https://mastodon.gamedev.place/users/aras", "https://mastodon.social/users/vitaut" ], "object": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111713912194866070", "type": "Note", "summary": null, "inReplyTo": "https://mastodon.gamedev.place/users/aras/statuses/111713465033898996", "published": "2024-01-07T09:17:01Z", "url": "https://mastodon.gamedev.place/@pagghiu/111713912194866070", "attributedTo": "https://mastodon.gamedev.place/users/pagghiu", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers", "https://mastodon.gamedev.place/users/aras", "https://mastodon.social/users/vitaut" ], "sensitive": false, "atomUri": "https://mastodon.gamedev.place/users/pagghiu/statuses/111713912194866070", "inReplyToAtomUri": "https://mastodon.gamedev.place/users/aras/statuses/111713465033898996", "conversation": "tag:mastodon.gamedev.place,2024-01-07:objectId=72686757:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.gamedev.place/@aras\" class=\"u-url mention\">@<span>aras</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@vitaut\" class=\"u-url mention\">@<span>vitaut</span></a></span> It&#39;s so good that someone is currently actively caring about faster C++ compile times!</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.gamedev.place/@aras\" class=\"u-url mention\">@<span>aras</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@vitaut\" class=\"u-url mention\">@<span>vitaut</span></a></span> It&#39;s so good that someone is currently actively caring about faster C++ compile times!</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://mastodon.gamedev.place/users/aras", "name": "@aras" }, { "type": "Mention", "href": "https://mastodon.social/users/vitaut", "name": "@vitaut@mastodon.social" } ], "replies": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111713912194866070/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.gamedev.place/users/pagghiu/statuses/111713912194866070/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.gamedev.place/users/pagghiu/statuses/111713912194866070/replies", "items": [] } }, "likes": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111713912194866070/likes", "type": "Collection", "totalItems": 2 }, "shares": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111713912194866070/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111713902883253333/activity", "type": "Create", "actor": "https://mastodon.gamedev.place/users/pagghiu", "published": "2024-01-07T09:14:39Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers" ], "object": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111713902883253333", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-01-07T09:14:39Z", "url": "https://mastodon.gamedev.place/@pagghiu/111713902883253333", "attributedTo": "https://mastodon.gamedev.place/users/pagghiu", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers" ], "sensitive": false, "atomUri": "https://mastodon.gamedev.place/users/pagghiu/statuses/111713902883253333", "inReplyToAtomUri": null, "conversation": "tag:mastodon.gamedev.place,2024-01-07:objectId=72694406:objectType=Conversation", "content": "<p>New video posted!<br />Topic: creating a Makefile capable of building the unit test project that works on macOS. This Makefile is meant to be used as a reference for implementing a SC::Build backend for Linux.</p><p><a href=\"https://www.youtube.com/watch?v=2ccW8TBAWWE\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://www.</span><span class=\"ellipsis\">youtube.com/watch?v=2ccW8TBAWW</span><span class=\"invisible\">E</span></a></p>", "contentMap": { "en": "<p>New video posted!<br />Topic: creating a Makefile capable of building the unit test project that works on macOS. This Makefile is meant to be used as a reference for implementing a SC::Build backend for Linux.</p><p><a href=\"https://www.youtube.com/watch?v=2ccW8TBAWWE\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://www.</span><span class=\"ellipsis\">youtube.com/watch?v=2ccW8TBAWW</span><span class=\"invisible\">E</span></a></p>" }, "attachment": [], "tag": [], "replies": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111713902883253333/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.gamedev.place/users/pagghiu/statuses/111713902883253333/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.gamedev.place/users/pagghiu/statuses/111713902883253333/replies", "items": [] } }, "likes": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111713902883253333/likes", "type": "Collection", "totalItems": 0 }, "shares": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111713902883253333/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111713898934792663/activity", "type": "Announce", "actor": "https://mastodon.gamedev.place/users/pagghiu", "published": "2024-01-07T09:13:39Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/aras", "https://mastodon.gamedev.place/users/pagghiu/followers" ], "object": "https://mastodon.gamedev.place/users/aras/statuses/111713465033898996" }, { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111699698859274130/activity", "type": "Create", "actor": "https://mastodon.gamedev.place/users/pagghiu", "published": "2024-01-04T21:02:23Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers" ], "object": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111699698859274130", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-01-04T21:02:23Z", "url": "https://mastodon.gamedev.place/@pagghiu/111699698859274130", "attributedTo": "https://mastodon.gamedev.place/users/pagghiu", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers" ], "sensitive": false, "atomUri": "https://mastodon.gamedev.place/users/pagghiu/statuses/111699698859274130", "inReplyToAtomUri": null, "conversation": "tag:mastodon.gamedev.place,2024-01-04:objectId=72337884:objectType=Conversation", "content": "<p>I&#39;ve been recording a quick getting started / introduction to the <a href=\"https://mastodon.gamedev.place/tags/sanecpp\" class=\"mention hashtag\" rel=\"tag\">#<span>sanecpp</span></a> libraries project.<br />I hope you like it! ๐Ÿ˜Ž<br /><a href=\"https://www.youtube.com/watch?v=5w1_rRXgyv0\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://www.</span><span class=\"ellipsis\">youtube.com/watch?v=5w1_rRXgyv</span><span class=\"invisible\">0</span></a></p>", "contentMap": { "en": "<p>I&#39;ve been recording a quick getting started / introduction to the <a href=\"https://mastodon.gamedev.place/tags/sanecpp\" class=\"mention hashtag\" rel=\"tag\">#<span>sanecpp</span></a> libraries project.<br />I hope you like it! ๐Ÿ˜Ž<br /><a href=\"https://www.youtube.com/watch?v=5w1_rRXgyv0\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://www.</span><span class=\"ellipsis\">youtube.com/watch?v=5w1_rRXgyv</span><span class=\"invisible\">0</span></a></p>" }, "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/sanecpp", "name": "#sanecpp" } ], "replies": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111699698859274130/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.gamedev.place/users/pagghiu/statuses/111699698859274130/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.gamedev.place/users/pagghiu/statuses/111699698859274130/replies", "items": [] } }, "likes": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111699698859274130/likes", "type": "Collection", "totalItems": 0 }, "shares": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111699698859274130/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111630315369786273/activity", "type": "Create", "actor": "https://mastodon.gamedev.place/users/pagghiu", "published": "2023-12-23T14:57:15Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers", "https://mastodon.social/users/PeterSommerlad" ], "object": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111630315369786273", "type": "Note", "summary": null, "inReplyTo": "https://mastodon.social/users/PeterSommerlad/statuses/111629190287743309", "published": "2023-12-23T14:57:15Z", "url": "https://mastodon.gamedev.place/@pagghiu/111630315369786273", "attributedTo": "https://mastodon.gamedev.place/users/pagghiu", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers", "https://mastodon.social/users/PeterSommerlad" ], "sensitive": false, "atomUri": "https://mastodon.gamedev.place/users/pagghiu/statuses/111630315369786273", "inReplyToAtomUri": "https://mastodon.social/users/PeterSommerlad/statuses/111629190287743309", "conversation": "tag:mastodon.gamedev.place,2023-12-23:objectId=70670944:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@PeterSommerlad\" class=\"u-url mention\">@<span>PeterSommerlad</span></a></span> I think I have been reading placement new implementations on the three main compilers when doing that, but I can revisit and double check that is doing what&#39;s expected, thanks for the suggestion.</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@PeterSommerlad\" class=\"u-url mention\">@<span>PeterSommerlad</span></a></span> I think I have been reading placement new implementations on the three main compilers when doing that, but I can revisit and double check that is doing what&#39;s expected, thanks for the suggestion.</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://mastodon.social/users/PeterSommerlad", "name": "@PeterSommerlad@mastodon.social" } ], "replies": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111630315369786273/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.gamedev.place/users/pagghiu/statuses/111630315369786273/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.gamedev.place/users/pagghiu/statuses/111630315369786273/replies", "items": [] } }, "likes": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111630315369786273/likes", "type": "Collection", "totalItems": 0 }, "shares": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111630315369786273/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111630306180223065/activity", "type": "Create", "actor": "https://mastodon.gamedev.place/users/pagghiu", "published": "2023-12-23T14:54:54Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers", "https://mastodon.social/users/PeterSommerlad" ], "object": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111630306180223065", "type": "Note", "summary": null, "inReplyTo": "https://mastodon.social/users/PeterSommerlad/statuses/111629179781019678", "published": "2023-12-23T14:54:54Z", "url": "https://mastodon.gamedev.place/@pagghiu/111630306180223065", "attributedTo": "https://mastodon.gamedev.place/users/pagghiu", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers", "https://mastodon.social/users/PeterSommerlad" ], "sensitive": false, "atomUri": "https://mastodon.gamedev.place/users/pagghiu/statuses/111630306180223065", "inReplyToAtomUri": "https://mastodon.social/users/PeterSommerlad/statuses/111629179781019678", "conversation": "tag:mastodon.gamedev.place,2023-12-23:objectId=70670944:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@PeterSommerlad\" class=\"u-url mention\">@<span>PeterSommerlad</span></a></span> Tests always run clean with UBSAN ASAN AND TSAN all the time. <br />I know itโ€™s not enough but I guess itโ€™s a start.<br />I do memcpy where needed to avoid strict aliasing UB.<br />If you can be more specific at where youโ€™ve found these plenty of UB I can fix them.<br />I am also open to suggestions on how to fix them, my only design constraint is not using std::</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@PeterSommerlad\" class=\"u-url mention\">@<span>PeterSommerlad</span></a></span> Tests always run clean with UBSAN ASAN AND TSAN all the time. <br />I know itโ€™s not enough but I guess itโ€™s a start.<br />I do memcpy where needed to avoid strict aliasing UB.<br />If you can be more specific at where youโ€™ve found these plenty of UB I can fix them.<br />I am also open to suggestions on how to fix them, my only design constraint is not using std::</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://mastodon.social/users/PeterSommerlad", "name": "@PeterSommerlad@mastodon.social" } ], "replies": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111630306180223065/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.gamedev.place/users/pagghiu/statuses/111630306180223065/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.gamedev.place/users/pagghiu/statuses/111630306180223065/replies", "items": [] } }, "likes": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111630306180223065/likes", "type": "Collection", "totalItems": 0 }, "shares": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111630306180223065/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111630278767919923/activity", "type": "Create", "actor": "https://mastodon.gamedev.place/users/pagghiu", "published": "2023-12-23T14:47:56Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers", "https://mastodon.social/users/PeterSommerlad" ], "object": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111630278767919923", "type": "Note", "summary": null, "inReplyTo": "https://mastodon.social/users/PeterSommerlad/statuses/111629189449298582", "published": "2023-12-23T14:47:56Z", "url": "https://mastodon.gamedev.place/@pagghiu/111630278767919923", "attributedTo": "https://mastodon.gamedev.place/users/pagghiu", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers", "https://mastodon.social/users/PeterSommerlad" ], "sensitive": false, "atomUri": "https://mastodon.gamedev.place/users/pagghiu/statuses/111630278767919923", "inReplyToAtomUri": "https://mastodon.social/users/PeterSommerlad/statuses/111629189449298582", "conversation": "tag:mastodon.gamedev.place,2023-12-23:objectId=70670944:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@PeterSommerlad\" class=\"u-url mention\">@<span>PeterSommerlad</span></a></span> I don&#39;t think that there is any claim regarding std::function anywhere.<br />I don&#39;t like comparisons as they are highly dependent on the design constraints or specific needs.</p><p>The design constraint of SC::Function is to ensure that no allocation ever occurs due to its usage.<br />AFAIK std::function will allocate without the user having any compile-time enforceable check ensuring that no allocation occurs.</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@PeterSommerlad\" class=\"u-url mention\">@<span>PeterSommerlad</span></a></span> I don&#39;t think that there is any claim regarding std::function anywhere.<br />I don&#39;t like comparisons as they are highly dependent on the design constraints or specific needs.</p><p>The design constraint of SC::Function is to ensure that no allocation ever occurs due to its usage.<br />AFAIK std::function will allocate without the user having any compile-time enforceable check ensuring that no allocation occurs.</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://mastodon.social/users/PeterSommerlad", "name": "@PeterSommerlad@mastodon.social" } ], "replies": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111630278767919923/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.gamedev.place/users/pagghiu/statuses/111630278767919923/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.gamedev.place/users/pagghiu/statuses/111630278767919923/replies", "items": [] } }, "likes": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111630278767919923/likes", "type": "Collection", "totalItems": 0 }, "shares": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111630278767919923/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111629120423289266/activity", "type": "Create", "actor": "https://mastodon.gamedev.place/users/pagghiu", "published": "2023-12-23T09:53:21Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers", "https://mastodon.social/users/PeterSommerlad" ], "object": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111629120423289266", "type": "Note", "summary": null, "inReplyTo": "https://mastodon.gamedev.place/users/pagghiu/statuses/111629119158735646", "published": "2023-12-23T09:53:21Z", "url": "https://mastodon.gamedev.place/@pagghiu/111629120423289266", "attributedTo": "https://mastodon.gamedev.place/users/pagghiu", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers", "https://mastodon.social/users/PeterSommerlad" ], "sensitive": false, "atomUri": "https://mastodon.gamedev.place/users/pagghiu/statuses/111629120423289266", "inReplyToAtomUri": "https://mastodon.gamedev.place/users/pagghiu/statuses/111629119158735646", "conversation": "tag:mastodon.gamedev.place,2023-12-23:objectId=70670944:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@PeterSommerlad\" class=\"u-url mention\">@<span>PeterSommerlad</span></a></span> <br />The std library doesnโ€™t cover many of the topics touched by the library and it does it in a way that itโ€™s not โ€œsaneโ€ (for the my own definition of sane of course), that I am partially describing in the introduction blog post.</p><p>I explicitly compile all my projects with โ€”nostdlib and โ€”nostdinc++ just to be sure ๐Ÿ˜ <br />The definition of doing something โ€œbetterโ€ than std library is also highly subjective, it depends on what itโ€™s considered important I guess.</p>", "contentMap": { "it": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@PeterSommerlad\" class=\"u-url mention\">@<span>PeterSommerlad</span></a></span> <br />The std library doesnโ€™t cover many of the topics touched by the library and it does it in a way that itโ€™s not โ€œsaneโ€ (for the my own definition of sane of course), that I am partially describing in the introduction blog post.</p><p>I explicitly compile all my projects with โ€”nostdlib and โ€”nostdinc++ just to be sure ๐Ÿ˜ <br />The definition of doing something โ€œbetterโ€ than std library is also highly subjective, it depends on what itโ€™s considered important I guess.</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://mastodon.social/users/PeterSommerlad", "name": "@PeterSommerlad@mastodon.social" } ], "replies": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111629120423289266/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.gamedev.place/users/pagghiu/statuses/111629120423289266/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.gamedev.place/users/pagghiu/statuses/111629120423289266/replies", "items": [] } }, "likes": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111629120423289266/likes", "type": "Collection", "totalItems": 0 }, "shares": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111629120423289266/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111629119158735646/activity", "type": "Create", "actor": "https://mastodon.gamedev.place/users/pagghiu", "published": "2023-12-23T09:53:02Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers", "https://mastodon.social/users/PeterSommerlad" ], "object": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111629119158735646", "type": "Note", "summary": null, "inReplyTo": "https://mastodon.social/users/PeterSommerlad/statuses/111629068780174157", "published": "2023-12-23T09:53:02Z", "url": "https://mastodon.gamedev.place/@pagghiu/111629119158735646", "attributedTo": "https://mastodon.gamedev.place/users/pagghiu", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers", "https://mastodon.social/users/PeterSommerlad" ], "sensitive": false, "atomUri": "https://mastodon.gamedev.place/users/pagghiu/statuses/111629119158735646", "inReplyToAtomUri": "https://mastodon.social/users/PeterSommerlad/statuses/111629068780174157", "conversation": "tag:mastodon.gamedev.place,2023-12-23:objectId=70670944:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@PeterSommerlad\" class=\"u-url mention\">@<span>PeterSommerlad</span></a></span> the Algorithms library is just a placeholder, and itโ€™s just a draft, as specified here:</p><p><a href=\"https://pagghiu.github.io/SaneCppLibraries/library_algorithms.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">pagghiu.github.io/SaneCppLibra</span><span class=\"invisible\">ries/library_algorithms.html</span></a></p><p>The bubble sort was needed by some other library and I thought it would have been a good idea placing it into its own library instead of throwing it into some random header. The test can be improved for sure.</p>", "contentMap": { "it": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@PeterSommerlad\" class=\"u-url mention\">@<span>PeterSommerlad</span></a></span> the Algorithms library is just a placeholder, and itโ€™s just a draft, as specified here:</p><p><a href=\"https://pagghiu.github.io/SaneCppLibraries/library_algorithms.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">pagghiu.github.io/SaneCppLibra</span><span class=\"invisible\">ries/library_algorithms.html</span></a></p><p>The bubble sort was needed by some other library and I thought it would have been a good idea placing it into its own library instead of throwing it into some random header. The test can be improved for sure.</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://mastodon.social/users/PeterSommerlad", "name": "@PeterSommerlad@mastodon.social" } ], "replies": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111629119158735646/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.gamedev.place/users/pagghiu/statuses/111629119158735646/replies?min_id=111629120423289266&page=true", "partOf": "https://mastodon.gamedev.place/users/pagghiu/statuses/111629119158735646/replies", "items": [ "https://mastodon.gamedev.place/users/pagghiu/statuses/111629120423289266" ] } }, "likes": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111629119158735646/likes", "type": "Collection", "totalItems": 0 }, "shares": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111629119158735646/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111628579969955600/activity", "type": "Create", "actor": "https://mastodon.gamedev.place/users/pagghiu", "published": "2023-12-23T07:35:55Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers" ], "object": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111628579969955600", "type": "Note", "summary": null, "inReplyTo": null, "published": "2023-12-23T07:35:55Z", "url": "https://mastodon.gamedev.place/@pagghiu/111628579969955600", "attributedTo": "https://mastodon.gamedev.place/users/pagghiu", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.gamedev.place/users/pagghiu/followers" ], "sensitive": false, "atomUri": "https://mastodon.gamedev.place/users/pagghiu/statuses/111628579969955600", "inReplyToAtomUri": null, "conversation": "tag:mastodon.gamedev.place,2023-12-23:objectId=70670944:objectType=Conversation", "content": "<p>Sane C++ Libraries has been open-sourced! ๐ŸŽ‰</p><p>โœ… Fast compile times<br />โœ… Bloat free<br />โœ… Simple readable code<br />โœ… Easy to integrate<br />โ›”๏ธ No C++ Standard Library / Exceptions<br />โ›”๏ธ No third party dependencies</p><p><a href=\"https://github.com/Pagghiu/SaneCppLibraries\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/Pagghiu/SaneCppLibr</span><span class=\"invisible\">aries</span></a></p><p>Blog:<br /><a href=\"https://pagghiu.github.io/site/blog/2023-12-23-SaneCppLibrariesRelease.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">pagghiu.github.io/site/blog/20</span><span class=\"invisible\">23-12-23-SaneCppLibrariesRelease.html</span></a></p><p>Boost if you like it โค๏ธ<br /><a href=\"https://mastodon.gamedev.place/tags/cpp\" class=\"mention hashtag\" rel=\"tag\">#<span>cpp</span></a></p>", "contentMap": { "it": "<p>Sane C++ Libraries has been open-sourced! ๐ŸŽ‰</p><p>โœ… Fast compile times<br />โœ… Bloat free<br />โœ… Simple readable code<br />โœ… Easy to integrate<br />โ›”๏ธ No C++ Standard Library / Exceptions<br />โ›”๏ธ No third party dependencies</p><p><a href=\"https://github.com/Pagghiu/SaneCppLibraries\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/Pagghiu/SaneCppLibr</span><span class=\"invisible\">aries</span></a></p><p>Blog:<br /><a href=\"https://pagghiu.github.io/site/blog/2023-12-23-SaneCppLibrariesRelease.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">pagghiu.github.io/site/blog/20</span><span class=\"invisible\">23-12-23-SaneCppLibrariesRelease.html</span></a></p><p>Boost if you like it โค๏ธ<br /><a href=\"https://mastodon.gamedev.place/tags/cpp\" class=\"mention hashtag\" rel=\"tag\">#<span>cpp</span></a></p>" }, "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://mastodon.gamedev.place/tags/cpp", "name": "#cpp" } ], "replies": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111628579969955600/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.gamedev.place/users/pagghiu/statuses/111628579969955600/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.gamedev.place/users/pagghiu/statuses/111628579969955600/replies", "items": [] } }, "likes": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111628579969955600/likes", "type": "Collection", "totalItems": 4 }, "shares": { "id": "https://mastodon.gamedev.place/users/pagghiu/statuses/111628579969955600/shares", "type": "Collection", "totalItems": 2 } } } ] }