{"generator":"GNU social 2.0.2-dev","title":"Conversation","totalItems":18,"items":[{"actor":{"id":"https:\/\/mastodon.social\/users\/grishka","displayName":"Gregory","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/7540-original-tmp20220828124739.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-48-20220828124740.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-24-20220828124740.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"7540"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka","url":"https:\/\/mastodon.social\/@grishka","portablecontacts_net":{"preferredUsername":"grishka","displayName":"Gregory","note":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka"}},"content":"<p>Ok I'm getting somewhere<\/p>","generator":{"id":"tag:gnusocial.jp,2026-07-21:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116918004163446383","object":{"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116918004163446383","objectType":"note","content":"<p>Ok I'm getting somewhere<\/p>","url":"https:\/\/mastodon.social\/@grishka\/116918004163446383","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116917918392345790","url":"https:\/\/mastodon.social\/@grishka\/116917918392345790"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-07-15:objectType=thread:nonce=69f57d359c80d4bc","notice_info":{"local_id":"12894391","source":"ActivityPub"}},"published":"2026-07-15T04:39:45+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/mastodon.social\/@grishka\/116918004163446383"},{"actor":{"id":"https:\/\/mastodon.social\/users\/grishka","displayName":"Gregory","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/7540-original-tmp20220828124739.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-48-20220828124740.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-24-20220828124740.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"7540"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka","url":"https:\/\/mastodon.social\/@grishka","portablecontacts_net":{"preferredUsername":"grishka","displayName":"Gregory","note":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka"}},"content":"<p>Now here's the first obstacle: how do I make these apps talk to something I control instead of the real VK servers. For testing I could just put things into \/etc\/hosts I guess? Oh and I also have to do the self-signed SSL certificate thing because they all use HTTPS for authentication (and only for it, all API calls happen over plaintext HTTP)<\/p>","generator":{"id":"tag:gnusocial.jp,2026-07-21:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116917918392345790","object":{"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116917918392345790","objectType":"note","content":"<p>Now here's the first obstacle: how do I make these apps talk to something I control instead of the real VK servers. For testing I could just put things into \/etc\/hosts I guess? Oh and I also have to do the self-signed SSL certificate thing because they all use HTTPS for authentication (and only for it, all API calls happen over plaintext HTTP)<\/p>","url":"https:\/\/mastodon.social\/@grishka\/116917918392345790","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116917848386379146","url":"https:\/\/mastodon.social\/@grishka\/116917848386379146"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-07-15:objectType=thread:nonce=69f57d359c80d4bc","notice_info":{"local_id":"12894390","source":"ActivityPub"}},"published":"2026-07-15T04:39:45+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/mastodon.social\/@grishka\/116917918392345790"},{"actor":{"id":"https:\/\/mastodon.social\/users\/grishka","displayName":"Gregory","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/7540-original-tmp20220828124739.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-48-20220828124740.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-24-20220828124740.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"7540"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka","url":"https:\/\/mastodon.social\/@grishka","portablecontacts_net":{"preferredUsername":"grishka","displayName":"Gregory","note":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka"}},"content":"<p>Place your bets which ones of these VKontakte apps I'll be able to make work with Smithereen<\/p>","generator":{"id":"tag:gnusocial.jp,2026-07-21:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116917848386379146","object":{"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116917848386379146","objectType":"note","content":"<p>Place your bets which ones of these VKontakte apps I'll be able to make work with Smithereen<\/p>","url":"https:\/\/mastodon.social\/@grishka\/116917848386379146","status_net":{"notice_id":null}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-07-15:objectType=thread:nonce=69f57d359c80d4bc","notice_info":{"local_id":"12894389","source":"ActivityPub"}},"published":"2026-07-15T04:39:45+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/mastodon.social\/@grishka\/116917848386379146"},{"actor":{"id":"https:\/\/mastodon.social\/users\/grishka","displayName":"Gregory","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/7540-original-tmp20220828124739.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-48-20220828124740.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-24-20220828124740.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"7540"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka","url":"https:\/\/mastodon.social\/@grishka","portablecontacts_net":{"preferredUsername":"grishka","displayName":"Gregory","note":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka"}},"content":"<p>One thing I didn't realize is that these apps are new enough to know about `execute`. Smithereen does have that, it's even better than VK's but fully backwards compatible. However, the code that they execute surely assumes things about older API response formats \ud83e\udd14<\/p>","generator":{"id":"tag:gnusocial.jp,2026-07-21:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116918133835883929","object":{"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116918133835883929","objectType":"note","content":"<p>One thing I didn't realize is that these apps are new enough to know about `execute`. Smithereen does have that, it's even better than VK's but fully backwards compatible. However, the code that they execute surely assumes things about older API response formats \ud83e\udd14<\/p>","url":"https:\/\/mastodon.social\/@grishka\/116918133835883929","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116918004163446383","url":"https:\/\/mastodon.social\/@grishka\/116918004163446383"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-07-15:objectType=thread:nonce=69f57d359c80d4bc","notice_info":{"local_id":"12894392","source":"ActivityPub"}},"published":"2026-07-15T04:39:44+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/mastodon.social\/@grishka\/116918133835883929"},{"actor":{"id":"https:\/\/mastodon.social\/users\/grishka","displayName":"Gregory","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/7540-original-tmp20220828124739.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-48-20220828124740.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-24-20220828124740.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"7540"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka","url":"https:\/\/mastodon.social\/@grishka","portablecontacts_net":{"preferredUsername":"grishka","displayName":"Gregory","note":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka"}},"content":"<p>Added + concatenation for arrays: <a href=\"https:\/\/github.com\/grishka\/Smithereen\/commit\/bfa3dfdbaf8a63edd2d97edeff5b9452414aee59\" rel=\"nofollow\">https:\/\/github.com\/grishka\/Smithereen\/commit\/bfa3dfdbaf8a63edd2d97edeff5b9452414aee59<\/a><\/p><p>Now friends.get returns a permission error for some reason. It shouldn't do that. A token that was obtained using password grant should bypass all permission checks, but for some reason, in this particular case, it doesn't, hmm.<\/p>","generator":{"id":"tag:gnusocial.jp,2026-07-21:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116918898411169420","object":{"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116918898411169420","objectType":"note","content":"<p>Added + concatenation for arrays: <a href=\"https:\/\/github.com\/grishka\/Smithereen\/commit\/bfa3dfdbaf8a63edd2d97edeff5b9452414aee59\" rel=\"nofollow\">https:\/\/github.com\/grishka\/Smithereen\/commit\/bfa3dfdbaf8a63edd2d97edeff5b9452414aee59<\/a><\/p><p>Now friends.get returns a permission error for some reason. It shouldn't do that. A token that was obtained using password grant should bypass all permission checks, but for some reason, in this particular case, it doesn't, hmm.<\/p>","url":"https:\/\/mastodon.social\/@grishka\/116918898411169420","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116918554832471650","url":"https:\/\/mastodon.social\/@grishka\/116918554832471650"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-07-15:objectType=thread:nonce=69f57d359c80d4bc","notice_info":{"local_id":"12894396","source":"ActivityPub"}},"published":"2026-07-15T04:39:43+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/mastodon.social\/@grishka\/116918898411169420"},{"actor":{"id":"https:\/\/mastodon.social\/users\/grishka","displayName":"Gregory","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/7540-original-tmp20220828124739.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-48-20220828124740.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-24-20220828124740.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"7540"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka","url":"https:\/\/mastodon.social\/@grishka","portablecontacts_net":{"preferredUsername":"grishka","displayName":"Gregory","note":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka"}},"content":"<p>Thanks <a href=\"https:\/\/hachyderm.io\/@samhenrigold\" class=\"u-url mention\">@samhenrigold<\/a> for nerd-sniping me into this whole thing btw :P<\/p>","generator":{"id":"tag:gnusocial.jp,2026-07-21:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116918554832471650","object":{"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116918554832471650","objectType":"note","content":"<p>Thanks <a href=\"https:\/\/hachyderm.io\/@samhenrigold\" class=\"u-url mention\">@samhenrigold<\/a> for nerd-sniping me into this whole thing btw :P<\/p>","url":"https:\/\/mastodon.social\/@grishka\/116918554832471650","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116918497634917984","url":"https:\/\/mastodon.social\/@grishka\/116918497634917984"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/hachyderm.io\/users\/samhenrigold"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-07-15:objectType=thread:nonce=69f57d359c80d4bc","notice_info":{"local_id":"12894395","source":"ActivityPub"}},"published":"2026-07-15T04:39:43+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/mastodon.social\/@grishka\/116918554832471650"},{"actor":{"id":"https:\/\/mastodon.social\/users\/grishka","displayName":"Gregory","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/7540-original-tmp20220828124739.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-48-20220828124740.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-24-20220828124740.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"7540"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka","url":"https:\/\/mastodon.social\/@grishka","portablecontacts_net":{"preferredUsername":"grishka","displayName":"Gregory","note":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka"}},"content":"<p>Ooooh interesting. It tries to concatenate arrays using the + operator. I don't think I implement that. Because of this, it can't load the friend list.<\/p>","generator":{"id":"tag:gnusocial.jp,2026-07-21:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116918497634917984","object":{"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116918497634917984","objectType":"note","content":"<p>Ooooh interesting. It tries to concatenate arrays using the + operator. I don't think I implement that. Because of this, it can't load the friend list.<\/p>","url":"https:\/\/mastodon.social\/@grishka\/116918497634917984","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116918482553921883","url":"https:\/\/mastodon.social\/@grishka\/116918482553921883"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-07-15:objectType=thread:nonce=69f57d359c80d4bc","notice_info":{"local_id":"12894394","source":"ActivityPub"}},"published":"2026-07-15T04:39:43+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/mastodon.social\/@grishka\/116918497634917984"},{"actor":{"id":"https:\/\/mastodon.social\/users\/grishka","displayName":"Gregory","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/7540-original-tmp20220828124739.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-48-20220828124740.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-24-20220828124740.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"7540"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka","url":"https:\/\/mastodon.social\/@grishka","portablecontacts_net":{"preferredUsername":"grishka","displayName":"Gregory","note":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka"}},"content":"<p>So I managed to make the newest app of the three do this. And yes, all those `execute`s are a serious problem. For example, when you create a wall post using the wall.post method, VK would return just an object with {\"post_id\": 123}. So the app runs an execute that calls wall.post and then wall.getById.<\/p><p>But Smithereen returns the post object straight from wall.post because why not. But of course that breaks that execute. And there are TONS of things like this, unfortunately.<\/p>","generator":{"id":"tag:gnusocial.jp,2026-07-21:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116918482553921883","object":{"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116918482553921883","objectType":"note","content":"<p>So I managed to make the newest app of the three do this. And yes, all those `execute`s are a serious problem. For example, when you create a wall post using the wall.post method, VK would return just an object with {\"post_id\": 123}. So the app runs an execute that calls wall.post and then wall.getById.<\/p><p>But Smithereen returns the post object straight from wall.post because why not. But of course that breaks that execute. And there are TONS of things like this, unfortunately.<\/p>","url":"https:\/\/mastodon.social\/@grishka\/116918482553921883","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116918133835883929","url":"https:\/\/mastodon.social\/@grishka\/116918133835883929"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-07-15:objectType=thread:nonce=69f57d359c80d4bc","notice_info":{"local_id":"12894393","source":"ActivityPub"}},"published":"2026-07-15T04:39:43+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/mastodon.social\/@grishka\/116918482553921883"},{"actor":{"id":"https:\/\/mastodon.social\/users\/grishka","displayName":"Gregory","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/7540-original-tmp20220828124739.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-48-20220828124740.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-24-20220828124740.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"7540"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka","url":"https:\/\/mastodon.social\/@grishka","portablecontacts_net":{"preferredUsername":"grishka","displayName":"Gregory","note":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka"}},"content":"<p>Got profiles mostly working. Not sure why images don't load, I return correct URLs and did add the smithereen.local domain to \/etc\/hosts<\/p>","generator":{"id":"tag:gnusocial.jp,2026-07-21:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116919206542682787","object":{"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116919206542682787","objectType":"note","content":"<p>Got profiles mostly working. Not sure why images don't load, I return correct URLs and did add the smithereen.local domain to \/etc\/hosts<\/p>","url":"https:\/\/mastodon.social\/@grishka\/116919206542682787","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116918959190134133","url":"https:\/\/mastodon.social\/@grishka\/116918959190134133"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-07-15:objectType=thread:nonce=69f57d359c80d4bc","notice_info":{"local_id":"12894398","source":"ActivityPub"}},"published":"2026-07-15T04:39:42+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/mastodon.social\/@grishka\/116919206542682787"},{"actor":{"id":"https:\/\/mastodon.social\/users\/grishka","displayName":"Gregory","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/7540-original-tmp20220828124739.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-48-20220828124740.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-24-20220828124740.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"7540"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka","url":"https:\/\/mastodon.social\/@grishka","portablecontacts_net":{"preferredUsername":"grishka","displayName":"Gregory","note":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka"}},"content":"<p>That's also fixed now. Now I should really do something about user objects so profiles display correctly and so profile pictures load.<\/p>","generator":{"id":"tag:gnusocial.jp,2026-07-21:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116918959190134133","object":{"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116918959190134133","objectType":"note","content":"<p>That's also fixed now. Now I should really do something about user objects so profiles display correctly and so profile pictures load.<\/p>","url":"https:\/\/mastodon.social\/@grishka\/116918959190134133","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116918898411169420","url":"https:\/\/mastodon.social\/@grishka\/116918898411169420"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-07-15:objectType=thread:nonce=69f57d359c80d4bc","notice_info":{"local_id":"12894397","source":"ActivityPub"}},"published":"2026-07-15T04:39:42+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/mastodon.social\/@grishka\/116918959190134133"},{"actor":{"id":"https:\/\/mastodon.social\/users\/grishka","displayName":"Gregory","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/7540-original-tmp20220828124739.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-48-20220828124740.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-24-20220828124740.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"7540"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka","url":"https:\/\/mastodon.social\/@grishka","portablecontacts_net":{"preferredUsername":"grishka","displayName":"Gregory","note":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka"}},"content":"<p>I feel like I'll have to decompile the app to see what exactly it expects in a photo object... Maybe something undocumented? Maybe it expects some numbers to be strings? I remember the developers having problems with that (because, naturally, I know both people who worked on this app)<\/p>","generator":{"id":"tag:gnusocial.jp,2026-07-21:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116919799197374852","object":{"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116919799197374852","objectType":"note","content":"<p>I feel like I'll have to decompile the app to see what exactly it expects in a photo object... Maybe something undocumented? Maybe it expects some numbers to be strings? I remember the developers having problems with that (because, naturally, I know both people who worked on this app)<\/p>","url":"https:\/\/mastodon.social\/@grishka\/116919799197374852","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116919668625141236","url":"https:\/\/mastodon.social\/@grishka\/116919668625141236"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-07-15:objectType=thread:nonce=69f57d359c80d4bc","notice_info":{"local_id":"12894402","source":"ActivityPub"}},"published":"2026-07-15T04:39:41+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/mastodon.social\/@grishka\/116919799197374852"},{"actor":{"id":"https:\/\/mastodon.social\/users\/grishka","displayName":"Gregory","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/7540-original-tmp20220828124739.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-48-20220828124740.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-24-20220828124740.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"7540"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka","url":"https:\/\/mastodon.social\/@grishka","portablecontacts_net":{"preferredUsername":"grishka","displayName":"Gregory","note":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka"}},"content":"<p>Newsfeed now works as well. This needed some object unwrapping because I did the sensible thing and just made feed entries contain post objects, not this atrocity with `type` and a bunch of different fields depending on what that type is<\/p>","generator":{"id":"tag:gnusocial.jp,2026-07-21:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116919668625141236","object":{"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116919668625141236","objectType":"note","content":"<p>Newsfeed now works as well. This needed some object unwrapping because I did the sensible thing and just made feed entries contain post objects, not this atrocity with `type` and a bunch of different fields depending on what that type is<\/p>","url":"https:\/\/mastodon.social\/@grishka\/116919668625141236","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116919561773182008","url":"https:\/\/mastodon.social\/@grishka\/116919561773182008"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-07-15:objectType=thread:nonce=69f57d359c80d4bc","notice_info":{"local_id":"12894401","source":"ActivityPub"}},"published":"2026-07-15T04:39:41+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/mastodon.social\/@grishka\/116919668625141236"},{"actor":{"id":"https:\/\/mastodon.social\/users\/grishka","displayName":"Gregory","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/7540-original-tmp20220828124739.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-48-20220828124740.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-24-20220828124740.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"7540"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka","url":"https:\/\/mastodon.social\/@grishka","portablecontacts_net":{"preferredUsername":"grishka","displayName":"Gregory","note":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka"}},"content":"<p>Can't get it to display media attachments in posts =\/<br \/>I'm sure I return all the fields that there should be, but it still acts like the attachment isn't even there. But it does display polls for some reason<\/p>","generator":{"id":"tag:gnusocial.jp,2026-07-21:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116919561773182008","object":{"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116919561773182008","objectType":"note","content":"<p>Can't get it to display media attachments in posts =\/<br \/>I'm sure I return all the fields that there should be, but it still acts like the attachment isn't even there. But it does display polls for some reason<\/p>","url":"https:\/\/mastodon.social\/@grishka\/116919561773182008","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116919318737159695","url":"https:\/\/mastodon.social\/@grishka\/116919318737159695"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-07-15:objectType=thread:nonce=69f57d359c80d4bc","notice_info":{"local_id":"12894400","source":"ActivityPub"}},"published":"2026-07-15T04:39:41+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/mastodon.social\/@grishka\/116919561773182008"},{"actor":{"id":"https:\/\/mastodon.social\/users\/grishka","displayName":"Gregory","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/7540-original-tmp20220828124739.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-48-20220828124740.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-24-20220828124740.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"7540"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka","url":"https:\/\/mastodon.social\/@grishka","portablecontacts_net":{"preferredUsername":"grishka","displayName":"Gregory","note":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka"}},"content":"<p>Logged into my account on friends.grishka.me, and wow, this is starting to look like the real thing!<\/p>","generator":{"id":"tag:gnusocial.jp,2026-07-21:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116919318737159695","object":{"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116919318737159695","objectType":"note","content":"<p>Logged into my account on friends.grishka.me, and wow, this is starting to look like the real thing!<\/p>","url":"https:\/\/mastodon.social\/@grishka\/116919318737159695","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116919206542682787","url":"https:\/\/mastodon.social\/@grishka\/116919206542682787"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-07-15:objectType=thread:nonce=69f57d359c80d4bc","notice_info":{"local_id":"12894399","source":"ActivityPub"}},"published":"2026-07-15T04:39:41+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/mastodon.social\/@grishka\/116919318737159695"},{"actor":{"id":"https:\/\/mastodon.social\/users\/grishka","displayName":"Gregory","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/7540-original-tmp20220828124739.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-48-20220828124740.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-24-20220828124740.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"7540"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka","url":"https:\/\/mastodon.social\/@grishka","portablecontacts_net":{"preferredUsername":"grishka","displayName":"Gregory","note":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka"}},"content":"<p>Thankfully, I didn't have to decompile it. I just asked the guy who worked on it back then \ud83d\ude43<br \/>It turns out it does support `sizes`. After I removed that key, photo attachments started showing up.<\/p>","generator":{"id":"tag:gnusocial.jp,2026-07-21:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116920330419861528","object":{"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116920330419861528","objectType":"note","content":"<p>Thankfully, I didn't have to decompile it. I just asked the guy who worked on it back then \ud83d\ude43<br \/>It turns out it does support `sizes`. After I removed that key, photo attachments started showing up.<\/p>","url":"https:\/\/mastodon.social\/@grishka\/116920330419861528","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116919942344244846","url":"https:\/\/mastodon.social\/@grishka\/116919942344244846"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-07-15:objectType=thread:nonce=69f57d359c80d4bc","notice_info":{"local_id":"12894404","source":"ActivityPub"}},"published":"2026-07-15T04:39:40+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/mastodon.social\/@grishka\/116920330419861528"},{"actor":{"id":"https:\/\/mastodon.social\/users\/grishka","displayName":"Gregory","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/7540-original-tmp20220828124739.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-48-20220828124740.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-24-20220828124740.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"7540"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka","url":"https:\/\/mastodon.social\/@grishka","portablecontacts_net":{"preferredUsername":"grishka","displayName":"Gregory","note":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka"}},"content":"<p>And by the way. It uses execute A LOT. Like, more than half the API requests it makes are the `execute` method. This exposed some more bugs and corner cases in my interpreter.<\/p>","generator":{"id":"tag:gnusocial.jp,2026-07-21:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116919942344244846","object":{"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116919942344244846","objectType":"note","content":"<p>And by the way. It uses execute A LOT. Like, more than half the API requests it makes are the `execute` method. This exposed some more bugs and corner cases in my interpreter.<\/p>","url":"https:\/\/mastodon.social\/@grishka\/116919942344244846","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116919799197374852","url":"https:\/\/mastodon.social\/@grishka\/116919799197374852"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-07-15:objectType=thread:nonce=69f57d359c80d4bc","notice_info":{"local_id":"12894403","source":"ActivityPub"}},"published":"2026-07-15T04:39:40+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/mastodon.social\/@grishka\/116919942344244846"},{"actor":{"id":"https:\/\/mastodon.social\/users\/dansup","displayName":"Daniel Supernault","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/125-original-tmp20260718134031.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/125-96-20260718134058.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/125-48-20260718134058.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/125-24-20260718134058.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"125"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/125-96-20260718134058.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Currently building\u00a0@pixelfed,\u00a0@loops,\u00a0@supapp,\u00a0@fedidb, and more.Gay M\u00e9tis creator living on and respecting the Indigenous lands of the Dane-zaa (Beaver), Nehiyawak (Cree), Dene, and M\u00e9tis peoples in the Grande Prairie, Alberta region.Committed to LGBTQIA2S+ inclusion, racial justice, Indigenous rights, and transgender rights.Building the future we deserve, for all of us.\u00a0\ud83d\ude80 #fedi22 #pixelfed #laravel #reactNative #loops #activitypub #developer","url":"https:\/\/mastodon.social\/@dansup","portablecontacts_net":{"preferredUsername":"dansup","displayName":"Daniel Supernault","note":"Currently building\u00a0@pixelfed,\u00a0@loops,\u00a0@supapp,\u00a0@fedidb, and more.Gay M\u00e9tis creator living on and respecting the Indigenous lands of the Dane-zaa (Beaver), Nehiyawak (Cree), Dene, and M\u00e9tis peoples in the Grande Prairie, Alberta region.Committed to LGBTQIA2S+ inclusion, racial justice, Indigenous rights, and transgender rights.Building the future we deserve, for all of us.\u00a0\ud83d\ude80 #fedi22 #pixelfed #laravel #reactNative #loops #activitypub #developer"}},"content":"<p><a href=\"https:\/\/mastodon.social\/@grishka\" class=\"u-url mention\">@grishka<\/a> oh wow, I loved that version of the app<\/p>","generator":{"id":"tag:gnusocial.jp,2026-07-21:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/mastodon.social\/users\/dansup\/statuses\/116922146864467221","object":{"id":"https:\/\/mastodon.social\/users\/dansup\/statuses\/116922146864467221","objectType":"note","content":"<p><a href=\"https:\/\/mastodon.social\/@grishka\" class=\"u-url mention\">@grishka<\/a> oh wow, I loved that version of the app<\/p>","url":"https:\/\/mastodon.social\/@dansup\/116922146864467221","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116920487537292374","url":"https:\/\/mastodon.social\/@grishka\/116920487537292374"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/mastodon.social\/users\/grishka"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-07-15:objectType=thread:nonce=69f57d359c80d4bc","notice_info":{"local_id":"12894406","source":"ActivityPub"}},"published":"2026-07-15T04:39:39+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/mastodon.social\/@dansup\/116922146864467221"},{"actor":{"id":"https:\/\/mastodon.social\/users\/grishka","displayName":"Gregory","status_net":{"avatarLinks":[{"url":"https:\/\/gnusocial.jp\/avatar\/7540-original-tmp20220828124739.webp","rel":"avatar","type":"image\/webp","width":400,"height":400},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-48-20220828124740.webp","rel":"avatar","type":"image\/webp","width":48,"height":48},{"url":"https:\/\/gnusocial.jp\/avatar\/7540-24-20220828124740.webp","rel":"avatar","type":"image\/webp","width":24,"height":24}],"profile_info":{"local_id":"7540"}},"image":{"url":"https:\/\/gnusocial.jp\/avatar\/7540-96-20220828124740.webp","rel":"avatar","type":"image\/webp","width":96,"height":96},"objectType":"person","summary":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka","url":"https:\/\/mastodon.social\/@grishka","portablecontacts_net":{"preferredUsername":"grishka","displayName":"Gregory","note":"Software developer who&#39;s almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently building my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereenAlso working on the Mastodon Android app.\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 @grishka"}},"content":"<p>Ok what if... One of these old Instagram versions as a Pixelfed client<br \/><a href=\"https:\/\/mastodon.social\/@dansup\" class=\"u-url mention\">@dansup<\/a><\/p>","generator":{"id":"tag:gnusocial.jp,2026-07-21:notice-source:ActivityPub","objectType":"application","status_net":{"source_code":"ActivityPub"}},"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116920487537292374","object":{"id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116920487537292374","objectType":"note","content":"<p>Ok what if... One of these old Instagram versions as a Pixelfed client<br \/><a href=\"https:\/\/mastodon.social\/@dansup\" class=\"u-url mention\">@dansup<\/a><\/p>","url":"https:\/\/mastodon.social\/@grishka\/116920487537292374","status_net":{"notice_id":null},"inReplyTo":{"objectType":"note","id":"https:\/\/mastodon.social\/users\/grishka\/statuses\/116920330419861528","url":"https:\/\/mastodon.social\/@grishka\/116920330419861528"}},"to":[{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/person","id":"https:\/\/mastodon.social\/users\/dansup"},{"objectType":"http:\/\/activitystrea.ms\/schema\/1.0\/collection","id":"http:\/\/activityschema.org\/collection\/public"}],"status_net":{"conversation":"tag:gnusocial.jp,2026-07-15:objectType=thread:nonce=69f57d359c80d4bc","notice_info":{"local_id":"12894405","source":"ActivityPub"}},"published":"2026-07-15T04:39:39+00:00","provider":{"objectType":"service","displayName":"GNU social JP","url":"https:\/\/gnusocial.jp\/"},"verb":"post","url":"https:\/\/mastodon.social\/@grishka\/116920487537292374"}],"links":[{"url":"https:\/\/gnusocial.jp\/conversation\/6550652","rel":"alternate","type":"text\/html"}]}