Nov 17, 2019
How Does Boost Move Emulation Work? —
A look at how Boost has added C++11-esque move functionality to C++03.
Aug 5, 2019
BusyBox ps - Brackets and Braces —
Why does BusyBox ps list some processes wrapped in curly braces {} or square brackets [] ?
Apr 30, 2019
C++ Conference Playlist —
Some C++ conference videos I've found interesting.
May 19, 2018
Python Bits and Bytes —
An overview with examples of Python 3's handling of binary data including bytes, bytearray and struct.
Jan 30, 2018
How Grep Prevents a Feedback Loop —
How grep prevents searching its own redirected output.
Apr 29, 2017
The Greedy C Runtime —
Analysing, through disassembly, the contents of a binary produced by msp430-elf-gcc.
This is in an attempt to understand and reduce the C runtime footprint.
Jan 31, 2017
GNU Make By Example —
Understanding some of the key features of GNU Make by using the ChibiOS build system as an example.
Jan 2, 2017
Random Numbers with the STM32F4 —
Testing the STM32F4's True Random Number Generator (TRNG) using dieharder and PractRand.
Sep 18, 2016
Typecasting in C: Under the Hood with ARM Cortex-M4 Assembly —
A brief look into how GCC implements typecasting on ARM Cortex M4 CPUs.
Jun 26, 2016
My Git Workflow —
The rebase heavy Git workflow I use day to day.