~/talks

Arthur O'Dwyer

what they talk about

all 7 in the filters

where they keep going back

on a stage with

never shared a talk

who talks about the same things

titleconferencedate
Back to Basics: Algebraic Data TypesCppCon 20202020-09-14
C++17 algebraic data types are shown as concrete tools: std::pair and std::tuple are product types with predictable memory footprint and padding; std::variant…
Talk on
Back to Basics: ConcurrencyCppCon 20202020-09-14
Explains concrete C++ mechanisms: std::thread starts immediately, data races on plain variables are undefined behavior, atomics avoid UB for simple counters…
Talk on
Back to Basics: RAII and the Rule of ZeroCppCon 20192019-09-15
Explains why RAII prevents leaks and double-frees using a hand-built NaiveVector that first leaks, then double-deletes, then is fixed with a destructor, copy…
Talk on
Back to Basics: Type ErasureCppCon 20192019-09-15
Explains how to implement type erasure step-by-step: start with representation and behavior split using void plus function pointers, build a reference form (no…
Talk on
Back to Basics: Lambdas from ScratchCppCon 20192019-09-15
Explains lambdas as compiler-generated unnamed class objects with an operator() and shows assembly via Godbolt to prove it; walks concrete examples from C…
Talk on
Back to Basics: Smart PointersCppCon 20192019-09-15
Explains how C++ smart pointers actually work: unique_ptr holds a raw pointer and a deleter (used to wrap C APIs like OpenSSL), shared_ptr stores a separate…
Talk on
"Mostly Invalid": flat_map, Exception Guarantees, and the STLCppCon 20192019-09-15
Shows concrete failures: a throwing comparator or hasher breaks priority_queue and unordered_set invariants and yields a mostly invalid state where find and…
Talk on
Boost.Blockchain: A new business model for open sourceC++Now 20192019-05-05
Proposes Boost.Blockchain: a header-only monetization scheme that embeds a consteval compile-time miner into headers using constasio and C++26/29 features…
Talk on
Trivially RelocatableCppCon 20182018-09-23
Argument: certain types can be treated as bitwise-movable so relocation becomes a single memcpy instead of move-then-destroy loops. Demonstration: compiler…
Talk on
Concepts As She Is SpokeCppCon 20182018-09-23
Clear-eyed tour of C++2a Concepts syntax and semantics, with concrete compiler status (GCC supports the Concepts TS via -fconcepts, Clang has a fork, MSVC…
Talk on
An Allocator is a Handle to a HeapCppCon 20182018-09-23
Claim: an allocator is not a heap but a cheap handle to a heap: std::pmr::polymorphic_allocator holds a pointer to a std::pmr::memory_resource and copying the…
Talk on
Return Value Optimization: Harder Than It LooksCppCon 20182018-09-23
Explains where the return slot lives in typical calling conventions, why C++03/C++11/C++17 rules sometimes elide, sometimes move, and sometimes silently copy…
Talk on
An allocator is a handle to a heapC++Now 20182018-05-06
Claims that an allocator can be a true handle to a heap versus merely carrying state and gives concrete code and runtime behavior: implements a PMR-like…
Talk on
SCM Challenge: Unique WordsCppCon 20172017-09-24
A coding puzzle asks to print numbers up and down without repeated identifiers so a first approach is a tokenizer that enforces uniqueness, which forces weird…
Talk on
“dynamic_cast From Scratch”CppCon 20172017-09-24
Builds a complete, bug‑free reimplementation of dynamic_cast using the Itanium C++ ABI and a small set of nonportable helpers, exposes where compilers waste…
Talk on
A Soupçon of SFINAECppCon 20172017-09-24
A compact cookbook of concrete SFINAE recipes showing what compiles and what breaks: using void_t trick and decltype(declval()) for expression SFINAE to…
Talk on
ADT puzzlerCppCon 20162016-09-18
Code shows calling f<0(...) that the compiler parses as f < 0 (a comparison) because the identifier isn’t known as a template, so template argument syntax…
Talk on
“Template Normal Programming (part 1 of 2)”CppCon 20162016-09-18
Covers practical rules and gotchas for everyday C++ templates: how to use and test templates with __PRETTY_FUNCTION__, when to prefer variable templates or…
Talk on
“Template Normal Programming (part 2 of 2)"CppCon 20162016-09-18
Explains how to get real-world template code to behave: implement partially specialized function behavior by delegating to a class-template is_pointer_impl…
Talk on
Lambdas from First Principles: A Whirlwind Tour of C++""CppCon 20152015-09-21
Claim: lambdas are just syntactic sugar over ordinary C++ constructs and compile into anonymous functor classes with the same codegen as hand‑written classes…
Talk on
C++11 in the Wild: Techniques from a Real CodebaseCppCon 20142014-09-07
Concrete takeaways: Auto macro implements scope‑exit RAII with lambdas, token‑pasting and __COUNTER__, compiles down to inlined, zero‑overhead code…
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.