@grishka@friends.grishka.me avatar

grishka

@grishka@friends.grishka.me

I mostly post in Russian here. My English-language account is @grishka.

This profile is from a federated server and may be incomplete. For a complete list of posts, browse on the original instance.

dansup , (edited ) to random
@dansup@mastodon.social avatar

The @pixelfed app will autoplay videos, with the ability to enable this in the settings 🔥

grishka ,
@grishka@friends.grishka.me avatar

Why? The only purpose of video autoplay in commercial social media apps is to inflate metrics. No user ever asked for it.

Also autoplay with sound? That's just not something that should be done. Ever. If muted autoplay is only mildly annoying because you have to unmute each video you'd like to watch and miss several seconds of audio, this is outright malicious, it startles people and wakes up their partners.

grishka ,
@grishka@friends.grishka.me avatar

dansup, yeah just make it off by default

dansup , to random
@dansup@mastodon.social avatar

I redesigned the New Post screen on the new @pixelfed app

This was the last todo item before its ready to ship, so expect a pre-release APK shortly ✨

grishka ,
@grishka@friends.grishka.me avatar

One suggestion right away: don't describe what user needs to do with words ("tap"). It would look more polished if you, for example, make an arrow that points to those two buttons with just "add media". Assuming you're required to in order to post. If it's not required, just remove that banner entirely, it's too redundant, the buttons are already obvious enough.

dansup , to random
@dansup@mastodon.social avatar

I'm learning swift to implement on-device translations, hashtag and alt-text suggestions!

don't worry, kotlin is next 😎

When it comes to adding features like these, I draw the line at on device processing when possible.

Privacy is fundamental, and I'm only willing to implement features like this if they can be implemented using native apis, we will never use ChatGPT or 3rd party APIs period.

grishka ,
@grishka@friends.grishka.me avatar

Why Kotlin instead of Java though

saddestrobots , to random
@saddestrobots@jorts.horse avatar

modern programming is like,

"if you're using bongo.rs to parse http headers, you will need to also install bepis to get buffered read support. but please note that bepis switched to using sasquatch for parallel tokenization as of version 0.0.67, so you will need the bongo-sasquatch extension crate as well."

old-time programming is like,

"i made a typo in this function in 1993. theo de raadt got so angry he punched a wall when he saw it. for ABI compatibility reasons, we shan't fix the typo."

grishka ,
@grishka@friends.grishka.me avatar

Honestly I prefer the old-time approach. Much of modern software is a ridiculous mess of a dumpster fire.

dansup , to random
@dansup@mastodon.social avatar

I need to refactor account deletion in @pixelfed

You'd think the huge warnings, after you have to re-enter your password, would make it clear

Yet, a significant amount of people come back, and want to re-use their old deleted account

grishka ,
@grishka@friends.grishka.me avatar

That's why you never ever delete accounts right away, you deactivate them and delete after a delay, giving the user enough time to reinstate their account in case they change their mind. In Smithereen this delay is 30 days.

grishka ,
@grishka@friends.grishka.me avatar

dansup, a server administrator can delete a deactivated account immediately.

dansup , to random
@dansup@mastodon.social avatar

I've been working hard on the @pixelfed mobile app and will be sharing a pre-release APK before I head to bed!

I can't emphasize how better it is, and it will only improve over the summer 😎

We're going to submit the app to the App Store/Play Store this weekend, and I'm so excited ✨

grishka ,
@grishka@friends.grishka.me avatar

Stop juggling projects. Finish groups already.

dansup , to random
@dansup@mastodon.social avatar

I missed chatting with fellow fediverse developers regarding interop, specifically for our upcoming Groups feature!

It's a nice break from solo dev to be able to chat and catch up with other devs, especially my russian brother from another mother @grishka (maybe he will follow me back one day 👀)

I've also reached out to Lemmy devs and plan to get in touch with kbin/mbin and friendica/hubzilla devs soon.

Thanks to @NGIZero for funding the Pixelfed Groups feature, it will be a game changer!

❤️

grishka ,
@grishka@friends.grishka.me avatar

I do follow you from this account 🌚

dansup , (edited ) to random
@dansup@mastodon.social avatar

Mailgun has only gotten worse over time, luckily I found a new mail provider for @loops and will be switching over my other sites soon

I'm moving to https://resend.com

grishka ,
@grishka@friends.grishka.me avatar

Why do people even use "mail providers", why is that a thing? Just set up postfix on your own server. Takes an hour or two to follow the instructions to configure it, and then you never touch it again.

