The world of software development was recently rattled by an abrasive message from Linux creator Linus Torvalds, who famously declared a developer’s contribution to be “garbage” that “makes the world actively a worse place to live in” [01:34].
While the delivery was harsh and part of Torvalds’ long history of being undiplomatic, the interaction—involving a FANG engineer and the creator of two foundational pieces of the internet (Linux and Git)—exposes a few critical and persistent problems in modern coding practices.
Here is what the debate over a seemingly small piece of code can teach all of us.
1. The Debate: Clarity vs. Indirection
The entire debacle centered around a small helper function intended to convert two 16-bit integers into a 32-bit integer [01:58].
In many modern codebases, one-liner helper functions are a common practice. However, Torvalds argued that this approach is a bad practice because it trades clarity for indirection [02:10].
- The Problem with Indirection: Adding an unnecessary helper function forces the reader to stop, jump to another part of the codebase, and context-switch just to understand what a simple line of code is doing [02:15]. The reader is “pushed through extra hoops for no payoff” [03:03].
- The Power of Explicit Code: Torvalds’ core point is that the main quality of good code is clarity [02:49]. A single, direct function is “cognitively cheaper” than one “fractured into several pointless subroutines” [03:09].
This is a direct challenge to the often-advocated theory of extreme abstraction, a concept summarized by this famous quote:
“All problems in computer science can be solved by another level of indirection—except for the problem of too many levels of indirection.” [03:36]
2. Simplicity Trumps Abstract “Cleverness”
The video argues that much of the theory and “best practices” taught in universities often disappear in real-world experience, where simplicity trumps everything else [03:48].
Developers often spend years trying to write “clever” and “abstract” code like senior developers, only to eventually realize they need to stop being clever and just write obvious, readable code [04:08].
- Elegance is not Hiding: Elegance in code doesn’t come from complex patterns and indirection, but from refusing to hide ideas behind layers [04:19].
- Premature Optimization: Sometimes, duplication is acceptable if it reduces cognitive load, and worrying about future use cases (premature optimization) rarely pays off [03:56].
3. The Shift in Programming Culture
Beyond the technical details, this incident highlights the contrast between the “old school” programmers and the newer generations [04:33].
Linus Torvalds comes from a time when:
- Excellence was the Norm: Computers were scarce, documentation was minimal, and programmers needed to understand everything from transistors to bare-metal memory addressing before writing a single meaningful line of code [04:44].
- Passion Drove Contribution: People got into software out of passion or as a hobby, and the high barrier to entry “filtered out the tourists.” Nobody was in it for “perks or startup culture” [05:03].
The video concludes that as the industry changes, developers should look back at the grit of old-school programmers and focus on rebuilding actual technical depth, cutting through the unnecessary “bullshit” of abstract practices [05:26].

Leave a Reply