Skip to content

Awesome Talks and Blogs

Andrei Maximov edited this page Nov 5, 2021 · 62 revisions

Awesome Talks and Blogs

A collection of videos and articles that I've found useful and interesting.

Link Tags
Andrei Alexandrescu, Expect the Expected C++, error handling
Brand & Nash, What Could Possibly Go Wrong?: A Tale of Expectations and Exceptions C++, error handling
Jon Cohen, Ensuring Exception Safety Through Testing C++, testing
Herb Sutter, Leak-Freedom in C++... By Default C++, memory management
Stephen Dewhurst, Modern C++ Interfaces C++
Notes on VTable ABI layout C++
C++ VTables C++
Arthur O'Dwyer, "dynamic_cast From Scratch" C++
Coroutine Theory C++
Value Categories in C++ 17 C++
Greg Law, Debugging Linux C++ C++, debugging, Linux
Greg Law, Give me 15 minutes and I'll change your view of GDB C++, debugging, Linux
Simon Brand, How C++ Debuggers Work C++, debugging, Linux
C++11 threads, affinity and hyperthreading C++, hyper-threading
Numbers Everyone Should Know performance
How to monitor the full range of CPU performance events performance
TLS performance overhead and cost on GNU/Linux C++, performance, Linux
The cost of dynamic (virtual calls) vs. static (CRTP) dispatch in C++ C++, performance
Chandler Carruth, Efficiency with Algorithms, Performance with Data Structures C++, performance
Chandler Carruth, High Performance Code 201: Hybrid Data Structures C++, performance
Chandler Carruth, Going Nowhere Faster C++, performance
Carl Cook, Low Latency C++ for Fun and Profit C++, performance
Carl Cook, The Speed Game: Automated Trading Systems in C++ C++, performance
Dynamic linker tricks: Using LD_PRELOAD to cheat, inject features and investigate programs Linux, compiler
PLT and GOT - the key to code sharing and dynamic libraries Linux, compiler
Matt Godbolt , The Bits Between the Bits: How We Get to main() Linux, compiler
How The Kernel Manages Your Memory Linux, kernel
Page Cache, the Affair Between Memory and Files Linux, kernel
Python, Linkers, and Virtual Memory Linux, kernel
Demystifying Unix Domain Sockets Linux, kernel
Basics of Futexes Linux, kernel
Memory Allocators 101 - Write a simple memory allocator memory allocation
A Tale of Two Mallocs: On Android libc Allocators – Part 2 – jemalloc memory allocation
Lock-Free Data Structures atomics, lock-free
Lock-Free Data Structures With Hazard Pointers atomics, lock-free
Pedro Ramalhete, How to make your data structures wait-free for reads atomics, lock-free
Fedor Pikus, The speed of concurrency (is lock-free faster?) atomics, lock-free
Lock-free stack: visibility issue when checking hazard pointers during pop()? atomics, lock-free
The x86 Memory Model atomics, memory order
Herb Sutter, Atomic Weapons atomics, memory order
Atomics and Memory Ordering atomics, memory order
Memory Consistency Models: A Tutorial atomics, memory order
Double-Checked Locking is Fixed In C++11 atomics, memory-order
GCC Atomic Sync atomics, memory order
Linux Kernel Memory Barriers atomics, memory order
Cache Coherency Primer cache coherence
MESI cache coherence
CPU Cache Flushing Fallacy cache coherence
What every programmer should know about memory cache, memory, performance
On lists, cache, algorithms, and microarchitecture cache, memory, performance
Gallery of Processor Cache Effects cache, memory, performance
Asynchronous I/O and event notification on linux Linux, async IO
Tokio internals: Understanding Rust's asynchronous I/O framework from the bottom up Rust, async IO
Joshua Liebow-Feeser, Move fast and don't break things: High-performance networking in Rust Rust, networking
Path of a Packet in the Linux Kernel Stack Linux, networking
Queueing in the Linux Network Stack Linux, networking
How SKB Socket Accounting Works Linux, networking
Scaling in the Linux Networking Stack Linux, networking
How to receive a million packets per second Linux, networking
How to achieve low latency with 10Gbps Ethernet Linux, networking
Boost UDP Transaction Performance Linux, networking
Linux TCP Linux, networking
Strong Consistency Models consistency, distributed systems
Consistency Models consistency, distributed systems
Paxos Made Moderately Complex concensus, distributed systems
How to Write a (Lisp) Interpreter (in Python) programming languages
Clone this wiki locally