News

News

RSS feed
04/20/2026
Deque rewrite, segtor, segmented algorithms and a hub review ahead

During Q1 2026, I’ve been working in the following areas: Boost.Container The rewritten boost::container::deque shipped in 1.90. Leaner container and iterators. Details and benchmarks against libstdc++, libc++ and MSVC STL on my blog: Inside Boost.Container: comparing different deque implementations. The deque implementation was refactored into a reusable deque_impl so it could back a new segtor container: a single-ended counterpart to deque (same segmented storage, push_back/pop_back only...

Continue Reading
04/15/2026
MrDocs Bootstrap: One Script to Build Them All

When new developers joined the MrDocs team, we expected the usual ramp-up: learning the codebase, understanding the architecture, and getting comfortable with the review process. What we did not expect was that building and testing the project would be the hardest part. People dedicated to the project full-time spent weeks just trying to get a working build. Even when they succeeded, each person ended up with their own set of workarounds: a custom script here, a patched flag there, an undocum...

Continue Reading
04/08/2026
Joining Community, Detecting Communities, Making Community.

Joining Community Early in Q1 2026, I joined the C++ Alliance. A very exciting moment. So I began to work early January under Joaquin’s mentorship, with the idea of having a clear contribution to Boost Graph by the end of Q1. After a few days of auditing the current state of the library versus the literature, it became clear that community detection methods (aka graph clustering algorithms) were sorely lacking for Boost.Graph, and that implementing one would be a great start to revitaliz...

Continue Reading
04/06/2026
The road to C++20 modules, Capy and Redis

Modules in using std::cpp 2026 C++20 modules have been in the standard for 6 years already, but we’re not seeing widespread adoption. The ecosystem is still getting ready. As a quick example, import std, an absolute blessing for compile times, requires build system support, and this is still experimental as of CMake 4.3.1. And yet, I’ve realized that writing module-native applications is really enjoyable. The system is well-thought and allows for better encapsulation, just as you’d write in...

Continue Reading
04/06/2026
Speed and Safety

In my last post I mentioned that int128 library would be getting CUDA support in the future. The good news is that the future is now! Nearly all the functions in the library are available on both host and device. Any function that has BOOST_INT128_HOST_DEVICE in its signature in the documentation is available for usage. An example of how to use the types in the CUDA kernels has been added as well. These can be as simple as: using test_type = boost::int128::uint128_t; __global__ void cuda_mu...

Continue Reading