molly0xfff , to random
@molly0xfff@hachyderm.io avatar

just realized i've had the mollywhite.net domain for over 10 years(!!)

related sneak peek into an upcoming piece: i firmly believe that if you're going to spend money on one thing online it should be a domain, particularly as online identity gets more fragmented. as platforms come and go, you can always find me there.

#domains #web

grishka ,
@grishka@friends.grishka.me avatar

It's also somewhat important to have email on your own domain, at least for receiving. You can still forward it to any of the big services. But in this case, if Google or Yandex or Yahoo or Microsoft decides to ban your account for an arbitrary reason or no reason at all, what would've been a disaster would turn into only a mild annoyance at needing to reconfigure your email setup.

grishka ,
@grishka@friends.grishka.me avatar

It's gonna be compatible with Smithereen groups, too 👀

bontchev , to random
@bontchev@infosec.exchange avatar

Oh, cool somebody finally figured it out...

As you probably know, the Microsoft Security Center has an API that lets you query which AV is installed and whether it is up-to-date.

What is less well-known, is that it also has another, not publicly known API, that lets you tell it "I'm installing another AV now, please disable Defender". This is what all other AV products use. Microsoft has provided to them documentation of this API but under NDA.

Many years ago, I made a proof-of-concept - a small VBScript script that would use this API via WMI to "install" an imaginary AV, thus turning off Defender - but since it was based on information learned under NDA, I obviously couldn't make it public.

Now somebody has reverse-engineered the API from AVAST and has done pretty much the same (albeit a bit over-complicated) in C++:

https://github.com/es3n1n/no-defender

grishka ,
@grishka@friends.grishka.me avatar

I "disabled" Windows Defender on my VM by simply deleting it while ignoring NTFS permissions.

dansup , to random
@dansup@mastodon.social avatar

There are over 8K LoC for Pixelfed Groups atm, and that will likely double in the coming months (mobile apps, federation, etc...)

It's the most complex feature we've ever shipped, and we've pioneered several mod and safety tools to enable the best experience across Pixelfed instances

Rest assured, I will show the fediverse how it's done 💅

#groups #fediverse #activitypub

grishka ,
@grishka@friends.grishka.me avatar

I already showed the fediverse how it's done 3 years ago.

dansup , to random
@dansup@mastodon.social avatar

