HackerNewsBooks Blog - Margin Notes

Review — Code (Charles Petzold)

If you’ve ever wondered what’s really happening between the moment you hit Enter and the moment your program runs, Charles Petzold’s Code: The Hidden Language of Computer Hardware and Software walks you up the stack—signals, switches, logic, memory, CPU, and OS—one concrete layer at a time.

Summary

Petzold traces how humans turned simple signaling systems (Morse, Braille) into binary, then into relay logic, gates, adders, registers, RAM, instruction sets, and finally software. The book’s charm is that it doesn’t assume magic: each abstraction is built from the one below it, so by the time you reach assembly and operating systems, the pieces “click” instead of feeling hand-wavy.

Key Takeaways

1) From signals to binary

Morse/Braille illustrate how meaning can be encoded with limited symbols—a bridge to bits and fixed-width encodings.

2) Switching logic is computation

Relays/transistors implement Boolean algebra; combining gates yields adders, multiplexers, and control logic.

3) Memory makes state

Flip-flops and latches scale into registers and RAM—persistence that lets programs do more than instant reactions.

4) The CPU is structured simplicity

Decoders, ALU, control unit, and the fetch-decode-execute loop show how “instructions” orchestrate hardware behavior.

5) Software as layered abstraction

Assembly and higher-level languages ride on top of instruction sets; operating systems coordinate resources and I/O.

6) Why this still matters

Understanding these layers demystifies performance, debugging, and systems design—and inoculates you against cargo-culting tools.

Real Value for HN Readers

If you build or operate systems, Code strengthens mental models for latency, throughput, memory access, and failure modes. It’s a friendly on-ramp for newer engineers and a clarifying reset for veterans who want to reconnect abstractions to hardware.

Final Rating

4.8/5

A timeless, hands-on tour of how computers work—without fluff. It rewards slow reading and occasionally sketching circuits on a notepad.

Format & Style

Petzold writes like a patient guide. Diagrams and thought experiments replace buzzwords; each chapter tightens the ladder between physics, logic, and software. It’s technical but approachable.

Disclosure: This is a paid/affiliate link; we may earn a commission.

Further Resources

Stay on top of the books HN can’t stop talking about. One email each week with the top picks and a short “why it resonated” for each. Subscribe freeNewsletter

#charles-petzold #computer-architecture #hardware #operating-systems #reviews