THE ARCHIVE · EVERY DISCOVERY
Video directory / 13
3,553 videos with summaries and linked Hacker News recommendations, arranged by title.

Cordyceps: attack of the killer fungi - Planet Earth Attenborough BBC wildlife
BBC Studios · 3 HN recommenders
A three-minute clip from BBC's Planet Earth narrated by David Attenborough about Cordyceps, the fungus that infects insects and takes over their behavior. It shows an infected ant and its demise.

Coronavirus Update 98: Rapid COVID 19 Antigen Testing at Home - A Possible Breakthrough
MedCram - Medical Lectures Explained CLEARLY · 2 HN recommenders
MedCram's Dr. Roger Seheult summarizes a discussion with Dr. Michael Mina on cheap, paper-based at-home COVID-19 antigen tests. It explains why lower sensitivity can still work well for screening infectious people.

Corporate Open Source Anti-patterns
Bryan Cantrill · 2 HN recommenders
Bryan Cantrill's talk on corporate open source anti-patterns, first given at FISL 2012 and again at the Liferay Symposium. He lays out the mistakes companies make when open sourcing code, such as announcing future open sourcing, and discusses licenses.

Corruption is Legal in America
RepresentUs · 2 HN recommenders
A short RepresentUs explainer arguing that US politics is shaped by money, citing the Gilens and Page Princeton study on how little average citizens influence policy.

Cory Benfield - Building Protocol Libraries The Right Way - PyCon 2016
PyCon 2016 · 2 HN recommenders
Cory Benfield's PyCon 2016 talk on building protocol libraries that can be reused widely, using the Python Hyper HTTP project as the example. He argues for separating protocol parsing from I/O.

Cosmos - Carl Sagan - 4th Dimension
carlsagandotcom · 3 HN recommenders
A segment from Carl Sagan's original Cosmos explaining the fourth spatial dimension through analogy with a two-dimensional world and shadow projection.

Couldn't Care Less. Cormac McCarthy in conversation with David Krakauer
Karol Jałochowski · 3 HN recommenders
A 2017 documentary filmed at the Santa Fe Institute in which novelist Cormac McCarthy talks with SFI's David Krakauer. They discuss isolation, mathematics, character and the nature of the unconscious.

COVID-19 Vaccines: MODERNA | PFIZER/BIONTECH | ASTRAZENECA
Ninja Nerd · 4 HN recommenders
A Ninja Nerd whiteboard lecture on the Moderna, Pfizer/BioNTech and AstraZeneca COVID-19 vaccines. It covers how each works, the preclinical and phase I-III trial process, and Operation Warp Speed.

CppCon 2014: Chandler Carruth "Efficiency with Algorithms, Performance with Data Structures"
CppCon · 7 HN recommenders
Chandler Carruth's CppCon 2014 talk on writing fast C++, explaining why data structure choice and memory layout matter more than clever algorithms. It covers why standard containers like unordered_map perform poorly on modern CPUs.

CppCon 2014: Herb Sutter "Back to the Basics! Essentials of Modern C++ Style"
CppCon · 2 HN recommenders
Herb Sutter revisits basic C++ questions in light of C++11 and C++14: how to declare and initialize variables, pass values to functions, write loops, and use smart pointers. It covers auto, rvalue references, range-for, uniform initialization, lambdas, unique_ptr and shared_ptr.

CppCon 2014: Jeff Preshing "How Ubisoft Develops Games for Multicore - Before and After C++11"
CppCon · 2 HN recommenders
CppCon 2014 talk by Jeff Preshing on how Ubisoft Montreal developed games for multicore hardware, before and after C++11 concurrency support. It goes into atomics and lock-free programming in practice.

CppCon 2014: Mike Acton "Data-Oriented Design and C++"
CppCon · 9 HN recommenders
Mike Acton of Insomniac Games argues that a program's purpose is transforming data, and shows how common C++ approaches work against that in performance-critical game development. He covers cache behavior, data layout and the limits of compilers.

CppCon 2014: Zaika Antoun "Microsoft w/ C++ to Deliver Office Across Different Platforms, Part I"
CppCon · 2 HN recommenders
A CppCon 2014 talk from Microsoft engineers on using portable single-source C++ to deliver Office across iOS, Android, Windows and Mac. It covers architectures, techniques and lessons from real cross-platform projects.

CppCon 2014: Zaika Antoun "Microsoft w/ C++ to Deliver Office Across Different Platforms, Part II"
CppCon · 2 HN recommenders
A CppCon 2014 talk by Microsoft engineers on how Office delivers a single-source C++ codebase across iOS, Android, Windows and Mac. It covers architectures, techniques and lessons from shipping cross-platform products.

