The Blog
Writing on Gen AI, robotics, and ideas worth building.

Translating Emotions, Not Just Words: I Built My Family a Translator
Ever been in a foreign country, passing a phone back and forth with the locals and completely missing each other? I got so fed up that I built my own translator, so my Assamese parents and my German in-laws can finally talk.
Get the next post by email — no spam, unsubscribe anytime.
Subscribe →Series
Pipeline anatomy
6 of 8 parts published
- 1What's Actually in a Pipeline (And Why the Order Matters)
- 2The Job Nobody Respects: What Lint Actually Catches
- 3The Bug Class Lint Can't See: Why Type Checking Gets Its Own Pipeline Job
- 4What 'All Tests Passed' Actually Promises You (And What It Doesn't)
- 5The Pipeline Job Everyone Rolls Their Eyes At (And Why It Still Catches Real Rot)
- 6Where 'It Works on My Machine' Actually Dies
2 more parts on the way
More posts

Solo Leveling in real life
I could never stick with a fitness plan for more than a month. So I built a Game Master that writes my whole day, pings me on Discord and hands out XP. It lives on a Raspberry Pi in my living room.

I Hate Making Playlists, So I outsource mine
I hate making playlists. Searching for songs and adding them one by one is tedious, and I usually end up with the same songs anyway. So I built a self-hosted agent that does it for me.

I Revamped My Home Assistant. Now It Tells Me When to Take an Umbrella.
A rented flat, a Raspberry Pi and a few smart plugs. Here's how my Home Assistant went from a pile of switches to a dashboard that plans my day, runs the lights on its own and pings me when something breaks.

Qubits: A Light Switch That Isn't Just On or Off
A bit is on or off. A qubit can be a blend of both until you look. The physics behind it, with every equation read out in plain English, an experiment you can run yourself, and the MRI machine hiding in plain sight.

I'm Bad at CAD, So I Built an Agent to Do It. Its First Design Looked Like It Was Melting.
A robotics engineer who never enjoyed designing builds an agent to run Fusion for him. The first attempt looked like it was melting and burned over 200k tokens. The second one got the job done in a day.

More Threads Made My RL Training Slower. The Real Bottleneck Was Somewhere Else.
My reinforcement learning run was stuck at about 400 steps per second. I went looking for the bottleneck in the wrong place first, then got 3.3x by fixing the right one.

Attaching a Runner: The DevOps Term Nobody Explains Until It Costs You
Every CI/CD pipeline needs somewhere to actually run — "attaching a runner" is the term for that machine nobody explains until it's costing your team a fortune. Here's where I've seen it live, and how mine runs for free on a Raspberry Pi.

48 Hours in Prague: Clocks, Canals, and a Nutria Family
A whirlwind weekend escape to Prague — Gothic spires, a 600-year-old clock, canal boat rides, and a very friendly nutria family.

Why I moved my blog off WordPress and into code
A community, a wordpress.com subdomain, and a Raspberry Pi already busy running RL experiments. Here's why the blog lives in the same repo as everything else now.
