I’ve been thinking a lot about the “Unix philosophy” and how it applies to projects and other things I do in my work and personal life.
I know “the philosophy” comes in some different forms depending on where you read about it. My first exposure came from reading “The Art of Unix Programming” a few years ago. Recently I got my first Mac laptop. I’ve used Linux a good bit over the years (and Cygwin) and I have a decent understanding of how things work and are built in the Unix Way. But I’m seeing many ways that I can start taking those ideas and breaking down the conventions of my Microsoft-centric software development job, and other big and small things I do in my personal life.
For example, the “keep it small” principle is something I often forget about at work, sometimes leading me into an application development that gets big enough that it is more difficult to maintain than it needs to be. There are reasons for it, at my work – mostly having to do with the tools we use and the administrative overhead involved in each new application we build. So there is a motivation to stuff as much as possible into fewer applications to cut down on the administrative overhead. But that means the complexity and difficulty of maintenance goes up.
More to come – gotta go get out of a walk on this beautiful sunny day!