Author: Jan Wilmans
Common code smells by Ólafur Waage
This post was triggered by a Twitter thread by Ólafur Waage about the common mistakes he observed during code reviews over a period of four months. Some of these were not news to me, but I had never seen them collected as a set in…
Personal preferences for the use of pointers and references
A blog post about pointers and references? What kind of newbie am I? Well, apparently the kind with 20+ years of programming experience who is not afraid to admit his ignorance. On the other hand: maybe it’s not that easy? maybe I wasn’t paying that…
C++, where initializing variables is a topic of debate among experts
Let me say first: I did not come up with the title myself; credit goes to the cpplang Slack. Unfortunately, I forgot who actually said it. So what is so interesting about initializing a variable, you might ask? Let’s take a simple struct: And create…
Introducing mt_shared_ptr<>, a shared pointer for multi-threaded use
Disclaimer: this is a work in progress, it is bound to contain some mistakes, and the code was only briefly tested. Use at your own discretion. In a previous blog post, ‘std::shared_ptr<> broken?‘, I talked about the problems of using a std::shared_ptr<> from more than…
CppCon 2017 trip report
The PowerPoint presentation I used for my CppCon 2017 trip report at Thermo Fisher Scientific can be found here.
C++ Weekly
I just watched the first episode of Jason Turner‘s C++ Weekly. Very nice, I could get addicted to that 🙂 I had never considered the complexities a header-only library can introduce (such as having no good place to initialize static variables 🙂
Executors 101
Executors So what are executors? Executors sit between tasks and their execution context, the way iterators sit between collections and algorithms. Executors could potentially do many things, for example: parallelize tasks (over multiple cores, for example) distribute tasks (over multiple machines or to GPUs, for…
x86-to-z80 progress
This is a post on the initial work on the x86-to-z80 translator (or re-assembler, as some prefer to call it). The work is currently suspended pending an investigation into creating an actual Clang back end. The full write-up lives in the project’s README on GitHub.
Going to CppCon 2017
I’m really hyped about flying to Washington alone; I’ve never been on an international flight by myself. More to follow… (testing the blog from mobile)
DebugView++ update
DebugView++ updated with a few new features tailing URLs now also works when HTTPS certificates are broken ‘crop to selected’ is experimental (use with care) more descriptive termination messages