James's Neighborhood logo

James's Neighborhood

Archives

James's Neighborhood James's Neighborhood

Archive

Think Like an Alien

Read the full article at: jameshorsley.me/articles/think-like-an-alien


TL;DR

Like all living things, we adapt to our environment. A key way we do this is through a process called habituation, which helps us apply our limited attention to what matters most. Habituation is a superpower but also places blinders on us that can both trip us up and lead us to complacency. To help deal with the sharp edges of habituation, there are all kinds of practices we can adopt that add perspective, bring clarity, and make us feel more connected to our surroundings. Many practices have been around for millennia, such as those from stoicism and yoga, but more modern versions of those practices can make them feel more accessible to us today. As a sci-fi fan, a personal practice I use is to "think like an alien" from time to time and look at my surroundings as though these were my first moments on earth. We already live in someone else's sci-fi, we're just too habituated to notice.

#3
March 28, 2026
Read more

The Monty Hall Problem


Read the full article with interactive games and visualizations at: jameshorsley.me/articles/monty-hall-problem


TL;DR

#2
February 11, 2026
Read more

Life Before Feature Toggles

This article is part of a series I'm writing about feature toggling, framed through my experiences working on the AWS Console. This first part in the series focuses on what our SDLC was like before feature toggles. Future articles will cover our path to adopting feature toggling, the feature toggling solution we built, and best practices and patterns I've personally landed on.

TL;DR

Back around 2013, when I was tech lead for the AWS Database Services User Experience team, our Software Development Lifecycle (SDLC) was more complex, stressful, and manual than I wanted it to be. This led to increased risk of launch delays and finding bugs at the last minute, which had knock-on effects for our future launches. This article uses a simplified, example set of feature launches to describe the challenges, and then provide lessons I learned along the way. These learnings fed into us building and adopting an internal feature toggling solution that I'll outline in future articles.

Lessons learned include: 1) automation is a mindset not a deliverable, 2) your production release pipeline should always be in a deployable state, 3) keep non-deterministic procedures as simple, repeatable, and constrained as possible, and 4) proactively evolve your SDLC to reduce cascading instability across launches

#1
January 9, 2026
Read more
Powered by Buttondown, the easiest way to start and grow your newsletter.