Lattix 2.0 – macOS spaces naming, ultrafast space switching and more
Yet another window manager, but the multi-space layout saving is actually useful.
Experimental thread-like processes, multiple executables in one address space
Zero-copy pointer sharing between independent binaries via ASLR manipulation.
Systems programmers, performance-critical application developers
DPDK · shared memory IPC · dlopen plugin systems
Unlike threads, each threadproc is a standalone and semi-isolated process. Unlike dlopen-based plugin systems, threadprocs run traditional executables with a `main()` function. Unlike POSIX processes, pointers remain valid across threadprocs because they share the same address space.
This means that idiomatic pointer-based data structures like `std::string` or `std::unordered_map` can be passed between threadprocs and accessed directly (with the usual data race considerations).
This accomplishes a programming model somewhere between pthreads and multi-process shared memory IPC.
The implementation relies on directing ASLR and virtual address layout at load time and implementing a user-space analogue of `exec()`, as well as careful manipulation of threadproc file descriptors, signals, etc. It is implemented entirely in unprivileged user space code: <https://github.com/jer-irl/threadprocs/blob/main/docs/02-imp...>.
There is a simple demo demonstrating “cross-threadproc” memory dereferencing at <https://github.com/jer-irl/threadprocs/tree/main?tab=readme-...>, including a high-level diagram.
This is relevant to systems of multiple processes with shared memory (often ring buffers or flat tables). These designs often require serialization or copying, and tend away from idiomatic C++ or Rust data structures. Pointer-based data structures cannot be passed directly.
There are significant limitations and edge cases, and it’s not clear this is a practical model, but the project explores a way to relax traditional process memory boundaries while still structuring a system as independently launched components.
Yet another window manager, but the multi-space layout saving is actually useful.
Content-addressed caching for Python and shell with checksum-based result sharing.
Binary patching that keeps a 30-year-old DOS engine running while swapping content.
Another E2EE couple's app competing with Apple Notes and Pair.
Another bookmark manager competing with Raindrop and Pocket without clear differentiation.
Zero-copy SHM beats Playwright's 2.3s capture loop with 7ms agent vision.