Nikhil.
← All writing
· Program Management· AI· Operations

Turning ambiguity into programs

Most interesting work doesn't arrive as a clean spec. It arrives as a sentence: "We need better evaluations for this model," or "Can we scale this to 500 experts?" The gap between that sentence and a delivered outcome is where program management actually lives.

Here's the mental model I keep coming back to.

1. Name the ambiguity out loud

The first job isn't to plan — it's to make the fuzziness explicit. What's actually being asked? What does "done" look like? What's genuinely unknown versus just undecided? Writing this down turns anxiety into a list, and a list is something you can work.

2. Find the smallest real deliverable

Big goals hide small, shippable ones. Instead of "build the evaluation program," I look for the first thing that produces a signal: one pilot, one dataset, one workflow that a handful of experts can run end-to-end. Momentum comes from shipping something real, not from a perfect plan.

3. Design the system, not the task

The difference between doing work and scaling work is whether you build the process that lets others do it without you. The programs I'm proudest of are the ones that quietly became the default way things get done — because the system, not any single person, carries the load.

4. Keep humans in the loop

At the frontier of AI, the reliability of a model rarely comes from the model alone. It comes from the people, the review steps, and the feedback loops around it. Good programs make that human judgment a feature, not an afterthought.


That's the loop: name the ambiguity, ship something small, build the system, keep people in it. Repeat. It's not glamorous, but it's how loosely-defined goals become results — and it's most of what I do.

More writing