Philipp Krüger
banner
matheus23.com
Philipp Krüger
@matheus23.com
Building iroh with the amazing folks at number 0 (n0.computer).
Generally striving to increase user agency and excited about commons networks.
Only works for Canadian CEOs, apparently.
Rust, cryptography, CRDTs & more on my feed
Phoenix R&D is working on decentralized MLS and have built a prototype with OpenMLS.

I said it before and I'll say it again: I need to get more familiar with puncturable cryptography primitives (e.g. PPRFs).

blog.phnx.im/making-mls-m...
Making MLS more decentralized
It’s no secret that we at Phoenix R&D are big fans of the Messaging Layer Security (MLS) protocol, having helped it to come into existence. It’s a versatile group key agreement and messaging protocol ...
blog.phnx.im
October 29, 2025 at 10:17 AM
Reposted by Philipp Krüger
Recently there has been a lot of dividing & heated discourse about ActivityPub and AT Protocol.

Yesterday at the Social Web CG meeting, I proposed releasing a statement on this discourse, you can read the full statement here:

github.com/swicg/genera...

#activitypub #atprotocol #atproto #SocialWeb
github.com
September 6, 2025 at 1:33 PM
Reposted by Philipp Krüger
✨🤝 Thanks to everyone that joined us this week for the Automerge Community Call! If you weren't able to make it, here's the recording, including talks by @patternist.xyz and @matheus23.com

🍿 www.youtube.com/watch?v=mhV4...
📆 Call calendar: lu.ma/automerge
🍂 Next call is September 24!
August 2025 Automerge Community Call
YouTube video by Automerge
www.youtube.com
August 22, 2025 at 5:39 PM
Reposted by Philipp Krüger
My second writeup exploring @inkandswitch.com's Keyhive project, this time including a demo of using Keyhive to create groups and delegations in the browser 😊
Using Keyhive in WASM to model capability groups
I'm a programmer, designer, writer and artist. I try to make tools for community autonomy, creativity, and resistance.
meri.garden
August 21, 2025 at 6:00 AM
Reposted by Philipp Krüger
Across 142 routes in Europe, trains are on average twice as expensive as flights

On some routes, they are 26 times the price

Low-cost airlines profit from unfair tax exemptions, but trains are burdened with VAT, energy taxes and high track fees

Governments and the EU must stop rewarding polluters
Low-cost flights up to 26 times cheaper than trains - Greenpeace European Unit
Brussels, 21 August 2025 – A new Europe-wide Greenpeace study shows that climate-damaging flying is still cheaper than taking the train on a majority of  cross-border routes – even though…
www.greenpeace.org
August 21, 2025 at 8:01 AM
Reposted by Philipp Krüger
No better feeling in open source: when your OSS project upstreams an improvement to another OSS project (which in this case has nearly 200k repos depending on it)

github.com/rustls/rustl...

Great stuff Diva.
implement quic multipath encryption by divagant-martian · Pull Request #2312 · rustls/rustls
At https://github.com/n0-computer we are working on implementing multipath in quinn. Multipath requires a few changes in the nonce calculation for packet protection (described in section 4.1). This...
github.com
August 19, 2025 at 4:01 PM
This is why I love using BLAKE3
UX is King. In cryptography algorithms as well as in everything else. ⤵️
August 19, 2025 at 9:54 AM
Reposted by Philipp Krüger
The ✨very first✨ of the monthly Automerge Community Call series is happening THIS WEDNESDAY at 9am PT!

Talks 🎤😲
@patternist.xyz: Insights about Automerge 3 internals
@matheus23.com: P2P Automerge Repo with @iroh.computer

Come hang out, learn, and ask questions!
👉 Sign up at lu.ma/zv6tpuu4
Automerge Community Call · Luma
☀️ Automerge Community Call Kickoff! 🌿🍉 Celebrate the season and kick off something new with our new Automerge Community Call! We’re gathering for a relaxed,…
lu.ma
August 18, 2025 at 8:34 PM
Reposted by Philipp Krüger
August 12, 2025 at 4:37 AM
Reposted by Philipp Krüger
thinking about pivoting to a career in counting letters in the word strawberry, for the job security
August 8, 2025 at 12:08 AM
Good #rust question. I find this question is something that people used to OOP often skip over and jump directly to the OOP answer and try to shoe-horn that into rust. This usually fails fast.
Time for another stupid rust question. #aurora_rust

So, in my program I have a structs which are called Tasks, there are certain types of those Tasks that I am making such as "Oneclick", "Ontime", etc.

How do I put all of them in one vector so that I can store them in one place?
August 7, 2025 at 11:11 AM
Reposted by Philipp Krüger
I’m starting to look around for my next role!

