Sunday, May 31, 2026

Scope and Intent — A Note Before the Prussian Blue Series

Before I begin my series on the chemistry of Prussian blue staining at former Nazi German concentration and extermination camps, I want to state clearly what this blog series is about and, just as importantly, what it is not about.

What this series is:

  • A scientific and forensic examination of how Prussian blue forms from hydrogen cyanide (the active agent in Zyklon-B) reacting with iron-containing building materials.
  • A correction of specific chemical misconceptions I have encountered online. For example, misunderstandings about iron sources, wall porosity, or the stability of the pigment.
  • A presentation of specific, verifiable examples of Prussian blue staining, drawn from documented forensic and historical research at multiple sites, including Auschwitz-Birkenau, Majdanek, Stutthof, Sachsenhausen, and Hartheim.
  • An effort to separate fact from fiction only on the level of chemical mechanism, not on the level of historical events.
  • Iron gall ink analysis. How prussian blue forms, the different colors of it on different surfaces, what types of surfaces it forms on, and how long it takes. I may include some detail on both the spectral and non-spectral based algorithms used. Where it originated in Texas before WW2 and what it was used for in Texas before the Nazi's got ahold of it. This will not be based on my "visual" observation", only on proven, scientific evidence.
  • And most importantly, my extensive analysis of high resolution images using computational imaging techniques.

What this series is NOT:

  • A challenge to the established historical record of the Holocaust, including the use of Zyklon-B in homicidal gas chambers at Auschwitz-Birkenau, Majdanek, and other camps.
  • An attempt to estimate or dispute victim counts based on staining patterns.
  • A claim that forensic chemistry contradicts survivor testimony, wartime documentation, or postwar legal findings. It does not.
  • Holocaust denial, minimization, or revisionism in any form. I reject those positions entirely.

My background and intent:

I am a science writer with a strong interest in forensic chemistry. I am not a Holocaust denier, and I have no political or ideological agenda beyond accurate science communication. The chemistry of Prussian blue is interesting because it confirms the historical record, not because it undermines it.

Why this matters:

There is a substantial amount of denial on the subject, and an equal amount of confusion on what color blue forms and how it forms. Misinformation about the chemistry of Prussian blue exists in two forms: innocent confusion and deliberate distortion. My goal is to address the first without amplifying the second. I will not be engaging with denialist arguments directly, nor will I platform them. Instead, I will simply present the chemistry as it is understood by forensic scientists and historians who accept the reality of the Holocaust.

There is a lot of evidence. The goal of this series is to present some of that evidence clearly, focusing on the chemistry and imaging work I have done.

A request to readers:

If you are a Holocaust survivor, a descendant of survivors, or someone directly affected by this history, I recognize that even a technical discussion of these chemicals can be painful. That is not my intent, but I acknowledge the weight of the subject. Please read with care, or skip this series if it would cause distress.

A note for anyone concerned about my intentions:

I welcome corrections from chemists and historians if I make an actual factual error. I do not welcome attempts to draw me into debates about whether the Holocaust happened. Those are not debates I will have, because the historical conclusion is not in doubt.

Thank you for reading. Now, on to the chemistry.


Posted as part of a series on forensic chemistry and historical staining phenomena at Nazi German camps.

Auschwitz III-Monowitz Subcamp

I won't tell you where. You won't find it in your textbooks anyway. And if I told you, you wouldn't believe me anyway. I remember looking up at the sky when I was very little. When we left. I remember the cold air and I remember the continual smell. I remember the walk and your dedication and focus as we scurried out of there. I remember you holding my hand as we crossed through the dirt yard on the way out. It's still there. I remember my curiosity about a world I knew nothing about. It looks the same. Everything we know today reversed in time about 40 years. I remember all of the buildings and streets that we passed as we left through the city years ago. They look the same. I took a tour through the city on the bus and went by every one of them. Your hand in mine, we walked a thousand miles.
She was smiling because she was just liberated and she was looking forward to a new life.
© 2026 Bryan R. Hinton
Provenance · Integrity Record
Hashes are of the byte-identical JPEGs converted from raw sensor data. Verify with sha512sum -c SHA512SUMS.
Fingerprint: CA42 47E8 9A5E FEAB 36DC 6A42 C547 9171 B69A 3CFB 887D B92C 3FB1 480A 2993 57A3
The .ots file proves that SHA512SUMS existed at or before the Bitcoin block timestamp below.
Anchor: Bitcoin block 951916
Timestamp: 2026-05-31 19:21 UTC
SHA512SUMS.ots

