Tutor

Eleven concepts, each three levels deep. Stop wherever it clicks.

This is a tutor rather than a chatbot, deliberately. Every explanation below is authored and checked against what this build actually does, so it cannot invent a plausible-sounding answer about a system where a plausible-sounding wrong answer is expensive. Each concept opens at intuition, goes to mechanism, then to the implementation — and names the misreading people usually leave with.

Hovering any dotted term anywhere on this site gives a short definition. This page is for the ideas that need more than a sentence.

01

Why a footprint, not a point

The single idea the whole build rests on.

Level 1 · intuition

Ask where a thrown ball will land and there is one answer. Ask where a steered ball will land and there is only a region — because the answer depends on choices not yet made. A maneuvering vehicle is the steered ball.

Level 2 · mechanism

Classical impact-point prediction integrates one trajectory forward from the current state. That is valid when the future is determined by the present: an unpowered, unlifting body follows one arc. Add a lift vector the vehicle can roll, and the future branches. The honest output becomes the set of reachable ground points, weighted by how plausible each is.

reachable set = { impact(state, params, control) : control ∈ authority }
Sampling that set is what the console does — 220 draws over state uncertainty, vehicle parameter bands, and bank-angle profiles.

Level 3 · in this build

The shaded cloud is the sampled set. The rings are the ellipses containing 50% and 90% of it. The amber marker is the densest cell, reported with its support — because a mode holding 3% of the samples is not an answer, and showing it without that number would be dishonest precision.

Common misreading. That a footprint means the system is less certain than a point estimate. It means the opposite: the point estimate was always this uncertain, and drawing a pin hid it.
See it working →
02

Lift-to-drag: the parameter that breaks everything

Two numbers describe the vehicle. This is the dangerous one.

Level 1 · intuition

Drop a brick and it falls. Drop a paper aeroplane and it goes somewhere you did not choose. The difference is how much sideways force the shape makes for the drag it pays.

Level 2 · mechanism

This model needs only two aerodynamic scalars. Ballistic coefficient β = m/(CdA) sets how fast it sheds speed. Lift-to-drag sets how far it can steer.

D/m = ½ ρ V² / β L/m = (L/D) × D/m
Bank angle σ rolls that lift vector. Roll it sideways and the vehicle turns; the cross-range this buys is the width of the footprint.

Level 3 · in this build

Archetypes here span L/D from 0.0 (a classical reentry body) to 3.4 (a high-performance glider). At L/D 0 the footprint is a thin line along track. At 3.0 it is a region hundreds of kilometres wide, and stays wide until the vehicle commits.

Common misreading. That high L/D means faster. It means more maneuverable. A high-L/D vehicle is often slower than a ballistic RV and far harder to predict.
See it working →
03

Atmosphere: where the physics actually lives

Drag is everything below 80 km, and drag is density.

Level 1 · intuition

Air thins roughly exponentially with height — halving every few kilometres. Almost all the deceleration in a reentry happens in the last thirty seconds, in the last twenty kilometres.

Level 2 · mechanism

US Standard Atmosphere 1976 defines seven layers to 84.852 km geopotential. Within each, temperature varies linearly and pressure follows either the barometric or the lapse-rate form.

L ≠ 0: P = P₀ (T/T₀)^(−g₀/R L) L = 0: P = P₀ exp(−g₀ΔH / R T₀) ρ = P / (R T)
Above 84.852 km this build uses an exponential extension with a ramped scale height, which is an approximation and is labelled as one.

Level 3 · in this build

The implementation reproduces published USSA-76 density to 3–4 significant figures at every layer breakpoint. But the layer boundaries have discontinuous derivatives, and that measurably costs integrator accuracy — effective order 2.18 instead of 3.93.

Common misreading. That a standard atmosphere is the real atmosphere. It is a long-term average. Real density on a given day departs from it by several percent, and that error propagates straight into the footprint.
See it working →
04

Verifying a solver without truth data

You cannot validate here. You can absolutely verify.

Level 1 · intuition

Two different questions get confused. Does the code solve the equations correctly? And do those equations describe reality? The first can be answered on a laptop. The second needs a range.

