[ Notebook & experiments ]5 spins publishedMIT code · CC BY writing

I run the experiment, then publish what went wrong.

Optimization, agentic systems, and the occasional detour into whatever earns a weekend. Public data, code that runs in six minutes, and a failure section that isn't decoration.

Bring a problem and we'll run it together. Corrections get credited in the spin.

Now

Spin 05 published: testing decision models on live restaurant reviews with Jev. Spin 06 in progress.

05Latest spin · $0.000043 per review classifiedIt can't hallucinate. It scored a room nobody mentioned.
operations researchagentic systemsschedulingenergy markets+ whatever's next
01What a spin is

A spin is a finished experiment, not a blog post.

Most technical writing describes an idea. A spin is the idea actually run — with the data it ran on, the code that produced it, the number it moved, and an honest account of where it fell apart.

Every spin follows the same seven sections in the same order, so you can skip straight to the part you came for.

Section five is the one that matters. A demo that only shows the working path teaches you nothing you can use. Everything here is MIT licensed and reproducible on a laptop.

  1. 01The problem, in a practitioner's words
  2. 02The data, public and linked
  3. 03What I built
  4. 04The result, with a number
  5. 05Where it broke
  6. 06Run it yourself
  7. 07Discuss
fig. 01 — bloom
02The thesis

Why optimization keeps losing arguments with people.

Enterprises have run optimization software for thirty years. The models are rarely wrong in any way a solver would recognise — they hit the objective, satisfy every constraint they were given, and get overridden anyway.

The override is where the real constraint lives, and nobody writes it down. A planner knows a supplier overpromises in Q4. A dispatcher knows one unit runs behind. None of it is in the ERP, none of it is in the model, and all of it is why the plan gets rewritten on Monday morning.

Agents don't fix this. Left alone they make it worse — one more opaque recommender to argue with. What interests me is the loop that treats the override as the most valuable signal in the system rather than a failure to be trained out.

That's the thread running through every spin here.

fig. 02 — feasible region
03Audience

Who this is for

I write for the people who actually run these systems:

01

Planners, dispatchers and schedulers

People who override the model and have never once been asked why.

02

Operations researchers

OR people who can formulate the problem mathematically but haven't shipped an agent.

03

Systems & agentic engineers

Engineers building agentic systems who've never had to prove a decision was feasible.

04

Applied practitioners

Anyone who has watched a technically correct plan get quietly ignored.

No prerequisites beyond curiosity and a tolerance for constraint notation.

04Speaking

Speaking

Where I've presented this work, with slides and video where they exist.

Available for conference keynotes, technical workshops, panels, and podcasts. If you run a meetup, conference or reading group and this would be useful to your audience, get in touch.

Sessions & slide decks
05Writing

Writing

Essays and notes, published on Substack and LinkedIn, and listed here. Longer technical writeups live on this site, where the code renders properly.

[ Newsletter ]

Get new spins by email

Roughly twice a month: one new spin, or a note on something I got wrong. No pitch, nothing for sale, no course waiting at the end of it. Unsubscribe in one click.

You're in. The next spin arrives when it's finished, not on a schedule.

Powered by Substack. Your address goes nowhere else.

[ Community ]

Argue with me

Every spin has a thread on GitHub Discussions. If a constraint I mined looks over-fit, if my baseline is too easy, or if you've solved this properly in production and I'm busy reinventing it badly — say so there. Corrections get credited in the spin itself.