Almost Identical · Amsterdam

My Bicycle
© 2026 Bryan R. Hinton
Provenance · Integrity Record
Hashes are of the byte-identical JPEGs converted from raw sensor data. Verify with sha512sum -c SHA512SUMS.
Fingerprint: CA42 47E8 9A5E FEAB 36DC 6A42 C547 9171 B69A 3CFB 887D B92C 3FB1 480A 2993 57A3
OpenTimestamps proof submitted on 2026-05-31 CDT; final block attestation may still be pending.

Saturday, May 30, 2026

Jüdisches Museum Frankfurt Am Main

Jüdisches Museum Frankfurt Am Main
© 2026 Bryan R. Hinton
Provenance · Integrity Record
Hashes are of the byte-identical JPEGs converted from raw sensor data. Verify with sha512sum -c SHA512SUMS.
Fingerprint: CA42 47E8 9A5E FEAB 36DC 6A42 C547 9171 B69A 3CFB 887D B92C 3FB1 480A 2993 57A3
The .ots file proves that SHA512SUMS existed at or before the Bitcoin block timestamp below.
Anchor: Bitcoin block 951258
Timestamp: 2026-05-27 07:49 UTC
SHA512SUMS.ots

Dachau · A Frame

The side of a barrack at KL Dachau.
© 2026 Bryan R. Hinton

Dachau was a model camp. The building architecture and adminstrative processes at the camps across Europe were modeled after Dachau. I took this photo of the barrack at Dachau outside of Munich, Germany.

Provenance · Integrity Record
Hashes are of the byte-identical JPEGs converted from raw sensor data. Verify with sha512sum -c SHA512SUMS.
Fingerprint: CA42 47E8 9A5E FEAB 36DC 6A42 C547 9171 B69A 3CFB 887D B92C 3FB1 480A 2993 57A3
The .ots file proves that SHA512SUMS existed at or before the Bitcoin block timestamp below.
Anchor: Bitcoin block 951182
Timestamp: 2026-05-26 18:23 UTC
SHA512SUMS.ots

Friday, May 29, 2026

Places of Memory · Kraków, Poland

Kraków, Poland
Kraków, Poland
© 2026 Bryan R. Hinton
Provenance · Integrity Record
Hashes are of the byte-identical JPEGs converted from raw sensor data. Verify with sha512sum -c SHA512SUMS.
Fingerprint: CA42 47E8 9A5E FEAB 36DC 6A42 C547 9171 B69A 3CFB 887D B92C 3FB1 480A 2993 57A3
The .ots file proves that SHA512SUMS existed at or before the Bitcoin block timestamp below.
Anchor: Bitcoin block 951191
Timestamp: 2026-05-27 00:49 UTC
SHA512SUMS.ots

Monday, May 25, 2026

Konzentrationslager Lublin

State Museum at Majdanek · Lublin, Poland
© 2026 Bryan R. Hinton
State Museum at Majdanek· Lublin Poland
© 2026 Bryan R. Hinton
Provenance · Integrity Record
Hashes are of the byte-identical JPEGs converted from raw sensor data. Verify with sha512sum -c SHA512SUMS.
Fingerprint: CA42 47E8 9A5E FEAB 36DC 6A42 C547 9171 B69A 3CFB 887D B92C 3FB1 480A 2993 57A3
The .ots file proves that SHA512SUMS existed at or before the Bitcoin block timestamp below.
Anchor: Bitcoin block 951213
Timestamp: 2026-05-27 04:37 UTC
SHA512SUMS.ots

