Photo of Daniel Dickinson — headshot
If you are technical you might wonder where the C code is, given the name of this site. Non-techies may just be wondering why the name of the site. I (Daniel Dickinson) chose the name because C is the first ‘real’ programming language I learned. I don’t count assembler, which is too low level to really be a language, nor BASIC which was a training language. While one could write useful programs with BASIC, the same can be said of POSIX shell scripting, but POSIX shell is not built for the purpose of writing standalone applications or utilities, and thus I do not include either as a ‘real’ language.

This site, however is not (much) about my code or professional life ­— for that see https://www.danielfdickinson.ca. This is my personal site, with my concerns, opinions, creative ‘stuff’, and all that jazz.

I’ve had quite an interesting (read challenging) life and managed to do some pretty good work despite all of that. On this site, however, I am mostly focused on topics that are either personal or political, rather than ‘real work’ like firmware development, web development, work history, and the various professional and hobby activities that are what far too many folks see as the only things that make a person’s life valuable or make a person’s life matter.

I like to think of myself as an early digital native (since the 80’s, while I was in public school). I had the opportunity to work with Commodore 64’s in Grades 6 to 8 and was working on an exotic assembly language program before I was in Grade 9. This passion for technology is one of the reasons I am happy the Midland Public Library now has the MakerPlace.

I hope you enjoy browsing around this site, for the little bit that is currently here (more will be added from the archives as well as new nonesense as time goes on).



Programming language invented by Kernigan & Ritchie


Beginner’s All-purpose Symbolic Instruction Code


A standard defining a base of what should be in a Unix-like operating system, and how those base pieces should work. A shell scripting language is one of the base pieces defined in the POSIX standard.