MAC5856 - Road To The Linux Kernel

This post is a collection of reports on the tutorials provided for the MAC5856 class for Open Source Development. As such, this post will be continuously edited to account for my latest experiences with the tutorials.

More specifically, the tutoral pages provide a guide on how to setup a development environment for building and developing the Linux kernel.

Read more  ↩︎

Practical memory management

This post covers custom memory allocator strategies — arenas and stack allocators — that eliminate most common memory management problems in C and C++. The snippets shown here are simplified for clarity, drawn from a production codebase I work on that has to deal with real-time constraints.

Read more  ↩︎

2D topological quantum field theories and commutative Frobenius algebras

As a final project for my mathematical-physics class I studied the categorical equivalence between 2-dimensional topological quantum field theories (TQFT) and the category of commutative Frobenius algebras. This led to an interesting study paper, which I'm now making publicly accessible.

Monoidal natural transformation
Universal property of monoidal natural transformations
Read more  ↩︎

exploring emulation with chirp 🐣: a CHIP-8 interpreter

One of my long-term aspirations is to forge an emulator for the legendary Game Boy console. As a side-quest, I decided to write a virtual machine for the CHIP-8 interpreted language from the mid-1970's. Although not a hardware emulation project, it makes you dig a bit into techniques common to emulation software.

Screenshot of the MAZE game running on chirp
MAZE game running on `chirp`
Read more  ↩︎

deep dive

Since 2020, I started documenting all of my studies in mathematics. This process ended up generating something that resembles a book. It is with the hope of illuminating the path for fellow nerds that I decided to share my collection of notes publicly.

Read more  ↩︎