Posts

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, …