Monthly Update 2026 May

Long time no see!

Word Count: 1650

Read Duration: 8 minutes

Published May 31, 2026


Home Sweet Home

To the Blog!

This blog supports RSS! Find it here!, and if you don't know what that is, you should learn! (or join my newsletter instead)


Table of Contents


Whoops. I may have forgotten to update for a while. My bad! We’ll just consider this the march-april-may update.

Disco tools official store page

We’re on the godot asset store! I’ve been constantly working on disco tools as well, and we’re sitting solidly at version 0.4.2. (Check out the patch notes for more info)

Comfortably Numb

I did a game jam! You can check it out here.

I actually used disco tools for this game jam, which helped quite a bit both with my writing process/ flow, as well as with figuring out what disco tools sorely needed. (a key value store. Dear god it needed a key value store).

Human.json

I found a neat web protocol, human.json. It’s on my website now, and you should add it to yours!

Slashpages

These are neat! Check out https://slashpages.net/ if you’re curious about them! Check out mine here and add the ones you like to your site if you’re inspired!

Codeberg Migration

Websites

Fireye.coffee is now hosted on codeberg, using grebedoc/ git-pages for its http server. GDT (https://gdt.fireye.coffee) has also fully moved to codeberg. Feel free to inform me of any malformed or legacy github mentions or links that may persist, as I may have missed a few!

Github

Pretty much all of my personal projects that were previously on github are now live on codeberg. You can find me and them here: https://codeberg.org/Fireye

Nodeletter

The april nodeletter is out, you can find it here: https://godot.news/archive/the-nodeletter-april-2026-0745

Homelab

Huginn

I set up a huginn instance on the homelab! The thing is working super smoothly, and with any luck you should see its debut on my mastodon and bluesky accounts soon! Actually, this post should be the first one that is sent out in this method so we’ll see how it goes. The goal here is to centralize my presence on the web a bit more to my website, and less externally. Eventually, I’m hoping to do most of my microblogging to a personal status page on my website and have the posts mirrored to mastodon and bluesky in a similar way to how i’m doing these announcements here.

Basically for those curious, it grabs relevant RSS feeds off my website (and staging site, so I know it’s working well before I completely blow up my own social media accounts), and selects the article title, description, and url, then throws them together and sends respective POST requests to each service, automatically. If it works and if people are interested, I’m happy to share the scenario publicly, though I did have to make some edits to the bluesky publish agent specifically so that it could render links. The bluesky backend is incredibly stupid about these, and you need to literally tell it exactly where URLs and mentions start/stop. Ugh.

And no, there is no predictive model use involved in this. Just good-old reliable web scraping and logic, and the outputs are deterministic.

SearXNG

Fuck these search engines, I’m out. I set my personal SearXNG instance to my default search engine on my laptop, and with a few hiccups, it’s been going great!

I think I like the results themselves better, and the level of control it gives me is just great. Especially given that google has turned from shitting on the open internet to straight up smothering it to death, it’s good to have a solid self-hosted alternative. Google fucking with the indexes themselves might be a problem eventually but we’ll get there when we get there.

I tried librey but the lack of configuration was a real problem for me, and rendered the engine essentially unusable. I’ll be keeping my eye on it, but XNG seems like the only viable selfhosted option at this point.

Mumble

I’m working on building my community infrastructure, so a mumble server just makes sense here.

FreshRSS

This shit is NICE! I’ll get into it more in my Manifesto™ but RSS is incredible.

Spec Ops: The Line

This was a really good play. You’ll have to find creative ways to acquire this game these days, as it’s completely de-listed, but trust me, it’s totally worth it.

As many of you know, I live to be pretentious, so this game was naturally right up my alley. I love how it takes the simple “on rails” nature of your bog-standard military shooter and simply by twisting the course of events, it’s able to pretty deeply alter the substance of what it’s saying as a piece of media. This game doesn’t give a shit about what the player wants; it’s an anti-war satire. Its counterparts don’t give much player choice, so it doesn’t feel the need to either. But in its counterparts where you would be doing reprehensible acts for the “greater good,” and be justified in their execution, spec ops does not allow you this peace of mind. In Spec Ops, you too are doing these acts for the “greater good,” but critically, it dares to ask “what if that’s not good enough?” “What if there is no justification or peace of mind for what you’ve done? Only regret. And the horrors that you have brought into the world, well-intentioned or not.”

The game gets incredibly meta, but given that it dealing with themes of post traumatic stress, I think it works incredibly well. It is my reading that the game’s firm refusal to provide the player with endogenous decisions, speaking of “choice” all the while, is a coy jab at the player for continuing their playthrough despite what the game continues to force upon them. This is, of course, another decision, and perhaps the most important decision: In games especially, but also all media. There is a base level of buy-in when you continue to sit watching a movie, or flip to the next page of the book, or especially, shoot an NPC. There is something to be said for entertaining ideas without accepting or endorsing them, but in continuing to engage with the reprehensible, or in the case of games, participate in it, we are normalizing it. We are saying it is alright, however slightly, to continue doing these bad things. In my case I can justify killing these virtual people in the pursuit of knowledge. I want to study this game and see what makes it tick. But I have still done something wrong in playing “spec ops: the line” to completion, no matter to what ends. And it very much wants me to know that.

Many thanks to the team at Yager for this work of art. Well fucking done.

The Manifesto™

Treatise… Manifesto™… Treatise… Manifesto™…

Oh hey didn’t see you there. I cooked on this for way too long, and now it scares me. It’s now a 4 part blog post that I hope to put out soon:

Kai’s Epic Guide to Ethical Technology

This is an insane schitzo-post on ethics in tech. It’s intended as a resource for people who know literally nothing about any of the topics it discusses, so it can exist as a primer to send to people who want to improve the ethics of their usage, but don’t know how or why.

It focuses on actionable changes and things you can do ranging from small tweaks to how you use things, to full on alternatives, and provides resources and suggestions therein. It gets specific, down to individual artifacts and services. The idea is for each thing, to non-judgementally lay out a) what it is, b) the problems with it (with citations), c) hard alternatives to it, and most importantly, d) what little actions can be taken while still using it to improve your situation.

