Moving the Table of Contents in PDF Files

Moving the Table of Contents in PDF Files

Sometimes I need to move the table of contents generated by Groff to the front of a document. In this post I share a simple approach I take to solving this.

4 Jul 2024
14 min read
Read more →
Adding DNS Adblock to my Unbound Configuration

Adding DNS Adblock to my Unbound Configuration

In this post I share how I added DNS adblocking to the Unbound DNS server configuration on my OpenBSD firewall.

Setting Up a Firewall with Raspberry Pi and OpenBSD

Setting Up a Firewall with Raspberry Pi and OpenBSD

Tired with my current firewall, I have decided to switch over to a Raspberry Pi 4 running OpenBSD. In this post I describe how I did this and the problems that I ran into.

SSG and Hydration with Yew

SSG and Hydration with Yew

In this post I go over how I rewrote this website in Rust using the Yew framework with SSG and hydration. I cover a number of the issues that I encountered and how I addressed them.

30 Aug 2023
22 min read
Read more →
Moving to Mastodon

Moving to Mastodon

Much like a great number of other people, I have followed the trend towards Mastodon, and have found it to be quite a wonderful experience.

13 Nov 2022
6 min read
Read more →
Moving my Lambda Functions to Rust

Moving my Lambda Functions to Rust

My experience changing the AWS Lambda functions for this website from Python to Rust.

7 Feb 2022
7 min read
Read more →
Overlays with Custom Widgets in GTK

Overlays with Custom Widgets in GTK

In this post I show how to build a collapsible controls overlay in GTK, rendered over a simple custom widget.

14 Jan 2021
19 min read
Read more →
Allocating Memory for DMA in Linux

Allocating Memory for DMA in Linux

In this post we take a look at allocating memory on Linux using huge pages with the intention of sharing that memory with PCIe devices that use DMA.

11 Dec 2020
24 min read
Read more →
Bitmap Tri-Color Marking

Bitmap Tri-Color Marking

In this post I look at a simple tri-color marking implementation that uses bitmap operations to walk the heap.

5 Dec 2020
24 min read
Read more →