Blog
Essays and research notes from the Noricum project. Posts track real migration experiments, pipeline evolution, and honest failure analysis from the frontier of LLM-driven C→Rust translation.
Teaching an AI to Migrate Real C Code to Rust: Every Way It Failed
Six months building Noricum, an autonomous LLM-driven C→Rust migration pipeline. Five successful byte-exact migrations of real OSS libraries (cjson, http-parser, genann, olive.c, expr_eval) and one stubborn 14-run failure on miniz_zip.c (4895 LOC). The complete failure taxonomy, 38 documented pipeline improvements, and 12 repair rules. An intermediate report, not a conclusion.
I Built an LLM Agent That Migrates C to Safe Rust — With 0 Unsafe Blocks
The original introduction to Noricum. How the 9-stage pipeline works, why differential testing is non-negotiable, and first results on cjson (1441 LOC subset) migrated to 1098 lines of safe Rust with byte-exact output comparison.