Level 2 · mechanism

Three techniques, none needing real data. Compare to a closed form: Allen–Eggers gives an exact velocity profile for unlifted entry into an exponential atmosphere with gravity neglected. Drive the solver into those assumptions and it must agree. Refine the step: a fourth-order method's error should fall sixteenfold when the step halves. Check a conserved quantity: with drag removed, specific mechanical energy must not drift.

V(h) = Vₑ exp[ (ρ₀H)/(2β sinγₑ) (e^(−h/H) − e^(−hₑ/H)) ]

Level 3 · in this build

All three run against the shipping module. Deviation from Allen–Eggers is 2.26% with production gravity and 0.21% with gravity zeroed — which attributes the gap to the neglected physics rather than the solver. Energy drift is 9.7×10⁻⁹%.

Common misreading. That a single verification number is evidence. One number is ambiguous. The pair — with and without the disputed term — is what isolates cause.
See it working →
05

Out of distribution: the failure that looks like success

A model asked something it has never seen answers anyway.

Level 1 · intuition

A student who has memorised twenty exam questions will still write a confident answer to the twenty-first. The confidence is not evidence.

Level 2 · mechanism

Detecting novelty means measuring distance from the training set. The naive approach checks each parameter against its observed range — the marginals. That misses an input whose every value is individually ordinary but whose combination never occurred, which requires a joint test accounting for how the parameters co-vary.

d² = (zᵀ − 2ρzᵀzᵇ + zᵇ) / (1 − ρ²)

Level 3 · in this build

Red-teaming with five constructed attacks caught two with marginal checks alone. A joint test was added in response and now flags a low ballistic coefficient paired with high L/D. What still evades is a familiar vehicle flown in an unfamiliar way — published rather than hidden, because it is the most likely form a deliberate evasion would take.

Common misreading. That a novelty detector makes a model safe. It makes a model honest about one kind of ignorance. Control-pattern novelty is undetected here.
See it working →
06

Scoring a probability

Almost no deployed model is ever scored. This is how.

Level 1 · intuition

If a forecaster says 70% and the thing happens 70% of the time, they are calibrated. If it happens 50% of the time, they are overconfident — and the number is not doing the job it claims to.

Level 2 · mechanism

The Brier score is mean squared error on probabilities. Murphy splits it into three parts.

BS = reliability − resolution + uncertainty
Reliability is miscalibration — lower is better. Resolution is how far forecasts move from the base rate — higher is better. Uncertainty is the base rate's own variance, fixed by the problem.

Level 3 · in this build

The backtest scores 0.2034 with a reliability term of 0.0019 — inside the retraining trigger, so automated drift monitoring would call this model healthy. Read the bands above 0.60 alone and it is materially overconfident exactly where alerting happens. Isotonic recalibration cuts reliability to 0.0008 and leaves resolution flat.

Common misreading. That recalibration makes a model better. It makes the numbers mean what they say. It adds no information and cannot make a model sharper.
See it working →
07

What the machine learning actually does here

It does not predict the future. It recognises the vehicle.

Level 1 · intuition

Watching an unfamiliar aircraft, you infer a lot from how it moves — how fast it bleeds speed, how tightly it turns. You are classifying, not forecasting.

Level 2 · mechanism

Ten observable kinematic features are extracted from track history: speed, altitude, their rates, flight path angle, an inferred drag parameter, turn-rate statistics, and dwell. A softmax model maps those to eight archetypes. A confident call narrows the vehicle parameter prior, which collapses the footprint.

P(class | x) = softmax(Wx + b) band_width ← band_width × (1 − 0.78 × confidence)

Level 3 · in this build

Trained on a deliberately different forward model — exponential atmosphere, constant gravity, Mach-varying drag, Heun integration — and evaluated against the shipping propagator. 90.0% cross-model against 12.5% chance. Band narrowing is discounted by that measured accuracy, so a classifier right 90% of the time never collapses a band as if certain.

Common misreading. That training accuracy means anything when the training data came from the same model you are constraining. That measures how well a model learned its own habits.
See it working →
08

