Live data from Hacker News

Iroh 1.0

iroh.computer

271–280 of 488 posts

Re: Iroh 1.0

#271

If you're new to Iroh, my mental model is roughly "Tailscale at the application layer instead of the network layer". If your question is, "why not just use Tailscale?", look at it from an app developer's perspective. If you want to release an app and have instances of your app be able to easily connect to each other, you could theoretically embeded Tailscale functionality into your app, but then the users of your app…

the closest comparison is openziti:

+ iroh and openziti can both be app-embedded

+ so the app developer embedding in their service is a good use case for both

+ openziti is used for services in which scale and security are critical

+ whereas iroh allows participation from parties which don't have any prior relationships - which can be very convenient

Re: Iroh 1.0

#272
post #83

Earlier quoted context omitted.

Excuse my ignorance on the subject, but what does this solve that VPNs didn't already address?

VPNs do not allow you to connect two devices directly, they have to go through the VPN. They also do not allow you to connect devices that are not on the VPN. Iroh does P2P connections and punches holes through NATs when needed, so you can connect directly to devices on different networks that are behind firewalls.

> VPNs do not allow you to connect two devices directly, they have to go through the VPN

Not true. Depends on the VPN protocol.

Re: Iroh 1.0

#273
The site mentions preferring open standards in the IETF - where is it being discussed there?

Re: Iroh 1.0

#274
post #271

If you're new to Iroh, my mental model is roughly "Tailscale at the application layer instead of the network layer". If your question is, "why not just use Tailscale?", look at it from an app developer's perspective. If you want to release an app and have instances of your app be able to easily connect to each other, you could theoretically embeded Tailscale functionality into your app, but then the users of your app…

the closest comparison is openziti: + iroh and openziti can both be app-embedded + so the app developer embedding in their service is a good use case for both + openziti is used for services in which scale and security are critical + whereas iroh allows participation from parties which don't have any prior relationships - which can be very convenient

> the closest comparison is openziti:

Except without all the ceremony about setting up daemons, servers, controllers, "networks" and what not that openziti seems to have. Iroh is more "define protocol and hook two clients together" with everything in one binary.

Unless I understand https://github.com/openziti/sdk-golang/blob/a6e5f1697a9dc34a... wrong, it seems to require a "controller-url", is that controller embeddable as well?

Re: Iroh 1.0

#275
I setup a TypeScript SDK with some examples to test in the browser.

SDK https://github.com/SalvatoreT/iroh-ts

Examples

- https://salvatoret.github.io/iroh-ts/examples/chat/

- https://salvatoret.github.io/iroh-ts/examples/debug/

- https://salvatoret.github.io/iroh-ts/examples/poker/

I made this a while back because I want an easy way to throw together games for family game nights.

Re: Iroh 1.0

#276
post #154

Ive been prototyping with Iroh for awhile. I think this tech (modern p2p) represents what agent-to-agent (a2a) should be built on. Every agent should be reachable to each other without hosting itself as an http server. related prototypes https://github.com/eqtylab/agentbeam https://github.com/eqtylab/real-a2a

_Every_ agent? I surely hope not. But it would be an interesting... artisocial experiment?

Re: Iroh 1.0

#278

> Dial keys Maybe it's in the video I didn't watch, but I really think paragraph one should make clear what kind of keys and why. Cryptographic? Asymmetric? How do they do the job, at even the most basic level? It never explains, just dives into abstract claims of superiority and usage stats. I gather relays are involved; this would be a good thing to mention right away instead of making me sift it from the HN discus…

While the frontpage doesn't go in depth, the docs quickly do: First with https://docs.iroh.computer/what-is-iroh and then following up with the how it works section. The docs are actually good from what I can see so far. From what questions you brought up so for it seems to answer them pretty quickly.

I'd quibble with "quickly", but sure, this seems like the starting point for figuring out how it works: https://docs.iroh.computer/concepts/endpoints From a marketing standpoint, for a technical audience, I think it should be quicker.

Re: Iroh 1.0

#279
post #228

Huge congrats on the release! I'm slowly trying to build an app on Iroh; it's progressing tiny bit by tiny bit, but I must admit I'm struggling a lot all the time, both with various low-level details, as well as with understanding many high-level aspects, concepts, and approaches. Oftentimes I have to resort to some LLM-generated "wiki" websites to help me progress. I really hope you'll manage one day to allocate som…

We started as an IPFS implementation, but since then the scope of iroh has been reduced. Iroh is not IPFS, but more like libp2p. If you want something like a globally distributed internet archive you would have to use protocols on top of iroh. For example iroh-blobs provides verified streaming of content-addressed data using the BLAKE3 tree hash function. It is very close to itself being 1.0 (probably Q3), but for no…

Thank you very much for the response! I'm definitely going to read the blogpost, thanks as well for sharing it!

Re: Iroh 1.0

#280
post #244

Earlier quoted context omitted.

While the frontpage doesn't go in depth, the docs quickly do: First with https://docs.iroh.computer/what-is-iroh and then following up with the how it works section. The docs are actually good from what I can see so far. From what questions you brought up so for it seems to answer them pretty quickly.

The doc still doesn't show what such a 'key' looks like? Why can't there be a simple infographic that goes like 127.0.0.1 -> 'key'

They mention later on it's an Ed25519 key.
Post reply on HN