Daily Shaarli

All links of one day in a single page.

May 19, 2025

The efficiency trap: Why obsessing over AI productivity will destroy your engineering culture

You can't be in the backseat when using those tools. Otherwise you might feel productive by cranking out code but it can't do the essential tasks for you (most notably actual problem solving or architecture thinking). The quality would clearly suffer.

Introduction to the Architecture Decision Canvas

Another way to approach Architecture Decision Records. A different format to try to foster a more collaborative approach.

Returning several values from a function in C++ (C++23 edition)

Friendly reminder that in C++ that case evolved quite a bit all the way to C++23. Please use the more recent constructs in new code. This definitely leads to better patterns.

Test Desiderata

A quick summary of the different properties you want in tests. In practice you'll likely have to find a tradeoff among them.

async/await versus the Calloop Model

Apparently this needs pointing out but there's more than async/await out there. Sometimes what you want is a simple event loop. Here illustrated in the Rust ecosystem.