Software developer from Russia who's almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently making my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereen Русскоязычный аккаунт — @grishka
Public Key
npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz
Profile Code
nprofile1qqsx27uq3efm2fx45rgdjrpfphaw57qa9px7mr6eqfgv52u76rvvaagpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qzzy4yc
Author Public Key
npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Show more details
Published at
2023-05-14T16:52:34+02:00 Event JSON
{
"id": "dfaae45fe00bf9817b00f8d7a49419ed07a8b3e15bc9616a57f2bc97254b649b" ,
"pubkey": "657b808e53b524d5a0d0d90c290dfaea781d284ded8f590250ca2b9ed0d8cef5" ,
"created_at": 1684075954 ,
"kind": 0 ,
"tags": [
[
"mostr",
"https://mastodon.social/users/grishka"
]
],
"content": "{\"name\":\"Gregory\",\"about\":\"Software developer from Russia who's almost lost faith in the modern IT. Used to work at VKontakte, then Telegram. Currently making my own fediverse project to save our online social lives from greedy corporations. Follow the progress: #smithereen\\n\\nРусскоязычный аккаунт — @grishka\",\"picture\":\"https://files.mastodon.social/accounts/avatars/000/909/172/original/c8f4511dede32ad7.jpg\",\"nip05\":\"[email protected] \"}" ,
"sig": "5fc47b39a859081bc6ee523c7f1254cb2d729e925caab43c0f42d24a43fd54f39aa748fe2cf56b442a6c97831ed2e2b10abef762290eff65a20e9443063f387d"
}
Last Notes npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory @npub1kc8…j65c it's still up, https://friends.grishka.me npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory I feel like I need to change the image sizes in #Smithereen. My idea with each size being 2x of the previous one is proving to be ever more of a pain in the ass. Thankfully, since I use imgproxy, it's only a matter of changing some code and the rest would "just work". Here are the image sizes Telegram and VK use. https://files.mastodon.social/media_attachments/files/112/824/023/296/548/891/original/f9e7279e827a150d.png https://files.mastodon.social/media_attachments/files/112/824/028/478/634/044/original/2c1b993cb9a186d4.png npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory @npub1m9e…u3xs да, WWDC, и хоть я и не смотрю трансляцию, всё равно все везде это постят npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory Another new feature in #Smithereen: bookmarks. Not like Mastodon ones, but you can now bookmark users and groups, and see all posts you've ever liked. VK had the same thing so why shouldn't I? Your people/groups bookmarks are private and never leave your server. #activitypub #mastodev https://files.mastodon.social/media_attachments/files/112/570/127/894/741/326/original/f912af37683ff073.png npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory Do I though? If the letters can be read and the images can be seen just fine without it, then what exactly do you mean by "view this site"? https://files.mastodon.social/media_attachments/files/112/544/998/155/502/811/original/b4576e700ebb5162.png npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory As someone who has a very general idea of how US politics works — does this conviction prevent Trump from running for the president in the upcoming election? npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory New profile fields in #Smithereen. (totally incompatible with the rest of the fediverse, but that's fine I guess) #ActivityPub #mastodev https://files.mastodon.social/media_attachments/files/112/526/535/068/453/042/original/fb9a8d24e5e609cf.png npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory I'm adding new profile fields to #Smithereen, so I would like to ask the fediverse about what kinds of contact info one would expect to be able to add to their profile. So far I've seen: - Personal website/blog - Matrix - XMPP - Telegram - Signal - Phone number - Twitter - Email I've not yet seen these in fediverse profiles but they are mainstream enough that won't hurt to add: - Instagram - Facebook - VKontakte - Snapchat - Discord Is there anything I missed? #ActivityPub #mastodev npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory @npub167l…p5kp yes but those are full-time Google employees, influenced by Google's hopelessly broken incentives. Any projects in the IT industry run by full-time workers eventually turn to shit, no exceptions. npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory Here's an unpopular opinion: Google is outstandingly terrible as the maintainer of Android. Android needs to become a separate entity, preferably a nonprofit, and preferably run by someone who has strong opinions. npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory You can now choose how you see comments in #Smithereen. This is most probably very buggy. https://files.mastodon.social/media_attachments/files/112/426/655/202/453/694/original/a969f2c418de772b.png npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory Kinda tempted to buy a Rabbit R1 just to jailbreak it to run regular Android apps. The only thing stopping me is that it's $200 + reshipping, feels kinda expensive for a reverse engineering curiosity project. This, but the other way around: https://www.androidauthority.com/rabbit-r1-bespoke-android-3439760/ npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory I made a FEP for an important part of my groups implementation: https://codeberg.org/fediverse/fep/src/branch/main/fep/db0e/fep-db0e.md #ActivityPub #mastodev npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory After all these years, #Smithereen finally has this remote interaction thingy when you click a like or share button while logged out. #ActivityPub https://files.mastodon.social/media_attachments/files/112/373/038/257/182/629/original/819c22ce52b6e7f7.png npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory Misskey font spotted in the wild https://files.mastodon.social/media_attachments/files/112/360/840/239/429/467/original/1573e61955b9563e.jpg npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory The most important feature of old VK profiles, now in #Smithereen 😅 https://files.mastodon.social/media_attachments/files/112/353/431/782/809/888/original/bc5f5393fb470172.mp4 npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory I'm getting better at drawing pixel-perfect SVG icons. Yes, I disable antialiasing for some of my SVGs so they look crisp on non-retina displays. https://files.mastodon.social/media_attachments/files/112/292/738/834/858/020/original/9861a77fb97c8937.png https://files.mastodon.social/media_attachments/files/112/292/739/841/717/831/original/a095692bffa3b209.png npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory Is there an #ActivityPub server where I need to parse HTML for <link type="application/activity+json" href="..."/> to get to the JSON representation of an object? I want to add support for this in #Smithereen but I need something to test against. #mastodev npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory Facebook may be down, but #Smithereen is not 👀 npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory @npub1u69…qfp9 just don't update the mobile app. You don't want it to be called "X" instead of "Twitter" anyway. npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory @npub1p45…89jz oh wow so they ARE actually capable of doing that? npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory While I'm currently working on many (and I mean many) New And Improved™ moderation tools in #Smithereen, I also added a tiny user-facing thing because clicking CWs one by one was tedious to say the least. #activitypub #mastodev https://files.mastodon.social/media_attachments/files/111/707/784/041/041/068/original/6884afa239bdeb0f.mp4 npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory "Remastered in HD" is the curse of music videos on YouTube. Not only is the quality often terrible because the source material was not HD to begin with, it simply ruins the nostalgia. I *want* analog video artifacts, I even want contemporary music TV graphics superimposed on the thing, it's all an integral part of the experience. npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory I'm gonna do something very unusual for me — I'll say a good thing about modern graphic design trends. Serif fonts are making a comeback. Finally. I hope gradients, textures, and shadows will follow. npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory Wrote a tutorial article in Russian on building a bare minimum #ActivityPub server from scratch: https://habr.com/ru/articles/702724/ npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory #Smithereen 0.6 is out! 🎉 And with it, the complete federation feature parity with Mastodon. New features include: - Direct messages - Privacy settings - Followers-only posts (from other servers) #mastodev #activitypub https://files.mastodon.social/media_attachments/files/111/342/551/054/463/108/original/9d6e4d78475a1321.png npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory @npub1ywy…cksd not everyone but some kind of majority, because the person who started the meeting would not press that button npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory Overall, how satisfied are you with these random popups in various Google products asking you how satisfied you are? https://files.mastodon.social/media_attachments/files/111/252/055/714/438/176/original/9b827344491378b2.png npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory Elon, is that you? ("Bakery X") https://files.mastodon.social/media_attachments/files/111/251/245/619/056/063/original/a8a4d013fc67193c.jpg npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory Happy programmer's day! https://files.mastodon.social/media_attachments/files/111/055/381/621/874/994/original/8e9f247a6a41768d.mp4 npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory 👀 #smithereen #mastodev #activitypub https://files.mastodon.social/media_attachments/files/110/996/168/774/942/446/original/93ff7f5c84407022.png npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory Working on private messages in #Smithereen and I'm wondering how much sense CWs make for them. From Mastodon's PoV, "private messages" are just posts. They thus share all the same properties. In my implementation, however, messages are distinct from posts, both in the UI and in the database. In my UI I don't have anywhere to display that content warning as a spoiler without it being super awkward. I can use it as a subject line however 🤔 Any thoughts? #activitypub #mastodev npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory Are there any #ActivityPub servers that implement read receipts for direct messages, or is this something I'll have to do myself? npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory The posts from accounts I don't follow on Threads are getting ever more infuriating. They drown out the posts from people I do follow. Following someone seems to be merely a suggestion to them. I'm not open to discovering new "content" from people I don't know, for fuck's sake. ActivityPub support can't come soon enough. I'll just follow everyone from my server and never open that app again. npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory "future versions" 🤔🤔 https://files.mastodon.social/media_attachments/files/110/664/018/647/475/269/original/4c595daf550c421c.png npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory @npub1r47…wytr most people I know who use Android do install apks from time to time. It's never a big deal for them. They don't consider phones any different from computers. Either way, these kinds of non-approved third-party client apps have always been for the tech-savvy first and foremost. npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory @npub1r47…wytr but that's for iOS. And it's in desperate need of regulation. Mandated sideloading can't come soon enough. For Android, no single party has control over app distribution. Google Play is a *preferred* channel, sure, but no one's stopping you distributing self-updating apks from your own website or github or whatever. npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory @npub1r47…wytr it's about time for a resurgence of adversarial interoperability. https://mastodon.social/@grishka/110635439288800094 npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory @npub16un…e944 @npub1xzm…eykm that's not how this works. For AP, you need - a publicly routable IP address - a domain - a TLS certificate While it is technically possible to set up an AP server on a phone (if you somehow obtain a public IP from your carrier), it would be extremely impractical. The protocol expects servers to have an uptime as close to 100% as possible. Phones can't do that. Besides, running a web server can't be good for the battery life. npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory @npub1ace…nh8a @npub1xzm…eykm no because that would be redundant. You can already change the font size for posts and some other elements via system settings. https://files.mastodon.social/media_attachments/files/110/508/186/004/115/222/original/f7ba7246ad94a347.png npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory @npub1eu5…3nau I absolutely disagree. Permanence of electronic textual communication is a feature compared to IRL conversations. For the love of everything, please stop trying to emulate the unreliability of human memory on computers. This is helpful to no one. npub1v4acprjnk5jdtgxsmyxzjr06afup62zdak84jqjseg4ea5xcem6ssu9zhz Gregory @npub1eu5…3nau I absolutely disagree. Permanence of electronic textual communication is a feature compared to IRL conversations. For the love of everything, please stop trying to emulate this.