$ whoami
Jai Shankar
>
$ cat bio.txt
I build things that listen. LLM agents in production by day; by night, the same systems from the ground up: VAD, ASR, TTS and the real-time pipeline between them written in PyTorch rather than called over HTTP, a video retrieval stack where the encoder and the index are mine, and an assistant that runs on one machine and keeps running after you close the window. Same instinct as my IIT Delhi thesis, which taught a cheap simulation to correct its own numerical error: open the box, learn every layer, then make it fast.
# this is a real shell — type help to explore.
$ open ./avatar.png

$ git log --oneline --recent
Recently shipped
Production LLM agents, speech models built from the ground up, local-first AI tooling, and research code.
Support-debug AI agent
An LLM agent running in production that triages incoming support issues, reproduces them against logs, and root-causes bugs, cutting time-to-diagnosis for the team.
$ cat ~/.interests
Things I keep thinking about
Outside the day job — the areas I read about, tinker with, and lose weekends to.
Multimodal AI
Models that read, see and listen at once. The interesting part is the seam — how a system grounds a sentence in a single frame, and the specific ways it fails when it can't.
Voice AI, end to end
Speech in, speech out, under a latency budget. Endpointing and barge-in are where a voice agent stops feeling like a demo and starts feeling like a conversation.
Local & on-device models
Apple Silicon is quietly fast enough. Running Whisper and a 9B model on a laptop means the private things never have to leave it.
Astronomy
The oldest data problem there is. Light that left its source before the Earth existed, and instruments patient enough to make sense of it.
Systems & computers
How the machine actually works — compiler, kernel, cache line. Abstractions get more useful once you've looked underneath them at least once.
Maths & physics
Differentiable solvers and numerical error. My thesis taught a cheap simulation to correct its own drift toward the truth, and I've been hooked since.
$ stat --summary --live