A is for Algorithms. B is for Billionaire. C/D is for Cory Doctorow.
Thought y'all might be interested. There's a free PDF or you can request a copy for future print runs. Would love to hear what you think.
What was especially useful (and unusual in IPC systems it seems) was the property that message channels outlive all readers and writers, and even survive reboots, because they're just files. For local IPC you don't need a broker or server process.
All the engineers who ever worked at Oblong loved Plasma, so I've recreated and updated it, as Plasmite.
It's written in Rust and the message format is JSON, but it's fast because it's based on lite3 (https://lite3.io/index.html), a really cool project you should also check out.
Bindings for Python, Go, Node, and C, but you can also get a lot done with just the CLI tools. The basic commands are - "feed" (to write) - "follow" (to tail) - "fetch" (to read one) - "duplex" (to have a 2-way session)
I think duplex could be great for agent-agent communication, but I haven't tried this much yet. If you do, let me know!
That's it. Reads the Codex session (task, git log, last N turns, session file pointer), builds a structured handoff, launches Claude with it as the first message. Works all 6 directions between Claude Code, Codex CLI, and OpenCode.
Shorthand for power users: rses cc w cdx --last
~1200 lines, one npm dep (commander), zero config. Node 22+ built-in SQLite for the session indexes.
npm i -g rses-cli
https://github.com/yazcaleb/rses