HackerTubewatch
Surprise me
Frame from Build Your Own Async Plays via YouTube's privacy-enhanced embed

Build Your Own Async

4 videos recommended on HN
YouTube
4 HN users recommended this tutorial3 months2020–2023 score 3.5
Years with an HN recommendation, 2007–2026

HN people recommend it as the best way to understand what async machinery actually does under the covers.

David Beazley's workshop screencast builds asynchronous programming in Python from scratch, starting from callbacks and continuations and replacing threads to show how concurrency works underneath.

“an amazing resource to understand async at a deep level” (HN, 2020)

2 strong recommendations · 2 recommendations · Tutorials · advanced

4 Hacker News comments

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

@devxpy May 2020 Strongly recommends
on HN thread Linux containers in a few lines of code
Yes, something like that. Like here's David's "Build Your Own Async" [1], which I prefer over Philip's (still extremely good) "What the heck is the event loop anyway?" [2]. It's one thing to tell how something works, but to successfully show what the hell its actually doing under the covers, just conveys much more information. [1] [this video] [2] [link]
Shows what async actually does under the covers
@migueloller May 2020 Strongly recommends
on HN thread Guide to Concurrency in Python with Asyncio
I've found this [1] screencast on the low-level principles of async in Python an amazing resource to understand async at a deep level. [1] [this video]
Amazing low-level screencast for deeply understanding Python async
@neoncontrails Mar 2022 Recommends
on HN thread Pre-Allocated Lists in Python
Read more
I highly recommend Victor Skvortsov's exhaustive, 12-part series, "Python Behind the Scenes," a deep dive into the implementation details of just about every Python language feature one could possibly take for granted. There isn't a single one I haven't learned something from, but some of my personal favorites include: * Part 2, How the CPython compiler works: [link] * Part 6, How Python's object system works: [link] * Part 10, How Python dictionaries work: [link] * Part 13: The GIL and its effects on Python multithreading: [link] The whole series can be found here: [link] For a slightly higher-level (i.e., no macabre, low-level C code), but still incredibly enlightening dive into the "dark side" of Python, in particular various abuses and hexes for manipulating control flow, have a look at David Beazley's smorgasboard of keynote presentations like "Generators: The Final Frontier" ( [link] ), "Python Concurrency From The Ground Up" ( [link] ), and "Build Your Own Async" ( [this video] ).
Beazley keynote among enlightening dives into Python's dark side
@mananaysiempre Sep 2023 Recommends
on HN thread Philosophy of Coroutines
Read more
> I talk about generators as if they were the coroutine system in Python, but in fact, they’re one of two: Python also has a completely different kind of thing that it actually uses the name ‘coroutine’ for, in which function definitions start with async def and suspend with await . The async and await system of coroutines in Python is in fact layered on top of the yield system, via an intermediate construct called yield from —which isn’t even technically required, it’s just that implementing it as a loop passing values through from and to the subcoroutine is exceptionally tedious if done correctly[1] and can’t be abstracted as a function call. As a first approximation, await x in Python is equivalent to yield from x.__await__() . It should have been completely equivalent, arguably, but history got in the way. David Beazley has a talk[2] where he walks you through implementing an async runtime (to put it pompously) and you can see how the whole thing hangs together. It’s really quite simple, and in my experience it’s much better than trying to wrap your head around the asyncio docs, because while the language-level foundations are extremely nice and simple, asyncio the stdlib module just kind of sucks. [1] [link] [2] [this video]
Walks through implementing an async runtime, showing how it fits together

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