1. Implementing a GGUF Parser in Zig

GGUF = GPT-Generated Unified Format Repo: https://github.com/james-o-johnstone/ziglm GGUF is a file format for storing models for inference with GGML which is a C/C++ ML library. The file contains the complete model definition including weights, tokenizer and architecture. We will start with loading this file as it is the first step to using a model for local inference. It’s also a good first step for learning Zig fundamentals like types, IO, memory etc....

October 5, 2026

ZigLM: Learning zig and local inference

I recently came across this video from the Zig creator which inspired me to check out the language. I also have been playing around with running local LLM models using llamacpp and wanted to learn a bit more deeply about how that works. I’m trying to use Claude to learn here rather than generate everything, so I can dig more deeply into the code. I think that Claude can be a very useful tool for learning quickly if used responsibly, but it requires a bit of effort to get the balance right to ensure you are still learning....

May 29, 2026

Implement DNS in a Weekend (in Rust!) Part 3

Part 3 of “Implement DNS in a weekend” - implementing the resolver.

July 27, 2024

Implement DNS in a Weekend (in Rust!) Part 2

Continuing to follow along with “Implement dns in a weekend”, this is part 2.

June 22, 2024

Implement DNS in a Weekend (in Rust!) Part 1

To improve my skills in Rust, learn more about how DNS works and eventually learn about Rust/Ruby and Rust/Java interop I have decided to follow along with “Implement dns in a weekend”, reimplementing the Python code in Rust.

June 19, 2024

Calculators for Running (Implemented In Rust Using WebAssembly)

Some calculators I use for running, in the format I wanted on a single page. The underlying calculations are performed in Rust.

January 28, 2024

Java Performance

10 interesting new things I learned after reading the O’Reilly Java Performance book.

July 29, 2023

Helm: Nil Pointer Error Accessing Global Variables in a Range Loop

A short lesson in Helm variable scoping.

July 3, 2023

Stripe Billing Integration for Garmin (Connect IQ) Apps: Part 1

How I implemented stripe billing for my Garmin app Humin.

July 2, 2023

What you should understand before using Apache Cassandra in production

An overview of Apache Cassandra compaction, and how to correctly set disk space alerts when self-managing a production Cassandra cluster.

July 27, 2019