Section 02 — The Daily Log

What I did
today.

A raw, timestamped record of progress, dead ends, and small ideas. Written the same day, edited only for spelling. If you want the polished version, read the essays.

21.07.26
Tuesday · 14:22
SHIPPED

Retrieval-augmented eval harness is live

Rewrote the eval loop so it runs against a live vector index instead of a static snapshot. Numbers moved: p50 latency from 780ms → 460ms, hallucination rate on the internal QA set from 8.1% to 3.2%. Interesting failure mode: it now confidently refuses questions it used to hallucinate — feels like progress but I want to measure the refusal quality separately.

kavi-eval · +142 / -318
20.07.26
Monday · 09:41
NOTE

On the smell of overfitting

You can feel it before you see it in the numbers. Loss keeps dropping, val loss looks fine, but the model's answers start getting too specific — quoting phrasings from training data verbatim, losing the ability to paraphrase. Three signals I now look for: (1) drop in n-gram diversity, (2) rising log-likelihood on train-set paraphrases vs. novel ones, (3) qualitative — does it start sounding like a librarian who's memorised the index?

19.07.26
Sunday · 23:07
TRAINED

kavi-v0.3 finished its first proper run

340M params, 12B tokens of Tamil poetry + prose. First readable output at step 42k. It rhymed. Badly. But it rhymed. Saving the checkpoint. Tomorrow I'll try a smaller LR and longer context.

8x A100 · 19h 42m
18.07.26
Saturday · 16:00
STUCK

Tokenizer is eating my compound words

Tamil compound verbs are getting split into 4-6 subwords each, which is wrecking the loss curve on longer phrases. Considering a morphologically-aware BPE or just curating a merges file by hand. Neither sounds fun.

17.07.26
Friday · 08:15
READ

Finished 'The Design of Everyday Things'

Norman's mapping principle keeps rearranging how I think about API design. If a user has to remember the shape of your function signature, you've already failed. Next up: 'Thinking in Systems' by Meadows.

— End of current issue —