Daniel Schemmel
The last post explored the idea of Zero Knowledge Proofs (ZKPs) using simple examples. Now it is time to take a deep dive into a fully…
Proving one's identity is hard business. Part of that hardness comes from philosophical questions like "If I stop liking computers, does…
One of the core ideas in testing is to use small pieces of code that verify the target program/module/function/etc exhibits a certain…
I was recently playing around with Perl 6, where I encountered dynamic variables, which are looked up in the dynamic scope at runtime. This…
In the previous installment of this series we dealt with if statements, function style casts and grouping digits of numbers. This time, our…
Recently I stumbled upon a piece of C++ code that fails to compile with Clang, although it works with gcc just fine. Since I was unable to…
In the previous installment of this series we dealt with the function declaration from hell. This post will focus on the if/else that…
There comes a time in the life of almost any C++ programmer, where one of the various sleep functions raises its head. Most of the time the…
In the previous installment we discovered the ancient Digraphs and Trigraphs, as well as the more modern lambda expressions. This post…
This article is intended to be a comprehensive but still understandable and beginner-friendly overview over lambda functions in C++. Any…
In the previous installment we discovered the ancient Digraphs and Trigraphs, as well as the more modern lambda expressions. We did however…
While implementing a logging facility I recently stumbled across a problem that can be reduced to the following: Inside a variadic function…
In the previous installment we explored function try blocks, catch-all exception handlers and the correct way to rethrow exceptions. This…
In the previous installment of this series we explored the combined use of trailing return types, decltype and multicharacter literals that…
C++ is a treasure trove of entertaining, fascinating and just plain weird features. While most of them have sound reasons, rules like that…