Philipp Krüger 's Avatar

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

482
Followers
304
Following
448
Posts
21.04.2023
Joined
Posts Following

Latest posts by Philipp Krüger @matheus23.com

I have a lot of worries, but one is that expectations of speed increase to the extent that I can't either take the time to handwrite it if I want, or take the time to do it in collaboration with an LLM at a level of quality that would have been prohibitively time consuming before.

05.03.2026 15:50 👍 8 🔁 1 💬 2 📌 0
A clean looking graphic with sharp lines and crisp colour

A clean looking graphic with sharp lines and crisp colour

The same graphic, but muddy and blocky. The previously sharp lines are blurry.

The same graphic, but muddy and blocky. The previously sharp lines are blurry.

I think it's often overlooked that AVIF is also really good at flat colour & sharp edges.

Don't go straight for a lossless format just because it's the kind of image that would look bad as a JPEG.

Here's an 11kb image as an AVIF, vs JPEG XL.

02.03.2026 14:08 👍 143 🔁 22 💬 9 📌 1

I love this! Was just looking through reverse dependencies of bevy yesterday.

01.03.2026 14:09 👍 0 🔁 0 💬 0 📌 0

No webrtc in iroh! And so no - no base64 overheads.

26.02.2026 09:04 👍 2 🔁 0 💬 0 📌 0

Virtual networked memory?

25.02.2026 21:55 👍 1 🔁 0 💬 0 📌 0

There's this account:
bsky.app/profile/auto...
which has an automated list for e.g. unverified accounts over 10k followers, so you can mute/block them all at once.

23.02.2026 08:05 👍 1 🔁 0 💬 0 📌 0

I'm strongly in team "any markdown field could have been a facet"

Many plates spinning right now, but I keep feeling like I need to port/rewrite some of the atjson tooling, because atproto facets really need better tooling.

20.02.2026 01:20 👍 6 🔁 2 💬 0 📌 0

Oooh my god this feels sooo hard to read after working in GitHub all day and dealing with buggy CI, slow page loads and various UI bugs.

19.02.2026 18:25 👍 0 🔁 0 💬 1 📌 0

making software that’s good and durable and solves a user problem remains hard

architecture remains an essential consideration and thinking through it is a job

while you can speed them up, you cannot replace an engineer with a robot

their skills and insights…

Remain special.

19.02.2026 17:34 👍 35 🔁 5 💬 3 📌 1
Two chat rooms next to each other showing the same thing, a new chat with a video ("I don't wanna do the work today") inline

Two chat rooms next to each other showing the same thing, a new chat with a video ("I don't wanna do the work today") inline

need to figure out adding friends in an easier flow (right now you both have to have added each other to the friend list to start getting status pings) but p2p chat is very easy to build with iroh

12.02.2026 22:08 👍 1 🔁 1 💬 0 📌 0

