35 comments

[ 0.25 ms ] story [ 11.0 ms ] thread
Was also the name of the internet in Neal Stephenson's Anathem.
One of my favorite books that I have yet to convince any of my friends to read. So many cool ideas explored.
Haha I immediately looked for this comment and wondered if the name was inspired by Anathem.
The resistance is out there somewhere?
People don't seem to get this was a genuine question. What is a network without people using it? Anyone here on reticulum?

The internet may be ripe for disruption, as it has been domesticated for corporate use. It is no longer ours. Browsers have become an operating system unto themselves. Something much simpler would work also. Corporate bloat is continuing to pile up, while markdown evolves to do everything we want.

> Reticulum does not use source addresses. No packets transmitted include information about the address, place, machine or person they originated from.

Sure, but if it’s anything like MeshCore, a few observer nodes will be able to see which repeaters the message first entered the network from and from that know roughly where it was located.

Reticulum packets include a hop count of how many nodes it’s been through (to prevent packets looping indefinitely) and the destination address. Two way links use tables on each node to reverse the route back to the origin and don’t use origin addresses.

The worst part privacy wise could be the announce packets which include a hop count and the address for the origin so if you had enough interfaces you could roughly say where a node is on a network graph (geo locating that is an entire other problem)

Privacy also depends on what interfaces you communicate over, eg TCP reveals IP addresses to the nodes you directly connect to (combine with hop counts to see if a packet definitely originated from that node), LoRa gives an idea of how close it might be because of its range limits and the fact radio emissions can be located.

it'd be nice to see a comparison to rayfish.xyz
Maybe a better comparison is iroh.computer
Different animal altogether.

Rayfish, Tailscale, ZeroTier, Netbird etc are a different category of tool, designed to facilitate connectivity between you and your own pool of machines. They don't generally do much in the way of multi-hop routing, but rather they orchestrate VPN tunnels on top of another routed network (like the internet).

Reticulum would be better compared to Yggdrasil, cjdns etc as routing schemes for larger networks or true meshes, which can work independently of (and have no dependency upon) the internet.

No published specification, single Python implementation. Shame, as this solves a problem that badly needs to be solved well.
Unfortunately whenever I see the name, I am always reminded of part of the anatomy
I had a lot of hope for reticulum, but it's a one man project with a near burned out maintainer, taking on an absolutely monstrous task.

I'm now cautiously optimistic. This or something similar is likely the long term future of mesh networks, but in the short to medium term, meshcore is the way to go.

Why are there not more developers? Is ratspeak where they all prefer to be?

Also reticulum and crypto seem like they go together. Non-http crypto transactions?

What about entirely-non-http blockchains?

A new bitcoin that is completely off the internet as we know it??

While the project is interesting from a technical perspective, there are some serious issues. The main implementation has a vague, non-standard licence, but this is not overly problematic as alternative implementations can simply be used instead. A bigger problem with Reticulum is that it does not appear to offer robust protection against abuse. Messages are protected by cryptography, but there are many other ways to render a network unusable, which will inevitably happen on a larger scale.
It seems like there's 14 different mesh networks that all are out there claiming to be decentralized and this and that. This is ridiculous.

We need to develop one universal standard that covers everyone's use cases.

A Reticulum destination is a hash of a public key, so the address and the identity are the same object. That makes rotation awkward. There is no obvious path from a compromised key to the same reachable name. Lose the identity file and the address is gone.
No, a destination can be named.

Why use AI to write Hacker News comments... to what end?

Just to share some experience: 100% privacy on these kind of networks is more a sympton of talking to software engineers than the radio reality observed on mesh networks.

Very often what comes as top priority is communication itself, which means radio-amateur radio frequencies where encryption is only available for signing messages but not the content.

Reticulum can be 100% private as it can choose to send packets in plain text. Can also broadcast messages without a specific target receiver, these are features that are necessary for radio transmission on amateur frequencies.

On LoRa: attention that default reticulum is still "too talkative". Meaning that in some LoRa frequencies there is a legal limit to how many messages (transmission time) your device can send per hour and even the automated announcements (to say "Hello, I'm here") quickly waste that available space.

On Internet: reticulum is great. I'm seeing about 700 connected devices across different hubs.

People often compare reticulum to Meshcore or Meshtastic but they often neglect one important aspect: those are exclusive LoRa implementations. Reticulum is the same protocol (language) no matter the network underneath. This means that you can connect a phone via BLE to a LoRa link which on the other side is connected on the Internet and then flies down to another BLE somewhere. This is not common to find on reticulum but possible.

There is a lot of good work on the topic. Maybe it will surface here on HN soon when more stable. In October there is an yearly event in Coimbra, Portugal where these topics are presented and tested in deep.

Why are people developing these networks ? Who's funding these projects ? Someone knows something about the future like an internet split ?
I believe this project is primarily funded by functional autism and a sharp mind, enabled by a socially supportive environment.

