Build1 distinct publisher3 min readPublished
The author of StoneKV already calls that figure a lie in his own headline. The write path he documents explains it, since a completed File::sync_all() cannot fit inside the per-write budget the rate implies.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
Count the operations in the documented write path. A `set()` builds the record, appends it to the log, waits for `File::sync_all()` to return, and only then touches the memtable [5]. That ordering is the guarantee rather than an implementation detail, because the in-memory structure never holds a write the disk has not accepted [5]. It also puts the barrier inside any throughput figure the store reports. At 765,846 acknowledged writes per second, the store is completing 765,846 `sync_all()` calls per second [14], which is about 1.31 microseconds per write [13].
Redo that division before you read anybody's fix. For the figure to describe a durable store on your hardware, `sync_all()` would have to return in roughly the time of a buffer copy, on your filesystem, with your device's write cache doing whatever it does when nothing asks it to flush. The excerpt I have does not spell out what the benchmark got wrong, but the budget narrows the options: either the barrier sat outside the timed loop, or it was satisfied by a cache that had not reached stable storage. Both of those produce a page cache benchmark with a Rust API in front of it.
The 64 MiB field-size bound is the same lesson one layer down. A guard in `decode()` runs on the read path, which is after the fsync; a guard in `encode()` runs before the append [7]. With the ceiling on only one side, the durability machinery behaved exactly as specified and made permanent a record the reader would refuse, at 9.4 percent over the bound [15]. The author's own conclusion is the right one: rejecting at the door beats persisting data you will later classify as corruption [9].
Putting the CRC at the end of a variable-length record [6] is what makes a torn tail detectable at all, since a record whose last bytes never landed cannot verify. The price is 13 bytes of fixed framing per record, one byte of op, two four-byte length fields, and four bytes of checksum [16]. On small values that overhead is not noise, and it is worth pricing separately from the fsync when you compare stores.
None of the architecture is new, and the author says so plainly [12]. The part worth copying is the single falsifiable sentence and the scope note under it: process crash, not power loss, and no claim beyond what `sync_all()` promises on the filesystems he actually tested [11][3]. In my context I would rather adopt a store that names the fault it has not injected than one whose guarantee is phrased loosely enough that no test could fail it. That disclosure is worth more than the writes-per-second line, which is the first thing I would cut from the README.
Ranked by verification strength, evidence, and original report placement.
The post is headlined "765,846 Writes/Second Was a Lie", and the author lists a benchmark number that looked great and was wrong among the three subjects of the write-up.
StoneKV is a crash-safe, log-structured embedded key-value store written in Rust with an empty [dependencies] block, built for Track D of the Zero Dependency Hackathon.
Track D's brief is that durability is the grade, not features or API ergonomics: whether the store survives being killed mid-operation and comes back correct.
The stated guarantee: after Store::set() or Store::delete() returns Ok(()), the write has been appended to the WAL and File::sync_all() has completed.
On restart, an incomplete final WAL record is detected, the valid prefix is replayed, and the invalid tail is physically truncated from disk.
The write path is: construct record, append to WAL, File::sync_all(), update memtable, flush when the threshold is reached. The memtable is never mutated until the WAL append and its sync_all() have both succeeded.
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 31, 2026
Follow any of these and your For You feed starts watching them — no settings page required.
build
The failure modes of AI agents in low-level code have names, and names can be gated in CI1 distinct publisher
build
The repo's own control run deleted the 5-10x WASM claim from vizcrush's launch copy1 distinct publisher
build
One measurement in nine, binned in silence: what a counter cannot tell you about a Kalman gate1 distinct publisher
build
OpenTelemetry's maintainers say the helper class you are about to write is the bug1 distinct publisher
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
One author, code on the page, nothing replicated
The write-up does the rare thing of reducing crash safety to a single falsifiable sentence and then pasting the guards, the fix and the limitation test that back it, which is why this does not score lower. What keeps it from scoring higher is that every word of it comes from the person being graded, no crash run or recovery log is shown, and the text stops mid-sentence in the middle of explaining why the trailing-CRC limitation cannot be closed.
Nothing to count yet
A hackathon entry with an empty dependency block has no downloads, dependents, deployments or incidents on record here, and the write-up never mentions a user other than its author. The one external touch is a code review, which tells us somebody read it, not that anybody runs it.
Retracts itself before anyone else can
The claims here run behind the evidence rather than ahead of it: the headline calls the author's own benchmark a lie, the guarantee is fenced to process crashes with power loss explicitly disclaimed, the architecture is labelled textbook and not novel, and a test is kept passing purely to prove a limitation still exists. The discount stays modest for two reasons — the eye-catching number is still on the marquee, and the arithmetic that actually kills it, 765,846 acknowledged writes meaning 765,846 completed syncs at 1.31 microseconds apiece, is ours rather than the post's.
A judged entry, marking its own homework
Track D grades durability, so the audience for this prose includes people scoring it, and rigour is the product being sold. That pressure cuts an unusual direction: confessing an encode() gap and an unresolved format limitation reads as discipline, which is a cheaper admission than a bad benchmark and a reason to read the self-criticism as partly performance. There is no commercial hand to find — no vendor, no licence, no round, and an empty dependency block leaves nothing to upsell.
Trust the design, hold the behaviour
Split the story in two and the confidence splits with it. What the code looks like, what the record layout is, what the author intends and what he admits are all his to state, and we can take them at face value. Whether a killed process really comes back correct, and what the honest throughput number turns out to be, are claims nobody outside has checked — and the published text runs out before the second one is ever answered.