My blog

4-in-1 Gaming Computer Upgrade

The streaming video and USB for my 4-in-1 Gaming Computer worked surprisingly well, but there were a few annoyances that made it not quite as nice as having hard connections.

30 Mar 2024

Fix Safari cavas render performance when focused

I was recently pulling my hair trying to figure out why a webcomponent (containing a canvas) was rendering unbearably slowly (~500ms per frame) in Safari. The same code ran just fine in Chrome and Firefox, and it was slow even if I was just drawing a square!

22 Apr 2023

The Three Rules of Embedded Programming

I came up with these at least a decade ago, but they still hold true:

19 Feb 2021

4-in-1 Gaming Computer for Cheap!

Ok, well maybe not cheap, but not ludicrously expensive either. I was able to get 4 gaming “computers” running on a single Ryzen desktop, and it actually works really well! Here’s the story of how I did it.

19 Sep 2020

Fixing Steam Remote Play Performance Issues

I recently had some major performance issues when running Age of Empires II: Definitive Edition over Steam Remote Play. The game would run fine locally, and also when streaming via Parsec, but over Remote Play I would only get about 15fps.

07 Mar 2020

A tiny script to make a new Jekyll post

In order to make it just a little bit easier to make blog posts on my blog, I made a tiny little script to generate the front matter and dates for Jekyll posts.

07 Mar 2020

Pretty Printing any struct in C

While not a great idea for production, it can by extremely handy for debugging.

22 Jul 2018