~/conference

NDC TechTown 2019

titleauthorlength
Elections: Trust and Critical InfrastructurePatricia Aas58m
Norway now requires a manual preliminary count of paper ballots and treats voting systems as national security under the new law, yet no national process…
Talk in English on
The TANDBERG WayOlve Maudal01h 07m
Tandberg grows from 1990 to a billion-dollar business with 50% market share and gets acquired by Cisco for 19 billion NOK (~$3.3B). Engineering builds an XC90…
Talk in English on
Combining C++17 FeaturesNicolai M. Josuttis59m
Shows concrete C++17 recipes: use compile-time if plus if-with-init and scope_lock to lock zero or many mutexes without deadlock; use class template argument…
Talk in English on
C++: λ DemystifiedAndreas Fertig57m
Demonstrates how lambdas compile by using C++ Insights to show the closure class, call operator, and conversion to a function pointer for stateless lambdas…
Talk in English on
The Most Average Function There IsAndrei Alexandrescu59m
Builds a genuinely single-pass generic mean that picks sum and division types per element kind (signed vs unsigned, integral vs fractional), detects sequences…
Talk in English on
C++ Concepts for DevelopersHubert Matthews54m
C++20 adds concepts as compile‑time constraints on template parameters that check whether expressions compile but cannot enforce semantic axioms (cannot prove…
Talk in English on
C++ Modules and Large-Scale Development (Part 1)John Lakos01h 01m
Argues that C++ modules change architecture more than speed, claiming modules must support incremental migration, interoperability with headers, and identical…
Talk in English on
C++ Modules and Large-Scale Development (Part 2)John Lakos01h 13m
Argues that allocator-aware infrastructure yields major real-world wins: measured examples include a companywide ~20% speedup and large reductions in memory…
Talk in English on
C++ in containersMarc Goodner59m
Shows how C++ services run in containers end to end: a C++ OpenCV face detector called from a Node.js site behind an Nginx proxy, built with Docker multi-stage…
Talk in English on
Model Based SW Engineering: a success story from development of the Joint Strike MissileTrygve Røste, Tormod Ambli54m
Trygve Røste & Tormod Ambli Missile systems are complex embedded systems with demanding requirements related to both product and process. With development…
Talk in English on
Generators, Coroutines and Other Brain Unrolling SweetnessAdi Shacham Shavit56m
C++20 coroutines produce lazy generators that let serial code yield values on demand; examples show an iota infinite generator, a spiral generator producing…
Talk in English on
How I learned to love Ada as a C++ developerMaya Posch01h 00m
Argues Ada yields clearer, safer low‑level code and is often shorter: a hand‑written command‑line parser ports from C++ 176 vs 136 lines and runs; Ada’s…
Talk in English on
Developing a missile simulatorArnstein Tinjar49m
KDA Missile Division builds a simulator that runs actual missile operational software (NSM/JSM) inside a synchronized hybrid simulator + discrete event core…
Talk in English on
How did Linux become a mainstream embedded operating system?Chris Simmonds43m
Linux shrinks and ports: early wins are a few-hundred-kilobyte busybox, MTD drivers plus JFFS/JFFS2 for flash, and ubiquitous u-boot bootloaders, which let…
Talk in English on
From circuit board design to finished product: the hobbyist’s guide to hardware manufacturingSebastian Roll42m
Build of a handheld programmable gamepad with Wi‑Fi/Bluetooth, touch screen, microphone, speaker, joypad, buttons and sensors uses an ESP32 MCU, BME280 env…
Talk in English on
A Short Life span - For A Regular MessVictor Ciura57m
Argues that std::span arrives from the GSL to replace pointer+length pairs but ends up a non-owning borrow type with surprising semantics: copy is shallow…
Talk in English on
Using Android as OS for a single purpose systemMartin Ertsås43m
Built a telepresence endpoint using AOSP as the OS: development uses Android Studio and virtual devices, JNI for C/C++ HDMI and driver hooks, and a custom…
Talk in English on
How to build Python-C++ librariesJørgen Kvalsvik49m
Explains how to produce redistributable Python wheels for C++ extensions by using scikit-build + CMake to control compiler flags and dependencies, CI…
Talk in English on
The Hitchhiker's Guide to Faster BuildsViktor Kirilov01h 00m
C++ is known for things such as performance, expressiveness, the lack of a standard build system and package management, complexity and long compile times. The…
Talk in English on
Storage Duration and Linkage in C and C++Dan Saks58m
Explains why names are resolved per translation unit and how the linker uses external linkage to merge definitions; shows that extern without an initializer is…
Talk in English on
Developing the Bloomberg Terminal -- Local performance & measurement techniquesPaul Williams01h 04m
Bloomberg Terminal combines a C++ data layer with embedded Chromium/V8 to handle ~10–50k updates/sec across 100–200 windows; the pipeline uses a compact…
Talk in English on
HiMake - the build tool that builds the Kongsberg missile softwareArne Førlie46m
HiMake is an enterprise build system used since 2002 to compile Kongsberg missile software; it generates native makefiles from concise HMK package descriptions…
Talk in English on
Securing the Connected CarMirza Krak43m
2015 Jeep Cherokee researchers chain a remote compromise from Wi‑Fi to cellular by exploiting a predictable Wi‑Fi key (unit boots to Jan 1 2013 time window)…
Talk in English on
"Allegro" Means Both Fast and Happy. Coincidence?Andrei Alexandrescu55m
Takes std::sort (GCC baseline) on 1M random doubles, replaces the small-range routine with a custom heapified insertion: a faster make-heap, branch elimination…
Talk in English on
Anchored MetadataAustin Bingham55m
A tool called spor externalizes code metadata into separate files and stores topic+context+offset for each anchor, then realigns anchors to edited source using…
Talk in English on
Modern techniques for keeping your code dryBjörn Fahller51m
Shows how to build zero-cost abstractions in modern C++ using fold expressions, constructor template argument deduction and deduction guides, lambda factories…
Talk in English on
Containers unplugged: Linux namespacesMichael Kerrisk54m
Walks through concrete namespace effects and commands: shows the /proc//ns inode identifiers, uses unshare + mount /proc demo to prove PID namespaces need a…
Talk in English on
Containers unplugged: understanding user namespacesMichael Kerrisk54m
Explains that user namespaces let a process be UID 0 inside a namespace while remaining an unprivileged UID outside, with 38 capabilities split into…
Talk in English on
C++ Smart Pointers - Usage and SecretsNicolai M. Josuttis01h 02m
Compares shared_ptr and unique_ptr with concrete tradeoffs: make_shared saves one allocation and is usually faster but can keep the combined control block…
Talk in English on
C++ Code SmellsJason Turner56m
Counts about 748 best-practice rules but narrows to concrete smells and fixes: construction vs assignment leads to needless temporaries but modern GCC9 often…
Talk in English on
"New" Features in CDan Saks01h 00m
Many C projects still target C90 but newer standards actually add usable features and important portability traps. C99/C11 introduce fixed-width and "at least"…
Talk in English on
Compile-Time Regular ExpressionsHana Dusikova01h 03m
A C++20 library that parses and compiles regular expressions at compile time using constexpr/compile-time strings, producing finite automata embedded in the…
Talk in Dutch on
Locknote: The Internet of Pwned ThingsTroy Hunt37m
If it connects, it can be pwned! As much as we may love IoT, it introduces all new vulnerabilities in places we've never before seen them. We're collecting…
Talk in English on
Overview on the Synthesis of Beyond Budgeting, Open Space, Sociocracy & AgJutta Eckstein01h 00m
Argues that company-wide agility requires combining Beyond Budgeting, Open Space, Sociocracy and Agile into a practical recipe: replace annual fixed budgets…
Talk in English on
Prioritizing Security correctlyOle Alexander Pihl Konstad52m
Argues that security features must be prioritized like any product feature by converting risk into the same currency as other work (users or money), using…
Talk in English on
Using Conan in a real-world complex projectKristian Jerpetjøn57m
Shows how Conan replaces messy ExternalProject and git submodules to enable reproducible cross‑compiles for IncludeOS by packaging dependencies (GSL…
Talk in English on
Customizing Qt to create first class graphical experiences on highly customized hardwareAndreas Aardal Hanssen54m
Describes hacking Qt to run on devices with no GPU or framebuffer by writing a custom kernel framebuffer driver, an EGL native pixmap integration and a Qt…
Talk in English on
Unicode - going down the rabbit holePeter Bindels56m
Covers why text breaks: mojibake examples like O’Neill from wrong encodings, a live homoglyph demo (Cyrillic “Apple”), and the limits of Han unification…
Talk in English on
No Nonsense UI DesignErik Engheim52m
Practical rules for making complex GUIs clearer: apply Gestalt rules—proximity, continuity, similarity—to show which controls affect which lists, use…
Talk in English on
Make your tests tell the story of your domainMads Opheim, Anne Landro48m
A 300,000-line Java monolith serving the Norwegian courts runs automated value-chain tests that exercise full workflows so product experts can read the domain…
Talk in English on
Embracing Modern CMakeStephen Kelly01h 03m
Argues that “Modern CMake” is a target‑centric style introduced around 2011 and present since CMake 3.1 (Dec 2014), urging migration from directory variables…
Talk in English on
The ultimate guide to software updates on embedded Linux devicesMirza Krak48m
Coverage of battle‑tested open source update stacks with concrete tradeoffs: image‑based A/B atomic updates (Android/ChromeOS style) reduce bricking but double…
Talk in English on
Scaling Qt from Desktop to Servers and Micro-controllersVolker Hilsheimer49m
Qt moves from desktops to servers and MCUs by shrinking and isolating layers: copy-on-write value classes and pimpl consolidation cut allocations, a…
Talk in English on
Reverse engineering a legacy software in a complex system: A systems engineering approachMaximiliano Moraga29m
Combines CAFCR model with practical reverse engineering and live code tracing to map legacy software to system goals, decomposing into…
Talk in English on
C++ Insights: See your source code with the eyes of a compilerAndreas Fertig58m
C++ Insights is a Clang-based source-to-source tool that shows what the compiler actually does by transforming code back into readable C++, emitting things…
Talk in English on
Just enough Assembly for Compiler ExplorerAnders Schau Knatten01h 00m
Covers concrete x86_64 details you can use on Compiler Explorer: the System V AMD64 calling convention puts integer args in RDI/RSI, return values in RAX/EAX…
Talk in English on
The Anatomy of an ExploitPatricia Aas57m
A step-by-step exploit walkthrough shows a vulnerable C program that reads with gets-based vuln and how overwriting a stack buffer changes local variables and…
Talk in English on
The Dawn of a New ErrorPhil Nash01h 00m
Survey shows 52% of C++ codebases ban exceptions; proposal p0709r1 promises zero-overhead deterministic exceptions by throwing values and new syntax (fro/try)…
Talk in English on
Uncertain Models - Learning from the past and optimizing for the futureMarkus Fanebust Dregi40m
Shows how Equinor turns uncertain reservoir and windfarm models into actionable plans by sampling ensembles, running each concrete model through existing…
Talk in English on
The Evolution of Accelerated 2D and 3D Graphics in QtLaszlo Agocs01h 00m
Shows how widgets still use the raster QPainter path (backing store -> native bitmap) while Qt Quick renders via a persistent scene graph that batches geometry…
Talk in English on
Testing The Tests: Mutation Testing for C++Seph De Busser44m
Describes a C++ mutation-testing effort that actually builds mutators (operator swaps, initializer-list vs count ambiguity, removing range-for ampersands…
Talk in English on
Freestanding C++ - Past, Present, and FutureBen Saks01h 01m
Defines the portable baseline: freestanding C limits guaranteed headers to core language support while freestanding C++ adds things like type_traits, atomic…
Talk in English on
car infotainment system with TomTom LIVE ServicesPeter Bindels43m
Renault Carminat/OurLink runs on Android 2.3 NDK and requires porting large C++ code with a Bionic libc; the port removes 127 dynamic_casts (22 checked…
Talk in English 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.