Why FrogNet exists
FrogNet didn't start as a product. It started as a short list of things that are simply true about real networks — observed over fifty years of building distributed systems that had to work when conditions changed. Every design decision downstream is a consequence of taking these seriously.
Not occasionally, not as an error — as a matter of course. Links drop, nodes go out of range, a truck drives into a tunnel. A network that treats a split as a failure is a network that fails constantly.
The same path is fiber one minute and a starved radio the next. Designing for a fixed capacity means breaking the moment reality moves off the number you assumed.
The person on the call, or the application making a request, should not know or need to know whether the bytes are crossing Wi-Fi, a tunnel, or a 900 MHz radio. Transport is the system's problem, not theirs.
Shipping every observation to a distant brain and waiting for a verdict adds latency, a single point of failure, and a dependency on a link that may not be there. The decision should happen next to the sensor.
Most networking effort is spent managing an exchange — send, acknowledge, retry, sequence — that reasserts itself the moment something fails. A value several machines can simply see removes the whole category of that work.
If healing a network requires a human to log in and run a script, then every failure waits on someone being awake, reachable, and correct. Systems that depend on people at 3 a.m. are systems that are already broken.
A network you depend on but do not control is a network someone else can fail, surveil, monetize, or switch off. Ownership is not a privacy feature bolted on the side — it is the foundation everything else stands on.
None of these is a hard observation on its own. What was hard — and what took fifty years to see clearly — was refusing to treat any of them as an exception to be handled after the fact. Take all seven as the baseline, and a different kind of network falls out: one where the disruptions everyone else calls incidents are simply the weather it was built for.
The one line
Changing conditions are ordinary, not exceptional.