~/conference

NDC TechTown 2023

titleauthorlength
Keynote: Safety and Security: The Future of C and C++Robert C Seacord58m
Becomes WG14 convenor and catalogs concrete failures and fixes: a common compiler optimization simplifies pointer+len checks into Len<0 and removes bounds…
Talk on
How to start a modern C++ project?Mikhail Svetkin59m
Walks through creating a working modern C++ project with concrete choices: uses CMake presets to standardize configure/build/test/package steps, adds vcpkg…
Talk on
Tips and Tricks for Becoming a CMake MasterHans Vredeveld59m
Shows how to ship a self-made find_package module for Oracle (targets Oracle 12, GCC 10, CMake 3.18) and a reproducible pipeline that runs Oracle ProC to…
Talk on
Standard C++ ToolsetAnastasia Kazakova55m
C++ tooling is finally converging: clang as language engine now provides compiler, LSP, clang-tidy and clang-format (note: clang-format uses a fuzzy parser and…
Talk on
An engineer's guide to Linux Kernel upgradesIgnat Korchagin45m
Linux kernel bugfix branches produce weekly bugfix releases; on 5.15 there are ~132 weekly updates with ~50% exceeding 100 commits, 23 >200 and 10 spikes >500…
Talk on
Safer C++ with MISRA-C++ 2023Peter Sommerlad01h 05m
MISRA C++:2023 gives concrete rules for C++17-era code: mandatory static-analysis checks, sanitizer use, and unit tests; it limits function calls in range-for…
Talk on
Keynote: Steps to WisdomKate Gregory52m
Seasoned developers adopt the mindset this should work and push past stuck points by reading compiler errors, searching, asking on include Discord or emailing…
Talk on
Reintroduction to COlve Maudal01h 02m
C is framed as the right tool for embedded firmware, OS and language runtimes, with concrete rules and gotchas: C99 guarantees implicit return from main…
Talk on
How symbols work and why we need themAnders Schau Knatten01h 02m
Shows how ELF on Linux implements C/C++ linkage with three symbol tables (symtab, dynsym and debug), how relocations let the linker fix calls, and why the…
Talk on
Return Oriented Programming, an introductionPatricia Aas57m
Explains how to get code execution on non-executable stacks by converting C shellcode into inline assembly then into a ROP chain, using 32-bit addresses to…
Talk on
C is So Back: Unbreaking the CharterBjörkus Dorkus01h 09m
Argument: the C committee compares each addition against the charter and often finds tradeoffs between no invention without exception and practical need. C23…
Talk on
How hacking worksEspen Sande-Larsen01h 06m
Shows concrete exploits: a return‑oriented programming demo that hijacks control flow with GDB, a printf format‑string leak that reveals remote environment…
Talk on
C++ Coroutines from scratchAndreas Fertig01h 06m
Starts from plain functions and implements working coroutines: a chat generator with promise methods yield_value/return_value and await_transform, an…
Talk on
Design Patterns - The Most Common Misconceptions (1 of N)Klaus Iglberger43m
Argues that common confusions are practical not theoretical and demonstrates C++ fixes: a Bloch style fluent constructor uses strong types plus variadic…
Talk on
Template Meta-State Machines, Madness and ShannonJason McGuiness01h 08m
A C++ library implements an extreme template meta-state machine using computed goto, an unordered_tuple of transition wrappers and a generated perfect hash…
Talk on
A C++ journey from old to modern - Modernising ObjectiveFrameJonas Lindemann01h 03m
Code originally written for C++98 and SGI/Windows OpenGL is modernized into a single cross-platform build that compiles on Windows, Linux and macOS, replaces…
Talk on
Playing Video Games One Frame at a TimeÓlafur Waage59m
Shows how programmatic play actually works: runs Doom demo files deterministically to approval-test a C++ refactor, executes dozens of demos in CI and compares…
Talk on
C++ MythBusters Strike 2Victor Ciura01h 08m
Makes-or-break specifics: modules aren’t yet a universal win—real-world compiler support is uneven so the “restructure and huge build speedups” claim is…
Talk on
Offline first computing in an online worldØrnulf Staff01h 03m
Claims that combining CRDT + DDS yields truly distributed offline‑first apps and demonstrates it by wiring Automerge over a brokerless DDS network. Uses a…
Talk on
Secure development with C++ - Lessons and techniquesHelge Penne50m
C++ projects get concrete advice: enable all warnings and Werror, run clang‑tidy, run sanitizers and fuzzers in CI (unit and integrated tests), and keep…
Talk on
Most Malleable Memory Management MethodBjörn Fahller01h 03m
Demonstrates using C++ PMR to cut allocation churn and tune locality: baseline run records 133,540 allocations with heaptrack, then swapping to an…
Talk on
So, you want to use C++ Modules ... cross-platform?Daniela Engert01h 00m
Shows that C++ Modules work cross‑platform but with caveats: msvc is broadly usable, clang 17 and GCC lag and show BMI consistency issues and crashes during…
Talk on
git beyond pull & pushJørgen Kvalsvik01h 03m
Practical git techniques for real workflows: staging with git add -p to create focused commits, git rebase -i plus fixup/--autosquash to reorder and squash…
Talk on
Rethinking Binary Search: Improving on a Classic with AI AssistanceAndrei Alexandrescu57m
Proposes a concrete rewrite of STL binary-search primitives: implements a bounds-leaning search (cut 1/2 then 1/4) plus a left-leaning upper bound and optional…
Talk on
C++hatGPT: How AI Tools Impact Your Life as a Systems ProgrammerAndrei Alexandrescu01h 01m
Argues that large language models train by next‑word prediction and use continuous vector embeddings, which lets them synthesize novel but semantically…
Talk on
Locknote: How Badly Do We Want Correct Compilers?John Regehr53m
Compiler testing work uses differential fuzzing and program synthesis to find and fix real miscompilations, reporting hundreds of bugs and shifting compiler…
Talk on
Image processing with HalideSvenn-Arne Dragly57m
Zivid rewrites an OpenCL structured‑light pipeline in Halide and keeps the same algorithm while moving scheduling into the library, cutting a baseline CPU step…
Talk on
What is Linux kernel keystore and why you should use it in your next applicationIgnat Korchagin55m
Linux provides a kernel key retention service that stores keys outside process memory and exposes them via syscalls: ADD_KEY to add blobs and request_key to…
Talk on
C++ Features You Might Not KnowJonathan Müller53m
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
Don’t Throw Away the Key: What Developers Should Know about EncryptionLiz Moy51m
Walks through which ciphers to avoid and which to prefer: Triple DES and RC4 have known vulnerabilities, AES is acceptable if the cipher mode is chosen…
Talk on
Our Adventure building a massively scalable mixed C++ and Rust remote compiler cloudDamien Buhl50m
Tipi.build runs remote C++ (and some Rust) builds on Docker Swarm and multicloud machines, claiming 500-core build hosts and caching that shrinks many 10 GB…
Talk on
Leveraging the power of C++ for efficient machine learning on embedded devicesAdrian Stanciu39m
Shows how C++ with TensorFlow Lite runs image models on a Raspberry Pi Model B (4-core, 4 GB) using MobileNet for image classification and ResNet50 transfer…
Talk on
The art of living with broken thingsJames Westfall55m
Claim: end-to-end tests have a different failure policy than unit tests—failing or flaky E2E tests often provide valuable, actionable signal. Built an…
Talk on
Concurrency Improvements in C++20: A Deep DiveRainer Grimm01h 00m
C++20 adds concrete primitives and demos: atomic wait/notify and atomic<shared_ptr> so pointer ops avoid races, compare_exchange_strong loop is used to…
Talk on
In-memory database with indices from scratchHana Dusikova55m
Shows a practical C++ implementation that layers co_await-based fetch and a tiny scheduler on top of libcurl multi API to run many downloads in one thread…
Talk on
Why Data Access Patterns Have Always MatteredJason Turner56m
Argues that memory layout and access order still drive performance, backing it with a 6502 assembly comparison where a linked list costs 49–64 cycles vs 43–57…
Talk on
Out-of-order execution - what can it do for me?Patrick Schittekat01h 00m
Explains how modern x86 CPUs decode instructions into microops, use a reorder buffer and memory-disambiguation to run loads/stores out of order, and how that…
Talk on
Understanding And Mastering Flat ContainersVitaly Fanaskov47m
C++23 adds std::flat_ containers implemented as sorted contiguous sequences; the presenter builds naive versions and compares them to std::map and Boost…
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.