The Unterminated String

Embedded Things and Software Stuff

Recent posts

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.