Essays about software development, thinking, and books