HackerTubewatch
Surprise me
Frame from "Tackling Concurrency Bugs with TLA+" by Hillel Wayne Plays via YouTube's privacy-enhanced embed

"Tackling Concurrency Bugs with TLA+" by Hillel Wayne

46 videos recommended on HN
YouTube
3 HN users recommended this talk3 months2018–2025 score 3
Years with an HN recommendation, 2007–2026

Recommended as a concise, high-level intro to what TLA+ is and when it helps.

Hillel Wayne's Strange Loop talk introducing TLA+ as a specification language for finding concurrency bugs in designs. It covers stalling, race conditions and dropped messages, with PlusCal examples.

“If you are new to TLA+ and just want to get the basic idea and use cases, I recommend the talk.” (HN, 2018)

3 recommendations · 2 citations · Talks · intro

5 Hacker News comments

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

@ajmurmann Mar 2018 Recommends
on HN thread Modeling Redux with TLA+
Hillel gave a pretty interesting talk on TLA+ at last year's StrangeLoop: [this video] If you are new to TLA+ and just want to get the basic idea and use cases, I recommend the talk. Edit: I think he also brought home made granola or something. So attending his talks in person has benefits.
Basic idea and use cases of TLA+
@bandwitch Jul 2018 Recommends
on HN thread Learn how to design large-scale systems
I feel TLA+ would be too much to ask in a system interview which is what this site is about. In case anybody is interested, there is a nice talk by Hillel Wayne on youtube ( [this video] ) that provides a high-level overview on what TLA+ is about.
High-level overview of what TLA+ is
@cess11 May 2025 Recommends
on HN thread The first year of free-threaded Python
The literature on distributed systems is huge. It depends a lot on your use case what you ought to do. If you're lucky you can avoid shared state, as in no race conditions in either end of your executions. [this video] is fairly concise and gives some recommendations for literature and techniques, obviously making an effort in promoting PlusCal/TLA+ along the way but showcases how even apparently simple algorithms can be problematic as well as how deep analysis has to go to get you a guarantee that the execution will be bug free.
Concise talk showing how subtle simple concurrent algorithms can be

Citations, criticism and jokes

@hwayne Mar 2018 Cites it
on HN thread Ask HN: Anyone ever use TLA+ on a Webapp
I've used it for caching, batch processing, and concurrent web apps, and it's been a huge help. I've gone into how I used it in a couple of places: - "Tackling Concurrency Bugs with TLA+" ( [this video] ) - "Formal Methods in Practice" ( [link] ) I love helping people with this stuff, so ping me if you have any questions!
Author's own talk on using TLA+ for concurrency bugs
@strangecasts Apr 2019 Cites it
on HN thread Learn TLA+ (2018)
PlusCal uses labels (e.g. "Give:") to designate atomic actions - when you translate it, each labelled section is turned into an atomic action [1]. You can start off with a very simple spec with totally atomic transactions, and gradually make it more granular by introducing more labels, as shown in Wayne's Strange Loop presentation [2] [1] [link] [2] [this video] (15:55)
Shows refining a PlusCal spec by adding labels

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