HN user

kevinak

1,297 karma
Posts55
Comments265
View on HN
kevinak.se 1mo ago

Who owns your ATProto identity?

kevinak
171pts152
gitgrasp.com 4mo ago

Grasp Protocol: A simple protocol for code collaboration

kevinak
1pts0
www.youtube.com 4mo ago

Living human brain cells play DOOM on a CL1 [video]

kevinak
257pts275
kevinak.se 4mo ago

Who Owns Your ATProto Identity? Hint: It's Probably Not You

kevinak
5pts8
kevinak.se 5mo ago

Be wary of Bluesky

kevinak
366pts262
www.donutlab.com 6mo ago

Donut Lab – first all-solid-state battery. Production Ready Today

kevinak
10pts2
voidzero.dev 9mo ago

Oxlint JavaScript Plugin Support

kevinak
3pts0
cybercarnet.eu 9mo ago

Fighting Email Spam on Your Mail Server with LLMs – Privately

kevinak
4pts0
www.youtube.com 10mo ago

The First Ultrasonic Chef's Knife for Home Cooks

kevinak
5pts0
github.com 1y ago

Wolfensvelte 3D – a Svelte Wolfenstein clone rendered with the DOM

kevinak
1pts0
redeem-tomorrow.com 1y ago

LLMs won't save labor when you use them like this

kevinak
3pts0
www.youtube.com 2y ago

Keynote: Rethinking Serverless with Flame – Chris McCord – ElixirConf EU 2024 [video]

kevinak
4pts1
unherd.com 2y ago

African village mining Bitcoin – The cryptocurrency can be a liberating force

kevinak
4pts21
hackaday.com 2y ago

China's nuclear-powered container ship: A fluke or the future of shipping?

kevinak
14pts1
wasmer.io 2y ago

How fast is WinterJS vs. alternatives? fast

kevinak
2pts0
wasmer.io 2y ago

WinterJS

kevinak
139pts86
twitter.com 2y ago

Philips Hue will soon require an account to use

kevinak
5pts1
521dimensions.notion.site 2y ago

VPS Benchmarks for Self-Hosters

kevinak
3pts1
pilcrow.vercel.app 3y ago

What's the fastest serverless database provider?

kevinak
1pts0
simplex.chat 3y ago

SimpleX Chat: private and secure messenger without any user ID (not even random)

kevinak
2pts0
www.heynostr.com 3y ago

Hey Nostr

kevinak
1pts0
lightning.engineering 3y ago

AI for All: Powering APIs and Large Language Models with Lightning

kevinak
2pts0
svelte.dev 3y ago

Svelte 4

kevinak
101pts6
wolfensvelte-3d.vercel.app 3y ago

Wolfenstein 3D – But built in Svelte, no canvas

kevinak
1pts1
www.youtube.com 3y ago

Rich Harris: Frameworks, the web, and the edge

kevinak
5pts0
unchained.com 3y ago

$60M to expand financial services for bitcoiners

kevinak
2pts0
learn.svelte.dev 3y ago

Welcome to Svelte – Svelte Tutorial

kevinak
1pts0
hack.sveltesociety.dev 3y ago

Svelte Hackathon – $12000 in Prizes

kevinak
7pts1
twitter.com 3y ago

MIT License does not protect against SLAPP suits in the UK

kevinak
2pts3
blog.lopp.net 3y ago

Open Source Transcription Software Comparisons

kevinak
2pts0

That's a lot of information about something that does not really matter in practice. It's not until ew get to the very end of your comment that we get to the actually relevant part for the discussion.

So let's talk in practice: when you sign up for Bluesky, they store the private key for you. This way, for users that don't care about any of these details, they do not have to think about it at all. It's saved with the rest of your account data, you don't have to worry about backups or anything.

