Recent Posts

Setting Up Pi-hole

2 minute read

Notes on setting up Pi-hole on a Raspberry Pi, from installing Raspberry Pi OS to configuring a static IP address and accessing the Pi-hole dashboard.

Ripping Audio CDs

2 minute read

Personal notes on ripping audio CDs to FLAC or MP3 on Linux using abcde. Includes software installation, configuration, and basic usage for extracting and en...

Implementing Generic Containers in C

11 minute read

C is a simple, low-level language, and keeping code generic requires special techniques. This post explores two approaches to building a generic stack in C.

Practical Use Cases of X Macros in C

7 minute read

An X macro is a powerful preprocessor technique in which we define a list of data entries. This data list is then plugged into logic blocks that are executed...