Posts

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.

Four pictures of the third of July fireworks in Ithaca to celebrate the fourth of July.

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