Insights

Field notes on migration parity.

Short, technical writing on proving a mainframe migration lost nothing — COBOL data fidelity, the failure modes nobody catches, and feeding legacy data to AI without poisoning it.

Data fidelity

The silent data loss in COBOL migrations — and how to prove it didn't happen

A script-driven copybook-to-JSON conversion can corrupt your records without throwing a single error. Here are the exact failure modes, why they hide, and what a parity proof actually has to check.

Read →
AI & legacy data

Feeding AI the mainframe: the data-fidelity problem nobody's verifying

Everyone's racing to put forty years of enterprise records into AI systems. Almost no one can prove the data those models see is faithful to the source. That gap is a liability — and it's measurable.

Read →
Field guide

COMP-3, REDEFINES, OCCURS DEPENDING ON: a field guide to the clauses that break migrations

A clause-by-clause walk through how packed decimals, overlaid unions, and variable-length arrays are stored, exactly how a naive converter mangles each, and how to verify it survived.

Read →
Migration strategy

Lift-and-shift vs. verified migration: why "it runs" isn't "it's right"

The fastest migration path is also where fidelity quietly breaks. Three things a passing pipeline never proves — and why verification belongs at the conversion boundary, independent of the converter.

Read →
Audit & compliance

What an auditor actually wants to see after a data migration

Screenshots, row counts, and "the vendor said so" don't hold up. The four properties audit-grade evidence needs — and how a signed parity receipt maps to each.

Read →
AI & legacy data

The data-provenance layer your AI program skipped

Lineage tells you where data came from; fidelity tells you whether it survived the trip. AI governance tracks the first and assumes the second. Here's the missing artifact.

Read →
Method

How to test a migration you can't see inside

You don't need to audit the converter's internals if you can verify its boundary. Round-trip equivalence — decode, re-encode, compare bytes — catches errors you'd never think to look for.

Read →
Security

Zero data egress: verifying a migration without ever seeing the data

Independent verification and "the data never leaves our perimeter" aren't in tension. The engine runs in your VPC; only the receipt — hashes and verdicts, no record contents — leaves.

Read →
Modernization

Why mainframe modernization stalls at the data layer

Programs don't stall on the code rewrite — they stall when no one will sign off that the data migration preserved decades of undocumented logic. A signed parity proof removes the blocker.

Read →