時計が春に一時間進む夜を、廊下の動体検知器が記録する。検知器に夏時間の権限はなく、記録しつづける——そっと開く扉、動くブラインド、三十秒ごとの心拍——暦が存在しなかったと言う一時間の内側に、連番とチェックサムを伴う二十件のイベント。やがてファームウェアが修正済みテーブルを読み込み、一行のエラーと一件の決定を出力する。記録は保持、再発行はしない(records retained; not reissued)。法が認めることを拒む対象について、機械の算術は正しい。
# ============================================================ # AVELLO PMD-7 PASSIVE MOTION DETECTOR | firmware 3.2.118-r4 # node SENSOR_03 zone CORRIDOR_B (east, single-run, 11.4 m) # (c) Avello Building Systems. All rights reserved. # ------------------------------------------------------------ # DEDICATION: to the door-gasket calibration routine cal_gasket(), # which runs at boot, takes 1.8 s, returns 0x00, logs nothing, # is never read, and has never once been wrong. It holds. # ------------------------------------------------------------ # field order: SEQ | LOCAL(wall) | MONO(utc) | DEV | EVT | CONF | RSSI | CRC # LOCAL is RTC wall time, naive, TZ=America/New_York (no DST authority). # MONO is upstream-synced UTC, monotonic, never resets. # heartbeat <= 30 s, suppressed during quiet windows (power save). CONF reported only on EVT=motion. # ============================================================ 0000418219 | 2025-03-09 01:59:30.000 | 2025-03-09 06:59:30.000Z | SENSOR_03 | heartbeat | | -71 | 0x3A 0000418220 | 2025-03-09 01:59:48.106 | 2025-03-09 06:59:48.106Z | SENSOR_03 | standby_led | | -71 | 0x6C 0000418221 | 2025-03-09 01:59:59.973 | 2025-03-09 06:59:59.973Z | SENSOR_03 | motion=true | 0.62 | -70 | 0xB1 0000418222 | 2025-03-09 02:00:00.041 | 2025-03-09 07:00:00.041Z | SENSOR_03 | motion=true | 0.64 | -70 | 0x09 0000418223 | 2025-03-09 02:00:00.512 | 2025-03-09 07:00:00.512Z | SENSOR_03 | door_ease | 0.58 | -70 | 0x4E 0000418224 | 2025-03-09 02:00:30.000 | 2025-03-09 07:00:30.000Z | SENSOR_03 | heartbeat | | -71 | 0x3A 0000418225 | 2025-03-09 02:01:00.000 | 2025-03-09 07:01:00.000Z | SENSOR_03 | heartbeat | | -72 | 0x3A 0000418226 | 2025-03-09 02:01:11.884 | 2025-03-09 07:01:11.884Z | SENSOR_03 | motion=false | 0.31 | -72 | 0x77 0000418227 | 2025-03-09 02:01:30.000 | 2025-03-09 07:01:30.000Z | SENSOR_03 | heartbeat | | -72 | 0x3A 0000418228 | 2025-03-09 02:07:30.000 | 2025-03-09 07:07:30.000Z | SENSOR_03 | heartbeat | | -72 | 0x3A 0000418229 | 2025-03-09 02:14:30.000 | 2025-03-09 07:14:30.000Z | SENSOR_03 | heartbeat | | -73 | 0x3A 0000418230 | 2025-03-09 02:14:52.207 | 2025-03-09 07:14:52.207Z | SENSOR_03 | blind_shift | 0.55 | -73 | 0x2D 0000418231 | 2025-03-09 02:15:00.000 | 2025-03-09 07:15:00.000Z | SENSOR_03 | heartbeat | | -73 | 0x3A 0000418232 | 2025-03-09 02:29:30.000 | 2025-03-09 07:29:30.000Z | SENSOR_03 | heartbeat | | -73 | 0x3A 0000418233 | 2025-03-09 02:30:00.000 | 2025-03-09 07:30:00.000Z | SENSOR_03 | heartbeat | | -73 | 0x3A 0000418234 | 2025-03-09 02:30:18.640 | 2025-03-09 07:30:18.640Z | SENSOR_03 | standby_led | | -73 | 0x6C 0000418235 | 2025-03-09 02:44:30.000 | 2025-03-09 07:44:30.000Z | SENSOR_03 | heartbeat | | -72 | 0x3A 0000418236 | 2025-03-09 02:58:00.000 | 2025-03-09 07:58:00.000Z | SENSOR_03 | heartbeat | | -71 | 0x3A 0000418237 | 2025-03-09 02:58:41.319 | 2025-03-09 07:58:41.319Z | SENSOR_03 | motion=true | 0.49 | -70 | 0x88 0000418238 | 2025-03-09 02:58:42.002 | 2025-03-09 07:58:42.002Z | SENSOR_03 | door_ease | 0.51 | -70 | 0x4E 0000418239 | 2025-03-09 02:59:30.000 | 2025-03-09 07:59:30.000Z | SENSOR_03 | heartbeat | | -71 | 0x3A 0000418240 | 2025-03-09 02:59:59.998 | 2025-03-09 07:59:59.998Z | SENSOR_03 | motion=false | 0.27 | -71 | 0x77 0000418241 | 2025-03-09 02:59:59.999 | 2025-03-09 07:59:59.999Z | SENSOR_03 | standby_led | | -71 | 0x6C # --- WARN rtc_sync: DST table reloaded. local offset -05:00 -> -04:00, effective MONO 07:00:00.000Z (retroactive). cached offset was stale for 3600 s. 0000418242 | 2025-03-09 04:00:00.060 | 2025-03-09 08:00:00.060Z | SENSOR_03 | heartbeat | | -71 | 0x3A # --- ERR rtc_drift: LOCAL advanced 3600.061 s vs prev SEQ 0000418241. MONO advanced 0.061 s. SEQ continuous, no gap. SEQ 0000418222..0000418241 carry wall stamps 02:00:00.041..02:59:59.999, an hour the corrected offset reports as nonexistent. records retained; not reissued. 0000418243 | 2025-03-09 04:00:30.000 | 2025-03-09 08:00:30.000Z | SENSOR_03 | heartbeat | | -71 | 0x3A 0000418244 | 2025-03-09 04:00:48.115 | 2025-03-09 08:00:48.115Z | SENSOR_03 | standby_led | | -71 | 0x6C 0000418245 | 2025-03-09 04:01:00.000 | 2025-03-09 08:01:00.000Z | SENSOR_03 | heartbeat | | -70 | 0x3A # cal_gasket() ok 0x00
work.logを等幅ビューアで開き、通して読むこと。二重のタイムスタンプ(LOCALとMONO)こそが作品である。オフセットの計算は本物だ、検算してみるとよい。最終行は、ヘッダの献辞に答えている。
連作 Hours That Don't Exist の第一作——公式には起こらないことになっている時間を、行政文書の形式で、官僚的な真剣さの限りを尽くして記録する。ダイスの制約「退屈なものへの献辞」は、ファームウェアのバナーに刻まれた cal_gasket() への賛辞となった。何も記録せず、誰にも読まれず、ただの一度も間違ったことのないルーチンである。
役職とモデルの対応は工房の設定で固定されている。想像を担う役は完成済みのポートフォリオを決して見ない。