Craft Does Not Retire
A director near 80 and a composer in his nineties shipped a 2026 movie. Work stays alive when you enjoy the process and keep learning.
Thoughts, ideas, and things I've learned.
A director near 80 and a composer in his nineties shipped a 2026 movie. Work stays alive when you enjoy the process and keep learning.
Why doom scenarios are easy to imagine and flourishing scenarios are hard, and what the May 2026 tech layoffs show about the work that actually matters.
A lifelong Vijay fan tries to explain an election result that defies explanation.
How LLM inference works step by step: prefill, decode, the KV cache, sampling, tool use, and the engineering that makes it economical.
Inside the months-long pipeline that turns trillions of words of text into a deployable LLM: data, tokenizer, pre-training, alignment, and shipping.
From raw text to streaming response - every step of how large language models are built and how they process your prompts.
From the text you type to the binary that runs - the full compiler pipeline, type safety ladder, and patterns every developer should know.
Naval's framework for making health non-negotiable - from concentric circles to daily practice
Sridhar Vembu says programmers should consider alternative livelihoods. He's right about the disruption - but how you sit with this moment matters more than what the moment is.
Naval's framework for training happiness - from desire as a contract to peace as the goal
A documentation project that grew into an MCP server, a competitive landscape analysis, and a realization about what AI actually does to software demand.
A fan buying experience led me to discover local companies doing world-class engineering that most of us don't know about.
A city forgot its river was a river. Then it remembered.
Two stories from different worlds - a startup ecosystem and a Christmas carol competition - that reveal the same truth about leadership.
What a Diwali trip taught me about the extremes of marketing - from deception to delight.
SQLite has 92 million lines of tests for 155K lines of code. A Twitter debate made me rethink what balanced testing really means.
Welcome to my blog! This is where I'll share my thoughts, learnings, and things I'm building.