CRASHBOARD (education / entertainment, NOT financial advice)

How the readings
are built

Crashboard turns published government data into two daily numbers. This is the essential logic: what the numbers claim, how unlike measurements are made comparable, and how the result becomes a verdict.

Forty-three indicators of financial stress, built from series published by eight United States government sources. The individual series are not listed here. This describes the method rather than the recipe, and the worked example below says what its inputs measure rather than which series they are.

Exhibit 1The pipeline
Series 65 downloaded from public endpoints Raw value 20 one per indicator, by its own formula Score σ how unusual, against its own history Reading −1 to +1 the score, bounded Contribution × w · c signed, aged, weighted Reading of the day 1 the weighted average, ranked against the record § 2 § 2 § 3 § 3 § 4 § 5
The whole calculation. 65 published series enter on the left; one number leaves on the right. Each indicator is built from one or more series by a formula of its own, scored against its own history, bounded, then signed, aged and weighted into an average. The section that covers each stage is marked above it. Every figure in this paper is taken from the same day, 2026-10-14, so a number in one exhibit can be found again in the next.

1What is being calculated

Two numbers, once a day, each running from −1 to +1.

Conditions Now is built from twenty indicators of what is happening at present, sorted into three groups: damage already done, markets under stress, and cash and funding.

Conditions Ahead is built from twenty-three different indicators of pressure building underneath, in five groups — exposure accumulated, the cost of money, borrowing accumulating, the nominal anchor, and uncertainty and unrest. It claims a horizon of six months to two years, and that claim constrains what may go in it: every indicator there is a state — a level measured against its own record, or a change over not less than a year. A four-week change cannot tell a world where nothing is building from one where everything has built and stopped growing, and the second is the condition this lens exists to see.

No indicator appears in both panels. Three series do — the ten-year Treasury yield, the broad dollar index and the OFR’s equity stress measure — and no panel reads the same thing from them. Conditions Now takes how violently a price moved and how closely it moved with everything else; Conditions Ahead takes where it has arrived. The equity series is a stress reading in the present panel and, in the forward one, only the interpolator that carries a quarterly market-capitalisation figure between its prints. When the two lenses disagree it is because different evidence points in different directions, not because one reading has been counted twice.

Each number is a weighted average of its own panel, and the average is then ranked against every day since 1998 to produce the word on the screen. Everything below is what happens inside that.

That ranking is what makes a historical reading something other than a record of what this instrument once said. The inputs are point-in-time: every indicator is normalised on an expanding window that ends on the day being scored, so no future observation reaches the raw number. The scales are not. A day is ranked, and its sigma taken, against the whole record — including the years after it — by today’s panel at today’s weights. A reading for 2008 is therefore where that day sits in twenty-eight years of hindsight, not what would have been printed in 2008, and the distinction matters most on the forward lens: because it has drifted lower over the record, earlier days rank calmer against the full history than they would have against their own. The present lens is near enough unaffected. Neither is a backtest, and neither is offered as one.

2The shape of it

Everything starts with published data, downloaded from public endpoints and stored with the units its publisher states. Nothing is bought, and nothing is scraped. From there each indicator is a formula over one or more series, producing one number a day — a difference between two rates, a ratio of fast movement to slow, a count of failures over a year. The formulas differ because the quantities do, and at this point nothing is comparable with anything else.

3Making unlike things comparable

This is the step the whole instrument rests on. Each raw value is expressed in standard deviations against its own history — everything observed up to and including that day, and nothing after it — and then bounded into −1 to +1.

Exhibit 2Raw value to reading
−1.0 −0.5 0.0 +0.5 +1.0 −4σ −3σ −2σ −1σ 0 +1σ +2σ +3σ +4σ 1σ → +0.46 2σ → +0.76 3σ → +0.91 Overnight Funding: 0.14σ → 0.072
Stage three, and it is two steps. First the raw value is expressed in standard deviations against its own history — everything the pipeline has seen up to and including that day, and nothing after it, so a reading for 2008 is what the panel would have printed in 2008. Then the score is bounded by tanh(σ / 2) into the interval −1 to +1. The bound is what stops one indicator at eight standard deviations from dictating an average of twenty; the curve is what keeps an extreme recognisably extreme, which a percentile rank would not. The marked point is Overnight Funding on 2026-10-14, carried forward into Exhibit 3. Roughly half the panel skips the first step: where a publisher already issues an index centred on its own history, re-scoring it would discard that calibration, so it is divided by a stated scale and bounded directly.

