The concept of event loops is not new in programming, but I think it is still a really important technique…
Way back when I was at NGINX I worked with several people on integrating a kernel patch for SO_REUSEPORT in…
Valgrind is an incredibly powerful tool which helps find leaks, buffer overflows and many other things. Whilst being extremely powerful…
The key to learning anything new is finding a way to engage with the material. Some people learn by reading…
Whilst porting code between Linux and macOS I have come across two issues which make assumptions about how something works…
You may be familiar with variadic functions in C, these are basically functions that allow a variable number of parameters,…
Following on from my post about getting TUIs in CentOS 7 to use Unicode I thought I should write a…
I'm in the middle of developing a project in C which uses NCurses and Unicode 7+ characters. This has been…
One project I created at MariaDB is libMariaS3 [source, documentation]. It is a lightweight simple LGPL licensed API to access…
I have recently created a new library called libMariaS3 for a couple of teams at MariaDB which provides a simple…