radmon — RadiaCode-103

3 min read Original article ↗

Count rate

Dose rate

rolling avg

window

cps/dose max value

count rate — cps

dose rate — µSv/h

temperature — °C

cps↔dose corr

GMC pulses

cps live
· cps accumulated

window

click an energy to highlight it · drag up/down to scroll time · wheel to zoom

window span update count-rate FFT · fs 1 Hz · 0–0.5 Hz

2D: drag up/down to scroll time · wheel to zoom (pick a window to return to live) · Nyquist 0.5 Hz at 1 Hz sampling (periods ≥ 2 s)

window height demod τ 400 ms

each candle = one sampling window that detected ≥1 pulse · height = pulses in that ~6 ms window (taller = pile-up) · width ∝ sampling period · hover for time, count, dt & instantaneous rate · green=1, amber=2–3, red ≥4

the decay pulse train read as a pulse-density-modulated bitstream: each pulse is a "1", and the demodulated signal (low-pass filter, time constant τ) recovers the instantaneous count-rate as a continuous waveform · faint stems = the raw per-bin density (the carrier) · DC = absolute rate, AC = fluctuation about the mean (Poisson shot noise) · readout shows live cps, mean & modulation depth σ/μ

accumulating…

RadiaCode

GMC-800

RadiaCode ⊕ GMC (XOR)

Spectral RNG waterfall

Spectral RNG — all channels concatenated

true hardware randomness from radioactive decay · RadiaCode: Von Neumann on consecutive per-second counts (c₁>c₂→1, c₁<c₂→0, ties/drift dropped) · GMC-800: compares consecutive inter-pulse intervals (g₁>g₂→1, else 0 — unbiased for a Poisson process) · XOR: the two independent streams combined (whitening) · left = the live bit grid (TV-static), right = the power spectrum of the whole stream since accumulation began (Welch averaged, Hann-windowed; a good RNG is flat/white ≈ 1.0)
spectral waterfall: an independent RNG per RadiaCode energy channel (Von Neumann on each channel's de-accumulated per-spectrum count increments) · y = energy, x = bit index (newest at right), hue = energy · busy low-energy channels fill fast; sparse high-energy channels lag (blank = no bits yet)
all channels concatenated: every channel's bit buffer joined end-to-end (channel order, low→high energy) into one pooled stream — the full spectral entropy as a single bit grid + spectrum

Ask a yes/no question, then shake.

extractor

Bits are extracted from radioactive-decay count fluctuations — true hardware randomness. Von Neumann pairs consecutive per-second counts (c₁>c₂→1, c₁<c₂→0, ties discarded); pairs are dropped if the local count rate drifts between samples.

waiting for live count samples…