In 2018 event was hosted in Kongsberg, from Monday August 27 to Thursday August 30. Approximately 300 attendees.
Partners: Certus; Equinor; Indra navia; Knowit; Cisco; NITO; Programutvikling; TechnipFMC
This was the full agenda:
Workshops (Monday and Tuesday):
- (2 day) Test-Driven Development in C++, Hubert Matthews
- (2 day) C++17 in Practice - Features, Tricks, and Pitfalls, Nico Josuttis
- (2 day) Tame and Refactor your Legacy C, James Grenning
- (2 day) Advanced C, Jon Jagger
- (2 day) Intermediate Python, Robert Smallshire
- (2 day) Linux System Programming Fundamentals, Michael Kerrisk
- (1 day) Building an AppSec Program with OWASP, Chris Romeo
- (1 day) Changing Security Culture, Chris Romeo
- (1 day) Docker for Building Embedded Software, Mike Long
- (1 day) A Tour of Modern C++, Olve Maudal
Wednesday 0900-1015: (Plenary)
- Keynote: What can C++ do for embedded systems developers? What could it do better?, Bjarne Stroustrup (YouTube)
Wednesday 1030-1115: (Parallel sessions)
- How to Transform Developers into Security People, Chris Romeo (YouTube)
- The Golden Age of Design, Paal Holter (YouTube)
- strace: Monitoring The Kernel-User-Space Conversation, Michael Kerrisk (YouTube)
- C++17 in Practice - The good and the ugly, Nico Josuttis (YouTube)
Wednesday 1130-1215: (Parallel sessions)
- SW Testing: Can AI save us?, Marius Liaaen and Carl Martin Rosenberg (YouTube)
- “Who do I innovate for?” A Product Manager’s perspective!, Shubham Bhattacharya (YouTube)
- Working with C++ Legacy Code, Dror Helper (YouTube)
- Simplicity: Not Just for Beginners, Kate Gregory (YouTube)
Wednesday 1300-1345: (Parallel sessions)
- Fuzzing with AFL, Erlend Oftedal (YouTube)
- Great UX, Despite Agile: How to Get the Best Out of Your Design Team in Agile Projects, Aras Bilgen (YouTube)
- C++ (Core) Guidelines - Safer C++, Peter Sommerlad (YouTube)
- A modern embedded product platform, Anders Norman (YouTube)
Wednesday 1400-1445: (Parallel sessions)
- Unlocking secrets of proprietary software using Frida, Ole André Vadla Ravnås (YouTube)
- An introduction to Behaviour Driven Development (BDD) for embedded systems, Seb Rose (YouTube)
- Part I: A Performance Analysis of a Trading System over Compliers and O/Ss and Spectre & Meltdown. (90 min), Jason McGuiness (YouTube)
- Introduction to Lock-free Programming, Tony Van Eerd (YouTube)
Wednesday 1500-1545: (Parallel sessions)
- Software Obsolescence, Andreas Bredesen (YouTube)
- Microservice Architectures in Embedded Linux and FreeRTOS, Tore Martin Hagen (YouTube)
- Part II: A Performance Analysis of a Trading System over Compliers and O/Ss and Spectre & Meltdown., Jason McGuiness (YouTube)
- Higher order functions for ordinary C++ developers, Björn Fahller (YouTube)
Wednesday 1600-1645: (Parallel sessions)
- Agile Development at Scale With Autonomous and self driven teams, Thomas Malt and Jan Henrik Gundelsby (YouTube)
- Integrate Python and C++ with pybind11, Robert Smallshire (YouTube)
- Test-Driven Development in C++, Hubert Matthews (YouTube)
- Coroutines and fibers in C++20, Alfred Bratterud
Wednesday 1700-: (Parallel sessions)
- The Git Parable, Johan Herland (90 minutes) (YouTube)
- User Research For Everyone, Aras Bilgen (45 minutes) (YouTube)
- CUDA Kernels with C++, Michael Gopshtein (45 minutes) (YouTube)
- C++ Countdown Pub Quiz, Jon Jagger (90 minutes)
Thursday 0900-0945: (Parallel sessions)
- What I Talk About When I Talk About Cross Platform Development, Adi Shavit (YouTube)
- Huddly - The thinking camera and applied machine learning, Mats Gabriel Love Johansen & Kai Wig (YouTube)
- Optimising a small real-world C++ application, Hubert Matthews (YouTube)
- Sane and Safe C++ Class Types, Peter Sommerlad (YouTube)
Thursday 1000-1045: (Parallel sessions)
- Using Seccomp to Limit the Kernel Attack Surface, Michael Kerrisk (YouTube)
- Sociocracy for creating better products, Jutta Eckstein (YouTube)
- IncludeOS - running C++ applications without an operating system, Per Buer (YouTube)
- The Nightmare of Move Semantics for Trivial C++ Classes, Nico Josuttis (YouTube)
Thursday 1100-1045: (Parallel sessions)
- Threat Modeling: uncover vulnerabilities without looking at code, Chris Romeo (YouTube)
- Real-time prototyping using visual programming languages, Rui Martins (YouTube)
- C++ Unit testing - the good, the bad & the ugly, Dror Helper (YouTube)
- Everything you’ve ever wanted to know about the C/C++ pre-processor but didn’t know you could ask, Jon Jagger (YouTube)
Thursday 1230-1315: (Parallel sessions)
- Taking testing to the next level using Frida’s dynamic binary instrumentation, Ole André Vadla Ravnås (YouTube)
- Self-Awareness in C++ Code, Paul Williams (YouTube)
- Building useful project utils in Python, Johan Herland (YouTube)
- C++ Cryptozoology - A Compendium of Cryptic Characters, Adi Shavit (YouTube)
Thursday 1330-1415: (Parallel sessions)
- Binary Reproducible Builds with Docker, Mike Long (YouTube)
- Zivid One - The story behind the World’s most Accurate, Real time 3D Color Camera, Arild Ulfeng (YouTube)
- Words of Wisdom, Tony Van Eerd (YouTube)
- C++: No more nulls! (Fixing the billion dollar mistake), Anders Schau Knatten (YouTube)
Thursday 1430-1515: (Parallel sessions)
- Isolating GPU access in its own process, Patricia Aas (YouTube, slides)
- Designing for consumers, succeeding with professionals, Espen Aleksander Jørgensen (YouTube)
- C++ at High Subsonic Speed, Arne Førlie (YouTube)
- Type safe C++? LOL!, Björn Fahller (YouTube)
Thursday 15:30-1615: (Parallel sessions)
- Yara Birkeland - a global game changer, An-Margritt Tinlund Ryste (YouTube)
- What Do We Mean When We Say Nothing At All? Kate Gregory (YouTube)
- Rediscovering fire - on designing portable, multi-language libraries, Jørgen Kvalsvik
- Linux Security APIs and the Chromium Sandbox, Patricia Aas (YouTube, slides)