HackerTubewatch
Surprise me
Frame from "How to Think about Parallel Programming: Not!" - Guy L. Steele Jr. (Strange Loop 2010) Plays via YouTube's privacy-enhanced embed

"How to Think about Parallel Programming: Not!" - Guy L. Steele Jr. (Strange Loop 2010)

46 videos recommended on HN
YouTube
2 HN users recommended this talk2 months2022–2024 score 2.5
Years with an HN recommendation, 2007–2026

Recommended as a fantastic talk, valued both for its parallelism ideas and for the punch-card story.

Guy Steele's Strange Loop 2010 talk argues that programmers should not have to think about parallelism, and that languages should support algorithms built on independence and divide-and-conquer. He also recounts fitting a program onto a single punch card.

“It's a fantastic talk in its own right” (HN, 2023)

1 strong recommendations · 1 recommendations · 3 citations · Talks · intermediate

5 Hacker News comments

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

@svieira Nov 2023 Strongly recommends
on HN thread In the bad old days we had Punchcards. How did people deal with that?
By thinking about things that were not applicable to the problem domain says Guy Steele in "How to Think about Parallel Programing: Not!": [this video] It's a fantastic talk in its own right, but the first bit about fitting a program onto a punch card by self-modifying the code involved (and just how much thought was about fitting-the-program, and how little relatively is involved in the-purpose-of-the-program) is quite eye opening.
Fitting programs onto punch cards, eye opening
@MathMonkeyMan Jul 2023 Recommends
on HN thread Coroutines for Go
Guy Steele Jr. worked on a language called "Fortress." There are a few good talks that he gives: - (toy problem) [link] - (parallelism) [this video] - (languages) [link]
Guy Steele talk on parallelism

Citations, criticism and jokes

@EdwardCoffin Nov 2022 Cites it
on HN thread Ask HN: What story from the PDP-8 era would make a good script?
Guy Steele has a talk [1] in which he recounts making some sort of utility program for the contemporary of the PDP-8, the IBM 1130. He describes all the gymnastics he went through to try to pack it into a single punch card, and also describes the benefits of having such a program on a single punch card rather than a series of them. [1] "How to Think about Parallel Programming: Not!" - Guy L. Steele Jr. (Strange Loop 2010) [this video]
Steele recounts packing a utility onto one punch card
@yakubin Oct 2023 Cites it
on HN thread Algebra
Commutativity is important for e.g. parallel programming. See e.g. < [this video] >. In the context of linear algebra, it would also be good for folks to know that matrix multiplication (/linear transformation composition) is not commutative.
Commutativity matters for parallelism
@sitkack Jul 2024 Cites it
on HN thread Synchronization Is Bad for Scale
I would use Aerospike, it has strong consistency or session consistency and will soon get multirecord transactions. [link] And also see the second bullet point from this Guy Steele talk from 2010 Strange Loop. Synchronization and ordering and a lack of idempotency need to be heavily justified. "How to Think about Parallel Programming: Not!" - Guy L. Steele Jr. (Strange Loop 2010) [this video] transcript [link] thanks matthiasn! Previous discussion [link]
Steele on avoiding synchronization and ordering

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