When you've worked at VKontakte for 5 years, everything you make ends up looking like VKontakte.
Show previous comments
@grishka New fediverse software?Looks really very good 👍 I have a VK account but never actively used it.Anyway the interface looks somehow familiar to me 😃 I think I'll have to setup a instance when it's ready 🤔
Show previous comments
@grishka good! And a few remaks ;) #Smithereen update: reposts! These are a bit half-assed tbh because I keep them in the feed table so they don't show up in the profile, and there's also no reply thread loaded for them (yet) if there isn't one available already. But at least they are no longer ignored altogether. Fixed some more edge cases with post formats — namely, it turns out some Pleroma posts lack "url" and "published" properties. NullPointerExceptions are no more but I can still use some more stringent validation here. Also the amount of non-public posts I receive (and reject) is surprising. I also made a favicon and a new, more proportional logo. #Smithereen update: the news feed now uses a separate helper/lookup table in the database. This enables a feed that not only contains posts but other things like photos, photo tags and "X added Y as a friend". I'll also probably use this to implement "boosts" which are effectively not posts themselves but acts of sharing someone else's posts. Side note: my own reposts won't be like that, IMO it's better when each repost has its own comment thread. Interestingly, Mastodon boosts (or are those retoots after all?) do have unique IDs as if they are posts of their own, but if you try dereferencing that, you'll get redirected to the boosted toot to whatever instance that is on: It's been 4 days so far but it still creeps me out that the year no longer has the form of 201x. #Smithereen is now able to fully federate with itself. You can now send friend requests to people on other servers and make posts on the walls of users on other servers. That is, as soon as there are other servers. Currently there's only one, lol. Also addressing (to/cc) is now validated more strictly for incoming posts. Here are the details of how I'm going to be representing friends and friend requests in #Smithereen. Comments are welcome. https://socialhub.activitypub.rocks/t/representing-things-in-a-vkontakte-facebook-style-social-network/243/18 Boring #Smithereen update: I changed the user and post URIs. User URIs now have the form of /users/123 with my internal database IDs, these are only visible through #ActivityPub. Post URIs no longer have username part in them because that was redundant anyway — this ain't a highload system, I'm not doing load balancing based on "owner ID". Next step: making sure this thing is able to federate with itself, + implementation of my specific features in ActivityPub. Would something bad happen if I change the ID URIs for things on my friends.grishka.me #Smithereen instance? I don't like identifying users by username only. Numeric IDs would be better in the long run and would allow for changeable usernames. Humans won't see them anyway unless they're very curious. Anyway, is there a way to tell those three Mastodon instances to change the IDs of my users? How much will break if I just change the URIs? @grishka Don't do it. Недавно обратил внимание, появилась новая бизнес-модель у софта: код открыт, но за готовые бинарники и/или за техподдержку надо платить. То есть, такой своеобразный налог на неумение собирать самостоятельно. Что думаете о таком? За этим будущее?
Show previous comments
[DATA EXPUNGED]
Since this instance seems to be dedicated to cat pictures, here's one of a friend's cat I took this summer. Написал тут хорошему знакомому пост про ActivityPub в контексте серии постов про интернет без корпораций: https://marinintim.com/2019/indieweb/16/ Another #Smithereen update. Two things: - I now actually store and respect the accepted status of a follow relationship. This is needed for compatibility with those accounts that manually approve followers. Am I understanding it right that if an account manually approves followers and accepts me as a follower by sending me an Accept{Follow}, there is no way for them to reverse that decision? There surely can't be Undo{Accept{Follow}}, right? At least I don't see a button to do that in Mastodon UI.
Show previous comments
@grishka you can use https://www.w3.org/TR/activitypub/#undo-activity-outbox but Mastodon doesn't have it, yes. Mastodon implements only subset of the ActivityPub S2S API. I should probably buy some of these. https://www.teepublic.com/en-au/sticker/5009874-smithereen-black-mirror-smithereens #Smithereen update: the media cache now works for photos inside posts too. And, most important part of it, it now also deletes old files when the configured cache size is exceeded. Unlike some other implementations that store terabytes of cat pictures indefinitely 😏 Images are only downloaded when they're first accessed and there's a cache miss. This works through a special endpoint I have that downloads the original image, generates a bunch of sizes and then redirects to the appropriate one. Any following page loads have direct links to local copies instead of that endpoint. |
@grishka вот хули кому нужны это войны не пойму, и хули надо было бомбить смуглых? Сейчас с Ираном вальс хотят, а Иран стесняется. @rf