close

Profile for kytta

Header for kytta: Flat gray background (default header).
Display name
Nikita Karamov
Username
@kytta@polymaths.social

About kytta

Bio

🐍 > 🦀

An open-source Python and JavaScript developer. I made Shareon and Share2Fedi

In my free time: YouTube, Cooking, Cycling

#Python #Django #TypeScript #JavaScript

Stats

Joined
Posts
755
Followed by
582
Following
251

Pinned posts

jump to recent

taps mic
Is this thing on?

Hello again Fediverse, and hello my fellow polymaths! For those, who don't know me: I'm Nikita, a 25-year-old web developer from Germany 🇩🇪

To be honest, I don't always consider myself a real polymath, for I spend most of my time coding: both at my job and at home. While I don't have other hobbies, I do enjoy other activities: cooking, watching YouTube, and cycling. And I can yap non-stop about linguistics, graphic design, and open-source projects!

I also have a blog which I don't update as often as I'd like to :(

Thrilled to have moved here and excited for what's to come!

#introduction

Recent posts

Hab in mein #travelynx geschaut, und die Statistik ist schon deprimierend.

Ich habe in den letzten drei Monaten mittlerweile mehr Verspätung angesammelt, als im letzten Jahr. Und das bei 50% weniger Fahrzeit und 60% weniger Entfernung …

Die absoluten Zahlen will ich nicht nennen, weil die es nur schlimmer machen 🫠

I wish websites would reward me for being security conscious. "You enabled 2FA? Good job, we will keep you logged-in for longer".

This usually does not happen, but PayPal is the worst offender. "Oh, you enabled 2FA via the security token? We'll still log you out after 5 minutes. Fuck you. Oh, and we still want 2FA via your phone, in addition to your token. Fuck you. Oh, yes, you can add a passkey! We will ask you for it instead of the password, then your token, then your phone app. Fuck you. Oh, you want to use the app? Well, where's your token? Fuck you. You can't use a security token on your phone because our app literally doesn't support it? We'll still ask for it every time instead of just asking for the TOTP code. Fuck you."

There are many reasons to hate Substack, but leaving all those aside: Why the hell can't I zoom into pictures in posts on my mobile phone? I can't zoom in on the page, and when I click on it, it opens a lightbox view, in which I can't zoom either.

I DON'T WANT TO DOWNLOAD PICTURES TO MY PHONE JUST TO BE ABLE TO ZOOM INTO THEM

One thing I like about NPM/JSR, but miss in #PyPI, are namespaces. This basically solves the problem of the package name being taken, and it can also be a clear indicator of the source of the project. NPM goes even further and allows one to assign different namespaces to different registries (indexes).

But #Python also has namespaces! Moreover, the Zen of Python even says: "Namespaces are one honking great idea". I wonder why almost nobody is seriously using them, except for maybe Anthon aka ruamel, and Zope.

And, because I feel like nobody's using them, I wonder if I should start using them, or if I should just start thinking of better names for my packages :BlobCatThink:

I've watched the #ChatControl session live, which was the first #EUParliament plenary session I've ever watched, and I have questions.

  1. If every MEP has a digital voting device, why do some votes happen by show of hands?
  2. For both types of votes: Why the hell is it so fast?
  3. Why are all proposals worded so badly, with layers upon layers of negation? "Ah yes, I vote against the amendment that would remove a paragraph from a motion to discard a paragraph from an act that forbids Foo" how do you even parse this?

Or, generally speaking: Are we sure that, even if the elected MEPs are the ones we voted for, they actually submit correct votes? Not because they're secretly evil, but because the whole voting process seems so confusing and user-hostile.

I really need to learn more about it all works

#TIL (+): You can use env -C foo to run commands in a different workdir. Basically like git -C foo, but for every command; or a shorter pushd foo && command && popd, if you wish

#TIL (-): It's not a part of POSIX (not even 1-2024), so you can't rely on it being everywhere T_T GNU and BSDs seem to have it, though

:neocat_happy: I have over 70 blog post ideas that I could write!

:neocat_confused: The majority of those consist of just a vague title without explanation of what I actually meant by it...

PSA: #Bitwarden had doubled its prices, and hasn't really told anyone.

https://www.fastcompany.com/91483458/bitwarden-price-increase

IDK about you, but I found out from a group chat that Bitwarden Personal tier now costs $20/year as opposed to $10/year. I was about to get angry that I wasn't notified, and it seems like @bitwarden will only notify you 15 days before renewal, giving one very little time to migrate away if one desires to do so.

It seems that it's legal? I still consider this a malpractice.

https://blog.jetbrains.com/platform/2026/03/sunsetting-code-with-me/

What a pity. #JetBrains used to be such a cool company! First-class IDEs, incredible features, fair prices, nice events from the company. But now, it's looking bleak. Ever since they've pivoted to AI, their products are more and more buggy. PyCharm crashes when I attach an external monitor. Toolbox hangs and demands 400% of my CPU. Each redesign makes the IDE harder to use. No new features, only lazy integrations with third-party LSPs.

And now, they've started killing cool products. Code With Me is so damn cool. It was a saviour in university, and fared well in pair programming. Well, why do you need it now, when your pal is an agent forwarding tasks to more agents?

Having #Algolia widget for your docs is the worst thing you can do for your project's users. Only five results at any time, no results page so that you have to retype your search query every time, and the search is so fuzzy that it's impossible to find pages unless you type their full title.

Really, @EUCommission? You had so many security measures to choose from, and you chose the most outdated and ill-advised one?

It's also unclear how often the password expires, but it's sooner than after 12 months, which is bonkers. More than once a year?!