[Logo for The C Shore Landing Page]
The C Shore

About The C Shore

Introduction to The C Shore (Daniel Dickinson's Web Portal)

[Headshot of Daniel F. Dickinson in a home office] 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.

The code I have written is scattered among various open source and proprietary projects. Since the proprietary projects are not owned by me, I can’t show them to you. However, a number of open source projects to which I currently contribute can be viewed at cshoredaniel on GitHub . That includes the theme I’ve created for this site using Hugo . You can see the theme at the dummy site for the New OldNew Mashup Theme . Additionally, you can browse a history of the versions of this website (which has not always been at the same address) by viewing The Old C Shore . Finally, more history of public projects on which I’ve worked can be found in the cshore-history ‘organization’ on GitHub .

I’ve had quite an interesting (read challenging) life and managed to do some pretty good work despite all of that. On this site, I am mostly focused on topics 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 .

Currently I’m learning new skills in web development and am working on some interesting firmware and admin projects. These are on my hobby / personal sysadmin roster as part of getting back on track after a personal crisis. I haven’t quite yet figured out next steps, but I’m determined to be back ‘in the game’ soon.

I was hoping that in the medium term that I could a successful company creating a unique device that will help those concerned about their privacy but want the benefits of ‘the cloud’, but there are already two Open Source projects that are ‘good enough’.

There is NextCloudPi , which I think is really too ‘heavy’ for small devices, and better there is FreedomBox . Freedom box does what I was really wanting to do (open source non-profit personal cloud server), but didn’t have the financial or social means to initiate. It looks quite awesome for regular users and isn’t something I could, or want to, compete with. There are also companies trying to create and sell a ‘product’ along these lines, but FreedomBox is better quality and does more of what I want in any event.

Definitions

C

Programming language invented by Kernigan & Ritchie

BASIC

Beginner’s All-purpose Symbolic Instruction Code

POSIX

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.

See Also