-
SGDK is an amazing framework for building Sega Genesis games. Among its features is the tool rescomp, which compiles resources like images and audio for use inside your game. The rescomp tool offers a path for extension. I’m currently using a rescomp extension to import my collision map from a csv file in ldtk’s super simple export. This guide should allow you to more easily write extensions for your specialized resources as well.
-
Edit 2025-06-27: Since I originally wrote this article I’ve gone back and added similar syntax for image links! The article has been updated accordingly. If you would like a copy of the original article find me on Discord and I’ll send you a copy. Since I started using Hugo for this site there’s been one major missing feature for me - wiki style links. In this article I will describe a hack to add the syntax as part of a custom theme.
-
Web UI libraries should do everything in their power to render something relevant given absolutely any input. This, even if the consumer fails to include the necessary input for the component in question to function correctly.
When graceful degradation is discussed in programming it is generally in regard to what a web app should do when various web features are not supported: if JS is disabled, do X. If the api fails, do Y.
-
I released a new long(ish)-form blog article Please take a look at my latest single topic article, on understanding systems from different points of view, when you get the chance! I worked hard on this! It has been in draft form for more than 2 years -_- I’m glad I finally sat down and cleaned up my thoughts on this topic this week.
Airsonic Possibly the last time I will write about Airsonic for a while, not because of any issues, but because of how well it is going.
-
I believe there are 3 things you need to know to interact with any system optimally:
How it was intended to work. How people think it works. How it actually works. Knowing how the system was intended to work can help in finding the optimal way to interact with it. If you work with a system with the designer’s intentions in mind, you can take a path that is compatible with their future plans, and even their oversights.
-
Airsonic + beets My airsonic + beets journey continues. It turns out there’s no really good way to merge singletons into an album in beets aside from re-importing (references here and here). So the tracks I imported with the -s flag have been an enormous pain the ass. In addition I somehow did something, I don’t know what, that wiped all the track data for the Umurangi Generation and Umurangi Generation Macro soundtracks.