The Origin of the Camel Lot in the Breakdown of the Bilingual -Unix
Approximately 12 years ago, the Unix programming universe consisted of two linguistic cultures. You either programmed in C, or you programmed in the shell (for some value of shell). The two systems were good for different things, so their capabilities were widely viewed as complementary. The revelation that came to me one day was simply that these capabilities were not, in fact, opposite ends of a single dimension, but rather the axes of a two-dimensional graph.