Scoring against its own record is what lets a funding spread and a house-price change sit in the same average: each is measured against what is normal for it, so both arrive on one scale without anyone choosing a conversion factor. Bounding is what stops a single extreme reading dictating the answer. Here is one indicator all the way through.

Exhibit 3One indicator, start to finish
  1. Inputstwo published daily interest ratesOne is what banks charge each other to borrow cash overnight against collateral. The other is the rate the central bank itself pays. Both are published every business day by a United States government source.
  2. Formulathe difference between themA positive gap means somebody is paying more than the official rate to get hold of cash, which is what funding stress looks like before it looks like anything else.
  3. Raw value0.010Percentage points, on this day. On its own this number says nothing about whether it is unusual.
  4. Score0.14σAgainst its own history — 2,227 observations up to and including this day. This is the step that makes it comparable with the other 19 indicators.
  5. Reading0.072tanh(0.14 / 2). Bounded, so no single indicator can run away with the average.
  6. Direction-1Which way is favourable. Funding stress above normal is unfavourable, so the reading is negated: the panel runs favourable-positive throughout.
  7. Confidence0.906How much the reading is worth given its age. It halves every 1 weeks after the period it covers has ended, by how often its slowest input is published.
  8. Weight1Its tier within the panel. Three values exist: 0.5, 1 and 2.
  9. Contribution−0.0651 × 0.906 × -1 × 0.072. This is the number that enters the average in Exhibit 5.
Overnight Funding on 2026-10-14, start to finish. Every indicator in the panel goes through these same nine steps; only the formula at step two differs. This one is shown because it is the shortest path through all of them — two series and a subtraction — not because it is unusual. Its row appears The other 19 indicators run the same nine steps on the same day, and its contribution is one of the terms added up in Exhibit 5.

4What a contribution is

A reading is not yet a contribution. Three things are applied to it.

contribution = weight × confidence × direction × reading

Direction says which way is favourable, so both panels run in the same direction whatever the underlying series does. Weight says how much an indicator counts: three values exist — a half, one, and two — and which one an indicator carries follows from a written claim about what it measures. Three values rather than thirty-seven, because a weight for every indicator would be thirty-seven free parameters, and thirty-seven free parameters cannot be told apart from a model tuned until its output looked right. Confidence says what the reading is still worth given its age.

Exhibit 4What an ageing reading is worth
0.00 0.25 0.50 0.75 1.00 0 2 4 6 8 10 12 14 16 daily (1 week) weekly (4 weeks) monthly (13 weeks) quarterly (39 weeks) half weight weeks since the period the reading covers ended
Not every indicator prints every day. A quarterly survey is three months old for most of its life, and the panel has to decide what a reading that age is still worth. Confidence is 0.5 ^ (weeks stale / window), and the window is set by how often the publisher goes out — daily 1, weekly 4, monthly 13, quarterly 39 weeks respectively, or roughly three to five of the indicator’s own release cycles. Staleness is counted from the last day a reading covers, not from the date stamped on it: a quarterly observation is labelled at its quarter’s start and describes the three months after it. Confidence enters both halves of the average in Exhibit 5, so a stale indicator is diluted rather than dropped. Between prints its last reading is carried forward at that reduced weight, and a series may be carried for six of its own longest normal silences — about six months for a monthly survey, a year for a quarterly one — before it is set aside as stopped rather than late. By then the discount has taken it to roughly a quarter of its weight. A series that is set aside and later publishes rejoins at full weight, which is the one place a reading can step rather than drift.

5Many numbers into one

The reading of the day is the sum of the contributions, divided by the weight that actually counted — each indicator’s weight times its confidence, so a stale indicator shrinks in the numerator and the denominator together and the average does not lurch when a slow series finally reports.

