Odin Holmes
where else to find them
no profile links on file
what they talk about
all 6 in the filters
where they keep going back
- Meeting C++3 editions2015–2018
- emBO++2 editions2023–2025
- CppCon2 editions2017–2018
all 7 in the filters
on a stage with
never shared a talk
who talks about the same things
- Matt Godbolt14 talks
- Andrei Alexandrescu27 talks
- Kris Jusiak31 talks
- Staffan Tjernstrom6 talks
- Bryce Adelstein Lelbach32 talks
- Ben Deane32 talks
| title | conference | date |
|---|---|---|
| A Case for Frontend Optimization | emBO++ 2025 | 2025-03-06 |
In this thought-provoking and entertaining talk, Odin explores how to write safer, faster, and more expressive embedded C++ by pushing optimization logic into… | ||
| Enemy of the State, Understanding the Many Flavors of Race Conditions | emBO++ 2023 | 2023-03-23 |
Explains concrete race sources beyond threads: interrupt handlers and signals run on another thread’s stack and must win resource contention, so lock-free… | ||
| Lightning Talk: Volatile none of the things | C++ on Sea 2019 | 2019-02-04 |
Finds that ARM LTO race introduced between 2007–2017 causes stores to appear delayed by up to two instruction cycles when functions move to other translation… | ||
| C++ Mixins | Meeting C++ 2018 | 2018-11-15 |
Claims a composition system for bare‑metal C++ that replaces virtuals with static interface mixins and implementation mixins found by ability tags, implemented… | ||
| boost.tmp: your DSL for Metaprogramming | Meeting C++ 2018 | 2018-11-15 |
A new DSL called boost.tmp implements tacit template metaprogramming in C++11, with lazy-by-default expression templates, pipe-like composition and a call… | ||
| A Possible Future of Embedded Software Development | Meeting Embedded 2018 | 2018-11-14 |
Argues that embedded needs concrete fixes not slogans and demonstrates working pieces: an RTFM kernel that uses interrupt hardware as a priority lock to… | ||
| Concurrency Challenges of Interrupt Service Routines | CppCon 2018 | 2018-09-23 |
Shows that Interrupt Service Routines on Cortex-class MCUs inject execution by saving a few registers and jumping via the nested vector interrupt controller… | ||
| Lightning Talk | C++Now 2018 | 2018-05-06 |
Explains lightning as sequential electrical and thermal processes: atoms with light, fast electrons get ripped off create local charge imbalances; charged… | ||
| “Agent based class design” | CppCon 2017 | 2017-09-24 |
Proposes decomposing classes into small agents that publish capabilities and requirements and uses C++14 template metaprogramming to auto-wire them so valid… | ||
| Modern C++ Design reloaded | ACCU 2017 | 2017-04-24 |
Argues that Alexandrescu-style patterns become practical with C++11/20 features and shows concrete techniques: continuation-based TMP with aliases, polymorphic… | ||
| Meta Monads | Meeting C++ 2016 | 2016-11-18 |
meta monads describes a compile-time pattern that separates algorithm from data to avoid creating many intermediate types, using aliases inside specialized… | ||
| Ranges v3 and microcontrollers, a revolution | Meeting C++ 2016 | 2016-11-18 |
Shows a concrete run of Ranges v3 on bare metal: an output range can fail so a streaming copy returns remainder pair and code can write “as much as fits now… | ||
| Modern special function register abstraction | Meeting C++ 2015 | 2015-12-04 |
Claims a zero-cost C++ register abstraction built with heavy template metaprogramming that generates efficient code instead of relying on volatile, using an… | ||
| nothing matches | ||