Philipp Krüger
@matheus23.com
450 followers 290 following 410 posts
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
Posts Media Videos Starter Packs
Reposted by Philipp Krüger
thisismissem.social
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
matheus23.com
BANANA!

(I had a thing when I was visiting Vancouver Island of shouting banana every time I saw one of those slugs :D)
Reposted by Philipp Krüger
automerge.org
✨🤝 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
matheus23.com
Maybe because productivity software is sold to enterprises, and enterprises care less about usability than end consumers, and end consumers consume on mobile mostly.

Also, I think there is UI/UX innovation I think, but it's all happening inside the browser.
matheus23.com
Sounds similar to jodel.com/en/ which is quite successful in Germany.

(But also it tries to be anonymous. Makes sense if you want people to engage more.)

So yeah I agree this might work quite well.
If it's something that *should* be built - meh I'm not sure
Home EN -
JODEL: The HYPERLOCAL COMMUNITY JODEL connects you instantly with the people around you #GoodVibesOnly App Store Google Play “>”>your local area “>no profiles”> “>tips, news, stories “>”>Brands on Jod...
jodel.com
Reposted by Philipp Krüger
Reposted by Philipp Krüger
greenpeace.eu
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
matheus23.com
It is so, so incredibly bad.

When it started auto-translating voices in the video with weird af robots as well... Man.

I mean, yay to making content accessible to a wider audience in the future, but it *really* doesn't work at the moment.

(German here)
matheus23.com
This is why I love using BLAKE3
zooko2.bsky.social
UX is King. In cryptography algorithms as well as in everything else. ⤵️
Reposted by Philipp Krüger
automerge.org
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
matheus23.com
Interestingly, Claude seems to be able to print an em dash, but not those fancy tilted quotation marks (they're called left and right double quotation marks apparently).

Also it seems to be unaware of that fact.
Reposted by Philipp Krüger
matheus23.com
Wait. You're not claiming to have written this article or are you? That'd be @inanna.recursion.wtf I thought
Reposted by Philipp Krüger
retr0.id
thinking about pivoting to a career in counting letters in the word strawberry, for the job security
matheus23.com
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.
catgirlaurora.transfem.social.ap.brid.gy
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?
matheus23.com
Then use the type Vec<Box<dyn MyTrait>> for your Vec.

If you struggle to find the operations you want to list in the trait, you can survey the types you have and see if there's common functionality/fns with similar signatures that could changed to have the same signature.
matheus23.com
The trait option:
You take a survey of the operations/fns you want to do on the elements of the vec, then encapsulate those in a trait and implement it on all the types you want to put into your Vec.
Make sure to only write fns that take &self or &mut self to keep your trait "dyn compatible".
matheus23.com
The enum option:
You take a survey of all types you need to store in the same Vec, make one enum out of them with a case for each type, then you look at usage of the vector and either pattern match on entries when you act on them, or encapsulate the pattern match in an fn on the enum itself.
matheus23.com
Great question!
Generally two options:
1. An Enum
2. A Trait

Cont...
Reposted by Philipp Krüger
razorgirl.diy
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.
matheus23.com
@nonbinary.computer wait. Is @pattern.atproto.systems named after a spren in the storm light archive? 👀
matheus23.com
I heard good things about @ghost.org
Reposted by Philipp Krüger
martin.kleppmann.com
📄✨ 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