Skip to content

Programming Laws Tier list

The Standup with ThePrimeagen

1h 17m
Transcript

Original podcast

Summary

Written by a model from the transcript; not yet reviewed.

The hosts review a tier list of programming and software management laws, debating classics like Conway's Law, Brooks' Law, and Goodhart's Law through the lens of modern development and AI tooling. They discuss real-world engineering failures, such as a major certificate authority incident caused by an invalid cryptographic key containing the number four. Along the way, the discussion touches on Pokémon cards, airport travel mishaps, and personal software laws invented by the participants.

  • Recognize that organizational communication structures constrain software design, acting as a foundational principle known as Conway's Law. 24:41
  • Anticipate that adding personnel to a late project often introduces friction and communication overhead rather than speeding delivery. 29:33
  • Acknowledge that with a large enough user base, every undocumented and observable system behavior will eventually become a dependency someone relies upon. 1:10:07

Chapters

  1. 0:00
    Episode Introduction and Host Banter

    The hosts kick off the episode with lighthearted chatter and a brief mention of a blocker they’re working on.

  2. 4:36
    Alternative Security Solutions Discussion

    They explore how DNS corroboration, third‑party authentication, and saved authentication could strengthen the certificate chain.

  3. 12:19
    Blocker Log – Bark and Other Hiccups

    The team lists various blockers, including a missing peppermint bark, a Pokémon card heist, and a PHP vulnerability.

  4. 18:32
    Pokémon Card Heist and Security Concerns

    They recount a recent incident where a Pokémon card was stolen and discuss the broader security implications for software projects.

  5. 19:11
    PHP Vulnerability and Public Disclosure

    The hosts discuss a PHP flaw that was publicly disclosed before a patch, highlighting the risks of early vulnerability leaks.

  6. 20:10
    Luigi Delta Lounge Shout‑Out

    A shout‑out segment thanks a fan named Luigi who loves the show and shares a humorous airport story.

  7. 23:33
    Tier‑Listing Programming Laws Intro

    The hosts introduce the episode’s main theme: ranking programming laws in a tier list format.

  8. 24:35
    Conway's Law Explained and Debated

    They define Conway’s Law, discuss its implications for microservices, and debate its relevance in modern AI‑driven development.

  9. 29:22
    Brooks' Law and Team Size Dynamics

    The conversation turns to Brooks’ Law, examining whether adding people to a late project actually delays it.

  10. 37:04
    Mooers Law on Information Overload

    They cover Mooers Law, which states that users avoid information that is too painful to process, and its impact on product decisions.

  11. 41:51
    Eagleson's Law and Code Familiarity

    The hosts discuss Eagleson's Law, which suggests code becomes less recognizable after a long absence, and how AI changes this dynamic.

  12. 44:41
    Intro and Ad Read

    Hosts introduce the episode and perform a brief ad read before diving into the programming laws tier list.

Highlights

  • 1:22

    Certificate Authority Key Failurestory

    An India-based signing authority released a cryptographic key with invalid prime numbers, including just the number four, effectively breaking browser trust and enabling man-in-the-middle attacks.

  • 24:41

    Debating Conway's Lawinsight

    The host and guests debate Conway's Law, explaining how organizational communication structures dictate software architecture and arguing that the principle remains relevant even in the age of AI agents.

  • 29:33

    Reevaluating Brooks' Lawinsight

    The speakers discuss whether adding people to a late project always makes it later, noting that modern tooling and shared domain knowledge reduce ramp-up friction compared to the 1960s.

  • 47:26

    Mandatory Group Lottery Storystory

    The host shares a story from his early days at Netflix where employees felt legally and socially required to join office lottery pools to avoid being the sole person left behind to handle production fires.

  • 52:13

    Worse is Better Principleinsight

    The group discusses Worse is Better, observing that software quality and performance often degrade over time despite underlying hardware becoming faster.

  • 58:11

    Goodhart's Law in Techdebate

    The speakers debate Goodhart's Law, examining how metrics like code coverage or token usage cease to be good measures once they are turned into performance targets that teams game.

  • 1:10:07

    All Observable Behaviors Dependenciesinsight

    The participants agree that with enough API users, every single observable behavior of a software system will eventually be depended upon by someone, regardless of what the documentation promises.

Quotes

  • “were, well, in fact, not primes, as you can see right here, and were in fact really small, including four.”
    Unnamed speaker · 1:56
  • “And so that is, uh, not very good, so you can break them immediately.”
    Unnamed speaker · 2:23
  • “Third thing I would have added, in addition to that, right?”
    Unnamed speaker · 7:51
  • “And if those don't agree, meaning if the thing says the DNS was not the right DNS,”
    Unnamed speaker · 7:25
  • “If you, it's like inside a person's head is the fastest information efficiency because they don't have to spend any time to know something they already know.”
    Unnamed speaker · 26:00
  • “When a measure becomes a target, it ceases to be a good measure.”
    Unnamed speaker · 58:11
  • “The best way to get the right answer on the internet is not to ask a question, but to post the wrong answer.”
    Unnamed speaker · 53:51
  • “Software is getting slower, more rapidly than hardware is becoming faster.”
    Unnamed speaker · 52:13
  • “Given enough eyeballs, all bugs are shallow.”
    Unnamed speaker · 45:07
  • Terminal Coffee 3:57–4:08

About this episode

[Sponsor] Good morning! And in case we don't see ya, good afternoon, good evening, and good coffee! → ssh terminal.shop [Description] The number 4 is holding up the internet, HTTPS might be bad design, PHP is cooked, and Casey is addicted to Pokémon. The crew also ranks programming's most famous laws, from Conway and Brooks to Goodhart and Hofstadter, before inventing a few laws of their own. [Hosts/Guests] Prime: https://thestanduppod.com/contributor/theprimeagen Teej: https://thestanduppod.com/contributor/teej-dv Trash: https://thestanduppod.com/contributor/trash Casey: https://thestanduppod.com/contributor/cmuratori [Partners] Linear: https://trm.sh/linear Sentry: https://trm.sh/sentry [Socials] x.com/thestanduppod instagram.com/thestanduppod tiktok.com/@thestanduppod facebook.com/profile.php?id=61573286173150 [Other Places to find us] Spotify: https://open.spotify.com/show/01A062kejnXFkJE01bjN5J RSS: thestanduppod.com/feed.xml Clips: @TheStandupPodClips Website: thestanduppod.com

Transcript

0:00
1:17:45

15,607 words · 7 speakers

Topics

  • Go
  • DNS
  • AI
  • Conway's law
  • PHP
  • Netflix
  • Google
  • curl
  • Rad debugger
  • Annie's law

Page updated · transcript and summary are machine-generated