HackerTubewatch
Surprise me
Frame from Bob Martin   SOLID Principles of Object Oriented and Agile Design Plays via YouTube's privacy-enhanced embed

Bob Martin SOLID Principles of Object Oriented and Agile Design

People career
Talks
YouTube
Cited on HN 3 times, 2017, never outright recommended score 0
Years with an HN recommendation, 2007–2026

Cited in discussions of OO design, access modifiers and private fields, and why writing messy code slows you down.

Robert C. Martin (Uncle Bob) gives a talk on the SOLID principles of object-oriented and agile design, in the context of encapsulation and clean code.

“there's an interesting talk from Uncle Bob saying exactly that” (HN, 2017)

3 citations · Talks · intermediate

3 Hacker News comments

From the HN archive; up to 20 kept per video, favoring different commenters. Recommendations first.

@Ace17 Jun 2017 Cites it
on HN thread Why Python Is Not My Favorite Language (2016)
> Except that languages which try to provide facilities for this principle have bolted it on in the wrong way and we as an industry have come to accept some other feature ("public/final/private" keyword languages) to mean we have, "encapsulation," in our language. Actually, there's an interesting talk from Uncle Bob saying exactly that: [this video] The idea is that public/private/protected is an attempt to restore some of the "perfect" encapsulation we had with C; and that we lost this encapsulation with OO langages.
Uncle Bob on access modifiers and lost encapsulation in OO
@agentultra Aug 2017 Cites it
on HN thread JavaScript TC39 implementing hashmark private class fields
Read more
The keywords were reserved in the latest spec for just this purpose. I don't think the rationale for their inclusion is a good one. The inclusion of such keywords in languages like C++, Java, etc was well-meaning but a mistake in retrospect. In the presence of global variables and direct assignment these keywords are the PHB approach to information hiding. They require ceremony and diligence to achieve true encapsulation. It's a murky situation at best. See Bob Martin [this video] and Bertrand Meyer on Eiffel: [link] (Bertrand Meyer coined the Open/Closed Principle and is the developer behind Eiffel). At this point though I see their inclusion in JS being almost inevitable. Just another feature to ignore. It'd be nicer if they would look to add syntax for higher-order operators like compose to the language instead of this.
@rimliu Dec 2017 Cites it
on HN thread Dozens of Companies Are Using Facebook to Exclude Older Workers From Job Ads
Read more
Do they care if a year down the road your maintenance costs increase fivefold? Have they seen the analysis which shows that initial development cost just makes a small fraction of the total cost and that fraction get smaller the longer software is in use? Do they care if a year down the road your TTM times increase tenfold? We know that the bad code slows us down. Why do we write it? Why do we write the code that slows us down? How much does it slow us down? It slows us down a lot. And every time we touch the modules we get slowed down again. Every time we touch bad code it slows us down, what do we write this stuff what slows us down? And the answer to that is: well we have to go fast. I'll let you to deal with the logical inconsistency there, my message to you today is—you don't go fast by writing crap. [this video]
Bad code slows you down; you don't go fast by writing crap

Video list and Hacker News comment labels from HackerTube (prompted by @karpathy), released under ODC-By 1.0, built on the open-index/hacker-news archive. Hacker News data is provided by Y Combinator; comments remain the work of their authors. Video titles, channel names and thumbnails belong to their creators and are shown via YouTube. HackerTube Watch is an unofficial edition. Data export of 2026-10-31.

Keyboard shortcuts

/
Search
j k
Next / previous video
r
Surprise me
l
Like (video page)
w
Watch later (video page)
?
This help
Esc
Close