MAHDI KHODABANDEH · KHODA81 · ML / RL / SYSTEMS

I build systems that spend bits carefully.

Compression, information theory, learning algorithms, market microstructure, and the visualization machinery that makes their internal state visible.

this page / live mirror● same state
The page observes itself. Scroll state and live telemetry propagate inward; interaction stays outside. picture-in-picture, recursively
AGE23.000000000000 yTehran birthday clock
UPTIME0.000000 spage-local clock
FRAME00 fps smoothed
POINTER0,0 · 0 px/sposition · speed
SCROLL0 · 0 px/sposition · velocity

SELECTED SIGNALS / 01

Things that are better watched than described.

Every project keeps its real GitHub URL beside it. Live deployments get an explicit launch link.

LIVE · MARKET + NEWSΔlog(price)

Chronickle

A multi-source market timeline with price heatmaps, a shared time axis, data-acquisition telemetry, retries, sockets, and real-world news events.

khoda81.github.io/chronickle● live

INFORMATION LAB / 02

Probability is just code length waiting to happen.

The visual language is shared with the compression work: quantiles, intervals, surprisal, and accumulated code length.

QBARstandalone ↗
make uncertainty decide what deserves a pixel QBar starts from a quantile function, not a fixed axis. It evaluates probability boundaries at screen resolution, so every pixel owns equal probability mass. Human-friendly tick candidates are chosen in value space; opacity comes from how much pixel support that local interval receives. As uncertainty widens, weak ticks fade instead of snapping the scale around.
ARITHMETIC CODERone message
Σ1.000000
A0.610000
R0.164700
I0.021411
T0.001285
symbols carve one nested interval No mysterious resets here: a new [0,1) means a new message.
ARITHMETIPYRust → Python ↗ streaming arithmetic coding 32-bit encoder / decoder implemented in Rust, exposed through PyO3.

UNDER THE PIXELS / 03

Data structures, compression, search, and the machinery underneath.

Less spectacle here; more of the reasons the spectacle can stay responsive.

END OF STREAM

Still compressing.