~/talks

Ben Saks

what they talk about

all 9 in the filters

where they keep going back

on a stage with

never shared a talk

who talks about the same things

titleconferencedate
What Volatile Means (and Doesn’t Mean) in C++ ProgrammingCppCon 20242024-09-15
Explains that volatile protects accesses to memory-mapped UART registers (status bit and transmit buffer) by preventing the compiler from eliding or reordering…
Talk on
Back to Basics: Function Call Resolution in C++CppCon 20242024-09-15
Covers exactly how calls like f(x,y) get chosen: concrete rules for name lookup, argument-dependent lookup (ADL), overload resolution rankings, default…
Talk on
Back to Basics: Initialization in C++CppCon 20232023-10-02
Explains exactly which constructor each form invokes using concrete examples like T t1(1,2,3) T t2{4,5,6} T t3 = t2 and demonstrates where the compiler chooses…
Talk on
Simulating Low-Level Hardware Devices in CppCppCon 20222022-09-11
Claims that C++ can simulate memory-mapped device registers so the same register-level code runs on desktop and target hardware. Uses operator overloading…
Talk on
Back to Basics: Declarations in C++CppCon 20222022-09-11
Explains concrete rules rather than vague tips: why constexpr requires an initializer with examples of object definitions vs non-defining extern declarations…
Talk on
Handling a Family of Hardware Devices with a Single ImplementationCppCon 20212021-10-24
Claims a single template implementation handles six Arduino Mega timers — two 8-bit and four 16-bit — by extracting differences into timer_traits with type…
Talk on
Back to Basics: Compiling and LinkingCppCon 20212021-10-24
Explains exactly how preprocessing, compilation, instantiation and linking produce object files and how inline and constexpr functions become allowed multiple…
Talk on
Back to Basics: Pointers and MemoryCppCon 20202020-09-14
Explains exact rules: arrays decay to pointers only in expressions and not on assignment, pointer arithmetic advances by sizeof(element) so p + k moves k…
Talk on
Dealing with Embedded LimitationsCppCon 20202020-09-14
Panel goes through concrete limits and fixes: toolchains are often years-old because of recertification (Lynx compilers named), the standard library is largely…
Talk on
Embedded: Customizing Dynamic Memory Management in C++CppCon 20202020-09-14
Shows how to replace global and per-type allocation by defining class-specific operator new and matching deletes, including the no-throw overload, and how the…
Talk on
Back to Basics: Unit TestsCppCon 20202020-09-14
Walks an existing C++ program from zero tests to a small suite that proves the scanner returns a no_more token on empty input, using istringstream for input…
Talk on
Back to Basics: Exception Handling and Exception SafetyCppCon 20192019-09-15
Explains concrete rules: throw objects by value and catch by reference, prefer std::exception subclasses like std::out_of_range, and use RAII to close files…
Talk on
Back to Basics: Understanding Value CategoriesCppCon 20192019-09-15
Explains why lvalues, prvalues and xvalues matter for code generation and errors, shows that class prvalues need storage while scalar prvalues often don’t, and…
Talk on
Better Code with C++ AttributesCppCon 20192019-09-15
Explains concrete attributes and their effects: [[noreturn]] prevents return-path code generation and avoids unreachable-code surprises but causes undefined…
Talk on
Freestanding C++ - Past, Present, and FutureCppCon 20192019-09-15
Defines which library pieces are guaranteed on bare-metal: only a small header set plus C stdlib functions abort, atexit and exit are required, while C++…
Talk on
Freestanding C++ - Past, Present, and FutureNDC TechTown 20192019-09-02
Defines the portable baseline: freestanding C limits guaranteed headers to core language support while freestanding C++ adds things like type_traits, atomic…
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.