C

2026

C Journey

Day 026: The Negative Domain

I came back after 17 days off expecting to be rusty. The Feynman test said otherwise. Turns out the concepts stuck. What didn’t stick was the habit of showing …

C Journey

Day 023: The Postmortem

Chapter 2 closes. Not with new material but with a live audit that forced application of everything the chapter built.

C Journey

Day 19: The Mask

Section 2.7, bitwise operators, and why the same 8 bits mean different things depending on who's reading them.

C Journey

Day 18: Why 'A' Is Not A Character

Closed the overnight question on why character constants are int, worked through sections 2.3 through 2.5, and wrote exercise 2-2, the one where short-circuit evaluation turns out to be a security guarantee.

C Journey

Day 015 The Chapter 1 Test

Testing everything from Chapter 1. Feynman gauntlet, code tracing, security connections, and closing gaps I did not know I had.

C Journey

Day 014 The Parser's Dilemma

Finishing Chapter 1 with the two hardest exercises. Comment stripping, bracket matching, and why parsers that don't understand context create entire vulnerability classes.

C Journey

Day 013 Lucky Number

K&R exercises 1-20 through 1-22. Tab expansion, tab compression, line folding. A bug that hid in plain sight.

C Journey

Day 012 Two Counters

Exercises 1-16 through 1-18. Dual counters, GDB investigations, and what happens when zero means two things.

C Journey

Day 010: The Memory Next Door

K&R 1.6 and 1.7. Arrays, character arithmetic, functions. And the first time I watched a bug disappear into memory that wasn't mine.

C Journey

Day 007.5: The Exploit Lab

Day 007.5: The Exploit Lab Seven days of K&R on my primary workstation. Seven days of learning how C thinks. But learning C was never the point. The point is …

C Journey

Day 007 Earning It Clean

Rebuilding exercise 1-10 from scratch, word counting with state machines, and threat modeling a 20-line program.

C Journey

Day 004 What They Didn't Know

K&R section 1.4. Symbolic constants. The preprocessor. And the realization that every layer was built by people who could not see what was coming.