CMake

#public #programming

Created: 2025-03-12 08:19

CMake is a build tool. It is not a build-system itself, rather it generates configuration for other build systems, like Ninja.

For a large scale CPP programming project such a tool is valuable. In CMakeLists.txt is described how and what actions CMake should perform. Since a lot is based on automatic detection it makes building a project much easier.

table
from #cmake

References

[]

Linux load average and other silly metrics

Linux load average and other silly metrics

Talk by Franck Pachot. Link to the details in the Reference section.

The talk starts with the saying the load is often misunderstood.

He shows a classic example of io wait with high load, low cpu. Lots of processes in D state, this can lead to high load.

You can lower the io wait percentage by running ‘yes’. Well, it simply means that the cpu is no longer only waiting on io.

[]

Opening up communication silos with Matrix 2.0 and the EU Digital Markets Act

Opening up communication silos with Matrix 2.0 and the EU Digital Markets Act

Two parts, matrix 2.0 and the EU act.

First few graphs shows that Matrix is really popular. The graph showing government deployments is interesting to see. Not all governments fund the project.

“Public money for public code” translates to adding new features, since this is visible in the final product.

2023 was rough year. This forced the team to focus on certain projects, matrix 2.0, synapse, matrix-rust-sdk and matrix-js-sdk. The matrix-ios-sdk and matrix-android-sdk only get critical bug fixes.

[]

Where Did the Fun Go?

Where Did All the Fun Go

Talk by Bogomil Shopov. Link to the details in the Reference section.

Fun opening with an AI assistant replacing the speaker. Well, taking over the presentation. Directing it towards a Jean Claude van Damme presentation.

Part of the fun comes from our heart. One example, is chair rowing. Not a lot of people remember this in the room (me included). Singing songs about what we do. The talk includes video examples of these things.

[]

Soft Reboot: keep your containers running while your image-based Linux host gets updated

Soft Reboot

Talk by Luca Boccassi.

This talk is about a new systemd feature. Soft reboot. Targeted towards performance, service interruption. Service downtime should be minimized.

This should pair nicely with kernel ’live patching'.

For the kernel ’nothing at all is happening’. However, for userspace it is a full shutdown/reboot.

With a File Descriptor Store applications can buffer connections to keep them alive while the system goes for a soft-reboot.

[]