Science & Analytics

The Scientist

The Signal

McDonald's shipped a customer a churn probability of exactly 0% in a legal data export.

A Wired reporter asked for their file and got 515 pages back, with live visit-frequency, spend, and order-composition predictions sitting next to the raw logs. Once derived scores travel inside the disclosure envelope, a calibration bug stops being an internal metric. It becomes something an outsider reads in the units the model picked, which turns the subject access process you currently treat as legal plumbing into a model-quality audit nobody scheduled.

In Play

  1. Propensity Scores Are Now User-Facing

    Vendor planning numbers are not local measurements. A churn probability of exactly 0% shipped to a customer inside a 515-page export, and a reported 192GB Rubin Ultra on HBM4 is a planning scenario, not a spec you can budget against. Build the telemetry schema — how much memory, triggered by whom, producing what score — before quarterly planning starts, because both failures are visible only in your own instrumentation. Today's single must-read: a Wired journalist's McDonald's loyalty-data request returned 515 pages including live visit-frequency, spend, and order-composition predictions plus that 0% churn probability, per Morning Brew. Computerworld's token-theft reporting lands on the same access-log control. The four-cause differential and the retention-cut trap are in the deep dive below.

    Ask Clarity
    Try
  2. Frontier Model Access Is an Export-Control Dependency

    The Trump administration temporarily export-controlled Anthropic's most powerful models in June 2026, measurably slowing revenue growth, and the company is litigating a Pentagon supply-chain-risk designation, per Morning Brew. The same reporting puts its top model, Fable, at 2.5x the price of a comparable OpenAI product, values its Decart deal at $6B, and sets IPO expectations above $2T — with no eval harness cited for either the price unit or the quality claim. Anything routed through one frontier provider inherits its availability, so cost per resolved task with a warm fallback is the number that matters.

    Ask Clarity
    Try
  3. Memory Supply Tightens at Both Ends

    Nvidia is reportedly testing Rubin Ultra configurations as small as 192GB and stepping back to HBM4, per TLDR Hardware. Computerworld puts North American data center vacancy at 1% and DRAM inflation behind Apple's shift toward leasing, spec downgrades, and refurbishment. The cost-model consequences are in the deep dive below.

    Ask Clarity
    Try
  4. Agents Entered the Capacity Model

    Coding agents are now counted alongside human engineers as consumers of test and preview environments at Brex, per Pointer, with deploy time reportedly falling from 30–60 minutes to under five. AMD's Madhu Rangarajan argues agentic workflows load host x86 cores rather than the GPU. The one-week falsification test is in the deep dive below.

    Ask Clarity
    Try
  5. Q2 2026 Financial Features Contain a Structural Break

    Over 40 S&P 500 companies booked $9.6B in tariff refunds last quarter after February's Supreme Court ruling, and Apple's $2.2B added about 11 cents — roughly 5% — to its quarterly per-share earnings, per Morning Brew. Any feature carrying EPS, margin, or free-cash-flow signal now has a structural break in Q2 2026, not an outlier. The same reporting states that tariff-driven price increases cannot be causally isolated, so elasticity estimates from this window are unidentified.

    Ask Clarity
    Try

Deep Dives

A Churn Probability of Exactly 0% Left the Building

Today's single must-read — derived scores now travel inside data-subject exports, which turns an ordinary calibration bug into a disclosure event and a misallocated retention budget at the same time.

The disclosure envelope now contains model outputs

The governance change matters more than the bug. Derived predictions arrived in a subject-access export next to transaction logs and favorite locations, so the score, its units, and the policy it drives are legible to an outsider with a form to fill in. Separately from the 515-page Wired export, a Washington Post columnist found a loyalty program may have withheld discounts after inferring he would pay full price, and Consumer Reports alleged the same pattern at Kroger, per Morning Brew. Elasticity-based discount suppression is ordinary uplift modeling in unfamiliar legal weather.

Diagnosing the hard zero

A probability of exactly 0.0 for a heavy-frequency user is not insight. It is a symptom with a short differential. Each candidate cause has a distinct test, and each implies the model is also wrong about the customers who are leaving. That is the expensive half.

Failure modeSignatureDiagnostic
Score saturation from an unbounded ensembleMass piling at both 0 and 1Reliability curve plus the raw margin distribution before probability mapping
Clipping or rounding in the serving layerStored score and served score disagreeCompare warehouse score to served payload for the same entity ID
Label leakage on high-frequency usersNear-perfect separation in trainingStrict temporal holdout; drop post-outcome features
Extreme positive-class imbalance, uncorrectedGood AUC, collapsed positive recallIsotonic or Platt recalibration; Brier decomposition into calibration and refinement

Run all four on every customer-facing propensity model: churn, CLV, next-order, reactivation, with a standing alert on any degenerate 0 or 1 output. ECE and Brier belong in your model monitoring, not in a one-off notebook. Calibration drift is the signal that catches this before a data request does. A program with 210 million active users allocating retention spend off saturated scores misallocates continuously, not occasionally.


