HackerTubewatch
Surprise me
Frame from Elements of Programming Style - Brian Kernighan Plays via YouTube's privacy-enhanced embed

Elements of Programming Style - Brian Kernighan

3 videos recommended on HN
YouTube
Cited on HN 3 times, 2018–2024, never outright recommended score 0
Years with an HN recommendation, 2007–2026

HN cites it as the author's own talk on writing clear code, useful as a companion to his book.

Brian Kernighan's 2009 talk at Princeton on the Elements of Programming Style, discussing readable code, avoiding cleverness and flawed examples in programming tutorials.

“Brian Kernighan gave a talk on the readability of code and not getting too clever” (HN, 2024)

3 citations · Talks · intermediate

3 Hacker News comments

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

@ZephyrP Jun 2018 Cites it
on HN thread Massacring C Pointers
I always wondered about the C tutorials Brian Kernigan mentions in his talk ( [this video] ) , many of the examples seem intentionally designed to be incorrect by some trickster spirit. Now I know the even darker truth.
Kernighan talk mentioning flawed C tutorial examples
@undecidabot May 2020 Cites it
on HN thread Ask HN: Best books under 200 pages for developers?
Brian Kernighan (the K in K&R and AWK) also wrote a similar book with P. J. Plauger called "The Elements of Programming Style" [1]. There's even a talk by him about it online (2009) [2]. Kernighan also co-authored a (imo) really great book with Rob Pike (once an assistant of Penn & Teller [3]) called "The Practice of Programming" [4]. Unfortunately, this one is a bit over the 200 page limit. [1] [link] [2] [this video] [3] [link] [4] [link]
Kernighan's 2009 talk on the Elements of Programming Style book
@jodrellblank Aug 2024 Cites it
on HN thread Go is my hammer, and everything is a nail
Read more
Filtering a container by a predicate is 50 year old technology and a very common thing. It's unbelievable that a "modern" language has no shorter or clearer idiom than that convoluted boilerplate filled Ministry of Silly Walks blob. Python had filter() and then got list comprehensions from Haskell list comprehensions. PowerShell has Where-Object taking from C# LINQ .Where() which takes from SQL's WHERE. Prolog has include/3 which goes back to sublist(Test, Longer, Shorter) and LISP-Machine LISP had sublist in the 1970s[1]. APL has single character / compressing an array from a bitmask result of a Boolean test in the original APL/360 in 1968 and it was described in the book in 1962[2]. Brian Kernighan gave a talk on the readability of code and not getting too clever[3] "Elements of Programming Style" where he talks about languages having one way to write one thing so that you can spot mistakes easily. I am aware he's one of the Go designers and I will mention that again in a moment. In Python the non-list-comprehension version might be: result = [] for x in foo: if "banned" in x: result.append(x) Which is still clearer than the Go, simply by having less going on. I usually argue that "readable" merely means "familiar" and Python is familiar to me and Go isn't. Your Go code makes me wonder: - "var" in C# does type inference. You declare []string but don't declare types for _ x or the tuple _,x what's up with the partial type inference? What is "var" adding to the code over clas
Kernighan on readable code and avoiding cleverness

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