Hi!

Photo of myself

I'm Terin Stock, otherwise known as terinjokes, a Software Developer. I'm located in-between the canals of Amsterdam, Netherlands.

Feel free to get in touch. I'd love to hear from you!

Recently Playing

The Valiant — John Hinton and Elye Cuthbertson

Powered by ListenBrainz

Recent Posts

Netboot Windows 11 with iSCSI and iPXE

I primarily run Linux, for work and for gaming. Unfortunately, some competitive games refuse to work on Linux or in virtual machines. This post explores installing and booting Windows 11 on physical hardware with a disk exported from a NAS.

Assembling a Game Boy Game with Meson

I’ve been working on a Game Boy game off-and-on for the last few months (hopefully more details about this soon!). Up until recently I was building the game with GNU Make, but I was frustrated with configuring Make’s prerequisites for accurate dependency tracking. Often I’d change a file included by my target, but Make wasn’t rebuilding appropriately.

I started looking at other build systems to solve this problem. I really liked how approachable Meson’s build rules where, and also that it supported projects composed of multiple languages. This is useful to me as parts of my toolchain for handling assets, and converting them to a format usable on the Game Boy, are written in higher level languages. If I change the code of part of that toolchain, the build system knows what assets need to processed and what parts of the game need to be relinked, automatically.

Portage + ORAS: Using a Docker Registry for Gentoo Packages

You didn't think I had a Type R or '86 did you?

Portage is Gentoo’s source-based package manager, commonly invoked with the emerge tool. The Prefix project allows it to be used by users of other distributions and Unix-like operating systems in a “virtualenv”-type fashion. In Portage, packages are described in ebuilds, which are composed of shell functions understandable by many Linux users. This makes it a good fit for sharing packages across distributions and users working on a project.