End-of-the-Year Event with Timur Doumler and Phil Nash
Details
We continue our great end-of-the-year tradition: On December 16th we have the great honor to welcome both Timur Doumler and Phil Nash.
----------------------
Title: Real-time Programming with the C++ Standard Library
Presenter: Timur Doumler. Timur is the Developer Advocate for C++ at JetBrains. As a developer, he specialises in audio and music software. Timur is an active member of the ISO C++ standard committee and co-founder of the music tech startup Cradle. He is passionate about building inclusive communities, clean code, good tools, low latency, and the evolution of the C++ language.
Abstract: In applications such as video games and audio processing, a program has to not only produce the correct result, but to do so reliably in a deterministic amount of time. The code needs to satisfy real-time constraints, complicated by the fact that it will typically run on a non-real-time OS kernel. Writing code for such constraints significantly differs from writing code that maximises for bandwidth or overall performance.
How well suitable is the C++ standard library for such scenarios? In this talk, we will go through many of its facilities in detail. Which are safe to use in (near-)real-time contexts? Which should be avoided, and why? We will discuss well-established utilities and useful patterns as well as some less commonly known details.
This talk is a different kind of tour through the standard library – and afterwards, you will be more confident in using it!
----------------------
Title: Zen and the Art of Code Lifestyle Maintenance
Presenter: Phil Nash. Developer Advocate at SonarSource, author of Catch/Catch2, co-host of cpp.chat and No Diagnostic Required, host of C++ London, chair and organiser of C++ on Sea.
Abstract: Robert Pirsig’s 1974 bestselling classic, “Zen and the Art of Motorcycle Maintenance” was not about Zen - or Motorcycles - although both made an appearance. The subtitle gives you more of an idea: “An Inquiry into Values” - but it was only later that the main concepts in the book, along with the sequel, “Lila” came to form part of “A Metaphysics of Quality”.
Quality, it turns out, is very hard to define. Software Quality is no different. When someone talks about software quality, what do they really mean? How do we measure it? How can we improve it? How do we know when we have it?
We have no shortage of incomplete candidates for these definitions. But over the years I’ve been working to establish what I think are the most important aspects of software quality, how they work together (and sometimes against each other) and how we need all of them (even if they sometimes come as a set).
In Pirsig’s semi-autobiographical novel, we are taken on a motorcycle journey from the east to west coasts of the USA. Our journey will take us through the territories of tests, types and static and dynamic static analysis - all with no mention of east or west const.
----------------------
Schedule:
18:00 -- Welcome by the MUC++ Organizers
18:10 -- Talk by Timur Doumler
~19:10 -- Break
~19:20 -- Talk by Phil Nash
~20:20 -- After Talk Chat
21:00 -- Official End