Khalid Hamadeh
Research notes · Series

Old constants, reconstructed

Software and papers are full of numbers that shipped without an explanation. These notes work out where some of them came from, each time by rebuilding the published values exactly. Some turned out to be new; some had been explained before, and the chart says which.

Khalid HamadehUpdated October 2026

How long each one went unexplained

NewPartly newExplained earlier by others
RC2’s π tablesNew · 17 Oct 2026

Both 256-byte tables rebuilt from the decimal digits of π with a card shuffle that reads three digits per draw. RC2 was designed for Lotus Notes, 1987–89.

Office’s password tablesNew · 18 Oct 2026

The XorMatrix and InitialCode tables in legacy Word and Excel password protection are a precomputed CRC-16.

Quake’s 162 normalsNew · 17 Oct 2026

Regenerated in order, digit for digit, from the OpenGL Red Book’s icosahedron in 32-bit floats. “No known formula,” said the 1996 fan specification.

Certicom’s curve generatorsPartly new · 18 Oct 2026

Divided by the cofactor, 18 standard generators show hidden values shared between sibling curves or reused from earlier ones. Parts were spotted from 2015.

Windows HashData’s tablePartly new · 18 Oct 2026

Pearson’s 1990 table, read down the columns. The table and its link to HashData were already public.

Lotus Notes’ password tableFollows from RC2 · 18 Oct 2026

It is RC2’s second table, as Quarkslab noted in 2013, so it too comes from π.

Anscombe’s quartetProbably anticipated · La Haye & Zizler, 2024

Sets II and III round to every printed value, given his statistics and each plot’s shape. Not written up while the 2024 paper is unread.

Snefru’s S-boxesAlready known · Merkle’s patent, 1990

All 4,096 entries rebuilt from the RAND Corporation’s book of random digits; the method was already in the patent.

Each bar runs from the year a constant entered use to the year it was explained, and is drawn with the constant’s own values. Select a row for the finding.

How these were found

  1. CollectFind constants that shipped without an explanation, and the questions people asked about them.
  2. TestTry constructions against the published numbers. Only an exact match counts.
  3. RebuildA second model, OpenAI’s Codex, rebuilds the main results independently.
  4. CheckSearch for prior work before calling anything new.

The work is an experiment in what AI agents (Claude) can do with old, checkable questions. Most attempts fail: an automated harvest of 6,654 unanswered questions produced nothing, and these resisted every method tried:

  • bzip2’s randomisation numbers
  • UnRAR’s substitution table
  • the Skipjack S-box

What worked best was adjacency: once one table is explained, look at the tables made by the same people, in the same years, the same way.