Sitemap
Nitish Agarwal

Nitish Agarwal

Member-only story

Reproducibility Isn’t a Specification Problem. It’s a Verification Problem.

7 min readJun 11, 2026

Scientific Python solved environment specification. Verification still runs on volunteers. Three production agent patterns for the last mile.

Ref: https://xkcd.com/1806/

In 2019, researchers pulled 1.4 million Jupyter notebooks off GitHub and tried to run them. About 24% executed without errors. Roughly 4% produced the same results the authors had committed. The top causes of death: missing dependencies, hidden notebook state, and inaccessible data.

That study is old enough to drive in some countries, so you’d hope things improved. They didn’t. A follow-up on biomedical notebooks from PubMed Central found a similar wasteland — only a sliver re-executed, and a sliver of that sliver reproduced. A 2026 study of scientific notebooks found that even with manual troubleshooting, 2 of 19 reproduced.

Meanwhile, the most credible human fix we have CODECHECK, which pairs papers with an independent reviewer who actually reruns the code has issued roughly 116 certificates in six years. Not a typo. Six years of operation by dedicated, skilled people, and the throughput is about 19 papers a year.

Here is the thesis: we spent a decade treating reproducibility as a specification problem. It was always a verification problem. Specification got world-class tooling conda-lock, pixi, uv…

--

--