Today, AI coding tools are lowering the barrier to programming at an unprecedented pace. More and more people are building products with their own hands, and revisiting a fundamental question: what kind of craft is programming? Why is it so captivating, and why is it so hard? Frederick P. Brooks Jr.'s "The Tar Pit," written fifty years ago in The Mythical Man-Month, reads with surprising relevance today. Brooks is best known for leading the development of IBM's System/360 and its operating systems. He likened building large software systems to prehistoric beasts trapped in tar pits: the real danger was never any single difficulty, but countless problems surfacing simultaneously and entangling with one another. The harder a team struggled, the deeper it sometimes sank. Programming is both painful and joyful. It mires you in trivialities, yet also empowers creators to turn ideas into reality. May you pass through the tar pit, and still find joy in creation. The Tar Pit In prehistoric times, one of the most vivid scenes was that of great beasts struggling to their death in tar pits. Dinosaurs, mammoths, saber-toothed tigers... the harder they fought to break free, the tighter the tar gripped them. No beast was powerful enough to avoid sinking. For the past decade, large-system programming has been the tar pit. Many a powerful team has thrashed violently in it. Many have emerged with running systems — few have met goals, schedules, and budgets simultaneously. The difficulties are not inherent to any single aspect. Any one problem seems solvable, like a single paw that can still pull free. What is truly terrifying is that many factors appear simultaneously and interact with each other, ultimately pulling the entire project deeper and deeper. To solve this, one must first understand the craft of programming itself, and the intrinsic joys and woes within it. Program, Product, System We often read stories in the news of two programmers in a converted garage whose program ou...
First seen: 2026-07-24 13:23
Last seen: 2026-07-24 15:26