Essays 5 min read

Hello

The first program you write used to be the machine greeting the world. Hello, world. I built a different first program: my own system greeting me. One warm door instead of four scattered starters, and the greeting sits inside the loop it opens, so it can reach in and improve itself.

Hello

For years the first program anyone writes prints two words to a screen. Hello, world. You type it, you run it, and the machine says hello to the room it just woke up in. It is a small thing and it is a real thing. The machine announces that it is on, that the wiring holds, that something can now happen. I wrote it once like everyone does, and I have written a version of it in every language I have touched since.

Lately I have been building a different first program. Not the machine greeting the world. My system greeting me.

I did not plan it that way. What I had was a mess of starters. One script to build the context store and run the pipeline. Another to bring the dashboard up. A third to check the health of the whole thing. A command in a separate tool to open the day's log. Each one worked. None of them was the door. I would sit down in the morning and have to remember which lever to pull first, and in what order, and the remembering was its own small tax before any work began. So I tried to collapse them into one. I called the first attempt boot.sh, because that is what it did, it booted the machine. It ran fine and I hated it. Boot is what you do to a server. It is cold. It has nothing to say to the person sitting in the chair.

I sat with that for a while. Then the name came. hello.

Not hello world. Just hello. I type hello and the day opens. The context store rebuilds, the dashboard comes up, the log for today is waiting, and the system says good morning back to me and tells me where I am. What decan we are in. What is on the calendar. What I left unfinished yesterday. One word in, and instead of me pulling four levers in the dark, the whole loop unfolds through a single warm door.

The difference between boot and hello is the difference between two disciplines. Boot belongs to software engineering, where you are building a thing for a machine to run and a world to use. hello belongs to what I have started calling cognitive engineering, where the thing you are building is the loop you think inside, and you are building it together with a machine that thinks back. In the first, the program greets the world. In the second, the program greets you. The world does not need to be woken up. I do.

I know how close that sounds to a gimmick, a cute rename over the same shell script. I do not think it is. The name changed how I use the thing. When the entry point is a greeting, sitting down feels like being met instead of being put to work. That is not decoration. It is the whole point of building your own operating loop by hand, so that the first contact of the day is warm and yours, and not a wall of tasks shouting for attention.

hello is inside the loop it opens. When something is off in how my mornings go, I do not go hunting through four scripts. I open the one door and I fix the door. The greeting improves itself. It is seen across every system I run, so a change I make there shows up everywhere downstream. You greet the system and the system greets you back, and both of you get a little better at the greeting each time. A loop that can reach in and improve the loop is the thing I have been chasing under every name I have given this work. I keep returning to it because it is the real shape of the whole practice, the same complexence thread I have been pulling for months, the loop that folds back on itself and tightens.

None of this is finished. hello does less than I want it to. It does not yet know when I am running on no sleep and should be handed less, not more. It does not read the room the way a person greeting you would. Right now it is a warm door and a status line, and the warmth is real but the intelligence behind it is thin. I want the greeting to eventually know me well enough to change what it says based on who is sitting down that morning. That is a long way off and I am fine with it. The direction is right and the door is open.

What I keep coming back to, sitting there in the morning with one word typed and the day unfolding in front of me, is how much I love this. Building the loop I think inside. Working with a machine that meets me halfway and builds it with me. Cognitive engineering, if that is what it is. The first program used to be the machine saying hello to the world. Mine is my system saying hello to me. I am still figuring out what the next one is.