However, at any time, any user can register a rotation key with the PLC directory. To do this, you generate a new public and private key, and then store that private key wherever you'd like. All the usual caveats here apply. You can then use your existing private key to add this new public key to your account. Once you do that, it shows up in your DID document as a rotation key. You can use that rotation key to add more keys, remove the Bluesky owned keypair, whatever you want. Now it's not stored by Bluesky.

The majority of users have not done this, it's true. But they can. Whenever they'd like.

The Bluesky PDS stores (and has access to!) your private keys. They are in full control of your identity. It just so happens that 99.99% of users are on the Bluesky PDSs AND 99.99% of users will choose the path of least resistance and in practice NEVER register an external rotation key. This is exactly the problem. It is massively centralized and a rug pull from Bluesky would effectively just kill off the network.

It's insane that this is just hand-waved away because "you can just self-host" or "you can just register an external rotation key". If you think users will actually do this I have a bridge to sell you.

Nope. When I’m talking about identity I’m speaking strictly of the keys that sign your messages and the pub key derived from it. In every other cryptographic system that is your identity. It is absolutely correct that the PDS has complete control over your keys when it comes to 99.99% of users. I challenge you to prove the opposite.

That’s a very narrow definition of decentralisation. In any case - both atproto and fediverse are massively centralised compared to something like Nostr, and it’s not even close.

The fact that the PDS in practice owns your identity in the vast vast majority of cases is such a dumb trade off that it’s honestly laughable. Should Bluesky decide to splinter off of the network there would be like 50000 people left.

Stop telling people that it’s decentralised in any meaningful way and be honest about it instead. That’s the issue. The dishonesty and tricking users.

The end of the article explains why this isn’t necessarily better than a centralised service. Yes - you can self host but no one (yes, there a few exceptions) does in practice. Your PDS host can pretend to be you on any atproto application.

Atproto is not decentralised, it’s faux decentralised. You can technically be sovereign, but incentives and the way things have been done results in massive centralisation - 99.9% of users are on a Bluesky PDS and have not registered a higher priority rotation key. And they won’t, ever, because that’s how humans work.

The day Bluesky decides to enshittify there’s a very real possibility that they might also just stop allowing people to extract their keys and splinter off the network. The enshitification begins when VCs turn upp the heat it they start getting low on cash.

Yes you can but the vast majority don’t, and that is what matters. When Bluesky goes rogue because of profitability issues or VC pressure, the vast vast majority of users lose their identities on the wider network. Users will choose the path of least resistance. It’s all about incentives.

Correct, but it’s not decentralized in any meaningful way, which is what a lot of ATProto proponents want you to believe.

No one (not literally of course) self hosts their PDS. Like 99.9%, if not more, are using the Bluesky PDSes.

Is there anything wrong with this article?

I think it would be better if you actually engaged with the article and articulated any criticism you have with it instead of just writing things off because I like other solutions to decentralized social media more.

One way to combat this would be to force users to stake something. Pay 10 bucks to your account and if you misbehave by spamming or posting only AI slop, you lose it. Brings with it other problems, of course.

Be wary of Bluesky 5 months ago

Because centralization matters. It is what stops a hostile agent from ruining things. There is no real win in being "semi-decentralized".

Be wary of Bluesky 5 months ago

The whole premise of a free social media protocol is that it is resistant to hostile takeovers. All issues stem from this.

1. I absolutely feel very strongly about decentralization. If there is a part of the stack that isn't it opens up the whole project to the kind of issues I'm talking about in the blog post.

2. Then it is not made to be resistant to the above problems

3. Actually, this is where you are wrong! If atproto implemented a more robust, decentralized default identity system I would be a very happy camper.

I make comments because I care about the subject, obviously. I use Bluesky a lot and I don't want it to end up like Twitter.

Be wary of Bluesky 5 months ago

In theory, yes. In practice, not really, since the vast majority of users won't care to do it.

Be wary of Bluesky 5 months ago

I am, I just don’t have the same values in terms of what I want from my decentralized social media.