Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Debt Metaphor

    Ward Cunningham

    3 HN recommenders · recommended in 15 months, 2009–2023

    YouTube

    4:44 · 95K views · Feb 15, 2009

    Ward Cunningham explains the history and intent of the debt metaphor, which he coined while refactoring the WyCash product. He says debt means code reflecting an incomplete understanding of the problem, not sloppy programming.

    HN links it as the authoritative correction to common misuse of the term technical debt, straight from its originator.

    Software Engineering & LanguagesSoftware architecture & designSoftware practice, open source & careers
    1. 1:00:19
      How To Design A Good API and Why it MattersGoogle TechTalks453K views • 19 years ago
    2. 44:46
      Prioritizing Technical Debt as if Time & Money Matters • Adam Tornhill • GOTO 2019GOTO Conferences56K views • 6 years ago
    3. 1:07:58
      Software Art Thou: Glenn Vanderburg - Real Software EngineeringZendesk35K views • 8 years ago
    4. 50:01
      Simplicity Ain't Easy - Stuart HallowayClojureTV24K views • 13 years ago
    5. 1:01:39
      "Simple Made Easy" - Rich Hickey (2011)Strange Loop Conference220K views • 5 years ago
    6. 40:39
      Agile is Dead • Pragmatic Dave Thomas • GOTO 2015GOTO Conferences1.5M views • 11 years ago
    7. 53:25
      The Only Unbreakable LawMolly Rocket487K views • 4 years ago
    8. 1:03:31
      Brian Goetz - Stewardship: the Sobering PartsClojureTV39K views • 11 years ago
    9. 1:48:42
      Clean Code - Uncle Bob / Lesson 1UnityCoin2.2M views • 7 years ago
    10. 38:47
      RailsConf 2014 - All the Little Things by Sandi MetzConfreaks190K views • 12 years ago
    11. 1:21:10
      Debt: The First 5,000 Years | David Graeber | Talks at GoogleTalks at Google888K views • 14 years ago
    12. 1:01:40
      A Philosophy of Software Design | John Ousterhout | Talks at GoogleTalks at Google548K views • 8 years ago
    13. 44:35
      Object-Oriented Programming is BadBrian Will2.6M views • 10 years ago
    14. 59:50
      Leslie Lamport: Thinking Above the CodeMicrosoft Research403K views • 12 years ago
    15. 58:39
      Tim Ewald - Clojure: Programming with Hand ToolsClojureTV48K views • 12 years ago
    16. 1:16:14
      Spec-ulation Keynote - Rich HickeyClojureTV136K views • 9 years ago
    17. 41:47
      Glenn Vanderburg of LivingSocial on why software development is an engineering disciplineO'Reilly17K views • 11 years ago
    18. 1:02:30
      "Agile Methods The Good, the Hype and the Ugly," Bertrand MeyerAssociation for Computing Machinery (ACM)18K views • 11 years ago
    19. 51:18
      Lexical Scanning in Go - Rob PikeGoogleFOSSSydney162K views • 15 years ago
    20. 43:58
      "The Economics of Programming Languages" by Evan Czaplicki (Strange Loop 2023)Strange Loop Conference141K views • 3 years ago

    16 comments from Hacker News

    1. @philboJan 2016· in “Towards an understanding of technical debt”

      For the best description of technical debt, you can't do better than listen to the man who first coined the term. Ward Cunningham explains: this video

      Strongly recommendsView on HN
    2. @datashovelNov 2014· in “Your developers aren’t slow”

      Here are a few of the resources I have used in the past to help explain to non-technical folks some of what a developer needs to deal with when involved in a large project. 1) Ward Cunningham explains "technical debt": this video 2) comic strip - "How Projects Really Work": [LINK]

      RecommendsView on HN
    3. @cratermoonJun 2021· in “Tech debt is not a burden, it's a strategic lever for success”

      It's kind of a pet peeve of mine around technical debt. Some programmers and places I've worked get it wrong, so I refer people to Ward Cunningham's explanation: this video

      RecommendsView on HN
    4. @cratermoonFeb 2023· in “The age of cargo cult Agile must end”

      While we're at it, let's talk about what Technical Debt really means. A mess is not technical debt. Ward Cunningham explains Debt Metaphor this video transcript at [LINK]

      RecommendsView on HN
    5. @crdrostFeb 2022· in “How to approach and prioritize technical debt”

      Original sources by Ward Cunningham are not too hard to come by... > I became interested in the way metaphors influence how we think, after reading George Lakoff and Mark Johnson's Metaphors We Live By. An important idea is that we reason by analogy with the metaphors that have entered our language. > I coined the debt metaphor to explain the refactoring that we were doing on the WyCash product. This was an early product done in DigiTalk Smalltalk, and it was important to me that we accumulate the learnings we did about the application over time by modifying the program to to look as if we had known what we're doing all along, and to look as if it had been easy to do in Smalltalk. > The explanation I gave to my boss, and this was financial software, was a financial analogy I called the debt metaphor. And that said that, if we fail to make our program align with what we then understood to be the proper way to think, uh, about our financial objects—then we were going to continually stumble over that disagreement: and that would slow us down, which is like paying interest on a loan! With borrowed money, you can do something sooner than you might otherwise, but then until you pay back that money, you'll be paying interest. > I, uh, I thought borrowing money was a good idea, I thought that rushing software out the door to get some experience with it was a good idea. But that of course you would eventually go back, and as you learn things about that software, you would repay that l

      CitesView on HN