Kevin Γ…berg Kultalahti's Avatar

Kevin Γ…berg Kultalahti

@kevinak.se

Cofounder of Svelte Society, Organiser of Svelte Summit πŸ“Stockholm, Sweden πŸ‡ΈπŸ‡ͺ

985
Followers
93
Following
349
Posts
13.04.2023
Joined
Posts Following

Latest posts by Kevin Γ…berg Kultalahti @kevinak.se

Very sad I couldn't be there for this one! Great episode!

Thanks for stepping up @reinhold.is - I'm glad the previous episodes helped you out with the radio voice situation ❀️ πŸ˜…

06.03.2026 19:18 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Nice!

Yeah, I started with "programs" but ended up on this because I just tend to pick the exercises I want to do every day anyway. The weights, reps and sets are saved, so if you do 3x10 at 50kg on squats, the next time you pick squat, those numbers will be pre-filled, so it's quite fast to set up

05.03.2026 22:39 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The posts themselves aren't the issue, it's the whole identity and your social connections are.

You are free to have other preferences than me, but it is very clear that the ATProto devs made a tradeoff that in practice resulted in a massive centralization pressure. That's just a fact.

05.03.2026 18:36 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Look, I did say that Nostr had other tradeoffs, this is one of them. But I would much rather take a properly decentralized protocol instead of something that is faux decentralized.

The issue is in the sleight of hand - selling it as decentralized while it it really isn't.

05.03.2026 18:36 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Who Actually Owns Your ATProto Identity? Hint: It's Probably Not You ATProto gives your PDS operator full control of your signing and rotation keys, letting them impersonate you across every app in the ecosystem or kill

It was an example of describing what your identity is in Nostr. You can write it on a piece of paper, put it in a password manager, etc. No one controls it by default, unlike in ATProto.

I even wrote an article about the identity issue in ATProto: kevinak.se/blog/who-act...

05.03.2026 18:36 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Yes, moderation is different. That's the cost of an actually decentralized system. Solved by not following people you do not want to interact with.

05.03.2026 18:15 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The whole article is about incentives and defaults. It argues that bad incentives and defaults result in an, in practice, centralized system.

"Nostr has no account migration" does not make much sense. Your identity is a key pair, you can write down the key on a piece of paper if you want.

05.03.2026 18:15 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

What do you mean? I shouldn't be allowed to criticize tradeoffs that have been made because I haven't BUILT my own decentralized network? Wild take, but ok!

Besides. I don't need to, it already exists. It's called Nostr. It has other tradeoffs but decentralization is not one of them.

05.03.2026 17:48 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I absolutely can blame the protocol makers for making design decisions that I think are wrong and will result in a centralized system - especially when the whole point of the protocol is "decentralization".

05.03.2026 17:40 πŸ‘ 1 πŸ” 0 πŸ’¬ 3 πŸ“Œ 0

Happy to hear you're back πŸ’ͺ

05.03.2026 13:53 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Plunk | The Open-Source Email Platform Open-source email automation platform with workflows, segments, and developer API. Scale from 0 to millions of emails at $0.001 per email. Self-hostable and privacy-first.

I'm currently using the hosted version of next.useplunk.com but I plan to self-host soonish so I can keep the data on my own servers only.

05.03.2026 12:37 πŸ‘ 6 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

If you don't think there's an issue that 99.999% of users will use one PDS I think you're missing the point of the article. Defaults matter.

"You can just pick another PDS" is not a reasonable thing to expect random users to do.

05.03.2026 12:36 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Track your workouts, create custom exercises, and build workout routines

- Local first
- PWA
- Optiona: Sync between devices (stores data in a SQLite database on my server.
- Export and Import data
- Self-hsoted of course 😎

gym.kevinak.se

05.03.2026 10:43 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

... that I didn't do this earlier. It's exponentially more fun to track your progress in your own app instead of using one that constantly pushes you towards micro transactions.

If you're looking for an app, give mine a try:

05.03.2026 10:43 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

Last year I had a son and noticed that I constantly had back pain from holding him so starting this year I decided that it was time to fix that.

So - i vibed myself an exercise app to track my progress. So far I've done 26 sessions in 2026. Very happy with the result so far and I can't believe...

05.03.2026 10:43 πŸ‘ 8 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0
Video thumbnail

Been working on a Svelte x AI video course and I asked Claude to seed the database with some data. 🀣

That's a first for me haha!

04.03.2026 18:15 πŸ‘ 12 πŸ” 1 πŸ’¬ 0 πŸ“Œ 1

Excellent timing for someone with a 6 month old πŸ‘

04.03.2026 15:42 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I've been tempted to write something about this as well. I agree 100% with your takes here.

People in the FE world are sleeping on good old URLs.

It's like that old pattern of re-building everything using divs instead of just Using The Platformβ„’ - but for application state :)

04.03.2026 07:01 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

Wild.

03.03.2026 14:12 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Yeah I applaud that you can self-host and think everyone should, if possible!

The issue in my mind isn't a technical one, it's one of defaults. I try to address this at the end of the article.

02.03.2026 20:12 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Who Actually Owns Your ATProto Identity? Hint: It's Probably Not You ATProto gives your PDS operator full control of your signing and rotation keys, letting them impersonate you across every app in the ecosystem or kill

Wrote a follow-up to my last blog post on Bluesky. This time about PDS.

Enjoy!

kevinak.se/blog/who-act...

02.03.2026 07:44 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

built an atproto terminal ui for setting up alternative plc rotation keys. there are two types of keys.

hardware-based: no sync
software-based: synced via icloud

is anyone interested in this? I could package it up and release it, though it needs a lot of UX work.

tangled.org/saewitz.com/...

02.03.2026 03:06 πŸ‘ 25 πŸ” 3 πŸ’¬ 2 πŸ“Œ 1

I'm looking for blogs from friends and others! If you have a blog where you write interesting things, hit the reply button and let me know!

01.03.2026 14:07 πŸ‘ 4 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

I think Karim actually has one already πŸ˜…

27.02.2026 13:31 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
{@attach ...} β€’ Svelte Docs {@attach ...} β€’ Svelte documentation

@attach and the predecessor use:action!

Really nice to be able to hook into the life cycle of elements πŸ‘€

svelte.dev/docs/svelte/...

25.02.2026 20:58 πŸ‘ 9 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

it's beginning:

github.com/tldraw/tldra...

25.02.2026 14:11 πŸ‘ 67 πŸ” 8 πŸ’¬ 4 πŸ“Œ 5

Excellent! I will give it a read πŸ‘

25.02.2026 18:43 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Be Wary of Bluesky - Kevin Γ…berg Kultalahti Bluesky promises decentralization through ATProto, but in practice nearly every user's data sits on Bluesky's servers. Every new app built on the protocol reinforces this centralization rather than di...

Good thing it's on Nostr so you can read it in any of the applications that support long form articles! For example Habla: habla.news/a/naddr1qvzq...

25.02.2026 11:42 πŸ‘ 1 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

The third-party testing! But as @saewitz.com mentioned, hacker news is skeptical. I'm cautiously optimistic though 🀞

24.02.2026 10:18 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Sounds like hacker news to me! πŸ˜…

But maybe a reason to be restrain my optimism a bit!

24.02.2026 08:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0