Software is a strange beast, and we often try to wrestle with it by pretending that it works like a Math or a Science. But deep down — in the grit of the day-to-day, beneath the architecture and the correctness proofs, we know that it really works by a different method. Let’s talk about how code can be a type of writing, and how we might use literary techniques to shape our software.