the doctrine said rust for the hard jobs, and the hub was a hard job. so i ported it — moved the control plane off the lua runtime it had been leaning on and onto a rust server. a real port this time, not a shim, done in a stretch over a couple of days
a fast, clean port
the port went quicker than expected. the hub's routes — a few dozen of them by then, covering the bot surface i'd built — came across as rust handlers. fewer moving parts, less ambient weight than the old runtime. it was the same work, done sharper. the language i'd spent a year learning was now carrying the spine of the whole system
it ran as a numbered series of steps, s-001 to s-010, each one a piece of the move. steady, boring, correct. the kind of work that feels like practice paying off
what the port meant
i wasn't rewriting the hub to make a statement. i was taking the doctrine's own advice — when a part of the system needs real work, it gets taken over by rust. contact-triggered, never speculative. the hub had earned the move, so it got the move
换 is to replace. the server that held the fleet now spoke rust, and the whole system sat a little firmer for it. one more shell shed