ACCU Bay Area Meetup Slides
This is a complete list of the topics and speakers for our meetup's formal
presentation series since 2013. Also included are selected lightning talks
from our informal "workshop and discussion group" sessions.
Hyperlinked titles point to PDF slide decks hosted within this git repository.
- Barbara Geller and Ansel Sermersheim — Lambda Expressions & Concepts (C++17 and C++20)
— Virtual, 2020-12-09
- Bryce Adelstein Lelbach - The CUDA C++ Standard Library
— Virtual, 2020-04-29
- Jeff Cohen — SFINAE: Failure is an Option
— Sunnyvale, 2020-02-12
- Barbara Geller and Ansel Sermersheim — Moving to C++17, Tricky Bits, Insightful Interview Questions
— Sunnyvale, 2020-01-22
- Jeff Cohen — Understanding Monads via C++
— Sunnyvale, 2019-05-08
- Barbara Geller and Ansel Sermersheim — Undefined Behavior Is Not An Error
— Santa Clara, 2019-02-13
- Conor Hoekstra — Algorithm Intuition
— Santa Clara, 2019-01-09
- Jeff Cohen — Dynamic Code Generation with LLVM
— Sunnyvale, 2018-12-12
- Adenilson Cavalcanti — Optimizing zlib on ARM: The Power of NEON
— San Francisco, 2018-12-05
- Richard Powell — Back to Basics: The Importance of Being
const
— Mountain View, 2018-11-14
- Jeff Cohen — Lockfree Queues with C++ Atomics
— Sunnyvale, 2018-10-17
- Ramon Pantin — Simplicity vs. Complexity, COOGL vs. C++
— San Francisco, 2018-09-12
- Ramon Pantin — What Makes COOGL Safe?
— San Francisco, 2018-09-05
- Richard Powell — How to Argue(ment)
— Sunnyvale, 2018-08-15
- Ori Bernstein — Introducing Futexes
— Mountain View, 2018-08-08
- Jeff Trull — Liberating the Debugging Experience with the GDB Python API
— Mountain View, 2018-08-08
- Ben Hindman — libprocess, a concurrent and asynchronous programming library
— San Francisco, 2018-08-01
- Dima Korolev — Crunching Gigabytes Locally
— San Francisco, 2018-07-18
- Richard Powell — Named Arguments From Scratch
— Mountain View, 2018-07-11
- Michael Spencer — How Compilers Reason About Exceptions
— Sunnyvale, 2018-06-20
- Barbara Geller and Ansel Sermersheim — Overload Resolution
— Mountain View, 2018-06-13
- Arthur O'Dwyer — The Best Type Traits C++ Doesn't Have
— Santa Clara, 2018-06-06
- John McFarlane — Better Numeric Types in C++
— Mountain View, 2018-05-09
- Mark Galpin — Modern DevOps Workflow for C/C++
— Sunnyvale, 2018-05-02
- Kostya Serebryany — Memory Tagging and how it improves C++ memory safety
— Mountain View, 2018-04-11
- Jon Kalb — Modernizing "Effective Modern C++" (lightning talk)
— Palo Alto, 2018-04-04
- Arthur O'Dwyer — The "OO" Antipattern (lightning talk)
— Palo Alto, 2018-04-04
- Anastasia Kazakova — New standards to the rescue: the view through the IDE's glasses
— Santa Clara, 2018-03-22
- Abel Mathew — Dealing with Application Crashes
— San Francisco, 2018-03-21
- Ivan Godard — Meltdown and Spectre
— Mountain View, 2018-03-14
- Arthur O'Dwyer — Return Value Optimization: Harder than it Looks
— Palo Alto, 2018-03-07
- Barbara Geller and Ansel Sermersheim — Multithreading using libGuarded
— San Francisco, 2018-02-21
- Keith Bisset — Cross-Language Interprocess Communication with RabbitMQ
— Mountain View, 2018-02-14
- Oswald Campesato — Dive into Deep Learning
— San Francisco, 2018-02-07
- Geoffrey Viola — CMake Antipatterns (lightning talk)
— Palo Alto, 2018-01-24
- Arthur O'Dwyer — Generic Lambdas from Scratch
— San Francisco, 2018-01-17
- Barbara Geller and Ansel Sermersheim — Multithreading using libGuarded
— Mountain View, 2018-01-10
- Michael Klose — What I Wish People Knew About C++
— San Francisco, 2018-01-03
- Sumant Tambe — Systematic Generation of Data and Types in C++
— Mountain View, 2017-12-13
- Olivier Giroux — Designing C++ Hardware
— Santa Clara, 2017-12-06
- Chris D'Urso — bitstrm (lightning talk)
— Palo Alto, 2017-11-29
- Barbara Geller and Ansel Sermersheim — Modern C++ from the Beginning to the Middle
— Mountain View, 2017-11-08
- Dave Watson — Exceptions and Stack Unwinding
— San Francisco, 2017-11-01
- Arthur O'Dwyer — Mutex From Scratch
— San Francisco, 2017-10-18
- Lokesh Gidra — Multi-process garbage collection for non-volatile heaps in C++
— Mountain View, 2017-10-11
- Michael Park — MPark.Patterns: Pattern Matching in C++
— San Francisco, 2017-09-20
- Louis Dionne — Runtime Polymorphism: Back to the Basics
— Mountain View, 2017-09-13
- Arthur O'Dwyer — A Soupçon of SFINAE
— San Francisco, 2017-09-06
- Michael Park — Enhanced Support for Value Semantics (std::optional)
— San Francisco, 2017-08-29
- Louis Brandy — Curiously Recurring Bug Patterns at Facebook
— Palo Alto, 2017-08-23
- Victor Zverovich — fmt, a modern formatting library for C++
— Mountain View, 2017-08-09
- Arthur O'Dwyer — dynamic_cast From Scratch
— Berkeley, 2017-08-02
- Arthur O'Dwyer — memory_resource (lightning talk)
— Palo Alto, 2017-07-26
- John McFarlane — Signed Integer Undefined Behavior (lightning talk)
— Palo Alto, 2017-07-26
- Jeff Johnson — Designing User Interfaces for an Aging Population
— San Francisco, 2017-07-19
- Ivan Godard — Switches: A Mill Story
— San Francisco, 2017-07-12
- Tim Shull — Understanding C++ using the AST and the Object Model
— Berkeley, 2017-07-05
- John McFarlane — Arithmetic Types are > the + of Their Parts
— San Francisco, 2017-06-22
- John Bandela — Macro-free Stackless Coroutines in C++14
— Mountain View, 2017-06-14
- Barbara Geller and Ansel Sermersheim — A New Unicode-Aware String Class
— Berkeley, 2017-06-07
- Kostya Serebryany — Fuzzing, the Next Unit Testing
— Mountain View, 2017-05-10
- Edouard Alligand — Generating Protocol Tests at Compile Time
— Berkeley, 2017-05-03
- Titus Winters — The Role of Testing in Software Engineering, 2010–2030
— Palo Alto, 2017-04-26
- Arthur O'Dwyer — Classical Polymorphism and Generic Programming
— San Francisco, 2017-04-19
- Michael Klose — Dealing with Data in C++
— Mountain View, 2017-04-12
- Jon Kalb — Modern Template Techniques
— Berkeley, 2017-04-05
- Bryce Adelstein Lelbach — News from the Kona Committee Meeting
— San Francisco, 2017-03-15
- Louis Dionne — Metaprogramming in C++14 and Beyond
— Mountain View, 2017-03-08
- Arthur O'Dwyer — boost::future and such (lightning talk)
— Berkeley, 2017-03-01
- Hartmut Kaiser — Parallelism with HPX in Modern C++
— Palo Alto, 2017-02-22
- Arthur O'Dwyer — std::optional\ From Scratch
— San Francisco, 2017-02-15
- Robin Williams — Efficient and accessible? Addressing new architectures in C++
— Mountain View, 2017-02-08
- Sean Parent — Better Code
— Palo Alto, 2017-01-25
- Bryce Adelstein Lelbach — The C++17 Parallel Algorithms
— Mountain View, 2017-01-11
- Arthur O'Dwyer — std::regex (lightning talk)
— San Francisco, 2016-01-10
- Bryce Adelstein Lelbach — std::transform_reduce (lightning talk)
— Mountain View, 2016-12-14
- Louis Dionne — Dynamic concepts with Hana (lightning talk)
— Mountain View, 2016-12-14
- John Brewer — OpenCV (lightning talk)
— Mountain View, 2016-12-14
- Mehdi Amini and Teresa Johnson — Scalable and Incremental LTO with ThinLTO
— Mountain View, 2016-11-09
- Justin Lebar — CUDA is a Low-Level Language
— San Francisco, 2016-11-07
- Matthias Vallentin — C++ Actor Framework: Transparent Scaling from IoT to Data Center Apps
— Berkeley, 2016-11-02
- Matt Klein — Envoy, a C++ L7 proxy and communications bus
— San Francisco, 2016-11-01
- Michael Spencer — My Little Optimizer: Undefined Behavior is Magic
— Mountain View, 2016-10-12
- Mark Isaacson — Developing C++ @ Facebook Scale
— Berkeley, 2016-10-05
- Ian Eyberg — The Current State of C++ Unikernels and the Future
— Mountain View, 2016-09-14
- Arthur O'Dwyer — Template Normal Programming, Part II
— Berkeley, 2016-09-07
- Bryce Adelstein Lelbach — Managing Memory Maliciously
— San Francisco, 2016-09-06
- Louis Dionne — Metaprogramming for Dummies
— Mountain View, 2016-08-10
- Jackie Kay — Intro to Embedded C++
— Berkeley, 2016-08-03
- Bryce Adelstein Lelbach — C++17 Features
— Mountain View, 2016-07-13
- Michael Klose — Transforming legacy multithreaded code into modern C++
— San Francisco, 2016-07-11
- Lisa Lippincott — What is the basic interface?
— Berkeley, 2016-07-06
- Richard Powell — C++ Talent Evaluation
— Mountain View, 2016-06-22
- Jackie Kay — Modern C++ for Bare Metal Embedded Systems
— San Francisco, 2016-06-20
- John McFarlane — Fixed-Point Arithmetic
— Mountain View, 2016-06-08
- Arthur O'Dwyer — Template Normal Programming
— Mountain View, 2016-05-11
- Chandler Carruth — Value Semantics
— Berkeley, 2016-04-20
- Avi Kivity — Seastar: a C++14 Framework for High-Concurrency, High-Throughput Servers
— San Francisco, 2016-04-18
- Barbara Geller and Ansel Sermersheim — Introducing a new C++ Signal Library
— Mountain View, 2016-04-13
- Jeff Trull — Preprocessor-Aware Automated Refactoring
— San Francisco, 2016-04-11
- Michael Park — decltype (lightning talk)
— San Francisco, 2016-04-11
- Bryce Adelstein Lelbach — The State of the Standard
— Mountain View, 2016-03-23
- Dmitri Nesteruk — A Look at CLion
— Mountain View, 2016-03-16
- Dmitri Nesteruk — Design Patterns in the 21st Century
— San Francisco, 2016-03-15
- Jon Kalb — The Beast is Back
— San Francisco, 2016-02-16
- Norman Hardy — Reliability and Security of Today's Software Platforms
— Mountain View, 2016-02-10
- Sumant Tambe — More fun with coroutines
— Mountain View, 2016-01-27
- Arthur O'Dwyer — Template Regular Programming
— San Francisco, 2016-01-19
- Sumant Tambe — Playing with C++ Coroutines
— Mountain View, 2016-01-13
- Bjarne Stroustrup — No Littering!
— Mountain View, 2016-01-12
- Dustin Chase — Operator overloading (lightning talk)
— San Francisco, 2015-12-14
- Ragi Burhum — Cross-platform C++ development (lightning talk)
— San Francisco, 2015-12-14
- Jared Grubb — The Itanium name-mangling scheme (lightning talk)
— San Francisco, 2015-12-14
- Michael Caisse — Template Meta Programming in C++14
— Mountain View, 2015-12-09
- Chandler Carruth — Tuning C++: Benchmarks and CPUs and Compilers! Oh My!
— San Francisco, 2015-11-19
- Ali Çehreli — Self-Publishing a Technical Book
— Mountain View, 2015-11-11
- Jon Kalb — The Beast is Back
— Mountain View, 2015-10-14
- Mike Spertus — Memory Management in C++14 and Beyond
— San Francisco, 2015-09-15
- Piotr Padlewski — C++11 Optimizations
— Mountain View, 2015-09-09
- Jeff Trull — Efficient Sequences from Streams (lightning talk)
— San Francisco, 2015-08-24
- Jacob Potter — nn\<>, a non-nullable pointer wrapper (lightning talk)
— San Francisco, 2015-08-24
- Arthur O'Dwyer — Analog Literals (lightning talk)
— San Francisco, 2015-08-24
- Richard Powell — The Importance of Being const
— Mountain View, 2015-08-12
- Bryce Adelstein Lelbach — HPX, a C++ parallel programming framework
— Mountain View, 2015-07-08
- Chandler Carruth — C++: Easier, Faster, Safer
— San Francisco, 2015-06-29
- Ivan Godard — The Mill CPU Toolchain
— Mountain View, 2015-06-10
- Arthur O'Dwyer — Modern C++ Boilerplate
— San Francisco, 2015-05-18
- Ali Çehreli — Multitasking in D
— Mountain View, 2015-05-13
- Sean Parent — Better Code: Concurrency
— San Francisco, 2015-04-21
- Arthur O'Dwyer — Generic Lambdas from Scratch
— Mountain View, 2015-04-08
- Arthur O'Dwyer — Generic Lambdas from Scratch
— San Francisco, 2015-03-24
- Max Neunhöffer — Experience with C++11 in ArangoDB
— Mountain View, 2015-03-11
- Sumant Tambe — Fun with Lambdas
— San Francisco, 2015-02-24
- Barbara Geller and Ansel Sermersheim — An implementation of reflection in C++
— Mountain View, 2015-02-11
- Arthur O'Dwyer — The Rule of Seven, Plus or Minus Two (lightning talk)
— Mountain View, 2015-01-28
- Barbara Geller and Ansel Sermersheim — Doxygen to DoxyPress (lightning talk)
— Mountain View, 2015-01-28
- Jon Kalb — Rvalue References, Move Semantics, and Perfect Forwarding
— San Francisco, 2015-01-21
- Sean Parent — Better Code: Concurrency
— Mountain View, 2015-01-14
- Hans Wennborg — Clang/LLVM on Windows
— Mountain View, 2014-12-10
- Arthur O'Dwyer — C++11's New Pointer Types
— San Francisco, 2014-12-09
- Michael Patrick Ellard — Swift for C, Objective-C and C++ Developers
— Mountain View, 2014-11-12
- Greg Law — Real world reversible debugging for C/C++ developers on Linux
— Mountain View, 2014-10-08
- Matt Hargett — Common sense acceleration of your MLOC build
— Mountain View, 2014-08-13
- Arthur O'Dwyer — make_iterable (lightning talk)
— Mountain View, 2014-07-23
- Barbara Geller and Ansel Sermersheim — reflection in C++11 (lightning talk)
— Mountain View, 2014-07-23
- Nathan Yospe — Unit-testing Concurrent C++ (lightning talk)
— Mountain View, 2014-06-25
- Arthur O'Dwyer — The Auto() macro (lightning talk)
— Mountain View, 2014-06-25
- Alex Martelli — "Good Enough" is Good Enough!
— Mountain View, 2014-06-11
- Ivan Godard — Processor configuration on the Mill CPU
— Mountain View, 2014-05-14
- Thierry Seegers — an event channel framework using lambda functions (lightning talk)
— Mountain View, 2014-04-23
- Sumant Tambe — Fun with Lambdas: C++14 Style, Part 2
— Mountain View, 2014-04-09
- Arthur O'Dwyer — efficient implementation of std::spaceship (lightning talk)
— Mountain View, 2014-03-26
- Dane Van Dyck — lock-free buffer exchange (lightning talk)
— Mountain View, 2014-03-26
- Patrick LoPresti — Church numerals in C++14 (lightning talk)
— Mountain View, 2014-03-26
- Jared Grubb — correct handling of lvalues and rvalues in wrapper types (lightning talk)
— Mountain View, 2014-03-26
- Sumant Tambe — Fun with Lambdas: C++14 Style
— Mountain View, 2014-03-12
- Jon Kalb — SCARY iterators (lightning talk)
— Mountain View, 2014-02-26
- Amaury Séchet — Multi-core Software Development Challenges and How D Helps
— Mountain View, 2014-02-12
- Thierry Seegers — The C++14 Relaxed Constexpr, or There and Back Again (lightning talk)
— Mountain View, 2014-01-22
- John Reiser — Adventures in Program Profiling
— Mountain View, 2014-01-08
- Ivan Godard — Metadata in the Mill CPU
— Mountain View, 2013-12-11
- Arthur O'Dwyer — UTF-8 to Latin-1 at compile time (lightning talk)
— Mountain View, 2013-11-20
- Michael Caisse — Parsing JSON in C++ with a DSEL
— Mountain View, 2013-11-13
- Jon Kalb — Fun with Tuples in C++11
— Mountain View, 2013-10-09
- Sean Parent — C++ Seasoning
— Mountain View, 2013-09-11
- Jon Kalb — C++14
— Mountain View, 2013-08-14
- Clayton Weimer — Continuous Code Inspection with MISRA-C:2012
— Mountain View, 2013-07-10
- Jeff Johnson and Austin Henderson — Conceptual Models
— Mountain View, 2013-06-12
- Ben Gertzfield — Writing Testable Code in D
— Mountain View, 2013-05-08
- Manu Evans — Using D Alongside a Game Engine
— Mountain View, 2013-04-30
- Matt Hargett — Pragmatic Unit Testing in C++
— Mountain View, 2013-04-10
- Sumant Tambe — Standardizing the Data Distribution Service API for Modern C++
— Mountain View, 2013-03-13
- Jon Kalb — Exception-Safe Coding, Part II
— Mountain View, 2013-02-13
- Jon Kalb — Exception-Safe Coding, Part I
— Mountain View, 2013-01-09
Presenters — see our guidelines for making a good slide deck