~/talks

Ansel Sermersheim

what they talk about

all 10 in the filters

where they keep going back

on a stage with

who talks about the same things

titleconferencedate
Back To Basics: Overload ResolutionCppCon 20212021-10-24
Condenses the C++ standard to the concrete rules that decide overload choice: ranking of standard conversions (exact match, promotions vs conversions)…
Talk on
Back To Basics: Undefined BehaviorCppCon 20212021-10-24
Builds a precise definition of undefined behavior, then shows concrete, surprising instances: an infinite loop with no side effects that is UB, signed integer…
Talk on
Keynote: Learn Programming, then Learn how to Be a ProgrammerC++ on Sea 20212021-06-30
Founders describe building open source libraries like CopperSpice and DoxyPress, swapping out autotools for cmake (one commit touched about 150 build files)…
Talk on
Back To Basics: Lambda ExpressionsCppCon 20202020-09-14
Covers concrete C++11→20 changes: capture semantics happen at lambda evaluation, so capturing int x by value prints the original value; move capture makes…
Talk on
High Performance Graphics and Text Rendering on the GPUMeeting C++ 20192019-11-14
Demo shows crisp, scalable text rendered entirely on the GPU using CS paint, which wraps Vulkan (using the Vulkan C++ bindings) and GLM; text uses a small…
Talk on
Undefined Behavior is Not an ErrorCppCon 20182018-09-23
Core claim: undefined behavior is not an error — the compiler may legally treat UB as “code not present,” leading to surprising results. Real examples: a…
Talk on
“Unicode Strings: Why the Implementation Matters”CppCon 20172017-09-24
CsString is a standalone, BSD-licensed Unicode string library that tags every string with its encoding, exposes code-point iterators, and converts between…
Talk on
“Multithreading is the answer. What is the question? (part 1 of 2)”CppCon 20172017-09-24
Explains concrete multithreading patterns: use of std::future/std::promise as ticket pairs, moving ownership with unique_ptr to avoid shared state, and passing…
Talk on
“Multithreading is the answer. What is the question? (part 2 of 2)”CppCon 20172017-09-24
Argues that multithreading is manageable by concrete abstractions: implements libGuarded (guarded, shared_guarded, ordered_guarded, deferred_guarded) and then…
Talk on
Doxygen to DoxyPress...CppCon 20152015-09-21
DoxyPress is a fork of Doxygen rebuilt by porting a C++98 codebase to C++11, swapping Qt 1.9 pointer containers for CopperSpice value types and shared_ptrs…
Talk on
“CopperSpice: A Pure C++ GUI Library"CppCon 20152015-09-21
CopperSpice is a Qt 4.8 fork that removes moc and implements pure C++11 reflection using variadic templates, type_traits, constexpr and a compile‑time counter…
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.