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
So happy to hear you've finally warmed up to rust :P
November 15, 2025 at 1:44 PM
Small PSA: At n0 we've seen flume lose notifications when you cancel its async receive futures, so it's not fully cancel-safe.

See the PR description in github.com/n0-computer/...
fix(iroh): get rid of flume channels by rklaehn · Pull Request #2536 · n0-computer/iroh
Description Get rid of flume channels I am doing this as multiple PRs Flume channels have a bug?(*) regarding notifications when the futures returned by recv_async are cancelled. Reproducer here: h...
github.com
November 10, 2025 at 4:53 PM
YES! I literally called it "weird week" at fission.

And then I realized sometimes it's two weeks or more 😅
October 29, 2025 at 8:01 AM
BANANA!

(I had a thing when I was visiting Vancouver Island of shouting banana every time I saw one of those slugs :D)
August 27, 2025 at 8:08 AM
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.
August 22, 2025 at 4:46 PM
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
August 21, 2025 at 9:26 AM
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)
August 21, 2025 at 9:09 AM
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.
August 14, 2025 at 1:05 PM
Wait. You're not claiming to have written this article or are you? That'd be @inanna.recursion.wtf I thought
August 10, 2025 at 1:35 PM
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.
August 7, 2025 at 11:09 AM
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".
August 7, 2025 at 11:07 AM
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.
August 7, 2025 at 11:06 AM
Great question!
Generally two options:
1. An Enum
2. A Trait

Cont...
August 7, 2025 at 11:04 AM