CppCon 2015: Andrei Alexandrescu “Declarative Control Flow"
CppCon · 2 HN recommenders
Andrei Alexandrescu's CppCon 2015 talk on handling exceptional control flow declaratively in C++. It uses scope guards with success and failure variants, built on std::uncaught_exceptions, to replace ad hoc RAII classes and rethrowing try/catch blocks.

CppCon 2015: Andrei Alexandrescu “std::allocator...”
CppCon · 7 HN recommenders
Andrei Alexandrescu's CppCon 2015 talk argues that std::allocator is badly designed. He proposes building high-performance allocators from small composable, templated pieces.

CppCon 2015: Bjarne Stroustrup “Writing Good C++14”
CppCon · 2 HN recommenders
Bjarne Stroustrup's CppCon 2015 keynote on using C++14 to write better code, not just different code. It introduces the C++ Core Guidelines and the machine-checkable rules and GSL library behind them.

CppCon 2015: Chandler Carruth "Tuning C++: Benchmarks, and CPUs, and Compilers! Oh My!"
CppCon · 3 HN recommenders
Chandler Carruth walks through tuning C++ performance, from writing benchmarks to analyzing results on real CPUs and compilers. It focuses on small-scale problems such as loop kernels, data structures and algorithms, and on keeping compilers from optimizing benchmarks away.

CppCon 2015: Greg Law " Give me 15 minutes & I'll change your view of GDB"
CppCon · 6 HN recommenders
Greg Law's 15-minute CppCon 2015 lightning talk shows what GDB can do beyond basic use, including its text user interface and reverse debugging.

CppCon 2015: Herb Sutter "Writing Good C++14... By Default"
CppCon · 4 HN recommenders
Herb Sutter's CppCon 2015 plenary on writing safe, modern C++ by default using the C++ Core Guidelines. It includes a demo of lifetime-checking static analysis tooling.

CppCon 2015: Kate Gregory “Stop Teaching C"
CppCon · 7 HN recommenders
Kate Gregory argues at CppCon 2015 that C++ should be taught without starting from C: no char* strings, printf or raw arrays at first, with references before pointers.

CppCon 2015: Sean Parent "Better Code: Data Structures"
CppCon · 3 HN recommenders
Sean Parent's CppCon 2015 talk on better use of standard containers and the goal of having no incidental data structures. It argues that proper containers can greatly simplify code.

CppCon 2015: Timur Doumler “C++ in the Audio Industry”
CppCon · 3 HN recommenders
Timur Doumler's CppCon 2015 talk on how C++ is used in the audio industry. It covers the patterns and tools audio developers rely on, including handling real-time constraints.

CppCon 2016: Chandler Carruth “Garbage In, Garbage Out: Arguing about Undefined Behavior..."
CppCon · 4 HN recommenders
Chandler Carruth's CppCon 2016 talk tries to defuse the heated debate over undefined behavior in C and C++. He explains from the compiler writer's perspective why UB exists and how it enables optimization.

CppCon 2016: Dan Saks “extern c: Talking to C Programmers about C++”
CppCon · 2 HN recommenders
Dan Saks's CppCon 2016 talk on why C programmers resist C++ and how to talk to them about it. He argues that persuasion rarely works by arguing and examines the culture gap between the two communities.

CppCon 2016: Herb Sutter “Leak-Freedom in C++... By Default.”
CppCon · 2 HN recommenders
Herb Sutter's CppCon 2016 talk on lifetime safety in C++, aiming for code free of leaks and dangling pointers by default. It covers smart pointers, ownership, reference counting pitfalls and deferred reclamation resembling garbage collection.

CppCon 2016: Jason Turner “Rich Code for Tiny Computers: A Simple Commodore 64 Game in C++17”
CppCon · 13 HN recommenders
Jason Turner's CppCon 2016 talk builds a simple Commodore 64 game using C++17, showing how constexpr and const let a modern compiler produce tight 6502 code. He walks through assembly output to show abstractions being optimized away.

CppCon 2016: Nicholas Ormrod “The strange details of std::string at Facebook"
CppCon · 4 HN recommenders
Nicholas Ormrod's CppCon 2016 talk on how Facebook optimizes std::string with its open-source replacement fbstring. It covers storage layout tradeoffs, small string optimization and memory allocation behavior.

