Notes from the build
Engineering notes from the mesh build: design decisions, honest build status, and the questions we have not answered yet. Four posts so far. More when the code earns them.
The queue that cannot tell time
Our edge runtime finally got a priority queue for guest jobs, and the most important design decision was a refusal: no clocks allowed.
READ THE POSTLeaving bincode
bincode 1.3.3 is unmaintained, permanently. The crate that serialized our CRDT sync blobs had no future, so we moved it to postcard. The diff was ten lines. The thinking was not.
READ THE POSTReplacing the crate nobody maintains
An unmaintained serialization crate sat one step upstream of every hash the network trusts. Replacing it took ten lines of code and one hard look at the bytes.
READ THE POSTWhy the mesh only runs jobs it can replay
Determinism is the load-bearing assumption behind every SLA on this site. A Pi and a laptop must return bit-identical results from the same bytes, or the whole idea of verifiable compute falls apart.
READ THE POST