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
653
Followed by
574
Following
253

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

Being curious and excited about SHA-256 commits and reftables in #Git, I have added these aliases to my Git config:

[alias]
	init3 = init --object-format=sha256 --ref-format=reftable --initial-branch=main
	clone3 = clone --ref-format=reftable

"3" in this case refers to Git 3.0, and the settings are the new defaults of that major version. Given that Forgejo and by extension Codeberg support SHA-256 repositories, I'll try only creating "new" repositories from now on.

GitHub's "repository rules" (or is it rulesets?) is probably a good feature, and it probably allows for more flexibility in big, complicated projects and repos. But it soooo confusing to me that it became another motivation factor for me to migrate to Codeberg.

"Bypass list > 'Maintain role' > Always allow"? "Only allow users with bypass permission to create matching refs"? Bro just don't let anyone delete the branch, that's all I need 😭

saying good things about ATproto
Toggle visibility

It's funny that only after I decided to ignore #Bluesky (I don't log in nor read anything on that platform any more) I finally realize how cool some aspects of #ATproto are.

Okay, with "some aspects" I mean identity. How is it that I have one account, where I can point my domain name to to get a cool handle, and I can use it to post to social networks, commit code to forges, like npm packages??? And then I can move it to different PDS and still keep my one identity and my data?

It's a shame that, for most people, ATproto is Bluesky, and Bluesky is bsky.social and bsky.app. The whole protocol is centralized af, and the moderation decisions of the Bluesky team are... let's say, it's not good PR :D

I like finding good things about something that is universally considered bad; not to protect or show it in good light, but rather jokingly and/or as a way to cope with it.

For example, the AI "revolution" has this good side effect: I can way easier spot scam emails! Instead of "Your domain is expired" (which sometimes is true), it's now "Your ChatGPT bill is due", and lol no I would never pay for this garbage πŸ˜‚

I have successfully switched all the sites that I host myself to use #Actalis TLS certificates instead of ZeroSSL or Let's Encrypt. Actalis is an Italian CA, and the only European CA (RIP Buypass), that provides unlimited free certificates via ACME.

Their site is flaky and does crash sometimes, but after you signed up (no KYC needed, an email is enough!) and got your EAB credentials, you'll never have to touch them again! The only downside I can think of is them not offering wildcard certificates, but I never used those, so Β―\_(ツ)_/Β―

Whoah – was there some sort of a Discord leak? My old email I used there as well as my main one are now being bombarded by sign-up confirmations from various Zendesk sites. I get at least one new email every minute πŸ™ˆ

More #Vercel woes. Self-hosting #Share2Fedi didn't help – I guess a lot of people still use the v2 aka toot – and the usage now reached 400%, causing every website I host on Vercel to get blocked. It will be a fun train ride trying to self-host everything.

PSA to those using #Shareon share buttons or toot V2 for Mastodon sharing: You might wanna switch to the Fediverse button or Share2Fedi, respectfully.

RE: https://infosec.exchange/@scottwilson/116007199517981980

I hate this UX pattern: A toggle switch, which is labeled with a "negative" word (in this case "Block"). Like, it doesn't make sense. It's basically like having a switch with the label "Turn this switch on to turn feature X off". Why the flip? Don't mess with our heads!

Instead, they should've made a switch called "Enable AI" with a mirrored meaning. Switch off = no AI, switch on = AI. Clear and simple.

... and make it opt-in, of course.

Vercel complains about #Share2Fedi using 300% of the free plan, and my choice of AlmaLinux 9 for my VPS was not clever, as it only ships Node 16. Can I containerize and deploy it on-prem before my train arrives in FFM? Let's find out!

I swear it's always fucking KΓΆln. Every time I plan to ride a train there, the whole universe is trying to stop me.

Once I wanted to visit, and some trees falling down cut it off from the whole of Northern Germany. And now, I want to go to #FOSDEM, and my train, and that train only, which was the only train that made sense, is cancelled.

Ngl I'll fly there next time