We plan on integrating WebRTC eventually, but then we lose control over how exactly the holepunching works, so it all depends on how well the browser implements it again (i.e. you don't benefit from our tireless work of getting holepunching right).

18.02.2026 13:26 👍 2 🔁 0 💬 2 📌 0

so I personally like to think of this more like a "progressive enhancement" thing where you point people towards a native app that can actually do peer to peer stuff.

18.02.2026 13:26 👍 1 🔁 0 💬 1 📌 0

Yeah. We have examples in the iroh-examples repo that check whether stuff compiles to Wasm & runs.

The only downside is that you can only send data via relays in browser at the moment,

18.02.2026 13:26 👍 2 🔁 0 💬 1 📌 0

Well, I for one, am excited to read more 👀

09.02.2026 16:34 👍 0 🔁 0 💬 0 📌 0
Preview
Private API Credits: A Simple Construction

Friendly folks wrote a great article about Privacy Pass, a way of cryptographically unlinking the issuance and redemption of auth tokens:
research.chainbound.io/private-api-...

06.02.2026 08:42 👍 5 🔁 1 💬 0 📌 0

inspired by CLAUDE.md, I’ve started putting markdown files named after coworkers into work code repos so I can remind them to stop doing shit to the codebase that annoys me

for some reason they’re all mad at me now, which means ill be adding commands to JEREMY.md for an attitude adjustment

04.02.2026 17:32 👍 799 🔁 166 💬 6 📌 6

Ah right. Thanks for clarity. For some reason I was thinking of the cases where one shows both the command and output.

Yeah for command only that 100% makes sense.

04.02.2026 22:45 👍 1 🔁 0 💬 0 📌 0

Why not? (Genuinely)

04.02.2026 22:40 👍 0 🔁 0 💬 1 📌 0
Post image

BTW, this may be uncharitable and ignorant of me but I totally interpret this arbitrary 16 GiB limit in the browser as "That one mistake—virtual mem is a proxy for real mem—that people keep making", which the entire smalloc project is kind of an attempt to dispel. github.com/zooko/smallo...

02.02.2026 19:12 👍 2 🔁 2 💬 0 📌 0

I should say: I suspect that was what made them slow. It's my experience *that* they were slow, but I haven't looked into why exactly.

02.02.2026 14:02 👍 1 🔁 0 💬 0 📌 0

The webcrypto API is async. IME that made it really slow compared to wasm hash function implementations on small inputs.

02.02.2026 14:01 👍 1 🔁 0 💬 1 📌 0

I was wondering if wasm runtimes do virtual memory well.

01.02.2026 21:25 👍 0 🔁 0 💬 1 📌 0

Ah, just seeing this in the readme to-do section:

> turns out web browsers still limit the virtual memory space to 16 GiB even after the new improved memory model, which kills smalloc in wasm in the web browser. What a shame! But non-web-browser-hosted WASM could still maybe use smalloc...

01.02.2026 21:25 👍 0 🔁 0 💬 1 📌 0

Cool stuff.

`cargo add smmalloc --rename smalloc` oof this is going to be confusing to tell others about 😬

Sounds like something particularly well suited for rust wasm crates, right?

01.02.2026 21:19 👍 1 🔁 0 💬 2 📌 0
Preview
feat: Implement custom transports by rklaehn · Pull Request #3845 · n0-computer/iroh Description Adds user defined transports. Transports have to impl a dynable trait, currently named CustomTransport. Implementing this requires implementing another dynable trait CustomSender. Creat...

It's actually a community contribution and based on a *draft PR* supporting custom transports on iroh! So yeah. Not really "shipped" but exists.

github.com/n0-computer/...

01.02.2026 15:46 👍 6 🔁 0 💬 1 📌 0

Kind of short notice today. But I'm in Brussels for #FOSDEM until this evening. So if anybody wants to link up and talk iroh, QUIC, CRDTs or cryptography, let me know :)

01.02.2026 09:32 👍 2 🔁 0 💬 0 📌 0

YouTube PM:
We need... More shorts...
MOORE
MMOOOORE SHOOORTS

27.01.2026 22:10 👍 0 🔁 0 💬 0 📌 0
How small can ATproto get, really? - Unfolding Diagrams Does an independent Bluesky stack really cost thousands?

Best description I've read so far of all the different levels of "self-hosting" there are on atproto.

27.01.2026 16:26 👍 4 🔁 0 💬 0 📌 0

At this point the only "missing" thing is being able to transfer said reputation in a transaction and operationally you've just built a cryptocurrency. I don't see how you could gain permissionlessness without inventing a cryptocurrency.

27.01.2026 13:44 👍 2 🔁 0 💬 2 📌 0

Seems like what they have in mind is a system that uses "reputation" which is obtained by solving proof of useful storage (I suspect proving that you're storing the PLC ledger, which, by the way, is extremely, and I can't stress this enough, extremely hard to do right).

27.01.2026 13:44 👍 2 🔁 0 💬 1 📌 0