~/conference

CppNorth 2024

date:2024-07-21..2024-07-24
location:Toronto, Canada
series:CppNorth · 3 editions
editions:[CppNorth 2022, CppNorth 2023, CppNorth 2024]
titleauthorlength
The 1 ThingTony Van Eerd01h 25m
Works at a projector company and describes concrete wins (fixed overlapping blacks on projectors, shipping models with ~2,000–3,000:1 contrast), then dives…
Talk on
Compassion ++: Soft Skills for Hard ProblemsApril Wensel57m
Argues that compassion ≈ empathy + the desire to help and presents concrete ways it changes engineering outcomes: using the prime directive to remove blame…
Talk on
Optimization Remarks - "Remarks Helping the Compiler Generate Better Code"Ofek Shilon58m
https://cppnorth.ca/ --- Optimization Remarks - "Remarks Helping the Compiler Generate Better Code" Optimization remarks are logs of Clang's optimization…
Talk on
Throwing Tools at RangesTina Ulbrich56m
Three implementations (C-style, C++17 algorithms, C++23 ranges) run through Google Benchmark, Cachegrind and the Visual Studio profiler on Windows/WSL with GCC…
Talk on
Composition Intuition IIConor Hoekstra01h 33m
Sequel masterclass demonstrates concrete function composition patterns across C++, Python, Haskell, APL, J, BQN, Jelly and Weva, showing exactly which…
Talk on
Write Fast Code Like a NativeSaksham Sharma56m
Walks through microbenchmarks using std::chrono, rdtsc/rdtscp and RDPMC, plus Godbolt and cycle counters, to build a latency intuition. Shows a naive matrix…
Talk on
Simplify and Secure Equation Systems with Type-Driven DevelopmentArne Berger58m
A C++ library uses template metaprogramming, constexpr and tuple algorithms to compute indices from domain types so array-index bugs become impossible at…
Talk on
C++ Memory Model: from C++11 to C++23Alex Dathskovsky01h 28m
Shows exactly what the standard actually gives and what breaks: compilers hoist, fold and vectorize code; CPUs do out‑of‑order execution and caching; a demo…
Talk on
Keynote: Advent of Code, Behind the ScenesEric Wastl46m
Creator recounts building Advent of Code from a 70-user prototype to 1.4 million users and 930k active solvers, surviving a midnight traffic spike by switching…
Talk on
Meandering Through C++ Creating ranges::toRudyard Merriam46m
Walks through a homemade ranges::to implementation that uses Concepts, if constexpr, and CRTP to pick between initialization/copy and in-place insertion…
Talk on
To Int or To UintAlex Dathskovsky59m
Shows concrete x86 assembly (tested on Clang 14 and rechecked on Clang 17) and proves small choices change speed: averaging two numbers uses LEA+logical SHR…
Talk on
Hiding your Implementation Details is Not So SimpleAmir Kirsh01h 20m
Argues why simple rules like “make members private” fail in real C++ code and gives concrete recipes: when public pair members break lazy or generic code…
Talk on
Splatty! A Gaussian Splatting Viewer for Everyone!Pier-Antoine Giguère59m
A Gaussian-splat viewer that reads .ply point clouds and displays millions of 3D gaussians from phone video is implemented in C++ using modules, ranges…
Talk on
A Study of Plugin Architectures for Supporting Extensible SoftwareMike Shah59m
Compares real SDKs — Autodesk Maya (C++), Unity (C#), Unreal (C++), Qt Modeler (C) — and shows a concrete plugin pattern: a plugin manager loads shared…
Talk on
Keynote: The Aging ProgrammerKate Gregory01h 33m
Survey-backed guide that lists concrete steps: 75% of respondents worry about eyes so try $20 readers first and see a optometrist for distance glasses, hearing…
Talk on
Message Handling with Boolean AlgebraBen Deane01h 00m
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
How Designing Carbon C++ Interop Taught me About C++ Variadics & Bound MembersChandler Carruth01h 01m
Carbon builds a definition‑checked generic model for C++ interop and already shows tangible momentum with 1,750 PRs merged and 121 new contributors while…
Talk on
Save Time, Space & a Little Sanity With std::function_refDavid Ledger36m
std::function_ref is a non-owning type-erased reference for C++26 callables that stores a callable as a pair of pointers (two pointers), is trivially copyable…
Talk
Mitigating the Intellectual Anxiety in Learning C++Dennis Onyeka, Emmanuel Nyarko42m
A candid account of learning C++ from Africa: claims that C++ is learnable despite social bias, with concrete tactics — pointers took a year to master…
Talk on
... + CTAD + NTTP = 🤩Miro Knejp47m
Combines variadic templates, CTAD, and NTTP to build a compile-time declarative model description used to auto-generate JSON and to validate runtime tensor…
Talk on
More Ranges PleaseRoi Barkan01h 03m
Argues that C++20/23 ranges need concrete, lazy algorithms: implements ideas for a merge view and variadic/multiway merges (O(s log p) with a heap) instead of…
Talk
Uplifting Your Career as a Youth in TechSohaila Ali50m
Starts coding at 14 with Python (a rock‑paper‑scissors script) and lands a string of wins and roles: second place at an RBC hackathon ($300 per team member)…
Talk on
Why Modules?: It's not about build timeSteve Downey58m
Named modules shift C++ from build optimization to fine-grained control visibility by using module interface and implementation units, partitions, and a…
Talk on
Practical Tips for Safer C++Tristan Brindle01h 02m
C++ currently allows undefined behavior (UB) that breaks reasoning and optimizations; signed integer overflow is UB while unsigned wraps, and compilers provide…
Talk on
Beginner's Mind, Expert's MindDawid Zalewski01h 08m
Explains why reading and writing code rely on beacons, chunking and long‑term patterns rather than proselike linear reading, shows C++ examples and live…
Talk on
C++ Insights: Peek behind the curtains of your C++ compilerAndreas Fertig01h 04m
C++ Insights is a clang AST-based, open‑source tool that performs source‑to‑source transforms so the compiler’s hidden work appears as valid C++ code. It makes…
Talk on
Safe Static Initialisation & Clean Up in LibrariesAshley Roll55m
Explains how C++17+ initializes static storage: constant values go to data/rodata, zeroed ones to BSS, and anything else triggers runtime code pushed into the…
Talk on
Think Parallel: ScansBryce Adelstein Lelbach01h 05m
Shows how the inclusive scan becomes a parallel primitive using a decoupled lookback protocol and a scan tile state object that replaces O(input) temporaries…
Talk on
Improving Your Team(work)Callum Piper01h 00m
Practical, example-rich guidance on how individual contributors change team dynamics: concrete tactics for proposing technical change (talk to build/test…
Talk on
Testability and API DesignJohn Pavan, Aram Chunk, Lukas Zhao01h 00m
Covers concrete recipes: use pointer to implementation to test multiple implementations (software and hardware CRC32 examples), prefer dependency injection to…
Talk on
Building a C++/JS Browser for the Financial MarketsPaul Williams01h 19m
A near‑real‑time browser version of the Bloomberg Terminal is built by embedding Chromium and V8 atop a C++ core that handles a data layer streaming up to 10…
Talk on
Software Engineering CompletenessPeter Muldoon01h 10m
Argues that “done” means code is deployed and active everywhere and user-accessible, not just checked in; uses Gherkin-style given/when/then acceptance…
Talk on
The Shoulders We Stand OnFurkan Uzumcu, Quinn Hou53m
A rapid lineage of concrete inventions and surprising outcomes: Babbage designs the Difference Engine (never completed) and the Analytical Engine (programmable…
Talk on
C++ is a MetacompilerDaniel Nikpayuk54m
Claim: C++17 can act as a compile-time compiler by parsing DSLs embedded in string literals and emitting constexpr functions. Implementation uses pure C++17…
Talk on
C++ Reflection: Back on TrackDavid Olsen01h 03m
Proposal P2996 adds compile-time reflection to C++ with a single opaque type meta::info, a prefix ^ operator for reflection and [::] splices to turn…
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.