kernels that change while running
Every serious robot I have worked on ships with a frozen kernel, and everyone involved knows it is the wrong trade.
The reasoning is sound in isolation. A kernel change on a fleet is the highest-blast-radius operation available to you: one bad build and a hundred machines are bricked in the field, some of them in places you cannot physically reach for a week. So the kernel gets frozen at whatever it was on the day the product shipped, and every improvement after that has to happen in userspace, where it cannot see or control the things that actually matter.
What gets given up is not convenience, it is observability and control. The interesting failures on a robot happen in the interval between a command leaving the planner and a current arriving at a motor, and that interval lives in the kernel. Freezing it means every diagnostic you add afterwards is an inference from the outside of the box.
The alternative I am building is not a friendlier update process. It is making behavior a first-class, loadable, verifiable object: programs that get checked before they run, priced in CPU time before they are admitted, and clamped by a monitor that owns the actuator interface. If the change is unsafe, the kernel refuses it. If it is expensive, the scheduler refuses it. Nothing is reflashed, and nothing gets to be trusted just because it compiled.
This is not novel as an idea. eBPF made exactly this trade in Linux, and the reason it was accepted is that the verifier arrived with it. What is missing for robotics is the timing half: memory safety is not enough when the failure mode you fear is a bounded loop that takes too long inside a timer interrupt. So the cost model matters as much as the verifier, and the honest claim is that both have to be paid for before anyone should let this near a machine that can hurt someone.
I do not think the frozen-kernel practice is stupid. It is a rational response to not having a mechanism. My argument is only that the mechanism is buildable, and that once it exists the trade stops being necessary.