This “cognitive realm” seems to use boost::interprocess::managed_shared_memory, so it can only do local IPC, and can’t hop between worlds.
You can’t soulcast a hoid pointer.
Author here. Can I use that quote on the GitHub page?
Recently I was captivated by the idea of replacing syscalls with lockfree messaging, and I wrote a library to experiment with the idea: https://libxchg.alexforster.com/
It’s a little like msgpack meets io_uring. Unfortunately, it couldn’t be fast enough without a way to explicitly yield the rest of our timeslice to another thread/process of our choosing. Such a thing was proposed at LPC in 2013, but nothing ever came of it.