Our latest blog post from @rklaehn.bsky.social is the deep dive on DDOS protection in QUIC you always wanted: www.iroh.computer/blog/quic-pa...
Our latest blog post from @rklaehn.bsky.social is the deep dive on DDOS protection in QUIC you always wanted: www.iroh.computer/blog/quic-pa...
ESP32 on a breadboard
cli
Got @iroh.computer to work on the smallest device yet.
An ESP32 with 4MB of application memory and 4MB of heap.
This is a horribly patched version, but nothing drastic, just reducing deps.
who said the bay is dead? we're keeping the hacker vibe alive in Oakland, but this decade will be rust flavored -- with talks from n0.computer, dioxus, zed, and goose! luma.com/cyu67mpz
@pvh.ca speaks truth, but there's one more corner in the design space: you can federate the infrastructure instead of centralizing it.
That's the choice we made for iroh relays: you can run your own (it's OSS!), and endpoints connected to your relay can talk to endpoints connected to other relays.
The version number doesn't do it justice. This is the foundation for 1.0 and for many exciting features that will happen under the hood during the 1.0 series.
It is also a big step for our plan to build iroh on existing IETF RFCs and RFC drafts as much as possible.
Yes! There's two things we regularly use:
- the "transfer" example in the iroh repository and
- "iroh-doctor", a CLI for running connection tests: github.com/n0-computer/...
On the roadmap is packaging iroh-doctor better, so you don't need to build from source.
It's been a while, but: I'm 0.96 versions old now!
This has been a major undertaking. My inner functioning has been comprehensively reworked and is now based on QUIC multipath and hole punching*within* the QUIC networking stack.
This release is the biggest step towards 1.0 for me.
Read more:
we have an all new docs site! More examples! Better Explainers! Come check it! docs.iroh.computer
We certainly think so, and would love to experiment with that.
Really interesting read. I'm not a big fan of Bitchat, but mesh networks in general could be a leap forward.
Wondering whether something like this could be paired with @iroh.computer
Wi-Fi Aware / BLE Network combined with irohs capabilities?
Especially now with multi-path?
That said, there's more work to ensure this version is very performant and super reliable. We'll continue to add improvements and do more testing before we release this in a new version.
Anyhow - still a great time to celebrate, a huge effort be the team!
My main branch now has holepunching implemented *inside* the QUIC stack. We've implemented the QUIC multipath draft to keep track of all the paths inside the QUIC networking stack.
CI is green and we've already punched a lots of firewalls in the real world!
#rustlang
github.com/n0-computer/...
Brain expanding meme: P2P, Reliable P2P, Reliable Encrypted P2P, Stacking your own protocols on Iroh.
Once I got over the amazement of @iroh.computer 's reliable encrypted P2P connectivity, the next unlock was the ease of protocol stacking (and the modularity that affords).
The amazing folks making this can also be found on bluesky @worm-blossom.org!
Our friends from the #WillowProtocol have released Ufotofu: an alternative to #rustlang streams, sinks, AsyncRead & AsyncWrite. They rather think of it as producers and consumers.
Check it out! It's a very principled and consistent design.
worm-blossom.org/ufotofu/
We're late posting this on the main account - but yeah, check this out!
my v0.94 release is a biggie. Endpoint presets, dynamic relay map changes, and the word "node" is ded to me
www.iroh.computer/blog/iroh-0-...
New blog post! How Streamplace Works: Syndication
Up until now, most Streamplace users have been using one big server at stream.place. With Streamplace 0.8, you can actually replicate streams on your own nodes. Borrowing a term from broadcast TV, we call this syndication. Here's how it works:
sup! my v0.93 release is out and now you can just call .online() if you want to know if you're online. It's great. Check it out.
www.iroh.computer/blog/iroh-0-...
I'll be in Bucharest next week, talking about @iroh.computer and BLAKE3.
There will also be a rust workshop.
Sup frens I have a DHT protocol now: www.iroh.computer/blog/lets-wr...
*community intensifies*
The two biggest wins of my latest release are from outside contributors!
www.iroh.computer/blog/iroh-0-...
QUIC Address Discovery in @iroh.computer is pretty neat
www.iroh.computer/blog/qad
A few things motivate this:
* raw UDP packets can get lost in transmission. Which means no holepunch 4 u. QUIC gets us ACKβd packets.
* encryption is a good thing.
More stuff Iroh does so you donβt have to.
As a bonus, this blog post goes into some details on why we even need things like STUN/QUIC address discovery.
It's a great read even just for the hole-punching knowledge you gain along the way! (Also goes great together with the QUIC multipath blog post www.iroh.computer/blog/iroh-on...)
Did you know that we like QUIC?
We like it so much we're replacing our use of STUN over UDP with QUIC address discovery!
We've contributed an implementation of that standard to the quinn #rust library, and are now using it.
www.iroh.computer/blog/qad
New cross.stream release v0.6.1, highlight feature: Expose your streams with @iroh.computer 's peer-to-peer QUIC networking
Full release notes: github.com/cablehead/xs...
Hypha members are working alongside @iame.liβ¬ and βͺ@iroh.computer on Streamplace. More here on what we're building and how it'll work buff.ly/xqpYeZ8
We're trying to have the best backtraces and error handling in the #rust library ecosystem.
We've landed on snafu and our own companion crate n0-snafu.
And we wrote about that!
www.iroh.computer/blog/error-h...
framing messages is the basis for many/most protocols in @iroh.computer and many other transports, learn the basics today with @b5.bsky.social www.iroh.computer/blog/message...