<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>pitifulmonkey</title><link>https://pitifulmonkey.dev/</link><description>Notes on my work and anything I randomly feel like building at 2 AM.</description><language>en</language><item><title>Devlog #3: English broke the font renderer, so I rebuilt it</title><link>https://pitifulmonkey.dev/writing/devlog-3-english-broke-the-font-renderer/</link><guid>https://pitifulmonkey.dev/writing/devlog-3-english-broke-the-font-renderer/</guid><pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate><description>The original font atlas only has fixed-width glyphs. Here's how I added a proportional Latin font for the OreGairu English Patch.</description><category>reverse-engineering</category><category>switch</category><category>devlog</category></item><item><title>paktool</title><link>https://pitifulmonkey.dev/projects/paktool/</link><guid>https://pitifulmonkey.dev/projects/paktool/</guid><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate><description>A tiny command-line tool for unpacking and repacking mystery .pak archives without losing alignment.</description><category>tools</category><category>reverse-engineering</category><category>python</category></item><item><title>Writing a tiny unpacker for a mystery .pak format</title><link>https://pitifulmonkey.dev/writing/writing-a-tiny-unpacker-for-a-mystery-pak-format/</link><guid>https://pitifulmonkey.dev/writing/writing-a-tiny-unpacker-for-a-mystery-pak-format/</guid><pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate><description>Magic bytes, offset tables, and a weekend in a hex editor — the first step of the OreGairu English Patch.</description><category>reverse-engineering</category><category>tools</category></item><item><title>Font Atlas Studio</title><link>https://pitifulmonkey.dev/projects/font-atlas-studio/</link><guid>https://pitifulmonkey.dev/projects/font-atlas-studio/</guid><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate><description>Rebuild a game's bitmap font atlas with proportional Latin glyphs, then export the glyph table back into the game's format.</description><category>tools</category><category>fonts</category><category>switch</category></item><item><title>Coloring hex dumps by entropy</title><link>https://pitifulmonkey.dev/writing/coloring-hex-dumps-by-entropy/</link><guid>https://pitifulmonkey.dev/writing/coloring-hex-dumps-by-entropy/</guid><pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate><description>Staring at a wall of hex is slow. Coloring it by entropy turned out to be the fastest way to see where a file's structure changes — so I built Hex Garden.</description><category>tools</category><category>reverse-engineering</category></item><item><title>Hex Garden</title><link>https://pitifulmonkey.dev/projects/hex-garden/</link><guid>https://pitifulmonkey.dev/projects/hex-garden/</guid><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate><description>A browser hex viewer that colors bytes by entropy, so compressed blobs, text and padding jump out at a glance.</description><category>tools</category><category>web</category><category>weird</category></item><item><title>Hello world: why pitifulmonkey exists</title><link>https://pitifulmonkey.dev/writing/hello-world/</link><guid>https://pitifulmonkey.dev/writing/hello-world/</guid><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate><description>One place for everything I build, break, and learn.</description><category>devlog</category></item><item><title>OreGairu English Patch</title><link>https://pitifulmonkey.dev/projects/oregairu-english-patch/</link><guid>https://pitifulmonkey.dev/projects/oregairu-english-patch/</guid><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate><description>A fan English patch for the OreGairu visual novels on Nintendo Switch — archive formats, font rebuilding, text-box reflow, and how to install it.</description><category>reverse-engineering</category><category>translation</category><category>switch</category></item><item><title>A synth that fits in 2 KB of RAM</title><link>https://pitifulmonkey.dev/writing/a-synth-that-fits-in-2-kb-of-ram/</link><guid>https://pitifulmonkey.dev/writing/a-synth-that-fits-in-2-kb-of-ram/</guid><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate><description>Notes from building Pocket Synth: fixed-point phase accumulators, an 8-bit wavetable, and why the speaker sounded like a kazoo at first.</description><category>hardware</category><category>audio</category></item><item><title>Pocket Synth</title><link>https://pitifulmonkey.dev/projects/pocket-synth/</link><guid>https://pitifulmonkey.dev/projects/pocket-synth/</guid><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate><description>A four-voice synthesizer on a cheap microcontroller, with a wavetable that fits in 2 KB of RAM.</description><category>hardware</category><category>audio</category><category>weird</category></item><item><title>2AM Radio</title><link>https://pitifulmonkey.dev/projects/2am-radio/</link><guid>https://pitifulmonkey.dev/projects/2am-radio/</guid><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate><description>An endless lo-fi radio station generated in the browser. No samples, just oscillators, noise and bad decisions.</description><category>web</category><category>audio</category><category>weird</category></item><item><title>Building a Serverless Data Pipeline using AWS Firehose, S3, Glue Data Catalog, and Athena</title><link>https://pitifulmonkey.dev/writing/serverless-data-pipeline-aws-firehose-glue-athena/</link><guid>https://pitifulmonkey.dev/writing/serverless-data-pipeline-aws-firehose-glue-athena/</guid><pubDate>Thu, 07 Aug 2025 00:00:00 GMT</pubDate><description>End-to-end process of using Firehose to stream data into S3, cataloging it with Glue, and querying it instantly with Athena.</description><category>aws</category><category>data-engineering</category><category>terraform</category><category>serverless</category></item><item><title>Generate Yu-Gi-Oh! card images using Generative Adversarial Network</title><link>https://pitifulmonkey.dev/writing/yugioh-card-images-gan/</link><guid>https://pitifulmonkey.dev/writing/yugioh-card-images-gan/</guid><pubDate>Mon, 11 Oct 2021 00:00:00 GMT</pubDate><description>Training a small GAN on Yu-Gi-Oh! card artwork from the YGOPRODeck API, and what it dreams up after 200 epochs.</description><category>deep-learning</category><category>gan</category><category>ai</category><category>art</category></item><item><title>SMOTE and Edited Nearest Neighbors Undersampling for Imbalanced Classification</title><link>https://pitifulmonkey.dev/writing/smote-enn-imbalanced-classification/</link><guid>https://pitifulmonkey.dev/writing/smote-enn-imbalanced-classification/</guid><pubDate>Tue, 23 Mar 2021 00:00:00 GMT</pubDate><description>Combining SMOTE oversampling with Edited Nearest Neighbors undersampling on a 1:100 dataset lifts a decision tree from 0.737 to 0.921 ROC AUC.</description><category>machine-learning</category><category>imbalanced-data</category><category>data-sampling</category></item></channel></rss>