~/talks

Andrei Alexandrescu

what they talk about

all 12 in the filters

where they keep going back

all 8 in the filters

on a stage with

never shared a talk

who talks about the same things

titleconferencedate
Software Abstraction in the Age of AI-Generated CodeACCU on Sea 20262026-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…
Talk on
C++ Reflection Is Not ContemplationCppCon 20242024-09-15
Argues that reflection without generation is useless and demonstrates concrete primitives that actually produce code: a two-line property specification expands…
Talk on
Robots Are After Your Job: Exploring Generative AI for C++CppCon 20232023-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…
Talk on
Rethinking Binary Search: Improving on a Classic with AI AssistanceNDC TechTown 20232023-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…
Talk on
C++hatGPT: How AI Tools Impact Your Life as a Systems ProgrammerNDC TechTown 20232023-09-18
Argues that large language models train by next‑word prediction and use continuous vector embeddings, which lets them synthesize novel but semantically…
Talk on
AMA with Andrei AlexandrescuMeeting C++ 20222022-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…
Talk on
Reflection in C++ - Past, Present, and Hopeful FutureCppCon 20222022-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…
Talk on
Embracing (and also Destroying) Variant Types SafelyCppCon 20212021-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…
Talk on
Sorting Algorithms: Speed Is Found In The Minds of PeopleCppCon 20192019-09-15
Examines crisp, measured tweaks to sorting for hundreds‑element arrays: binary insertion cuts comparisons but loses time due to branch mispredicts; branchless…
Talk on
The Most Average Function There IsNDC TechTown 20192019-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…
Talk on
"Allegro" Means Both Fast and Happy. Coincidence?NDC TechTown 20192019-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…
Talk on
The next big ThingMeeting C++ 20182018-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…
Talk on
Expect the expectedCppCon 20182018-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…
Talk on
Expect the ExpectedNDC Oslo 20182018-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…
Talk on
FastwareNDC Oslo 20182018-06-11
Argues concrete wins and losses from low-level changes: using replace branches with arithmetic (an “optional” mask trick) removes mispredicted branches and…
Talk on
FastwareNDC TechTown 20172017-10-17
Argues that exposing CPU instruction-level parallelism in serial code—by cutting data dependencies, using precomputed powers of ten, replacing multiplies with…
Talk on
Design by IntrospectionNDC TechTown 20172017-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…
Talk on
Three Unlikely Successful Features of DNDC London 20172017-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…
Talk on
FastwareNDC London 20172017-01-16
Shows concrete rewrites and measurements: replace division by constants with multiplication+shift (compiler already does this), count digits via chunking for…
Talk on
Generic Locking in C++NDC Oslo 20162016-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…
Talk on
There's Treasure EverywhereNDC Oslo 20162016-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…
Talk on
FastwareACCU 20162016-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…
Talk on
std::allocator...CppCon 20152015-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…
Talk on
“Declarative Control Flow"CppCon 20152015-09-21
Argues that exception cleanup becomes declarative by generalizing Scope Guard into three primitives and using the exception-count API to detect failures…
Talk on
Optimization Tips - Mo' Hustle Mo' ProblemsCppCon 20142014-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…
Talk on
Move Fast and Ship ThingsOSCON 20142014-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…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.