Insights

The science of better decisions, in plain English

Field notes on operations research, optimization, and AI — grounded in real work and published research, written to be useful before it's clever.

OptimizationSeptember 18, 20264 min read

Optimization over language: an optimizer that reads its rules in plain English

Classical optimization can only work on numbers, so for decades the objective and constraints that lived in prose — a preference, a policy, a note — got thrown away or hand-coded. A calibrated decision model changes that: it turns text into trustworthy coefficients and constraints a solver can use. I built a reviewer-assignment engine to test it, and it did something no similarity system can — it honored rules written in plain English, while matching experts better than a real embedding.

Read
AISeptember 17, 20264 min read

Making our own AI honest: a calibrated groundedness gate for RAG

A retrieval assistant answers only from your documents — until it quietly doesn't. We pointed a second, calibrated model at our own assistant to ask one question of every answer: is this actually supported by what we retrieved? On our own content it caught 93% of subtle hallucinations and every wrong-context answer, and refused none of the good ones. So we shipped it — fail-open, so it can never take the assistant down.

Read
AISeptember 17, 20264 min read

Confident is not calibrated: moderation with a model that means its numbers

Any language model will tell you a comment is toxic. The question that decides whether you can automate anything is different: when it says 0.8, is it right 80% of the time? We ran a calibrated model over 1,500 real, human-labelled comments to find out — and to see how much of a moderation queue you can safely take off a person's desk.

Read
AISeptember 17, 20266 min read

What gets fixed first: triaging a real 311 backlog by reading the text

A city's 311 backlog is always bigger than its crews, so every day is a triage. I gave a calibrated AI the citizens' own words, let it read each report for danger, and routed a fleet on real road times — then compared it against the rule most operations actually use: oldest-first. The result has a caveat worth stating and a punchline worth sharing.

Read
AISeptember 17, 20269 min read

What the credit score can’t read: 1,500 real loans and one calibrated model

I gave a new kind of AI — a calibrated decision model — nothing but the words and numbers on 1,500 real loan applications, and hid the bureau’s own risk grade. The raw answer was wrong. Then it got interesting: once recalibrated, the borrower’s own words separated defaulters the credit grade could not — most sharply inside the “safest” band.

Read
OptimizationAugust 12, 20264 min read

The math behind a smaller fleet: how optimization removes vehicles without cutting service

Most fleets are sized by experience, and experience over-provisions. Here is the operations-research reframe that removes vehicles while every trip still runs on time.

Read
MethodsAugust 12, 20263 min read

Operations research or machine learning: which one actually makes the decision?

Everything gets called “AI” now. But prediction and decision are different jobs — and picking the wrong tool is why so many AI projects stall before they change anything.

Read
OptimizationAugust 12, 20263 min read

Decisions that survive contact with reality: a plain-English guide to robust optimization

The “optimal” plan often fails, because the numbers it was built on were never certain. Robust optimization is how you decide well when the inputs can move.

Read
ForecastingAugust 12, 20263 min read

Demand forecasting a retailer can actually plan on

A single-number forecast is a trap. Real forecasting gives you a range, is honest about what it doesn’t know, and only pays off when a decision hangs off it.

Read
OptimizationAugust 12, 20263 min read

After the buses: cutting legal driver duties and a fair roster

Finding the minimum fleet is the easy half of transit optimization. Turning those vehicle blocks into legal driver duties and a fair weekly roster is the hard, expensive, human half.

Read
AIAugust 12, 20263 min read

Grounded AI: real answers from your documents, without the hallucinations

In the enterprise, a fluent wrong answer is worse than no answer. Grounded AI ties every response to your own material — with citations, and the discipline to say “I don’t know.”

Read
MethodsAugust 13, 20265 min read

Predict, then optimize: why the most accurate forecast is not the best decision

Almost every operational AI is really two models in a trench coat — one that predicts, one that decides. Train them separately and you optimize the wrong thing. Here is why, and what to measure instead.

Read
EngineeringAugust 21, 20265 min read

Engineering for everyone: software the least tech-comfortable person can still use

Accessibility is usually a finishing pass. Building a free church finder for Brazil — where many users are on older Android phones, live inside WhatsApp, and are new to apps — meant treating it as architecture from the first commit.

Read
MethodsAugust 21, 20266 min read

The math of balance: what a breakthrough in discrepancy theory says about the decisions we optimize

In late 2025, two computer scientists cracked open a 40-year-old conjecture about spreading things out as evenly as possible. It won’t route your fleet tomorrow — but it is a clear window into the science underneath every decision we optimize.

Read
IndustryAugust 26, 20265 min read

Five operations-research signals from 2026 — and where BIS already stands

Optimization is having a moment in the industry press: routing, crew scheduling, and resilience are on the front page. Here are five 2026 signals, and the plain reason each one plays to a firm built on optimization science.

Read
AISeptember 3, 20269 min read

When the AI writes the code: engineering a data analyst that runs real Python, safely

A new class of tool answers questions about your data by writing and executing real code, not by guessing. The chat is the easy part. Here is the engineering underneath — sandboxing untrusted code, grounding every number, and letting an agent drive the whole thing.

Read