Two independent sources converge on the same internal control

The most useful cross-read is accidental. Morning Brew reports Flock Safety responded to search abuse by cutting log retention from 30 days to 7 and deploying lockouts on abnormal search activity. Computerworld, covering a token-stealing campaign, reaches the same control from the other side: alert on spend drift and access-pattern drift, meaning per-key API spend, per-service-account query volume, model-registry writes, off-hours notebook activity. Insider-anomaly detection over warehouse and feature-store audit logs is a half-day to few-day build on telemetry already in house.

The retention detail is the trap for data teams. A cut from 30 days to 7 breaks seasonality and rolling-window features silently. The pipeline keeps running, the feature keeps computing, and the values quietly become wrong. If a retention change is coming for compliance or cost reasons, materialize the rolling aggregates before the raw logs expire, and add a freshness assertion that fails loudly when a window cannot be filled.

The survey figures on Gen Z betting behavior arrive with no sample size, no sampling frame, and no confidence intervals, on a topic saturated with social-desirability bias. The thing they do not tell you is how much of the reported behavior is reporting. A distribution-shift hypothesis for deposit and lifetime-value models. Not a coefficient.

A model score that reaches a customer is a published document, and a hard 0% is the one sentence in it that cannot be defended.

What to do

  1. Run a calibration audit this sprint on every customer-facing propensity model — reliability curves, Brier score, ECE — and alert on any probability of exactly 0 or 1.

  2. Inventory which model outputs appear in data-subject-access exports and write a plain-language description for each score before month end.

  3. Materialize rolling aggregates before any log-retention cut takes effect and stand up anomaly detection over warehouse and feature-store access logs this quarter.

Memory Became the Scarce Resource, and Node Shrinks Are Not Coming to Help

Optional depth — two supply constraints landed in the same week, and together they retire the idea that a bigger accelerator will rescue an uncompressed index or a sloppy serving cache.

Why this shortage will not clear on a quarterly cadence

The Rubin Ultra configuration is "reportedly" sourced, which makes it a supply-chain signal rather than a published SKU. Treat the specific number as a planning scenario. The mechanism underneath it is better corroborated. HBM 3D stacking is hitting physical walls in thermal dissipation, substrate warping, and micro-bump defects, and copper-to-copper hybrid bonding, which joins dies directly without solder bumps, is moving from research into production-line necessity. That is a yield problem. Yield problems do not resolve on a quarterly schedule.

Samsung's roadmap puts dates on the relief some cost models are quietly assuming: 1.4nm pushed to 2029, 1nm-class and below gated on High-NA EUV lithography in 2030 and beyond, with resources redirected into 2nm gate-all-around yield and advanced packaging, per TLDR Hardware. Read it as discipline or as defensive repositioning; the cost-model consequence is the same either way. A 2027–2029 total-cost model carrying an implicit node-shrink discount is holding an assumption the foundry has already withdrawn. Progress migrated from lithography to packaging, and packaging yield now gates capacity.


Where the two accounts agree, and where their evidence does not

On direction they converge: memory moves from a spec line to the binding resource. On evidence quality they diverge, and the gap is the part worth reading carefully. Computerworld's memory-inflation story is directional, using vendor behavior as its proxy. Apple restructuring toward leasing, spec downgrades, refurbishment. No price index, no time series, no DRAM-versus-HBM breakdown. The thing neither account tells you is a number that survives a budget review. Procurement history does: pull the internal $/GB trend across the last four quarters and model the 12-month index cost. That artifact holds up in a finance conversation. A headline does not.

The compression ladder, in return-per-engineer-day order

TechniqueMemory effectQuality costSequence
int8 embedding quantization~4x reductionTypically sub-point recall@10 loss, measured on your corpusFirst
Dimension truncation (Matryoshka-trained where available)Linear in dimensions keptDegradation curve under your controlSecond
Product quantization / disk-backed ANNMuch largerReal recall and tail-latency costAfter tiers 1–2 exhausted
KV-cache reduction (GQA/MQA models, paged attention, tighter context defaults)Per-request footprintModel-family dependent; re-run the eval harnessServing path, in parallel

The metric most serving dashboards omit is KV-cache GB-hours per 1,000 requests, budgeted per route. Without it, a context-window default or a retrieval change that doubles per-request memory surfaces as unexplained cost drift a quarter later. Pair it with a capacity-flat stress test: 192GB per device at HBM4-class bandwidth. If p95 latency SLO only holds at higher memory tiers, the work starts now. Paged and compressed KV cache, FP8/INT8 weight paths, tensor-plus-pipeline parallel fallbacks, NVMe offload for cold context.

The schedule you control is the software one. With node cadence slipping and packaging yield gating supply, the compounding returns sit on the software side of the boundary: distillation, speculative decoding, model-tier routing, prompt and response caching, and retrieval that shortens context instead of lengthening it. At least 25% lower cost per million tokens at held-constant eval quality is achievable this year. That is a claim I will commit to, conditional on eval quality actually being held constant and measured per slice. 2029 is not a plan.

