Welcome!

Welcome to the personal website of Keith Ott. Here you'll find my ramblings and tutorials on software development, as well as a collection of side projects I've worked on throughout the years.


Subscribe for the Latest Updates

Recent Blog Posts


New Windows Game: Green Tea Reversi

Command-line reversi that supports all rules and any combination of human and AI players

Continuing my releases of command-line board games, I’ve released an initial version of Green Tea Reversi. Green Tea Reversi is a command-line reversi program for Windows (or any platform that runs .NET 8) that supports human and AI players.


New Windows Game: Soda Chess

Command-line chess that supports all rules and any combination of human and AI players

I’ve released the initial version of Soda Chess. Soda Chess is a command-line chess program for Windows (and any platform that runs .NET) that supports all rules and any combination of human and AI players.


New Web App: External Battery Backup

Store retro video game passwords and high scores in this web app

I’ve released my latest web app, External Battery Backup. It allows you to save passwords and high scores for retro video games.


Space Invaders: A Super Nintendo Game Hidden in a Game Boy Cartridge!

The hidden Super Nintendo game you didn't even know you had!

I’ve recently been building up my physical Game Boy library, and I was surprised to learn that the Game Boy game Space Invaders includes a full Super Nintendo game hidden inside that can be unlocked with the Super Game Boy! But how does this work?!


Testing Stable Diffusion

Generate images of whatever you can dream up with stable diffusion

I decided to investigate Stable Diffusion. Stable Diffusion is an AI model that takes text input and turns it into an image. You’ve probably seen it in the news; John Oliver even had an episode about it.

It turns out it’s incredibly easy to install on a Windows PC with this installer: https://stable-diffusion-ui.github.io/ Just run the installer and it’ll download all the dependencies, the model, and launch a web UI for you to work with.