@grishka@mastodon.social avatar

grishka

@grishka@mastodon.social

Software developer from Russia who'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: #smithereen

Also working on the Mastodon Android app.

Русскоязычный аккаунт — @grishka

This profile is from a federated server and may be incomplete. Browse more on the original instance.

grishka, to fediverse
@grishka@mastodon.social avatar

0.7 is out, finally making it practical to run a server with open signups.

This release brings too many changes to list here, both internal and external.

  • All-new moderation tools: role-based permissions, revamped reports, new ways of limiting user accounts, and so much more!
  • All-new media storage: Smithereen now keeps track of references to files, simplifying the code, and adds support for S3 object storage.
  • Tens of minor bug fixes and UX improvements.

grishka, to fediverse
@grishka@mastodon.social avatar

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)

grishka, to fediverse
@grishka@mastodon.social avatar

Is there an 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 but I need something to test against.

grishka,
@grishka@mastodon.social avatar

Evan's Threads account (@evanprodromou) is federated and you do need to parse HTML to load his past posts.

Smithereen now supports that! And I also found a bug in Threads.

grishka, to fediverse
@grishka@mastodon.social avatar

So, no longer requires a username when signing up. You instead get assigned one automatically, of the form "idXXX" where XXX is the ID for your user record. You can change it later in settings if you wish. Current Mastodon versions handle this change no problem.

The username is only visible in two places:

  • The URL of your profile
  • When someone mentions you
    So it's not very important. Definitely not important enough to be a required field when you register.

grishka, to random
@grishka@mastodon.social avatar

You can now choose how you see comments in . This is most probably very buggy.

grishka, to fediverse
@grishka@mastodon.social avatar

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

grishka, to fediverse
@grishka@mastodon.social avatar

After all these years, finally has this remote interaction thingy when you click a like or share button while logged out.

grishka, to fediverse
@grishka@mastodon.social avatar

Working on private messages in 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?

grishka, to fediverse
@grishka@mastodon.social avatar

While I'm currently working on many (and I mean many) New And Improved™ moderation tools in , I also added a tiny user-facing thing because clicking CWs one by one was tedious to say the least.

video/mp4

grishka, to fediverse
@grishka@mastodon.social avatar

A question for those who might want to run a server in the future — is support for S3-compatible object storage for storing media files a desirable feature? I'm refactoring media file storage anyway so could as well add an abstraction layer that would allow this sort of thing.

grishka, to random
@grishka@mastodon.social avatar

Apple is in its "fuck around" phase with the EU right now. Can't wait for the "find out". It's gonna be gorgeous.

grishka,
@grishka@mastodon.social avatar

Oh look, now they're allowing apps to be installed from the web, but only for those developers that had already become popular enough on the app store 🤡

How many more iterations of malicious compliance are they going to go through before iOS app installation will be the same as on macOS with gatekeeper disabled?
https://www.macrumors.com/2024/03/12/apple-announces-app-downloads-from-websites/

grishka, to fediverse
@grishka@mastodon.social avatar

In case someone wants possibly the longest thread on the fediverse for testing purposes, here you go: https://mastodon.social/@brownpau/112322747861701800
With the way I store replies in , this will soon exceed my limit of 256 levels ¯_(ツ)_/¯

grishka, to random
@grishka@mastodon.social avatar

Their webfinger endpoint (/.well-known/webfinger), which is essential for federating with Mastodon, is still not up tho 🤔

grishka, to fediverse
@grishka@mastodon.social avatar

is about to become GDPR compliant 😅

I like my approach with deactivation period better than what others do. For example, @pixelfed deletes accounts immediately and it turns out people change their minds on this stuff sometimes.

image/png

grishka, to fediverse
@grishka@mastodon.social avatar

Are there any ActivityPub servers that implement and federate presence statuses for actors (online/offline)?

grishka, to fediverse
@grishka@mastodon.social avatar

Reposts are now done in . You can only make "quote-posts", not Announce reposts because Announce is too confusing and doesn't fit my vision. However, Announce reposts are no longer this half-assed thing like they were before. They now show up in people's profiles and use a different icon from my native reposts.

Also: new UI for likes.

image/png
image/png
image/png

grishka, to random
@grishka@mastodon.social avatar

Proper support for reposts in , finally!

grishka,
@grishka@mastodon.social avatar

Since reposts/boosts are now stored as actual posts, albeit with a bunch of special-case handling in many places, they now appear in profiles too.

Smithereen's native type of repost will be the "quote-post", the one that creates its own separate comment thread. All this is specifically for compatibility with the rest of the fediverse predominantly using the Announce activity for reposting.

grishka, to random
@grishka@mastodon.social avatar

Overall, how satisfied are you with these random popups in various Google products asking you how satisfied you are?

grishka, to fediverse
@grishka@mastodon.social avatar

I want an opinion. If you have a rule to not allow signups with some email domain, would you expect it to also apply to signup requests, when your server is in manual-approval mode?

grishka, to random
@grishka@mastodon.social avatar

Dear websites, there's exactly zero cases when I would like to download a PDF instead of viewing it in the browser. Don't do it. Just don't.

(if I'll ever make my own web browser, it would intentionally lack support for the Content-Disposition header)

grishka, to random
@grishka@mastodon.social avatar

Before Taylor Swift, there was Taylor Objective-C

grishka, to fediverse
@grishka@mastodon.social avatar

Mention autocomplete in (desktop only).

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • InstantRegret
  • magazineikmin
  • cubers
  • everett
  • rosin
  • Youngstown
  • GTA5RPClips
  • tester
  • slotface
  • khanakhh
  • Durango
  • kavyap
  • DreamBathrooms
  • normalnudes
  • ethstaker
  • ngwrru68w68
  • cisconetworking
  • thenastyranch
  • provamag3
  • osvaldo12
  • Leos
  • mdbf
  • tacticalgear
  • modclub
  • megavids
  • anitta
  • lostlight
  • All magazines