Co-Founder · id Software

John Carmack

The autodidact who invented modern 3D graphics with a series of mathematical breakthroughs while running a video game company — then walked away from a billion-dollar industry to go build rockets and solve AGI.
Born 1970, Shawnee, KansasUSAid Software · Oculus · SpaceX · Keen Technologies

Biography

John Carmack grew up in Kansas City, Missouri, showing an early obsession with programming that led to a juvenile criminal record (he broke into a school computer lab to steal an Apple II) before channeling his abilities into software development. Largely self-taught, he became a prodigiously skilled programmer in his teens, writing software for Apple II and later PC platforms. In 1991, at age 20, he co-founded id Software with John Romero, Adrian Carmack, and Tom Hall. Their first major project, Wolfenstein 3D (1992), demonstrated Carmack's ability to push PC hardware far beyond what other programmers believed possible — creating a smooth, fast first-person shooter experience on machines that most developers had assumed incapable of such performance. Doom (1993) followed, introducing binary space partitioning (BSP) trees to real-time 3D rendering, adding texture-mapped floors and ceilings, and creating an online multiplayer experience that introduced millions of users to networked gaming. Quake (1996) moved to full 3D polygon rendering with hardware acceleration and introduced the Quake engine, which id licensed to other studios and which spawned an entire ecosystem of commercially successful games.

In 2013, Carmack left id Software (which had been acquired by ZeniMax Media) to become CTO of Oculus VR, the virtual reality startup that Facebook acquired for $2 billion in 2014. He drove Oculus's technical development through multiple headset generations, working to reduce latency and motion sickness to the point where VR became genuinely usable for extended sessions. He departed Oculus in 2022, citing frustration with the pace of Meta's VR development, and announced he would devote his time to artificial general intelligence — founding Keen Technologies, an AGI research organization. Throughout his career he has maintained an extraordinary personal publication record: his .plan files during the Quake era, updated regularly with technical musings, were essentially the first developer blogs, and his public technical commentary on Twitter and in conference talks continues to be closely followed by the engineering community.

Core Philosophy

Carmack's philosophy is characterized by a fierce empiricism and an allergic reaction to premature abstraction. He is deeply skeptical of software architectural philosophies, design patterns, and engineering dogma that prioritize theoretical elegance over measured performance. His famous fast inverse square root algorithm — a mathematical hack discovered in the Quake III source code that computed the inverse square root of a floating-point number far faster than the standard library function — exemplifies his approach: when performance matters, the correct solution is the one that is fastest on the hardware you are running, not the one that is most theoretically correct or most cleanly expressed. His public statements are full of contempt for engineers who optimize for beauty of code over correctness and performance of running systems.

At the same time, Carmack has always been willing to engage with deep mathematical theory when the problem demands it. His invention of BSP trees for real-time rendering, his work on portal-based occlusion culling, and his development of surface caching and lightmapping techniques all required genuine mathematical innovation, not just clever programming tricks. He is a self-described "ideas person" who finds the process of deep technical problem-solving intrinsically rewarding regardless of the domain — which explains his willingness to pivot from game engines to rocketry to VR to AGI across a career that most programmers would have spent deepening a single specialty. His consistent principle across all domains is: measure, optimize, and take no assumption for granted.

Famous Quotes

"The best code is no code at all. Every new line of code you willingly bring into the world is code that has to be debugged, code that has to be read and understood, code that has to be supported."
— John Carmack
"In the software industry, the glamour is in new product development, but the real work is in the engineering."
— John Carmack
"If you're not doing something difficult, you're not growing."
— John Carmack, QuakeCon keynote

Notable Achievements

Lessons for the Executive Suite

01
Measure Before You Optimize

Carmack's relentless use of profiling and benchmarking reflects a discipline that most engineering organizations lack: never assume you know where the performance bottleneck is. Measure first, optimize second, and only the thing that the measurement identifies as the actual bottleneck.

02
Less Code Is Better Code

Every line of code is a liability as well as an asset — it requires understanding, maintenance, testing, and debugging. The engineering culture that celebrates large codebases is celebrating the wrong metric. Praise the engineer who solves a problem with fewer lines, not more.

03
Push Hardware Harder Than Competitors Believe Possible

Carmack's competitive advantage for two decades was consistently extracting more performance from existing hardware than anyone else thought was achievable. This is not magic — it is the result of deeper understanding of hardware architecture and refusal to accept conventional wisdom about limitations.

04
Curiosity Is a Renewable Resource

Carmack's willingness to pivot from game engines to rocketry to VR to AGI demonstrates that genuine intellectual curiosity is more durable than any specific expertise. Organizations that build cultures of curious generalism produce more adaptive leaders than those that produce narrow specialists.