About

I'm Josh Segall. I've spent 30+ years shipping software in enterprise systems, Department of Defense projects, and cloud infrastructure. And for most of that time, something about how we write concurrent programs has felt wrong to me. Not just difficult, but Wrong, in a way I couldn't quite articulate.

I think I can articulate it now. The conventional wisdom about concurrency (shared memory vs. message passing, locks vs. channels, threads vs. actors) is arguing about the wrong question. These essays explore what's actually broken and what a real fix might look like.

Stay in the loop

Get notified when new posts are published. No spam, no tracking, just ideas.