Empty for now -- a placeholder post.
All Posts
August 2026
July 2026
An interactive build planner for Pilgrammed, embedded right on the page.
June 2026
How Minecraft 1.12.2's block-state corruption exploit lets you pull impossible blocks out of thin air via word tearing.
May 2026
picoCTF SSTI writeups after a four-month blogging hiatus.
Thoughts on Your Only Move Is Hustle (YOMI Hustle), a turn-based fighting game with simultaneous move resolution.
April 2026
Breaking down a particularly great fight from Kagurabachi.
March 2026
Exploring mazes and pathfinding using graph theory and shortest-path algorithms.
Building a Suika Game (watermelon merge game) clone from scratch.
February 2026
A tongue-in-cheek cookie-consent popup for a site that doesn't use cookies, inspired by a ProgrammerHumor comic.
January 2026
Built a custom tooltip system for the blog; older posts are getting retrofitted to use it.
Writeups from v1tCTF, starting with a fully client-side Login Panel challenge.
December 2025
Writeups from the Sentinels CTF challenges, starting with Tiers of Naughtiness.
November 2025
Writeups from ScriptCTF, including the Wizard Gallery image-upload challenge.
Writeups from MetaCTF, starting with the Horse web challenge.
October 2025
Some thoughts on Hollow Knight: Silksong finally releasing after seven years of "Silkposts."
September 2025
A partially-ChatGPTed Elden Ring boss-defeat-text generator, born out of a failed attempt to learn CSS animation.
Writeups from BrunnerCTF, starting with the Brunner's Bakery web challenge.
August 2025
A primer on genetic algorithms -- populations, fitness functions, and simulating evolution to solve optimisation problems.