The other kind of control flow guard check: The combined validate and callA two-in-one package. The post The other kind of control flow guard check: The combined validate and call appeared first on The Old New Thing .πThe Old New ThingWelcome to SwedenCpp
Latest blogs, videos, podcasts and releases in one stream
Wednesday, July 8, 2026
The other kind of control flow guard check: The combined validate and callA two-in-one package. The post The other kind of control flow guard check: The combined validate and call appeared first on The Old New Thing .πThe Old New Thing
An Open Toolkit for Real-Time Audio Descriptors - Valerio Orlandini - ADC 2025π₯audiodevcon
OpenGL Textures - Application - Your first textured quad [Episode 42]π₯Mike Shah
pass by value and pass by pointer [C++ Shorts Lesson 17]π₯Mike Shah
Bringing Safety to HEPBringing Safety to HEP High-Energy Physics software is routinely trusted with complex detector geometries spanning millions of volumes, critical tracking and reconstruction algorithms, and multi-day simulations running on the Grid. A single silent unit mismatch in a double can invalidate an entire analysis or produce detector geometry that is 10Γ the wrong size. This post shows how mp-units can bring compile-time safety to HEP codebases (including a dedicated HEP system of quantities and units) and how large projects like ATLAS can adopt it incrementally without requiring a big-bang rewrite.πmp-unitsIf this page is useful, please consider donating a coffee
Tuesday, July 7, 2026
Celebrating 14 years of Meeting C++: Meeting C++ and C++ User Groupsπ₯MeetingCpp
How did Windows 95 decide that a setup program ran?It used some heuristics. The post How did Windows 95 decide that a setup program ran? appeared first on The Old New Thing .πThe Old New Thing
Coordinate your threads with a barrier (example in C)π₯Jacob Sorber
How Music and Optimization Led Alan de Freitas to Open Sourceπ₯C++ Alliance
Keep It Tight: Restrict Variadic Templates Using C++20 ConceptsI previously wrote about C++20's Concepts. Today I would like to discuss another aspect of Concepts: how they help you to limit the data type of a variadic type-template parameter to a specific one for all datatypes in the set. For reference, these are my previous posts about C β¦πAndreasFertig.com
Bazel Q2 2026 Community UpdateAnnouncements BazelCon 2026 - details The Details at a Glance: What: BazelCon 2026 Where: Postillion Hotel & Convention Centre Amsterdam, Netherlands When: October 13β15, 2026 October 13th - Training Day October 14th & 15th - 2 Conference days filled with technical sessions, Birds of a Feather and networking with the best in the field. Get your ticket and find all the details via the BazelCon website ! For the most up to date BazelCon news and updates, follow the Bazel X account and the #bazelcon Bazel Slack channel. Call for Proposals This year, we received a tremendous 170 talk submissions! A huge thank you to everyone who took the time to submit a proposal. The Review Committee is already diligently reviewing them to curate the 2026 schedule. Speaker confirmations will be sent out on July 20th, and we will announce the schedule a few days later. If your submission isn't selected this year, we highly encourage you to apply again next time - and we sincerely applaud your willingness to share your stories with the community! BazelCon Training Day Following last yearβs success, we are bringing back Training Day right before the main conference. The schedule features two parallel tracks with four sessions each, allowing you to choose one session per time slot. You can select your sessions when you secure your BazelCon ticket on the website. Already registered? You can easily edit your existing registration to secure a spot in the trainings of your choice. Please Note: Seats are limited. If your plans change and you can no longer attend, please free up your spot so someone on the waitlist can take your place. Product Updates Upcoming Bazel releases Bazel 9.2.0 is expected to release on 2026-07-09. RC1 was released on 2026-06-25. Bazel 8.8.0 is expected to release on 2026-07-15. Please send cherry-pick PRs against the release-8.8.0 branch before the RC1 cutoff on 2026-07-08. Q2 releases 9.1.0 was released in April β26, followed by patch 9.1.1 . 8.7.0 was released in May β26. Community Corner Updates from the JetBrains* team: Bazel for CLion plugin updates Debug flags are no longer injected automatically by debug run configurations. If your build already includes debug symbols, this change shouldn't impact you; otherwise, check the details here: https://jb.gg/clwb-debug-docs . You can now switch configurations if the current source file is built under multiple configurations in your project. Additionally, when you start debugging, we'll automatically select the correct configuration to keep your code insight and debug session in sync. Developments in the Bazel plugin by JetBrains for IntelliJ IDEA, PyCharm and GoLand in 2026.1 Improved stability and less freezes: all known freezes caused by the Bazel plugin have been fixed. Sync performance improved, with overhead removed. Less spurious analysis cache invalidations. Better hot swap in JVM applications. Graceful cancellation for Bazel run and build. Bazel 9 compatibility. More readable build and sync progress in IDE output. Find more details on the plugin "What's New" page. In the upcoming 2026.2 version, the team is focusing on improved support for Bazel projects with Python and Go, in particular when opened in PyCharm and GoLand. Meetup.build events Check out the recaps of the latest Build meetups organised by EngFlow! EngFlow x Uber Amsterdam Build Meetup 2026: Scaling Builds - hosted in the Uber office, the attendees got to enjoy 6 talks on all things Build. Munich Bazel Build Meetup 2026: Tackling Supply Chain Security and Monorepo Scalability - the community met in the Salesforce offices for more great talks and knowledge sharing. Recordings of talks will soon be available to watch online. Keep an eye on meetup.build for next meetup announcements. Community created content Articles Remote Cache CDC: Reusing Bytes - by Tyler French @BuildBuddy Accessing external resources reliably with Bazel - by Alexey Tereshenkov @Tweag Building and running Bazel applications on AutoSD: Toolchains, containers, and recommended practices - by Bilal Elmoussaoui Mastering Your Frontend Build with Bazel: Testing - by Matti Bar-Zeev Mastering Your Frontend Build with Bazel: Consolidating Tests - by Matti Bar-Zeev A Practical Introduction to Bazel Persistent Workers - by Adin ΔebiΔ Cleaning up old Bazel patterns - by Adin ΔebiΔ Micro-Benchmarking Java with JMH and Bazel - by Somak Dutta Why Bazel is the Endgame for Build Systems - by The Coding Gopher Videos Introduction to the Bazel build system - by Florent Castelli, presented during Sweden Cpp Bazel for SONiC: What We've Learned and Contributed - by Borja Lorente @Aspect Build Bazel and Rust at OpenAI with David Zbarsky - by Aspect Build Resources GitHub repository: https://github.com/bazelbuild/bazel Releases: https://github.com/bazelbuild/bazel/releases Slack chat: https://slack.bazel.build Google group: bazel-discuss@googlegroups.com Special Interest Groups (SIG): Reach out the email(s) listed below if youβd like to be added to the SIG calendar invites. SIG Meeting frequency Point of contact Rules authors Every two weeks bazel-contrib@googlegroups.com Android app development Monthly ahumesky@google.com Bazel plugin for IntelliJ Monthly en@jetbrains.com Remote execution API working group Monthly chiwang@google.com Supply chain security / SBOM Weekly fwe@google.com Interested in learning about SIGs or starting a new one? Find more information on our website . Want to get your SIG listed? Please add it to the Community repository . Ideas, feedback, and submissions are welcome! Thank you for reading this edition! Let us know if youβd like to see any new information or changes in future community updates by reaching out to product@bazel.build. We look forward to hearing from you. Thanks, Google Bazel team * Copyright Β© 2026 JetBrains s.r.o. JetBrains and IntelliJ are registered trademarks of JetBrains s.r.o.πBazel BlogMonday, July 6, 2026
Beginner's Guide to C++26 Reflectionπ₯CppOnline
I opened a file with FILE_FLAG_DELETE_ON_CLOSE, but now I changed my mindYou can't change your mind, but you can do it a different way. The post I opened a file with FILE_ FLAG_ DELETE_ ON_ CLOSE , but now I changed my mind appeared first on The Old New Thing .πThe Old New Thing
C++ Weekly - Ep 540 - Creating New Types with C++26's Reflectionπ₯Jason Turner
Try to find an error! #javascript #programming #codingπ₯PVS-Studio
Workshop: Audio Plugin DSP in Practice - Jan Wilczek & Linus Corneliusson - ADC 2025π₯audiodevcon
C++ pointers [Learn C++ Shorts Lesson 16]π₯Mike ShahSunday, July 5, 2026
Driving Chaos - Virtual Analog Modelling of a Chaotic Circuit with Wave Digital Filters - ADC 2025π₯audiodevcon
BeCPP Symposium 2026 - Guy Davidson - Abstraction: The True Superpower of C++π₯BeCPP Users Group
How to Use AI for Programmingπ₯The Cherno
LLVM-snippy: An Instruction Sequence Generator. Part 2: Ibexπ₯Konstantin Vladimirov
Textures - theory [OpenGL Episode 41]π₯Mike Shah
Break MSVC and Clang with this one weird trick!A few weeks ago I came across some code that MSVC and Clang both rejected, but GCC accepted. The error messages are different in MSVC and Clang, so clearly I must have done something wrong, and GCC falsely accepts the code, right? I mostly minimized the code, and ended up with this. (Compiler Explorer link) struct S{}; template void foo(T) { (void)[] (U) consteval -> bool { return requires { 0 * T{}; }; }(0); } void bar() { foo(S{}); } In this post I will explain how I got here, what I think is going on with all 3 of these compilers, and allude to what Iβll be talking about in the next article after this one.πBraden++Saturday, July 4, 2026
Scene Editor | Alpha Preview | Pard Engineπ₯PardCode
std::string [Learn C++ Shorts Lesson 15]π₯Mike ShahFriday, July 3, 2026
Modern C++ for Embedded Systems - From Fundamentals To Real-Time Solutionsπ₯CppOnline
Master Linux Debugging: Essential GDB & System Toolsπ₯CppCon
How did we conclude that CcNamespace.dll was the ringleader of a group of DLLs that unloaded prematurely?Contextual clues. The post How did we conclude that CcNamespace.dll was the ringleader of a group of DLLs that unloaded prematurely? appeared first on The Old New Thing .πThe Old New Thing
Celebrating 14 years of Meeting C++!π₯MeetingCpp
Perfect Oscillators in Less Than One Clock Cycle - Angus Hewlett - ADC 2025π₯audiodevcon
Sergei Blinov β Least Frequently Used Cache β 25.06.2026.π₯cppserbiaThursday, July 2, 2026
Pure Virtual C++ 2026 Talks AnnouncedThe featured talks for Pure Virtual C++ 2026 are here! Join us on July 21 for a free, one-day virtual conference for the whole C++ community. The post Pure Virtual C++ 2026 Talks Announced appeared first on C++ Team Blog .πC++ Team Blog
The case of the thread executing from an unloaded third-party DLLOops, I didn't realize that I was still doing that. The post The case of the thread executing from an unloaded third-party DLL appeared first on The Old New Thing .πThe Old New Thing
Depth Buffer [OpenGL Episode 40]π₯Mike Shah
std::vector - a dynamic array [Learn C++ Shorts Lesson 14]π₯Mike Shah