Current

Comparing Sort Algorithms
Line every sort up and race them on the same data. Watch who finishes first, how many comparisons it took, and how much scratch memory each one needed.
Bubble Sort
Bubble sort walks the array over and over, swapping neighbors that are out of order until a clean pass means it’s done. Watch it run step by step.
Timestamping a transcript so a local LLM can cite the podcast.
An LLM can pull stock picks out of a podcast transcript, but on its own it can’t tell you where they were said. Dropping a timestamp into the text every thirty seconds fixes that.
Podcasts
Reorganized the list — added a section for the YouTube channels I follow and refreshed which shows are still active versus defunct.
Skipping unchanged RSS feeds with conditional GET.
Downloading the whole feed every time you poll is wasteful and a little rude to the server. Conditional GET lets you ask “has anything changed?” and get a tiny 304 back when it hasn’t.
Sprite Creator (Retired)

I was trying to create some sprites for animation and thought it would be fun to create a sprite creator. Using all the fancy new HTML 5 technologies this is a pretty simple sprite creator.

Random Word API (Retired)

I needed an API to display a random word. Couldn’t find any to meet my needs so this simple API just does that. It supports two languages English and Japanese. The backend is written in .NET Core 3.1.

Updated May 2022: .NET Core 2.1 to 3.1. Added a way to retreive multiple words.

Funny Pics
Added a couple of funny cat video and classic chair prank.
Using shell script to detect future Hugo articles.
You can post date articles in Hugo but those articles won’t show up unless you rebuild the site. This script will detect changes and move them over.
The Knopps

Simple family website that use to do a lot more but now just basically a placeholder. It started as a site for a landing page for my browser. Then I added family photos to share with family. Now it’s a site with no direction.