CppCon 2017: Carl Cook “When a Microsecond Is an Eternity: High Performance Trading Systems in C++”
CppCon · 5 HN recommenders
Optiver's Carl Cook explains how to build high-frequency trading systems in C++, where the critical path runs rarely but must be extremely fast. He covers techniques for low and predictable latency, including avoiding main memory and cache misses.

CppCon 2017: Chandler Carruth “Going Nowhere Faster”
CppCon · 2 HN recommenders
Chandler Carruth shows how to squeeze more performance out of already-optimized C++ code, covering how the CPU executes it. The talk goes into pipelining, branch prediction and speculative execution using benchmarks.

CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced. What do they really do?”
CppCon · 3 HN recommenders
Fedor Pikus's CppCon 2017 talk on C++ atomics, looking at what they let the programmer express and what the hardware actually does. It covers memory ordering and lock-free programming from basic to advanced.

CppCon 2017: Herb Sutter “Meta: Thoughts on generative C++”
CppCon · 2 HN recommenders
At CppCon 2017 Herb Sutter presents his work on evolving C++ through compile-time code generation, including metaclasses and reflection. The aim is to make the language both more powerful and simpler by letting programmers express intent directly.

CppCon 2017: Juan Pedro Bolivar Puente “Postmodern immutable data structures”
CppCon · 5 HN recommenders
Juan Pedro Bolivar Puente explains immutable and persistent data structures in C++ and how they support value semantics. He presents the Immer library, rrb-trees, and a prototype text editor that opens a huge file instantly.

CppCon 2017: Kate Gregory “10 Core Guidelines You Need to Start Using Now”
CppCon · 2 HN recommenders
Kate Gregory's CppCon 2017 talk picks ten highlights from the C++ Core Guidelines and shows examples and benefits for each. It is aimed at C++ developers of any experience level who have not read the full guidelines.

CppCon 2017: Louis Brandy “Curiously Recurring C++ Bugs at Facebook”
CppCon · 4 HN recommenders
Louis Brandy presents the most common and infamous recurring C++ bugs seen in Facebook's huge codebase, including shared_ptr data races and operator[] pitfalls. He explains the surprising complexity behind seemingly simple code.

CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”
CppCon · 7 HN recommenders
Matt Godbolt's CppCon 2017 talk shows what modern compilers do with your C++ code, using Compiler Explorer to inspect generated assembly. It covers surprising optimizations and how the tool works.

CppCon 2017: Matt Kulukundis “Designing a Fast, Efficient, Cache-friendly Hash Table, Step by Step”
CppCon · 9 HN recommenders
Matt Kulukundis explains how Google designed SwissTable, a fast, cache-friendly hash table, step by step from std::unordered_map. The talk covers open addressing, SIMD probing and the tradeoffs of changing a fundamental data structure.

CppCon 2017: Titus Winters “C++ as a "Live at Head" Language”
CppCon · 7 HN recommenders
Titus Winters' CppCon 2017 talk argues for C++ and Google's Abseil to be maintained as a live at head language, relying on testing and automated tooling rather than never changing or promising no compatibility. It covers Hyrum's law and the limits of semantic versioning.

CppCon 2018: Stoyan Nikolov “OOP Is Dead, Long Live Data-oriented Design”
CppCon · 3 HN recommenders
A CppCon 2018 talk arguing that OOP has failed to deliver on reuse and performance, and presenting data-oriented design for C++ with practical worked examples from real systems.

CppCon 2018:H. Wright “Large-Scale Changes at Google: Lessons Learned From 5 Yrs of Mass Migrations”
CppCon · 2 HN recommenders
Hyrum Wright shares lessons from five years of mass code migrations in Google's huge C++ codebase. He covers why to migrate, how hard it really is, and how Google updates core libraries and their users continually.

CppCon 2019: Chandler Carruth “There Are No Zero-cost Abstractions”
CppCon · 7 HN recommenders
Chandler Carruth argues in a CppCon 2019 talk that C++ has no truly zero-cost abstractions. Using examples like unique_ptr, ABI constraints and compile-time costs, he shows that abstractions cost runtime, compile time or human effort.

CppCon 2019: Emery Berger “Mesh: Automatically Compacting Your C++ Application's Memory”
CppCon · 2 HN recommenders
Emery Berger's CppCon 2019 talk introducing Mesh, a drop-in malloc replacement that compacts memory in unmodified C and C++ programs. It tackles fragmentation by merging pages without changing pointers.

CppCon 2019: Matt Godbolt “Compiler Explorer: Behind The Scenes”
CppCon · 2 HN recommenders
Matt Godbolt tells the story of Compiler Explorer, from a hacky basement server to a cloud-scaled service handling tens of thousands of daily requests. He also shows its features and how it is built.

