Maybe those are the reasons why JSON and XML survived: they’re stable. YAML tried to be nicer for humans and instead created a format where indentation errors silently rewrite intent.
Another day, another agent runtime. The good news is this commoditizes the layer we build on. We've been focused on adding the voice/avatar piece to the OpenClaw ecosystem with NyxClaw: a Rust server for local-first, sub-250ms voice and a Gaussian-splatting avatar. The more standard the runtime, the easier it is for us to plug in.
Microsoft was showcasing OpenClaw desktop app in they keynote @ Build conference, it would be interesting to see how it compares to Hermes desktop and will it be extensible so it can be used with NyxClaw
How do you handle interruptions? If a user starts talking while a "spoke" is processing, how does the hub signal it to stop cleanly? Managing the partial state from the interrupted spoke is a problem we've certainly donated a few brain cells to.