Andrei Alexandrescu
where else to find them
what they talk about
all 12 in the filters
where they keep going back
- CppCon8 editions2014–2024
- NDC TechTown3 editions2017–2023
- NDC Oslo2 editions2016–2018
all 8 in the filters
on a stage with
never shared a talk
who talks about the same things
- Victor Ciura50 talks
- Björn Fahller31 talks
- Vittorio Romeo27 talks
- Ben Deane32 talks
- Jason Turner34 talks
- Eduardo Madrid10 talks
| title | conference | date |
|---|---|---|
| Software Abstraction in the Age of AI-Generated Code | ACCU on Sea 2026 | 2026-06-17 |
AI now generates large volumes of working code while review and validation become the bottleneck, so the field shifts from producing code to managing system… | ||
| C++ Reflection Is Not Contemplation | CppCon 2024 | 2024-09-15 |
Argues that reflection without generation is useless and demonstrates concrete primitives that actually produce code: a two-line property specification expands… | ||
| Robots Are After Your Job: Exploring Generative AI for C++ | CppCon 2023 | 2023-10-02 |
Claim: no-risk performance improvement for std::binary_search by replacing the usual approach with a skewed binary search that biases toward boundaries… | ||
| Rethinking Binary Search: Improving on a Classic with AI Assistance | NDC TechTown 2023 | 2023-09-18 |
Proposes a concrete rewrite of STL binary-search primitives: implements a bounds-leaning search (cut 1/2 then 1/4) plus a left-leaning upper bound and optional… | ||
| C++hatGPT: How AI Tools Impact Your Life as a Systems Programmer | NDC TechTown 2023 | 2023-09-18 |
Argues that large language models train by next‑word prediction and use continuous vector embeddings, which lets them synthesize novel but semantically… | ||
| AMA with Andrei Alexandrescu | Meeting C++ 2022 | 2022-11-17 |
AMA format: specific takeaways, not slogans. Key claim: ranges are necessary but unsafe — dangling views are a real hazard. Proposed tool: attribute-based… | ||
| Reflection in C++ - Past, Present, and Hopeful Future | CppCon 2022 | 2022-09-11 |
Claim: C++ gains usable compile‑time reflection that turns types into manipulable values and back, enabling concrete features: std::meta value APIs, a… | ||
| Embracing (and also Destroying) Variant Types Safely | CppCon 2021 | 2021-10-24 |
Claims concrete tradeoffs: variant layout uses alignas plus a raw storage buffer and an active index, and destruction dominates performance so a poor… | ||
| Sorting Algorithms: Speed Is Found In The Minds of People | CppCon 2019 | 2019-09-15 |
Examines crisp, measured tweaks to sorting for hundreds‑element arrays: binary insertion cuts comparisons but loses time due to branch mispredicts; branchless… | ||
| The Most Average Function There Is | NDC TechTown 2019 | 2019-09-02 |
Builds a genuinely single-pass generic mean that picks sum and division types per element kind (signed vs unsigned, integral vs fractional), detects sequences… | ||
| "Allegro" Means Both Fast and Happy. Coincidence? | NDC TechTown 2019 | 2019-09-02 |
Takes std::sort (GCC baseline) on 1M random doubles, replaces the small-range routine with a custom heapified insertion: a faster make-heap, branch elimination… | ||
| The next big Thing | Meeting C++ 2018 | 2018-11-15 |
Claim: design by introspection is the practical next big thing because it combines compile‑time queries, does this code compile?, and arbitrary compile‑time… | ||
| Expect the expected | CppCon 2018 | 2018-09-23 |
Proposal and prototype for a discriminated-union error type that unifies local error returns and centralized exceptions by storing either the result or an… | ||
| Expect the Expected | NDC Oslo 2018 | 2018-06-11 |
Proposal to standardize Expected<T> as a generic return type (work spearheaded by Jean‑Francois Bastian) encodes either a value or an error object, using an… | ||
| Fastware | NDC Oslo 2018 | 2018-06-11 |
Argues concrete wins and losses from low-level changes: using replace branches with arithmetic (an “optional” mask trick) removes mispredicted branches and… | ||
| Fastware | NDC TechTown 2017 | 2017-10-17 |
Argues that exposing CPU instruction-level parallelism in serial code—by cutting data dependencies, using precomputed powers of ten, replacing multiplies with… | ||
| Design by Introspection | NDC TechTown 2017 | 2017-10-17 |
Design by Introspection claims a small set of rules — rule of optionality, rule of introspection, rule of elastic composition — and shows concrete tooling to… | ||
| Three Unlikely Successful Features of D | NDC London 2017 | 2017-01-16 |
Shows three concrete D-language wins: scoped imports let definitions carry their own dependencies, cutting import latency by 4.45x (down to ~64 ms), shrinking… | ||
| Fastware | NDC London 2017 | 2017-01-16 |
Shows concrete rewrites and measurements: replace division by constants with multiplication+shift (compiler already does this), count digits via chunking for… | ||
| Generic Locking in C++ | NDC Oslo 2016 | 2016-06-08 |
Library used in production at Facebook (thousands of uses, ~7,000 occurrences) implements generic locking by wrapping any T as synchronized<T,SharedMutex> that… | ||
| There's Treasure Everywhere | NDC Oslo 2016 | 2016-06-08 |
Shows concrete optimizations and measured speedups: using a sentinel at the end for linear search yields about 20–60% faster floating‑point finds; planting a… | ||
| Fastware | ACCU 2016 | 2016-04-20 |
A sneak preview of a book-length treatment of writing fast code that demonstrates concrete tricks, measurements and working code: uses sentinel optimization on… | ||
| std::allocator... | CppCon 2015 | 2015-09-21 |
Argues std::allocator is the wrong abstraction and replaces it with a small API of void size operations plus primitives like owns primitive and allocate_all… | ||
| “Declarative Control Flow" | CppCon 2015 | 2015-09-21 |
Argues that exception cleanup becomes declarative by generalizing Scope Guard into three primitives and using the exception-count API to detect failures… | ||
| Optimization Tips - Mo' Hustle Mo' Problems | CppCon 2014 | 2014-09-07 |
Slides and hhvm source show concrete wins and losses: changing GCC flags flips a 5% regression in GCC 4.8 to a 2% win; inlining one implicitly generated… | ||
| Move Fast and Ship Things | OSCON 2014 | 2014-07-20 |
A concrete checklist of what changed and how it’s measured not vague promises: twice a day front end deploys, two‑week HHVM heart surgery releases with a week… | ||
| nothing matches | ||