Two podcast episodes—one from Oxide and one from Antithesis—on debugging at the limits and building correctness into systems from day one.| Pierre Zemb's Blog
There’s a fantastic article from last year titled Parse, don’t validate. I’d highly recommend it to any programmer (along with the more recent follow up Names are not type safety). The basic idea is that there are two ways to check that some input to a function is valid: A validator checks that the input […]| Neil Madden
a lower case only blog, purely for aesthetics| lowest case
A Tale of Two Softwares: In a world where AI is revolutionizing the way we interact with technology, a new type of software emerges: AI Software (AISW). But with great power comes great responsibil…| SIGPLAN Blog
a lower case only blog, purely for aesthetics| lowest case
The primary motivation for defining a class in C++ is to reflect and maintain a class invariant. In this post we will see what class invariants are and how you deal with them. Class invariants are …| Andrzej's C++ blog
The title may be misleading, as I had to invent a new short term for the pattern that occurs in the code once in a while. Example first: During the construction of an XML file when you write an ele…| Andrzej's C++ blog