Horrorscopes: Eldritch, AI-generated daily horoscopes

Screenshot of the Horrorscopes.org site

Here’s a fun little thing. The newest addition to my little menagerie of AI-generated content sites, www.horrorscopes.org There’s a Python horoscope writer that lives in a Docker container on my NAS, and every day, it dutifully produces a horrifying prediction, personalized for your particular zodiac sign. It even generates the images automatically as well! I’ve … Read more

Un-DEI – Automatic censorship for MAGA cultists

Automatic censorship for people who hate diversity, equity and inclusion

In early 2025, it has come to my attention that a lot of people and organizations are taking down entire websites because they may contain language that the current administration finds offensive, specifically related to diversity, equity and inclusion. But it seems like a waste to take down a whole site, just to censor a … Read more

News Mash

News Mash is software written in Python which runs inside a docker container. The stories it generates are published to a Wordpress website via REST API calls. Every thirty minutes or so, it runs through a loop to collect stories from various news sources. It then analyzes each story using natural language processing to figure out what the story is about, and it compares each story to all the other stories that were also published around the same time. When it finds two stories which are similar enough to conclude they are about the same subjects and events, the software combines the content of the two stories, and then, using additional NLP strategies, extracts only the most important parts of the combined text into a new summary.

Coldreader

a screenshot of the Coldreader application

Coldreader is a web application which lets the user build customized dashboards to track any sort of information they might be interested in. It uses an abstracted data model I called CRPS to persist, mutate, and update data: CRPS is designed to be a databasing system for when you don’t know in advance what kind … Read more

Holiday Cards

For the last X number of years, I have sent around a yearly holiday card to my friends and family. Here’s the historical gallery of the ones I’ve sent.

Bookscanner

Give Bookscanner a barcode or ISBN number, look it up via the OpenLibrary API, and then return you a nice PHP array with relevant details. Works with 10-digit or 13-digit ISBNs. It will happily take input from a text field that has been populated by a standard handheld barcode scanner. It will clean it up … Read more

The Bible-izer 1.0

The Bible-izer is a little programming trifle related to my book, The _____ of the _____ By Means of Natural _____. Basically, it takes any arbitrary text that you feed it, and automatically censors every word that doesn’t appear in the KJV 1611 Holy Bible. So if you ever need to make sure a bit … Read more