All Stories

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...

Writing reliable software in a service-oriented architecture

In the process of starting a startup – and writing code to make it work – I’ve read a lot of advice. Thanks to the internet, we can now access...