Hi! If you haven't guessed from the website title, you are on the blog of John "Jeffrey" Westhoff.
First, here are some random links: TIL, Bookmarklets,
Interactable posts
Now that that's out of the way, below you'll find my random blog posts in newest-first order - enjoy!
You can't just be up there and just doin' a mongodb text search like that
Written Apr 16, 2026 - BlogRecently I’ve been doing a lot of work involving indexed full text search in Azure Cosmos DB for MongoDB, and, man, are the pitfalls there weird. To drive my points home, I’ll tell my story somewhat interactively. Let’s say you wanted to store the rules to a game in a mongdodb database. You might insert records such as rule_number and rule_text, containing the index of the rule in the book and the text of the rule, respectively.
Continue reading ↦Um why was this server on Xenial???
Written Jan 13, 2026 - ProjectI tried adding that anagram solver from the last post, but Hugo fails to build on this server, because the OS was twelve years old. So I performed distro upgrades from 14 to 16 to 18 to 20 to 22 to 24. There’s not a lot installed here, so there wasn’t a ton to break. That said, the only thing that actually matters, apache2, suffered a poor fate. I just had to disable a few modules though.
Continue reading ↦Anagram Maker
Written Jan 3, 2026 - ProjectI often do cryptic crosswords where I want to make anagrams, but I don’t want to cheat all the way and generate a list of them.
Game Jam 3: The Preservening
Written Mar 31, 2024 - Projects
The rollercoaster of game jamming continues with our March entry.
Continue reading ↦The Best Use for AI
Written Feb 18, 2024 - Projects
If I learned anything this past year, it’s that everyone thinks these chatbots are going to replace us.
Continue reading ↦A year? of Game Jams
Written Feb 18, 2024 - Projects
My friend Emil and I entered a game jam in January, another in February, and plan on one in March. This has been a rollercoaster of the highest order.
Continue reading ↦In-Browser Terrain Rendering with Godot and Terrain3D
Written Feb 7, 2024 - ProjectsFor a while now I’ve been wanting to create a simple social networked game. Basically just a chat room where you can explore a 3D world, in browser. Recently, since I’ve been entering game jams for fun and learning the Godot Engine, I decided to actually work towards this dream. For a start, I grabbed this super helpful starter project to learn how the high level networking feature works in Godot.
Continue reading ↦