Recent Posts

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...

Repairing a PSOne with No Video Output

6 minute read

In this post, I’ll describe how I fixed one of my PSOne consoles. I got this console as part of a larger lot consisting of five PSX and two PSOne consoles. T...