This page requires JavaScript.
Open-source firmware on a closed-source keyboard
A free and secure way to host personal Java libraries and applications
Using socat to port-forward between network interfaces
I wrote a lot of code this year. This post looks back on it all
Pushing the boundaries of a vanilla game, while being able to play on un-modified servers
The process of installing GalliumOS on an ACER R11
For server administration, or just chatting with friends
Just the right amount of obscure
An overview of how I automated the build process for CorePack
Easy-to-use Google Drive integration for Linux using rclone
A project writeup
Turning some spare filmmaking equipment into a high-quality video conference setup
Project overview: The Ultralight maven server
Robotics software development in your browser
Bringing Bazel to 8-bit microcontrollers
Using a lot of tech to replace a piece of paper
The tale of some very curvy math
and making a tank-based robot's movements look natural
Notes for my future self
Containerized native ARMv7l emulation in 20 minutes
Recapping the development of Micromanaged Mike
That was easy
And I didn't die
Living on the edge is an understatement
Textgenrnn is fun
Simple, yet fun
In the name of science!
Spring cleaning is fun when it isn't spring, and a computer does all the work
XOR is pretty cool
I3wm makes everything 10x harder than it should be
Reasons why I always carry NFC cards with me
Step 1
Fun, Simple, and Quick
There are a lot of teams...
The DNS over devRant service
cleartext passwords + external management = death wish
Python is a little too forgiving
A tool for driving people crazy
A quick followup
But exams got in the way and took all the fun
Robots are pretty cool
AKA. Why programmer + reddit + matplotlib is a bad idea.
if/else ++