All Stories

On Logical Consistency

Let’s say you believe that the best way to write a computer program quickly is to avoid early optimization. One day, you notice yourself tinkering with a for loop for...

Managing time vs. managing attention

We often hear the refrain: “I don’t have time for this!” In reality, what this often means is: “I don’t have enough attention for this.” For people whose schedules are...

Understanding blockchain from a distributed computing perspective

Running programs on a single computer is great, but what if you want to run a program on multiple computers? For example, Amazon’s database is never going to fit on...

Long Walks at the Airport

Terminal B of the Salt Lake City airport is unique among the airport terminals I’ve been to. Perhaps as an homage to Utah’s love of nature, this destination features a...

Abstraction and Problem Solving

Here’s a contention that you may or may not agree with:

Thoughts on Futarchy

Democracy, the way we know it, has a lot of problems. Many Americans are now reporting record levels of discontent with the government, in a pattern echoed across other democratic...