Imagine Losing It, Then Look Again

Imagining the worst sounds pessimistic. For me, it's the practice that keeps me grateful for what I still have.

Read

Twenty Minutes a Day for Technical Breadth

A small daily habit that quietly widens my technical map.

Read

Why Technical Breadth Matters More Than Ever

In the age of generative AI, depth is cheap. Breadth is the new leverage.

Read

How to Migrate a Git Repository Without Admin Access

No admin rights on the original repo? Here's how to migrate it manually using clone and mirror, plus validation steps.

Read

What Epictetus Taught Me About Letting Go

Some people suffer twice. Once while doing the work, and again while worrying about the result. Here's what Epictetus taught me about focusing on what I can control.

Read

In the Loop or On the Loop? How I Think About Using AI to Code

The short answer: don't abandon the keyboard, but don't refuse the copilot either. The sweet spot is knowing when to drive and when to delegate.

Read

Don't Sweat the Small Stuff - I Disagree

Everyone says to let the little things go. I think that's wrong - here's why the small stuff is actually the big stuff in disguise.

Read
Developer Tools

Why I Use Ghostty as My Terminal on macOS

After a month with Ghostty, I'm not going back to iTerm2. Here's why, plus my full config.

Read

How to Run a GPU Job on GCP Cloud Batch from Code

How to submit a Cloud Batch GPU job programmatically, with GCS volume mounts and environment variables.

Read

Hard Things Build Character

Finishing 500km over Christmas week taught me more about focus and self-control than I expected.

Read

Uploading Large Videos in Flutter: Surviving Background Kills on iOS and Android

How we solved large video uploads that kept dying when users switched apps.

Read
Productivity

Why I Switched from Wispr Flow to VoiceInk

A one-time purchase, local processing, and flexible model options made the switch easy.

Read

How to Host an Almost Free Blog Site

Explaining the technology choices behind hosting a low-cost personal blog.

Read

Why You Need a Personal Mission Statement

Are You Going Somewhere, or Just Busy?

Read