wariq logo — a dirham cut in half, the commonest object in a Baltic hoard

wariq

Viking-age silver hoards and Islamic dirhams, machine-readable — with the catalogues’ own uncertainty kept intact.

Method, and what went wrong

The catalogues are PDFs: prose entries and positional tables. Extraction is Python; analysis is R. The full pipeline and a defect log are in the repository.

Every defect found is published

Including — especially — the ones in our own code. The log (docs/findings.md) records thirteen. A sample:

That last one is the operating assumption: when a check fires on real data, the check is wrong until shown otherwise.

Why internal consistency is not enough

Datasets like this are usually validated by checking that they agree with themselves — counts summing to totals, dates parsing, weights in range. Two of the defects above passed exactly that kind of validation, because nothing about them was inconsistent. A fabricated row and a real one are both well-formed. The arithmetic still balances.