It's mostly one dude who really went into the depths of it, considered a lot of details and managed to deliver a resolute implementation and presentation. Judging by the Ayn Rand quote, I believe he may ideologically fall onto the regarded side of the anarchist spectrum and may be less motivated by humanitarian aspects, as you may otherwise expect for "crisis resistant" technology. The rest of the small community seems to be made of similar libertarian type individuals, which may be one of the reasons why it doesn't gain more support). Regardless, in terms of economics, I believe the author actually decided not to play, so you may ask yourself, if you may have asked a leading question. I believe the actual answer concerning motivation is this: For the fun, the challenge and the beauty of it. It's a PoC/reference of an idea, rather than the answer to an immediate or anticipated need.

The ecosystem as a whole is a most lovely project to dive into, lot's of nuances to explore. Ideological differences aside, I am positively at awe, what the author accomplished there. Here is a spoiler, something stuck with me: A single RNode is enough to bootstrap the entire Reticulum network stack. It's web-hosting the firmware, software and documentation, everything you need, and every RNode can become a wifi access point for ad-hoc distribution. Beautiful, thoughtful feature you may merely accidentally stumble into, as it's just an understated side-note. The "it's just one guy" critique hits differently, when you see the extent of what that "one guy" actually accomplished.

What is confusing to me is that this is intended to be run (I believe) on LoRa devices, but it requires a PC with python running. I researched this for a project at work involving these devices. (Sx128x or sx1262 LorA radios connected to an ARM MCU). I skipped it and used the radios directly due to the Python requirement; these devices, which seem like they would be the Reticulum target, run bare-metal or RTOS, i.e. C, C++ or Rust with no or minimal OS, and no python.

There's a rust port of the Reticulum, but it's std rust, which has a similar problem to Python.

edit: The core problem isn't so much that it requires Python and a GPOS; it's that they don't publish a spec, and instead direct you to use their Python package; the code is the spec is another way of phrasing that.

There is a full no_std Rust implementation called Leviculum, Python-free, compatible: https://codeberg.org/Lew_Palm/Leviculum

It has a lnsd daemon which runs the full stack as a native binary and some firmware implementations (like for the Heltec T114).

I wanted to like Reticulum. I found it was unstable and often crashed my tower—particularly Nomadnet. I feel like if something similar was made in C, it probably would be pretty okay, although I have noticed the kinds of people I interacted with there were kinda jerkish on average. Of course, the internet in general has that problem, so that's not a "new thing", but I guess the "I'm totally off the grid, bro" has its new own hubris.
Try disabling the default AutoInterface in the config, that can cause problems due to some routers choking on UDP. If it still crashes anything, that's almost certainly a bug you can report
I have a lot of hopes for Reticulum, but my experience has been that it is not widely deployed and really requires network-connected LoRa nodes to be worthwhile. As a pure LoRa protocol, I think MeshCore and Meshtastic are more useful, and while Meshcore has a better design of the two, Meshtastic by far has more adoption/critical mass.
I have also put some thought to this problem and after reading some here are my definitive conclusions that still remain for all mesh networks to achieve:

- We need hardware that solves radio mesh problems: Multifrequency (more than 8 bands) with programmable hopping between them (as opposed to LoRa default hopping which is random). I will use LoRa hardware for now on 169MHz to increase range and force frequency change in a non-random way. Still as mentioned LoRa rules cannot scale so we will have to build it in a non scalable manner and then change the limitations if adoptions ensues.

- We need glue between old sync. IP/TCP/UDP (HTTP/SMTP/DNS) and async. IP2/"events" as he calls them.

- To scale position is paramount and to remain independent of GPS we can use trilateration.

- The debate about encryption is a problem because it will have to evolve and to hardcode it into the base protocol will cause big disruptions down the road. I suggest the base layer is clear text and you apply encryption at the end the reason for this is that privacy deters scalability and I prefer to have a truly scalable system that knows your position than the other way around. (also less chance the network can be used for military purposes then)

The resolution of range negotiation also has to be very granular: One freq. has to be the main "I'm here" channel and then dependent on density you have to releagate nodes to smaller and smaller range frequencies because a large city needs to cover a density of many thousand nodes per square kilometer.

So 169MHz is a good starting point (for range and less hops to reach bridge nodes) but you eventually need 433 and 868 too in the same device the main problem then becomes the antennas!!

To aim for complete decentralization over only radio is probably too optimistic, we could aim for distributed centralized independent networks instead with fiber interop so that mail and very simple web works on the base implementation to give immediate usability.

Finally a note on privacy, Tox is the only usable network that tried this and ohboy is it difficult to get any normal human being to adopt it when they have WhatsApp that has all humans on it allready.

To me unencrypted SMTP is a better attack vector because it is even more widespread and can be encrypted very easily later. Except of course destination encryption which works against scalability as I said previously.

The final reason I'm putting more energy into MMOs is that radio is easily disrupted and so far our existing internet show little technical reasons to abandon it yet. That can change in a heartbeat though.

Edit: Receiving my first meshtastic hardware for the C64 in a week or so but I still beleive nobody has solved the scalability yet. I will eventually try to over at http://radiomesh.org

Curious what does it use for peer discovery ? Gossip protocol ?