Ben Saks
where else to find them
no profile links on file
what they talk about
all 9 in the filters
where they keep going back
- CppCon6 editions2019–2024
on a stage with
never shared a talk
who talks about the same things
- Klaus Iglberger36 talks
- Bob Steagall15 talks
- Mike Shah21 talks
- Walter E. Brown13 talks
- Jody Hagins11 talks
- Roth Michaels14 talks
| title | conference | date |
|---|---|---|
| What Volatile Means (and Doesn’t Mean) in C++ Programming | CppCon 2024 | 2024-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… | ||
| Back to Basics: Function Call Resolution in C++ | CppCon 2024 | 2024-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… | ||
| Back to Basics: Initialization in C++ | CppCon 2023 | 2023-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… | ||
| Simulating Low-Level Hardware Devices in Cpp | CppCon 2022 | 2022-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… | ||
| Back to Basics: Declarations in C++ | CppCon 2022 | 2022-09-11 |
Explains concrete rules rather than vague tips: why constexpr requires an initializer with examples of object definitions vs non-defining extern declarations… | ||
| Handling a Family of Hardware Devices with a Single Implementation | CppCon 2021 | 2021-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… | ||
| Back to Basics: Compiling and Linking | CppCon 2021 | 2021-10-24 |
Explains exactly how preprocessing, compilation, instantiation and linking produce object files and how inline and constexpr functions become allowed multiple… | ||
| Back to Basics: Pointers and Memory | CppCon 2020 | 2020-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… | ||
| Dealing with Embedded Limitations | CppCon 2020 | 2020-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… | ||
| Embedded: Customizing Dynamic Memory Management in C++ | CppCon 2020 | 2020-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… | ||
| Back to Basics: Unit Tests | CppCon 2020 | 2020-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… | ||
| Back to Basics: Exception Handling and Exception Safety | CppCon 2019 | 2019-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… | ||
| Back to Basics: Understanding Value Categories | CppCon 2019 | 2019-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… | ||
| Better Code with C++ Attributes | CppCon 2019 | 2019-09-15 |
Explains concrete attributes and their effects: [[noreturn]] prevents return-path code generation and avoids unreachable-code surprises but causes undefined… | ||
| Freestanding C++ - Past, Present, and Future | CppCon 2019 | 2019-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++… | ||
| Freestanding C++ - Past, Present, and Future | NDC TechTown 2019 | 2019-09-02 |
Defines the portable baseline: freestanding C limits guaranteed headers to core language support while freestanding C++ adds things like type_traits, atomic… | ||
| nothing matches | ||