\documentclass[DIV=12,%
               BCOR=10mm,%
               headinclude=false,%
               footinclude=false,open=any,%
               fontsize=11pt,%
               twoside,%
               paper=210mm:11in]%
               {scrbook}






\usepackage[noautomatic]{imakeidx}



\usepackage{microtype}
\usepackage{graphicx}
\usepackage{alltt}
\usepackage{verbatim}
\usepackage[shortlabels]{enumitem}
\usepackage{tabularx}
\usepackage[normalem]{ulem}
\def\hsout{\bgroup \ULdepth=-.55ex \ULset}
% https://tex.stackexchange.com/questions/22410/strikethrough-in-section-title
% Unclear if \protect \hsout is needed. Doesn't looks so
\DeclareRobustCommand{\sout}[1]{\texorpdfstring{\hsout{#1}}{#1}}
\usepackage{wrapfig}

% avoid breakage on multiple <br><br> and avoid the next [] to be eaten
\newcommand*{\forcelinebreak}{\strut\\*{}}

\newcommand*{\hairline}{%
  \bigskip%
  \noindent \hrulefill%
  \bigskip%
}

% reverse indentation for biblio and play

\newenvironment*{amusebiblio}{
  \leftskip=\parindent
  \parindent=-\parindent
  \smallskip
  \indent
}{\smallskip}

\newenvironment*{amuseplay}{
  \leftskip=\parindent
  \parindent=-\parindent
  \smallskip
  \indent
}{\smallskip}

\newcommand*{\Slash}{\slash\hspace{0pt}}


% http://tex.stackexchange.com/questions/3033/forcing-linebreaks-in-url
\PassOptionsToPackage{hyphens}{url}\usepackage[hyperfootnotes=false,hidelinks,breaklinks=true]{hyperref}
\usepackage{bookmark}

\usepackage[english,shorthands=off]{babel}
\babelfont{rm}[Path=/usr/share/fonts/opentype/linux-libertine/,%
 BoldFont=LinLibertine_RB.otf,%
 BoldItalicFont=LinLibertine_RBI.otf,%
 ItalicFont=LinLibertine_RI.otf]{LinLibertine_R.otf}
\babelfont{tt}[Scale=MatchLowercase,%
 Path=/usr/share/fonts/truetype/cmu/,%
 BoldFont=cmuntb.ttf,%
 BoldItalicFont=cmuntx.ttf,%
 ItalicFont=cmunit.ttf]{cmuntt.ttf}
\babelfont{sf}[Scale=MatchLowercase,%
 Path=/usr/share/fonts/truetype/cmu/,%
 BoldFont=cmunsx.ttf,%
 BoldItalicFont=cmunso.ttf,%
 ItalicFont=cmunsi.ttf]{cmunss.ttf}



\renewcommand*{\partpagestyle}{empty}


% global style

\pagestyle{plain}




\usepackage{indentfirst}

% remove the numbering
\setcounter{secnumdepth}{-2}

% remove labels from the captions
\renewcommand*{\captionformat}{}
\renewcommand*{\figureformat}{}
\renewcommand*{\tableformat}{}
\KOMAoption{captions}{belowfigure,nooneline}
\addtokomafont{caption}{\centering}







\deffootnote[3em]{0em}{3em}{\textsuperscript{\thefootnotemark}~}


\addtokomafont{disposition}{\rmfamily}
\addtokomafont{descriptionlabel}{\rmfamily}


\frenchspacing
% avoid vertical glue
\raggedbottom

% this will generate overfull boxes, so we need to set a tolerance
% \pretolerance=1000
% pretolerance is what is accepted for a paragraph without
% hyphenation, so it makes sense to be strict here and let the user
% accept tweak the tolerance instead.
\tolerance=200
% Additional tolerance for bad paragraphs only
\setlength{\emergencystretch}{30pt}

% (try to) forbid widows/orphans
\clubpenalty=10000
\widowpenalty=10000





% given that we said footinclude=false, this should be safe
\setlength{\footskip}{2\baselineskip}
\setlength{\parindent}{15pt}

\title{Zen of Reticulum}
\date{Jan 10, 2026}
\author{Mark Qvist}
\subtitle{}






% https://groups.google.com/d/topic/comp.text.tex/6fYmcVMbSbQ/discussion
\hypersetup{%
pdfencoding=auto,
pdftitle={Zen of Reticulum},%
pdfauthor={Mark Qvist},%
pdfsubject={},%
pdfkeywords={Mesh networking; encryption; uncentralizability; not anarchist}%
}


\begin{document}









  \begin{titlepage}


  \strut\vskip 2em
  \begin{center}

  {\usekomafont{title}{\huge Zen of Reticulum\par}}%
  \vskip 1em
  
  \vskip 2em
  
  {\usekomafont{author}{Mark Qvist\par}}%
  
  \vskip 1.5em



   
   \vfill



  
  {\usekomafont{date}{Jan 10, 2026\par}}%
  


  \end{center}


     \end{titlepage}
     
     \cleardoublepage





\tableofcontents
% start a new right-handed page

\cleardoublepage



\section{I: The Illusion Of The Center}


For the better part of a generation, we have been taught to visualize the digital world through the lens of hierarchy. The mental maps we carry are dominated by a single, misleading image: \textbf{The Cloud}.


We imagine the network as a vast, ethereal space “up there” or “out there”. A centralized repository of services and data to which we, the lowly clients, must connect. We build our software with this assumption hardcoded into our logic: \emph{There is a server. The server has the authority. The server knows the way. I must find the server to function}.


This is the Client-Server mental model, and it is the primary obstacle to understanding Reticulum.

\subsection{Fallacy Of The Cloud}


The first step in the Zen of Reticulum is to realize that \emph{there is no cloud}. There is only other people’s computers. When you build for the cloud, you are building \emph{for} a landlord. You are accepting that your application’s existence is conditional on the permission, uptime, and continued goodwill of a central authority.


In Reticulum, you must shift your thinking from “connecting to” to “being among”. Reticulum is not a service you subscribe to — \emph{it is a fabric you inhabit}. There is no “up there”. There is only \emph{here} and \emph{there}, and the space between them is peer-to-peer.

\subsection{Decentralization Or Uncentralizability?}


It is common to hear the word “decentralized” thrown around in modern tech circles. But often, this is merely a marketing term for “slightly distributed centralization”. A blockchain with a few dominant miners, or a federated protocol with a few giant servers. \emph{In practice}, it’s still centralized. It simply has a few centers instead of one.


Reticulum goes further. It wants \textbf{Uncentralizability}.


This is not a wishful political stance, but a foundational mathematical characteristic of the protocol, onto which everything else has been built. Reticulum assumes that every peer on the network is potentially hostile, and every link is potentially compromised. It is designed with no “privileged” nodes. While some nodes may act as Transport Instances — forwarding traffic for others — they do so \emph{blindly}, and they only know about their immediate surroundings, and nothing more. They route based on cryptographic proofs, not on administrative privilege. They cannot see who is talking to whom, nor can they selectively manipulate traffic without breaking their own ability to route entirely.


The system is designed to make hierarchy structurally impossible. You cannot hijack an address, because there is no central registry to hijack. You cannot block a user, because there is no central switch to flip. You can offer paths through the network, but you can’t force anyone to use them.

\subsection{Death To The Address}


To break free of the center, you must also let go of the concept of the “Address”.


In the IP world, an address is a location. It is a coordinate in a \emph{deeply hierarchical} and static grid. If you move your computer to a different house, your address changes. If your router reboots, your address might change. Your \emph{identity} is bound to your \emph{location}, and therefore, it is fragile, and easily controlled.


Reticulum abolishes this link between \emph{Identity} and \emph{Location}.


In Reticulum, an address is not a place; it is a \textbf{Hash of an Identity}. It is a cryptographic representation of \emph{who} you are, not \emph{where} you are. Because of this, your address is portable. You can take a laptop from a WiFi cafe in Berlin, to a LoRa mesh in the mountains, to a packet radio link on a boat, and your “address” — your \emph{Destination Hash} — never changes.


The network does not route to a place; it routes to a \emph{person} (or a machine). When you send a packet, you are not targeting a coordinate in a grid; you are encrypting a message for a specific entity. The network dynamically discovers where that entity currently resides, and it does so in a way where no one really knows where that entity is actually located physically.


\textbf{Consider:}


\begin{itemize}
\item\relax 
\textbf{The Old Way:} \emph{“I am at \texttt{192.168.1.5}. Come find me”}.



\item\relax 
\textbf{The Zen Way:} \emph{“I am \texttt{<327c1b2f87c9353e01769b01090b18f2>}. Wherever I am, my peers can reach me”}.




\end{itemize}

Once you stop thinking about servers and start thinking about portable identities, where everyone can always reach everyone else directly, the illusion of the center fades away. You realize there \emph{is} no center holding the network together. No coordinators or bureaucrats required. The network is simply the sum of its peers, communicating directly, sovereignly, and without a master.

\section{II: Physics Of Trust}


\emph{Paranoia Is A Great Design Principle}


If we accept that there is no center — that the network is a chaotic, peer-to-peer mesh — we are forced to confront a terrifying reality: \textbf{There is no one guarding the door}.


In the traditional networking mindset, we rely on the concept of the “trusted core”. We assume our local coffee shop WiFi is safe, or that the backbone providers are neutral custodians. We build our security like a castle: strong walls on the outside, soft and trusting on the inside. We use encryption only when we step out into the “wild” internet.

\subsection{Hostile Environments}


The Zen of Reticulum requires you to invert this. You must assume that \emph{every} environment is hostile. This isn’t cynicism, just uncaring physics.


When you transmit information over radio waves, you are shouting into a crowded room. Anyone can listen. When you traverse the internet, your packets pass through routers controlled by strangers, corporations, and state actors. Assuming privacy in this environment without cryptographic protection is not optimism but gross negligence.


Reticulum is built on the premise that every link is tapped, and every peer is a potential adversary. If your system cannot survive an adversary owning the physical layer, it cannot survive at all.


But this is the paradox: By assuming the network is hostile, you make it safe. When you accept the dangers for what they are, they become manageable. When you stop trusting the infrastructure and start trusting the math, you eliminate the single point of failure: Human integrity.

\subsection{Encryption Is Not A Feature}


In the world of TCP\Slash{}IP, encryption is an afterthought. It is a layer we slap on top of the protocol (HTTPS, TLS) to patch the security holes of the original design. It is a “feature” you sometimes \emph{enable} for “sensitive data”. This is fundamentally flawed, since all data is sensitive.


In Reticulum, encryption is \textbf{gravity}.


It is not optional. It is not a plugin. It is the \emph{fundamental force that allows the network to exist}. If you were to strip the encryption from Reticulum, the routing would break. The Transport system uses cryptographic signatures and entropy to verify paths and pass information. If packets were plaintext, intermediate nodes could not prove that a route was valid, nor could endpoints prevent spoofing or tampering.


In Reticulum, the entropy of the encrypted packet \emph{is} the routing logic.


To ask for a version of Reticulum without encryption is like asking for a version of the ocean without liquid. You are not asking for a feature change; you’re asking for a different physical universe. We design for a universe where information has mass, structure, and integrity.

\subsection{Zero-Trust Architectures}


We must unlearn our reliance on \textbf{Institutional Trust}.


For decades, we have been trained to trust authorities. We trust a website because a chain of Certificate Authorities (companies we don’t know) vouches for it. We trust an app because it is in an app store (run by a corporation we don’t control). We trust a message because it comes from a phone number assigned by a telecom. Yet, everything in our digital information sphere today is more untrustworthy and risky than a medieval second-hand underwear market.


Reticulum replaces institutional trust with \textbf{Cryptographic Proof}.


In Reticulum, you do not trust a node because it has a nice hostname or because it is listed in a directory. You trust it because it holds the private key corresponding to the Destination Hash you are communicating with. This trust is binary, mathematical, and \textbf{absolute}. Either the signature matches, or it does not. There is no “maybe”.


This shift moves the power from the institution to the individual. You become the ultimate arbiter of your own trust relationships. You decide which keys to accept, which paths to follow, and which identities to recognize.


\textbf{Consider:}


\begin{itemize}
\item\relax 
\textbf{The Old Way:} \emph{“I trust this site because the browser says the lock icon is green”}.



\item\relax 
\textbf{The Zen Way:} \emph{“I trust this destination because I have verified its hash fingerprint out-of-band, and the math confirms the signature”}.




\end{itemize}

When you internalize the Physics of Trust, you stop looking for protection from firewalls, VPNs, and Terms of Service agreements. You realize that true security comes from the design of the protocol itself. You can stop trusting the cloud, and you start trusting the code — because you can verify it yourself.

\section{III: Merits Of Scarcity}


\emph{Every Bit Counts}


We have grown addicted to abundance. In the modern digital ecosystem, bandwidth is treated as an endless, flat ocean. We stream high-definition video without a thought, we ship entire libraries of code just to render a single button, and we measure performance in gigabits per second. This abundance has hollowed out our craft. When constraints vanish, efficiency dies, and with it, a certain kind of Clarity and Quality.


Reticulum asks you to step out of the ocean and onto the tightrope.

\subsection{The Bandwidth Fallacy}


The Zen of Reticulum requires the realization that \textbf{5 bits per second is a valid speed}.


To a modern developer, this sounds like paralysis. But there is a profound freedom in limits: When you have a gigabit connection, you can be incredibly sloppy. You can be wasteful. You can push your problems onto the infrastructure. \emph{“It’s slow? Get a faster router”}.


But on a high-latency, low-bandwidth link (be it a noisy HF radio channel or a tenuous LoRa hop) you cannot push problems anywhere. You must solve them. The network does not negotiate with waste.


This forces a shift from consumption to interaction. You are no longer, then, consuming a service provided by a fat pipe; you are engaging in a careful negotiation with the physical medium. The medium becomes a partner in the conversation, not just a dumb conduit. You suddenly need to \emph{understand the world to be in it}.

\subsection{Cost Of A Byte}


In a scarce economy, a byte is not just data, but energy, time, and space.


Every byte you transmit consumes battery life on a solar-powered node. It occupies valuable airtime that could have been used by another peer. It represents a measurable slice of the electromagnetic spectrum.


When you internalize this, you begin to write code differently. You stop asking, “How much data can I send?” and start asking, “What is the \emph{minimum} amount of information required to convey this intent? How can I best utilize my informational entropy?”


This is where the elegance of Reticulum shines. The protocol is designed to strip away the non-essential. A link establishment takes three very small packets. A destination hash fits in 16 bytes. The overhead is vanishingly small, leaving almost the entire channel for the message itself.


\textbf{Consider:}


\begin{itemize}
\item\relax 
\textbf{The Old Way:} \emph{“I need to send a status update. I’ll send a JSON object with metadata, timestamps, and user profile info (15KB).”}



\item\relax 
\textbf{The Zen Way:} \emph{“I need to send a status update. I’ll send a single byte representing the state code. The context is already known.”}




\end{itemize}

This is of course optimization, but more importantly, \emph{it is a form of respect}. Efficiency in a shared medium is an act of stewardship. By taking only what you need from the network, you leave room for others. The network listens to those who speak with purpose.

\subsection{Flow \& Time}


Scarcity also teaches us about time. We have become addicted to the \emph{synchronous} now — the instant ping, the real-time stream. But Reticulum embraces \emph{asynchronous} time.


When links are intermittent and latency is measured in minutes or hours, “real-time” is an illusion. Reticulum doesn’t encourage \textbf{Store and Forward} as a mere fallback, but as a primary mode of existence. You write a message, it propagates when it can, and it arrives when it arrives.


This changes the psychological texture of communication. It removes the anxiety of the immediate response. It allows for contemplation. You are not demanding the recipient’s attention \emph{right now}; you are placing a gift in their path, to be found when they are ready.


By designing for delay, you design for resilience. You are no longer building a house of cards that collapses when a single packet drops. You are building a stone arch that distributes the load \emph{over time}.

\subsection{Liberation From Limits}


There is a strange optimism in scarcity. When you are forced to work within strict constraints, you are forced to prioritize. \emph{You} must decide what truly matters. \emph{That} is the real core of agency.


In the infinite fantasy world of The Cloud, everything is urgent, so nothing is. In the economy of Reticulum, the cost of transmission forces you to weigh the value of your message. Do you really need to send that heart beat? Is that photo essential?


When you strip away the noise, what remains is \emph{signal}.


This discipline creates a different kind of developer. It creates a craftsman who understands that the best code is the code you don’t have to write. It creates a user who understands that the most powerful message is the one that is \emph{understood}, not the one that is loudest. In the world of Reticulum, you are not a mere consumer of bandwidth; you are an architect of intent.

\section{IV: Sovereignty Through Infrastructure}


\textbf{Be Your Own Network}


We live in an era of digital tenancy. We lease our connectivity from ISPs. We rent our storage from cloud providers. We even borrow our identity from social media platforms. We are tenants in a house we did not build, governed by rules we did not write, subject to eviction at the whim of a landlord who has never met us.


The Zen of Reticulum is the realization that you \emph{can} own the house.

\subsection{A Carrier-Grade Fallacy}


For decades, we have been gaslit into believing that networking is really not just hard, but impossible. It is presented as a dark art reserved for telcos and billionaires, requiring millions of dollars of fiber optics, climate-controlled data centers, and armies of engineers. We are told that building reliable infrastructure is “too complex” for the individual or small organization.


This is a big, fat lie.


Physics is simple. A radio wave needs a transmitter and a receiver. A packet needs a path. The “complexity” of the modern internet is largely bureaucratic — a mountain of billing systems, regulatory capture, and legacy cruft designed to keep the gatekeepers in power.


Reticulum strips away the bureaucracy. It runs on hardware that costs the price of a dinner. It runs on spectrum that is free to use. It demonstrates that a robust, planetary-scale network does not require a Fortune 500 company. It requires only the will to deploy, and the distributed, uncoordinated efforts of many individuals.

\subsection{Personal Infrastructure}


This is where the rubber meets the road. You can read about Reticulum, you can understand the theory, but the insights only arrive when you plug in a radio and run a Transport Node. Suddenly, you are no longer a consumer. You’re an operator.


This shift is subtle but profound. When you run your own infrastructure, the network ceases to be a service that is provided \emph{to} you. It becomes a space that you \emph{inhabit}. You become responsible for the flow of information. You gain an intimate understanding of the medium — the way the weather affects the radio waves, the way the topology changes, the way the packets dance through the ether.


There is a quiet competence that comes from this. You stop asking “Is the internet down?” and start asking “Is \emph{my} links up?” You stop waiting for a technician and start checking the logs. This is a form of strength. To understand the system that carries your words is to be free from the mystery that keeps you dependent.

\subsection{The Ability To Disconnect}


Why go to the trouble? Why buy the radio, write the config, and leave the Pi running in the corner?


Because the old, centralized network is fragile. And because most of us doesn’t even really want to be there anymore.


The internet we rely on today is a chain of single points of failure. Cut the undersea cable, and a continent goes dark. Shut down the power grid, and the cloud evaporates. Deprioritize the “wrong” traffic, and the flow of information is strangled.


Sovereignty is the ability to survive the cut, whether or not that cut was an accident or on purpose.


When you build your own infrastructure, you build a lifeline. Reticulum is designed to function over media that the traditional internet cannot touch — bare wires, battery-powered radios, ad-hoc WiFi meshes. When the grid fails, or the censors arrive, or the bill goes unpaid, your Reticulum network continues to hum.


This is not about “dropping out” of society. It is about building a substrate on which an actual \emph{Society} can function.


\textbf{Consider:}


\begin{itemize}
\item\relax 
\textbf{The Old Way:} “My connection is slow. I should call my ISP and complain.”



\item\relax 
\textbf{The Zen Way:} “The path is noisy. I will adjust the antenna or find a better route.”




\end{itemize}

By taking ownership of the infrastructure, you take ownership of your voice. You stop shouting into someone else’s megaphone and start building your own. The network is no longer something that happens to you; it is something you make happen.

\section{V: Identity and Nomadism}


\textbf{A Fluid Self}


In the old world, you are defined by your coordinates. If you are at \texttt{34.109.71.5}, you’re \emph{here}. If you unplug the cable and walk down the street, you vanish. Your digital self evaporates because it was tethered to the wall. You are a ghost in the endless machinations of gears, levers and transistors, bound to the hardware, and those that own it.


This creates a subtle, constant anxiety. We are terrified of disconnecting because, in the architecture of the old web, disconnecting is a kind of death.


The Zen of Reticulum offers a different way to be.

\subsection{Portable Existence}


In Reticulum, your identity is not a location, or a username granted by a service. It is a cryptographic key — a complex, unique mathematical signature that exists independently of the physical world. You can carry it only in your mind, if you want to.


Think of it less like a street address and more like a name. \emph{A true name}.


If you travel from Berlin to Tokyo, you do not change your name. You are still you. The people who know you can still recognize you. Reticulum applies this principle to the network layer. Your Destination Hash is \textbf{invariant}. It travels with you, stored securely on your device, \emph{immutable as a stone}.


This changes the relationship between you and the machine. You are not “logged into” the network via a specific gateway. You \emph{are} the endpoint. The network does not connect to a place; \emph{it converges on you}.

\subsection{Roaming Nodes}


This freedom introduces a new concept of time and space: \textbf{Nomadism}.


Because your identity is portable, your connectivity can be fluid. You can be sitting at a desk connected to a fiber backbone one moment, and walking through a field connected only to a long-range LoRa mesh the next. To the rest of the network, nothing has changed. Your friends do not need to update your contact info. The messages they send do not bounce back. The network senses the shift in the medium and reroutes the flow of data automatically.


You are no longer a stationary node in a fixed grid. You are a wanderer in a fluid medium.


The interfaces — whether it is WiFi, Ethernet, Packet Radio, or a physical wire — is merely the clothing your node wears. You change it to suit the environment. Underneath, you remain the same. This is the liberation of the protocol. It treats the physical medium as a transient circumstance, not a definition of self.


\textbf{Consider:}


\begin{itemize}
\item\relax 
\textbf{The Old Way:} \emph{“I lost connection. I have to reconnect to the VPN to tell them where I am now.”}



\item\relax 
\textbf{The Zen Way:} \emph{“I moved. The network subtly bends to accomodate this new reality.”}




\end{itemize}
\subsection{Announcing Presence}


How does the network find a wanderer? It listens.


In the IP world, we query directories. We ask a server, “Where is Mark?” The server checks its database and gives us a coordinate. This means that someone, somewhere, is keeping track of you. It assumes and \emph{requires} surveillance.


Reticulum replaces surveillance with \textbf{Announces}.


Instead of asking a central authority where you are, you simply state your presence. You broadcast a cryptographic proof: “I am here, and I am who I say I am”. This ripples out through the mesh. Your neighbors hear it, update their path tables, and pass it on.


This is a quiet, organic process. It is the digital equivalent of lighting lanterns in the dark. You do not need to chase the light; you let the light find you. It respects your autonomy. You choose when to announce, how often to speak, and to whom. You also choose when to disappear — for but a moment or perpetually.

\subsection{Anchor In The Flow}


There is a deep peace in this nomadism. It teaches you that stability does not come from standing still. Stability comes from \emph{internal coherence}.


By holding your own private key, you hold your own center of gravity. The world around you; the infrastructure, the topography and the availability of links can all shift chaotically. Storms can knock out towers. Cables can be cut. The internet can go down.


But as long as you possess your key, you possess your identity. The entire infrastructure can be destroyed and rebuilt, and you are still you. Nothing lasts, yet nothing is lost.


You become a sovereign entity moving through the noise, connected not by the rigidity of cables, but by the fluidity of recognition. The network becomes a place you inhabit, rather than a utility you subscribe to: You are at home in the ether.

\section{VI: Ethics Of The Tool}


\textbf{Technology With Conscience}


You have unlearned the center. You have accepted the physics of trust. You have embraced the economy of scarcity and the freedom of unbound nomadism. You are standing in a new space. Now, look at the tool in your hand.


In the old world, we were taught that technology is neutral. We are told that “guns don’t kill people, people do”, or that a component is just a component, indifferent to what its combinatorial potential is. This is a convenient lie. It serves only to allow the builders to wash their hands of responsibility.


But we know better now. We know that \textbf{architecture is politics}, and \emph{politics is control}. The way you build a system determines how it will be used. If you build a system optimized for mass surveillance, you \emph{will} get a panopticon. If you build a system optimized for centralized control, you \emph{will} get a dictatorship. If you build a system optimized for extraction, you \emph{will} get a parasite.


The Zen of Reticulum asserts that a tool is never neutral.


On the very contrary: A tool is intent, \textbf{crystallized}.

\subsection{The Harm Principle}


Why does the Reticulum License forbid the software from being used in systems designed to harm humans? Is it not just a restriction on freedom?


It is a restriction on \emph{license}, yes, but it is an expansion of \emph{freedom}.


Building powerful tools without a moral compass is in no way virtuous or commendable, it is plain and simple irresponsibility.


A tool that can easily be used to oppress is a real danger to the user. If you build a network that can be turned against you by a tyrant, you are not free. You are merely waiting for the leash to tighten. By encoding the “Harm Principle” into the legal DNA of the reference implementation, we are building a safeguard. We are stating, clearly and immutably, that \emph{this tool} is for \textbf{life}, not for death.


This aligns the software with the interests of humanity. It cements that the network cannot be conscripted into a kill-system, a weaponized drone controller, or a torture device without breaking the license and the law. It is a line drawn in the sand — not by a government or external authority, but by the creators of the tool itself.


\textbf{Consider:}


\begin{itemize}
\item\relax 
\textbf{The Old Way:} \emph{“It’s just software. How people use it is not my problem.”}



\item\relax 
\textbf{The Zen Way:} \emph{“This software is a habitat. I will not allow it to be used to build a cage.”}




\end{itemize}

It is \emph{your} choice whether to align with this — we are not forcing this stance on anyone. If you choose to align with life over death, with creativity over destruction, we grant you an immensely powerful tool, to own and build with as you please. If you do not, we deny it.


If you do not like this, we most assuredly do not need you here, and you are on your own.

\subsection{Public Domain Protocol}


This leads to a vital distinction: The difference between the \emph{idea} and the \emph{implementation}.


The protocol — the mathematical rules of how Reticulum works — is dedicated to the Public Domain. It belongs to humanity. \textbf{No one can own it}. Anyone can implement it, improve it, or adapt it. This is the core idea of free communication, which itself must be forever free.


But the functional, deployed \emph{reference implementation} — the Python code, the maintenance, the years of labor — has a conscience. This distinction is the engine of sustainability. It allows the protocol to be universal, while ensuring that the specific labor of the builders is not hijacked to undermine the foundational intent of the project itself. From this document, it should be very clear what this intent is.


If you want to build a system with Reticulum that manipulates and damages users for profits or targets missiles, you can use the public domain protocol, and start from scratch. But you cannot take our work. You must do your own. This serves as a pillar of accountability. If you want to build a weapon, \emph{you} go and forge the steel yourself, while the world observes. And when the blood is drawn — it is on \textbf{your} hands.

\subsection{Preserving Human Agency}


We live in an era of predatory extraction. The open-source commons is being scraped, ingested, and regurgitated by machine learning algorithms, whose corporate owners seek to replace the very humans who built those commons. Our code, our words, and our creativity is being used to train systems that are specifically designed to make us obsolete, without offering anything else in return than serfdom and leashes.


Reticulum stands against this.


The license protects the software from being used to feed the beast. It draws a hard line: This tool is for \emph{people}. It is for human-to-human connection. It is not a dataset to be strip-mined for the purpose of building a synthetic overlord, puppeteered by a miniscule conglomerate of controllers.


This is a radical act of preservation. By protecting the code from AI appropriation, we are protecting space for human agency. We are ensuring that there remains a digital realm where the actors are flesh, blood and soul, where decisions are made by minds, not overlords hiding behind models.


When you use Reticulum, you are using a tool that respects you. It does not see you as a product to be tracked. It does not see your data as fuel for an algorithm. It sees you as a sovereign, equal peer.


This changes the foundational premise of using the technology. It restores dignity to the interaction. You are not the user of a service; you are a participant in a mutual covenant. The tool aligns with your autonomy, rather than eroding it.


In this way, ethics is not a restriction, but a foundation. It is the foundation that helps ensure the network will still belong to you tomorrow.

\section{VII: Design Patterns For Post-IP Systems}


\textbf{Practical Philosophy for Developers}


The philosophy is useless if it cannot be hammered into code. The metaphors we have explored — nomadism, scarcity, trust — are not just poetry, but real-world engineering constraints. When you sit down to write software for Reticulum, these concepts must shape the very structure of your application.


We are now moving from the \emph{why} to the \emph{how}. This is where the abstract becomes concrete, and where you will see the true depth of the patterns we have been weaving.

\subsection{Store \& Forward}


The web has trained us to be impatient. We write synchronous code. We fire a request and we wait, blocking the UI, holding our breath. If the response doesn’t come in 250 milliseconds, we show a spinner. If it doesn’t come in five seconds, we show an error. We treat network connectivity as a binary state: either we are “online” or we are “broken”.


This is brittle. It is a rejection of reality.


In Reticulum, connectivity is a spectrum, and presence is asynchronous. If at all applicable to your intent, you must design your applications to embrace \textbf{Store \& Forward}.


Instead of demanding an immediate answer, your application should act as a patient participant. You create a message for someone or something in the mesh. The network holds it. It carries it from node to node, perhaps over hours or days, waiting for the recipient to appear. When they finally surface, the message is delivered. This requires a shift from “request\Slash{}response” to “event\Slash{}handler”. How exactly you do this is a challenge for you to solve intelligently within your problem domain, but Reticulum-based systems already exist that does this extremely well, and you can use them for inspiration.


\textbf{Consider:}


\begin{itemize}
\item\relax 
\textbf{The Old Way:} \texttt{Connect() ->Send() ->Wait() ->Crash if timeout.}



\item\relax 
\textbf{The Zen Way:} \texttt{Send() ->Continue living. ->Receive() when it arrives.}




\end{itemize}

This changes the user experience profoundly. It removes the anxiety of the loading bar. It creates a sense of continuity. The user is not “waiting for the network”; they are interacting with a persistent log of communication that lives in the network itself.

\subsection{Naming Is Power}


In the IP world, we are slaves to the Domain Name System. We rely on a hierarchy of registrars to map human-readable names to machine-readable addresses. This hierarchy is a choke point. If the registrar revokes your domain, or if the DNS server goes down, you vanish.


Reticulum dissolves this hierarchy with \textbf{Hash-based Identity}.


In this design pattern, a name is not a string you look up; it is a cryptographic destination you verify. When you design for Reticulum, you stop asking the user for a URL and start asking for a Destination or Identity Hash.


This feels strange at first. A hash like \texttt{<83b7328926fed0d2e6a10a7671f9e237>} looks alien compared to \texttt{myfriend.com}. But that alienness is the armor. It \textbf{cannot} be spoofed. It \textbf{cannot} be censored by a registrar. It is \textbf{absolute}.


Designing for this means shifting your UI metaphors. You are no longer browsing a web of pages; you are managing a ledger of keys. You are building an “Address Book” that is actually a keyring. The names are given by the user, and the power stays with them. That hashes look complex is directly analogous to the strengths of the bonds formed by their use. It forces the user to engage in a moment of verification, an out-of-band handshake, which restores the human element of trust that SSL certificates stripped away.

\subsection{The Interface Is The Medium}


One of the most liberating patterns in Reticulum is \textbf{Transport Agnosticism}.


In traditional networking, your code is often littered with transport logic. “Am I on WiFi? Check bandwidth. Am I on Cellular? Check data plan. Am I on Ethernet?”. You are constantly micromanaging the pipe.


In Reticulum, you write to the API, and the API writes to the medium. You send a packet to a Destination. You do not care if that packet travels over a TCP tunnel, a LoRa radio wave, or a serial wire interface. That is the stack’s concern.


This allows you to write \textbf{Universal Applications}.
\forcelinebreak Imagine a messaging app. You write it once. It works on a laptop connected to fiber. It works on a phone in the city using WiFi. And, without a single line of code changed, it works on a device in the wilderness, talking only to other devices via radio.


The pattern is simple: \textbf{Never code to the hardware. Code to the intent.}


\textbf{Consider:}


\begin{itemize}
\item\relax 
\textbf{The Old Way:} \texttt{socket.connect(ip, port)}



\item\relax 
\textbf{The Zen Way:} \texttt{RNS.Packet(destination, data).send()}




\end{itemize}

By abstracting the medium, you make your software immortal to changes in infrastructure. The user might switch from a 4G hotspot to a HF modem tomorrow. Your software doesn’t need to know. It simply continues the conversation.

\subsection{Emergent Patterns}


When you combine these patterns — \emph{Store \& Forward}, \emph{Hash-based Identity}, and \emph{Transport Agnosticism} — you create software that feels fundamentally different.


It feels \emph{grounded}. It doesn’t flicker when the signal drops. It doesn’t panic when the server is down. It has weight. It has persistence. It has \emph{relevance}.


You are no longer building a “client” that begs a “server” for attention. You are building an autonomous agent that exists within the mesh. It speaks when it needs to, listens when it can, and carries its identity with it wherever it goes.


This is the culmination of the Zen. The code is not just a set of instructions: It is a behavioral envelope. It is a way of \emph{being} in the network.

\section{VIII: Fabric Of The Independent}


We have stripped away the illusions. We have seen that the center is empty, that trust \emph{must} be hard, that resources are finite, and that we must own our infrastructure. We have seen that tools have ethics and that our identity can move fluidly.


This is a reclaiming of the commons. For too long, we have allowed the most vital substrate of human society — \emph{our ability to speak to one another} — to be colonized by entities that do not share our interests. We have allowed the architecture of our communication to be designed by accountants rather than architects.


We are taking it back. Not by petitioning the masters, but by building the new world within, over, under and around the shell of the old.

\subsection{The Work Is Finished}


The heavy lifting is done.


The protocol is in the public domain, a gift to humanity that can never be taken away. The software is written, tested, and running on devices scattered across the globe. The manual lies open before you. The source code for the reference implementation is now distributed on hundreds of thousands of devices across the planet. No one can delete or destroy it. The hardware is accessible and abundant.


It was a hard road to get here, but we got here. Now, there is no roadmap committee waiting for approval. There is no venture capital dictating the user experience. There is no CEO to sign off on the next feature release.


There is only you.


The barrier to entry is no longer complexity: It is the mere habit of dependency. You were conditioned to wait. Wait for the app update. Wait for the ISP to fix the line. Wait for the platform to allow the post. Wait for the government to change the policies. Wait for the likes. Wait for the revolution to be televised.


The revolution never was televised.


It is packetized.

\subsection{Open Sky}


The future of this technology is a construction project.


It looks like a single node on a windowsill, listening to the static. It looks like a message sent to a neighbor, bypassing the noise of the commercial web. It looks like a community mesh that grows, link by link, hop by hop, carried by hands that care more about connection than profit.


You have the blueprints. You have the tools. You have the philosophy. The noise of the old world has fallen away, leaving you with the quiet clarity of the open spectrum.


\emph{Mark, early 2026}









% begin final page

\clearpage


% if we are on an odd page, add another one, otherwise when imposing
% the page would be odd on an even one.
\ifthispageodd{\strut\thispagestyle{empty}\clearpage}{}


% new page for the colophon

\thispagestyle{empty}

\begin{center}

The Anarchist Library (Mirror)



\smallskip
Anti-Copyright



\bigskip
\includegraphics[width=0.25\textwidth]{logo-yu.pdf}
\bigskip

\end{center}

\strut

\vfill

\begin{center}


Mark Qvist

Zen of Reticulum



Jan 10, 2026


\bigskip


Retrieved on 2026-07-06 from https:\Slash{}\Slash{}github.com\Slash{}markqvist\Slash{}Reticulum\Slash{}blob\Slash{}master\Slash{}Zen of Reticulum.md
   

       

       

       

       

       

       

   



\bigskip
\textbf{usa.anarchistlibraries.net}


\end{center}

% end final page with colophon


% end closing pages



\end{document}


% No format ID passed.



