Ben Deane
where else to find them
what they talk about
all 16 in the filters
where they keep going back
all 5 in the filters
on a stage with
- Jason Turneronce
- Kris Jusiakonce
who talks about the same things
- Victor Ciura50 talks
- Björn Fahller31 talks
- Jon Kalb25 talks
- Roth Michaels14 talks
- Kate Gregory27 talks
- Vittorio Romeo27 talks
| title | conference | date |
|---|---|---|
| Plato, Magritte, Sartre & Carroll - Learning Software Design from the Masters | C++Now 2026 | 2026-05-04 |
Argues that design comes from isolating essence before implementation and shows a concrete refactor of a messaging library: fields reduced to name+type as… | ||
| Message Handling with Boolean Algebra | CppCon 2024 | 2024-09-15 |
A message-handling library for embedded systems uses Boolean algebra to simplify match expressions at compile time so runtime dispatch does minimal work. It… | ||
| Lightning Talk: What LLMs Won't Ever be Able to Do | CppCon 2024 | 2024-09-15 |
Claims that LLMs fail at cryptic crosswords, backed by a live test: ChatGPT is given clues, produces a wrong answer, accepts correction but could not justify… | ||
| Message Handling with Boolean Algebra | CppNorth 2024 | 2024-07-21 |
A message-handling library that separates field layout from storage and operates on bit-level locators is implemented; matchers are empty function-object types… | ||
| Message Handling with Boolean Implication | Pure Virtual C++ 2024 | 2024-04-30 |
Message handling library for bit-layout messages uses C++20 expression templates to build matchers that the compiler simplifies using a new compile-time… | ||
| Fun? with NTTPs in C++ | C++Now 2024 | 2024-04-29 |
Shows how to make non‑structural objects usable as NTTPs by wrapping in a lambda so the value can be extracted via constexpr calls, and demonstrates a small… | ||
| Embedded Asynchronous Abstraction C++ - Implementing Senders & Receivers Without an OS | C++Now 2024 | 2024-04-29 |
Argues that P2300-style senders/receivers can run on freestanding embedded MCUs with no OS, exceptions, or heap by mapping interrupts to schedulers (timer and… | ||
| Lightning Talk: Why False Is Less Than True in Boolean Algebra | C++Online 2024 | 2024-02-28 |
Argues that false is less than true because Booleans generalize to predicates: treat true as the universal set and false is the empty set, order predicates by… | ||
| Applicative: The Forgotten C++ Functional Pattern | CppCon 2023 | 2023-10-02 |
Shows a concrete implementation: variadic fmap/apply for std::optional and std::expected, a lazy-call wrapper to avoid eager eval, and a Cartesian-product… | ||
| Calendrical C++: std::chrono, History, Mathematics and the Computus | CppNorth 2023 | 2023-07-17 |
Shows a concrete C++ implementation using std::chrono types (year_month_day, year_month_weekday, sys_days) and custom clocks to compute Easter with multiple… | ||
| Keynote: Optimizing for Change | CppNorth 2023 | 2023-07-17 |
Argues that change is the primary optimization goal and gives concrete techniques: prefer decltype auto for wrapper returns, use std::next/std::size and… | ||
| Lightning Talk: Global API Injection in C++ | C++Now 2023 | 2023-05-07 |
A C++ pattern injects platform-level globals (logging, timing, networking) by specializing a base template so leaf code calls a function that resolves to a… | ||
| Turing Completeness Is Overrated: and here's why | C++Now 2022 | 2022-05-01 |
Argues that Turing completeness is overvalued because untyped lambda calculus plus the Y combinator produces logical inconsistency, while adding types (simply… | ||
| Composable C++: Principles and Patterns | CppCon 2021 | 2021-10-24 |
Claims that matter: returning bool or int unlocks composition, and choosing return types (optional, collections) prevents awkward special cases. Examples show… | ||
| Deducing this Patterns | CppCon 2021 | 2021-10-24 |
C++23 adds P0847 "Deducing this", making the implicit object parameter explicit and deducible so member functions learn the static most‑derived type and value… | ||
| Lightning Talk: The Process Is The Problem | CppCon 2021 | 2021-10-24 |
A clear claim: process beats polish — rapid iteration wins where careful one-shot engineering fails. Paul McCready takes the Kremer prize after years of groups… | ||
| C++20 Lambdas: Familiar Template Syntax | CppCon 2020 | 2020-09-14 |
C++20 adds a template head to lambdas so code that used helper functions just to destructure types can be replaced by an immediately-invoked familiar template… | ||
| How We Used To Be | CppCon 2020 | 2020-09-14 |
An overview of a 1969 language survey that catalogs 120 languages with over 800 bibliographic references and example code for major families claims high level… | ||
| Constructing Generic Algorithms: Principles and Practice | CppCon 2020 | 2020-09-14 |
Starts from a raw recursive divide‑and‑conquer: pick mid, partition in place around the expected value, recurse on the half with the gap, and show the cost… | ||
| Just-in-Time Compilation: The Next Big Thing? | CppCon 2020 | 2020-09-14 |
Shows a practical clang-jit (P1609) workflow that turns runtime strings into types, compiles targeted functions on demand, and promotes runtime data into… | ||
| Everyday Efficiency: In-Place Construction (Back to Basics?) | CppCon 2019 | 2019-09-15 |
Everyday rules for avoiding needless copies and allocations: string moves often cost as much as copies (bench shows ~20% slower moves for small strings), copy… | ||
| What a Conference! NOW 30 That's What I Call C++ | C++Now 2019 | 2019-05-05 |
Conference report claims cloud AI compiler tooling yields up to 3x perf gains and adds automatic language embedding so teams drop JSON parsers, reportedly a… | ||
| “Operator Overloading: History, Principles and Practice” | CppCon 2018 | 2018-09-23 |
History and concrete rules for operator overloading, with C++17 fold expressions and the new C++20 three-way (spaceship) comparison, showing where it generates… | ||
| Easy to Use, Hard to Misuse: Declarative Style in C++ | CppCon 2018 | 2018-09-23 |
Argues that fewer statements and more expressions make C++ code easier to reason about, showing concrete rewrites: replace assignment-in-conditions with… | ||
| Easing into Modern C++ | C++Now 2018 | 2018-05-06 |
Seven small, adoptable C++ changes that pay off immediately: override found a four year old bug; use underlying enum types to make serialization and forward… | ||
| std:: exchange Idioms | CppCon 2017 | 2017-09-24 |
std::exchange is presented as a small C++14 utility that can be backported to C++11 and used to replace swap in common patterns, saving a move and an extra… | ||
| “constexpr ALL the Things!” | CppCon 2017 | 2017-09-24 |
Builds a real constexpr JSON parser and even a constexpr regex engine using constexpr lambdas and a user-defined literal template (GCC/Clang extension)… | ||
| Keyword Abuse | C++Now 2017 | 2017-05-15 |
Explores how many C++ keywords can appear in a row and still form valid code, using cppreference.com and compiler error messages as experimentation tools… | ||
| A Static Alternative to Virtual Functions, Using Expression SFINAE | CppCon 2016 | 2016-09-18 |
A header-only, fully static replacement for virtual dispatch that uses Expression SFINAE and the void_t detection idiom to test whether the implementation type… | ||
| "std::accumulate: Exploring an Algorithmic Empire" | CppCon 2016 | 2016-09-18 |
Claim: std::accumulate is the most powerful STL algorithm because any associative binary op plus an identity (a monoid) becomes parallelizable and composable… | ||
| “Using Types Effectively" | CppCon 2016 | 2016-09-18 |
Argues that C++ features like std::optional (optional<char> has 257 values) and std::variant (char|bool has 258 values) let types express exact state so… | ||
| “Testing Battle.net (before deploying to millions of players)" | CppCon 2015 | 2015-09-21 |
Battle.net servers are C++ and matchmaking must scale to millions, so code separates heavy logic into a base class and shunts RPC/config interactions into a… | ||
| nothing matches | ||