~/talks

Ben Deane

what they talk about

all 16 in the filters

where they keep going back

all 5 in the filters

on a stage with

who talks about the same things

titleconferencedate
Plato, Magritte, Sartre & Carroll - Learning Software Design from the MastersC++Now 20262026-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…
Talk on
Message Handling with Boolean AlgebraCppCon 20242024-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…
Talk on
Lightning Talk: What LLMs Won't Ever be Able to DoCppCon 20242024-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…
Lightning on
Message Handling with Boolean AlgebraCppNorth 20242024-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…
Talk on
Message Handling with Boolean ImplicationPure Virtual C++ 20242024-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…
Talk
Fun? with NTTPs in C++C++Now 20242024-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…
Talk on
Embedded Asynchronous Abstraction C++ - Implementing Senders & Receivers Without an OSC++Now 20242024-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…
Talk on
Lightning Talk: Why False Is Less Than True in Boolean AlgebraC++Online 20242024-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…
Lightning on
Applicative: The Forgotten C++ Functional PatternCppCon 20232023-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…
Talk on
Calendrical C++: std::chrono, History, Mathematics and the ComputusCppNorth 20232023-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…
Talk on
Keynote: Optimizing for ChangeCppNorth 20232023-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…
Talk on
Lightning Talk: Global API Injection in C++C++Now 20232023-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…
Lightning on
Turing Completeness Is Overrated: and here's whyC++Now 20222022-05-01
Argues that Turing completeness is overvalued because untyped lambda calculus plus the Y combinator produces logical inconsistency, while adding types (simply…
Lightning on
Composable C++: Principles and PatternsCppCon 20212021-10-24
Claims that matter: returning bool or int unlocks composition, and choosing return types (optional, collections) prevents awkward special cases. Examples show…
Talk on
Deducing this PatternsCppCon 20212021-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…
Talk on
Lightning Talk: The Process Is The ProblemCppCon 20212021-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…
Lightning on
C++20 Lambdas: Familiar Template SyntaxCppCon 20202020-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…
Talk on
How We Used To BeCppCon 20202020-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…
Talk on
Constructing Generic Algorithms: Principles and PracticeCppCon 20202020-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…
Talk on
Just-in-Time Compilation: The Next Big Thing?CppCon 20202020-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…
Talk on
Everyday Efficiency: In-Place Construction (Back to Basics?)CppCon 20192019-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…
Talk on
What a Conference! NOW 30 That's What I Call C++C++Now 20192019-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…
Talk on
“Operator Overloading: History, Principles and Practice”CppCon 20182018-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…
Talk on
Easy to Use, Hard to Misuse: Declarative Style in C++CppCon 20182018-09-23
Argues that fewer statements and more expressions make C++ code easier to reason about, showing concrete rewrites: replace assignment-in-conditions with…
Talk on
Easing into Modern C++C++Now 20182018-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…
Talk on
std:: exchange IdiomsCppCon 20172017-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…
Talk on
“constexpr ALL the Things!”CppCon 20172017-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)…
Talk on
Keyword AbuseC++Now 20172017-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…
Talk on
A Static Alternative to Virtual Functions, Using Expression SFINAECppCon 20162016-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…
Talk on
"std::accumulate: Exploring an Algorithmic Empire"CppCon 20162016-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…
Talk on
“Using Types Effectively"CppCon 20162016-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…
Talk on
“Testing Battle.net (before deploying to millions of players)"CppCon 20152015-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…
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.