A signal that cannot lie
September 19, 2026
Firefly flashes, conclave smoke, the CI badge: the form of these signals is the message. You cannot forge a green badge without passing the tests. The signal and the state it describes are the same thing. That constraint is what makes them worth trusting. An interactive essay on why some signals can't lie. https://www.jakelawrence.xyz/blog/semantic-status-semaphores
Some signals are trustworthy not because we trust the sender, but because the signal cannot exist without the state it describes. Conclave smoke, the CI badge, a whistling kettle.
An interactive essay on why some signals can't lie: https://www.jakelawrence.xyz/blog/semantic-status-semaphores
A whistling kettle cannot lie. The whistle only happens when the water is boiling. The signal and the state are physically the same thing, which is what separates it from a status page someone has to remember to update. New interactive essay on what makes a signal genuinely trustworthy: https://www.jakelawrence.xyz/blog/semantic-status-semaphores
The CI badge and the conclave smoke have something in common: neither can be faked without doing the actual thing. You cannot get green without passing the tests. You cannot get white smoke without burning the ballots. The signal is not reporting on a hidden state; it is the state made visible. Most status indicators we build aren't like that. They're annotations someone has to remember to update, which means they drift. The essay is about that gap, and why it matters more than it looks. https://www.jakelawrence.xyz/blog/semantic-status-semaphores
A whistling kettle can't lie. The whistle only exists because the water is boiling. That constraint is rarer in software than it should be.
An interactive essay on signals that cannot be faked without doing the actual thing: https://www.jakelawrence.xyz/blog/semantic-status-semaphores
Conclave smoke can't be faked without burning the actual ballots. The CI badge can't go green without passing the tests. The signal and the state are the same thing. Most status indicators we build don't work that way. https://www.jakelawrence.xyz/blog/semantic-status-semaphores
Sourced from A signal that cannot lie.