Please forward any artifacts/ services that you would like to see included in the above to kai@fireye.coffee, as well as any resources that you think would be helpful. I want to make this thing as well-written and comprehensive as it can be.

Slop

God is dead, and I must finally put the idea that talking about slop will legitimize it to rest. Thinking about it is depressing. I didn’t want to talk about it here, as that’s not how I want to spend my free time. But begrudgingly, I have put up non-permissive guidelines for contributions to my FOSS projects, and put up disclaimers that they were, in fact, made by a human. This is no longer the default, and the disruptors by and large have skirted the responsibility to label machine generated output as such, so the onus falls upon the rest of us. I have a pretentious /ai slashpage now. And soon I will finish this essay. I hope it is the last time I am compelled to write about slop, but somehow I doubt it.

Media

Frankly, I’m concerned about how we get our information.

This is an essay on profit-driven algorithms and epistemology, as well as an argument for the indie web, RSS, the humble forum, and heck, even the newsletter.

Make a Website

An argument for custom personal websites and a step-by-step tutorial for how to set up a completely free one for the complete beginner.

I swapped my terminal to Foot. It’s hosted on codeberg for one, and Kitty is getting a concerning amount of LLM-authored code merged as of late, and I don’t want to be reliant on such software where it can be avoided. I will get into why in the Manifesto™, don’t you worry.

Retrospective

Last semester was pretty cooked; I’m definitely alive though! Trust!

I’ve done a lot of the things I said I’d do in February though! Ignore how long it took please :3

Plans

I’m making a custom game jam. It’s happening. Contribs are welcome here: https://codeberg.org/Fireye/Game-Devs-Together/projects/50598

More Manifesto™ work.

Niri PR should happen.

I’ve been tempted to do some twine work. Stand by for that maybe?

Treehouse if I have time.

Conclusion

I probably missed a bunch of stuff. Time isn’t real. Peace!


Blog posts are licensed under CCO! Attribution is greatly appreciated, though, as I put a lot of work into these!

Home Sweet Home
(But at the bottom of the page this time)

To the Blog!