
The Problem with C++ Safety (Part 1): Why “It Works” Isn’t Good Enough
Rainer Grimm’s blog continues. In this first article of a new series, Klaus Iglberger looks at why C++ is called memory unsafe and argues that the real problem isn’t the language itself, but how we write and teach it.

One Year Later: Continuing Rainer’s Legacy
Yesterday, October 6, marked one year since Rainer passed away. Today, we want to look ahead and share what comes next for this blog.

My ALS Journey (31/31): The End
Dear readers, we are extremely sad to inform you that Rainer passed away on October 6, 2025, surrounded…

Small Safety Improvements in the C++ 26 Core Language
Safety is an important concern in C++26. Contracts are probably the most important feature for safety.…

My ALS Journey (30/n): Cippi at the CppCon
This week was very exciting for Cippi. She visited CppCon in Aurora, near Denver. My blog, Modern C++,…

Contracts: Evaluation Semantic
After briefly presenting the details of contracts in my last article, “Contracts: A Deep Dive", I…

My ALS Journey (29/n): I feel Good
I often receive messages asking about my health and wishing me well. I am very happy to receive these…

Contracts: A Deep Dive
I already introduced contracts in the article “Contracts in C++26”. In this article and the next…

My ALS Journey (28/n): Bureaucracy – The German Disease
Today I want to write about a sad topic. Bureaucracy in the German healthcare system is becoming increasingly…

Data-Parallel Types: Algorithms
The data-parallel types library has four special algorithms for SIMD vectors.
The four special…

My ALS Journey (27/n): An Emergency Call
Unfortunately, I had an emergency call last Friday. That's why this article is appearing a little earlier…

Data-Parallel Types: Reduction
In this article, I will discuss reduction and mask reduction for data-parallel types.
Reduction
A…
