Four Ways to Avoid Being TrappedIn the previous article, we looked at how senior developers slowly drift into roles they didnβt consciously choose.πThe Dev LadderWelcome to SwedenCpp
Latest blogs, videos, podcasts and releases in one stream
Friday, April 17, 2026
Four Ways to Avoid Being TrappedIn the previous article, we looked at how senior developers slowly drift into roles they didnβt consciously choose.πThe Dev LadderThis page runs on coffee, please consider supporting it.
Thursday, April 16, 2026
Whatβs up with window message 0x0091? Weβre getting it with unexpected parametersTrespassing on system messages. The post Whatβs up with window message 0x0091 ? Weβre getting it with unexpected parameters appeared first on The Old New Thing .πThe Old New Thing
Leverage AI Agents to Refactor and Modernize C++ Code - Jubin Chheda - CppCon 2025π₯CppCon
Hacking and Securing C++ Marcell Juhasz - Meeting C++ 2025π₯MeetingCpp
Why AI Developers Are Missing The Fundamentals #ai #coding #programmingπ₯CppOnline
Zig, hot reload, and ABI troubleI was recently overcome by the idea of porting some C code of mine to Zig. In the process, I think I learned a thing or two about situations in which Zig is struggling to replace C for me. The short version is: Zig is pleasant until you need lots...πSebastian SchΓΆnerWednesday, April 15, 2026
GEOINT Symposium 2026At the USGIF GEOINT Symposium 2026, the leading event for the geospatial intelligence community, Kitware will present its latest advancements in AI test and evaluation (T&E), computer vision, and interactive visualization. Our work supports national security missions by enabling organizations to better analyze complex data and make informed decisions with confidence.πKitware Inc
Why is there a long delay between a thread exiting and the WaitΒForΒSingleΒObject returning?Maybe it didn't really exit. The post Why is there a long delay between a thread exiting and the WaitΒForΒSingleΒObject returning? appeared first on The Old New Thing .πThe Old New Thing
C++ Insights - Episode 73: Things you can do effortlessly with C++20s conceptsπ₯Andreas Fertig
From C+ to C++: Modernizing a GameBoy Emulator - Tom Tesch - CppCon 2025π₯CppCon
Accelerate UI Development - Seamless Designer-Developer Collaboration with Web Tools - Ryan Wardellπ₯audiodevcon
The Compile-Time Trick Most Developers Miss #programming #tutorialπ₯CppOnline
C++ Insights Episode 73: Things you can do effortlessly with C++20s conceptsI published a new C++ insights episode: Things you can do effortlessly with C++20s concepts. In this episode, you'll learn how C++20s concepts help you to write less code that's easier to maintain at the same time. AndreasπAndreasFertig.comTuesday, April 14, 2026
Elegant D by Walter Bright - Opening Keynote - D Language Symposium 2026 - Talk 1 of 8π₯Mike Shah
Let CTest discover GTest Test Casesπ₯Refactoring Bitcoin
Why was there a red telephone at every receptionist desk?Not a direct line to Bill Gates's office. The post Why was there a red telephone at every receptionist desk? appeared first on The Old New Thing .πThe Old New Thing
CTRACK: C++ Performance Tracking and Bottleneck Discovery - Grischa Hauser - CppCon 2025π₯CppCon
MSVC Build Tools Version 14.51 Release Candidate Now AvailableTry out the final preview of MSVC Build Tools v14.51 The post MSVC Build Tools Version 14.51 Release Candidate Now Available appeared first on C++ Team Blog .πC++ Team Blog
What C++ Developers Fear Most #cplusplus #concurrency #mindblownπ₯CppOnline
ActiViz on ARM64Announcing ARM64 support for ActivizπKitware Inc
Open-Enrollment classes in 2026The year 2026 is already four months old. I hope you had a good start to this year. If you're interested in working with me at one of my public classes, here is what you need to know. I will give a one-day online workshop on Safe and Efficient C β¦πAndreasFertig.comMonday, April 13, 2026
Suspend and Resume: How C++20 Coroutines Actually Work - Lieven de Cock - C++Online 2026π₯CppOnline
Understanding CTest's Entry Pointπ₯Refactoring Bitcoin
Finding a duplicated item in an array of N integers in the range 1 to N β 1Taking advantage of special characteristics of the array. The post Finding a duplicated item in an array of N integers in the range 1 to N β 1 appeared first on The Old New Thing .πThe Old New Thing
C++ Weekly - Ep 528 - Protecting From Fallthroughπ₯Jason Turner
Persistence Squared: Persisting Persistent Data Structures - Juan Pedro Bolivar Puente - CppCon 2025π₯CppCon
C++26 Reflection Is Insane #cplusplus #codingπ₯CppOnline
Building Better Software through Cross-Functional Collaboration - Matt Morton - ADC 2025π₯audiodevcon
std::pmr::generator, a generator without heap allocationC++23 std::generator heap-allocates the coroutine frame by default. With std::pmr::generator you can run the generator with a stack arena instead.πEngineering the Craft
What I learned from improving Unity's Mono codegen, part 2My current sidequest is to improve the codegen for Unity games (and the editor) running on Mono. This post is a continuation of last weekβs post about this journey. To LLVM or not to LLVM? As demonstrated last time, Monoβs codegen is often lackluster. The first decision I had to...πSebastian SchΓΆner
Can we finally use C++ Modules in 2026?Kinda? Maybe? It's complicated.πMathieu RopertSunday, April 12, 2026
Get a List of Tests from the GTest Binaryπ₯Refactoring Bitcoin
April's Overload Journal has been published.The April 2026 ACCU Overload journal has been published and should arrive at members' addresses in the next few days. Overload 192 and previous issues of Overload can be accessed via the Journals menu.πACCU
Dockable Editor Panels | Devlog #6 | Pard Engineπ₯PardCode
The concurrency skill everyone needs #programming #devπ₯CppOnlineSaturday, April 11, 2026
Speed of Thoughtπ₯Matt Godbolt
Watch Your Threads Fall Into Perfect Sync #cpp #concurrency #cpp20π₯CppOnline
Automatically add Tests by Parsing GTest Sourcesπ₯Refactoring Bitcoin
Lecture 21. Multithreaded Queues (MIPT, 2025-2026).π₯Konstantin Vladimirov
Change of Plans: Building a C++ SaaS in 2 Weeks verticalπ₯Kea Sigma Delta
Change of Plans: Building a C++ SaaS in 2 Weeksπ₯Kea Sigma Delta
`auto{x} != auto(x)`Recently it was asked: Whatβs the difference between the expressions auto(x) and auto{x} in C++23?πArthur OβDwyer
Preventing Integer Overflow in Physical ComputationsPreventing Integer Overflow in Physical Computations Integers overflow. That is not a controversial statement. What is surprising is how easily overflow can hide behind the abstraction of a units library. Most developers immediately think of explicit or implicit scaling operations β calling .in(unit) to convert a quantity, constructing a quantity from a different unit, or assigning between quantities with different units. These are indeed places where overflow can occur, and the library cannot prevent it at compile time when the values are only known at runtime. But at least these operations are visible in your code : you wrote the conversion, you asked for the scaling, and you can reason about whether the multiplication or division might overflow your integer type. The far more insidious problem is what happens when you don't ask for a conversion. When you write 1 * m + 1 * ft , the library must automatically convert both operands to a common unit before performing the addition. That conversion β which you never explicitly requested β involves multiplication or division by scaling factors. With integer representations, those scaling operations can overflow silently, producing garbage results that propagate through your calculations undetected. No compile-time programming can prevent this. The values are only known at runtime. But very few libraries provide proper tools to detect it. This article explains why that limitation is real, how other libraries have tried to work around it, and what mp-units provides to close the gap as tightly as the language allows.πmp-units