[Thread, post or comment was deleted by the author]

  • Loading...
  • grishka ,
    @grishka@friends.grishka.me avatar

    Oh you could always download reels, stories, posts, and everything else. You just have to use a mod called Instander :P

    dansup , to random
    @dansup@mastodon.social avatar

    Unbordered it is, thanks for all the feedback!

    (y'all make my job so easy, our project wouldn't go far without your feedback and impact ❤️)

    grishka ,
    @grishka@friends.grishka.me avatar

    Do make the scrollable things extend to the edges of the screen though. That clipping looks odd. Or, if you can't, do this:

    grishka ,
    @grishka@friends.grishka.me avatar

    dansup, the left one too, this is what I mean

    image/jpeg

    grishka ,
    @grishka@friends.grishka.me avatar

    dansup, I usually achieve this effect by setting the paddings on the scrollable content such that it lines up with the surrounding layout when scrolled all the way to either side. For HorizontalScrollView with a LinearLayout inside, I set the horizontal paddings on the LinearLayout. For RecyclerView, I set the horizontal paddings on it itself and clipToPadding="false".

    dansup , (edited ) to random
    @dansup@mastodon.social avatar

    Edit: Unbordered won! https://mastodon.social/@dansup/112437818096142087 (I liked bordered more, but the people spoke and I listen)

    I need your opinion, I can't decide between bordered or unbordered sections, which do you prefer?

    Bordered vs Unbordered

    (reply with your choice)

    #askFedi #pixeldev

    grishka ,
    @grishka@friends.grishka.me avatar

    Unbordered and either extend the horizontally scrollable areas to the edges of the screen, or mask their edges with gradients.

    grishka ,
    @grishka@friends.grishka.me avatar

    And remove the "swipe for more". It's bad when you have to explain your UI with words. However, in this particular case, it's redundant, because the peeking item acts as an affordance that tells the user that they can scroll.

    dansup , to random
    @dansup@mastodon.social avatar

    Omg, I fucking love Digital Ocean ❤️

    Hands down the best hosting provider for devs and fedi admins

    https://m.do.co/c/4ef5c2bc7dc9

    grishka ,
    @grishka@friends.grishka.me avatar

    But last time I checked, DO only offered all kinds of pay-per-use fancy cloud stuff, and the closest thing they had to actual servers were VDSes that were way too expensive for their specs.

    dansup , (edited ) to random
    @dansup@mastodon.social avatar

    [Thread, post or comment was deleted by the author]

  • Loading...
  • grishka ,
    @grishka@friends.grishka.me avatar

    Are icons even copyrightable? I've seen people rip off each other's icons all the time, no one ever complained, let alone sued

    dansup , to random
    @dansup@mastodon.social avatar
    grishka ,
    @grishka@friends.grishka.me avatar

    fyi the video doesn't load in chromium browsers, and the proper mime type for .mov is "video/quicktime"

    dansup , to random
    @dansup@mastodon.social avatar

    I've seen people mention that the Loops push notifications are dark patterns, and that is not my intention at all

    I'm not encrypting the notifications and they can be collected by various parties (NSA, Apple, Google) so I didn't want to include any more metadata than I needed to

    Hope you understand!

    #loops #pushNotifications

    grishka ,
    @grishka@friends.grishka.me avatar

    dansup, just write your own code to do it. Stop relying on libraries so much to do things for you.

    dansup , to random
    @dansup@mastodon.social avatar

    Push Notifications have been added to @loops

    I have some clever onboarding and networking features in development, it will be a very fun and eventful weekend I think

    grishka ,
    @grishka@friends.grishka.me avatar

    Why not show the username of the new follower right in the notification? This feels like one of those growth-hacking dark patterns no one likes.

    dansup , to random
    @dansup@mastodon.social avatar

    I'm out in Tokyo because I'm big in Japan

    grishka ,
    @grishka@friends.grishka.me avatar
    dansup , to random
    @dansup@mastodon.social avatar

    Pixelfed Groups even supports #polls and #events

    This opens up so many more federation possibilities 😍

    #pixelfed #groups #activityPub

    grishka ,
    @grishka@friends.grishka.me avatar

    How do events work? In Smithereen, an event is just a subtype of group that has additional fields for the start/end time.

    dansup , to random
    @dansup@mastodon.social avatar

    So the recent pixelfed.social outage was caused by the app server not being able to boot after a restart

    I couldn't even ssh in, I had to use recovery mode and was presented with this error message

    Girl, the kernel wasn't the only thing panicking...

    grishka ,
    @grishka@friends.grishka.me avatar

    looks like a dying hard drive or a very corrupted file system

    dansup , to random
    @dansup@mastodon.social avatar

    Imagine getting paid to work on @Mastodon full time!

    They are looking for #ruby devs!

    Apply: https://jobs.ashbyhq.com/mastodon/de1e4d8a-5639-4b6a-86d7-97bd9c768b02

    #FediHire #GetFediHired #workAtMastodon

    grishka ,
    @grishka@friends.grishka.me avatar

    Fred, it isn't all that obscure. There are many well-known web services built on this stack. GitHub is one example.

    grishka ,
    @grishka@friends.grishka.me avatar

    Fred, Go and Rust are relatively new. Oh and the server I'm writing this from is in Java btw.

    grishka ,
    @grishka@friends.grishka.me avatar

    Fred, I personally chose Java because this is the language I know best. It isn't without its flaws, but I'm okay with them. In all these years, I learned to live with them. Using an unfamiliar language for a project this ambitious would be asking for trouble. Same goes for most other open-source projects, imo.

    grishka ,
    @grishka@friends.grishka.me avatar

    dansup, he blocked me too. People are strange sometimes.

    dansup , to random
    @dansup@mastodon.social avatar

    A few weeks ago I took my phone case off my iPhone 15 Pro Max and I haven't looked back since.

    Feels like I've been reborn again, a born again caseless!

    Try it, you won't regret it unless your butter fingers ass is used to dropping your phone like my partner is, in that CASE...

    #caseless

    grishka ,
    @grishka@friends.grishka.me avatar

    Never had cases on my phones and can't imagine having one. They make it feel so offensively huge

    dansup , to random
    @dansup@mastodon.social avatar

    Will be working on the Pixelfed app refactor after work!

    The new app is much faster, leaner and open source!

    https://github.com/pixelfed/pixelfed-rn

    #pixelfed #pixelfedApp #pixeldev

    grishka ,
    @grishka@friends.grishka.me avatar

    dansup, it does look nice.

    One small advice: don't put actions on the left side of the titlebar. That side is solely for navigation. You can put that share button near "edit profile" for example.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • test
  • worldmews
  • mews
  • All magazines