posts

Day 001 the Foundation

Day 001: The Foundation

I made a commitment today. One hour a day. Every day. No excuses.

The goal is not to become a better tool user. I am already good at that. The goal is to become someone who understands what is happening at every layer – the machine, the OS, the netowrk, the protocol – and can build or break anything in that stick with intention.

This journey is documented here so I cannot hide from it.

The Framework

I am using two learning philosophies combined:

Tim Ferriss DiSSS – Deconstruct the skill into atomic units, Select the 20% that gives 80% of the results, Sequence them so each builds on the last, and set Stakes that make quitting costly. This blog is that stake.

Richard Feynman – If I cannot explain what I just learned in plain language to someone who knows nothing about it, I do not actually know it yet. Every post here is that test.

What I did Today

I wrote my very first C program. Six lines. I typed every character by hand in nvim and compile it with clang.

#include <stdio.h>

int main(){
    printf("Hello from the machine\n");
    return 0;
}

It ran. One line printed to the terminal.

While it may sound trivial it is not. What actually happened: I wrote instructions in a human-readable language, a compiler translated those instructions into machine code that my processor understands, the OS loaded that binary into memory, and the CPU executed it instruction by instruction.

Every program that has ever run on any computer follows that same basic chain. I watched it happen today for the first time in a language I have never intially wrote in.

What I Do Not Know Yet

What does return 0 mean who receives that value? I have a guess. I am going to sit with that question for awhile before I look it up to know for sure.

That is the point. Sit with it. Reason through it. Own the answer before being handed it.

The Commitment

One Hour. Every Day. Published Here.

No hiding.I have asked friends and family to hold me accountable.