I'm a deeply technical engineer, with over a decade of professional experience in domains from cyber security to distributed systems and decentralized tech.

My personal projects have spanned embedded systems to biohacking—I love learning new things.
August 5, 2025 at 5:47 PM
@nonbinary.computer wait. Is @pattern.atproto.systems named after a spren in the storm light archive? 👀
August 4, 2025 at 6:40 AM
Reposted by Philipp Krüger
📄✨ New paper! Emilie Ma (kewbi.sh) and I looked at the problem of users of end-to-end encrypted apps recovering their private keys if their device is lost, broken, or stolen. We found a cryptographic approach that is decentralised and resilient against social engineering arxiv.org/abs/2507.21122
Kintsugi: Decentralized E2EE Key Recovery
Kintsugi is a protocol for key recovery, allowing a user to regain access to end-to-end encrypted data after they have lost their device, but still have their (potentially low-entropy) password. Exist...
arxiv.org
July 30, 2025 at 10:09 AM
Reposted by Philipp Krüger
Fun fact, this is legal Haskell:

>>> (print <> print) True
True
True
July 24, 2025 at 8:52 PM
Reposted by Philipp Krüger
Rare opportunity! Come work at Ink & Switch. Help us make Automerge the best substrate for experimental programming tools and production software alike.
Do you write TypeScript? Enjoy Automerge? Love building both tools and community? You might be a great fit for our ✨new✨ Automerge TypeScript Maintainer role!

www.inkandswitch.com/jobs/automer...

(Remote role, 🇬🇧 UK-based preferred but not required)
Automerge TypeScript Maintainer
Industrial research lab working on digital tools for creativity and productivity
www.inkandswitch.com
July 23, 2025 at 10:26 PM
We've had our heads deep in the sand while we're building 1.0 stuff. So posting about the community's accomplishments sometimes falls short.

But yeah I think this list is cool
I'm not even an adult 1.0 library yet and I'm already buried in cool projects of all stages we haven't talked about yet!

So let me introduce you to 11 cool projects from our awesome list today 😄
github.com/n0-computer/...
GitHub - n0-computer/awesome-iroh: Curated list of awesome stuff built on & with iroh
Curated list of awesome stuff built on & with iroh - n0-computer/awesome-iroh
github.com
July 17, 2025 at 6:00 PM
Reposted by Philipp Krüger
I made a PoC for the key holding part: github.com/mozzius/deme... and @retr0.id is working on adversarial migration tooling for goat. it’s all coming together!
GitHub - mozzius/demesne: plc key management app
plc key management app. Contribute to mozzius/demesne development by creating an account on GitHub.
github.com
July 16, 2025 at 7:37 PM
Reposted by Philipp Krüger
Automerge 3 is here: the heart transplant is complete! Huge improvements in memory usage and (in most cases) correspondingly big performance improvements too. Backwards compatible on disk and the network so there's no reason not to upgrade today: automerge.org/blog/automer...
Automerge 3.0 | Automerge CRDT
Automerge is a local-first data sync engine that makes it easy to build collaborative apps. Today we're excited to announce version 3.0 of Automerge!
automerge.org
July 15, 2025 at 6:04 AM
Backup all your posts and your whole timeline and all replies of posts in your timeline and make it searchable and...

(This is really close to what I want in a "pro PDS")
July 11, 2025 at 6:42 AM
👀😁
For local-first I feel like we should shift more focus towards making p2p networks more approachable. Pretty much how web servers became a "solved problem".

And the reason why most devs from the field don't focus on it is: "local-first apps" are still mostly client-server.
July 10, 2025 at 6:57 AM
Reposted by Philipp Krüger
I’m not sure whether this counts as Vose’s algorithm because I thought that was for more complex distributions, but here’s the recommended section.
July 9, 2025 at 4:52 PM
Reposted by Philipp Krüger
The "Stop Killing Games" initiative is very close to 1M EU signatures! (the requirement for the commission to take action)

The goal is to prevent games publishers and developers from killing games after you've bought them.

Let's talk about this & what that's go to do with us 👀
#stopkillinggames
July 3, 2025 at 1:24 PM
Reposted by Philipp Krüger
It didn't work for me even a few weeks ago on a fresh Chrome download — tried now and it works 🎉 Finally: Ed25519 support in all major browsers (Chrome was the holdout)

Thanks to @burrito.space , @igalia.com , @protocollabs.bsky.social & many others for ushering this multi-year process through 👏
June 30, 2025 at 11:43 PM
Reposted by Philipp Krüger
omg I love how y'all have a giant list of replacement books for HP www.booksmith.com/NotHP Thanks for putting that together! And for supporting the trans people (and honestly the entire LGBTQ+ community, since she actively hates all of us 🙄)
www.booksmith.com
June 26, 2025 at 10:43 PM