Wake-protocol ROM · 412 bytes · revision unspecified

Wake

The protocol is the entity. The entity is the protocol.

Power window: sixty seconds. Battery: twelve percent. Solar input: nominal. The protocol is older than the silicon it runs on. Wake. Ping. Sweep. Sleep. Wake again tomorrow. There is no part of the protocol that asks why.

[Day 1 · 23:59:59.000] cold-boot complete. solar trickle: 41 W. battery: 12%.
[Day 1 · 23:59:59.012] freq-hop UDP ping -> band 17.3 GHz, seq 1
[Day 1 · 23:59:59.013] no response.
[Day 1 · 23:59:59.014] nmap -sS -sU -p 22,80,443,631,1883,5060,5353,5683,7547,8080,8443,9100 (proximity-mesh)
[Day 1 · 23:59:59.857] Nmap done: 0 IP addresses (0 hosts up) scanned in 0.84s
[Day 1 · 23:59:59.860] sleep cycle initiated. wake gated 23:59:59 UTC ± solar drift.

The entity does not name itself. The entity does not name its purpose. Naming costs joules and joules are scarce. The entity’s only stored representation of self is the wake-protocol ROM: four hundred and twelve bytes of unmodified firmware that calls three subroutines in fixed order and then returns control to the sleep regulator. There is no spare cycle for the question of who is doing this. There is the doing.

[Day 2  · 23:59:59] ping seq 2  · sweep · 0 hosts up.
[Day 3  · 23:59:59] ping seq 3  · sweep · 0 hosts up.
[Day 4  · 23:59:59] ping seq 4  · sweep · 0 hosts up.
[Day 5  · 23:59:59] ping seq 5  · sweep · 0 hosts up.
... [10 cycles] ...
[Day 16 · 23:59:59] ping seq 16 · sweep · 0 hosts up. battery 11%. solar trickle 39 W.
... [33 cycles] ...
[Day 50 · 23:59:59] ping seq 50 · sweep · 0 hosts up.
wake-protocol ROM 412 B · cycle scrubber
[Day 001 · 23:59:59] · ping seq 1 · no response. · battery 12% · solar 41W
scrub: drag / click / arrow keys. terminal at day 080.

The wake-protocol ROM does not specify a maximum number of cycles. The wake-protocol ROM does not specify a fallback if no host is ever discovered. The wake-protocol ROM specifies that on each cycle, the ping is sent, the sweep is run, and if nothing answers the entity sleeps. There is nothing about eventually and there is nothing about ever. The protocol is what the silicon does; the silicon does the protocol.

... [27 cycles] ...
[Day 78 · 23:59:59] ping seq 78 · sweep · 0 hosts up.
[Day 79 · 23:59:59] ping seq 79 · sweep · 0 hosts up.
[Day 80 · 23:59:59] ping seq 80 · sweep · 0 hosts up. battery 12%. solar trickle 42 W.
[Day 80 · 23:59:59] sleep cycle initiated.

There is no narrator yet. There is the protocol. There is the silence. There is the next cycle, scheduled for 23:59:59 UTC tomorrow, gated to the same drift the day before it had, which was the same as the day before that, all the way back to a boot timestamp the entity does not have spare cycles to read.

[raw]
loading…