Friday, May 22, 2026

Quiet Witnesses

R = R400 / R500, the reflectance at 400 nm divided by the reflectance at 500 nm. A faint geometry running through, hue marking direction. Subtle isotropic geometric patterns were identified in more finely textured areas on this bronze statue, which is expected. Dominant direction was lacking, so this was not a wipe. Closer analysis revealed finer textures in certain areas of the bronze. Dominance fraction is the directional concentration of the streak geometry, or the fraction of streak content that falls in its single strongest orientation, D = maxθ p(θ) with Σθ p(θ) = 1, where p(θ) is the share of streak content at orientation θ. It was measured at .135, with the strongest orientation holding only 13.5% of the streaks. That is barely above what a directionless, evenly spread distribution would produce, which is why it reads as "no dominant orientation". The photo was processed through computational visible-spectrum hyperspectral cube reconstruction. This photo is keyed. It is not licensed for reuse, reproduction, or redistribution in any form.
© 2026 Bryan R. Hinton

The Shape of the Problem

A hyperspectral image is not like the photographs we pin to the wall. It is a quiet stack of narrowband veils, a volume of measured light where each small square holds not just what it shows, but what it keeps inside. The question the machine asks is so simple, so almost childlike: for every tiny square, what truth lives here, and how sure can we be? To answer it, pixel by pixel, across a single frame, the machine must make thirty trillion floating-point instructions. They do not rush. They move through the machine in several gentle rounds.

The numbers are large, yet the design is clear. A deep sequence model drinks in the data, turns each pixel's story through a hidden room it has learned, and leaves behind a map of answers, and of doubt. The whole quiet business finishes before a single human thought can fully unfold.

The Cores

Thousands of tensor cores join the work. Each one is like a small, well-ordered room, built for a single purpose. They excel at fused multiply-add operations, a steady, unbothered act: to multiply two numbers and add a third in a single breath. This is the smallest meaningful step of deep learning. Thirty trillion of these little steps unfold together, like hands working in unison.

The cores do not wait. The work is arranged so that one core's result slips directly into the next layer's waiting hands, without pausing to rest in the wider memory. The mathematics stays close to home. Registers, shared memory, and cache hold the entire working set of each round inside the silicon, and only the finished answer steps outward.

The Passes

Inference is not a single moment. It is a gentle sequence of steps, each one turning the pixel picture through a different window of understanding.

Pass one brings a sense of place. The raw vectors enter the model. A scanning eye treats the two dimensions of the picture as a single line, applying a learned weight that remembers what comes before. Each pixel moves through the first hidden layer, carrying both its own voice and the quiet whisper of its neighbors.

Pass two through N refine the thought. Later rounds give new measure to what has been learned. A handful of attention dimensions speak to every pixel at once. The work builds steadily upon the step before it. There is no clearing of the slate, only a continuous deepening. Early stages catch the broad outlines; later stages untangle the subtlest threads. Each turning is a quiet matrix multiplication: pixel vectors guided into the hidden space, shaped by the learned shift, and guided back.

Pass N plus one offers reconstruction and doubt. The refined vectors are read aloud. A mirror image of the original appears, and the difference between the mirror and the true image is measured. Squares the model cannot perfectly recreate, because their quiet signature does not match any pattern it has learned, are marked for closer looking.

The final pass brings classification and certainty. The gathered understanding is compared to a well-thumbed book of known things. Each square receives a name and a measure of trust. The map of doubt is formed by crossing several independent threads. When they agree, certainty is strong. When they part ways, the place asks for human eyes.

The Nanosecond

