HackerTubewatch
Surprise me
Frame from Let's #TalkConcurrency Panel Discussion with Sir Tony Hoare, Joe Armstrong, and Carl Hewitt Plays via YouTube's privacy-enhanced embed

Let's #TalkConcurrency Panel Discussion with Sir Tony Hoare, Joe Armstrong, and Carl Hewitt

7 videos recommended on HN
YouTube
3 HN users recommended this talk3 months2019–2026 score 3.5
Years with an HN recommendation, 2007–2026

HN recommends it for getting the inventors of major concurrency models together, disagreements included.

A panel with Tony Hoare, Joe Armstrong and Carl Hewitt, hosted by Francesco Cesarini, on the history and future of concurrency. The three creators of CSP, Erlang and the actor model discuss their differing approaches.

“It was interesting hearing them discuss their different thoughts and approaches” (HN, 2026)

1 strong recommendations · 2 recommendations · 2 citations · Talks · intermediate

5 Hacker News comments

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

@apoorvgarg Apr 2019 Recommends
on HN thread Joe Armstrong has died
[this video] This recent panel (Armstrong, Hewitt and Hoare) discussion on concurrency was the first time I got to know about him and it gave me a lot of food for thought.
Panel of Armstrong, Hewitt and Hoare that gave much food for thought.

Citations, criticism and jokes

@andrekandre Apr 2021 Cites it
on HN thread Red and blue functions are a good thing
Read more
Threads + some kind of channel (a la Erlang processes or Go's goroutines) are pretty much direct programmatic representations of CSP. sorry if i misinterpreted, but i dont think that is correct that erlang processes exemplify channels/csp afaiu erlang is based on non-sequencial processes more like the actor model, there is no "communicating sequencial" process at the base of it (though you can implement csp in actor languages) afaik here you can see joe armstrong and carl hewitt fundamentally disagree with sir tony haore (csp) and sequential channels as a fundamental construct [1] [this video] again, apologies if im arguing something that wasnt implied, it was just something i noticed ^^
Shows Armstrong and Hewitt disagreeing with Hoare on sequential channels.
@pbohun Nov 2025 Cites it
on HN thread A million ways to die from a data race in Go
Read more
Not quite. Erlang uses the Actor model which delivers messages asynchronously to named processes. In Go, messages are passed between goroutines via channels, which provide a synchronization mechanism (when un-buffered). The ability to synchronize allow one to setup a "rhythm" to computation that the Actor model is explicitly not designed to do. Also, note that a process must know its consumer in the Actor model, but goroutines do not need to know their consumer in the CSP model. Channels can even be passed around to other goroutines! Each have their own pros and cons. You can see some of the legends who invented different methods of concurrency here: [this video] There's also a nice talk Rob Pike gave that illustrated some very useful concurrency patterns that can be built using the CSP model: [link]
Legends who invented different concurrency methods in one panel.

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