I just finished reading "The Development of the C Language" by Dennis Ritchie: a great read for every C programmer.

I find it remarkable that the early versions of C were developed and used in a very constrained environment. Memory and CPU time were scarce, the language had to be simple to implement. I’m convinced that constraints and limitations fuel creativity, not restrain it. It’s easier to find a great solution to a problem when the set of solutions is limited.