Exhibit 5Twenty numbers into one
IndicatorContribution
w · c · d · n
Weight counted
w · c
Job Losses+0.4800.640
Household Credit+0.3170.764
Spread Stress+0.3050.884
Market Turbulence+0.2270.410
16 more+0.0789.108
Total+1.40711.807
+1.4075 ÷ 11.8066 = +0.1192Conditions Now, 2026-10-14
Stage five. All 20 contributions are added up, and divided by the weight that actually counted — each indicator’s weight times its confidence, so an indicator too stale to trust takes up less of the denominator as well as less of the numerator. The quotient is the reading. This is the whole aggregation. There is no further adjustment, no smoothing and no discretion after this point: the four largest contributors are shown individually and the rest collapsed, but the totals are over all 20, and they are the figures the app prints.

Alongside it the panel reports how much of itself agreed: the same weighted sum taken over the signs rather than the values, which is one when every indicator points the same way and zero when they are evenly split. That drives how saturated the colour is on screen, so a grey stretch means the indicators disagreed rather than that nothing happened.

6From a number to a verdict

A reading on this scale is not a communicable fact, so the headline is not the number but its rank against the record.

Exhibit 6From a number to a verdict
0 162 325 −0.7 −0.6 −0.5 −0.4 −0.3 −0.2 −0.1 0.0 +0.1 +0.2 +0.3 Crisis Strained Normal Calm Exceptional 2026-10-14: +0.119 Conditions Now reading
Stage six. +0.1192 is not a communicable fact, so the headline is not the reading but its rank against the record: this day sits at the 62% percentile of 7,510 published days, which is the band marked Normal. The cuts are 5, 25, 75 and 95 per cent — the central half and the central ninety per cent, the same pair of intervals a box plot draws. They are cuts in the record rather than thresholds on the scale, because the reading is free to run −1 to +1 and in 28 years has occupied −0.77 to 0.44.

The cuts are in the record rather than on the scale, and that matters: the reading is free to run −1 to +1 but has never used most of that range, so thresholds placed on the scale would be unreachable at one end and constant at the other. The consequence to be clear about is that the ranking is always relative. There is no absolute zero and no calm decade — a quiet stretch still has a worst day, and it will be coloured like one.

7Whether the split works

Everything above describes how a reading is built. None of it establishes that the two lenses measure different things in a useful order — that is a claim about the instrument, and it can be tested. Conditions Ahead is supposed to register pressure accumulating; Conditions Now, what has arrived. If the split is real, then Conditions Ahead should predict future Conditions Now better than it predicts past Conditions Now.

That second half is the whole trick. Correlate the two series at any gap and some relationship appears, because both move slowly and any two readings a year or two apart resemble each other whichever came first. So the comparison is run twice: Conditions Ahead against a Conditions Now reading that came after it, and against one that came before. Predicting the past is impossible, so the second measures that resemblance on its own, and only what the first scores above it can be anticipation.

Exhibit 7Does Ahead predict future Now?
Months
apart
1998–2011
Ahead predicts
future Now
1998–2011
Ahead predicts
past Now
2012–2026
Ahead predicts
future Now
2012–2026
Ahead predicts
past Now
6 months+0.238−0.165+0.540+0.244
12 months+0.381−0.320+0.570+0.094
18 months+0.503−0.416+0.623+0.159
21 months+0.532−0.450+0.597+0.236
24 months+0.512−0.470+0.570+0.344
Every figure is a correlation coefficient, from −1 to +1, between a Conditions Now reading and a Conditions Ahead reading that many months away. Squaring one gives the share of Conditions Now’s movement it accounts for.

“Ahead predicts past Now” is the control. Nothing can predict the past, so whatever that column scores is agreement arriving by another route: both lenses move slowly, and any two readings a year or two apart resemble each other whichever came first. Only the amount by which the first column of a pair beats the second can be anticipation — and the emphasised rows, 6, 12, 18, 21 and 24 months, are where it does so in both halves of the record at once — every shift tested, which was not true of this table before the curve slope was added to the forward panel.

1998–2011 — loose, but real. At 18 months, +0.503 against a control of −0.416: the right order, accounting for 25% of what Conditions Now did.

