~/conference

C++ on Sea 2023

date:2023-06-28..2023-06-30
location:Folkestone, United Kingdom
series:C++ on Sea · 7 editions
tags:[c-and-cpp]

C++ developers, library authors, systems programmers, performance engineers, build and release engineers, tooling and compiler engineers

memory safety and undefined behavior; rvalue lifetime binding issues; nlohmann vs simdjson benchmarking; C++20 modules cross-platform; templates with C++20 and mp-units; C++ ranges and flux iteration model; coroutines intuition in C++; shared libraries on Windows and Linux; CMake mastery and build caching; SYCL for C++20; delta-coding compression in C++

titleauthorlength
AnnouncingPhil Nash, Ben Pluck02m
Conference returns in person at Folkestone, the venue sits by the cliff with a cliff view of France across the Channel and the program includes workshops and…
Talk on
Keynote: Safety in C++: All the Safeties!Sean Parent54m
Argues memory safety needs clearer definitions, cites an NSA finding that 70% of vulnerabilities trace to memory issues, and points to SBOM and EU/US rules…
Talk on
The C++ rvalue Lifetime DisasterArno Schoedl37m
C++ lets rvalues bind to const&, which silently lies about lifetime and produces real dangling references and hard-to-find memory corruption in deployed code…
Talk on
Comparing Libraries to Parse JSON Data in C++Maja Marevic46m
Benchmarks compare five C++ JSON libraries: nlohmann, RapidJSON, simdjson, glaze and daw_json_link using a complex nested file run 10,000 times. Results show…
Talk on
Endnote: AI-Assisted Software EngineeringBryce Adelstein Lelbach01h 06m
Claims that AI excels at analysis tasks and struggles with creative code generation, demonstrated by a prototype CY diagnostic tool on GitHub that identifies…
Talk on
Polymorphism, Cohesion, and Coupling in C++Jody Hagins01h 16m
Claims that a 1984 streams design can keep low coupling and high cohesion while avoiding runtime dispatch overhead by moving checks to compilation, implemented…
Talk on
A Safer Iteration Model for C++Tristan Brindle01h 13m
Flux presents a C++20 library called Flux that replaces pointer-style iterators with index-like first/is_last/read_at/inc primitives, returning safe values…
Talk on
How to Build Cpp Interfaces That Are Hard to Use IncorrectlyAndreas Weis58m
Argues that the C++ type system, not wider contracts, prevents common bugs by moving precondition checks to compile time and shows concrete fixes: replacing…
Talk on
Shared Libraries in Windows and LinuxOfek Shilon50m
Compares Windows IAT import/export model (import libs produce import stubs and export stubs) to Linux PLT/GOT lazy binding where the loader (ld‑linux.so) fills…
Talk on
C++ Features You Might Not KnowJonathan Müller51m
Covers concrete, surprising C++ behaviors with examples: array indexing is commutative indexing (a[b] == b[a]); unary + forces integral promotions, decays…
Talk on
Special Member Functions in C++Kris van Rens01h 19m
Explains exactly when the compiler emits or suppresses constructors, destructor, copy and move ops: declaring any constructor disables the default ctor…
Talk on
So, You Want to Use C++ Modules … Cross-Platform?Daniela Engert58m
Claims that MSVC is production-ready for modules while clang and GCC lag get backed by concrete tests: a client–server demo of only modules (using arcpass and…
Talk on
A Guide to Debugging C++ Code: Practical and Interactive ExamplesSebastian Theophil44m
Starts from a crashing C++ program and shows exact tactics: reproduce with stress tests and address sanitizer, use tracing and data breakpoints or reverse…
Talk on
What Happens After The Compiler in C++ (How Linking Works)Anders Schau Knatten59m
Walks through real object files and executables produced by Compiler Explorer and inspects them with objdump and readelf, showing raw bytes, relocations (e.g…
Talk on
Typical C++, but Why?Björn Fahller51m
Shows concrete refactors that stop real bugs: replace plain strings with a sanitized_string type (private data, throwing explicit ctor and explicit conversion…
Talk on
Employing Modern C++ for High Performance Delta-Coding CompressionEduardo Madrid01h 07m
Shows that delta encoding can cut network bytes and end-to-end latency for time-series (market) data by applying information theory, Huffman-style coding and…
Talk on
*(char*)0 = 0; - What Does the C++ Programmer Intend With This Code?JF Bastien54m
Simple program (char)0 = 0; provokes lots of specific behaviors: compilers optimize or trap (for example clang -O2 drops it while GCC sometimes inserts a…
Talk on
Implementing Fast Calendar Algorithms: Speeding DateCassio Neri56m
Presents concrete, branch-free algorithms that map days-since-epoch to year/month/day using a computational-calendar transform plus integer arithmetic and…
Talk on
Building RESTful Interfaces in C++ With nlohmann and cpp-httplibKevin Carpenter58m
Builds a working REST API stack in C++ using nlohmann::json and cpp-httplib, with header-only libraries and a small in-house scaffold; code (server + client)…
Talk on
An Engineering Approach to Optimising C++Dave Rowland49m
Optimises the open-source Tracktion Engine by adding continuous benchmarking (Google Benchmark/Quickbench) run on GitHub Actions + cloud SQL to track…
Talk on
New Algorithms in C++23Conor Hoekstra01h 25m
C++23 adds concrete range factories and adapters like chunk_by and adjacent_transform and the talk demonstrates solving the competitive “Sushi for Two” problem…
Talk on
What's New in Compiler Explorer?Matt Godbolt56m
Compiler Explorer now hosts nearly 2,000 compilers across 50 languages, runs about 3 million compilations a week and costs roughly $2k/month to run. It adds an…
Talk on
Templates Made Easy With C++20Roth Michaels55m
Argues that C++20 concepts plus if consteval and fold expressions let teams replace SFINAE-heavy template hacks with readable code, showing concrete rewrites…
Talk on
Designing for Concurrency Using Message Passing in C++Anthony Williams54m
Argues that pushing all synchronization into a message-passing framework removes large classes of concurrency bugs and OS-level deadlocks, and recommends no…
Talk on
A Smooth Introduction to SYCL for C++20 AfficionadosJoel Falcou28m
Overview of SYCL as a C++20-friendly accelerator layer, showing concrete tooling (Intel oneAPI backend, pre-made Docker images), core APIs (buffers and…
Talk on
Lightning Talk: Undefined Behaviour in C++Cassio Neri03m
A tiny program compiles and runs twice with different observable outputs because the One Definition Rule is broken: two translation units provide conflicting…
Lightning on
Tips and Tricks for Becoming a CMake MasterHans Vredeveld55m
CMake code creates a custom FindOracle.cmake to locate Oracle client libs and headers, then runs Oracle’s preprocessor via add_custom_command per source to…
Talk on
Coroutine Intuition in C++Roi Barkan57m
Coroutines in C++20 are functions that suspend and resume using stackless frames and promises; examples include a Fibonacci generator implemented as a lazy…
Talk on
Throwing Tools at C++ RangesTina Ulbrich54m
Compares three implementations (manual C style, C++17 algorithms, C++23 ranges via range-v3) using Google Benchmark, Cachegrind and the Visual Studio CPU…
Talk on
Standard C++ ToolsetAnastasia Kazakova53m
C++ tooling landscape narrows to practical pieces: cmake is the de facto build model with a new cmake file API and presets plus a cmake debugger; compilers…
Talk on
Why Clean Code Is Not the Norm?Sandor Dargo48m
Argument: clean code remains rare because it costs attention and time up front, mentorship cannot scale as developer population grows (25→30M developers now…
Talk on
Lightning Talk: C++ String Literals Have the Wrong TypeJonathan Müller05m
String literals decay to arrays so std::ranges::size("abc") == 4 because the null terminator counts. The fix uses UDLs, NTTPs and TMP: a user defined literal…
Lightning on
Midnote: Why Cpp Loops EndLisa Lippincott01h 23m
Introduces a concrete scheme that embeds termination reasons in lightly extended C++ interfaces so an algorithm can check them, focusing on stability…
Talk on
How to Simulate a Low Latency Exchange in C++Benjamin Catterall25m
Concrete recipe for a C++ low‑latency exchange simulator: replay packet captures into a matching engine that implements a central order book with…
Talk on
C++ MythBusters Strike 2Victor Ciura57m
Asserts that modern tooling — build profilers, Clang build analyzer and VC Perf/Windows Performance Analyzer — can cut C++ build time but project structure and…
Talk on
Most Malleable Memory Management Method in C++Björn Fahller49m
Shows runtime-swappable allocators and concrete wins: using polymorphic_allocator plus an unsynchronized_pool_resource on a word‑histogram drops allocations…
Talk on
Automatic Caching for C++ Builds: Merging Git and the CompilerDamien Buhl19m
Claim: merge Git with the build system so Ninja and CMake reuse actual build outputs by commit id rather than mtimes. The system uses Git mirroring, binds Git…
Talk on
The Power of C++ Templates With mp-units: Lessons Learned & a New Library DesignMateusz Pusz01h 23m
mp-units v2 rewrites the library: removes the problematic Downcasting Facility, abandons user-defined literals for quantities, and models ISO ISQ quantity…
Talk on
A Tour of Polymorphism Techniques in C++Andrew Marshall57m
Compares concrete C++ techniques: measured a simple draw loop with virtual functions costing about 88 ms per iteration versus a CRTP compile‑time approach…
Talk on
Efficient and Reliable Wrapping of C APIs Using Modern C++Vladimir Vishnevskii56m
Case study wraps the C LMDB API into modern C++ using RAII, unique_ptr with custom deleters, and compile‑time configuration to make a read‑only environment…
Talk on
The Small Pearls of C++20Rainer Grimm01h 00m
Survey of concrete C++20 additions with code demos and gotchas: shows the three‑way compare auto produces three-way compare yields strong/partial ordering…
Talk on
Hidden Hazards: Unique Burnout Risks in TechDr. Allessandria Polizzi56m
Tech teams show big numbers: 62% considering quitting and surveys report 56% feel exhausted while 54% of cyber pros report mental‑health harm. The WHO and ISO…
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.