I’m Vinay Keerthi, stonecharioteer around the webs.

I’m a developer who’s worked with Python, Rust and Ruby, and here I’m collecting my thoughts on software development, technology and having a career I am passionate about.
I’m Vinay Keerthi, stonecharioteer around the webs.

I’m a developer who’s worked with Python, Rust and Ruby, and here I’m collecting my thoughts on software development, technology and having a career I am passionate about.
I wrote a small GitHub Action to catch broken Mermaid diagrams in Markdown and standalone diagram files before they land in a repository.
Why Tailscale SSH can log you in when OpenSSH would reject you: tailscaled, ACLs, root privileges, and Unix users.

On building Merrilin in the blind, choosing a hard problem with no promise of money and no light at the end of the tunnel

I never understood how traceroute discovers each hop. Turns out it's a clever TTL trick, and about 80 lines of Rust.

A practical deep dive into Tailscale exit nodes: route changes, traceroute evidence, DERP fallback, trust boundaries, and why this model can be free.
Syncing reading progress across devices sounds simple until you try it. Discovery, sync, and conflict resolution — with and without a cloud.
I've been using only Merrilin to read books since we built it, and I need things to improve constantly.

Your programming books deserve better than monospace blobs. Merrilin renders code beautifully in EPUBs and PDFs now.

I've made some updates to https://github.com/stonecharioteer/goforgo

We built Merrilin, an AI-powered reading app with spoiler-free book companions, live sync, and beautiful themes.