Skip to content
Artwork for Programming Throwdown
Programming Throwdown · Sep 23, 2025 · 1 hr 30 min

184: Asynchronous Programming

184: Asynchronous Programming Intro topic: AI Scams News/Links: Coding Adventure: Ray-Tracing Glass and Caustics (Sebastian Lague) https://www.youtube.com/watch?v=wA1KVZ1eOuA Boson AI announces Higgs Audio V2 https://www.boson.ai/technologies/voice The Misconception that Almost Stopped AI [How Models Learn Part 1] (Welch Labs) https://www.youtube.com/watch?v=NrO20Jb-hy0 A mind-bending conversation with Peter Thiel https://www.nytimes.com/2025/07/11/podcasts/interesting-times-a-mind-bending-conversation-with-peter-thiel.html Book of the Show Patrick The Hobbit (JRR Tolkien) https://amzn.to/4mevuzE Jason NYT Word Games Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h Tool of the Show Patrick Escape Academy https://escapeacademygame.com/en Jason Multi-modal LLMs to make calendar meetings www.chatgpt.com Topic: Asynchronous Computing What/Why Multi-threading in between the lines Many of the benefits of multiprocessing without the overhead/complexity How Coroutines Thread-Local Memory Blocking vs Non-Blocking operations Blocking: arithmetic Non-Blocking: Reading from the network card into thread-local memory Interpreter locking Typescript: Single threaded Python: GIL Implementations Polling (not-Asynchronous) Callbacks (interrupts) Multithreading (with queues/message passing) Promise/Futures Async/Await ★ Support this podcast on Patreon ★

0:00 · Asynchronous Programming-1:30:32

transcript

No transcript — this publisher did not publish one.

show notes

184: Asynchronous Programming

Intro topic: AI Scams

News/Links:

Book of the Show


Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h


Tool of the Show


Topic: Asynchronous Computing

  • What/Why
    • Multi-threading in between the lines
    • Many of the benefits of multiprocessing without the overhead/complexity
  • How
    • Coroutines
    • Thread-Local Memory
    • Blocking vs Non-Blocking operations
      • Blocking: arithmetic
      • Non-Blocking: Reading from the network card into thread-local memory
    • Interpreter locking
      • Typescript: Single threaded
      • Python: GIL
  • Implementations
    • Polling (not-Asynchronous)
    • Callbacks (interrupts)
    • Multithreading (with queues/message passing)
    • Promise/Futures
    • Async/Await 

★ Support this podcast on Patreon ★
links9

chapters

20 chapters

more episodes

All episodes