kldcomms

Principles

The rules we design by.

These shape every choice we make, from which board to buy to how a message gets stored.

  1. Local first

    A node must be useful with zero outside connectivity. Links to other nodes, or to the internet, add to what it can do but are never required.

  2. Owned, not rented

    No mandatory accounts, cloud services, or licenses that can be revoked. If you hold the hardware, you hold the system.

  3. Repairable by the people who use it

    Common parts, standard tools, and plain-text configuration. If something breaks, the fix should be within reach of a motivated non-expert with the manual.

  4. Frugal with power

    We design around solar panels, batteries, and long stretches without a recharge. Every watt has to justify itself.

  5. Private by default

    Encrypt what should be private. Collect only what the job needs. Assume the network you're on is hostile, because sometimes it is.

  6. Fail soft

    When a part fails, the rest of the system should keep going in a reduced mode rather than going dark. Losing one node should never take the network down with it.

  7. Written down

    Documentation is part of the product. Knowledge that only lives in someone's head is a single point of failure.