Notes

Installing Debian on a 2008 MacBook

I have a MacBook (13-inch, Aluminum, Late 2008) that is too old to run recent versions of macOS, but I was able to install the latest version of Debian, and run up to date Firefox and Chrome.

Houdini

Notes on SideFX Houdini, HoudiniEngine, and HoudiniEngine for Unreal Engine 4.

Unreal Build Tool Notes

This post contains information about Unreal Build Tool, the Unreal Engine 4 build system. Most of the information you need to know can be found in the links below to Epic's official documentation. The notes here shed light on aspects that are less documented.

Fail Fast Bash Scripting

Fail-fast code makes errors apparent and therefore easier to fix. Bash's set builtin has a few options to help you write fail-fast scripts.

Wrapping Counters

I recently was using wrapping counters to implement a circular buffer. While doing this, I found a doc on circular buffers in the Linux kernel which stated:

Integer Overflows

The behavior of integer overflow for arithmetic operations varies across languages and, in the case of C, between C compilers.

Go Memory Management

All computing environments must deal with memory management. This article discusses some memory management concepts used by the Go programming language. This article is written for programmers familiar with basic memory management concepts but unfamiliar with Go memory management in particular.