Extracting Assets from Nintendo Switch Games

I wanted to extract the music from some Nintendo Switch games that hadn’t been ripped yet. I’m not a lawyer, but whole process should be completely legal, assuming you are using your own dumps, which you should be using regardless. Steps You will need your dumped ROM in either .xci or .nsp format, alongside your title.keys and prod.keys extracted from your console, as the dumps can be encrypted. I’m not going to say how to do these things, as I’m a bit worried by the Nintendo Ninjas. ...

June 23, 2026

Custom Data-Driven Colors in ggplot2

Obviously you’ll need ggplot2 installed in your R environment to do this. I’ve also generated some bogus data just to keep things simple for this. library(ggplot2) FullData <- data.frame( name = c("Alice", "Bob", "Charlie", "David"), score = c(42, 37, 91, 58), food = c("pizza", "tacos", "pizza", "burger") ) print(FullData) name score food 1 Alice 42 pizza 2 Bob 37 tacos 3 Charlie 91 pizza 4 David 58 burger The easy way to generate a basic bar chart is as follows, which most of you should know by now. ...

June 9, 2026

Discourse with Caddy

Caddy is a super easy to use web server that manages all the boring stuff for you, and because my Oracle always-free server’s port HTTP/HTTPS ports (80 and 443) were already in use by Caddy to hook up some webpages for my Minecraft servers, I needed a better way. Steps I will be assuming you already have Caddy setup, alongside that your server/network has some sort of firewall system in place to only allow desired ports. You should also have set up your DNS A record on your domain to redirect to your server’s IP address. ...

June 6, 2026

Setting up Hugo

Welp, that’s why I’m here! To be honest, just check this website’s GitHub repository if you wanna see my goofy code magic. Especially when it comes to the stupid dual-list view I had to hack together for the front page to keep References and Articles separate. I still can’t figure out how to do a proper search bar in Hugo with PaperMod, but I’m okay with a basic search page and relying on Google/other search providers for most access to the content.

June 5, 2026