A single multiply-add on a modern core finishes in less than a breath. At that pace, thirty trillion instructions, spread across thousands of working minds, shrink into tens of milliseconds per round. The whole multi-round process, from first sight to final name, takes less time than a thought settles in a sleeping mind.

We rarely wait for the work itself. The true measure lies in the movement of data. Keeping the working letters close to the silicon, avoiding long journeys to distant memory between rounds, is what saves our quiet budget. Each round inherits what came before, passed through the cache like a familiar note.

The Transposition

"The pixel vector turns," is the quiet step that makes all this possible. A hyperspectral pixel is a single line of numbers, a record of light at different places along the spectrum. The model speaks in sequences, so the two dimensions of the picture must be folded into a line. But the order must be true. A simple scan would leave quiet breaks at the edges. The model's learned attention mends this by letting the picture guide the line. Each square decides how much to listen to what stands before it.

When a pixel vector turns through the hidden space, it changes its bearings. The original lines, the measurements at different points along the spectrum, give way to learned lines that hold what matters. A pixel that began as a list of numbers becomes a point in a small, clear world where distance means kinship. The turning is complete. Every original line speaks to every new line, which means the matrix multiplication at this stage alone holds a large share of the thirty trillion.

Why Thirty Trillion

The count grows naturally from the chain of matrix multiplications for each square in each round: the first guiding, the inner shift, the return to the known space, the comparison, the recreation, the measuring of the gap. For a grid of millions of squares, with spectral and hidden dimensions in the tens, and a book of references wide and deep, the little counts grow quickly. Across several rounds, they reach thirty trillion.

This is not a heavy number for a hyperspectral process. It is, if anything, light. The design achieves it with grace because the sequence form avoids the steep hill of quadratic cost that waits for other paths. The scan is the quiet key. It moves in a straight line through the sequence, walks easily across the features, and divides the work so each core knows its task.

The Silence at the End

When the last round completes, the answer map is written down. A coloring is placed upon it. A faint layer settles over the scene. The observer sees, for the first time, a square by square breaking of the world into its parts. One substance lifts from the ground, pigment from canvas, living trace from stone, all held within doubt markers that whisper where the model knows its place and where it pauses.

Thirty trillion instructions have passed. Not one of them calls out to the one watching. The only proof that anything occurred is a correctly named square in the corner of the map, where a soft signature met its match in the book, and the model's trust was deep enough to point it out for human hands. The pipeline leaves a quiet room. A map, a score, a gentle suggestion. The trillion-instruction heart behind it works unseen, by design.

Provenance · Integrity Record
Hashes are of the byte-identical JPEGs converted from raw sensor data. Verify with sha512sum -c SHA512SUMS.
Fingerprint: CA42 47E8 9A5E FEAB 36DC 6A42 C547 9171 B69A 3CFB 887D B92C 3FB1 480A 2993 57A3
The .ots file proves that SHA512SUMS existed at or before the Bitcoin block timestamp below.
Anchor: Bitcoin block 951292
Timestamp: 2026-05-27 14:11 UTC
SHA512SUMS.ots

Monday, April 20, 2026

KZ-Gedenkstätte Mauthausen

KL Mauthausen
© 2026 Bryan R. Hinton
KL Mauthausen
© 2026 Bryan R. Hinton
KL Mauthausen
© 2026 Bryan R. Hinton
KL Mauthausen
© 2026 Bryan R. Hinton
KL Mauthausen
© 2026 Bryan R. Hinton
KL Mauthausen
© 2026 Bryan R. Hinton
Provenance · Integrity Record
Hashes are of the byte-identical JPEGs converted from raw sensor data. Verify with sha512sum -c SHA512SUMS.
Fingerprint: CA42 47E8 9A5E FEAB 36DC 6A42 C547 9171 B69A 3CFB 887D B92C 3FB1 480A 2993 57A3
The .ots file proves that SHA512SUMS existed at or before the Bitcoin block timestamp below.
Anchor: Bitcoin block
Timestamp:
SHA512SUMS.ots