Constexpr STL Containers: Why C++20 Still Falls Short - Sergey Dobychin - CppCon 2025🎥CppConWelcome to SwedenCpp
Latest blogs, videos and releases in one stream
Friday, April 3, 2026
Constexpr STL Containers: Why C++20 Still Falls Short - Sergey Dobychin - CppCon 2025🎥CppCon
Is AI Destroying Software Development?🎥CppOnline
int != safe && int != ℤ - Peter Sommerlad - Meeting C++ 2025🎥MeetingCpp
How To Successfully Develop Software Products - Olivier Petit & Alistair Barker - ADC 2025🎥audiodevcon
You Don’t Need Multiple Jobs to Have a Portfolio CareerMost developers eventually hit a point where writing code feels no longer enough.📝The Dev LadderThursday, April 2, 2026
WebGPU – One Graphics API To Rule Them AllA major challenge facing any cross-platform graphics and visualization system is supporting the rendering process across multiple computing platforms. From its earliest days, VTK has used an object-factory mechanism to run-time adapt to various rendering libraries such as GL, Starbase, XGL, OpenGL, and others, depending on the specific capabilities of the platform. However, this has […]📝Kitware Inc
Github Copilot Dev Days | Belgrade🎥cppserbia
Github Copilot Dev Days | Belgrade🎥cppserbia
Why doesn’t the system let you declare your own messages to have the same semantics as WM_COPYDATA?Tempting but misleading. The post Why doesn’t the system let you declare your own messages to have the same semantics as WM_ COPYDATA ? appeared first on The Old New Thing .📝The Old New Thing
Work Contracts in Action: Advancing High-performance, Low-latency Concurrency - Michael Maniscalco🎥CppCon
The “macro overloading” idiomHere's a neat trick to create an "overloaded macro" in C, such that `M(x)` does one thing and `M(x, y)` does something else. For example, we could make a macro `ARCTAN` such that `ARCTAN(v)` calls `atan(v)` and `ARCTAN(y,x)` calls `atan2(y,x)`. #define GET_ARCTAN_MACRO(_1, _2, x, ...) x #define ARCTAN(...) GET_ARCTAN_MACRO(__VA_ARGS__, atan2, atan)(__VA_ARGS__)📝Arthur O’Dwyer
Hubs, intervals and mathDuring Q1 2026, I’ve been working in the following areas: boost::container::hub boost::container::hub is a nearly drop-in replacement of C++26 std::hive sporting a simpler data structure and providing competitive performance with respect to the de facto reference implementation plf::hive. When I first read about std::hive, I couldn’t help thinking how complex the internal design of the container is, and wondered if something leaner could in fact be more effective. boost::container::hub critically relies on two realizations: Identification of empty slots by way of std::countr_zero operations on a bitmask is extremely fast. Modern allocators are very fast, too: boost::container::hub does many more allocations than plf::hive, but this doesn’t degrade its performance significantly (although it affects cache locality). boost::container::hub is formally proposed for inclusion in Boost.Container and will be officially reviewed April 16-26. Ion Gaztañaga serves as the review manager. using std::cpp 2026 I gave my talk “The Mathematical Mind of a C++ Programmer” at the using std::cpp 2026 conference taking place in Madrid during March 16-19. I had a lot of fun preparing the presentation and delivering the actual talk, and some interesting discussions were had around it. This is a subject I’ve been wanting to talk about for decades, so I’m somewhat relieved I finally got it over with this year. Always happy to discuss C++ and math, so if you have feedback or want to continue the conversation, please reach out to me. Boost.Unordered Written maintenance fixes PR#328, PR#335, PR#336, PR#337, PR#339, PR#344, PR#345. Some of these fixes are related to Node.js vulnerabilities in the Antora setup used for doc building: as the number of Boost libraries using Antora is bound to grow, maybe we should think of an automated way to get these vulnerabilities automatically fixed for the whole project. Reviewed and merged PR#317, PR#332, PR#334, PR#341, PR#342. Many thanks to Sam Darwin, Braden Ganetsky and Andrey Semashev for their contributions. Boost.Bimap Merged PR#31 (std::initializer_list constructor) and provided testing and documentation for this new feature (PR#54). The original PR was silently sitting on the queue for more than four years and it was only when it was brought to my attention in a Reddit conversation that I got to take a look at it. Boost.Bimap needs an active mantainer, I guess I could become this person. Boost.ICL Recent changes in libc++ v22 code for associative container lookup have resulted in the breakage of Boost.ICL. My understanding is that the changes in libc++ are not standards conformant, and there’s an ongoing discussion on that; in the meantime, I wrote and proposed a PR to Boost.ICL that fixes the problem (pending acceptance). Support to the community I’ve been helping a bit with Mark Cooper’s very successful Boost Blueprint series on X. Supporting the community as a member of the Fiscal Sponsorship Committee (FSC).📝The C++ AllianceWednesday, April 1, 2026
C++ Const Behavior That Surprises Everyone - Jason Turner Workshop #programming #tutorial🎥CppOnline
What’s New in vcpkg (Feb 2026 – Mar 2026): Parallel file installation and more!These updates include a security fix for OpenSSL packaging on Windows, parallel file installation for improved performance, and other improvements and bug fixes. The post What’s New in vcpkg (Feb 2026 – Mar 2026): Parallel file installation and more! appeared first on C++ Team Blog .📝C++ Team Blog
Qt for Android Automotive 6.11 Released!The latest Qt for Android Automotive 6.11 was just released and is based on Qt 6.11 . The Qt release itself brings a lot of new features, especially with the regard to 3D features. Let's have a look!📝Qt Blog
The cover of C++: The Programming Language raises questions not answered by the coverWhat are we reading about here? The post The cover of C++: The Programming Language raises questions not answered by the cover appeared first on The Old New Thing .📝The Old New Thing
Dynamic Asynchronous Tasking with Dependencies - Tsung-Wei (TW) Huang - CppCon 2025🎥CppCon
Designing an Audio Live Coding Environment - Corné Driesprong - ADCx Gather 2025🎥audiodevcon
Concept-based Generic Programming - Bjarne Stroustrup🎥using std::cpp
Squaring the Circle: value-oriented design in an object-oriented system -Juanpe Bolívar🎥using std::cpp
From Junior to senior in one workshop #transformation #programming🎥CppOnline
You 'throw'; I'll 'try' to 'catch' it - Javier López Gómez🎥using std::cpp
Fantastic continuations and how to find them - Gonzalo Juarez🎥using std::cpp
Nanoseconds, Nine Nines and Structured Concurrency - Juan Alday🎥using std::cpp
C++ Profiles: What, Why, and How - Gabriel Dos Reis🎥using std::cpp
The Mathematical Mind of a C++ Programmer - Joaquín M López🎥using std::cppTuesday, March 31, 2026
ParaView 6.1.0 Release NotesParaView 6.1.0 has been released. For a comprehensive list of new features in ParaView 6.1.0, please see the ParaView 6.1.0 release notes hosted on ParaView’s GitLab project page. This release has some notable additions highlighted in this post. ANARI rendering integration in ParaView Rendering through ANARI is available in ParaView 6.1.0 built from source. The […]📝Kitware Inc
Vector vs List: Memory layout and removing elements explained #programming #cplusplus🎥MeetingCpp
Before you check if an update caused your problem, check that it wasn’t a problem before the updateIt was going to be like that when I got here. The post Before you check if an update caused your problem, check that it wasn’t a problem before the update appeared first on The Old New Thing .📝The Old New Thing
Beyond Sequential Consistency: Unlocking Hidden Performance Gains - Christopher Fretz - CppCon 2025🎥CppCon
Engineering Manager Span Of Control In The Age Of AIEngineering manager span of control is becoming one of the most important and least discussed constraints in software delivery. Gallup… The post Engineering Manager Span Of Control In The Age Of AI appeared first on John Farrier .📝John Farrier
Master C++ Performance at This Workshop with Jason Turner from @cppweekly #programming #tutorial🎥CppOnline
Code Reviewing My Own Game Engine Series (Hazel 2D)🎥The Cherno
std::optional (and monadic operations in C++23) | Modern Cpp Series Ep. 247🎥Mike Shah
Better codegen for Unity games on Monotl;dr: I am tinkering with improved codegen for Mono to get better performance in the Unity Editor and in Unity games that ship with Mono as their runtime. Not done yet, but please do get in touch if your studio is interested in this (mail@s-schoener.com). Unity has for a very...📝Sebastian Schöner
Systems, CI Updates Q1 2026Code Coverage Reports - designing new GCOVR templates A major effort this quarter and continuing on since it was mentioned in the last newsletter is the development of codecov-like coverage reports that run in GitHub Actions and are hosted on GitHub Pages. Instructions: Code Coverage with Github Actions and Github Pages. The process has really highlighted a phenomenon in open-source software where by publishing something to the whole community, end-users respond back with their own suggestions and fixes, and everything improves iteratively. It would not have happened otherwise. The upstream GCOVR project has taken an interest in the templates and we are working on merging them into the main repository for all gcovr users. Boost contributors and gcovr maintainers have suggested numerous modifications for the templates. Great work by Julio Estrada on the template development. Better full page scrolling of C++ source code files Include ‘functions’ listings on every page Optionally disable branch coverage Purposely restrict coverage directories to src/ and include/ Another scrolling bug fixed Both blue and green colored themes Codacy linting New forward and back buttons. Allows navigation to each “miss” and subsequent pages Server Hosting This quarter we decommissioned the Rackspace servers which had been in service 10-15 years. Rene provided a nice announcement: Farewell to Wowbagger - End of an Era for boost.org There was more to do then just delete servers, I built a new results.boost.org FTP server replacing the preexisting FTP server used by regression.boost.org. Configured and tested it. Inventoried the old machines, including a monitoring server. Built a replacement wowbagger called wowbagger2 to host a copy of the website - original.boost.org. The monthly cost of a small GCP Compute instance seems to be around 5% of the Rackspace legacy cloud server. Components: Ubuntu 24.04. Apache. PHP 5 PPA. “original.boost.org” continues to host a copy of the earlier boost.org website for comparison and development purposes which is interesting to check. Launched server instances for corosio.org and paperflow. Fil-C Working with Tom Kent to add Fil-C https://github.com/pizlonator/fil-c test into the regression matrix https://regression.boost.org/ . Built a Fil-C container image based on Drone images. Debugging the build process. After a few roadblocks, the latest news is that Fil-C seems to be successfully building. This is not quite finished but should be online soon. Boost release process boostorg/release-tools The boostorg/boost CircleCI jobs often threaten to cross the 1-hour time limit. Increased parallel processes from 4 to 8. Increased instance size from medium to large. And yet another adjustment: there are 4 compression algorithms used by the releases (gz, bz2, 7z, zip) and it is possible to find drop-in replacement programs that go much faster than the standard ones by utilizing parallelization. lbzip2 pigz. The substitute binaries were applied to publish-releases.py recently. Now the same idea in ci_boost_release.py. All of this reduced the CircleCI job time by many minutes. Certain boost library pull requests were finally merged after a long delay allowing an upgrade of the Sphinx pip package. Tested a superproject container image for the CircleCI jobs with updated pip packages. Boost is currently in a code freeze so this will not go live until after 1.91.0. Sphinx docs continue to deal with upgrade incompatibilities. I prepared another set of pull requests to send to boost libraries using Sphinx. Doc Previews and Doc Builds Antora docs usually show an “Edit this Page” link. Recently a couple of Alliance developers happened to comment the link didn’t quite work in some of the doc previews, and so that opened a topic to research solutions and make the Antora edit-this-page feature more robust if possible. The issue is that Boost libraries are git submodules. When working as expected submodules are checked out as “HEAD detached at a74967f0” rather than “develop”. If Antora’s edit-this-page code sees “HEAD detached at a74967f0” it will default to the path HEAD. That’s wrong on the GitHub side. A solution we found (credit to Ruben Perez) is to set the antora config to edit_url: ‘{web_url}/edit/develop/{path}’. Don’t leave a {ref} type of variable in the path. Rolling out the antora-downloads-extension to numerous boost and alliance repositories. It will retry the ui-bundle download. Refactored the release-tools build_docs scripts so that the gems and pip packages are organized into a format that matches Gemfile and requirement.txt files, instead of what the script was doing before “gem install package”. By using a Gemfile, the script becomes compatible with other build systems so content can be copy-pasted easily. CircleCI superproject builds use docbook-xml.zip, where the download url broke. Switched the link address. Also hosting a copy of the file at https://dl.cpp.al/misc/docbook-xml.zip Boost website boostorg/website-v2 Collaborated in the process of on-boarding the consulting company Metalab who are working on V3, the next iteration of the boost.org website. Disable Fastly caching to assist metalab developers. Gitflow workflow planning meetings. Discussions about how Tools should be present on the libraries pages. On the DB servers, adjusted postgresql authentication configurations from md5 to scram-sha-256 on all databases and multiple ansible roles. Actually this turns out to be a superficial change even though it should be done. The reason is that newer postgres will use scram-sha-256 behind-the-scenes regardless. Wrote deploy-qa.sh, a script to enable metalab QA engineers to deploy a pull request onto a test server. The precise git SHA commit of any open pull request can be tested. Wrote upload-images.sh, a script to store Bob Ostrom’s boost cartoons in S3 instead of the github repo. Mailman3 Synced production lists to the staging server. Wrote a document in the cppalliance/boost-mailman repo explaining how the multi-step process of syncing can be done. boostorg Migrated cppalliance/decimal to boostorg/decimal. Jenkins The Jenkins server is building documentation previews for dozens of boostorg and cppalliance repositories where each job is assigned its own “workspace” directory and then proceeds to install 1GB of node_modules. That was happening for every build and every pull request. The disk space on the server was filling up, every few weeks yet another 100GB. Rather than continue to resize the disk, or delete all jobs too quickly, was there the opportunity for optimization? Yes. In the superproject container image relocate the nodejs installation to /opt/nvm instead of root’s home directory. The /opt/nvm installation can now be “shared” by other jobs which reduces space. Conditionally check if mermaid is needed and/or if mermaid is already available in /opt/nvm. With these modifications, since each job doesn’t need to install a large amount of npm packages the job size is drastically reduced. Upgraded server and all plugins. Necessary to fix spurious bugs in certain Jenkins jobs. Debugging Jenkins runners, set subnet and zone on the cloud server configurations. Fixed lcov jobs, that need cxxstd=20 Migrated many administrative scripts from a local directory on the server to the jenkins-ci repository. Revise, clean, discard certain scripts. Dmitry contributed diff-reports that should now appear in every pull request which has been configured for LCOV previews. Implemented –flags in lcov build scripts [–skip-gcovr] [–skip-genhtml] [–skip-diff-report] [–only-gcovr] Ansible role task: install check_jenkins_queue nagios plugin automatically from Ansible. GHA Completed a major upgrade of the Terraform installation which had lagged upstream code by nearly two years. Deployed a series of GitHub Actions runners for Joaquin’s latest benchmarks at https://github.com/boostorg/boost_hub_benchmarks. Installed latest VS2026. MacOS upgrade to 26.3. Drone Launched new MacOS 26 drone runners, and FreeBSD 15.0 drone runners.📝The C++ AllianceMonday, March 30, 2026
How catch-block selection works in exception handlingIf a pill knows what to treat, could an exception also understand when to stop its journey through the stack? In application programming, a description like this is often enough, but sometimes one...📝from pvs-studio.com
GDB Tutorial That Actually Works #programming #tutorial🎥CppOnline
C++20 changes to std::chrono you might not be aware of: clocks and more📝Meeting C++ blog
A question about the maximimum number of values in a registry key raises questions about the questionWhy is this even a question? The post A question about the maximimum number of values in a registry key raises questions about the question appeared first on The Old New Thing .📝The Old New Thing
C++ Weekly - Ep 526 - Stop asserting on nullptr!🎥Jason Turner
How to Build Type Traits in C++ Without Compiler Intrinsics Using Static Reflection - Andrei Zissu🎥CppCon
The C++ Deep Dive: Compilation, Memory, and Runtime Behavior - Advanced C++ Workshop🎥CppOnline
Creating from Legacy Code - A Case Study of Porting Legacy Code from Exponential Audio - ADC 2025🎥audiodevcon
C++ Committee Q&A at using std::cpp 2026🎥using std::cpp
The CUDA C++ Developer's Toolbox - Bernhard Manfred Gruber🎥using std::cpp
What's New in the Qt Interface Framework in 6.11It has been a while since we last wrote about the Qt Interface Framework on this blog, so before jumping into the Qt 6.11 news, let's quickly recap what it does and why you should care.📝Qt Blog
Compiler as a Service: C++ Goes Live - Aaron Jomy, Vipul Cariappa🎥using std::cpp
Supercharge Your C++ Project: 10 Tips to Elevate from Repo to Professional Product - Mateusz Pusz🎥using std::cpp
C++20 and beyond: improving embedded systems performance - Alfredo Muela🎥using std::cpp
The road to 'import boost': a library developer's journey into C++20 modules - Rubén Pérez Hidalgo🎥using std::cpp
Having Fun With C++ Coroutines - Michael Hava🎥using std::cpp
Same C++, but quicker to the finish line - Daniela Engert🎥using std::cpp
Space Invaders: The Spaceship Operator is upon us - Lieven de Cock🎥using std::cpp
Building a C++23 tool-chain for embedded systems - José Gómez López🎥using std::cpp
Cross-Platform C++ AI Development with Conan, CMake, and CUDA - Luis Caro🎥using std::cpp
Procedural vs Smart Design Explained #cplusplus #codeprep #programming #coding🎥CppOnline
You’re absolutely right, no one can tell if C++ is AI generatedTwo C++ code snippets. A good interview question would be which one to pick, and why. And what they would change. Or you could just ask which one is AI.📝Mathieu RopertSunday, March 29, 2026
A Fast Immutable Map in GoConsider the following problem. You have a large set of strings, maybe millions. You need to map these strings to 8-byte integers (uint64). These integers are given to you. If you are working in Go, the standard solution is to create a map. The construction is trivial, something like the following loop. m := make(map[string]uint64, … Continue reading A Fast Immutable Map in Go📝Daniel Lemire's blog
C++26 is done! — Trip report: March 2026 ISO C++ standards meeting (London Croydon, UK)News flash: C++26 is done! 🎉 On Saturday, the ISO C++ committee completed technical work on C++26 in (partly) sunny London Croydon, UK. We resolved the remaining international comments on the C++26 draft, and are now producing the final document to be sent out for its international approval ballot (Draft International Standard, or DIS) and … Continue reading C++26 is done! — Trip report: March 2026 ISO C++ standards meeting (London Croydon, UK) →📝Sutter’s Mill
C++ Structured Concurrency & Senders/Receivers Workshop Preview | Mateusz Pusz🎥CppOnline
Building C++: It Doesn't Have to be Painful! - Nicole Mazzuca - Meeting C++ 2025🎥MeetingCpp
ADCx India 2026 Live Stream - Audio Dev Talks🎥audiodevconSaturday, March 28, 2026
Soft Skills to Make You A Senior Developer - Half Day Training Session with Sandor Dargo🎥CppOnline
Lecture 19. Concurrency I: Basic Synchronization (MIPT, 2025-2026).🎥Konstantin Vladimirov
C++ AI Workshops: Build an AI Coding Assistance & Matching Engine with Claude Code!🎥CppOnline
Panel: What We Learned About AI Tools For C++ Engineers - Hosted by Guy Davidson - CppCon 2025🎥CppCon
The Ultimate C++ Software Design Workshop! #cplusplus #programming🎥CppOnline
WG21 Croydon Trip ReportWG21 ISO C++ Standards Committee📝My Very Best AI Slop
Don’t be negative! - Fran Buontempo🎥using std::cpp
High frequency trading optimizations at Pinely - Mikhail Matrosov🎥using std::cpp
Powered by AI, for Better and WorseAI is powerful and I like it. But the current transition produces more rough edges than it should.📝Engineering the Craft
Report from the Croydon 2026 ISO C++ Committee meetingReport from the Croydon 2026 ISO C++ Committee meeting It has been 1.5 years since the last major update on the ISO C++ standardization progress here. It is not that I got lazy :wink:, but there was really not much to share. This time, things were different. We achieved a nearly unprecedented success — one probably not even expected by most, definitely not by me! 🎉 Keep reading to learn more...📝mp-unitsFriday, March 27, 2026
C++29 Library Preview : A Practitioners Guide - Jeff Garland🎥using std::cpp
C++ #debugging Made Stupidly Simple - Gdb & Linux Training Preview #programming #cpp🎥CppOnline
What if a dialog wants to intercept its own message loop?You can steal them from your owner. The post What if a dialog wants to intercept its own message loop? appeared first on The Old New Thing .📝The Old New Thing
Spring Cleaning: Inside the ParaView Issue-A-thonJust as spring invites us to clean and refresh our surroundings, the ParaView community recently came together for an “issue-a-thon” to do the same for its issue tracker. This focused effort brought contributors together to review, triage, and update longstanding issues, helping ensure the tracker reflects the current state of the project.📝Kitware Inc
Commercial LTS Qt 6.8.7 ReleasedWe have released Qt 6.8.7 LTS for commercial license holders today. As a patch release, Qt 6.8.7 does not add any new functionality but provides bug fixes and other improvements.📝Qt Blog
From Introductory to Advanced C++ - Learning Guidelines - Slobodan Dmitrovic - Meeting C++ 2025🎥MeetingCpp
The Practices of Programming and Their Application to Audio - Ilias Bergström - ADC 2025🎥audiodevcon
C++ Concurrency Deep Dive | Threads, Mutexes, Semaphores + More! Workshop Preview with Mateusz Putz🎥CppOnline
Ohio Data Centers Need Standards, Not a Place in the ConstitutionThere is now a proposed constitutional amendment for an Ohio data center ban to prohibit the construction of data centers.… The post Ohio Data Centers Need Standards, Not a Place in the Constitution appeared first on John Farrier .📝John Farrier
How Sound Becomes Code - JUCE Framework #programming #audio🎥CppOnline
Hazel's New Renderer IS DONE!🎥The Cherno
The Team Matters More Than the CompanyWhen you think about your career you probably focus on different company names.📝The Dev Ladder
Windows 10 End-of-Life Plans in QtWindows 10 has officially reached its end-of-life (EOL) on 14.10.2025.📝Qt Blog
I miss header filesI am currently on a side quest to write some Zig code, or more specifically: take some C++ code that is written in a I-can’t-believe-it’s-not-C style and turn it into Zig. This entire adventure started with a curiosity for using Zig’s build system. (Verdict so far: I like it!) I...📝Sebastian Schöner
Statement from the C++ Alliance on WG21 Committee Meeting SupportThe C++ Alliance is proud to support attendance at WG21 committee meetings. We believe that facilitating the attendance of domain experts produces better outcomes for C++ and for the broader ecosystem, and we are committed to making participation more accessible. We want to be unequivocally clear: the C++ Alliance does not, and will never, direct or compel attendees to vote in any particular way. Our support comes with no strings attached. Those who attend are free and encouraged to exercise their independent judgment on every proposal before the committee. The integrity of the WG21 standards process depends on the independence of its participants. We respect that process deeply, and any suggestion to the contrary does not reflect our values or our program. If you are interested in learning more about our attendance program, please reach out to us at info@cppalliance.org.📝The C++ AllianceThursday, March 26, 2026
JUCE Framework Crash Course #audioengineering #tutorial🎥CppOnline
Learning C++ as a newcomer - Berill Farkas🎥using std::cpp
using std::cpp 2026 Conference Opening🎥using std::cpp
Why Every C++ Game Developer Should Learn SDL 3 Now - Mike Shah - CppCon 2025🎥CppCon
Why doesn’t WM_ENTERIDLE work if the dialog box is a MessageBox?Because it opted out. The post Why doesn’t WM_ ENTERIDLE work if the dialog box is a MessageBox ? appeared first on The Old New Thing .📝The Old New Thing
CLion 2026.1 Is HereGitHub Copilot, Cursor, and Other Agents in the AI Chat, Support for Custom Project Formats, DAP Debugging via TCP, and More CLion 2026.1 focuses on stability and improving the existing functionality, but that didn’t stop us from shipping some exciting new features. Most notably, you can now use more agents directly in the AI chat, […]📝CLion : A Cross-Platform IDE for C and C++ | The JetBrains Blog
What's New in C++26? Static Reflection Deep Dive - Half Day Workshop Preview🎥CppOnline
New To C++? This C++ Full Course Is For You!🎥CppOnline
JSON and C++26 compile-time reflection: a talkThe next C++ standard (C++26) is getting exciting new features. One of these features is compile-time reflection. It is ideally suited to serialize and deserialize data at high speed. To test it out, we extended our fast JSON library (simdjson) and we gave a talk at CppCon 2025. The video is out on YouTube. Our … Continue reading JSON and C++26 compile-time reflection: a talk📝Daniel Lemire's blogWednesday, March 25, 2026
C++ container overview #cplusplus🎥MeetingCpp
C++ Skupština🎥cppserbia
The Wonderful World of Designing a USB Stack Using Modern C++ - Madeline Schneider - CppCon 2025🎥CppCon
How can I change a dialog box’s message loop to do a MsgWaitForMultipleObjects instead of GetMessage?The dialog box lets you change how it waits. The post How can I change a dialog box’s message loop to do a MsgWaitForMultipleObjects instead of GetMessage ? appeared first on The Old New Thing .📝The Old New Thing
Junior to Senior Engineer | Soft Skill Development Workshop with Sandor Dargo🎥CppOnline
Free-Range Users Make for More Profitable DAWs - Why DAWs Should Prioritise Interchange Formats🎥audiodevcon
Windows Store Deployment with windeployqtMicrosoft introduced the Windows Store with Windows 8 as central place to download and update software. To place software into the Microsoft Store, developers must sign it digitally. Microsoft checks the Software before it is published into the Microsoft Store. The AppxManifest.xml describes the packaging information for the Microsoft Store. The makeappx tool creates the appx installer, which is signed with the signtool from the Windows SDK. With Qt 6.11, windeployqt got extra command line arguments to create an AppxManifest.xml , namely those are the --appx and --appx-certificate arguments.📝Qt Blog
JUCE Framework Crash Course #audioengineering #tutorial🎥CppOnline
The scriptPubkey Confusion🎥Refactoring Bitcoin
Error Codes Exploration in C++ | Modern Cpp Series Ep. 246🎥Mike Shah
Fast Remote Desktop (RDP) from macOS to WindowsI regularly use Windows’ Remote Desktop Protocol (RDP) to connect from a non-Windows client to a Windows host machine (e.g., from my MacBook Pro to my CAD/Gaming Desktop Tower PC) to access software otherwise not available on Linux or macOS (mostly CAD/eCAD software like SolidWorks or Altium Designer). Unfortunately, by default the Remote Desktop client application from Micro$oft has terrible performance issues, especially when connecting from macOS to Windows. However, with a little bit of tweaking on the host and switching from the Remote Desktop Client (nowadays just called “Windows App”) to FreeRDP (or any alternative that is using FreeRDP under the hood) we can make the performance and visual fidelity bearable. Changes on the Host On the host machine, make sure to use an updated Windows. Open the “Group Policy Editor” and navigate to: Computer Configuration > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host Under “Remote Session Environment” configure the following policies: “Use hardware graphics adapter for all Remote Desktop Service sessions” Enabled “Prioritize H.264/AVC 444 graphic mode for Remote Desktop Connections” Disabled “Configure H.264/AVC hardware encoding for Remote Desktop Connections” Enabled Under Connections configure the following policies: “Select RDP transport protocols” Enabled with Use either UDP or TCP Reboot the host machine. Changes on the Client Meanwhile, download, and install Royal TSx for macOS . Install the Remote Desktop plugin, and create a new connection. Make sure to set the following options: Under Display Options Set Colors to High Color (15 Bit) Uncheck Use full retina resolution Set Scale Factor to 100% Set Desktop Size to Auto Expand Set Resize Mode to Smart Reconnect Under Performance Chose LAN as Connection Speed Uncheck all but Graphics Pipeline and Font Smoothing Configure the remaining settings as you prefer. Now, you can connect to a Remote Desktop session that has acceptable performance and doesn’t look like Godzilla vomited all over your screen.📝Arvids Blog