← Back

Garlick was given access to Nvidia’s code base. He was appalled at what he saw. “Basically, it was cancer,” he said. “Y’know, cancer cells aren’t efficient. They just mutate, grow, and expand.” At 3dfx, Garlick had taken pride in the elegance of his programming, developing orderly systems with lucid commenting, allowing other programmers to easily maintain and improve his work. “In the time we spent making it clean, we went out of business,” he said. Nvidia’s approach was slapdash, with blocks of code written during some delirious midnight crunch serving as the foundation for critical systems. “What a shit show! The code was crap, the tool-chain was a mess, and the thing was, they didn’t give a shit!” Garlick said. “They didn’t give a shit about anything but the next tape-out.”

In this manner, Nvidia had accrued a great deal of “tech debt,” repeatedly taking shortcuts that led over time to less maintainable code and creating problems for programmers later on. But as Garlick acclimated to these shortcuts, he came to see the value of the Nvidia approach. “There was a bizarre brilliance to it all: just iterate, iterate, iterate, execute, execute, execute,” he said. “The way I see it now, tech debt is the battle scar of the

Survivor.