Writing

Here are some random things I have written about. To get notified when new posts are published, you can subscribe to the RSS feed. Some of my older articles have been archived.


2024


Kenwood TH-D74/D75 Extended Transmit Mod

Published August 25th, 2024

By default, many radios including the TH-D74 and TH-D75 block you from transmitting on certain frequencies. This article walks through how you can modify your radio to remove this limitation.


Slicer Fails

Published August 19th, 2024

While working on my masked stereolithography slicer, mslicer, I ran into some visually interesting bugs while both slicing and rendering 3D models. This project was my first time working with 3D models or GPU rendering so there were a lot of bugs.


Rendering Solutions to the Wave Equation in 3D

Published June 9th, 2024

Rendering 2D solutions to the wave equation from my GPU accelerated simulator in 3D using Julia and Makie.jl


Combined Mod Downloads Badge

Published May 27th, 2024

Many Minecraft mod readmes include download count badges, but you either have to include one for each platform or just not include all downloads. I have created an api that can be used with shields.io to show total downloads across multiple platforms.


2023


List of Minecraft Enchantments

Published September 24th, 2023

An interactive checklist of Minecraft enchantments a long with downloadable and plain-text versions. This is a much easier way to keep track of what villagers you have book trades for.


Using libmpv in Rust

Published July 9th, 2023

MPV is a great video media playback tool, and it has a nice API for interfacing with it. Unfortunately, it can be pretty difficult to get complaining on windows because you need to find old versions online and deal with the Microsoft Library Manager to generate some required files.


Fast Doll

Published March 20th, 2023

Turns out, the player model rendered in the Minecraft inventory has a bug that causes its rotation information to not interpolate between ticks, making it look choppy. Literally unplayable. In this article I discuss how I fixed the problem with a mod and how you can help get the bug fixed by Mojang.


2022


Creating a Calculator

Published December 5th, 2022

In a previous article, I discussed how I created amplify, a platform for programming challenges. The final problem required you to solve somewhat complicated equations where you had to respect order of operations. When I finished writing the problems, due to self imposed time constraints I never actually solved this problem. Now like a year later, I come back and finally finish my own challenge.


A new Utility Mod

Published September 25th, 2022

My journey in creating a shiny new hack client utility mod for Minecraft. In the beginning, I just wanted to make a little mod to disable the built-in telemetry, but ended up making a mod full of lots of these little features.


Encoding Data with Sound

Published July 28th, 2022

Back in the 1970s and 80s before floppy discs were affordable, cassette tapes were the primary storage medium used by home computer owners. The tapes had a waveform that could be decoded back into binary data. In this article I discuss one method used in the Commodore Dataset to achieve this data storage and make my own simple software impletion.


Universal Tick

Published July 14th, 2022

A Minecraft fabric mod that lets you change the tick speed of servers and clients. There are some other mods that do this but none slow all aspects of the game on the client. This means that (for example) even when setting different tick speeds the enchant glints still runs normally. The goal of this project is to make a new tick rate changer that has fewer of these little problems.


Jukebox Plugin

Published July 11th, 2022

My process of making a jukebox plugin for Minecraft craftbukkit to play back Note block Studio songs. There is even a fancy in-game container GUI for interfacing with it.


amplify

Published June 4th, 2022

The creation of amplify, an online programming challenge platform thing. Think advent of code mixed with code.golf.


Minecraft Random Icon

Published May 6th, 2022

Some Minecraft servers show randomized MOTDs like 2b2t and clones but I am yet to come across one with a randomized icon. In this article, we go through the process of creating a fabric mod to implement this idea.


Oscilloscope Renderer

Published April 13th, 2022

A game rendering system to show 2d vector graphics stuff on an vintage oscilloscope’s X-Y mode. This was for a hackathon thing so there wasn’t that much time to work on it.


Minecraft Discord Interface

Published March 20th, 2022

Interfacing a Minecraft server and a Discord bot without any mods.


Video to ASCII

Published March 13th, 2022

How I implemented video playback in the terminal using only ascii characters.


Powder Snow Farm

Published March 6th, 2022

My process of creating a large scale powder snow farm for Minecraft 1.17.1. Interactive 3d render and schematic files attached.


Best Worst Compression

Published February 15th, 2022

Perhapses the most efficient but least efficient compression system. (this is really stupid, why did i ever write this)


Plaster Box

Published January 30th, 2022

Introducing PlasterBox, a clean and simple Pastebin. Sometimes when you are feeling down, you just need to make another pastebin web app. Because sometimes when you are feeling down, you just need to write another pastebin.


Why I Love Rust

Published January 22nd, 2022

The Rust programming language is a relatively new programming language, so why should you take the time to learn it. In this article I discuss why I personally love it so much, and some aspects where it can still improve. If you haven’t ever used rust before, hopefully this convinces you to give it a try!


My Stack

Published January 15th, 2022

The tools and services I use to make and host my websites and other software. From text editors to terminal emulators to HTTP clients.


Tutorial: Hosting a Web app

Published January 13th, 2022

Around 576,000 new websites are created every signal day, and now you can host one of your own! In this article I talk about my preferred methods and tools for hosting web apps. From getting the domain to setting up a VPS to setting up nginx.


Tutorial: Rust Crate

Published January 12th, 2022

So, you want to learn how to make a rust crate? This article covers the basics of how to make a rust library, test it, document, and finally publish it.