What Is Programming – The 5 Principles of Defining Programming

1. Programming is a superpower (have you seen The Matrix?) as much as it is text on a blank screen, 1s and 0s, true and false, and electric bits flowing through a wire.

2. Programming is a way of life – thinking of things as indirection (people have names and social security numbers), reliability (2 arms, 2 legs, 2 eyes), speed (caching the clothes you wear most often), abstractions (birds and bees make children and honey trees), and space-time tradeoffs (do I want more shit at home or more time to buy experiences that I can share with people).

3. Programming is everywhere (medical fields, corn fields, war fields) – programming is even in transportation (a poem I wrote for Union Pacific):

Continue reading “What Is Programming – The 5 Principles of Defining Programming”

Grow a 3C: How to Empower Ourselves

I always wondered why life didn’t come with instructions. Wouldn’t our lives be so much easier if someone told us what to do, where to go, and how to do it. Wouldn’t it be so much easier if we knew of the end, the middle, and the start? That way we would never have those moments wondering why we were here on earth and what we’re meant to do. We wouldn’t have to question if our lovers were truly the one for us or feel like hardships are the end of the world. But I’m sure knowing all the answers wouldn’t be as fun. There’s something about challenges that bring joy just as slaying dragons would. Are you slaying your dragons? Continue reading “Grow a 3C: How to Empower Ourselves”