My first two books were on parallel programming. A few hundred people bought each, but they were quickly out of date. More people read Beautiful Code and its successors, but again, their content aged quickly. This is one of the reasons I write fiction: I still hope I can create something that won’t be out of date the day after it’s finished and forgotten the day after that.