Cracking Ancient Codes: Cuneiform Writing - with Irving Finkel
The Royal Institution · 3 HN recommenders
Irving Finkel of the British Museum lectures at the Royal Institution on the invention and decipherment of cuneiform writing in Mesopotamia, and why it is so hard to translate.

Cracking Enigma in 2021 - Computerphile
Computerphile · 3 HN recommenders
Dr Mike Pound of Computerphile shows how a modern laptop can crack Enigma, using a ciphertext-only attack based on an older paper. He compares it with the tooling in CrypTool.

Craig Ferguson Speaks From The Heart
Monke96ify · 3 HN recommenders
A clip of Craig Ferguson's late-night monologue in which he talks about his past as an alcoholic. He explains why he will not mock Britney Spears over her breakdown.

Crash Bandicoot Co-Creator Andy Gavin: Extended Interview | Ars Technica
Ars Technica · 4 HN recommenders
A two-hour extended interview in which Crash Bandicoot co-creator Andy Gavin tells how he and Jason Rubin built the game at Naughty Dog. It includes the custom Lisp tools used.

Crash Course - The SMIDSY
lbtv · 3 HN recommenders
A motorcycle safety video on the SMIDSY (sorry mate, I didn't see you) accident, explaining the perception and optical illusion that makes drivers fail to see riders, and how riders can spot the signs and avoid it.

CRDTs and the Quest for Distributed Consistency
InfoQ · 3 HN recommenders
Martin Kleppmann's QCon London 2018 talk on keeping data consistent in distributed systems without a central leader. It surveys CRDT algorithms for syncing devices and collaborative editing over peer-to-peer networks.

CRDTs: The Hard Parts
Martin Kleppmann · 3 HN recommenders
Martin Kleppmann surveys current research on CRDTs, the algorithms for merging concurrent edits across offline replicas. He covers the hard parts such as rich text, moves and merge results that are technically correct but poor.

Creating a Doom-style 3D engine in C
Bisqwit · 3 HN recommenders
Bisqwit builds a Doom or Duke Nukem 3D style software-rendered 3D engine in C from scratch, supporting non-Euclidean geometry. It covers vector rotation and portal rendering with sped-up, tool-assisted coding.

Creating Prelude of the Chambered
Nizzotch · 2 HN recommenders
A timelapse of Notch (Markus Persson) creating his Ludum Dare 21 entry, Prelude of the Chambered, from scratch in 48 hours.

Crockford on JavaScript - Section 8: Programming Style & Your Brain
YUI Library · 3 HN recommenders
Douglas Crockford's YUIConf 2011 keynote on why programming style matters, particularly in JavaScript. He draws on science about the brain and shows how tools like JSLint help.

Crockford on JavaScript - Volume 1: The Early Years
YUI Library · 10 HN recommenders
Douglas Crockford's first Yahoo lecture puts JavaScript in historical context. He traces the language's structure and quirks back through the early decades of computer science and programming language history.

Crossing the Street Shouldn't Be Deadly (but it is)
Not Just Bikes · 2 HN recommenders
Not Just Bikes explains why crossing streets is dangerous in the US and Canada, where roads are designed to move cars fast, and contrasts it with Dutch designs for pedestrians.

Crow skiing down a roof
Niko Niko · 3 HN recommenders
A one-minute clip of a crow repeatedly sliding down a snowy roof on a small lid, apparently just for fun.

Crust of Rust: async/await
Jon Gjengset · 2 HN recommenders
Jon Gjengset's long live-coding Crust of Rust episode on async/await, focused on the mental model for using it rather than on Futures, Pin and Wakers internals. Topics include awaiting multiple futures, cancellation, executors and select.

Crust of Rust: Lifetime Annotations
Jon Gjengset · 3 HN recommenders
In this first Crust of Rust episode, Jon Gjengset live-codes an example that needs multiple explicit lifetime annotations. Along the way he covers string types and generics over a custom trait.

CS231n Winter 2016: Lecture1: Introduction and Historical Context
Andrej Karpathy · 2 HN recommenders
The first lecture of Stanford's CS231n Winter 2016 course on convolutional neural networks for visual recognition, introducing the course and the historical context of computer vision.

CS480/680 Lecture 19: Attention and Transformer Networks
Pascal Poupart · 3 HN recommenders
A university lecture from CS480/680 by Pascal Poupart on attention mechanisms and transformer networks, worked through on a chalkboard.