~/talks

Jonathan Müller

what they talk about

all 12 in the filters

where they keep going back

all 7 in the filters

on a stage with

never shared a talk

who talks about the same things

titleconferencedate
Functional Composition Beyond MonadsC++Now 20262026-05-04
Shows how to map functor/applicative/monad patterns onto C++: wraps callables with a small macro to build pipelines, implements fmap for…
Talk on
Missing (and future?) C++ range conceptsMeeting C++ 20252025-11-06
Proposes concrete, implementable extensions to std::ranges: compile-time-sized ranges, contiguous chunks and a push-based customization point…
Talk on
Cache Friendly C++Meeting C++ 20252025-11-06
Claim: use std::vector by default because contiguous storage beats pointer chasing. Concrete evidence: benchmarks on Apple M1 show RAM ~70 GB/s, L1 ~64–128 KB…
Talk on
Re-Release: Missing (and future?) C++ Range ConceptsC++ on Sea 20252025-06-23
Describes concrete new range concepts implemented in a think‑cell library (C++23 subset, using some C++26 conveniences): reserve_hint / approximately sized…
Talk on
Missing (and future?) C++ Range ConceptsC++ on Sea 20252025-06-23
Range concepts and library changes that enable real optimizations and compile-time metaprogramming: adds approximate-sized ranges/reserve_hint to propagate…
Talk on
The Definitive Guide to Functional Programming in CppACCU 20252025-04-01
C++ workflows become declarative pipelines using std::ranges views (transform, filter, chunk_by, join) to avoid eager intermediate containers and enable lazy…
Talk on
Immediately Invoked Coroutine Lambdas in C++23 - Lifetime Pitfalls & Best PracticesACCU 20252025-04-01
Shows a crash scenario when an immediately invoked coroutine lambda captures an awaitable, moves only a pointer into the coroutine frame, and later resumes on…
Talk on
An (In-) Complete Guide to C++ Object LifetimesMeeting C++ 20242024-11-14
Deep dive into when lifetimes actually start and end: exact rules for temporaries and temporary lifetime extension, placement new plus explicit destruction and…
Talk on
Back to Basics: Functional Programming and Monads in C++CppCon 20242024-09-15
Argues that real benefit is concrete composition: use std::ranges and views and generators to build lazy pipelines (iota, transform, filter, join, zip…
Talk on
Lightning Talk: Can't we Just Synthesize std::tuple_element From Get?CppCon 20242024-09-15
Claims synthesis: std::tuple_element can be computed as decltype(get(obj)) so structured bindings wouldn’t need separate specializations. Implements a detector…
Lightning on
An (In-)Complete Guide to C++ Object LifetimesNDC TechTown 20242024-09-09
Claims the C++ standard has mistakes and walks through concrete rules: when declarations, new/placement new, memcpy/bit_cast, or std::start_lifetime_as…
Talk on
Overengineering max(a, b) Mixed Comparison Functions, Common References & Rust Lifetime AnnotationsC++ on Sea 20242024-07-02
Implements a fully generic max/min/clamp that handles mixed-type comparisons, fixes unsafe int/unsigned behavior with a TC_common_type that rejects unsafe…
Talk on
C++ Object Lifetimes - Objects and Lifetimes in C++ ExplainedC++ on Sea 20242024-07-02
Concrete rules for when an object’s lifetime actually starts and ends, and when the compiler can assume it never happens, are explained with examples…
Talk on
An (In-)Complete Guide To C++ Object LifetimesLambdaConf 20242024-05-04
Concrete rules and examples about when objects actually come into existence and die, not abstract advice: when placement new or std::start_lifetime_as is…
Talk on
A Deep Dive Into C++ Object LifetimesC++Now 20242024-04-29
Detailed survey of where C++ lifetimes actually start and end, with concrete rules and recent changes: std::start_lifetime_as for safely claiming malloc/mmap…
Talk on
An (In-)Complete Guide to C++ Object LifetimesACCU 20242024-04-17
Covers exact rules that decide whether a C++ object is alive: when definitions, new/placement new, memcpy/memmove/malloc or mmap implicitly or explicitly start…
Talk on
Lexy: A DSL Library For C++ ParsingACCU 20242024-04-17
lexy is a C++ DSL that implements syntax sugar for a handwritten recursive descent parser giving explicit control over alternatives and backtracking, supports…
Talk on
Lightning Talk: Writing a Better std::moveCppCon 20232023-10-02
A refactor exposes two concrete bugs: std::move can produce const rvalue references and can silently move out of lvalue references. The fix adds static_assert…
Lightning on
A Fast, Compliant JSON Pull Parser for Writing Robust ApplicationsCppCon 20232023-10-02
An open source, fully validating pull parser is presented as a middle ground between DOM and SAX: it claims competitive speed versus boost.JSON and rapidjson…
Talk on
C++ Features You Might Not KnowNDC TechTown 20232023-09-18
Covers concrete surprises: a[b] == b[a] and why raw-array indexing is commutative; how unary + performs integral promotion, triggers pointer decay and unary +…
Talk on
C++ Features You Might Not KnowC++ on Sea 20232023-06-28
Covers concrete, surprising C++ behaviors with examples: array indexing is commutative indexing (a[b] == b[a]); unary + forces integral promotions, decays…
Talk on
Lightning Talk: C++ String Literals Have the Wrong TypeC++ on Sea 20232023-06-28
String literals decay to arrays so std::ranges::size("abc") == 4 because the null terminator counts. The fix uses UDLs, NTTPs and TMP: a user defined literal…
Lightning on
Lightning Talk: operator for - C++ Generator Ranges Without Coroutine OverheadC++Now 20232023-05-07
Proposes operator for as a language-level transform that turns a body written like a coroutine into a lambda-taking function so ranges can use the fast…
Lightning on
A deep dive into dispatching techniquesMeeting C++ 20222022-11-17
A small stack bytecode interpreter is built and benchmarked (recursive Fibonacci) using hyperfine and perf with assembly inspection; a switch dispatch measures…
Talk on
[normalized Sound] A deep dive into dispatching techniquesMeeting C++ 20222022-11-17
Benchmarks many dispatch styles (switch/binary-search, jump tables, function-pointer threading, computed-goto token threading, tail-call chaining and inline…
Talk on
Coroutines: C++ vs RustC++ on Sea 20222022-07-05
Compares concrete designs: C++ coroutines let a user-provided promise/awaitable resume from the bottom up, own the state machine (heap by default, optimized to…
Talk on
Coroutines: C++ vs RustACCU 20222022-04-06
Compares C++ coroutines using a user-defined promise type and std::coroutine_handle (compiler allocates a heap state by default, with optional elision) against…
Talk on
The Static Initialization Order FiascoMeeting C++ 20202020-11-12
The talk states that static initialization across translation units causes real, reproducible crashes and that the root cause is undefined cross-TU ordering…
Talk on
Using C++20's Three-way Comparison <=>CppCon 20192019-09-15
C++20's three-way comparison (<=>) lets classes delegate comparison logic to the compiler by writing a defaulted <=>, which yields lexicographic member-wise…
Talk in German on
Writing Cache-Friendly C++Meeting C++ 20182018-11-15
Shows that memory layout is the main determinant of C++ performance by measuring a custom memory-access benchmark and using sampling/instrumentation to compare…
Talk in German on
A Fool's ConsistencyC++Now 20182018-05-06
Argues the C++ const-placement feud between const West and const East and offers a practical compromise called const CL. Shows a concrete rule for where to…
Talk on
Placement NewC++Now 20182018-05-06
Shows live code that constructs types into a raw buffer and then breaks when reusing the slot without a proper destructor call, demonstrating undefined…
Talk on
I just wanted to point to something!ACCU 20182018-04-11
Covers practical C++ pointer and pointer-like choices with concrete tradeoffs and small benchmarks: use references for non-null borrows, std::unique_ptr for…
Talk in German on
Fun with (user-defined) attributesMeeting C++ 20172017-11-09
C++17 requires compilers to ignore unknown attributes, so custom, user-defined attributes become usable for real tools. The talk demonstrates how to write our…
Talk on
Emulating Rust's Borrow Checker in C++C++Now 20172017-05-15
A header-only library shows how C++ templates, RAII and move semantics emulate Rust’s borrow rules, enforcing exclusive borrows and preventing mutable aliasing…
Talk on
StandardeseMeeting C++ 20162016-11-18
Standardese is a practical C++ documentation generator that parses real headers (including templates and namespaces), extracts entities and comment commands…
Lightning in German on
Designing and Implementing a new Allocator modelMeeting C++ 20162016-11-18
Argues for a concrete replacement of the STL allocator: a single raw allocator model that allocates bytes not types, adds alignment and separate node/array…
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.