11 Oct 2019
I was recording an emulated game the other day, and I noticed that Quicktime captures at 60fps, even though the game only ran at 30fps. Half of the frames were duplicates! I thought it would be easy to downsample to 30fps, keeping just the original content, but I couldn't find any tool that did exactly what I wanted. Ultimately, I wrote a small OpenCV-based program for the task.
05 Mar 2019
I was using Mimir in C++ labs last semester, and it was a great tool to check code correctness. I still found myself spending a lot of time reviewing code, so in an attempt to automate some of the grading, I looked into cpplint and other style checkers. They didn’t do quite what I wanted, so I decided to write a few simple Python scripts to do static code analysis.
12 Feb 2019
An old github project I decided to update recently is a web-based TicTacToe AI. I’d originally written it to learn about the min-max (more commonly called minimax) algorithm for game AI, but I thought it’d be fun to add visualizations of all the possible games the AI evaluates at different depths. It is now available online.
01 Sep 2018
This is a hobby project I wrote a few years ago as a fun means of getting help playing *Wheel of Fortune*. There weren't any online solvers I could find at the time and even the few available now are pretty limited, so I made my own. I hope it proves a fun, interesting, or informative tool for someone! Read on for a lot more detail about it...
18 Aug 2018
Recently, I've been looking at preserving some old CD and VHS box art. There's a lot of great VHS cover art out there at risk of disappearing along with the medium itself. I wanted a simple workflow for scanning all sides of a box at once, auto-segmenting the individual images, and then combining them all into a single boxart spread. Unfortunately, while I found various bits of programs and pieces of code that could do part of the processing, I was unable to find a simple, ready-to-go solution...
26 Jan 2017
I decided to make a jekyll-powered IO page on Github, mostly for fun and learning. I’d like to use this space to jot down some thoughts and blog about interesting topics, mostly tech-related. Updates will likely be irregular, but feel free to check out the other links across the top of the page to learn more about my projects, papers, and activities.