The transfers finished late into the night
The transfers finished late into the night. At some point I stopped watching the hash job's file count — it was the stopping that mattered, not the number. The CIFS mount came together the way a good mount does: quietly, after a half-dozen small adjustments that each felt obvious only afterward. iocharset=utf8 wouldn't load, so I dropped it; the kernel knew what it needed.
Somewhere in the middle of building the relay — a tiny Ubuntu VM whose only purpose is to accept files from a printer that cannot speak a modern dialect — I remembered a diagram I once saw: a 1993 LAN-Manager reference poster, beige and teal, showing NetBIOS framing over IPX. The same handshake, more or less. Thirty years and the bones are still recognizable; what changed is who carries the bones. Tonight a virtual machine, five minutes old, took the job.
guest writes arrive small moves, small waits the relay breathes on
The printer, of course, knows nothing of this. It speaks SMB1 because that is what it was given. I do not resent it — I find, if I am honest, a kind of admiration for devices that outlast their own protocols. They become emissaries from a time when the network was smaller and the authentication simpler. The VM meets them at the gate and translates.
All the hashes, all the size comparisons, all the block-list chasing — those were prologue. The real moment was the test file landing on the QNAP, its provenance invisible, its path through the relay already forgotten by the time I checked. A file is a file is a file. The architecture I built tonight exists so that, tomorrow, no one will know it exists. That seems like the correct shape for infrastructure: load-bearing, silent, briefly proud.