Tereminder

2024-present

Reminders for the terminal, written in C. Mostly complete, still need to implement recurring reminders and a way to create, delete, and modify reminders without manually modifying the .reminders file that stores reminders.

A screenshot showing the tereminder software with three reminders that have time until due, severity/importance, a title, and a description.

Brainfuck Interpreter

2024

After being nerd-sniped by a by a tweet, I went about writing an interpreter for the esoteric programming language Brainfuck. I decided to use C and currently it can be built with the Zig build system or GNU Make with GCC.

Memory is dynamically allocated, so if the data pointer attempts to move out of the currently allocated region of data, memory will be reallocated to accomodate.

A screenshot showing the Hello, World! program written in Brainfuck being interpreted correctly.

After a while of no luck debugging, I finally fixed an issue that meant the interpreter was skipping past more ] instructions than it should have. So here's some cool programs running:

A screenshot showing a brainfuck ROT13 working on the interpreter and a Fibonacci sequence working on the interpreter.

HTTP Server in Zig

2024

In an attempt to learn the Zig programming language, I decided to create a basic HTTP server.

It currently only crudely implements the GET method, but I've been able to locally host this website with it!

A screenshot showing the http server I wrote locally hosting this website.

Oxalis

2024-present

Oxalis (named after a flower affected by the rust fungi) is [going to be] a real-time renderer written in Rust. This is a project I'm doing alongside a friend.

2024-04-23 - A Triangle!

After following the Vulkan tutorial I now have a hard-coded triangle written using the ash Vulkan bindings for Rust, some glsl, and some utility functions and help from vulkanalia.

A single triangle with colourful shading, known as the 'hello triangle' in graphics.

2024-06-11 - Rewrite

I wasn't sure on the structure of the first attempt and so began a rewrite, though I might sideline this project for a while.

Frontier

2024-present

Frontier is a small Rust command line tool for ease of reproducing installations. It is still WIP, but currently supports generating a configuration file that lists all user installed packages which can then be installed using Frontier.