Chemical dependency

The winter holidays are a great time to reevaluate life. The short days pull me indoors and the prolonged break from work gets me thinking about things I don't normally have energy or clarity to consider. This year I've found myself looking back at a year…

Pragmatic Strength

Let's start this post off with something important: I am not a professional in anything I'm about to talk about. I have rather strong opinions on what a successful and fulfilling life looks like, and you are welcome to disagree. This post represents my approach to…

Run Like a Strength Athlete

A few weeks ago, I ran a half marathon. The goal was pretty simple: keep myself honest with my fitness leading into next year's San Francisco marathon. As a result, there were no ambitions for finishing time or even a personal mandate to run the entire distance. I…

A Week of Juicing

I've been somewhat athletically-inclined my whole life and have reasonably strong opinions on food. To maximize physical performance, you need to eat a decent amount of protein and many carbohydrates. For my personal desires, I need lots of savory food, and I tend to not react well to…

Injuries, again

The reality is that my propensity to hurt myself does not come from my ability to do things, but rather that my ability to do things comes from my extreme competitiveness, and at the age of 30, my body can't keep up with that competitive spirit.…

Looking Back at My First Marathon

I recently completed my first marathon. In some ways, it went better than I could have hoped for. In others, it was a disaster, destined to fail from the very start. You can read my thoughts from before the race here for some history. Results I finished the 2023 San…

Reflections on Marathon Prep

In a few days I'll be running the San Francisco marathon. It will be my first marathon and my first organized race ever. I don't expect to be able to predict how things will go on race day, but I already feel incredible relief knowing that…

Help Your Database Help Itself

The database is often the only stateful portion of a service. As such, software engineers rely on it for everything that asks "what did I say about this last time?" or "can you hold this for the next time I'm here?" Modern relational databases…