<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: rklaehn</title><link>https://news.ycombinator.com/user?id=rklaehn</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 20 Oct 2026 19:25:15 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=rklaehn" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by rklaehn in "Show HN: Flipflop – Iroh-powered persistent tunnels for filesharing"]]></title><description><![CDATA[
<p>Yes, we are happy to take over the burden to provide relays and handle the 3am phone call. See <a href="https://www.iroh.computer/pricing" rel="nofollow">https://www.iroh.computer/pricing</a><p>But if you are technically proficient enough to run your own infra we are happy too. Our relay is open source just like the rest of iroh, and we even try to make it very easy to run them, no weird hoops to jump through.</p>
]]></description><pubDate>Sat, 17 Oct 2026 06:44:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=50128579</link><dc:creator>rklaehn</dc:creator><comments>https://news.ycombinator.com/item?id=50128579</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50128579</guid></item><item><title><![CDATA[New comment by rklaehn in "Show HN: Flipflop – Iroh-powered persistent tunnels for filesharing"]]></title><description><![CDATA[
<p>There are several pure browser iroh custom transport implementations that use webrtc. The challenge would be to have this also work with native clients, preferably without blowing up the binary so much that we can no longer ship it to resource constrained devices.<p>I won't like - webrtc will probably never graduate to a built-in transport. But we would be <i>very</i> happy about a bare metal webrtc transport and link it from our official docs for people that need it.</p>
]]></description><pubDate>Sat, 17 Oct 2026 06:42:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=50128566</link><dc:creator>rklaehn</dc:creator><comments>https://news.ycombinator.com/item?id=50128566</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50128566</guid></item><item><title><![CDATA[New comment by rklaehn in "Show HN: Flipflop – Iroh-powered persistent tunnels for filesharing"]]></title><description><![CDATA[
<p>I think this is overly bleak. Bittorrent exists and works since 20 years. And this is something that is more of a threat to commercial interests than e.g. a decentralized social network.<p>Also what kind of attitude is this? Government is too powerful, we might as well give up. Where's the fun in that. It is hard but also very rewarding.</p>
]]></description><pubDate>Sat, 17 Oct 2026 06:39:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=50128550</link><dc:creator>rklaehn</dc:creator><comments>https://news.ycombinator.com/item?id=50128550</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50128550</guid></item><item><title><![CDATA[New comment by rklaehn in "Show HN: Flipflop – Iroh-powered persistent tunnels for filesharing"]]></title><description><![CDATA[
<p>Sendme and iroh-blobs author here.<p>Sendme is a demo for iroh and a very useful standalone tool, but it is more about quick ad-hoc transfers.<p>I think flipflop is using iroh-blobs for data transfer, so you can think about it as like sendme but with permanent connections.</p>
]]></description><pubDate>Fri, 16 Oct 2026 15:56:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=50120003</link><dc:creator>rklaehn</dc:creator><comments>https://news.ycombinator.com/item?id=50120003</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50120003</guid></item><item><title><![CDATA[New comment by rklaehn in "Show HN: Flipflop – Iroh-powered persistent tunnels for filesharing"]]></title><description><![CDATA[
<p>Iroh works on most esp32. Here is a mixed bag of examples for various esp32 variants.<p><a href="https://github.com/n0-computer/iroh-esp32-examples" rel="nofollow">https://github.com/n0-computer/iroh-esp32-examples</a><p>Most examples that I did so far were about simple sensors, but audio streaming should work as well. If you need high bandwidth you might want to look into using the esp32 built in crypto hardware acceleration though.<p>Although audio is probably fine, but if you want to do video via an esp32 you will need the hardware crypto.</p>
]]></description><pubDate>Fri, 16 Oct 2026 15:53:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=50119961</link><dc:creator>rklaehn</dc:creator><comments>https://news.ycombinator.com/item?id=50119961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50119961</guid></item><item><title><![CDATA[New comment by rklaehn in "Show HN: Flipflop – Iroh-powered persistent tunnels for filesharing"]]></title><description><![CDATA[
<p>There are some projects that implement an iroh webrtc custom transport that works in the browser. E.g. <a href="https://iroh-webrtc-demo.datei.jetzt/#?addpeer=fd4341f14b4eb557475a77c96a0527ed27cd73f02b730f5b637dc4a563fa1493" rel="nofollow">https://iroh-webrtc-demo.datei.jetzt/#?addpeer=fd4341f14b4eb...</a><p>But iroh is designed bare metal first, we currently support the browser via WASM, but only with relay mode.<p>We will solve browser eventually, but I think it is a mistake to build peer to peer tech browser first. We think it is better to make it extremely efficient on bare metal first, and then grow into the restricted browser ecosystem where possible.<p>Browsers are very restricted environments.</p>
]]></description><pubDate>Thu, 15 Oct 2026 08:06:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=50100721</link><dc:creator>rklaehn</dc:creator><comments>https://news.ycombinator.com/item?id=50100721</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50100721</guid></item><item><title><![CDATA[New comment by rklaehn in "Show HN: Flipflop – Iroh-powered persistent tunnels for filesharing"]]></title><description><![CDATA[
<p>We (iroh) don't do birthday paradox hole punching yet. There is some internal debate whether it is worth it.<p>So if you are in an extremely weird NAT you will fall back to a relay, either our public relays, your own relays rented from us via iroh services, or a self-hosted relay.<p>But I would argue that a p2p social application that occasionally uses a relay is very much preferable to a centralised app.<p>The relay is generic internet infrastructure. It just forwards end to end encrypted connections. It can not learn anything about the content.<p>A relay that is hosted on a non KYC server rented via ZCash would be interesting though if you are super paranoid.</p>
]]></description><pubDate>Thu, 15 Oct 2026 08:00:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=50100678</link><dc:creator>rklaehn</dc:creator><comments>https://news.ycombinator.com/item?id=50100678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50100678</guid></item><item><title><![CDATA[New comment by rklaehn in "AWS Acquires DuckLabs"]]></title><description><![CDATA[
<p>They built something amazing and now have a nice exit. The code remains open under a non profit foundation. I don't think it is that bad. If working conditions are too bad people will just quit and work for the foundation.</p>
]]></description><pubDate>Wed, 26 Aug 2026 14:55:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49450278</link><dc:creator>rklaehn</dc:creator><comments>https://news.ycombinator.com/item?id=49450278</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49450278</guid></item><item><title><![CDATA[New comment by rklaehn in "IPFS Maintainers Winding Down"]]></title><description><![CDATA[
<p>If you want to compare iroh with something out of the IPFS world, iroh is basically "what if you build libp2p on multipath QUIC".<p>If you want full ipfs functionality, we have a number of protocols you can combine: blobs <a href="https://github.com/n0-computer/iroh-blobs" rel="nofollow">https://github.com/n0-computer/iroh-blobs</a> and gossip <a href="https://github.com/n0-computer/iroh-gossip" rel="nofollow">https://github.com/n0-computer/iroh-gossip</a> .<p>There is one thing we do not have yet - global content discovery. The reason for this is that so far we have not found a way to do it in a way that <i>just works</i>.<p>It is a very hard problem, but I hope we can come up with a solution so we can cover the use cases that initially got me excited about IPFS many years ago.</p>
]]></description><pubDate>Tue, 25 Aug 2026 08:41:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=49430728</link><dc:creator>rklaehn</dc:creator><comments>https://news.ycombinator.com/item?id=49430728</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49430728</guid></item><item><title><![CDATA[New comment by rklaehn in "IPFS Maintainers Winding Down"]]></title><description><![CDATA[
<p>Main author of iroh-blobs here.<p>We realised that there are many more use cases for p2p streams than for blobs, so in the last year we have focused on getting iroh to 1.0, which involved implementing our own multipath QUIC implementation based on quinn. This was a lot of work and took the full focus of the team.<p>That being said, we plan to continue to work on blobs and get it to 1.0, which will involve some API changes and some internal changes, primarily to the blob store.<p>The blobs network protocol itself is just BLAKE3 verified streaming with a few tiny modifications (chunk groups) for efficiency, and hasn't changed since 2 years. Not because we don't have time for it but because it is <i>done</i>.<p>My personal goal is to have blobs working so well that you can forget about it, and also provide a solution for global content discovery.</p>
]]></description><pubDate>Tue, 25 Aug 2026 08:37:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=49430693</link><dc:creator>rklaehn</dc:creator><comments>https://news.ycombinator.com/item?id=49430693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49430693</guid></item><item><title><![CDATA[New comment by rklaehn in "Iroh 1.0"]]></title><description><![CDATA[
<p>There is this <a href="https://github.com/bittorrent/bittorrent.org/pull/174" rel="nofollow">https://github.com/bittorrent/bittorrent.org/pull/174</a><p>We would love this to gain more traction so we can use mainline also for content discovery. But we have to be realistic: mainline moves slowly, and for good reasons.</p>
]]></description><pubDate>Wed, 17 Jun 2026 06:32:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48566574</link><dc:creator>rklaehn</dc:creator><comments>https://news.ycombinator.com/item?id=48566574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48566574</guid></item><item><title><![CDATA[New comment by rklaehn in "Iroh 1.0"]]></title><description><![CDATA[
<p>There are some technical differences since we build on QUIC, not on wireguard. We think that QUIC offers some advantages for demanding use cases.<p>But everything we do is open source as well. <i>Everything</i> in the core is MIT and Apache2 licensed, including the relay binary/library.</p>
]]></description><pubDate>Wed, 17 Jun 2026 06:30:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48566562</link><dc:creator>rklaehn</dc:creator><comments>https://news.ycombinator.com/item?id=48566562</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48566562</guid></item><item><title><![CDATA[New comment by rklaehn in "Iroh 1.0"]]></title><description><![CDATA[
<p>We have not implemented this yet, and there are some things to consider. But there is an open standard for load balancing QUIC connections, and we have hooks in our QUIC implementation noq to generate connection ids that should allow us to work with this open standard.<p><a href="https://datatracker.ietf.org/doc/draft-ietf-quic-load-balancers/" rel="nofollow">https://datatracker.ietf.org/doc/draft-ietf-quic-load-balanc...</a><p>Get in touch if you have a demanding use case and want us to help.</p>
]]></description><pubDate>Wed, 17 Jun 2026 06:27:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48566544</link><dc:creator>rklaehn</dc:creator><comments>https://news.ycombinator.com/item?id=48566544</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48566544</guid></item><item><title><![CDATA[New comment by rklaehn in "Iroh 1.0"]]></title><description><![CDATA[
<p>You don't <i>have</i> to use it. But here are some answers:<p>Re-issuing keys is as simple as generating a new Ed25519 keypair.<p>let secret_key = SecretKey::generate(); // takes less than a millisecond<p>Iroh as of now has no fleet management. So the concept of revoking a key is something you would have to add yourself.<p>We have extensive logging for iroh. You can enable trace logging and even enable qlog for detailed connection logs. You can view the logs in any qlog viewer. We have written one, but there are others. It is an open standard for QUIC logs.<p><a href="https://datatracker.ietf.org/doc/draft-ietf-quic-qlog-main-schema/" rel="nofollow">https://datatracker.ietf.org/doc/draft-ietf-quic-qlog-main-s...</a>
<a href="https://github.com/n0-computer/qlog-viewer" rel="nofollow">https://github.com/n0-computer/qlog-viewer</a><p>The iroh relay library and binary are open source just like everything else in the core. You can of course run a relay in your intranet, but the exact details depend on the use case. Get in touch if you have a demanding use case and want us to help.</p>
]]></description><pubDate>Wed, 17 Jun 2026 06:25:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48566525</link><dc:creator>rklaehn</dc:creator><comments>https://news.ycombinator.com/item?id=48566525</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48566525</guid></item><item><title><![CDATA[New comment by rklaehn in "Iroh 1.0"]]></title><description><![CDATA[
<p>This might not be a giant difference in practice.<p>But headscale is a community project. The iroh relay code is by number0 just like iroh itself and lives in the same MIT and Apache2 licensed repository. You can even embed it into your webserver if you have a special use case - it is very modular.</p>
]]></description><pubDate>Wed, 17 Jun 2026 06:14:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48566434</link><dc:creator>rklaehn</dc:creator><comments>https://news.ycombinator.com/item?id=48566434</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48566434</guid></item><item><title><![CDATA[New comment by rklaehn in "Iroh 1.0"]]></title><description><![CDATA[
<p>We do have browser support, but as of now it is relay only.</p>
]]></description><pubDate>Tue, 16 Jun 2026 15:23:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48556717</link><dc:creator>rklaehn</dc:creator><comments>https://news.ycombinator.com/item?id=48556717</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48556717</guid></item><item><title><![CDATA[New comment by rklaehn in "Iroh 1.0"]]></title><description><![CDATA[
<p>We have made some progress reducing the set of patches that is needed to get iroh to run on an esp32 with SPIRAM. We just need a little dependency reduction for it to fit, but other than that iroh 1.0 works out of the box now.</p>
]]></description><pubDate>Tue, 16 Jun 2026 14:02:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48555471</link><dc:creator>rklaehn</dc:creator><comments>https://news.ycombinator.com/item?id=48555471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48555471</guid></item><item><title><![CDATA[New comment by rklaehn in "Iroh 1.0"]]></title><description><![CDATA[
<p>You only need to know the public key of the target endpoint.<p>It will work even on very restrictive firewalls. Even if they outright ban UDP packets, we will fall back to the relay connection which is https/websocket.<p>Note that here is not a single keypair per machine, but per endpoint. You can have multiple endpoints on one machine.</p>
]]></description><pubDate>Tue, 16 Jun 2026 13:56:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48555390</link><dc:creator>rklaehn</dc:creator><comments>https://news.ycombinator.com/item?id=48555390</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48555390</guid></item><item><title><![CDATA[New comment by rklaehn in "Iroh 1.0"]]></title><description><![CDATA[
<p>That’s the beauty of it. The app end user doesn’t have to do anything.<p>The iroh endpoint will determine its location in the world by probing the configured relays using QAD (similar to STUN). It will then choose a home relay and establish a https connection to it.<p>When another iroh endpoint wants to talk they first briefly talk via that relay, then hole punch and establish a direct connection.<p>All of this happens in the background without the user even noticing. It’s also very lightweight - runs on an embedded computer with 2 megabytes of RAM.</p>
]]></description><pubDate>Tue, 16 Jun 2026 12:46:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48554379</link><dc:creator>rklaehn</dc:creator><comments>https://news.ycombinator.com/item?id=48554379</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48554379</guid></item><item><title><![CDATA[New comment by rklaehn in "Iroh 1.0"]]></title><description><![CDATA[
<p>> I might have assumed io_uring would be the high throughput kernel interface for Linux.<p>We might do an io_uring based linux only implementation at some point. For now we do care about performance very much, but also want to have a single code base for all supported architectures and platforms.<p>We do support a lot out of the box, which is hard enough as is with a small team. And while io_uring is a bit better than the current sendmsg with GSO / recvmmsg with GRO setup, it isn't orders of magnitude.<p>> Can iroh run on a proxy server which forwards requests to backends that don't integrate with iroh directly?<p>We have a tool called dumbpipe that has options to forward local tcp services over an iroh pipe. Something like global netcat.<p>And there are plenty of tools that do something similar for specific services, e.g. there is iroh-ssh.<p>> What is the CPU overhead at link saturating speeds?<p>We don't have exact measurements, but CPU is not the bottleneck usually.</p>
]]></description><pubDate>Tue, 16 Jun 2026 12:05:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48553941</link><dc:creator>rklaehn</dc:creator><comments>https://news.ycombinator.com/item?id=48553941</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48553941</guid></item></channel></rss>