“Programming is simple. You start by deciding which new data you want to be supported by the system. All systems revolve around their underlying data.” …

“Well, almost. There are a few things that keep this neat progression from easily happening on a quick, and repeatable basis.”