Conference on Applied Machine Learning in Information Security (CAMLIS) 2026Join Kitware at CAMLIS 2026, where our team will present research on aligning autonomous cyber defense agents with different security objectives. Learn more about our work in artificial intelligence, machine learning, and cybersecurity, and connect with our team to discuss technical challenges and opportunities for collaboration.📝Kitware IncWelcome to SwedenCpp
Latest blogs, videos, podcasts and releases in one stream
Monday, October 19, 2026
Conference on Applied Machine Learning in Information Security (CAMLIS) 2026Join Kitware at CAMLIS 2026, where our team will present research on aligning autonomous cyber defense agents with different security objectives. Learn more about our work in artificial intelligence, machine learning, and cybersecurity, and connect with our team to discuss technical challenges and opportunities for collaboration.📝Kitware Inc
Why C strings end with a zero byte #Shorts🎥DeepDiveDev
C++ Weekly - Ep 555 - C++26's observable_checkpoint🎥Jason Turner
Serial C++ Can Be Parallel Too - Eran Gilad - ACCU 2026🎥ACCUConf
Introducing LYDIA Phase2 - Kazuyoshi Sasamori, Alfie Bradic & Paul McCabe - ADC Japan 2026🎥audiodevcon
Back to Basics: Computer Systems🎥GlobalCppIf this page is useful, please consider donating a coffee
Sunday, October 18, 2026
Composite objects and C++26 the std::polymorphic typeIn a previous article, I discussed the C++ std::indirect type and how it helps implementing the PImpl idiom. However, the std::indirect type was inducted in the standard alongside another type called std::polymorphic. This helps implementing composite classes, where composite means a class composed of member objects in an has-a relation, where the composite own the ... Read more The post Composite objects and C++26 the std::polymorphic type first appeared on Marius Bancila's Blog .📝Marius Bancila's Blog
The Problem with C++ Safety (Part 1): Why “It Works” Isn’t Good EnoughRainer 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.📝MC++ BLOG
Co-Designing Integrated AI-Enabled Compiler-Runtime Systems - Hartmut Kaiser - C++Now 2026🎥CppNow
Random Numbers in C++ Are a Lie🎥DeepDiveDevSaturday, October 17, 2026
Interview with Andreas Pfaffenbichler: external polymorphism in C++23🎥MeetingCpp
The Not-So-Hidden Corners of C++ ABI Stability - Luis Caro Campos - ACCU 2026🎥ACCUConf
Array vs Linked List: Why Cache Makes the Difference (C++)🎥DeepDiveDev
Decoding base64 in Python at 10 gigabytes per secondWe sometimes need to convert binary data to text. For example, your emails must be stored as text files. Naïvely, you could just use a string of 0 and 1, but it would mean using one character per bit. We can do better by using 64 ASCII characters: all letters, all numbers, plus a few … Continue reading Decoding base64 in Python at 10 gigabytes per second📝Daniel Lemire's blog
_Paradise Lost_, diffedOne of my book clubs will be starting Milton's _Paradise Lost_ soon. Preparing for that reading, I learned that there are actually two different versions of _Paradise Lost_: the “original” 1667 edition in ten books, and the 1674 revised edition in twelve. Are the differences between the two editions as significant as, say, the differences between the 1818 and 1831 editions of Mary Shelley's _Frankenstein_? To find out, I wanted a website similar to Eduardo Villuendas' [_Frankendiff.com_](https://frankendiff.com/). So, I made one. Presenting [Paradise Lost, Diffed](https://quuxplusone.github.io/Wikisource/Milton/paradise-lost-diffed.html)!📝Arthur O’DwyerFriday, October 16, 2026
C++ futures part 5: std::future and std::shared_futureGetting the results back out. The post C++ futures part 5: std:: future and std:: shared_future appeared first on The Old New Thing .📝The Old New Thing
The Nim Programming Language Part 2🎥Northwest C++ Users Group
The Secret to C++ Reflection Now: CMake Code Generation - Bret Brown - C++Now 2026🎥CppNow
MIDI 2.0 - Ready to Ship - Brett g Porter - ADC Japan 2026🎥audiodevcon
ADCx Gather 2026 Livestream - 16th October - Audio Developer Talks🎥audiodevconThursday, October 15, 2026
Redis now has compressed bitmaps (Roaring)Redis is an in-memory database. Salvatore Sanfilippo started it in 2009, and it is now one of the most widely deployed pieces of server software. It is often used as a cache in front of a slower database. You talk to it over the network with short text commands such as SET user:42 "Alice" and … Continue reading Redis now has compressed bitmaps (Roaring)📝Daniel Lemire's blog
MSVC Build Tools Version 14.52 Release Candidate Now AvailableWe are pleased to announce the availability of the release candidate for Microsoft C++ (MSVC) Build Tools version 14.52. With this release, C++23 is ready for production use and available through the /std:c++23 compiler option; see below for details. This is the last MSVC v14.52 preview before it moves to stable status and full support. […] The post MSVC Build Tools Version 14.52 Release Candidate Now Available appeared first on C++ Team Blog .📝C++ Team Blog
A quick C++ standard container overview📝Meeting C++ blog
CMake 4.5.0-rc1 is ready for testingThe first CMake 4.5 release candidate!📝Kitware Inc
Implementing a simple version of ThreadPoolExecutor in PystdOne of my favourite things in the Python standard library is the ThreadPoolExecutor . It is a very simple way to run a bunch of tasks in parallel, such as converting or repacking a whole bunch of image files from one format to another. You write a pure function that takes two arguments, the input and output file names, and does the conversion. Then you submit a bunch of tasks (basically function and argument pairs) and the executor runs them with maximal parallelism. I decided to implement this in Pystd . To make things simpler it does not yet support futures for return values. Writing a thread pool executor needs some fundamental building blocks such as threads, mutexes and condition variables. Once those were implemented (and working), writing the actual "business logic" turned out to be fairly simple. In fact, it took less time than writing the PNG processing code with libpng. First you need to write this helper class to register you task for running. It also stores all arguments etc that the task needs to do its thing. Yes, this has a bit of that "icky 90s Java" feeling to it but OTOH it is fairly simple, has unambiguous ownership semantics and compiles massively faster than your typical template monstrosity. Using this is just a matter of globbing for png files in the input dir and submitting tasks for them. The UX is a bit verbose. It could probably be made nicer with a helper method or two. Still, not too shabby for something written by hand in a single afternoon. For those interested in details, the code for this program is in the pngtest branch.📝Nibble Stew
C++ futures part 4: What if I want an immediate on-thread std::async?Providing the case that the C++ language won't do. The post C++ futures part 4: What if I want an immediate on-thread std::async ? appeared first on The Old New Thing .📝The Old New Thing
AI Writes All Your Code Now - How Will You Ever Debug It? - Greg Law & Mark Williamson - ACCU 2026🎥ACCUConf
Documentation is prose, not a Doxygen dumpDocumentation is prose, not a Doxygen dump You found the perfect C++ library. The code is clean, the benchmarks hold up, and the license fits. Then you go looking for the documentation, and the only thing you find is a README , a little longer than most.📝mp-unitsWednesday, October 14, 2026
A Cross Toolkit Animation Timeline Control🎥Utah Cpp Programmers
False Sharing: Why Two Threads Can Be Slower Than One (C++)🎥DeepDiveDev
C++ futures part 3: The mental model for std::asyncDoing things later in different ways. The post C++ futures part 3: The mental model for std::async appeared first on The Old New Thing .📝The Old New Thing
リアルタイム動作する深層学習ベースの非線形回路モデリング - 村井 勝吾 / Shogo Murai - ADC Japan 2026🎥audiodevcon
Lauterbach and JetBrains Announce TRACE32 Integration in CLion IDEHoehenkirchen, Germany/Amsterdam, Netherlands — October 14, 2026 — Lauterbach and JetBrains have integrated TRACE32® debugging tools with CLion, JetBrains’ professional C and C++ tool. The integration enables embedded developers to debug applications on target hardware directly from CLion, bringing code editing, navigation, and hardware debugging into one development workflow. Using the Debug Adapter Protocol (DAP), […]📝CLion : A Cross-Platform IDE for C and C++ | The JetBrains BlogTuesday, October 13, 2026
Tomviz 3.1: Animation, Advanced Rendering, Label Maps, and Live UpdatesWe are pleased to announce the release of Tomviz 3.1. Tomviz is a free, open source, cross-platform application for the reconstruction, visualization, and analysis of 3D tomographic data, developed openly on GitHub and distributed under the 3-clause BSD license.📝Kitware Inc
C++ futures part 2: The mental model for std::promise, std::packaged_taskBuilding things out of the state. The post C++ futures part 2: The mental model for std::promise , std::packaged_task appeared first on The Old New Thing .📝The Old New Thing
Implementing Logic in C++ - Hans de Nivelle - C++Now 2026🎥CppNow
Directory listings revisited: opendir & readdir under the hood🎥Jacob Sorber
Targeting C++ standard versions as library author #interview #podcast🎥MeetingCpp