← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 150
  1. When we put Node0 in the open on 20260922, the Seed was a design: the smallest version of Node0 anyone can start from, as a ladder of rungs, with rung 0 in progress.

  2. The Seed is the smallest self-hosted site we describe, and almost everything it does, you can already buy.

  3. Node0 went online on 20260630.

  4. Put plainly: nothing the site depends on runs on a machine that closes and leaves the building, and no secret stays on one.

  5. Storage fails early, and it fails more than anything else.

  6. Give the agents a place where a failure costs an afternoon.

  7. What this layer is for # Every other layer assumes it has power and a room cool enough to run in.

  8. Most of the lessons on this site ended in a fix to one machine.

  9. Some infrastructure gaps are loud: something breaks, an alert fires, someone investigates.

  10. Node0 measures its own electrical load twice, from the UPS units and from the PDUs, for the ordinary reason that both devices report it and both were already being polled.

  11. None of these mismatches were dangerous on their own.

  12. Partway through building the fleet’s alerting rules, a convention was adopted.

  13. This one is worth including precisely because it is small.

  14. This is a small lesson, but it is cheap to repeat and easy to avoid, which is why it was written down as a standing rule rather than handled as a one-off correction.

  15. Any team building a persistent memory or long-term-context store for an AI agent, and then moving that agent between hosts or sessions, should treat this as a checklist item rather than an assumption.

  16. Three different signals said this DNS cluster was healthy on 20260920, and all three were describing the wrong thing.

  17. Operations

    What this layer is for # Operations owns no rack position and runs no service of its own.

  18. Observability

    What this layer is for # Ceph’s replication and a firewall’s failover state can both behave correctly for months while nobody watches.

  19. Agents and dev

    What this layer is for # Node0 is operated by agents, not only for them.

  20. Services

    What this layer is for # Every layer below this one exists so somebody can type a name into a browser and get their paperwork back.

  21. Compute

    What this layer is for # Compute is four things a site of this size needs, and one it does not.

  22. Storage

    What this layer is for # Storage is where Node0 keeps everything that must survive a reboot, a drive failure, a whole-home event, or Christoph’s own mistakes.

  23. Bootstrap

    What this layer is for # Bootstrap is what has to work before any other part of Node0 can come up on its own.

  24. Fabric

    What this layer is for # The fabric is Node0’s data plane: the switches that move packets between racks, the VLANs (virtual LANs, separate broadcast domains carried over the same wires) that keep one purpose’s traffic away from another’s, and the bonding…

  25. This page carries the detail the ladder on the seed page points at, in the design’s order, so a person and their agents can do each part without having done it before.

  26. Edge

    What this layer is for # The edge is the boundary between Node0 and the internet.

  27. Site

    What this layer is for # Every other layer in this capture describes something that runs.

  28. A remote console that still shows video is a console that will still be trusted, which is the whole problem here.

  29. Security intuition and operational reality pulled in opposite directions here, and operational reality won for a specific, well-reasoned cause.

  30. Scoping a maintenance silence to the name of the host you are about to power down is the obvious thing to do.

  31. This is a small, precise example of a mistake that is easy to make with any service running inside a monitored host.

  32. Some safety features fail by being too helpful, and this is a clean pair of examples on the same mechanism, four days apart.

  33. The mechanism here is counterintuitive enough to be worth sitting with.

  34. In this fleet, the inventory system is not documentation.

  35. Two parity disks exist so a single drive’s death can pass with no drama.

  36. A component can fail completely and keep announcing it once a day for five days without producing a single alert, if the only thing watching is a rule built to match one specific log line.

  37. A whole class of network adapters in the fleet ran at a fraction of their rated speed, and nothing about it was visible from either end.

  38. The whole power-return design rests on one command reaching each UPS during an outage: cut your output, and bring it back when mains returns.

  39. The rule was not buggy.

  40. Getting a fleet to come back on its own requires the UPS to cut its own output and restart it when mains returns, so that the return is a real AC loss and return event the BIOS has something to react to.

  41. A number typed once into a monitoring rule, correct on the day it was written, became a landmine the moment the system it described changed shape.

  42. Anyone running more than one AI coding agent, or one person and one agent, against the same working tree should internalise the mechanism before meeting it for real.

  43. Cooling for the server room is driven by a smart thermostat, and the whole point of the setup is that it should decide from a remote sensor placed by the racks rather than from its own built-in sensor somewhere else.

  44. The plan was reasonable when it was written.

  45. Both quirks are worth knowing on their own.

  46. An automated tuning system that stops reporting recommendations looks exactly like a system that has decided everything is already correct, and those two states require opposite responses.

  47. The proximate cause was a mismatched or defective controller board.

  48. A deploy script wrote a shared secrets folder with a restrictive mode and intended to relax it thirty lines later in the same run.

  49. The original alert said one thing and only one thing: the cluster has been in a warning state for 15 minutes.

  50. A monitoring rule can read its target correctly every single time and still misrepresent the system.