~/conference

CppNorth 2022

date:2022-07-18..2022-07-20
location:Toronto, Canada
series:CppNorth · 3 editions
editions:[CppNorth 2022, CppNorth 2023, CppNorth 2024]
titleauthorlength
Carbon Language: An experimental successor to C++Chandler Carruth01h 23m
Carbon describes an experimental successor to C++ that prioritizes interoperability with existing C++ by driving a Clang/LLVM front end to synthesize Carbon…
Talk on
QuadrableDoug Hoyte53m
Quadrable is a header-only C++17 library backed by LMDB that implements a sparse binary Merkle tree with collapsed leaves to avoid doing 256 hashes per update…
Talk on
Keynote: "Am I A Good Programmer?"Kate Gregory01h 12m
Three quick self checks for being a competent programmer: avoid outrageous catastrophes — systems that fall over at three concurrent users or require a full…
Talk on
The Power Of Compile-Time ResourcesJason Turner59m
A tool converts a known JSON schema into generated C++ files (document.hpp, document_impul.hpp, document.cpp) that emit inline constexpr objects so the schema…
Talk on
Programming for Warm Days: Avoiding Dangerous ConversionsPatrice Roy57m
Live codes a small C++ library that replaces raw doubles with a templated strong type for units, using temperature traits and a single neutral unit so…
Talk on
OLD VERSION: Building Abstractions at the Hardware-software BoundaryAndrew Bitar, Aidan Wood01h 03m
Groq describes a deterministic spatial ISA and compiler that schedules every vector and hop at compile time, targeting a Tensor Streaming Processor with…
Talk on
C++ Lambda IdiomsTimur Doumler01h 04m
The talk shows concrete lambda behaviors and practical patterns: the compiler creates closure types, unary plus forces an explicit conversion to a function…
Talk on
Cute C++ Tricks (and what you can learn from them): Part 2 of NDaisy Hollman56m
Part 2 unpacks concrete, reproducible surprises: using assert (not static_assert) inside constexpr functions, a template+lambda+concept trick to count…
Talk on
Value Oriented Programming. Part 1: You Say You Want To Write A FunctionTony Van Eerd01h 01m
Argues that small, testable functions reduce complecting by taking only what they need (pass orientation/tolerance values, not a whole Projector object)…
Talk on
Lessons Learned From Porting LibreOffice's Build System To MesonJussi Pakkanen47m
Port of LibreOffice’s build moves a 5.8M+ line C++ tree off bespoke GNU Make onto Meson/Ninja by scraping verbose compiler invocations to reproduce flags…
Talk on
Taking Static Type-Safety to the Next Level - Physical Units for MatricesDaniel Withopf01h 03m
Provides a concrete C++ library design that attaches a named index and per-entry physical-unit annotation to Eigen-style matrices so each element’s unit and…
Talk on
Abstraction: The True Superpower of C++Guy Davidson57m
Defines abstraction as picking relevant behavior and hiding the rest, then walks C++ features that deliver it: classes, access control, virtual dispatch vs…
Talk on
Software Engineering LanguagesTitus Winters58m
Argues that languages are tools and that software engineering needs different tradeoffs than quick programming: static typing plus compiler-driven refactors…
Talk on
Binary Object Serialization With Structure Traversal & ReconstructionChris Ryan01h 02m
Minimally intrusive binary serializer that deduces types with TAD-based type deduction, writes compact varint IDs and little-endian primitives, and recreates…
Talk on
C++ Standard ParallelismBryce Adelstein Lelbach58m
Standard C++ now offers a portable parallelism model that claims to run on CPUs, GPUs and clusters without vendor extensions, via three pillars: a corpus of…
Talk on
What Makes Good C++ Programmers: A Continuous Search For C++ Teaching RecipesAmir Kirsh58m
Twenty years of course tweaks yield concrete choices: mandatory C++ because industry demand, a two‑course sequence split into practical labs and an advanced…
Talk on
How Hard Could It Be? int64 → int64_tAndrew Soffer57m
Migrating a companywide int64 alias to int64_t forces concrete fixes not vague guidance: thousands of template-deduction failures and a few hundred…
Talk on
Why Iterators Got It All WrongArno Schödl39m
Argues that C++ iterators conflate two distinct concepts — elements vs borders — and that ranges/views/adapters (transform, filter, reverse) expose ambiguous…
Talk on
How to "OO" in C++Mike Spertus55m
Compares four concrete approaches to polymorphism in C++—inheritance with virtuals, templates/concepts, std::variant with std::visit, and the…
Talk on
Are You Structure Bindable? A Tour via Concepts, SFINAE & Herb Sutter's Pattern MatchingAmir Kirsh39m
Builds a working structure_bindable concept that detects tuplelike, pair, and array bindings and—using Herb Sutter’s p2392r1 pattern matching and a…
Talk on
Programming With Kids: Languages, How to Start, and WarningsFatemeh Jafargholi56m
Argues starting ages and concrete tools: block-based work from about four, typing languages around six, Python/web by nine; recommends code.org for…
Talk on
Multidimensional C++Bryce Adelstein Lelbach01h 07m
C++23 introduces mdspan, a non-owning multi-dimensional view with parameterized layouts, extents and slicing, but it intentionally omits iterators because…
Talk on
The Twin AlgorithmsConor Hoekstra01h 35m
Argues that several STL numerics (iota, accumulate, partial_sum, inner_product) descend from APL and that twin algorithms — scans and reductions — are visually…
Talk on
Slowing Down to Be Faster: C++ and Divisible Algorithms in Real-Time SystemsPatrice Roy55m
Real-time C++ RLE compression is rewritten so it can be paused and resumed: the algorithm accepts a continuation predicate, writes into caller-provided storage…
Talk on
The Best Parts of C++Jason Turner01h 01m
C++ evolves by adding concrete tools that reduce bugs and boilerplate: RAII/unique_ptr eliminates leaks, const and deterministic destruction tighten…
Talk on
Building Abstractions at the Hardware-software BoundaryAndrew Bitar, Aidan Wood01h 03m
Claim: a deterministic spatial chip with software-controlled memory and lockstep execution lets the compiler schedule every vector operation across time and…
Talk on
Resolving Template MetaProgramming Challenges Using Type_exprRémi Drolet01h 06m
Type_Expr is a C++ TMP library that rewrites and extends Fabio.npl ideas and shows concrete techniques: crash compiler to inspect types via diagnostic-driven…
Talk on
C++20 Ranges in PracticeTristan Brindle01h 02m
C++20 Ranges are shown in practical code: replacing iterator pairs with whole-range calls, automatic lifetime protection via ranges::dangling for rvalue…
Talk on
Forward Progress in C++Olivier Giroux01h 17m
Defines three concrete progress guarantees: concurrent forward progress for full threads (jthread, join/terminate rules), parallel forward progress for…
Talk on
Keynote: Yes! Robotics for the C++ DeveloperTara Walker01h 16m
Explains why ROS is middleware not an OS, compares ROS1 (Noetic) vs ROS2 (Galactic/Humble/Hawkbill) and the practical C++ toolchain: rclcpp client library…
Talk on
Keynote: The Tragedy of C++, Acts One & TwoSean Parent01h 44m
C++ claims to be flexible abstraction and efficient by definition while its specification balloons to about 1800 pages, with std::pair implementation swelling…
Talk on
OLD VERSION: The Fine Details Behind C++ Containers And AlgorithmsAmir Kirsh01h 00m
Covers concrete C++ library rules and measured outcomes: shows vector push_back is amortized O(1), demonstrates a missing noexcept on move makes reallocations…
Talk on
The Fine Details Behind C++ Containers And AlgorithmsAmir Kirsh01h 00m
The C++ library requires vector::push_back to be amortized O(1) and benchmarks show forgetting noexcept on move constructors causes large slowdowns due to copy…
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.