2019 marks a few anniversaries. It is the 50th anniversary of the moon landings. It also marks fifty years since the end of Gene …
2019 marks a few anniversaries. It is the 50th anniversary of the moon landings. It also marks fifty years since the end of Gene …
CMake is cross-platform build and configuration system for C and C++ code, which also happens to be my favourite build system. In this …
I’ve seen way too many projects that supply a makefile that requires the
user to run make clean and make every single time they …
Today, my website displays a banner to join the fight for an open internet. My message to the FCC follows.
I’m back from the 44th International Symposium on Computer Architecture, and this is a perfect time for me to summarise my …
I’ve seen a lot of people (I’m looking at you Daniel Lemire) praise newer languages like Go, which makes me sad as a C++ …
Vim is my favourite text editor, because it is minimalist while also being insanely configurable. While I may describe my ideal Vim …
Some days ago, I became aware of a bug in GCC that has apparently existed since 2015. As this is a bug that deals with memory leaks, it …
Mark Buckler and I use Docker a lot. Sometimes, we need X11 forwarding to work over SSH. Here’s a summary of the steps involved …
With the <random> header in C++11 onwards, there really is no reason
to use std::rand() to generate random numbers. In fact, …