Season 6 · Ch. 5

Shipping Something Boring

For a long time the app only existed on my laptop. Getting it off my laptop meant two boring problems and one thing I did not expect. Problem one: too heavy The database of FDA labels I had been building against was 169 megabytes, most of it raw label text I did not need at lookup time. A web demo does not want to drag that around. So I built a slimmed copy that keeps the drug names and the label text a user actually reads, and drops everything else. It came out to 77 megabytes. Same answers, less than half the weight. ...

June 1, 2026 · 7 min · Jun Park
Season 6 · Ch. 4

The Weekend I Tried to Break My Own App

Once the stack was built, I did the only responsible thing. I tried to destroy it. I spent a weekend typing the worst inputs I could imagine into my own search box. When I ran out of bad ideas, I handed a list of nearly three hundred nasty queries to two other AIs, Gemini and Claude, and asked them to be as adversarial as they could. Their whole assignment was to find the input that made my app hand someone the wrong drug. It is a strange way to spend a Saturday, paying for compute so one robot can try to make your other robot commit malpractice. ...

May 28, 2026 · 6 min · Jun Park
Season 6 · Ch. 3

Bigger Is Not Safer

The deterministic matcher was supposed to be the safe part. It mostly is. But safe does not mean finished, and the matcher had failure modes of its own. Most of the work in this project was not building it. It was tuning it. The dial The matcher has one main dial, but the dial only makes sense once you have watched the thing work. It is worth seeing once, because the whole safety argument rests on how dumb and how legible this machine is. ...

May 25, 2026 · 8 min · Jun Park
Season 6 · Ch. 2

Where the Deterministic Line Goes

The obvious fix is to let the model guess and check its work. The model reads zoloff and suggests a drug. Before you show that drug to anyone, you look it up in the database. If it is real, you trust it. If it is not, you throw it out. A guardrail on the output. Everyone reaches for this first. I did too. It did not work. Here is why. ...

May 18, 2026 · 5 min · Jun Park
Season 6 · Ch. 1

What I Was Trying to Build

What I actually wanted to build was bigger than this. In fact, much bigger. Here was the daydream. A doctor on a night shift, no signal in the hospital basement, pulls out her phone and asks it whether two drugs are safe together. It answers instantly and offline, with the FDA citation sitting right there. She squints. “Huh,” she says. “That is better than the thing we pay six hundred dollars a year for.” A pharmacist tells another pharmacist. Someone on a medical forum posts that it is the first one of these that does not just make things up. In my head I had already gotten the email from hospital procurement, and turned it down for being too generous. ...

May 15, 2026 · 7 min · Jun Park
GPUburnout
GPUburnout
Will Code for Tokens
S1 GPT-2 134M
S2 Llama 1B
S3 1B SFT
S4 Llama 2B
S5 Llama 3B