Welcome to StockholmCpp number 27, the last event with talks for the year 2019! I am happy being able to announce an evening full packed with different and exciting topics.
We will visit a known event host, but on a new location. Thanks a lot HiQ (https://www.hiq.se/) for having us again and hosting this evening for us.
We a looking forward visiting the new HiQ office space in Södermalm.
Door open from 17:30, the program starts at 18:00
* Ruslan Fomkin: git rebase to meet OSS expectations
* Harald Achitz: Don't write exception classes, declare exception types.
* Break, socializing food and drink
* Daniel Marjamäki: Cppcheck project; how Cppcheck is tested
* Arvid Norberg: The C++ memory model: an intuition
The talks in detail:
Ruslan Fomkin: git rebase to meet OSS expectations
Developing software with open source code is a popular business model. This means that the code and commit history is available to and judged by the public. Having clean commit history without limiting development process can be achieved by using a powerful command, git rebase. This talk focuses on git and shows how to use git rebase functionality in development process.
Ruslan Fomkin is an R&D software engineer with a focus on databases and large interest in software engineering. He has completed a PhD in database technologies and is being core developer in startups developing databases.
Harald Achitz: Don't write exception classes, declare exception types.
Years ago I started to have some random thought about exceptions. Following these opened some kind of rabbit hole and confronted me with topics around generic programming and compile time programming, but also to ask the question why we can not have some nice things. Let's see what they are.
Harald started his career as developer in the last century and has been working in a wide range of industries since then, mostly in projects where C++ is the main tool of choice. In his spare time he likes to organise C++ user group events and doing other tasks for and with the local C++ community.
Daniel Marjamäki: Cppcheck project; how Cppcheck is tested
Goals with Cppcheck testing:
* Avoid crashes
* Detect false negatives
* Detect false positives
* Test performance
I will discuss how we have tweaked our fuzzing to suit our needs and daca@home - distributed Cppcheck analysis of Debian source code. How we can use that for all our testing goals.
Daniel grew up in a small village outside Eskilstuna. He has lived in Stockholm for 10 years. Daniel has been working as a C/C++ developer for 13 years (tooling, embedded systems, streaming video).
Daniel started the hobby project Cppcheck in 2007. He is the primary contributor.
Arvid Norberg: The C++ memory model: an intuition
Have you ever wondered about the meaning of acquire, release, relaxed and sequentially-consistent? These are the "memory orders" in C++. In this talk I will break down and illustrate the semantics of the memory orders in the C++ memory model. I will propose a simple mental model to help reason about atomic operations, but also highlight how error prone they can be.
Arvid is a C++ veteran of 20 years, with an affinity for distributed systems and works for a block chain startup in California. On the side he maintains a C++ Bittorrent client.