
My desktop has an AI companion now. The hard part was teaching her to say no.
Getting a local model to act was easy. Deciding what it must never decide was the work.
The blog of Bhargavaram Krishnapur. Each post is about something I built: what it does, why it works that way, and what went wrong on the way.
Painting: John Martin, Ruins of an Ancient City, c. 1810–20. Cleveland Museum of Art, CC0.

Getting a local model to act was easy. Deciding what it must never decide was the work.

Run enough tests and you will always find something. The honest move is to show what noise finds too.

When a result looks too good, suspect a leak before you suspect genius.

No opening book and no human games. It plays itself, and it learns from the result.

The form was annoying. The real problem was a step that nobody owned.

A tool you cannot run offline is a tool somebody can switch off.

A reading is worth nothing if it cannot say how it was taken.

You do not understand a diagram until you have had to make one work.

No gradient. No teacher. Just mutation and whatever survives.

A green tick you have not earned is worse than no tick at all.

A rule you have only been told is a rule you will break under pressure.