2012–2026 — the clearest signal in the table. At 18 months, +0.623 against a control of +0.159 — about four times as close, and 39% of Conditions Now’s movement.

So the order holds in both halves and the strength in only one. Each figure rests on 3,148 to 3,858 paired days; nothing is smoothed, and no figure uses an observation later than the day it is placed at.

Read a row across and the first column of each pair wins, at every distance and in both halves of the record. At eighteen months Ahead predicts future Now at +0.503 against a control of −0.416 before 2012, and +0.623 against +0.159 after it. The margin is the finding. In the early half it widens all the way out, from 0.40 at six months to 0.98 at twenty-one where it settles, and the control there is not merely beaten but negative at every distance in the table — so an earlier reading of Conditions Ahead anticipates Conditions Now while a later one points the opposite way. In the later half the margin is widest near twelve months and narrows from there, to 0.23 at twenty-four. Every shift clears its control in both halves at once, which was not true of this panel before the autumn of 2026.

Read down and the two halves agree on the order but no longer on the strength, and the weaker of the two is now the early record. Squaring the eighteen-month figures gives about twenty-five per cent of Conditions Now’s movement accounted for in the first half of the record and about thirty-nine in the second — the later half is now the stronger of the two, having once been far the weaker. A year earlier the same comparison read under one per cent against twenty-one, and the early record carried almost no signal at all. Even so, the larger figure leaves well over half of Conditions Now unaccounted for, so this is a loose relationship reliably pointed the right way, and not a forecast.

Three limits. No month is privileged. The forward panel is built from quantities that move over quarters and years, so the broad plateau from eighteen months out is the shape to expect, not a horizon anyone picked. The agreement is between two measurements, not a measurement and an event. Conditions Now is itself a reading of conditions; tested directly against dated outside outcomes, neither lens beats its own base rate, and the section below says so again. And the sample is small where it counts. Three thousand paired days are not three thousand independent ones — the record holds a handful of cycles, and every figure above should be read against that denominator rather than the day count.

8What it does not do

It is not a forecast. Every step above is a statement about data already published. Ranking today against the record says where today sits; it says nothing about tomorrow.

It is fitted in exactly one place. No coefficient is estimated against a past crisis, no weight was chosen because it improved a backtest, and no cut is placed where it would have called a particular event. The exception is one indicator whose quarterly numerator arrives months after the quarter it describes; between prints it is estimated from daily public components by a regression refit at every release. It is corrected whenever the next print lands, it is discounted as the quarterly figure it stands in for rather than as a fresh one, and it estimates what that number is today — it says nothing about any day in the future. Against fifty-three real-time vintages it cuts the error against the next print from 8.83 per cent to 4.95, and beats holding the stale figure in 74 per cent of them.

It measures the United States. Both panels read one financial system.

It cannot see what is not published. Every series has to be freely redistributable, which rules out implied volatility and credit spread indices, and several indicators exist in the shape they do because of it.

The panel is not as independent as it is large. Indicators that look unrelated in calm markets converge under stress, so the agreement figure is more confident during a crisis than the underlying evidence strictly supports.

The early record is thinner. Fewer indicators reported in 1998 than today, and an indicator scored against three years of history is ranked more coarsely than one scored against thirty.

Data sources are attributed in the app’s about screen. This product uses FHFA data but is neither endorsed nor certified by FHFA. Further reading: the guide explains how to read the display; the today page publishes the current Conditions Now reading and the panel behind it.

Important

Crashboard is provided for educational and entertainment purposes only. It is not financial, investment, tax or legal advice, and it is not a recommendation to buy, sell or hold any security or other asset.

Nothing here is personalised to your circumstances. The author is not a licensed financial adviser, broker or investment professional. Consult a qualified professional before making any financial decision.

The readings are one opinionated model built from public data. That data may be delayed, revised, incomplete or wrong, and the model may be wrong even when the data is right. The readings describe conditions as they are measured now and rank them against the record. Past readings are not indicative of future results, and no reading is a forecast.

Provided without warranty of any kind. You are solely responsible for any decision you make.