A metric for an experimentation system’s maturity

Experiments in the context of software involve showing different groups of people different UIs or features and measuring the impact. This is one way to make informed decisions based on data rather than opinions. If experiments aren’t used, decision-making is usually subjective and prone to errors.

Humans are not good at predicting the future. We may be able to guess where the bus will stop next, but try guessing the price of Bitcoin next year. Being able to properly evaluate the outcome of decisions has real value, while relying on opinions can lead to irreversible losses.

Experiments are one way to get that data, and they’re something I’ve practiced a lot over the last two decades. I can say I have some experience, good or bad. But how far did I get with my own understanding of what a mature experimentation system should be?

The book I’m reading introduces a very interesting metric for experimentation maturity, based on the number of experiments, run per year. Metrics like this can certainly be criticized as superficial, it’s comparable to lines of code written or numbers of PRs. But having a metric is better than not having one, so here’s the maturity model from Trustworthy Online Controlled Experiments, Chapter 4. Numbers apply for large online services, like Google.

  1. Crawl phase: <10 experiments/year, few metrics, no internal system, manual post-experiment analysis
  2. Walk phase: up to 50/year, establishing standard metrics and some setup and data validation procedures, some internal systems and scorecards are available
  3. Run phase: up to 250/year, adoption at a level where most decisions are verified; the focus is on scaling, ease of use, increased number of standard metrics (100s to 1000s)
  4. Fly phase: 1,000s/year, a memory system is developed, the process is built around experimentation, shipping is easy, proper learnings and knowledge are preserved, metric drill downs (mentioned later in the book), thousands of metrics

The book isn’t exactly clear about when you’re out of Run and into Fly, given that one is around 250 experiments and the other is 1,000+, but it at least gives you a way to estimate roughly where you are if you’re running experiments.

It also doesn’t talk much about metric classification. As experimentation matures, metrics should be grouped into categories, with drill-downs for important characteristics. Some of the examples of what should be available felt very strong, like things I wish I knew sooner.

This book is great. I’m about 20 pages away from the end, and I have enough notes to write a chapter rather than a blog post. The last chapters are full of formulas and take time, as some of the formulas are not something I’ve encountered before. I learned stats with pen and paper, making countless calculations of averages, standard deviations, p-values, and such by hand. When I encounter a new stats formula, my brain wants to see the tables behind it, the charts behind it, the history behind it, and it refuses to move on by just accepting it.

Bad choice of words

Daily writing prompt
What’s a word or phrase that annoys you?

I’ve developed an allergy to using the right buzzwords in the wrong order, or overusing them with the intent to convey a false sense of expertise. I wrote an article about this and pinned it to the right menu on my blog a few years ago but I’ve been observing this phenomena since the beginning of my engineering career.

I believe experts should explain difficult problems without resorting to lingo, adjusting their language according to their audience. If they don’t, we can’t really distinguish an expert from a bullshitter.

Our hyper-contextualized multimodal AI orchestration layer leverages adaptive quantum-inspired neural synergies to optimize scalable human innovation.

Long-term plans

There’s an old saying that says “when humans plan, God laughs”. Yet, I believe in long-term planning. I know, it’s often just nonsense. So many things can go wrong. You can be struck by lightning. The path can lead to some other place. You can lose the ability to execute it. Things can go wrong. I get it. It can be a bad plan. The longer a plan takes, the less likely it should be to accomplish it.

But there’s a trick with long-term plans. Essentially, keep showing up. Like a drop falling over and over at the same spot until it carves the stone. Showing up changes things. That’s something we can normally do. We can manage ourselves, we can be the drop no matter if it will eventually carve the stone or not.

And while you keep showing up, you learn, you set the bar for persistence, you give an example, and you may add 0.01% to someone else’s inspiration. If you do that a hundred times, the 0.01% becomes a full unit of inspiration. Just like reverse-buying chocolate. Bring that home, eventually everyone will eat it. Don’t bring that home, who knows. Maybe nobody brings it home today.

If the goal is worthy, the world becomes a better place even if it’s not fulfilled.

Speaking of goals, despite the series of injuries, I’m still showing up to the pull-up challenge. I started taking selfies on day 18, missed some. This screenshot is also missing some. But it captures my general belief.

Nothing wakes you up better than…

…Stepping in dog poop.

I had a 1.5-hour drive ahead of me in the rain yesterday, and was very stressed because I was sleepy. While cleaning plum petals off the car, I stepped straight into it. Scrubbing and washing out the winter boots with unpleasantly deep treads woke me up completely and I had a safe drive. This made me want to generalize that certain negative events can have a more positive impact as wakeup calls than the damage they cause.

Meanwhile the plums smell great, look great, just don’t park right below:

Why aren’t intelligent people happier

I found this nice article today that digs into the subject. Check it out.

The article suggests that we’ve been measuring intelligence the wrong way, which leads to poor correlation with life success metrics. Most of our intelligence metrics (like IQ) focus on how well someone can solve clearly defined problems. Real life rarely works that way. Living well, building relationships, raising children, and so on, depend more on the ability to navigate poorly defined problems. As a result, you can have a chess champion who is also a miserable human.

The article goes further and states that AIs can’t become AGIs because they’re only operating with human definitions (training data), and well-defined problems coming from prompts. AGIs would have to master poorly defined problems first.