When memory is the scarce resource, memory is what the cost model should optimize against — FLOPs stopped being the interesting axis.

What to do

  1. Run a compression sweep on your largest in-memory ANN index this sprint — int8, product quantization, and dimension truncation — reporting recall@10 and p99 latency against RAM footprint.

  2. Add KV-cache GB-hours per 1,000 requests to the serving SLO dashboard within two weeks and set an explicit per-route budget.

  3. Stress-test the 2027 serving plan this quarter against 192GB per device at HBM4-class bandwidth, and move assumed node-shrink savings into distillation, speculative decoding, and tier routing.

Agents Will Set Your p99, and the Idle GPU Is the Tell

Optional depth — every dollar figure in the Brex story is confounded, but one mechanism claim transfers cleanly, and testing it costs a week of instrumentation instead of a procurement cycle.

The confidence ordering matters more than the headline

Brex swapped environment tooling in the same window it was scaling agent-driven development. That is a confound, and a textbook one: the cost delta and the satisfaction delta cannot be attributed to the tooling alone. A 28-point CSAT lift with no scale, no baseline, and no respondent count is a direction with a decimal point stapled to it. It is not an effect size.

ClaimStated confidenceWhat is missingWhat to measure instead
~$2M/yr saved0.80Annualization method; whether tool licensing is netted out; pre-period spend baselineYour cost per preview environment and per eval run, tagged by actor type
Deploys 30–60 min to under 5 min0.80Percentile; which service classes; cold versus warm pathp50/p95 time-from-commit-to-first-metric on training and eval pipelines
Dev CSAT +28 points0.75Scale, baseline, n, survey timing, response biasPre-registered survey with n disclosed, plus runs per engineer per day
Offers start at $200K+0.60Sample size, median versus minimum, role, geographyYour own comp bands against verified market surveys

Per Pointer's ledger, confidence falls off precisely as the claim becomes more quotable. The item worth acting on is the deploy-latency compression, because it is a mechanism claim. Run fewer services, provision faster. Mechanisms transfer across organizations. Dollar figures do not.


The falsifiable half of the host-CPU argument

AMD asserts that agentic work lands on x86 cores and ships no profiling data with it. The upside of that gap is that nothing stops anyone from falsifying it in an afternoon. The design is specific: take roughly 1,000 production agent traces, attribute wall clock across token generation, tool execution, sandbox cold start, and retrieval, and sample GPU streaming-multiprocessor utilization at 100ms intervals alongside it. The decision rule falls out of the data. If accelerators idle below 40% while p95 is dominated by orchestration and retrieval, the next purchase order is cores, warm sandbox pools, and vector-search latency work, not GPUs. That is days of engineering against a multi-year capex line.

Whether agents can be measured at all

The second-order consequence is the one that damages research programs. At a time-to-first-eval-result of half an hour, any gain from agentic experimentation is statistically indistinguishable from zero, and the conclusion written down is "agents don't help" when what was actually measured was queue depth. Baseline the latency distribution before evaluating any environment-isolation vendor. The vendor's benefit and the measurement floor are the same quantity.

Capacity forecasting carries the matching defect. Headcount times jobs-per-engineer is now a mis-specified model. Agents arrive in massively parallel bursts with no regard for business hours, so they will likely set p99 concurrency, and an autoscaling policy tuned to human diurnal patterns is wrong in both directions. Without an actor-type tag on every CI job, sandbox session, eval run, and API call, the agent share of spend and its growth rate are unrecoverable before Q4 planning.

One piece of engineering hygiene sits alongside this and will outlast the rest. Agent harnesses are becoming shareable, versioned artifacts, which is the correct abstraction: the scaffold, not the model, is where reproducibility lives. Keep the authoring format in-house. A declarative, model-agnostic spec covering inputs, tools, success criteria, and scoring, with any vendor workflow format as one execution adapter. An entire agent-integration layer is forming, which is itself the evidence that the lock-in is already visible.

If your eval loop takes thirty minutes, you cannot measure whether agents help — you can only measure your queue.

What to do

  1. Tag every CI job, sandbox session, eval run, and LLM API call with actor type — human or agent — before Q4 capacity planning closes.

  2. Run a wall-clock attribution study on 1,000 production agent traces this sprint, sampling GPU utilization at 100ms and splitting generation, tool execution, sandbox cold start, and retrieval.

  3. Baseline p50/p95 time-from-commit-to-first-metric on training, eval, and preview environments for two weeks before signing any environment-isolation vendor.

The bottom line

These items attack the same habit: taking a planning number from someone else's roadmap and extrapolating it forward. Supply curves, demand units, and even the probabilities your models publish to customers are not things a vendor deck can tell you — each is a local measurement with a budget or a disclosure attached. The teams that pull ahead are the ones whose telemetry can answer how much memory, triggered by whom, producing what score, without a two-week archaeology project. Build that one schema before quarterly planning turns the measurement gap into a forecast error.