Degrees of freedom, and knowing which you need

More fidelity is not free, and is often not the constraint.

Level 1 · intuition

Predicting where a thrown frisbee lands does not require modelling how it wobbles. Predicting whether it will survive the throw does.

Level 2 · mechanism

A 3-DOF point-mass model tracks position and velocity. A 6-DOF model adds orientation and the moments driving it, requiring inertia tensors, control-surface effectiveness, and aerodynamic coefficients across the flight envelope — data that does not exist in open sources for these vehicles.

Level 3 · in this build

Footprint-level warning needs the trajectory, not the attitude. This build is 3-DOF and says so on every surface. Claiming 6-DOF would require parameters nobody here has, and the resulting precision would be fictional.

Common misreading. That 6-DOF is strictly better. It is better for questions about the vehicle. For where it lands, it mostly adds unvalidatable parameters.
See it working →
09

Estimative language, and why it is not decoration

'Likely' has to mean the same thing to the writer and the reader.

Level 1 · intuition

Ask ten people what 'a real possibility' means as a percentage and you get answers from 20% to 80%. That spread has caused actual policy failures.

Level 2 · mechanism

ICD 203 fixes bands: very unlikely 5–20%, unlikely 20–45%, roughly even chance 45–55%, likely 55–80%, very likely 80–95%. It also separates probability from confidence in the reasoning — a high number on thin single-source evidence is a different object from the same number on corroborated evidence.

Level 3 · in this build

Every assessment record carries the band, the confidence scored separately, the drivers, the alternatives considered, the assumptions, what would change the judgment, and the seed to reproduce it. Nothing requires this of a model. That is precisely the argument for a model carrying it voluntarily.

Common misreading. That confidence and probability are the same axis. They are orthogonal, and collapsing them is how a fragile judgment gets read as a solid one.
See it working →
10

Verification, validation, accreditation

Three different gates. Only one is closeable from a laptop.

Level 1 · intuition

Verification: did I build the thing right? Validation: did I build the right thing? Accreditation: will someone with authority accept it for a stated use?

Level 2 · mechanism

Verification compares code against equations — closed forms, convergence, conservation. Validation compares equations against reality, which needs instrumented measurement. Accreditation is a decision by a named authority, requiring an intended-use statement and published limits.

Level 3 · in this build

Verification is closed and published. Validation is open and cannot be closed here — no component has met flight data. Accreditation has no candidate authority because there is no sponsor. That is why the system sits at TRL 4 rather than 6.

Common misreading. That a demonstrator running convincingly is validated. It is verified at best. The gap is measured truth data, and no amount of software substitutes for it.
See it working →
11

Readiness levels, honestly applied

The number is about evidence, not effort or polish.

Level 1 · intuition

A convincing demo is not a readiness level. The scale asks what has been shown, in what environment, with what independence.

Level 2 · mechanism

TRL 3 is proof of concept. 4 is component validation in a laboratory. 5 is component validation in a relevant environment. 6 is a system prototype demonstrated in a relevant environment. System readiness is the minimum across load-bearing components, not the average — a chain argument.

Level 3 · in this build

Propagator 5, classifier 5, novelty detector 4, calibration harness 5, operator interface 4 — and decision rules 3, because thresholds and authorities belong to an operational owner rather than a vendor. So the system is 4. Setting those thresholds ourselves would mean inventing the authority we claim to serve.

Common misreading. That the system level is the average, or the headline component. It is the weakest link that has to hold.
See it working →

How to use this

Read Level 1 for all eleven first.

It takes about four minutes and gives you the shape of the argument. Then go to Level 3 only for whichever concept you intend to challenge — that is where the specific numbers and the specific limits are, and where the interesting disagreements live.

Why not a chatbot

Because it would be confidently wrong.

A generative assistant asked about hypersonic trajectory prediction will produce fluent, authoritative, occasionally fabricated answers — the exact failure mode the Warning Console exists to argue against. It would also need a hosted key, which a static site does not have. Authored explanations are reproducible, reviewable, and wrong only in ways someone can be held to.