<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kai's Stupid Website</title><link>https://fireye.coffee/</link><description>Recent content on Kai's Stupid Website</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 31 May 2026 18:25:53 -0700</lastBuildDate><atom:link href="https://fireye.coffee/index.xml" rel="self" type="application/rss+xml"/><item><title>Monthly Update 2026 May</title><link>https://fireye.coffee/blog/monthly-update-2026-may/</link><pubDate>Sun, 31 May 2026 18:25:53 -0700</pubDate><guid>https://fireye.coffee/blog/monthly-update-2026-may/</guid><description>&lt;p&gt;Whoops. I may have forgotten to update for a while. My bad! We&amp;rsquo;ll just consider this the march-april-may update.&lt;/p&gt;
&lt;h2 id="disco-tools-official-store-page"&gt;Disco tools official store page&lt;/h2&gt;
&lt;p&gt;We&amp;rsquo;re on the &lt;a href="https://store.godotengine.org/asset/fireye-coffee/disco-tools/"&gt;godot asset store&lt;/a&gt;! I&amp;rsquo;ve been constantly working on disco tools as well, and we&amp;rsquo;re sitting solidly at version 0.4.2. (Check out the patch notes for more info)&lt;/p&gt;
&lt;h2 id="comfortably-numb"&gt;Comfortably Numb&lt;/h2&gt;
&lt;p&gt;I did a game jam! You can check it out &lt;a href="https://fireye.itch.io/comfortably-numb"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;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).&lt;/p&gt;
&lt;h2 id="humanjson"&gt;Human.json&lt;/h2&gt;
&lt;p&gt;I found a neat web protocol, &lt;a href="https://codeberg.org/robida/human.json"&gt;human.json&lt;/a&gt;. It&amp;rsquo;s on my website now, and you should add it to yours!&lt;/p&gt;
&lt;h2 id="slashpages"&gt;Slashpages&lt;/h2&gt;
&lt;p&gt;These are neat! Check out &lt;a href="https://slashpages.net/"&gt;https://slashpages.net/&lt;/a&gt; if you&amp;rsquo;re curious about them! Check out mine &lt;a href="https://fireye.coffee/slashes"&gt;here&lt;/a&gt; and add the ones you like to your site if you&amp;rsquo;re inspired!&lt;/p&gt;
&lt;h2 id="codeberg-migration"&gt;Codeberg Migration&lt;/h2&gt;
&lt;h3 id="websites"&gt;Websites&lt;/h3&gt;
&lt;p&gt;Fireye.coffee is now hosted on codeberg, using grebedoc/ git-pages for its http server. GDT (&lt;a href="https://gdt.fireye.coffee"&gt;https://gdt.fireye.coffee&lt;/a&gt;) 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!&lt;/p&gt;
&lt;h3 id="github"&gt;Github&lt;/h3&gt;
&lt;p&gt;Pretty much all of my personal projects that were previously on github are now live on codeberg. You can find me and them here: &lt;a href="https://codeberg.org/Fireye"&gt;https://codeberg.org/Fireye&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="nodeletter"&gt;Nodeletter&lt;/h2&gt;
&lt;p&gt;The april nodeletter is out, you can find it here: &lt;a href="https://godot.news/archive/the-nodeletter-april-2026-0745"&gt;https://godot.news/archive/the-nodeletter-april-2026-0745&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="homelab"&gt;Homelab&lt;/h2&gt;
&lt;h3 id="huginn"&gt;Huginn&lt;/h3&gt;
&lt;p&gt;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&amp;rsquo;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&amp;rsquo;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&amp;rsquo;m doing these announcements here.&lt;/p&gt;
&lt;p&gt;Basically for those curious, it grabs relevant RSS feeds off my website (and staging site, so I know it&amp;rsquo;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&amp;rsquo;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.&lt;/p&gt;
&lt;p&gt;And no, there is no predictive model use involved in this. Just good-old reliable web scraping and logic, and the outputs are deterministic.&lt;/p&gt;
&lt;h3 id="searxng"&gt;SearXNG&lt;/h3&gt;
&lt;p&gt;Fuck these search engines, I&amp;rsquo;m out. I set my personal SearXNG instance to my default search engine on my laptop, and with a few hiccups, it&amp;rsquo;s been going great!&lt;/p&gt;
&lt;p&gt;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&amp;rsquo;s good to have a solid self-hosted alternative. Google fucking with the indexes themselves might be a problem eventually but we&amp;rsquo;ll get there when we get there.&lt;/p&gt;
&lt;p&gt;I tried librey but the lack of configuration was a real problem for me, and rendered the engine essentially unusable. I&amp;rsquo;ll be keeping my eye on it, but XNG seems like the only viable selfhosted option at this point.&lt;/p&gt;
&lt;h3 id="mumble"&gt;Mumble&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;m working on building my community infrastructure, so a mumble server just makes sense here.&lt;/p&gt;
&lt;h3 id="freshrss"&gt;FreshRSS&lt;/h3&gt;
&lt;p&gt;This shit is NICE! I&amp;rsquo;ll get into it more in my Manifesto™ but RSS is incredible.&lt;/p&gt;
&lt;h2 id="spec-ops-the-line"&gt;Spec Ops: The Line&lt;/h2&gt;
&lt;p&gt;This was a really good play. You&amp;rsquo;ll have to find creative ways to acquire this game these days, as it&amp;rsquo;s completely de-listed, but trust me, it&amp;rsquo;s totally worth it.&lt;/p&gt;
&lt;p&gt;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 &amp;ldquo;on rails&amp;rdquo; nature of your bog-standard military shooter and simply by twisting the course of events, it&amp;rsquo;s able to pretty deeply alter the substance of what it&amp;rsquo;s saying as a piece of media. This game doesn&amp;rsquo;t give a shit about what the player wants; it&amp;rsquo;s an anti-war satire. Its counterparts don&amp;rsquo;t give much player choice, so it doesn&amp;rsquo;t feel the need to either. But in its counterparts where you would be doing reprehensible acts for the &amp;ldquo;greater good,&amp;rdquo; 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 &amp;ldquo;greater good,&amp;rdquo; but critically, it dares to ask &amp;ldquo;what if that&amp;rsquo;s not good enough?&amp;rdquo; &amp;ldquo;What if there is no justification or peace of mind for what you&amp;rsquo;ve done? Only regret. And the horrors that you have brought into the world, well-intentioned or not.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;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&amp;rsquo;s firm refusal to provide the player with endogenous decisions, speaking of &amp;ldquo;choice&amp;rdquo; 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 &amp;ldquo;spec ops: the line&amp;rdquo; to completion, no matter to what ends. And it very much wants me to know that.&lt;/p&gt;
&lt;p&gt;Many thanks to the team at Yager for this work of art. Well fucking done.&lt;/p&gt;
&lt;h2 id="the-manifesto"&gt;The Manifesto™&lt;/h2&gt;
&lt;p&gt;Treatise&amp;hellip; Manifesto™&amp;hellip; Treatise&amp;hellip; Manifesto™&amp;hellip;&lt;/p&gt;
&lt;p&gt;Oh hey didn&amp;rsquo;t see you there. I cooked on this for way too long, and now it scares me. It&amp;rsquo;s now a 4 part blog post that I hope to put out soon:&lt;/p&gt;
&lt;h3 id="kais-epic-guide-to-ethical-technology"&gt;Kai&amp;rsquo;s Epic Guide to Ethical Technology&lt;/h3&gt;
&lt;p&gt;This is an insane schitzo-post on ethics in tech. It&amp;rsquo;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&amp;rsquo;t know how or why.&lt;/p&gt;
&lt;p&gt;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 &lt;em&gt;non-judgementally&lt;/em&gt; 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 &lt;em&gt;while still using it&lt;/em&gt; to improve your situation.&lt;/p&gt;
&lt;p&gt;Please forward any artifacts/ services that you would like to see included in the above to &lt;a href="mailto:kai@fireye.coffee"&gt;kai@fireye.coffee&lt;/a&gt;, 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.&lt;/p&gt;
&lt;h3 id="slop"&gt;Slop&lt;/h3&gt;
&lt;p&gt;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&amp;rsquo;t want to talk about it here, as that&amp;rsquo;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 &lt;a href="https://fireye.coffee/ai"&gt;/ai&lt;/a&gt; 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.&lt;/p&gt;
&lt;h3 id="media"&gt;Media&lt;/h3&gt;
&lt;p&gt;Frankly, I&amp;rsquo;m concerned about how we get our information.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;h3 id="make-a-website"&gt;Make a Website&lt;/h3&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;h2 id="foot"&gt;Foot&lt;/h2&gt;
&lt;p&gt;I swapped my terminal to Foot. It&amp;rsquo;s hosted &lt;a href="https://codeberg.org/dnkl/foot"&gt;on codeberg&lt;/a&gt; for one, and Kitty is getting a concerning amount of &lt;a href="https://github.com/kovidgoyal/kitty/graphs/contributors?from=2%2F28%2F2026"&gt;LLM-authored code merged&lt;/a&gt; as of late, and I don&amp;rsquo;t want to be reliant on such software where it can be avoided. I will get into why in the Manifesto™, don&amp;rsquo;t you worry.&lt;/p&gt;
&lt;h1 id="retrospective"&gt;Retrospective&lt;/h1&gt;
&lt;p&gt;Last semester was pretty cooked; I&amp;rsquo;m definitely alive though! Trust!&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve done a lot of the things I said I&amp;rsquo;d do in February though! Ignore how long it took please :3&lt;/p&gt;
&lt;h1 id="plans"&gt;Plans&lt;/h1&gt;
&lt;p&gt;I&amp;rsquo;m making a custom game jam. It&amp;rsquo;s happening. Contribs are welcome here: &lt;a href="https://codeberg.org/Fireye/Game-Devs-Together/projects/50598"&gt;https://codeberg.org/Fireye/Game-Devs-Together/projects/50598&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;More Manifesto™ work.&lt;/p&gt;
&lt;p&gt;Niri PR should happen.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been tempted to do some twine work. Stand by for that maybe?&lt;/p&gt;
&lt;p&gt;Treehouse if I have time.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;I probably missed a bunch of stuff. Time isn&amp;rsquo;t real. Peace!&lt;/p&gt;</description></item><item><title>Oh god It happened again</title><link>https://fireye.coffee/changelog/it-happened/</link><pubDate>Sun, 31 May 2026 00:00:00 +0000</pubDate><guid>https://fireye.coffee/changelog/it-happened/</guid><description>&lt;h2 id="content"&gt;Content&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added &lt;a href="https://fireye.coffee/blog/monthly-update-2026-may"&gt;May Monthly update&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Added a bunch of &lt;a href="https://fireye.coffee/slashes"&gt;slash pages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Added makertube account to &lt;a href="https://fireye.coffee/about"&gt;About&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Moved the entire site from github &amp;amp; cloudflare pages to codeberg.&lt;/li&gt;
&lt;li&gt;Updated homepage with better RSS references. (Holy shit &lt;a href="https://fireye.coffee/index.xml"&gt;/index.xml&lt;/a&gt; has a global RSS feed and I didn&amp;rsquo;t know; thanks to &lt;a href="https://ch0ccyra1n.planetexpress.me/"&gt;ch0ccyra1n&lt;/a&gt; for &lt;a href="https://codeberg.org/Fireye/coffee/issues/46"&gt;pointing this out to me&lt;/a&gt; lmao)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="features"&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I now support the &lt;a href="https://codeberg.org/robida/human.json"&gt;Human.json&lt;/a&gt; protocol&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Monthly Update 2026 February</title><link>https://fireye.coffee/blog/monthly-update-2026-february/</link><pubDate>Sun, 01 Mar 2026 14:53:23 -0700</pubDate><guid>https://fireye.coffee/blog/monthly-update-2026-february/</guid><description>&lt;p&gt;Agh, another month! How do these pass so fast?&lt;/p&gt;
&lt;h2 id="disco-tools"&gt;Disco Tools&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://codeberg.org/Fireye/disco-tools"&gt;Disco tools&lt;/a&gt; has not only released, but has already recieved its first major update!&lt;/p&gt;
&lt;p&gt;Essentially, Disco Tools is a system that handles State and RNG to facilitate the creation of games in the vein of Disco Elysium. It builds off the splendid narrative base provided by Nathan Hoad&amp;rsquo;s &lt;a href="https://github.com/nathanhoad/godot_dialogue_manager"&gt;Godot Dialogue Manager&lt;/a&gt;, to minimize the amount of work required to craft a narrative heavy game in godot.&lt;/p&gt;
&lt;p&gt;This is the tooling from Gas Station, fully refactored into a solitary plugin from C# to GDScript and everything. I cannot tell you how much work this bitch has been, but I&amp;rsquo;m so glad it&amp;rsquo;s out there.&lt;/p&gt;
&lt;h2 id="codeberg-migration"&gt;Codeberg Migration&lt;/h2&gt;
&lt;p&gt;You might notice that I&amp;rsquo;ve been migrating off github.
Progress is slow, but it&amp;rsquo;s going little by little.&lt;/p&gt;
&lt;p&gt;This is an ethical and political choice I&amp;rsquo;m making, as I dislike the proprietary nature of github, and the rapid enshittification therein, in addition to a general reluctance to use anything microslop-related due to the &lt;a href="https://bdsmovement.net/microsoft"&gt;boycott&lt;/a&gt;.
Moreover, Git federation is the way forward, and github will not be a proponent therein, so I would much rather support an alternative service that &lt;a href="https://codeberg.org/ForgeFed/ForgeFed"&gt;is&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Codeberg hasn&amp;rsquo;t been flawless (It&amp;rsquo;s down as I write this haha), but overall, it&amp;rsquo;s been working just fine.&lt;/p&gt;
&lt;p&gt;Selfhosted forgejo has also been awesome, and I&amp;rsquo;d definitely recommend it.
I&amp;rsquo;ve been running a generational dwarf fortress game off it with a friend, and it&amp;rsquo;s been super fun and convenient to have a personal git server for stupid shit like that.&lt;/p&gt;
&lt;h2 id="nodeletter"&gt;Nodeletter&lt;/h2&gt;
&lt;p&gt;The February &lt;a href="https://godot.news/archive/the-nodeletter-january-2026-6019"&gt;Nodeletter&lt;/a&gt; is out! Took a second but we should be reliably going every other month.&lt;/p&gt;
&lt;h2 id="games"&gt;Games&lt;/h2&gt;
&lt;p&gt;I played some stuff. I got a good way through The Outer Wilds (That game has deprogrammed my object permananence), finished act 1 of baldur&amp;rsquo;s gate 3, and have been playing way too much timberborn (beeeeeeeavers). I should probably have waited till the thing&amp;rsquo;s 1.0 comes out later this month but my god I may be cooked.&lt;/p&gt;
&lt;p&gt;Should probably uninstall all of it because that time sink is horrendus but gee whiz I just love games.&lt;/p&gt;
&lt;h2 id="music"&gt;Music&lt;/h2&gt;
&lt;p&gt;I made a sick as fuck synth patch in cardinal for the game soundtrack that I&amp;rsquo;m working on, so hopefully I can get that out soon! Music is awesome but recording is just exhausting and I keep forgetting that when I go to play haha.&lt;/p&gt;
&lt;h1 id="retrospective"&gt;Retrospective&lt;/h1&gt;
&lt;p&gt;I think I did stuff this month. Probably.&lt;/p&gt;
&lt;p&gt;I think I definitely needed to do more treehouse, I just got really sidetracked this month.
Probably just a skill issue.&lt;/p&gt;
&lt;h1 id="plans"&gt;Plans&lt;/h1&gt;
&lt;p&gt;Further work on Disco Tools for sure. I really need to make a demo video showcasing some basic usage and the utility.
I also need to get an asset store build out at some point, which requisites some assets and &lt;em&gt;graphic design&lt;/em&gt; (the horrors).&lt;/p&gt;
&lt;p&gt;I want to set up a &lt;a href="https://github.com/huginn/huginn"&gt;Huginn&lt;/a&gt; server deployment on my homelab for content syndication.
Also some much needed server maintanence.
I&amp;rsquo;m not the best sysadmin, but I have kept my VPN and router up to date so at least my outdated deployments are secure.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m planning on testing out some XMPP clients as well to see how the user experience stacks up to matrix but haven&amp;rsquo;t had the time yet either.&lt;/p&gt;
&lt;p&gt;That Niri PR is glaring at me so that needs to get done aghhh.&lt;/p&gt;
&lt;p&gt;Treehouse! Treehouse! Treehouse! Get it out! Finish it! Make thing!&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Imma go make things. You should go make things, and vaya con queso.&lt;/p&gt;</description></item><item><title>Disco Tools</title><link>https://fireye.coffee/projects/disco-tools/</link><pubDate>Sun, 01 Mar 2026 14:52:57 -0700</pubDate><guid>https://fireye.coffee/projects/disco-tools/</guid><description>&lt;p&gt;Disco tools is a collection of helpful scripts and tools that help you create games similar in nature to disco elysium, or as I like to call them: disco-likes.&lt;/p&gt;
&lt;h3 id="current-documents"&gt;Current Documents&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://codeberg.org/Fireye/disco-tools"&gt;Codeberg repo (codebase)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeberg.org/Fireye/disco-tools-docs"&gt;Docs repo (where the wiki on the main page is versioned)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Update 26 Feb</title><link>https://fireye.coffee/changelog/update-26-feb/</link><pubDate>Sun, 01 Mar 2026 14:52:02 -0700</pubDate><guid>https://fireye.coffee/changelog/update-26-feb/</guid><description>&lt;h2 id="content"&gt;Content&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added &lt;a href="https://fireye.coffee/blog/monthly-update-2026-february"&gt;February monthly report&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Added &lt;a href="https://fireye.coffee/projects/disco-tools"&gt;Disco Tools&lt;/a&gt; (RAHHHH)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Hostile Games</title><link>https://fireye.coffee/changelog/hostile-games/</link><pubDate>Mon, 09 Feb 2026 16:16:06 -0700</pubDate><guid>https://fireye.coffee/changelog/hostile-games/</guid><description>&lt;h2 id="content"&gt;Content&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added &lt;a href="https://fireye.coffee/blog/difficult-hostile-and-ambivolent-games"&gt;Difficult, Hostile, and Ambivolent Games&lt;/a&gt; blog post&lt;/li&gt;
&lt;li&gt;Added &lt;a href="https://peoplemaking.games/@fireye"&gt;Mastodon account&lt;/a&gt; to &lt;a href="https://fireye.coffee/about"&gt;About&lt;/a&gt; page&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="features"&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added mastodon attribution&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Difficult, Hostile, and Ambivolent Games</title><link>https://fireye.coffee/blog/difficult-hostile-and-ambivolent-games/</link><pubDate>Mon, 09 Feb 2026 12:44:19 -0700</pubDate><guid>https://fireye.coffee/blog/difficult-hostile-and-ambivolent-games/</guid><description>&lt;p&gt;I was talking with &lt;a href="https://theblipbloop.github.io/"&gt;a friend&lt;/a&gt; the other day and the idea of hosile games came up.
Hard cut to me pondering it in a blog post, I guess!&lt;/p&gt;
&lt;h2 id="what-is-a-hostile-game"&gt;What is a Hostile game?&lt;/h2&gt;
&lt;p&gt;A hostile game is a game that doesn&amp;rsquo;t want its player to be there.
My favorite examples of hostility in games would be some of the games contained within &lt;a href="https://thebeginnersgui.de/"&gt;The Beginners Guide&lt;/a&gt;, which I wholeheartedly recommend playing.
(Slight spoilers ahead, nothing major or game-ruining though!)&lt;/p&gt;
&lt;p&gt;In the game, many of the shown games gate content behind arduous or impossible tasks, vast time delays, and some simply just hide the vast majority of themselves from the player.
These games are hostile because they specifically do not want the player to experience them.
They do not care about being worth the player&amp;rsquo;s time, or being an enjoyable experience.
In fact, they work to make it the exact opposite.
The player must act in spite of the game in order to experience what it has to offer.&lt;/p&gt;
&lt;p&gt;Further, I think I can categorize games that are made for a specific person or group of people, but are hostile to all others as hostile games as well, as they contain the constitent element of hostility.
I&amp;rsquo;d argue this kind of game only falls out of the hostile category when it stops acting hostile towards the majority of its playerbase.&lt;/p&gt;
&lt;p&gt;Thematically, this kind of game has so much promise, but entries will never be successful or maybe even ever played once, intentionally.
I think that&amp;rsquo;s both sad and beautiful.&lt;/p&gt;
&lt;p&gt;What a hostile game is not, however, is a difficult game.&lt;/p&gt;
&lt;h2 id="difficult-games"&gt;Difficult games&lt;/h2&gt;
&lt;p&gt;Difficult games may appear similar to hostile games on the surface, but contain one key difference: Deep down, they care about the player.
They put thought and effort into crafting an engaging gameplay loop.
They make sure bosses are difficult, but still beatable with sufficient mastery of the systems.
Like a good TTRPG GM, they provide the player with challeneges but with the ultimate intention of giving them a good experience.&lt;/p&gt;
&lt;p&gt;Difficult games lie on a completely different scale to Hostile and Ambivolent games, that I&amp;rsquo;d like to label &amp;ldquo;Caring&amp;rdquo; Games. This is where most games lie.
Difficulty is simply an aspect of caring games.
Caring games can vary in difficulty, many may even offer the player difficulty choices so they may customize their experience.
However, only the difficult ones are frequently confused with hostile games, due to the end results appearing similar on the surface.
The process and intention of creation between the two could not be more diometrically opposite though.
Spend an amount of time playing both, and you&amp;rsquo;ll feel the difference.&lt;/p&gt;
&lt;h2 id="ambivolent-games"&gt;Ambivolent games&lt;/h2&gt;
&lt;p&gt;These games a lot of the time are just crafted for the sake of creation.
These are my favorites of the bunch, as they kinda just exist.&lt;/p&gt;
&lt;p&gt;Ambivolence and hostility seem similar on the surface, but interestingly, I&amp;rsquo;d argue that hostility shares more with difficulty than it does with ambivolence.
Both Caring and Hostile games, explicitly care about the player experience.
Either making it as good as it can be or as bad as it can be.
Ambivolent games&amp;hellip; don&amp;rsquo;t care.
Ambivolence is pure craftsmanship, Art for art&amp;rsquo;s sake.&lt;/p&gt;
&lt;p&gt;In games, that craft may still have a lot to do with the player experience, but its intention is completely divorced from fun, enjoyment, or lack thereof.
My games specifically focus on thematic intention, with little regard for player enjoyment.&lt;/p&gt;
&lt;p&gt;I do hope players enjoy my games, but in their creation, I don&amp;rsquo;t really concern myself with the reception.
I want the piece to speak for itself.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;More people should make ambivolent and hostile games.&lt;/p&gt;
&lt;p&gt;Caring games may be the only ones that really sell, but there&amp;rsquo;s so much more room in the space to experiment and create!
If all we create is what is deemed profitable, either in fiat currency or social currency, we&amp;rsquo;ve unknowingly shackled ourselves and our creative output to the system.
We all have to make a living under the system somehow, so don&amp;rsquo;t kneecap your capacity to put food on the table, but if you have the money and time to create without constraint, I&amp;rsquo;d urge you to give ambivolence or even hostility a shot.&lt;/p&gt;
&lt;p&gt;Especially if you&amp;rsquo;re looking for social currency and approval in your art, I&amp;rsquo;d urge you to think about why.
As far as I can tell, almost everyone craves some form of social approval, me included.
However, tying your perception of your art to the external response that it gets from others is fragile.
As a rule, people are unreliable creatures, and I don&amp;rsquo;t want to tie my art, and by extention my perception of my own skills, to that which I cannot control.
I love sharing my creations and I love both giving and getting feedback, but I don&amp;rsquo;t count these things as a given, nor do I base any intrinsic value upon their existence.
They&amp;rsquo;re pleasant experiences, and ones that I can leverage and use to improve my craft in the future, but that&amp;rsquo;s all they should be.&lt;/p&gt;
&lt;p&gt;As a sidenote, that&amp;rsquo;s how I&amp;rsquo;m able to put out these blog posts without pretty much any response whatsoever.
I write to write.
I get value out of these by simple virtue of the time I set aside to write them and think about them.
The process is what becomes valueable, and I stop caring about the result.&lt;/p&gt;
&lt;p&gt;Anyway, thanks for pondering with me.
Have a good one and vaya con queso.&lt;/p&gt;</description></item><item><title>Update 26 Jan</title><link>https://fireye.coffee/changelog/update-26-jan/</link><pubDate>Sat, 07 Feb 2026 21:17:02 -0700</pubDate><guid>https://fireye.coffee/changelog/update-26-jan/</guid><description>&lt;h2 id="content"&gt;Content&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added &lt;a href="https://fireye.coffee/blog/monthly-update-2026-january"&gt;jan monthly update&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Added &lt;a href="https://fireye.coffee/projects/gas-station"&gt;An Unnamed Gas Station (in the middle of nowhere)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Gas Station</title><link>https://fireye.coffee/projects/gas-station/</link><pubDate>Sat, 07 Feb 2026 18:31:46 -0700</pubDate><guid>https://fireye.coffee/projects/gas-station/</guid><description>&lt;p&gt;Neat disco-like RPG I made for Global Game Jam.
The stats on the check success prediction is literally the most hellish thing I&amp;rsquo;ve ever done.&lt;/p&gt;
&lt;h3 id="current-documents"&gt;Current Documents&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://fireye.itch.io/gas-station"&gt;Itch.io&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Monthly Update 2026 January</title><link>https://fireye.coffee/blog/monthly-update-2026-january/</link><pubDate>Sat, 07 Feb 2026 18:07:18 -0700</pubDate><guid>https://fireye.coffee/blog/monthly-update-2026-january/</guid><description>&lt;p&gt;Alrighty here we go.&lt;/p&gt;
&lt;h2 id="global-game-jam"&gt;Global Game Jam&lt;/h2&gt;
&lt;p&gt;I put together &lt;a href="https://fireye.coffee/projects/gas-station"&gt;An Unnamed Gas Station (in the middle of nowhere)&lt;/a&gt; for GGJ this year, and helped organize the event at my uni, so we could jam in person. If you haven&amp;rsquo;t done an in-person game jam, you haven&amp;rsquo;t lived.&lt;/p&gt;
&lt;h2 id="treehouse"&gt;Treehouse&lt;/h2&gt;
&lt;p&gt;Got a lot of progress on the treehouse done over january.
Lots of refactoring done, a lot more to do.
Gonna let the thing mostly speak for itself though, so you&amp;rsquo;ll have to wait till I release it.&lt;/p&gt;
&lt;h2 id="open-source"&gt;Open Source&lt;/h2&gt;
&lt;h3 id="noctalia"&gt;Noctalia&lt;/h3&gt;
&lt;p&gt;I finally cracked and swapped out my waybar setup for noctalia. It may be more customizable, but my god I just don&amp;rsquo;t have that kinda time. It does everything I need and looks great! Well, almost every thing. It&amp;rsquo;s still missing reverse scrolling. &lt;a href="https://github.com/noctalia-dev/noctalia-shell/pull/1676"&gt;FOR NOW&lt;/a&gt;! MWAHAHAHA!! (I did this instead of stats homework)&lt;/p&gt;
&lt;h3 id="niri"&gt;Niri&lt;/h3&gt;
&lt;p&gt;I got an event stream for the &lt;a href="https://github.com/YaLTeR/niri"&gt;hot corner pressure PR&lt;/a&gt; implemented!
That&amp;rsquo;s a big step towards completing the damn thing, and I can feel myself getting closer.
The last big thing I need to do is pointer capture on corner enter, so it gets stopped, doesn&amp;rsquo;t overflow into adjacent monitors, and can actually impart pressure onto the hot corner.
Otherwise, should be coming soon(ish)!&lt;/p&gt;
&lt;p&gt;Looking at hot corner bindings at &lt;em&gt;some&lt;/em&gt; point as well though!&lt;/p&gt;
&lt;h2 id="framework"&gt;Framework&lt;/h2&gt;
&lt;p&gt;My old LG gram has finally died!
And a framework 16 rises from the ashes!
This thing is actually beautiful, and I absolutely love how customizable and user friendly this machine is.
The BIOS is custom too!
Really neat stuff!&lt;/p&gt;
&lt;p&gt;Overall, there have been a couple hiccups, but the hardware is open, and that&amp;rsquo;s all I need.
The PCIE lanes in the back are super appealing, so I might actually try modding the thing.
An audio card for low latency audio would be super cool.
A wireless access point would also be totally sick for LAN multiplayer game testing!
The sky&amp;rsquo;s the limit!&lt;/p&gt;
&lt;p&gt;And finally, the swap between computers took maybe 10 minutes. NixOS is fucking sick.&lt;/p&gt;
&lt;h1 id="retrospective"&gt;Retrospective&lt;/h1&gt;
&lt;p&gt;It feels like I got a lot done but it sure doesn&amp;rsquo;t look like it!
Sorry again I&amp;rsquo;m late on this, hoping I&amp;rsquo;m on this more for febuary&amp;rsquo;s monthly report, but we&amp;rsquo;ll see!&lt;/p&gt;
&lt;p&gt;The nodeletter specifically is ready but we&amp;rsquo;re running into pipeline issues, so we&amp;rsquo;ll see how it goes.&lt;/p&gt;
&lt;h1 id="plans"&gt;Plans&lt;/h1&gt;
&lt;p&gt;Again, more treehouse!
Gotta finish this one up; I want to get it out.&lt;/p&gt;
&lt;p&gt;Cabin is gonna go on back-burner a bit.
I&amp;rsquo;ll work on it if I feel like it, but no guarantees!&lt;/p&gt;
&lt;p&gt;Gas station was an interesting project, and I liked the tooling quite a bit.
I might take a week to polish up the tools to publish them.
I want more people to make disco-like RPGs so if I can make a toolkit for it, maybe I can inspire more creative work in this vein!&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;I can feel my brain melting okbyeeeeeeeeee&lt;/p&gt;</description></item><item><title>December Update 2025</title><link>https://fireye.coffee/changelog/dec-update-25/</link><pubDate>Wed, 07 Jan 2026 19:32:50 -0700</pubDate><guid>https://fireye.coffee/changelog/dec-update-25/</guid><description>&lt;h2 id="content"&gt;Content&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Released &lt;a href="https://fireye.coffee/blog/monthly-update-2025-december"&gt;December Update&lt;/a&gt; a bit late (oopie).&lt;/li&gt;
&lt;li&gt;New &lt;a href="https://fireye.coffee/music"&gt;Music track&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Added more &lt;a href="https://gdt.fireye.coffee"&gt;GDT&lt;/a&gt; (My webring!) links around here.&lt;/li&gt;
&lt;li&gt;Updated &lt;a href="https://fireye.coffee/neighborhood"&gt;neighborhood&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://fireye.coffee/music"&gt;Music&lt;/a&gt; now actually sorts by date! What an idea!&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Monthly Update 2025 December</title><link>https://fireye.coffee/blog/monthly-update-2025-december/</link><pubDate>Wed, 07 Jan 2026 14:15:58 -0700</pubDate><guid>https://fireye.coffee/blog/monthly-update-2025-december/</guid><description>&lt;p&gt;Heeeeey everyone.
So&amp;hellip; January 7th.
No December update.
What gives?&lt;/p&gt;
&lt;p&gt;Not to worry, I&amp;rsquo;m here! I think what happened is I finally passed my discreet math class and got back so much free time that I promptly got lost in the sauce.
Imma be real, this one&amp;rsquo;s gonna be silly, as I&amp;rsquo;ve been in the goddamn trenches since new year&amp;rsquo;s. Happy new year by the way!&lt;/p&gt;
&lt;h2 id="twee-narrative"&gt;Twee narrative&lt;/h2&gt;
&lt;p&gt;Yeah the thing is fucked.
I crunched for at least a week straight trying to get that thing done and it still crashed when I needed it most.
Very depressing.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re down for some github trawling, you can find it and play it on my github, but I&amp;rsquo;m not gonna fully put it out there till I can polish it up a bit more and add a couple more random events.&lt;/p&gt;
&lt;h2 id="new-year-new-niri-pr"&gt;New year, new Niri PR&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve started up on another &lt;a href="https://github.com/YaLTeR/niri/pull/3016"&gt;Niri PR&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;This time, I&amp;rsquo;m working on adding pressure-based hot corner triggering.
I should look at adding spawn-sh to hot corners as well though.&lt;/p&gt;
&lt;h2 id="gdt-logo"&gt;GDT Logo&lt;/h2&gt;
&lt;p&gt;Remember that open source game developer webring I made awhile back? No? &lt;a href="https://gdt.fireye.coffee/"&gt;Game Devs Together&lt;/a&gt; anyone?
Well it does, in fact, still exist!&lt;/p&gt;
&lt;p&gt;And even better, GDT Member &lt;a href="https://mailoeckchen.neocities.org/"&gt;mailoeckchen&lt;/a&gt; contributed some splendid art for the thing, as well as some much needed widget code updates. We even have navigation buttons now. Snazzy!&lt;/p&gt;
&lt;h2 id="treehouse-ttrpg-design"&gt;Treehouse TTRPG Design&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve been chippping away at the treehouse game here and there to hopefully get the thing released at some point.
Nothing huge, but we&amp;rsquo;re seeing incremental progress.&lt;/p&gt;
&lt;h2 id="blog-posts"&gt;Blog Posts&lt;/h2&gt;
&lt;p&gt;I made a couple blog posts this month!&lt;/p&gt;
&lt;p&gt;&lt;a href="https://fireye.coffee/blog/dnd-is-not-for-everyone"&gt;D&amp;amp;D isn&amp;rsquo;t for everyone&lt;/a&gt; is a pretty comprehensive piece on 5e as a system, who it&amp;rsquo;s for, and what you can try to play instead!&lt;/p&gt;
&lt;p&gt;&lt;a href="https://fireye.coffee/blog/on-mediums"&gt;On Mediums&lt;/a&gt; is a bit of a meta piece where I just sorta yap into Nvim.&lt;/p&gt;
&lt;h2 id="music"&gt;Music!&lt;/h2&gt;
&lt;p&gt;I DO MAKE MUSIC, I SWEAR!!
I even have Ardour open right now! Trust!&lt;/p&gt;
&lt;p&gt;I keep meaning to record, but unfortunately all of my time spent playing music is for relaxation, and the moment I start trying to record it I stop relaxing.
I think that means I have to dedicate some project time to it as well. Drat.&lt;/p&gt;
&lt;p&gt;SIKE! After writing this I got inspired and started making music and I released something that should be &lt;a href="https://fireye.coffee/music"&gt;up now&lt;/a&gt;!&lt;/p&gt;
&lt;h2 id="codeberg"&gt;Codeberg&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve been considering migrating a lot of my code over to codeberg from github.
I hate how reliant I am on a microsoft service, not to mention the endless copilot throat shoving.&lt;/p&gt;
&lt;p&gt;No thank you.&lt;/p&gt;
&lt;h1 id="retrospective"&gt;Retrospective?&lt;/h1&gt;
&lt;p&gt;That&amp;rsquo;s it! That&amp;rsquo;s all I did in december, and absolutely nothing else. Please don&amp;rsquo;t scroll down past this poorly plagiarized &lt;a href="https://youtu.be/yDp3cB5fHXQ?si=QLmxzVpUw4Enzwgn&amp;amp;t=6515"&gt;hbomberguy segue&lt;/a&gt;&amp;hellip;&lt;/p&gt;
&lt;p&gt;ah you saw it.&lt;/p&gt;
&lt;h2 id="the-openvpn-server-with-a-steel-chair"&gt;THE OPENVPN SERVER&amp;hellip; WITH A STEEL CHAIR&lt;/h2&gt;
&lt;p&gt;I WON! I BEAT IT!
I&amp;rsquo;ve been bitching about this thing since at least &lt;a href="https://fireye.coffee/blog/monthly-update-2025-june"&gt;june&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll keep specific details light in the interest of security, but I&amp;rsquo;ve got pretty seamless LAN Access and I&amp;rsquo;ve been fucking around with some old laptops!&lt;/p&gt;
&lt;h3 id="deployments"&gt;Deployments&lt;/h3&gt;
&lt;p&gt;First we got a forgejo instance (fuck microsoft). They seem to be the only ones working on some form of git server &lt;a href="https://forgefed.org/"&gt;federation protocols&lt;/a&gt; and I want to support that how I can.&lt;/p&gt;
&lt;p&gt;Jellyfin is a no-brainer (fuck spotify), and etherpad is actually so damn neat (fuck google).&lt;/p&gt;
&lt;p&gt;Rocket.Chat is great as well (fuck discord), and finally, I still need to figure out freshrss (fuck social media algorithms) and syncthing (fuck google/microsoft again), but they both look incredibly helpful.&lt;/p&gt;
&lt;p&gt;As far as future deployments go, openproject (fuck atlassian) is almost certaintly coming soon, and Memos (Actually, idk with this one) looks really neat.
Please feel free to send me any suggestions though!&lt;/p&gt;
&lt;h3 id="colmena"&gt;Colmena&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/zhaofengli/colmena"&gt;Colmena&lt;/a&gt; is this crazy neat little deployment tool for NixOS based systems!
It&amp;rsquo;s unfathomably useful, and I only see its utility growing as I add more hardware and software to my stack.&lt;/p&gt;
&lt;p&gt;Basically, it lets you build and deploy a NixOS derivation remotely via SSH.
Running servers on Nix is both really great (because nix is really great), and also a tadbit awful, as not everything&amp;rsquo;s packaged and compose2nix doesn&amp;rsquo;t work 100% of the time (though it&amp;rsquo;s absolutely incredible with what it can do).&lt;/p&gt;
&lt;h3 id="other-stuff"&gt;Other stuff&lt;/h3&gt;
&lt;p&gt;I think I&amp;rsquo;ll save a lot of the ranting for a later blog post so I can provide a bit more of a resource for others who might want to set up something similar.
OPNSense + OpenVPN + NixOS + Colmena is such a neat combo and I&amp;rsquo;d love to show other newbies what little I&amp;rsquo;ve learned so far.&lt;/p&gt;
&lt;h1 id="retrospective-for-real"&gt;Retrospective (for real)&lt;/h1&gt;
&lt;p&gt;Ok that&amp;rsquo;s it for real this time.
Sorry again the thing is late!&lt;/p&gt;
&lt;p&gt;But hey, in my defense, the nodeletter is late too! (It&amp;rsquo;s coming soon, and we&amp;rsquo;ll be back on the schedule for the rest of the year, promise!)&lt;/p&gt;
&lt;p&gt;I did a good amount of treehouse work, and more TTRPG work is definitely forthcoming! I&amp;rsquo;m looking at getting treehouse done as soon as I can, then hopefully moving to wild west, but that&amp;rsquo;s still TBD.&lt;/p&gt;
&lt;h1 id="plans"&gt;Plans&lt;/h1&gt;
&lt;p&gt;More Treehouse!
I also want to do more music, so expect maybe another song or two?&lt;/p&gt;
&lt;p&gt;I want to do more work on my cabin game but I almost certainly won&amp;rsquo;t be able to, so consider this a bonus point.&lt;/p&gt;
&lt;p&gt;Also, I&amp;rsquo;ll be doing GGJ so I&amp;rsquo;ll probably be a tadbit late on january&amp;rsquo;s monthly so I can cover that there as well :3&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Thanks for reading! I&amp;rsquo;ll be back next month, have a great one!&lt;/p&gt;</description></item><item><title>Content Post</title><link>https://fireye.coffee/changelog/content-post/</link><pubDate>Sat, 27 Dec 2025 17:23:24 -0700</pubDate><guid>https://fireye.coffee/changelog/content-post/</guid><description>&lt;h2 id="content"&gt;Content&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Add post on &lt;a href="https://fireye.coffee/blog/on-mediums"&gt;content and mediums&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Added &lt;a href="https://www.youtube.com/@fireye.coffee"&gt;youtube channel&lt;/a&gt; to &lt;a href="https://fireye.coffee/about"&gt;About page&lt;/a&gt; links.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Moved rss blurb to the bottom of changelog pages.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>On Mediums</title><link>https://fireye.coffee/blog/on-mediums/</link><pubDate>Wed, 24 Dec 2025 15:26:31 -0700</pubDate><guid>https://fireye.coffee/blog/on-mediums/</guid><description>&lt;p&gt;I write blog posts because they&amp;rsquo;re easy.
They let me get my ideas down in one place with the lowest possible barriers to publication.
I&amp;rsquo;m able to write something and a couple git commands, some staging proofreading, and a pull request later, the thing is just out there.&lt;/p&gt;
&lt;p&gt;The downside, of course, is that nobody sees these.
Except you, of course, Mr. AI webscraper.
(Tell Sam Altman I said &amp;ldquo;Die in a hole&amp;rdquo;)&lt;/p&gt;
&lt;p&gt;Regardless, it&amp;rsquo;s a lonely business, shouting into the void.
So, I figured I&amp;rsquo;d ponder the void a bit on my little corner of the internet.&lt;/p&gt;
&lt;h2 id="why-am-i-here"&gt;Why am I here?&lt;/h2&gt;
&lt;p&gt;I hate the idea of marketing, but as much as I make broad platitudes about these posts being helpful solely as resources for friends, or as organizational tools, I can&amp;rsquo;t lie. Deep down, I know I need to develop some sort of social following.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m a game developer.
I want to make games for a living.
And the sad truth is that the only damn way to do that these days, outside of getting shafted by every AAA studio known to man, is by growing an online following.&lt;/p&gt;
&lt;p&gt;Past that, having a group of people that care about what you&amp;rsquo;re doing sounds really nice.
I&amp;rsquo;ve gotten pretty comfortable releasing games and projects to resounding silence, as I don&amp;rsquo;t make them for social validation, but rather to engage in the creative process.
I do genuinely just love making things, and even if I can&amp;rsquo;t live off them and nobody gives a shit about any of them, I&amp;rsquo;ll still keep making them.
But, heck, social validation is pure gas for pretty much anyone, even if they don&amp;rsquo;t want to admit it, and I&amp;rsquo;m certainly no excepiton.&lt;/p&gt;
&lt;h2 id="so-what-do-i-do-about-it"&gt;So what do I do about it?&lt;/h2&gt;
&lt;p&gt;Well there are a few options.
The first is nothing!
I just continue blogging, like normal.&lt;/p&gt;
&lt;p&gt;The second is pretty appealing.
In this one, I just stop blogging entirely, and just focus on making things.
That&amp;rsquo;s the peaceful way to go, I think;
I get the most time to just create, and don&amp;rsquo;t get bogged down in the administrative overhead of publicating things.
The downside here, of course, is that the afformentioned benefits are completely abandoned, which is, as they say, &amp;ldquo;Not a vibe.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Finally&amp;hellip;&lt;/p&gt;
&lt;h3 id="youtube"&gt;Youtube&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;ve stuck off youtube, as it&amp;rsquo;s so much work to get something out there and also &amp;ldquo;google&amp;rdquo; (need I say more?).
However, as sad as I am to say it, that&amp;rsquo;s where the people are.
Perhaps here&amp;rsquo;s where I dip my hat and surrender to visual media.
I definitely wouldn&amp;rsquo;t retire my blog, but perhaps I could intermittently make videos from blog posts, to attempt to tap into youtube&amp;rsquo;s much wider userbase.&lt;/p&gt;
&lt;p&gt;My main concern here is that blogging already takes up a good amount of the time that I dedicate to project work, and adding a whole recording and an editing component would just eat far too much to justify, especially if I like making things.
Which I do.&lt;/p&gt;
&lt;p&gt;I can&amp;rsquo;t say I&amp;rsquo;m not tempted to at least give it a shot though.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Not much of a conclusion here, mostly just musings.
If I post something on youtube I&amp;rsquo;ll let y&amp;rsquo;all know as well of course.
Here&amp;rsquo;s the channel I&amp;rsquo;ll be using.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/@fireye.coffee"&gt;https://www.youtube.com/@fireye.coffee&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Maybe I&amp;rsquo;ll see you there.&lt;/p&gt;</description></item><item><title>Nixos and Ttrpg Post</title><link>https://fireye.coffee/changelog/nixos-and-ttrpg-post/</link><pubDate>Sun, 21 Dec 2025 23:45:01 -0700</pubDate><guid>https://fireye.coffee/changelog/nixos-and-ttrpg-post/</guid><description>&lt;h2 id="content"&gt;Content&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;New &lt;a href="https://fireye.coffee/blog/nixos-is-for-crazy-people"&gt;nixos blog post&lt;/a&gt;! (finally)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fireye.coffee/blog/dnd-is-not-for-everyone"&gt;PLAY INDIE TTRPGs, YOU ANIMALS&lt;/a&gt;!!! (a blog post)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>D&amp;D 5e is not for everyone.</title><link>https://fireye.coffee/blog/dnd-is-not-for-everyone/</link><pubDate>Fri, 19 Dec 2025 14:10:41 -0700</pubDate><guid>https://fireye.coffee/blog/dnd-is-not-for-everyone/</guid><description>&lt;p&gt;One thing I get a lot from D&amp;amp;D 5e players is the statement &amp;ldquo;What&amp;rsquo;s all this about non-5e systems? 5e is all I need!&amp;rdquo;
Or at least something along those lines.
This is a bummer of a statement from just one person, let alone an entire population, so I&amp;rsquo;ve dedicated this blog post to all of these 5e players out there.&lt;/p&gt;
&lt;p&gt;Please, just hear your friendly neighborhood game designer out on this one:
There&amp;rsquo;s a world of fun out there that you&amp;rsquo;re very likely missing out on, and my goal in this piece is to show you the possibilities!&lt;/p&gt;
&lt;p&gt;What you do from there is up to you.&lt;/p&gt;
&lt;h2 id="dd-5e-is-not-for-everyone"&gt;D&amp;amp;D 5e is not for everyone&lt;/h2&gt;
&lt;p&gt;Have you ever thoght about what TTRPG system would best suit you and your group?&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re here, the answer is either &amp;ldquo;Definitely, yes. It&amp;rsquo;s actually the second thought my brain goes to whenever I start a TTRPG&amp;rdquo; (The first being &amp;ldquo;who&amp;rsquo;s bringing snacks?&amp;rdquo;) or &amp;ldquo;No, never. You specifically sent this to me and told me to read it, and I&amp;rsquo;m now doing so begrudgingly due to some polite society, social contract bullshit (thank you!)&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Well, either way welcome!
I&amp;rsquo;ve split this one up into two sections.
One of &amp;rsquo;em (this one) breaks apart what 5e is, and who it&amp;rsquo;s actually for, and the second goes ahead and starts bringing back the curtain on the possibilities out there.&lt;/p&gt;
&lt;p&gt;But before we begin, I wanna state clearly: I&amp;rsquo;ll talk about TTRPGs for years to come on this blog, but this is probably the only time I&amp;rsquo;ll ever make a focus of 5e or D&amp;amp;D in general. So, I&amp;rsquo;m putting everything 5e-related in my brain down here, and going forward, I&amp;rsquo;ll only look in earnest at various indie systems instead. Little designers deserve the world.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s get into it.&lt;/p&gt;
&lt;h3 id="what-even-is-a-ttrpg"&gt;What even is a TTRPG?&lt;/h3&gt;
&lt;p&gt;This sounds like a relatively simple question, especially for someone already familiar with the medium, but bear with me for a second.
(Especially you, random GM that says &amp;ldquo;Oh i&amp;rsquo;ll just modify 5e for this,&amp;rdquo; every time you want to tell a different kind of story.)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A TTRPG is a collection of rules and mechanics that when put together create a system for often collaborative storytelling.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There are many others, but this definition is mine. The key point of which that I want to point out is that the end goal is &lt;strong&gt;telling a story&lt;/strong&gt;.
This end goal is super important, as your system&amp;rsquo;s collection of rules and mechanics is, essentially, a well-oiled machine tailor built and tested to make a specific kind of story. (Yes, patrick. Combat is a story)&lt;/p&gt;
&lt;p&gt;See, in game design, (specifically TTRPG design, but many concepts apply more broadly), well-built systems are intentionally made up of mechanics that build towards a central thesis.
This thesis can include critically important things, such as genre, setting, mood, tone, and even themes for the stories made within that system.&lt;/p&gt;
&lt;p&gt;We designers just simply don&amp;rsquo;t have the same level of narrative control that other artistic mediums do, however, what we have, that they don&amp;rsquo;t, is a direct line of communication with the player (or players).
So instead, we put a living shit ton of work into making arrays of mechanics that work together to build towards our thesis, as that&amp;rsquo;s how we convey artistic vision in place of raw narrative.&lt;/p&gt;
&lt;p&gt;My main point here is thus: &lt;strong&gt;in modifying rules and mechanics, you are fundimentally sacrificing the designer&amp;rsquo;s thesis.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Or put simply, when you change shit, our designs no longer do what we designed them to do.&lt;/p&gt;
&lt;p&gt;At the same time, it&amp;rsquo;s your game, and you are 100% within your rights to modify, tweak, and break things to your heart&amp;rsquo;s content. I encourage such behavior actually! It&amp;rsquo;s probably one of the best ways to learn game design! However, in doing so you should at least acknowledge that, at least to some degree, you are killing the designer&amp;rsquo;s child, and with it, their intentions, design, thesis, and all of the elements therein.&lt;/p&gt;
&lt;h4 id="specificity-and-vagueness-by-design-a-sidenote"&gt;Specificity and vagueness by design, a sidenote&lt;/h4&gt;
&lt;p&gt;Some systems are intentionally vague or broad to expand the number of stories that can be told with them.
Genesys and FATE (which, in turn, is based on &amp;ldquo;fudge,&amp;rdquo; The more you know!) are good examples of such systems.
And they definitely have their uses; Edge of the Empire was built on Genesys, and that system uses the genesys dice system quite well.&lt;/p&gt;
&lt;p&gt;However, broader systems fundimentally sacrifice their capacity to carry out their mechanical vision when they choose flexibility over specialization.
In short, when you try to do everything, you do nothing well.
Would you rather have one multitool that kinda handles everything kinda ok, or an array of specialized tools, each designed specifically and lovingly with their own hyperspecific application in mind?&lt;/p&gt;
&lt;p&gt;D&amp;amp;D specifically is designed primarily as a system for combat, and has been slowly adapted into an everything system by its community over the years.
5e is designed vaguely, and if anything, continues to specialize in combat, as that&amp;rsquo;s the core identity of D&amp;amp;D.
But heck, it doesn&amp;rsquo;t even do that extraordinarily well, due to its lack of focus!&lt;/p&gt;
&lt;p&gt;In a world where people are lovingly crafting games about high school drama and gossip, games about sailing on trees on a chainsaw boat, games about living dungeons that gaze directly into the characters&amp;rsquo; very souls, games about kids hoverboarding between dimensions, and infinitely many more, each with its own new ideas, mechanics, vibes, artistic visions, and themes&amp;hellip; &lt;strong&gt;GASPS FOR AIR&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Why would you want to play with a multitool?&lt;/p&gt;
&lt;h3 id="rp-enthusiasts-im-looking-at-you"&gt;RP enthusiasts, I&amp;rsquo;m looking at you.&lt;/h3&gt;
&lt;p&gt;Hey. I&amp;rsquo;m talking to you, roleplay enjoyers that just default to 5e because you don&amp;rsquo;t want to learn a new system.
And I&amp;rsquo;m especially talking to you RP-focused 5e groups out there that simply just don&amp;rsquo;t run combat. Or do so very infrequently.&lt;/p&gt;
&lt;p&gt;Because like it or not, 5e is a &lt;strong&gt;medival fantasy-based&lt;/strong&gt; system designed &lt;strong&gt;primarily for combat&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;So, if you&amp;rsquo;re looking to do anything else, you&amp;rsquo;re genuinely missing out on a system that was specifically designed to mechanically create the story that you and your party actually want to play.&lt;/p&gt;
&lt;p&gt;The medival fantasy focus is self explanatory (A standard modern setting, for example, wouldn&amp;rsquo;t have pack horses as items and &amp;ldquo;arcana&amp;rdquo; as a skill), however, on the combat front, I expect I&amp;rsquo;ll get a good amount of pushback.
Nontheless I stand by that; 5e is built for combat first and roleplay second.
Allow me to elaborate:&lt;/p&gt;
&lt;h4 id="the-entire-system-centers-around-combat"&gt;The entire system centers around combat&lt;/h4&gt;
&lt;p&gt;In 5e, what percentage of class features, conservatively, center around combat mechanics? How about Feats? Items?
How much session time does combat take up? It certainly depends on the group, but I&amp;rsquo;ve certainly run 7 hour combat sessions before.&lt;/p&gt;
&lt;p&gt;Further, the sheer moment-to-moment detail of the system is nothing short of a second game mode.
One must keep track of player &amp;amp; enemy positions, initiative order, player &amp;amp; enemy action economy, hit points, and everything must be done within ~6 second actions within the fiction.
I&amp;rsquo;ll have more to say about the combat later on, but if you&amp;rsquo;re using this for RP it&amp;rsquo;s like hammering a nail with a wood saw: it&amp;rsquo;s overbuilt in all the wrong ways, and you&amp;rsquo;d be much better off investing the budget in a nail gun if all you wanted to do was nail nails.&lt;/p&gt;
&lt;p&gt;The balance of the combat system is built for numerous combat sessions between long rests.
And from personal experience running low-combat 5e campaigns, I don&amp;rsquo;t think my party ever went more than two bouts of combat between long rests, rendering the built-in combat balance way off (casters rarely ran out of spell slots, making them far more powerful than martials, etc&amp;hellip;).&lt;/p&gt;
&lt;p&gt;If you want to add something or have a player come up with an item or a trait for their character, as a GM, you either&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;have to be concerned with how it will be balanced/ abused in combat, or&lt;/li&gt;
&lt;li&gt;don&amp;rsquo;t run combat anyway, and end up ignoring the many many 5e mechanics that center around it.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="its-roots-are-literally-in-war-gaming"&gt;Its roots are literally in war gaming.&lt;/h4&gt;
&lt;p&gt;The creators of D&amp;amp;D were members of the international federation for war gaming (one of which co-founded the thing), which then branched off into a subgroup called the castle &amp;amp; crusade society, which then set the foundation for the chainmail system, which was a foundation for the original D&amp;amp;D ruleset. Go figure. (&lt;a href="https://web.archive.org/web/20141227073557/http://dnd.wizards.com/dungeons-and-dragons/what-dd/history/history-forty-years-adventure"&gt;source&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;The very basis for the 5e system is anchored in war games.
It has indeed evolved to encompass much more, but it has almost certainly kept its roots.
As a baseline, all the non-combat is a design addendum compared to combat, which is what the system was made for in the first place!&lt;/p&gt;
&lt;p&gt;In short, D&amp;amp;D will never be a roleplay-focused TTRPG system and still be D&amp;amp;D.&lt;/p&gt;
&lt;h4 id="a-small-capitulation"&gt;A small capitulation.&lt;/h4&gt;
&lt;p&gt;This isn&amp;rsquo;t to say that you &lt;em&gt;can&amp;rsquo;t&lt;/em&gt; use 5e or any other D&amp;amp;D based system for incredible RP-based storytelling. You totally can!
I&amp;rsquo;ve done so myself, and I absolutely adore what GMs like Brennan Lee Mulligan do with the system.&lt;/p&gt;
&lt;p&gt;However, just because a system is popular, doesn&amp;rsquo;t mean that it will give the most enjoyment to you and your party or be the best mechanical compliment to the stories your table wants to tell.&lt;/p&gt;
&lt;p&gt;Since my fascination with tabletop RPGs hit, I&amp;rsquo;ve had so many incredible experiences and told so many beautiful stories that never could have &lt;em&gt;ever&lt;/em&gt; happened in 5e, raw or modded to the teeth.
And, as I stated above, my goal with this piece is to hopefully share that with you.&lt;/p&gt;
&lt;p&gt;You don&amp;rsquo;t gotta take my advice, or heck, do anything with it. By all means, play what makes you happy, even if it is 5e. I clown on it a lot, but if it does make you happy, I don&amp;rsquo;t want to get in the way of that.&lt;/p&gt;
&lt;h3 id="combat-enjoyers-arent-off-the-hook-either"&gt;Combat enjoyers aren&amp;rsquo;t off the hook either&lt;/h3&gt;
&lt;p&gt;Remember all that stuff about multitools?
Your favorite mechanic may be 5e&amp;rsquo;s design focus, but that focus has become a lot more fuzzy in recent times (especially with the recent influx of all you RP enjoyers).&lt;/p&gt;
&lt;p&gt;Wouldn&amp;rsquo;t you like to just play a game that was made specifically for combat and nothing else?
Look at something like Lancer and tell me that fucking mech combat wouldn&amp;rsquo;t be incredibly badass. Or perhaps if you like 5e&amp;rsquo;s medival setting, mythic bastionland might serve as a splendid alternative!
And both place combat at center stage, so their systems are hyper-focused on providing a clean, well-oiled combat experience.&lt;/p&gt;
&lt;p&gt;Even if you do genuinely enjoy 5e&amp;rsquo;s combat, it&amp;rsquo;s only one style of combat, designed to tell stories of combat in one way.
The options out there for handling combat could create completely alien situations and encounters the likes of which you could have never done in 5e.
Aren&amp;rsquo;t you curious what else you could experience?&lt;/p&gt;
&lt;h3 id="perhaps-newbies"&gt;Perhaps newbies?&lt;/h3&gt;
&lt;p&gt;Nope! I&amp;rsquo;d honestly recommend pretty much anything over 5e for sheer noob friendliness.
5e has a bunch of unecessary verbosity and specifics, and, again, gets bogged down in its combat far too easliy.
So many other systems flow infinitely better than 5e and can communicate the awesomeness of the hobby much more fluidly, and directly.&lt;/p&gt;
&lt;p&gt;Now, in terms of actually recommending an individual person a game, that depends entirely on what gets them excited.
I&amp;rsquo;ll pitch them a bunch of stuff and see what they perk up at, regardless of difficulty.
People are so much happier to sit through rules if it gets them to a place they&amp;rsquo;re genuinely excited about.&lt;/p&gt;
&lt;p&gt;If that system is 5e, then so be it, but a lot of the time, that&amp;rsquo;s only the case because it&amp;rsquo;s the only thing they&amp;rsquo;ve heard of!&lt;/p&gt;
&lt;h3 id="who-is-5e-for-then-bucko"&gt;Who is 5e for then, bucko?&lt;/h3&gt;
&lt;p&gt;In summary, 5e is for you if you&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;already use the system &amp;amp; don&amp;rsquo;t like learning new things,&lt;/li&gt;
&lt;li&gt;enjoy mideval fantasy settings, with a 60-70% combat tilt,&lt;/li&gt;
&lt;li&gt;like vague, unopinionated sytems,&lt;/li&gt;
&lt;li&gt;don&amp;rsquo;t mind overly corporate media,&lt;/li&gt;
&lt;li&gt;just kinda like it (which is totally fair)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And if you do fit the bill here, I truly do wish you all the best in your 5e adventures&amp;hellip;&lt;/p&gt;
&lt;p&gt;But just because one system is for you, doesn&amp;rsquo;t mean others aren&amp;rsquo;t!
&lt;em&gt;pulls away curtain, exaggerated&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="other-systems-and-why-you-should-play-them"&gt;Other systems and why you should play them&lt;/h2&gt;
&lt;p&gt;Every time I hear someone who likes TTRPGs say they&amp;rsquo;re not interested in learning other systems, I die a little bit inside.&lt;/p&gt;
&lt;p&gt;In my brain, that sounds like someone who enjoys art saying &amp;ldquo;Nah the mona lisa is my favorite, I&amp;rsquo;m not going to go look at anything else.&amp;rdquo;
Or someone who likes movies saying &amp;ldquo;I really like the avengers im not going to watch another movie ever.&amp;rdquo;
Like what????&lt;/p&gt;
&lt;p&gt;Come on, lil guy! We&amp;rsquo;ve got so much to explore, and we&amp;rsquo;ve only just begun! Off we go into the wild pale yonder!&lt;/p&gt;
&lt;h3 id="the-wild-pale-yonder"&gt;The wild pale yonder&lt;/h3&gt;
&lt;p&gt;Hey. (I&amp;rsquo;m dressed in a trench coat beckoning you from a nearby alley) Hey, c&amp;rsquo;mere.
Yeah, that&amp;rsquo;s right, I&amp;rsquo;m talking to you.
You wanna roleplay as a fucking mouse?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I produce the box set of mausritter from the folds of my trench coat&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Or perhaps you&amp;rsquo;re more of a &amp;ldquo;journal on my own from the point of view of a vampire losing their memories over the course of a thousand years&amp;rdquo; kinda person?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I manifest Thousand Year Old Vampire from a brick wall&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;No? Then may I interest you in modern detective horror?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Your bag of groceries transmogrifies into Delta Green and Triangle Agency&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Hmm, scifi horror perhaps?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The Mothership box set, having grown spiderlike legs, scuttles up your leg&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Or maybe, just a bunch of kids on skateboards. *Hoverboards. In portals. (Slugblaster)&lt;/p&gt;
&lt;p&gt;&lt;em&gt;a portal opens up to your right and at least four teenage kids on hoverboards pile into you, sending both you and them sprawling into another portal.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ah, well I guess not then. Try not to peel out. Nasty business.&lt;/p&gt;
&lt;h3 id="other-systems"&gt;Other systems&lt;/h3&gt;
&lt;p&gt;The variety and creativity of the game design community is simply too vast for words.
If it&amp;rsquo;s in your brain, there&amp;rsquo;s a system for it, and sometimes if you&amp;rsquo;re lucky, the designer has cooked up at least one mechanic that&amp;rsquo;ll change the way you see tabletop RPGs, and thus the way you play them.&lt;/p&gt;
&lt;p&gt;However, a lot of the time, the true beauty is in games that would never have even entered your brain.
Features, settings, mechanics, and themes that never would have even pinged on your radar, pulled full-focus by a designer who cares about them more than garlic bread.&lt;/p&gt;
&lt;p&gt;That shit, my friends, is the good stuff.&lt;/p&gt;
&lt;h3 id="so-what-should-i-play"&gt;So what should I play?&lt;/h3&gt;
&lt;p&gt;In short, whatever gets you excited!
The options are so numerous and diverse, that it simply comes down to personal preference.&lt;/p&gt;
&lt;p&gt;What kind of story do you and your party want to tell?
How do you want it to be told?
Do you have your heart set on a specific setting?
A specific vibe?&lt;/p&gt;
&lt;p&gt;If so, look for that! If not, go picking around and see what you can find!
Read descriptions and check out options!
See what gets your brain gets jazzed up about!
What makes it buzz with interesting characters, plotlines, and ideas!
And as discouraged as judging books by their covers is, TTRPGs feature some of the most beautiful art out there.
And very often, a game&amp;rsquo;s overall vibe is encapsulated incredibly well by the art it puts on display, so if all else fails find some cool art and go from there!&lt;/p&gt;
&lt;h3 id="my-silly-recommendations"&gt;My silly recommendations&lt;/h3&gt;
&lt;p&gt;As a quick disclaimer, this hobby, like many others, is a matter of taste.
I, like everyone else, am biased towards a certain kind of game.
Specifically, I absolutely adore games that place roleplay at center stage. Games that deal with the complexities of identity. Games with innovative mechanics. Games that present deep ethical quandries. Games that make everyone at the table ponder something menaingful.
If you like similar games, you&amp;rsquo;ll probably love my recommendations.
If you don&amp;rsquo;t, then don&amp;rsquo;t worry!
There are so many more games out there that will be for you and not for me, (5e included!), and I absolutely love that about this hobby.&lt;/p&gt;
&lt;p&gt;I listed a good few options above, but also, I&amp;rsquo;d encourage you to take a gander at a few of the following games, most if not all of which I will write full reviews for eventually:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Spire: Rise against the opressive high elves in a revolution destined for ruin, in an attempt to make a difference. Check out the fallout system in this one, it&amp;rsquo;s genuinely a game changer.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Blades in the Dark: Gang warfare: the game. Run a gang in a dark, steampunk, ghost-ridden world, and execute sick heists. Prep is for losers when in-scene you can just flashback to that time you prepared for this exact eventuality.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Slugblaster: TEENS ON HOVERBOARDS! DOIN&amp;rsquo; SICK TRICKS! GOIN&amp;rsquo; THROUGH PORTALS! GETTIN&amp;rsquo; THAT SWEET SWEET INTERNET CLOUT! RUNNIN&amp;rsquo; FROM INTERDIMENSIONAL POLICE! YEAHHHHHHHHHHHHHHHHH!!!!!!!!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Lichcraft: You&amp;rsquo;re trans and the wait for gender affirming healthcare is 300 years. Welp time to turn to the dark arts and become a lich!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition, I wholeheartedly recommend the youtube channel &amp;ldquo;&lt;a href="https://www.youtube.com/@Quinns_Quest"&gt;Quinns Quest&lt;/a&gt;&amp;rdquo; for incredibly well-made reviews of these kinds of games.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Well that&amp;rsquo;s that. I hope I&amp;rsquo;ve made a compelling point here, and I hope you get out there and find games that make you happy!
If you find anything cool, please let me know!&lt;/p&gt;
&lt;p&gt;Another interesting trend that&amp;rsquo;s almost identical to this one that I hope to write about soon is the broad retiscence to swap operating systems to linux, which is something I figured I&amp;rsquo;d prod at as well ehehe.&lt;/p&gt;
&lt;p&gt;Finally, I alluded to this earlier, but I intend to do more TTRPG-related blog posts going forward, probably reviews as well as deep dives on mechanics and designs. If you&amp;rsquo;re interested, please feel free to add me to your RSS feed!&lt;/p&gt;
&lt;p&gt;Thanks once again for reading, and I&amp;rsquo;ll see you next time.&lt;/p&gt;</description></item><item><title>Nixos Is for Crazy People- A beginner's experience</title><link>https://fireye.coffee/blog/nixos-is-for-crazy-people/</link><pubDate>Fri, 19 Dec 2025 00:00:00 +0000</pubDate><guid>https://fireye.coffee/blog/nixos-is-for-crazy-people/</guid><description>&lt;p&gt;Alright, you (nobody) asked for it, and here it is. I&amp;rsquo;ve swapped to NixOS as my main operating system from arch, and I have concluded that Nix is for crazy people. I also happen to still be happily running it ~6 months later. Let&amp;rsquo;s get into it.&lt;/p&gt;
&lt;h2 id="setup"&gt;Setup&lt;/h2&gt;
&lt;p&gt;Imagine, if you will, me waking up, configuring nixos, going about my day, configuring nixos, and going to sleep&amp;hellip;
For two weeks.
(Now, this did include a full port of every single significant arch dotfile into nix&amp;rsquo;s homemanager, which was no easy task.) BUT STILL, THAT&amp;rsquo;S CRAZY.&lt;/p&gt;
&lt;h3 id="the-learning-curve"&gt;The learning curve&lt;/h3&gt;
&lt;p&gt;Believe me when I say the nixos learning curve hits you like a goddamn brick.&lt;/p&gt;
&lt;p&gt;The official docs seem written for experienced users, unlike arch, so you end up totally confused.
You just want a simple config that works, but everyone keeps saying things about flakes, but flakes are marked as unstable???
Everyone also keeps talking about homemanager, what the fuck is that? Do you need it?&lt;/p&gt;
&lt;p&gt;At this point I can say with certainty that you should use both.
Also here&amp;rsquo;s a competent guide to actually getting everything working in a sane way, written in (mostly) plain english: &lt;a href="https://nixos-and-flakes.thiscute.world/"&gt;https://nixos-and-flakes.thiscute.world/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;*kisses your forhead* Everything&amp;rsquo;s gonna be alright, buddy. It gets so much better from here.&lt;/p&gt;
&lt;h3 id="whats-a-flake"&gt;What&amp;rsquo;s a flake?&lt;/h3&gt;
&lt;p&gt;Flakes are experimental features of nix that allow users to define the nix equivalent of a function.
These are widely used in the nix community to provide additional support for programs that don&amp;rsquo;t exist in nixpkgs yet, add native homemanager configuration for certain programs, provide out of the box configuration for certain programs (for example, &lt;a href="https://github.com/LovingMelody/nix-citizen"&gt;nix-citizen&lt;/a&gt; provided me a fully optimized SC/wine installation without any config on my end. Neato!), and much more.&lt;/p&gt;
&lt;p&gt;The best way to manage your system config on nixos these days is by defining a flake to act as an entrypoint. This allows you to define other flakes as &amp;ldquo;inputs&amp;rdquo; (read:parameters), that you can feed into your &amp;ldquo;outputs&amp;rdquo; (read: other function calls).&lt;/p&gt;
&lt;h3 id="whats-homemanager"&gt;What&amp;rsquo;s homemanager&lt;/h3&gt;
&lt;p&gt;This is what you use to manage userspace, including dotfiles!
Many programs are included by default, many more have a supporting flake, and worst comes to worst, homemanager lets you just place raw files wherever you want in your user&amp;rsquo;s ~ directory.
Quite splendid.&lt;/p&gt;
&lt;p&gt;This is super neat, as it allows you to make almost everything about your system, down to the user-specific configuration and customization, completely reproducable. &lt;em&gt;chef&amp;rsquo;s kiss&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="initial-impressions"&gt;Initial impressions&lt;/h2&gt;
&lt;p&gt;I was a bit cooked early on, as you can tell from my original ranting &lt;a href="https://fireye.coffee/blog/monthly-update-2025-august"&gt;back in august&lt;/a&gt;.
However, now that I&amp;rsquo;ve got the bulk of the learning curve behind me, even the downsides I saw back then have faded with time and I continue to reap the incredible benefits of this beautiful operating system.
Here&amp;rsquo;s how things currently stand:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;FHS environments? One shell command away.&lt;/li&gt;
&lt;li&gt;Never having a broken system? Incredible.&lt;/li&gt;
&lt;li&gt;Being able to have certain programs on stable branches and others on unstable? Immaculate.&lt;/li&gt;
&lt;li&gt;Full state control? YES PLEASE&lt;/li&gt;
&lt;li&gt;System rollback? Hell yeah.&lt;/li&gt;
&lt;li&gt;System duplication? god yes.&lt;/li&gt;
&lt;li&gt;Development? Crazy easy once I figured out how nix develop worked. And now, no more &amp;ldquo;It works on my machine&amp;rdquo; state garbage to worry about.&lt;/li&gt;
&lt;li&gt;Packaging? Nixpkgs+Flakes pretty evenly rival the Arch repos+AUR. I think the AUR does edge out flakes in quality due to the size of the community, and the extra features that flakes must maintain in addition to simple packaging, but that&amp;rsquo;s balanced out by the sheer dedication that nix developers have to nixpkgs, which definitely tops the native arch repos in my opinion.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="so-should-i-use-it"&gt;So should I use it?&lt;/h2&gt;
&lt;p&gt;Depends! How much do you value the benefits of nixOS?
If you really like the way that arch gets out of your way and lets you just do stuff, you might not love nix.
Nix has opinions, and not following those is totally possible, but does make your life a little harder.
System config does take a little bit longer, but none of it is &amp;ldquo;OH GOD I FUCKED SOMETHING AND I NEED TO FIX IT NOW.&amp;rdquo;
There are ups and downs.&lt;/p&gt;
&lt;p&gt;Nix is still a tradeoff. If you think you&amp;rsquo;ll get real value out of the benefits, I&amp;rsquo;d say do it. But if you&amp;rsquo;re happy where you are and don&amp;rsquo;t feel like subjecting yourself to a silly amount of head-banging, you really don&amp;rsquo;t need to!&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re an operating system nerd (derogatory) like me, i&amp;rsquo;d definitely recommend it though, it&amp;rsquo;s such a wonderful little thing.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Thanks for reading!
Sorry this one took me awhile, but I&amp;rsquo;m glad it&amp;rsquo;s out now!&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll chuck some tips &amp;amp; tricks below if you&amp;rsquo;re follwing in my footsteps.
Nix is beautiful and definitely my end-game linux distro, that I&amp;rsquo;ll almost certainly be using for years to come. And I still have so much to learn! (Time to start making my own derivations ehehe)&lt;/p&gt;
&lt;p&gt;Have a good one, and I&amp;rsquo;ll see you next time!&lt;/p&gt;
&lt;h2 id="tips--tricks"&gt;Tips &amp;amp; tricks&lt;/h2&gt;
&lt;p&gt;Here&amp;rsquo;s some nix specific stuff i figured out that I&amp;rsquo;d find super useful if I were learning from scratch again.&lt;/p&gt;
&lt;h3 id="my-big-notes"&gt;My Big notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Set up git in your /etc/nixos folder. very very handy.&lt;/li&gt;
&lt;li&gt;In userspace I&amp;rsquo;ll use a quick &lt;code&gt;sudo -i&lt;/code&gt; to get root access to /etc/nixos for painless editing&lt;/li&gt;
&lt;li&gt;This website is god &lt;a href="https://search.nixos.org/packages?channel=unstable&amp;amp;"&gt;https://search.nixos.org/packages?channel=unstable&amp;amp;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;This website is also god for homemanager &lt;a href="https://mynixos.com/"&gt;https://mynixos.com/&lt;/a&gt; (Omg god yuri :3)&lt;/li&gt;
&lt;li&gt;Like running raw binary files like a goddamned maniac, but can&amp;rsquo;t figure out how? Looks like you didn&amp;rsquo;t read &lt;a href="https://nixos-and-flakes.thiscute.world/best-practices/run-downloaded-binaries-on-nixos#running-downloaded-binaries-on-nixos"&gt;this page&lt;/a&gt; on the guide I posted above, silly!&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nix-shell -p package-name&lt;/code&gt; lets you test out a package in a temporary shell without actually enabling it system-wide! Super neat!&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nix develop&lt;/code&gt; is also god for all you devs out there dealing with dependency hell (God polycule; shit is getting real, y&amp;rsquo;all)&lt;/li&gt;
&lt;li&gt;And finally, &lt;code&gt;nix-collect-garbage&lt;/code&gt; actually frees storage space of unused packages (but also clears out old versions of stuff so you can&amp;rsquo;t roll back to them anymore without another download)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="shell-shortcuts"&gt;Shell Shortcuts&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;I have &lt;code&gt;ninit&lt;/code&gt; mapped to &lt;code&gt;cd /etc/nixos;nvim .&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gupdate&lt;/code&gt; to &lt;code&gt;git add --all; git commit -m &amp;quot;rev&amp;quot;; git push; sudo nixos-rebuild switch&lt;/code&gt; (still haven&amp;rsquo;t gotten the time to make a bash script with dynamic commit names, whoops)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nixupdate&lt;/code&gt; to &lt;code&gt;git branch -d update; git checkout -B update; git add --all; git commit -m &amp;quot;update&amp;quot;; git push; sudo nix flake update; sudo nixos-rebuild switch&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Nov Update 25</title><link>https://fireye.coffee/changelog/nov-update-25/</link><pubDate>Tue, 02 Dec 2025 00:03:33 -0700</pubDate><guid>https://fireye.coffee/changelog/nov-update-25/</guid><description>&lt;h2 id="content"&gt;Content&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;November monthly update is &lt;a href="https://fireye.coffee/blog/monthly-update-2025-november"&gt;here&lt;/a&gt;. (Did I copy this from last update&amp;rsquo;s message? You&amp;rsquo;ll never know mwahahaha)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Monthly Update 2025 November</title><link>https://fireye.coffee/blog/monthly-update-2025-november/</link><pubDate>Mon, 01 Dec 2025 23:26:07 -0700</pubDate><guid>https://fireye.coffee/blog/monthly-update-2025-november/</guid><description>&lt;p&gt;Heya! Welcome back to another month of crippling burnout. This discreet math class, as stated earlier, will end me.&lt;/p&gt;
&lt;h2 id="cabin-work"&gt;Cabin work&lt;/h2&gt;
&lt;p&gt;I did some work on that open source cabin game, then had to refactor as I had built everything on the grid3d node in godot, which does not support nodes, but only meshes. Oops. Luckily I have feature parity with the original design using a world grid snapping system instead. Yippee!&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve got some simple construction in, but not yet at the fidelity that I want for this vertical slice. I still have to figure out how to apply an incomplete shader to placed objects and also allow materials to be added to them, which is probably as simple as just toggling the render style on certain nodes in the object as items are placed. Still, on the todo list. Also resource gathering and processing are still on the todo list but that&amp;rsquo;s still a long way off.&lt;/p&gt;
&lt;h2 id="niri-v2511"&gt;Niri v25.11&lt;/h2&gt;
&lt;p&gt;She&amp;rsquo;s out and she&amp;rsquo;s a beauty! My little change is in here somewhere, but it&amp;rsquo;s just incredible to see what the open source community can put together. &lt;a href="https://github.com/YaLTeR/niri/discussions/2917"&gt;Patchnotes here&lt;/a&gt;!&lt;/p&gt;
&lt;h2 id="twee-narrative"&gt;Twee Narrative&lt;/h2&gt;
&lt;p&gt;This is technically for school, but it gets a pass to be in here because it&amp;rsquo;s so cool.&lt;/p&gt;
&lt;p&gt;Essentially, I&amp;rsquo;m to make a little 10 minute narrative experience in twee. (Technically the class wants twine but GUIs are for losers &amp;amp; I have the power of CI/CD on my side). I have hopelessly overscoped this bitch and am now gazing down the barrel of having to write content for the thing.&lt;/p&gt;
&lt;p&gt;Basically, it&amp;rsquo;s trying to tell a story through random events. And I added a weather system because immersion (someone kill me before I scope creep myself onto olympus). Purely text based, but I hope to make something genuinely cool here (and if you&amp;rsquo;re any good at github scraping you&amp;rsquo;ll probably be able to see what I&amp;rsquo;m cooking up). Looking forward to sharing more details when I get the thing out by finals!&lt;/p&gt;
&lt;h2 id="them"&gt;Them&lt;/h2&gt;
&lt;p&gt;Fresh new cyberpunk hot off the press! I love me a little creative short story here and there, and I hope you enjoy this latest entry into whatever the fuck I&amp;rsquo;m making these days. &lt;a href="https://fireye.coffee/writing/them"&gt;Here it is&lt;/a&gt;!&lt;/p&gt;
&lt;h2 id="november-nodeletter"&gt;November Nodeletter&lt;/h2&gt;
&lt;p&gt;Back at it again, the godot nodeletter for november is out! &lt;a href="https://godot.news/archive/the-nodeletter-november-0885"&gt;Thar she blows&lt;/a&gt;!&lt;/p&gt;
&lt;h1 id="retrospective"&gt;Retrospective&lt;/h1&gt;
&lt;p&gt;Ok guys, I know. Nike&amp;rsquo;s.&lt;/p&gt;
&lt;p&gt;How about this: I&amp;rsquo;ll make you a deal, if any single person, one (1) person, including people that know me IRL, I&amp;rsquo;m not picky, sends me an email at &lt;a href="mailto:kai@fireye.coffee"&gt;kai@fireye.coffee&lt;/a&gt; saying that they care about Nike&amp;rsquo;s and want to see it finished, I&amp;rsquo;ll work on it in any little spare time I have, and aim to finish it by the end of the year.&lt;/p&gt;
&lt;p&gt;As for that nixOS post, I got no excuse on that one either. I just didn&amp;rsquo;t get the spare time to chill and do some blogging. At some point I&amp;rsquo;m going to have to cut out the time though, sorry about that, if anyone happens to care. ADHD is tough shit for consistency.&lt;/p&gt;
&lt;h1 id="plans"&gt;Plans&lt;/h1&gt;
&lt;p&gt;I&amp;rsquo;ve been feeling the TTRPG itch a bit in recent days, so I might look at picking up an old TTRPG project soonish. Probably going to have to wait until after finals though.&lt;/p&gt;
&lt;p&gt;Also apparently &amp;ldquo;Wild West TTRPG system&amp;rdquo; puts one of these blog posts on the first page of search results, holy SEO batman! I think that contractually means I have to work on it again, so maybe expect more of that soon.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;And that&amp;rsquo;s the game! It&amp;rsquo;s about midnight at time of writing so I&amp;rsquo;m off to get some sleep. Thanks for reading once again, and have a great day.&lt;/p&gt;</description></item><item><title>Add Story and Git 2</title><link>https://fireye.coffee/changelog/add-story-and-git-2/</link><pubDate>Sun, 09 Nov 2025 18:06:20 -0700</pubDate><guid>https://fireye.coffee/changelog/add-story-and-git-2/</guid><description>&lt;h2 id="content"&gt;Content&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://fireye.coffee/writing/them"&gt;New Story&lt;/a&gt;! It&amp;rsquo;s cyberpunk!&lt;/li&gt;
&lt;li&gt;Added MORE new shit to my &lt;a href="https://fireye.coffee/blog/git-for-the-layperson"&gt;git article&lt;/a&gt;! Featuring more multi-user content and best practices as well as a list of reasons to use git in the first place.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Them</title><link>https://fireye.coffee/writing/them/</link><pubDate>Sun, 09 Nov 2025 16:08:30 -0700</pubDate><guid>https://fireye.coffee/writing/them/</guid><description>&lt;h3 id="content-warning"&gt;Content Warning&lt;/h3&gt;
&lt;p&gt;This story contains content involving death and suicide.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;The first time I met them was in middle school.
They walked up to me, step by deliberate step as I hung in the boy&amp;rsquo;s restroom, our eyes meeting somewhere far away.
They stopped; I felt a whisper of their outstretched hand caressing my cheek.&lt;/p&gt;
&lt;p&gt;There was a profound sadness in their eyes, a longing for a time long past.
A deep pity for the broken husk that hung before them.
That sadness carried a profound weight to it.
Had I made a mistake?
I managed to crack my mouth open to ask.
Nothing came out.&lt;/p&gt;
&lt;p&gt;My vision began to ebb. Frame by frame, their had moved to close my eyelids.
One last echo of desperation cried out of the depths of my chest begging for a single word, a smile, a tear, yet nothing made it out.
I liked to believe that they knew how thankful I was; I was always terrified that I&amp;rsquo;d die alone.
And as my conciousness receeded perhaps for the last time, I burned their face into my mind: my last and only friend.
Then with a loud &amp;ldquo;crack!&amp;rdquo; I came crashing back to reality.&lt;/p&gt;
&lt;p&gt;When I woke up, the doctor told me there was nobody else in that restroom.
My mind reeled as she chided me about how bad the school would have looked if their suicide count had hit 50 that year.
I wasn&amp;rsquo;t listening; I was already keenly aware of the statistics. Thanks dad.&lt;/p&gt;
&lt;p&gt;Instead, as it would be for the rest of my life, my mind was firmly locked on Them.
They &lt;em&gt;were&lt;/em&gt; real. I was certain of it.
Nobody I asked seemed to recognize them.
I must have hacked into the school&amp;rsquo;s various data systems at least a dozen times, all to no avail.
The mystery person simply didn&amp;rsquo;t exist.
Ironically, my search for them kept me going for another couple of years, but like a moth to a flame, they found their way back to me.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m an engineer. I&amp;rsquo;m a programmer. I&amp;rsquo;ve worked with cyberware as far back as I can remember. The week before, I had just figured out how to modify my ears to only hear certain frequencies of sound. I was damn good at what I did. What I do.&lt;/p&gt;
&lt;p&gt;However, one thing I am not is a chemist.
Perhaps I should have tested my creations on a mouse or something first, but I was desperate.
So, it took me a moment to process things when I saw a ghost of their figure in the bloody mirror fragments.&lt;/p&gt;
&lt;p&gt;I gasped and moved to sit up, giving a little lurch instead, making a little &amp;ldquo;plish&amp;rdquo; as I landed back into my growing pool of blood and tears.
My arms simply refused to do as I told them, keeping me strictly anchored to the ground.
The slits in my wrists that were supposed to free me choosing to instead root me in my awful body.&lt;/p&gt;
&lt;p&gt;I gave a slight chuckle, glancing around at my failed experiment.
I was damn foolish to believe that some half corrupted old webpage that I had dug up from the old net would adequately instruct me on the nuances of hormone structure.
I glanced a reflection of myself on the volumetric flask containing the concentrated essence of failure.
The damn thing kept following me around.
My vision flashed red in sheer self hatred. I wanted it gone, my failure, the flask, but most of all that awful, evil face that looked back at me.
My hands of course did nothing, so I opted instead to writhe in desperation.&lt;/p&gt;
&lt;p&gt;A soft &amp;ldquo;splash&amp;rdquo; of a boot making contact with my pool of misery put my useless movements to a stop.
They were back.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Destroy it all&amp;rdquo; I felt my hoarse voice say. They finally came into view, kneeling by my side, that look of melancholy still present on their face as I had remembered it all those years ago.
They placed a hand on my shoulder, grabbing and shaking it slightly.
Their eyebrows were pressed together in a look of concern.
A plea of some sort.
I couldn&amp;rsquo;t parse it.
Decyphering things had gotten rather difficult from all the blood loss, and i had gotten rather exhausted from all the movement.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;hmmm?&amp;rdquo; I asked drowsily as they sat me up wrapping their arm under mine.
&amp;ldquo;Wherarewegoing?&amp;rdquo; I mumbled as they stood me up and began to move toawrds the balcony.
They creaked the door open and moved us outside, setting me down with my back propped up against the wall.
They sat down next to me gazing out over the vast cityscape, the city staring back at us beautiful, haunting, and uncaring as ever.&lt;/p&gt;
&lt;p&gt;I hated the city.
It ground people up and fed them to its proverbial wood chipper just to squeeze out a couple extra dollars in corpo market cap.
But somehow its regular cursed glow had abated at the mere sight of Them, resulting in a beautiful view I had never quite seen before.&lt;/p&gt;
&lt;p&gt;I shfted my weight as best I could, manging a semi-controlled slump onto them, my head resting on their shoulder.
They placed an arm around me.
A tear rolled down my cheek; I hadn&amp;rsquo;t been this close to another person in my life. Fitting, perhaps, that it would occur in death.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Thanks,&amp;rdquo; I whispered. They gave me a little squeeze in response.
We gazed out over the endless city till I lost conciousness.
How long that was, I couldn&amp;rsquo;t tell you.
When I woke up, they were gone, and my wounds had miraculously scabbed over.
After dressing my injuries, I laid back in my chair, pensively surveying the blood pool, the shattered mirror, and (against my best efforts), my still intact experiment.&lt;/p&gt;
&lt;p&gt;One more try.&lt;/p&gt;
&lt;p&gt;After I graduated high school, I had been taking side gigs netrunning for cyberwatch&amp;rsquo;s intelligence wing just to keep the food coming while I searched for Them.
They had become an obsession of mine, which was probably a good thing.
You can&amp;rsquo;t survive in the modern day without something keeping you going; Some have lofty ideals, some have hard drugs, i just had Them.&lt;/p&gt;
&lt;p&gt;My experiments had eventually succeeded which certaintly didnt hurt either.
I liked to think that plea that they had given me was one of encouragement; a vote of confidence.
Every failure, every setback brought their face into my head, making giving up impossible.&lt;/p&gt;
&lt;p&gt;I had been evicted from my cargo crate the week earlier;
Just one of the 120,995 that would be evicted in such a way this year.
As a result, I had deemed that cyberwatch gig necessary. I needed the scratch to afford a roof over my head.
There&amp;rsquo;s a reason everyone tells you to avoid gig work for corps (12,492 &amp;ldquo;work related&amp;rdquo; deaths this year), but I was young and thought I could get away with it.
All I know is that one moment I was under, and the next I was wrenched back into my body, looking directly into their eyes again as they lay next to me.
How I had missed those eyes. &lt;em&gt;Hello again&lt;/em&gt; they seemed to say, regretfully.
The sting of the dozen or so holes in my torso was reduced to little more than a subtle tone that echoed across my body.
Like the dial tone on my dad&amp;rsquo;s old rotary phone he bought after the old net collapsed.
I managed little more than a weak cough and a &amp;ldquo;Who?&amp;rdquo; carried over the whisper of whatever air happened to remain in my tattered lungs.
I think I already knew, subconsciously, but the little smile they gave me all but confirmed it.&lt;/p&gt;
&lt;p&gt;Death.&lt;/p&gt;
&lt;p&gt;How anyone could fear such a beautiful and delicate creature was beyond me.
I inched my hand towards theirs and they took it tenderly.
I smiled, the muted tone echoing through my body subsiding to a fuzzy static.
I didn&amp;rsquo;t care. Bleeding out in an abandoned building, like that night on the balcony, I was alright again.
Content to spend the short remainder of my life laying there motionless, holding hands with them.&lt;/p&gt;
&lt;p&gt;The immediate pity in their eyes was obvious but behind that I could clearly identify a heavier sadness, grounded in an ocean of exhaustion.
How long had they been alive? What had they seen? Experienced? Felt?
Fuck, now I was the one pitying them. Had they had a single break? Or were they forced to witness statistic after statistic?
And why me? I knew these numbers like the back of my hand: there were at least twenty other people in that city dying at that very instant.
Why spend precious time lying in the dirt with some fucking idiot?
Whatever the reason, I slowly mouthed a word of thanks at them.
They squeezed my hand, which for some reason brought tears to my eyes.&lt;/p&gt;
&lt;p&gt;A million miles away, a noise played.
Almost a recording of a glass vase falling, shattering, played back as quietly as speakers would allow.
Then voices. Annoying voices. Like the voices that played on dad&amp;rsquo;s post-old net radio.
Dad. I think i forgave him a bit in that moment.
He must have met Death as well. He must have known them like I did.
Why else would you kill yourself with a 13 year old kid to take care of?
Especially with a motto like &amp;ldquo;Don&amp;rsquo;t add to the statistics.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I felt my body lurch. Odd.
I certainly didn&amp;rsquo;t have the strength for such things.
A pinch on my arm echoed across my hollow consciousness, followed quickly by a burning sensation that rapidly replaced the comfortable radio fuzz.
The lurch happened again.
Wait, I was moving. Death! Where were they?
We couldn&amp;rsquo;t be separated again. I wouldn&amp;rsquo;t allow it.
Ignoring the fire in my veins and the screaming voices in my head I lurched up, writhing back and forth. Loud shouting ensued.
I spotted them back on the ground where we laid seconds before, sitting up, looking at me with a hopeful smile.
I felt another pinch as we locked eyes. They mouthed a silent &amp;ldquo;go&amp;rdquo;, and the world melted away.&lt;/p&gt;
&lt;p&gt;I awoke pissed in a hospital bed. Someone was going to pay.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Your rescue wasn&amp;rsquo;t cheap, kid&amp;rdquo; a voice stated behind me. I turned, conealing my seething anger.
A woman in a dark black suit, seated at my beadside studied me with a jaded look. Fucking corpo.&lt;/p&gt;
&lt;p&gt;I knew the deal:&lt;/p&gt;
&lt;p&gt;&amp;ldquo;What do you want.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Information. What you were doing for cyberwatch, what you got, contacts, names, the lot.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Done. I have full logs and stats on my cyberdeck.&amp;rdquo; She smiled. She must have been desperate, going after a contract worker like me; corps always keep us at an arm&amp;rsquo;s length to protect against this kind of stuff. She rifled through a bag, pulling out my cyberdeck. She handed it to me along with a chip.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Address and instructions are on here.&amp;rdquo; I nodded, taking it and typing in my passkey.
A screech leapt out of the device, high pitched and unbelievably loud.
Her hands involuntarily leapt to her ears as the monotone sound poured out of the device.
Those modifications I had made in high school had paid off; I was unaffected.
She was not so lucky, doubling over in pain.&lt;/p&gt;
&lt;p&gt;I inputted a few keystrokes, and was met with my usual list of options. I disdainfully picked the quickest, affording her a short glance of pity, and shut off the audio.
She removed her hands from her ears, glaring at me.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;You little&amp;hellip;&amp;rdquo; A loud electrical pop emitted from her head, and the left side of her face went slack. Poor bastard, one of 83 this year.
I slowly eased my way out of the bed, as she fell to her knees behind me, a slurry of biomechanical sludge beginning to drip from her nose.
I took a few weak steps towards the window as a dull thump signaled the end of her short journey to the floor.
I took an apprehensive sigh as I inputted a couple more keystrokes into my device, opening the window to the outside.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I&amp;rsquo;m coming back, honey,&amp;rdquo; I mutter as I gaze out over the city once again.
It really just doesn&amp;rsquo;t look the same without them.
I give it one last little smile as I finally contribute my tick mark to the statistics.&lt;/p&gt;</description></item><item><title>Git for the Layperson</title><link>https://fireye.coffee/blog/git-for-the-layperson/</link><pubDate>Sun, 09 Nov 2025 00:00:00 +0000</pubDate><guid>https://fireye.coffee/blog/git-for-the-layperson/</guid><description>&lt;p&gt;Updated October 20th and November 9th with some new stuff! Also I would be remiss to not include a link to &lt;a href="https://ohshitgit.com/"&gt;oh shit git&lt;/a&gt;, which you should definitely refer to if you ever run into trouble.&lt;/p&gt;
&lt;h2 id="preamble"&gt;Preamble&lt;/h2&gt;
&lt;p&gt;Hi! First off, welcome to git! Git is huge, and there are any number of guides out there, but this is mine.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re using a UI to interface with git, there will be buttons and other input methods to execute the commands that I&amp;rsquo;ll be listing. Rest assured, this information is still incredibly pertinent for you as well, and can be translated with the simple internet search: &amp;ldquo;do git &amp;lsquo;command&amp;rsquo; in &amp;lsquo;UI here&amp;rsquo;&amp;rdquo;. (eg: github desktop, gitkraken, sourcetree, vscode plugin, etc&amp;hellip;).&lt;/p&gt;
&lt;h2 id="why-do-i-need-to-use-git-in-the-first-place"&gt;Why do I need to use git in the first place?&lt;/h2&gt;
&lt;p&gt;A previous version of this guide assumed you already knew the value of git and generally VCS, but seeing as the target demographic is the layperson, I&amp;rsquo;ll assume you are walking into this blind.
If not, feel free to skip this section!
Perhaps you don&amp;rsquo;t know what git is, or assume it&amp;rsquo;s a programmer thing for programmers, or perhaps are generally skeptical of adding additional steps to your workflow, and see git (or VCS) as optional.
I assure you, it is not.
Trust me, regardless of your vocation, level of experience, or general computer knowledge, I am confient you can benefit from using git.
It&amp;rsquo;s an integral tool in working with others in teams, and as an added bonus, once you learn it, you&amp;rsquo;ll never worry about losing work ever again.
Allow me to elaborate.&lt;/p&gt;
&lt;p&gt;First, show of hands who&amp;rsquo;s lost work on something before? Proficiency in git makes this occurence a relic of the past.&lt;/p&gt;
&lt;p&gt;Not only that, you also gain the power to time travel back to every single iteration of your project, without losing any work, no ctrl+z required.&lt;/p&gt;
&lt;p&gt;Further, you get the ability to simultaneously have multiple &amp;ldquo;versions&amp;rdquo; of your project that you can swap between. That way, you can have one version that always works, and others that you use to add features and fixes, merging them together when desired.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re using a git server (like github) to upload your git repositories, you also gain an invaluable backup project that allows you to retain your full project state even if your hard drive gets lit on fire (no doubt from your nvidia 12 volt high power connector), you&amp;rsquo;ll still be able to get your project back just fine.&lt;/p&gt;
&lt;p&gt;It also allows you to work on the same project seamlessly from multiple computers!&lt;/p&gt;
&lt;p&gt;Sounds great right? Well those are only the benefits for solo developers. If you&amp;rsquo;re on a team (2 or more people), or working at any moderately sane software job (games or otherwise), git goes from &amp;ldquo;incredibly useful&amp;rdquo; to simply &amp;ldquo;mandatory&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Why?&lt;/p&gt;
&lt;p&gt;Well, let&amp;rsquo;s imagine what collaboration requires, without git.
The project needs to live somewhere, and more often than not, it ends up finding a home on a flash drive or portable drive of some sort that gets handed around based on who needs to work on it.
But if you don&amp;rsquo;t have the flash drive, what happens? If you have a copy on your computer and make changes how do you know that something you&amp;rsquo;re working on hasn&amp;rsquo;t been updated by someone else? Who has to throw away their work or spend hours of their day getting the two versions working together? Whose edits are the &amp;ldquo;real&amp;rdquo; version? And worse, if the thing breaks does anyone have a working, up to date version anywhere? And you&amp;rsquo;re still dealing with all of the problems above in the midst of this chaos!&lt;/p&gt;
&lt;p&gt;Proficiency in git almost fully trivializes these problems. Where does the project live? Github. How do different people get the most recent version? Pull from github. How do you reconcile changes? Merge branches and resolve conflicts. What&amp;rsquo;s the &amp;ldquo;real&amp;rdquo;, working version? The main branch.&lt;/p&gt;
&lt;p&gt;The nuances of all of this are of course a bit more complicated, but I hope this generally gave you an impression of the value of git and why you&amp;rsquo;d want to put the work into learning it. Now, let&amp;rsquo;s get into exactly that.&lt;/p&gt;
&lt;h2 id="what-is-git"&gt;What is git?&lt;/h2&gt;
&lt;h3 id="diffs"&gt;Diffs&lt;/h3&gt;
&lt;p&gt;Git is a tool that keeps track of the changes made to files, and lets you manage these changes. A change in git is called a &lt;code&gt;diff&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;If you have a text file containing the text &amp;ldquo;hello world&amp;rdquo;, and you change it to say &amp;ldquo;goodbye world&amp;rdquo;, git says &amp;ldquo;ah it looks like &amp;lsquo;hello&amp;rsquo; was deleted and &amp;lsquo;goodbye&amp;rsquo; was added on line 1 of file.txt&amp;rdquo;.
This is a diff.
Git automatically takes this diff and holds onto it.
You can look at these diffs by using &lt;code&gt;git status&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="staging"&gt;Staging&lt;/h3&gt;
&lt;p&gt;Git also features a &lt;code&gt;stage&lt;/code&gt; where you can put these diffs.
Diffs are collected off the stage by default, but you can add them to the stage by using &lt;code&gt;git add (thing)&lt;/code&gt;. Regularly you&amp;rsquo;ll want to stage all of your changes so usually you&amp;rsquo;ll run &lt;code&gt;git add --all&lt;/code&gt; or &lt;code&gt;git add .&lt;/code&gt;
Once you take a diff and put it on the stage, git stores that diff.
This means that even if you wanted to make more changes to the staged file, It just creates a new diff off the stage with these new changes.
You can combine the two by unstaging the staged diff (&lt;code&gt;git restore --staged&lt;/code&gt;), or staging the other diff.&lt;/p&gt;
&lt;p&gt;Be careful running &lt;code&gt;git restore&lt;/code&gt; on unstaged diffs though, as in certain circumstances you can lose work if you do this flippantly.&lt;/p&gt;
&lt;h3 id="committing"&gt;Committing&lt;/h3&gt;
&lt;p&gt;Once you&amp;rsquo;ve finished work on something, you&amp;rsquo;ll want to save a snapshot of your work.
Go ahead and add everything you want to save to the stage, and now you can &lt;code&gt;commit&lt;/code&gt;. This is done by &lt;code&gt;git commit&lt;/code&gt;.
Committing yoinks every diff that you&amp;rsquo;ve staged, and gathers them together in a little box, and asks you to give it a name. This box is known as a &lt;code&gt;commit&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Naming conventions for commits are a hotly contested subject matter, but however you do it, make sure to aptly describe what changes are contained therein.
This is the first thing everyone sees when looking at your changes, and allows you to know what was in that commit later on, when you might need to revert to it, or diagnose a problem.&lt;/p&gt;
&lt;h3 id="stashing"&gt;Stashing&lt;/h3&gt;
&lt;p&gt;Additionally, you can &lt;code&gt;stash&lt;/code&gt; staged diffs to ignore them right now and save them for later.
This sounds mostly banal, however becomes very very useful on occasion so it&amp;rsquo;s good to know.
&lt;code&gt;git stash&lt;/code&gt; creates a stash containing the currently staged diffs, &lt;code&gt;git stash pop&lt;/code&gt; kills the stash and restores those diffs, and &lt;code&gt;git stash drop&lt;/code&gt; deletes the stash without restoring changes.&lt;/p&gt;
&lt;h3 id="log"&gt;Log&lt;/h3&gt;
&lt;p&gt;Ever need to see a history of your commits real quick? &lt;code&gt;git log&lt;/code&gt; happens to be the default option, however I&amp;rsquo;ve got a little treat for you.
If you run the following alias command on your terminal you unlock access to &lt;code&gt;git lg&lt;/code&gt; which is a super trimmed down git log with a pretty looking graph!&lt;/p&gt;
&lt;p&gt;git config &amp;ndash;global alias.lg &amp;ldquo;log &amp;ndash;color &amp;ndash;graph &amp;ndash;pretty=format:&amp;rsquo;%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)&amp;lt;%an&amp;gt;%Creset&amp;rsquo; &amp;ndash;abbrev-commit&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I had a mentor at work give me this one, but I found the alias command again after redoing my system config &lt;a href="https://coderwall.com/p/euwpig/a-better-git-log"&gt;here&lt;/a&gt;.
Beautiful little alias that&amp;rsquo;ll save you so much annoyance.&lt;/p&gt;
&lt;p&gt;The main things to look at in git log, are the commit name, so you know what&amp;rsquo;s in there, and the commit hash, so you know how git referrs to it.
All you need to know is a hash is a bunch of (not so) random characters that represent a commit in git&amp;rsquo;s brain, like an id of sorts.&lt;/p&gt;
&lt;p&gt;Why is it useful to view your repo&amp;rsquo;s commit history and have access to commit hashes though? Stay tuned.&lt;/p&gt;
&lt;h3 id="reflog"&gt;Reflog&lt;/h3&gt;
&lt;p&gt;Listen.&lt;/p&gt;
&lt;p&gt;Pay attention.&lt;/p&gt;
&lt;p&gt;Reflog. Will. Save. Your. Ass.&lt;/p&gt;
&lt;p&gt;Reflog is similar to log, however instead of viewing your commit history, it looks at everything.
See, every time you take a major action in git, reflog saves your state.
Which means, if you did anything in git, reflog has it.
Reflog is your homie, reflog wouldn&amp;rsquo;t do you like that.
Reflog has hashes. So many hashes.&lt;/p&gt;
&lt;p&gt;But what does one do with a list of hashes that represent the history of a repo?&lt;/p&gt;
&lt;h3 id="reset"&gt;Reset&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;git reset &amp;lt;commit hash here&amp;gt;&lt;/code&gt; is very powerful, but newbies can pretty easily mess it up and cause fixable, yet very distressing problems, so make sure you&amp;rsquo;re pretty confident in what you&amp;rsquo;re doing before doing it.&lt;/p&gt;
&lt;p&gt;Notably, &lt;strong&gt;RESET is not RESTORE&lt;/strong&gt;. Restore is for staging and unstaging.
Reset allows you to restore your repository to a previous state.
That state could be a commit, or it could be a hash you found in the reflog.&lt;/p&gt;
&lt;p&gt;This means, if you fucked up real bad, you can fix it.
Just reset the repo!&lt;/p&gt;
&lt;p&gt;Reset comes in two main flavors (with some more minor ones you can look for yourself if you&amp;rsquo;re curous): &lt;code&gt;--soft&lt;/code&gt; and &lt;code&gt;--hard&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;git reset &amp;lt;commit hash here&amp;gt; --soft&lt;/code&gt; resets the repo, however keeps all of the changes between your current state and the other one as diffs.
tldr: it keeps your work.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;git reset &amp;lt;commit hash here&amp;gt; --hard&lt;/code&gt; resets the repo.
git reset &amp;ndash;hard does not care.
git reset &amp;ndash;hard will kill your children (commits).&lt;/p&gt;
&lt;p&gt;If you do end up accidentally calling in a git reset &amp;ndash;hard, remember your pal git reflog, and be not afraid.
Git reflog will help you, git reflog is there for you.&lt;/p&gt;
&lt;h3 id="branches"&gt;Branches&lt;/h3&gt;
&lt;p&gt;Alright now we have a bunch of these commit boxes in a line, tracking the history of the project in little chunks.
What now?
Well let&amp;rsquo;s say that we want to keep this line of commits as the &amp;ldquo;source of truth&amp;rdquo; in our repository.
That&amp;rsquo;s to say, with few exceptions, this is the version of the code that everyone is sharing.
This means that it needs to be kept in pristine condition.
Absolutely no bugs, no half implemented features, no failing tests, no shenanigans, etc&amp;hellip;
This means, if all else fails, we still have this version of code to fall back on.
We will call this the &lt;code&gt;main branch&lt;/code&gt;.
&amp;ldquo;Main&amp;rdquo; because it&amp;rsquo;s central to everything, and I&amp;rsquo;ll get to the &amp;ldquo;branch&amp;rdquo; part of that in a second.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s all well and good, but now how do you develop on it?
Development is messy! Not perfect and beautiful like this main branch!
True! This is where &lt;code&gt;Branches&lt;/code&gt;, plural, come in.&lt;/p&gt;
&lt;p&gt;A branch is essentially a copy of the codebase at a certain point in time, that can be used independently of other branches.
So if I went ahead and created a branch off the main branch, I could do whatever I wanted on it, without having any effect on main.
And the reverse is true as well: If one of my friends comes in and puts code on main, it doesn&amp;rsquo;t affect my branch.&lt;/p&gt;
&lt;h3 id="checking-out"&gt;Checking out&lt;/h3&gt;
&lt;p&gt;This one is super simple, but it deserved a pointer here.
When you &lt;code&gt;checkout&lt;/code&gt; a branch, you move from looking at your other branch to the new one.
This actually changes the files around to be what they are in the other branch, but it keeps any local changes you&amp;rsquo;ve made.
As a beginner, you&amp;rsquo;ll want to stay on a single non-main branch as much as possible, till you&amp;rsquo;re more comfortable with git.&lt;/p&gt;
&lt;h3 id="merging"&gt;Merging&lt;/h3&gt;
&lt;p&gt;In standard development environments, you want your working branch to always be up to date with main.
If there&amp;rsquo;s code on main I want it on my branch! How, You ask?
There are a few ways of doing this, but the simplest, is just a &lt;code&gt;merge&lt;/code&gt;.
A merge grabs the state of one branch and plops it onto another.
In this case, you want to merge main into your branch so if you&amp;rsquo;re currently using your branch you can run &lt;code&gt;git merge main&lt;/code&gt;.
This will usually work, but in some cases you may have edited the exact same location in a file as someone else!
Git has no idea what to do with this so it stops and asks you.
This is known as the feared &lt;code&gt;merge conflict&lt;/code&gt;.
To resolve it, you can check which files conflict with a &lt;code&gt;git status&lt;/code&gt;, and open any offenders in your text editor of choice.
You&amp;rsquo;ll notice some weird symbols in this file:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; branch1
# branch1 code here
=======
# branch 2 code here
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; branch2
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If you want to keep both, just delete all three lines with the weird symbols (&amp;lt;, =, and &amp;gt;), save the file and you&amp;rsquo;re good to continue merging!
If you want just just branch1&amp;rsquo;s code, you can delete the line that says branch1, along with everything between the equals signs and the branch2 line.
If you want brach2&amp;rsquo;s code, just do the opposite.
Bottom line, as long as the arrows and equals signs are gone, git doesn&amp;rsquo;t care.
Just make sure the file is syntactically correct once you&amp;rsquo;re done!
After that, just go ahead and readd everything to the stage, and run a &lt;code&gt;git merge --continue&lt;/code&gt;.
You just killed a merge conflict! Yippee!&lt;/p&gt;
&lt;p&gt;If you want to avoid these entirely you can specify a merge strategy in your command taking either yours or theirs in the event of a conflict, but this will override someone&amp;rsquo;s work!
I&amp;rsquo;d recommend you try to resolve it manually if you can.&lt;/p&gt;
&lt;h3 id="rebase"&gt;Rebase&lt;/h3&gt;
&lt;p&gt;I would be remiss for not bringing up the humble &lt;code&gt;git rebase&lt;/code&gt;.
Strictly speaking, Rebase is Merge but cooler.
Merges are rough and ugly, Rebases are clean and beautiful.
In terms of sheer good practice, always prefer rebases over merges.
Your coworkers/ team/ fellow open source contributors/ future self will thank you for it.&lt;/p&gt;
&lt;p&gt;However, early on, rebases can introduce many many problems if not used in a repository that has general good practice and as such I don&amp;rsquo;t reccommend them to newbies.
If you&amp;rsquo;re already feeling overwhelmed, skip this section, and come back when you&amp;rsquo;ve got some git under your belt.&lt;/p&gt;
&lt;p&gt;For the rest of you, here&amp;rsquo;s a simple summary of a rebase:
Where a merge simply grabs all of your changes and shoves them into another branch, a rebase takes the point where a branch was created and moves it around.
This essentially rewrites the commit history, so make sure you&amp;rsquo;re not on a branch used by someone else or that makes problems.&lt;/p&gt;
&lt;p&gt;This is especially useful for getting your branch updated off main, if main has been updated.
Generally it&amp;rsquo;s good practice to rebase off main every time you sit down to do some work, to make sure you&amp;rsquo;re working off the most up to date stuff as possible, as well as to update your branch before merging to main.&lt;/p&gt;
&lt;p&gt;Both of these actions are also doable by merges, but merges create really ugly merge commits that end up both:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;causing a shit ton of merge conflicts at the same time (ESPECIALLY if you don&amp;rsquo;t regularly update off main) and&lt;/li&gt;
&lt;li&gt;obfuscating commit history so it becomes super difficult to parse later on.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A well rebased commit history is literally just a line of commits and their names, each adding an incrememntal change to the project.
Very simple, and very readable, so when the day comes that you need to regression test a stupid ass bug that won&amp;rsquo;t go away, you can rest easy knowing that you won&amp;rsquo;t need to crack open any commits to see what&amp;rsquo;s actually inside.&lt;/p&gt;
&lt;p&gt;Moving on, another beautiful use of the rebase is the&amp;hellip;&lt;/p&gt;
&lt;h4 id="interactive-rebase"&gt;Interactive rebase&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;git rebase -i&lt;/code&gt; allows you to interactively rebase your branch step by step.
What the hell does that mean?
Well, it means you can do something like this: &lt;code&gt;git rebase -i HEAD~3&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s go through what this does step by step.
First, What is &lt;code&gt;HEAD~3&lt;/code&gt;?
HEAD referrs to your current position on the commit history.
Usually, this is the most recent commit on your branch.
The &amp;ldquo;~3&amp;rdquo; means &amp;ldquo;including 3 commits back&amp;rdquo;.
This is the total number of commits that will be displayed to you, including the one you&amp;rsquo;re currently on.&lt;/p&gt;
&lt;p&gt;Now what are you doing to these 3 commits?
You&amp;rsquo;re rewriting history, silly!
You&amp;rsquo;re the time lord!
Reality bends to your will!
Wanna rename a commit? Done.
Wanna combine two commits into one? Easy.
Delete a commit? No worries.&lt;/p&gt;
&lt;p&gt;Once you&amp;rsquo;re done, if you have a remote, you&amp;rsquo;ll have to force push. Again, make sure nobody else uses this branch, and if not, then go ahead and force push your rebase.
You can make both your and someone else&amp;rsquo;s day really bad if you mess this up and push to remote so be very careful!
You almost certaintly won&amp;rsquo;t lose work, but you will lose time and sanity, so it pays to think before acting.&lt;/p&gt;
&lt;h3 id="lingering-questions"&gt;Lingering Questions&amp;hellip;&lt;/h3&gt;
&lt;p&gt;What if I want to put my code on main? Is it the same as a merge? You ask. Well yes but actually no. If you&amp;rsquo;re running locally, all alone, sure (though I&amp;rsquo;d recommend against it).
But, if you&amp;rsquo;ve got friends, you need something that allows you to share code and work together. You need&amp;hellip;&lt;/p&gt;
&lt;h2 id="github"&gt;Github&lt;/h2&gt;
&lt;p&gt;(Or another git hosting service. I&amp;rsquo;m not picky, but I&amp;rsquo;ll be referring to this type of service as github, despite there being other options out there in the interest of beginner friendliness. If you understand that, check out my essay on &lt;a href="https://fireye.coffee/blog/FEDERATE-GIT"&gt;why we need git federation&lt;/a&gt;!)&lt;/p&gt;
&lt;p&gt;Regardless, Git and Github are often misconstrued to be the same thing.
They are not!
Git is the thing running on your computer tracking files and doing merges.
Github is where you can send your git repository when you want to back it up on the cloud and/ or share it with others. How does this work? Good question!&lt;/p&gt;
&lt;h3 id="pushing"&gt;Pushing&lt;/h3&gt;
&lt;p&gt;Is your commit on your computer, but your friends don&amp;rsquo;t have access to it on github? &lt;code&gt;push&lt;/code&gt; it!
Push is the third command in the classic git three-hit-combo:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;git add
git commit
git push
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This is the quickest way to get your code from your pc to the remote where other people want it! Notably, push only works on commits! It won&amp;rsquo;t do shit on diffs, even staged ones. Pushing will push your local branch to the linked branch on remote, usually of the same name. Generally, it&amp;rsquo;s impolite to push directly to a branch that someone is using without asking permission. Instead, consider a pull request, or sending them a message.&lt;/p&gt;
&lt;p&gt;Wow! Can I push to any branch, you definitely didn&amp;rsquo;t ask?
No! Never ever ever ever, ever ever ever push directly to main.
Unless you know exactly what you&amp;rsquo;re doing, avoid this like the plague.
Local code has cooties, and we can&amp;rsquo;t have that on our precious main.
Set up branch protections on github to make sure this never happens.
Now. I&amp;rsquo;ll wait.&lt;/p&gt;
&lt;p&gt;How do you get code on main if you can&amp;rsquo;t push to it?&lt;/p&gt;
&lt;h3 id="pull-requests"&gt;Pull requests&lt;/h3&gt;
&lt;p&gt;A &lt;code&gt;pull request&lt;/code&gt; is just a merge happening on github, rather than your computer.
What makes it special is that it allows other people to review your code before it&amp;rsquo;s approved and sent off to main properly. They&amp;rsquo;re generally abbreviated to just &amp;ldquo;PR&amp;rdquo;.
Generally, on larger projects, it&amp;rsquo;s good practice to keep these open for the duration of a feature or fix&amp;rsquo;s development so that other people can track your progress, rather than just opening one up once the code is ready for main.&lt;/p&gt;
&lt;h3 id="pull-fetch"&gt;Pull/ fetch&lt;/h3&gt;
&lt;p&gt;These last couple commands are how you get code from github onto your computer.
&lt;code&gt;Fetch&lt;/code&gt; is a glance at what&amp;rsquo;s out there without actually doing anything, while &lt;code&gt;pull&lt;/code&gt; actually grabs changes from github and gets you them locally.
Generally you want to be pulling code whenever there&amp;rsquo;s updates, especially to main, and if there are, merging main into your current working branch to keep yourself up to date with the project.&lt;/p&gt;
&lt;h2 id="best-practices-especially-for-teams"&gt;Best practices (Especially for teams)&lt;/h2&gt;
&lt;p&gt;Here&amp;rsquo;s a little addendum here, as there are a lot of little things that contribute to a better experience using git, especially with teams, that I didn&amp;rsquo;t fully comment on above.&lt;/p&gt;
&lt;h3 id="1-little-changes-over-big-ones"&gt;1. Little changes over big ones.&lt;/h3&gt;
&lt;p&gt;This applies to both commits and pull requests.
Split up diffs into discrete commits.
If you made some big map changes and also fixed a UI element, those two should probably be on seperate commits at least.
Ideally, you&amp;rsquo;d open individual branches and pull requests for both, seperately.&lt;/p&gt;
&lt;p&gt;That way they can reach main faster, for your teammates to access more quickly.
This also really really helps the readability of your project&amp;rsquo;s history.&lt;/p&gt;
&lt;h3 id="2-feature-branches-over-monolithic-branches"&gt;2. Feature branches over monolithic branches&lt;/h3&gt;
&lt;p&gt;I alluded to this earlier, but it&amp;rsquo;s worth repeating: make different branches for different things.
Individual branches do work for jams and the like, but hardcore break down when working on any long term projects with a team.&lt;/p&gt;
&lt;p&gt;The convention here is to prepend &lt;code&gt;feature/&lt;/code&gt; to branches adding a feature of some sort, and &lt;code&gt;patch/&lt;/code&gt; or &lt;code&gt;fix/&lt;/code&gt; to branches fixing bugs and the like. (eg: &lt;code&gt;feature/add-shops&lt;/code&gt;)
Feel free to come up with your own conventions for your own projects though!
Many more professional workplaces will have a task management or ticket system (github projects is a great free option!), with branch names mirroring ticket numbers. (eg: &lt;code&gt;tickets/DM-38901&lt;/code&gt;)&lt;/p&gt;
&lt;p&gt;This also allows teammates to base off your feature branch if they desperately need to build off an in-progress feature, without getting inundated by 83 other changes you happen to have made.&lt;/p&gt;
&lt;h3 id="3-update-off-main-frequently"&gt;3. Update off main frequently.&lt;/h3&gt;
&lt;p&gt;Always, always, always work off the most recent version of the project.
Whenever you sit down, checkout main, pull, checkout your branch, and either merge main into your branch, or rebase your branch on top of main.&lt;/p&gt;
&lt;p&gt;Seriously, do this.
People will complain that git has so many merge conflicts;
If your team is constantly updating main, and always updating your local versions to track main, I guarantee merge conflicts will become unfathomably easier and vastly more infrequent.&lt;/p&gt;
&lt;p&gt;This also resolves the problem of whose job is it to resolve merge conflicts, as main is the source of truth, so once it&amp;rsquo;s on main, everyone else has to deal with it on their own branches.
(Which conincidentally really incentivizes smaller branches; if you&amp;rsquo;re keeping up a big branch, whoop de do every time someone makes a change to something you&amp;rsquo;ve edited you&amp;rsquo;ve gotta update your branch. Split it up buddy!)&lt;/p&gt;
&lt;h3 id="4-git-is-built-for-text"&gt;4. Git is built for text.&lt;/h3&gt;
&lt;p&gt;This one is good to know, as git isn&amp;rsquo;t the only VCS (Version Control Software).&lt;/p&gt;
&lt;p&gt;Git handles everything through text, including big binary globs. This makes certain software significantly more annoying to work with, especially proprietary software.
I&amp;rsquo;ll call out Unreal engine specifically here. Things like actors, map files, etc&amp;hellip; gets serialized into an unreadable jumble of characters.
This makes them totally unmergeable (if conflicts exist anyway), which is bad.
I personally don&amp;rsquo;t recommend using such software, as merging is incredibly powerful, (and open source software is simply better), however if the choice of software is set in stone, here&amp;rsquo;s the deal.&lt;/p&gt;
&lt;p&gt;Git is not great at handling these files, however, other VCS solutions don&amp;rsquo;t really do much more than git in this realm, other than baindaid the problem a bit better.
Essentially, other VCS solutions will allow users to &amp;ldquo;lock&amp;rdquo; files so that other people can&amp;rsquo;t edit them, which you can emulate in git by just communicating with your team.
If the files are not locked, and two people do work on one such file, one person will simply have to abandon their work on that specific file, and start over.
If you do have to work with these, I recommend looking into other VCS software and doing some research.
Git is still a great option, but the playing ground does get a bit more competitive in this realm.&lt;/p&gt;
&lt;p&gt;If files are openly serialized to readable text, such as in godot, this is not a problem and merging can be performed as normal in git.&lt;/p&gt;
&lt;h3 id="5-git-is-open-source"&gt;5. Git is open source!&lt;/h3&gt;
&lt;p&gt;Just a quick reminder that git is free software developed largely by volunteers! It&amp;rsquo;s licensed under GPLv2, which means that you can use it as a tool to develop whatever you want with no strings attatched, though i&amp;rsquo;d definitely reccommend reading through the details of the GPL becuase it&amp;rsquo;s fascinating! (that sentence is the nerdiest shit I&amp;rsquo;ve written in a while dear god)&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;m finishing this thing up super late and I&amp;rsquo;m incredibly cooked, so if there are errors, or any points of confusion please let me know.&lt;/p&gt;
&lt;p&gt;They/them out; ~ Peace! ~&lt;/p&gt;</description></item><item><title>Cabin</title><link>https://fireye.coffee/projects/cabin/</link><pubDate>Mon, 03 Nov 2025 11:15:50 -0700</pubDate><guid>https://fireye.coffee/projects/cabin/</guid><description>&lt;p&gt;Notice: This is an incomplete GDD attempting to represent a complete version of this game, most of which is likely not happening for a while, if at all. For a complete roadmap on what is actually realistically planned, see the &amp;ldquo;Roadmap&amp;rdquo; at the bottom of this document.&lt;/p&gt;
&lt;h2 id="elevator-pitch"&gt;Elevator Pitch&lt;/h2&gt;
&lt;p&gt;Design, build, and decorate a cabin with friends, strangers, (or alone) in a community-focused, labour intensive, cozy architecture construction sim.&lt;/p&gt;
&lt;h2 id="quick-summary"&gt;Quick Summary&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Design cabins, collect resources, craft resources into items, place items into designs.&lt;/li&gt;
&lt;li&gt;Host worlds to the public and make new friends or keep it to a controlled friend group.
&lt;ul&gt;
&lt;li&gt;Make your own designs or work together on the same designs for additional productivity&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Webfishing inspired&lt;/li&gt;
&lt;li&gt;3d low poly art style
&lt;ul&gt;
&lt;li&gt;COZY COZY COZY VERY COZY&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;lofi-style music
&lt;ul&gt;
&lt;li&gt;perhaps some country/ folk vibes as well&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Low stakes survival for productivity boosts.
&lt;ul&gt;
&lt;li&gt;Eat food, drink water, Maintain comfort, &amp;amp; remain inspired&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="game-philosophy"&gt;Game Philosophy&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Players should be pushed to do things together, rather than split up
&lt;ul&gt;
&lt;li&gt;Avoid &amp;ldquo;Minecraft Syndrome&amp;rdquo; in which everyone playing &amp;rsquo;together&amp;rsquo; promptly split up and spend hours of gameplay without ever seeing each other&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Players should be rewarded for idle time, and spending that time with others as much as they are for active construction
&lt;ul&gt;
&lt;li&gt;Aim for Webfishing players sitting around a pond, friends at a campfire vibes, or sitting and watching the sunset&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The Journey is as important as the destination
&lt;ul&gt;
&lt;li&gt;The fun of the game is watching something you and your friends put time and effort into grow into something neat.&lt;/li&gt;
&lt;li&gt;something something friends along the way&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Immersion
&lt;ul&gt;
&lt;li&gt;Yes.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="core-systems"&gt;Core Systems&lt;/h2&gt;
&lt;h3 id="multiplayer"&gt;Multiplayer&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Server authority is determined by world ownership
&lt;ul&gt;
&lt;li&gt;Creator is designated the owner of the world and given full permissions&lt;/li&gt;
&lt;li&gt;Owner can designate roles and permissions to other members&lt;/li&gt;
&lt;li&gt;Ideally, If you&amp;rsquo;re running a world, you can control and designate pretty much every permission there is.&lt;/li&gt;
&lt;li&gt;Defaults (for public lobbies):
&lt;ul&gt;
&lt;li&gt;Owners can ban anyone at any time&lt;/li&gt;
&lt;li&gt;Strangers joining can fully impact world (gather resources, craft items, place objects) but not architecture their own buildings until given proper roles.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Technical implementation:
&lt;ul&gt;
&lt;li&gt;Server-client model&lt;/li&gt;
&lt;li&gt;Server hosted on Owner&amp;rsquo;s PC or elsewhere, remotely controllable by owner.&lt;/li&gt;
&lt;li&gt;Further Specifics TBD&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Full world rollback/ history within local save files
&lt;ul&gt;
&lt;li&gt;Use git as backend
&lt;ul&gt;
&lt;li&gt;We&amp;rsquo;re open source so we can just use git (GPLv2) as a part of our source code mwahahahaha&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Serialize world generation and track diffs
&lt;ul&gt;
&lt;li&gt;Ideally users can specify how much history they want to keep and rollback if necessary&lt;/li&gt;
&lt;li&gt;This is a tough problem, but I want people to be able to open their worlds to the public without worrying about griefing.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Allow for in game merge conflict resolution (pipe dream)
&lt;ul&gt;
&lt;li&gt;display world state through spectator-mode viewport, and allow users to toggle between diffs (a/ b/ both/ neither) and see their outcomes &amp;amp; accept their preferred outcome.&lt;/li&gt;
&lt;li&gt;Allow two offline players to play on the same world then resolve any conflicts after booting back online.
&lt;ul&gt;
&lt;li&gt;Offline changes should automatically be uploaded to central world if user is trusted, however merge conflict resolution uploads should require confirmation from owner/admin by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Without this, offline play on a world will be limited to the world owner.
&lt;ul&gt;
&lt;li&gt;Could also stop-gap an &amp;ldquo;offline token&amp;rdquo; that can be handed around among players that gives sole permission to play offline.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;More importantly, allow bans to roll back griefers&amp;rsquo; actions with minimal impact to the work of others.
&lt;ul&gt;
&lt;li&gt;eg: if you ban a griefer and rollback the past in game day, everyone loses progress. If you just roll back the griefer&amp;rsquo;s behavior that risks breaking stuff (eg: they placed something that someone else placed stuff on) Merge conflict resolution gives a best of both worlds approach.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Not coming on release, but I do want to design with it in mind.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Land claims?
&lt;ul&gt;
&lt;li&gt;Unsure about this feature but it might be nice to have for some people.
&lt;ul&gt;
&lt;li&gt;Off by default&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Allow players to claim land.
&lt;ul&gt;
&lt;li&gt;prevents other players from editing claimed land&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Scope creep: whitelists/ blacklists&lt;/li&gt;
&lt;li&gt;Owner can still edit claimed land but will be informed that they are doing so.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="resource-gathering"&gt;Resource Gathering&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Resources must be gathered by hand by aid of simple tools.
&lt;ul&gt;
&lt;li&gt;Plant and cultivate trees and crops
&lt;ul&gt;
&lt;li&gt;requires seeds, water, and time.&lt;/li&gt;
&lt;li&gt;hoe/dig earth, place seed, and wait.&lt;/li&gt;
&lt;li&gt;process is sped up if watered regularly.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Chop trees with axes and saws for wood (two player saw minigame anyone?)
&lt;ul&gt;
&lt;li&gt;Trees must be felled, then cut up into carry-able pieces to take back home for crafting later.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Mine rocks with picks for stone and other minerals
&lt;ul&gt;
&lt;li&gt;similarly, rocks must be broken into carryable chunks with a pick then hauled home&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Forage for food and other assorted items.
&lt;ul&gt;
&lt;li&gt;take a walk and gather up what you find along the way&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Gather water
&lt;ul&gt;
&lt;li&gt;use a bucket to deliver water from a stream to your cabin&lt;/li&gt;
&lt;li&gt;store it in a barrel to store it for longer&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Gathered Resources must be stored if not immediately used.
&lt;ul&gt;
&lt;li&gt;can just be littered on the ground, organized in piles or placed in specific storage structures&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Inventory limited to tools and small items.
&lt;ul&gt;
&lt;li&gt;Larger items must be carried&lt;/li&gt;
&lt;li&gt;multiple people can carry items in order to move faster.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="construction"&gt;Construction&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Players with appropriate permissions will be able to architecturally design buildings which will display as a incorporeal wireframe.
&lt;ul&gt;
&lt;li&gt;Object placement systems similar to no man&amp;rsquo;s sky or satisfactory&lt;/li&gt;
&lt;li&gt;Individual pieces can be placed onto this wireframe by anyone, building up the design piece by peice.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Grid-based design.
&lt;ul&gt;
&lt;li&gt;Non-physics based.
&lt;ul&gt;
&lt;li&gt;Shit will float (I&amp;rsquo;m not that crazy)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Figure out some way to combine object colliders when placed together to avoid performance nightmares&lt;/li&gt;
&lt;li&gt;Allow breaking off the grid for tryhards
&lt;ul&gt;
&lt;li&gt;Optional, try to design systems with space to add this later on though&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Allow certain items to define custom subgrids that are prioritized over the world grid.
&lt;ul&gt;
&lt;li&gt;Enables storage mechanisms (eg: packed wooden plank storage)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Allow item-based grid focusing
&lt;ul&gt;
&lt;li&gt;eg: by default building items should be placed on the world grid, but decorations should be placed on a subgrid&lt;/li&gt;
&lt;li&gt;Subgridded items should be children of the object with the grid&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="crafting"&gt;Crafting&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Players can craft simple items into more complex ones.
&lt;ul&gt;
&lt;li&gt;Whoa mama wooden planks
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=YrJas4_L4Wo"&gt;Holy fuck&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Resources into tools&lt;/li&gt;
&lt;li&gt;iron ore into nails &lt;a href="https://en.wikipedia.org/wiki/File:Forging_a_nail._Vala%C5%A1sk%C3%A9_muzeum_v_p%C5%99%C3%ADrod%C4%9B.webm"&gt;beautiful&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;cooking food&lt;/li&gt;
&lt;li&gt;making instruments and trinkets (Whittling minigame?)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Generally, inputs -&amp;gt; minigame -&amp;gt; outputs
&lt;ul&gt;
&lt;li&gt;More people make minigames easier/faster&lt;/li&gt;
&lt;li&gt;Broad strokes, spiritfarer crafiting, but higher fidelity&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Crafting types
&lt;ul&gt;
&lt;li&gt;Raw crafting
&lt;ul&gt;
&lt;li&gt;Similar to the minecraft crafting table in your personal inventory&lt;/li&gt;
&lt;li&gt;useful for crafting small stuff as you go&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Station crafting
&lt;ul&gt;
&lt;li&gt;Requires a workbench or an item of some sort.&lt;/li&gt;
&lt;li&gt;More involved, &amp;amp; more difficult&lt;/li&gt;
&lt;li&gt;Allows creation of more specialized items or just bulk versions of hand crafted options.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="survival--vibes"&gt;Survival &amp;amp; Vibes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Players will have a series of statistics that all contribute to a greater productivity stat. The more these statistics are looked after, the faster your movement speed, crafting speed, gathering speed etc&amp;hellip;
&lt;ul&gt;
&lt;li&gt;Hunger- Eat food, bar goes up&lt;/li&gt;
&lt;li&gt;Thirst- Drink water, bar goes up&lt;/li&gt;
&lt;li&gt;Comfort- Increase by investing time and effort into improving quality of life&lt;/li&gt;
&lt;li&gt;Inspiration- Increase by crafting things or taking a second to stop and smell the roses&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;No big punishments for not maintaining stats, just lower productivity and some visual effects&lt;/li&gt;
&lt;li&gt;day night cycle
&lt;ul&gt;
&lt;li&gt;Nightfall results in drastically reduced visibility and productivity&lt;/li&gt;
&lt;li&gt;Encourages players to gather around a campfire in the night time&lt;/li&gt;
&lt;li&gt;Alternatively, add a &amp;ldquo;campfire boost&amp;rdquo; that greatly increases productivity as a function of other players in the area when they visit a campfire.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Most actions should be significantly easier with multiple people rather than just one.
&lt;ul&gt;
&lt;li&gt;More than 2x easier; it should not be META for 2 people to do the same thing separately rather than work together on the same thing.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="monetization"&gt;Monetization&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Game will be free and open source (GPL probably, due to git dependency)
&lt;ul&gt;
&lt;li&gt;This game will be made for communities. Friends who want a place to hang out, and strangers looking for new friends alike.&lt;/li&gt;
&lt;li&gt;I&amp;rsquo;d like it to also be made by a community.&lt;/li&gt;
&lt;li&gt;If you find value in the game, give back by working on the project yourself.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Additionally, players can optionally pay for feature bounties to fund project development
&lt;ul&gt;
&lt;li&gt;eg: if you want fishing mechanics, you can put $20 on that bounty that will be paid to the developer who completes that feature.&lt;/li&gt;
&lt;li&gt;Official bounty channels might additionally take a small cut off bounties to help fund the main project.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Finally, donations will be accepted as well.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="roadmap"&gt;Roadmap&lt;/h1&gt;
&lt;h2 id="tech-demo"&gt;Tech Demo&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Host-able multiplayer
&lt;ul&gt;
&lt;li&gt;Bare minimum to make it work.&lt;/li&gt;
&lt;li&gt;No perms, no online discoverability&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Tier 1 save system
&lt;ul&gt;
&lt;li&gt;built on git&lt;/li&gt;
&lt;li&gt;should be hyperscaleable to handle the mountain of features that I&amp;rsquo;m going to throw at it down the line&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Resource gathering
&lt;ul&gt;
&lt;li&gt;just wood&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Crafting recipies
&lt;ul&gt;
&lt;li&gt;wood -&amp;gt; planks&lt;/li&gt;
&lt;li&gt;planks -&amp;gt; stairs, flooring, walls, roof, doors.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Construction system
&lt;ul&gt;
&lt;li&gt;Only implementing world grid, no subgrids&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Productivity stat
&lt;ul&gt;
&lt;li&gt;determined by Inspiration and campfire mechanics.&lt;/li&gt;
&lt;li&gt;No Comfort, hunger or thirst yet&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="minimum-viable-product"&gt;Minimum Viable Product&lt;/h2&gt;
&lt;p&gt;TBD&lt;/p&gt;
&lt;h2 id="100-release"&gt;1.0.0 Release&lt;/h2&gt;
&lt;p&gt;TBD&lt;/p&gt;</description></item><item><title>Monthly Update 2025 October</title><link>https://fireye.coffee/blog/monthly-update-2025-october/</link><pubDate>Mon, 03 Nov 2025 00:00:00 +0000</pubDate><guid>https://fireye.coffee/blog/monthly-update-2025-october/</guid><description>&lt;p&gt;Hey I did almost nothing interesting in october I think. I&amp;rsquo;m literally only writing this out of moral obligation to keep up the streak.&lt;/p&gt;
&lt;h2 id="cabin-gdd"&gt;Cabin GDD&lt;/h2&gt;
&lt;p&gt;I put together a GDD for a new project that I&amp;rsquo;ve been contemplating for a while. I&amp;rsquo;m not sure if I&amp;rsquo;ll actually be doing this anytime soon but I do want to do it at some point. You can check it out &lt;a href="https://fireye.coffee/projects/cabin"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="optimization-shenannegans"&gt;Optimization shenannegans&lt;/h2&gt;
&lt;p&gt;Do y&amp;rsquo;all run your entire operating system while gaming? Lame! You&amp;rsquo;re wasting frames! I&amp;rsquo;ve run up a series of custom gamescope sessions on my greeter that literally just spin up a gamescope instance running my game of choice, and nothing else. I have the current iteration in my nix config at the moment, but it&amp;rsquo;s still very incomplete. Currently systemd still runs up the same stuff as my main config, so I&amp;rsquo;m considering making a new user account to limit what systemd ends up running. I really don&amp;rsquo;t need a full pipewire instance here, for example, pulseaudio or even ALSA would work just fine.&lt;/p&gt;
&lt;h2 id="drumset"&gt;Drumset&lt;/h2&gt;
&lt;p&gt;I got some digital drums so I don&amp;rsquo;t have to emulate drums on a keyboard. Nice! Unfortunately the MIDI integration that this drumset uses isn&amp;rsquo;t interpreted correctly in Ardour, so I&amp;rsquo;ll have to do the signal processing for the MIDI signals into raw XML so that my hi-hat pedal works correctly. That&amp;rsquo;s a project for later, because that&amp;rsquo;s a goddamn pain in the ass. Luckily the thing still works for simple drums, and I don&amp;rsquo;t fully need a hi-hat pedal to play better than on keyboard so I&amp;rsquo;m content with how it works at the moment. Mostly.&lt;/p&gt;
&lt;p&gt;The only way I can get Ardour to recognize it in the first place is to swap the IO from pipewire into ALSA which is so inconvenient. I&amp;rsquo;m not sure why pipewire can&amp;rsquo;t handle MIDI input via USB, but who the hell knows. I&amp;rsquo;ll have to look into that as well.&lt;/p&gt;
&lt;h2 id="october-nodeletter"&gt;October Nodeletter&lt;/h2&gt;
&lt;p&gt;I helped out on the october nodeletter, check it out &lt;a href="https://godot.news/archive/the-nodeletter-october-0227"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;h1 id="retrospective"&gt;Retrospective&lt;/h1&gt;
&lt;p&gt;The schoolwork this semester has been crazy, so I&amp;rsquo;ve been unfathomably busy with that, work, climbing, etc&amp;hellip;&lt;/p&gt;
&lt;p&gt;Definitely going to reduce my credits next semester though, as I really need to do more stuff.&lt;/p&gt;
&lt;h1 id="plans"&gt;Plans&lt;/h1&gt;
&lt;p&gt;I&amp;rsquo;m literally just trying to survive at the moment so I&amp;rsquo;ll just put stuff on pause at the moment. Sucks to do, but I really need to pass this discreet math class lmao.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Thanks for reading, hope you have more free time than I do haha. Imma go take a hike, have a great day.&lt;/p&gt;</description></item><item><title>Oct Update 25</title><link>https://fireye.coffee/changelog/oct-update-25/</link><pubDate>Sat, 01 Nov 2025 13:06:10 -0700</pubDate><guid>https://fireye.coffee/changelog/oct-update-25/</guid><description>&lt;h2 id="content"&gt;Content&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;October monthly update is &lt;a href="https://fireye.coffee/blog/monthly-update-2025-october"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Cabin project GDD is &lt;a href="https://fireye.coffee/projects/cabin"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Git Update</title><link>https://fireye.coffee/changelog/git-update/</link><pubDate>Mon, 20 Oct 2025 21:11:31 -0700</pubDate><guid>https://fireye.coffee/changelog/git-update/</guid><description>&lt;h2 id="content"&gt;Content&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added a bunch of new shit to my &lt;a href="https://fireye.coffee/blog/git-for-the-layperson"&gt;git article&lt;/a&gt;! It&amp;rsquo;s now much more comprehensive, and acts much better as something I can confidently stand behind.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Sept 2025 Update</title><link>https://fireye.coffee/changelog/sept-2025-update/</link><pubDate>Mon, 29 Sep 2025 22:48:57 -0700</pubDate><guid>https://fireye.coffee/changelog/sept-2025-update/</guid><description>&lt;h2 id="content"&gt;Content&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;September 2025 monthly update is out! &lt;a href="https://fireye.coffee/blog/monthly-update-2025-september/"&gt;Check it out!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Added some friends to &lt;a href="https://fireye.coffee/neighborhood/"&gt;the fireye.coffee neighborhood&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Monthly Update 2025 September</title><link>https://fireye.coffee/blog/monthly-update-2025-september/</link><pubDate>Mon, 29 Sep 2025 20:42:43 -0700</pubDate><guid>https://fireye.coffee/blog/monthly-update-2025-september/</guid><description>&lt;p&gt;It&amp;rsquo;s september time, and I&amp;rsquo;m unfathomably cooked. This is gonna be a short one, and I think I need sleep.&lt;/p&gt;
&lt;h2 id="why-so-short-batman"&gt;Why so short, batman?&lt;/h2&gt;
&lt;p&gt;Well, I got really really really sick for about a week, then was buried under the resulting schoolwork for the next two, and here I am. I&amp;rsquo;ve done what I could in that time, but have been largely cooked.&lt;/p&gt;
&lt;h2 id="niri-wm-hot-corners"&gt;Niri WM Hot corners&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/YaLTeR/niri/pull/2108"&gt;WE&amp;rsquo;RE MERGED BABY!!!&lt;/a&gt; Compile the WM from its main branch to grace your eyes with fully configurable per-monitor hot corners courtesy of yours truly. Doccumented &lt;a href="https://yalter.github.io/niri/Configuration%3A-Outputs.html#hot-corners"&gt;here&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;Eventually I&amp;rsquo;m looking at potentially adding spawn and spawn-sh functionality to hot corners as well, but that&amp;rsquo;s closer to a thought marinating in the back of my head than an actual thing that&amp;rsquo;s happening. If it catches my fancy on a cool autumn day, perhaps I might pick it up. Until then, enjoy!&lt;/p&gt;
&lt;h2 id="motherboard-update"&gt;Motherboard update&lt;/h2&gt;
&lt;p&gt;Well, the mobo might be cooked. After ordering and consulting an annoyingly silent POST beeper, I&amp;rsquo;ve come to the conclusion that somehow the POST circut is simply just not triggering in the first place, which SUCKS, as that&amp;rsquo;s the thing that&amp;rsquo;s supposed to start everything and/ or tell me what&amp;rsquo;s gone wrong. Might try to do some contact tracing if I can find a half decent schematic somewhere but who the hell knows. If anyone knows the Strix Z-690-F Gaming Wifi moderately well, or knows how a POST circut works, please feel free to reach out!&lt;/p&gt;
&lt;h2 id="music"&gt;Music&lt;/h2&gt;
&lt;p&gt;I played music! I recorded stuff! I haven&amp;rsquo;t recorded stuff since I was on arch, so I had to reconfigure my audio setup on nix, but ardour works great now, and I&amp;rsquo;m getting to work!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Did you finish anything?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Next topic!&lt;/p&gt;
&lt;h2 id="games"&gt;Games!&lt;/h2&gt;
&lt;h3 id="hades-2"&gt;Hades 2&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;ve been selfishly saving myself for the full release of Hades 2 through the open early access, as I loved the original hades and wanted to experience the second completely fresh. And seeing that it released last week I&amp;rsquo;ve been doing so! It&amp;rsquo;s been genuinely one of the best games I&amp;rsquo;ve ever played and I don&amp;rsquo;t think I&amp;rsquo;m even halfway through. I&amp;rsquo;ll almost certaintly do a post on it once I finish the thing, but suffice it to say I&amp;rsquo;ve been having an incredible time with it and the chaos redesign was literally life changing.&lt;/p&gt;
&lt;h3 id="hollow-knight"&gt;Hollow Knight&lt;/h3&gt;
&lt;p&gt;While I was sick I was able to 104% the original hollow knight. I haven&amp;rsquo;t done the true ending yet, but I thouroughly enjoyed it, with a few annoyances here and there. I might do another post on it as well, but I&amp;rsquo;ll wait till I get that true ending to do so. The writing is unfathomably powerful and it&amp;rsquo;s fucking bonkers how much they&amp;rsquo;re able to do with so little. I ended up crying twice through my playthrough and each such encounter had a number of dialogue lines that you could count on one hand. Truly impressive work, and I&amp;rsquo;m looking forward to picking up silksong when I get the time.&lt;/p&gt;
&lt;h2 id="wheres-the-nixos-post-jon"&gt;Where&amp;rsquo;s the NixOS post, Jon?&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s being worked on, I promise! I&amp;rsquo;m still learning things about nix (yes even a whole ass month and a half after switching, NixOS is one hell of a rabbit hole, let me tell you), and I&amp;rsquo;d like to make it as good as it can be. I have an &lt;a href="https://github.com/NixOS/nixpkgs/pull/444104"&gt;open PR to nixpkgs&lt;/a&gt; and I&amp;rsquo;d love to have that merged before I do the full post so I can fully write about what I&amp;rsquo;ve learned from it (though nixpkgs is huge and might very well take a while).&lt;/p&gt;
&lt;p&gt;What I can say is this far in, I don&amp;rsquo;t regret the switch. NixOS makes so much sense and I&amp;rsquo;m delighted to say the bad stuff get so much better with time. I did half regret switching at first but I think the brain worm finally ended up taking hold, so I&amp;rsquo;m grateful for that at least :P.&lt;/p&gt;
&lt;h1 id="retrospective"&gt;Retrospective&lt;/h1&gt;
&lt;p&gt;I think I did well considering the circumstances. Mostly just annoyed that I didn&amp;rsquo;t work on nike&amp;rsquo;s. I think the scope is intimidating me a little bit, but that&amp;rsquo;s just a matter of making myself sit down and chip away at it little by little.&lt;/p&gt;
&lt;h1 id="plans"&gt;Plans&lt;/h1&gt;
&lt;p&gt;Alright here&amp;rsquo;s the deal. I&amp;rsquo;m going to put some stuff on the back burner as little as I&amp;rsquo;d like to do that, so I can focus on what actually needs to get done.&lt;/p&gt;
&lt;p&gt;Main list:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Nike&amp;rsquo;s&lt;/li&gt;
&lt;li&gt;Open VPN Config&lt;/li&gt;
&lt;li&gt;Music Recording&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Backlog:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Treehouse RPG&lt;/li&gt;
&lt;li&gt;NixOS Blog post&lt;/li&gt;
&lt;li&gt;Motherboard Repair&lt;/li&gt;
&lt;li&gt;Niri Hot corner updates&lt;/li&gt;
&lt;li&gt;Hollow knight blog post&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Thanks for reading again! If you made it this far, go look up a picture of chaos from hades 2 as a reward. You&amp;rsquo;re welcome, and I&amp;rsquo;ll see you next month! Vaya con queso!&lt;/p&gt;</description></item><item><title>Update and Federate Git</title><link>https://fireye.coffee/changelog/update-and-federate-git/</link><pubDate>Wed, 03 Sep 2025 17:36:27 -0700</pubDate><guid>https://fireye.coffee/changelog/update-and-federate-git/</guid><description>&lt;h2 id="content"&gt;Content&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://fireye.coffee/blog/monthly-update-2025-august"&gt;August Monthly Update&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fireye.coffee/blog/FEDERATE-GIT"&gt;FEDERATE GIT!!&lt;/a&gt;- My argument for a federated git server protocol. We need it. Real bad.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fireye.coffee/projects/eldritch-wager"&gt;Eldritch Wager&lt;/a&gt;- New jam game!&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>FEDERATE GIT!!!</title><link>https://fireye.coffee/blog/FEDERATE-GIT/</link><pubDate>Wed, 03 Sep 2025 12:26:12 -0700</pubDate><guid>https://fireye.coffee/blog/FEDERATE-GIT/</guid><description>&lt;h2 id="background"&gt;Background&lt;/h2&gt;
&lt;p&gt;In the modern day, git servers are a must. Even on the smallest of solo projects, one can greatly benefit by using a git server to host it, collaborative projects are nigh impossible without git servers, and more importantly, git servers are the backbone of the vast majority of open source development. And among git servers, github is by far the most prominent, which is moderately saddening given that the main location in which most open source development occurs is not open source itself. This isn&amp;rsquo;t without reason, though. Free hosting, baked in support for issues, forks, pull requests, and anything else one might need to work in a git repository, and even free and easy access to github actions which are unfathomably powerful CI-CD tools. And at the same time, willingly or not, all the code hosted on it is also almost certaintly being used as free real estate for the microsoft AI teams to train off. It&amp;rsquo;s been pushing copilot nonstop, and will likely only get worse from here.&lt;/p&gt;
&lt;p&gt;Self hosted git repos like sourcehut, gitlab, gittea, and many others serve as a great alternative, given you have the skills, know how, and/or resources to run one up. However they do have their downsides, as I&amp;rsquo;ll get into later on.&lt;/p&gt;
&lt;h2 id="the-problem"&gt;The Problem!&lt;/h2&gt;
&lt;p&gt;So what does one do when they want to switch off github to an alternative? Well you find and host a new git server! It&amp;rsquo;s just that easy! Jokes aside, if you&amp;rsquo;ve used github at all, setting up a new git server and migrating is nontrivial on its own. However, that&amp;rsquo;s not all. Like it or not, everything else will still be on github. So now you&amp;rsquo;ll still have to use github to contribute to most other projects, but now your own projects will suffer from the reduced traffic of not being on github due to its sheer size. Some choose to mirror their repos, which tries to reach a best of both worlds approach, but suffers from the partitioning of the community, and more often than not the mirror becomes higher traffic than the actual repo!&lt;/p&gt;
&lt;p&gt;All this to say, you have been for all practical purposes cut off from the vast majority of the open source community. This, needless to say, sucks. Self hosing should certaintly provide more freedom, but also MORE connection to the community, not less. Open source is made and broken by its community, and this problem desperately needs some sort of solution, as looking at, well&amp;hellip; microsoft, github will continue to enshittify, and if we don&amp;rsquo;t solve this problem, we risk either being trapped on github or losing a whole bunch of traffic to open source communities.&lt;/p&gt;
&lt;h2 id="the-solution"&gt;The Solution&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;We need global git federation.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m proposing Mastodon&amp;rsquo;s ActivityPub but for git development. On Mastodon you can live on server A but still get information from server B. We need this for git servers. I like to joke that git is my social media, but in this sense it really needs to be copying off social media&amp;rsquo;s homework. I&amp;rsquo;ve said this already but open source development &lt;em&gt;lives off its community&lt;/em&gt;. Thus, we need to be pushing to expand these communities, making it easier to get involved in open source and reducing barriers to entry. As one does more open source work over git, one naturally gravitates towards wanting their own git server, as it&amp;rsquo;s freer and it gives the user back more control of their software. I completely agree that more people should be self hosting, which is why this means so much to me. We NEED to make this a no-brainer decision, but as it stands, all it really serves to do is separate an individual from the very communities that would otherwise help them. We need to &lt;strong&gt;FEDERATE GIT!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I found a few tidbits on gittea potentially implementing something along these lines, but everything I found dried up around 2022, and even if gittea, or any other git server provider for the matter, had implemented a perfect federation model, the issue of cross-provider federation persists until a critical mass of other providers also subscribe to the same federation protocol. As nice as it would be, one provider having federation does not fundimentally solve this problem.&lt;/p&gt;
&lt;p&gt;The onus, instead, should fall directly on git. Git itself needs to define a server federation protocol, to clear up all confusion among the server providers and push all of them to adopt it so that they can claim to support the full git protocol, federation and all. The added benefit of course is that there&amp;rsquo;s no toiling over which protocol to use or how to implement it, there&amp;rsquo;s only whether or not they can implement the official one, which makes actual implementation much more straightforward.&lt;/p&gt;
&lt;h2 id="what-should-it-look-like"&gt;What should it look like?&lt;/h2&gt;
&lt;p&gt;Actual implementation should certaintly be left up to the designers, but from a user perspective here&amp;rsquo;s what I would like to see:&lt;/p&gt;
&lt;p&gt;I run up a git server. I can define the visibility of all my repos, ranging from private to local to global. My global projects show up on github and other git servers, and I can search others&amp;rsquo; global projects in this way as well. I can create issues, comments, and pull requests on others&amp;rsquo; servers and vice versa. Forking a repo on another server creates a fork on my server. Critically, If I have a gittea server (host) and someone on github (remote) leaves an issue, the issue should be created on my server! There should be no duplication, and the host server should have full authority. The remote server&amp;rsquo;s job is to display my repo to users and make API calls to my server when an action is performed on the remote. Rather personally, I&amp;rsquo;d also want a global subscriptions/watch/star list, so that I can watch or star repos across servers and get updates on new releases, comments, issues, PRs, and the like, regardless of server. Heck, built in RSS functionality could handle that last one just fine. (I know that a lot, if not all, git servers support RSS, however I&amp;rsquo;d like to see a first party reader as well so that you don&amp;rsquo;t need to be an RSS nerd to use it. Eg: Click the star button, and your account on your home server is automatically subscribed to that repo&amp;rsquo;s update feed.)&lt;/p&gt;
&lt;h2 id="in-summary"&gt;In summary&lt;/h2&gt;
&lt;p&gt;We should be splitting off github more but the communal nature of open source is harmed by this fracturing of the community, as beneficial as self hosting may be. We need a way to preserve that community in the process and we need to work to make that happen.&lt;/p&gt;
&lt;p&gt;Thank you for reading and go forth and spread the good word of git federation!&lt;/p&gt;</description></item><item><title>Eldritch Wager</title><link>https://fireye.coffee/projects/eldritch-wager/</link><pubDate>Tue, 02 Sep 2025 11:33:03 -0700</pubDate><guid>https://fireye.coffee/projects/eldritch-wager/</guid><description>&lt;p&gt;Eldritch Wager was made in a week for the brackeys game jam &lt;a href="https://itch.io/jam/brackeys-14"&gt;&lt;a href="https://itch.io/jam/brackeys-14"&gt;https://itch.io/jam/brackeys-14&lt;/a&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I made this one because I could. I don&amp;rsquo;t love the balance and level design but the mechanic itself is definitely sound. I just need to refine this and actually make real art, and this is just a game. Wow!&lt;/p&gt;
&lt;p&gt;The little tidbit at the beginning was all I had time for narratively, but if I ever finish the thing, I want to make a full 3d environment and metanarrative to the thing.&lt;/p&gt;
&lt;p&gt;Feedback is of course welcome.&lt;/p&gt;
&lt;h3 id="current-documents"&gt;Current Documents&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Itch &lt;a href="https://fireye.itch.io/eldritch-wager"&gt;&lt;a href="https://fireye.itch.io/eldritch-wager"&gt;https://fireye.itch.io/eldritch-wager&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Github &lt;a href="https://github.com/Fireye04/gamblecore-platformer"&gt;&lt;a href="https://fireye.itch.io/gamblecore-platformer"&gt;https://fireye.itch.io/gamblecore-platformer&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Monthly Update 2025 August</title><link>https://fireye.coffee/blog/monthly-update-2025-august/</link><pubDate>Tue, 02 Sep 2025 11:29:35 -0700</pubDate><guid>https://fireye.coffee/blog/monthly-update-2025-august/</guid><description>&lt;p&gt;Welcome to the august monthly update! We&amp;rsquo;re a bit late on this one, but not without reason.&lt;/p&gt;
&lt;h2 id="eldritch-wager"&gt;Eldritch Wager&lt;/h2&gt;
&lt;p&gt;I Made a game! The brackeys game jam came around and I ended up decideing to make something simple because I could. Check it out &lt;a href="https://fireye.coffee/projects/eldritch-wager"&gt;here&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;This is generally why I missed the monthly update deadline I&amp;rsquo;ve set for myself, as I was neck deep in this game jam. (Now I&amp;rsquo;m neck deep in homework catchup, as uni started last week, but que sera sera).&lt;/p&gt;
&lt;h2 id="nixos"&gt;NixOS&lt;/h2&gt;
&lt;p&gt;I did it. My arch partition is gone, I&amp;rsquo;m running NixOS on my laptop, and it&amp;rsquo;s for the totally insane. I&amp;rsquo;m in the process of writing up a blog post on it at the moment, but suffice it to say, if you are not totally insane, stick with arch. Arch just works. Trust me. If you are not regular insane enough for arch, stick with mint or some fedora spin. Thank me later.&lt;/p&gt;
&lt;p&gt;As for me? I might be clinically insane, because I&amp;rsquo;m getting things working slowly but surely. NixOS sounds like a straight upgrade from the outside (Namely Arch), but I would caution against this perspective. Rather, there are tradeoffs.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Determinism in system state? Upgrade.&lt;/li&gt;
&lt;li&gt;Effortless rollback? Upgrade.&lt;/li&gt;
&lt;li&gt;Packaging? Oddly enough, despite the size gap between nixpkgs and the AUR (Nixpkgs unstable is significantly larger by sheer number of packages!), I&amp;rsquo;ve actually had a more seamless experience on the AUR! Flakes are nice but they&amp;rsquo;re still experimental and purely community driven, and you can&amp;rsquo;t yet fully rely on them existing for your project that happens to be absent from nixpkgs. (3dslicer, zen browser, nirius, etc&amp;hellip;)&lt;/li&gt;
&lt;li&gt;Learning curve? Literal hell. This took me weeks of work, and I don&amp;rsquo;t think I&amp;rsquo;m even halfway competent at this operating system.&lt;/li&gt;
&lt;li&gt;Literally just running software? Whoa there buddy. You want to run a piece of software? I hope you&amp;rsquo;re ready to dig through wiki pages for hours to get a working fhs environment. Dependencies? I hardly even know her! (Cooked)&lt;/li&gt;
&lt;li&gt;Development? Harder. It&amp;rsquo;s just harder. Dev containers are definitely a thing, but I&amp;rsquo;ve had problems testing Niri, as on arch I&amp;rsquo;d just replace the system version with mine, but on nix you need to figure out a way to package your version somehow&amp;hellip; I think.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More ranting to come though.&lt;/p&gt;
&lt;h2 id="federate-git"&gt;Federate Git&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://fireye.coffee/blog/FEDERATE-GIT"&gt;FEDERATE GIT DO IT DO IT DO IT RAAAAHHHHHHH&lt;/a&gt; :3&lt;/p&gt;
&lt;h2 id="website-update"&gt;Website update&lt;/h2&gt;
&lt;p&gt;I got a huge website update out in which I was able to knock out a whole bunch of quality of life improvements for the website that you can view &lt;a href="https://fireye.coffee/changelog/big-ol-update"&gt;here&lt;/a&gt;. I&amp;rsquo;m super happy with this though!&lt;/p&gt;
&lt;h2 id="clear-thoughts"&gt;Clear Thoughts&lt;/h2&gt;
&lt;p&gt;I also did a bit of writing, as I felt inspired to do something short to dip my toes back in. Cyberpunk is good, cyberpunk is friend. Check it out &lt;a href="https://fireye.coffee/writing/clear-thoughts"&gt;here&lt;/a&gt;!&lt;/p&gt;
&lt;h2 id="motherboard-repair"&gt;Motherboard repair&lt;/h2&gt;
&lt;p&gt;Tried to fix a motherboard! Unfortunately the debug lights are concerningly not doing light things (completely dark) but I do get board power (pretty RGB) and power on works in at least some capacity (we get fanspin, but no video out). Looking to get a motherboard speaker to see if we&amp;rsquo;re getting beep codes in any respect. If anyone has any idea what could be happening please please please let me know!&lt;/p&gt;
&lt;h2 id="open-source-contribs"&gt;Open source contribs&lt;/h2&gt;
&lt;h3 id="godot-engine"&gt;Godot engine&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;m now working on the official Godot nodeletter! Check out the latst entry &lt;a href="https://godot.news/archive/copy-of-the-nodeletter-august-9020"&gt;here&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;If anyone reading has anything they want potentially featured in there, please reach out to &lt;code&gt;kai@fireye.coffee&lt;/code&gt;!&lt;/p&gt;
&lt;h3 id="niri-wm"&gt;Niri WM&lt;/h3&gt;
&lt;p&gt;Multiple monitor hot corners are functonal! If I have time I&amp;rsquo;ll see if I can add custom actions on hot corner but As it stands I really just want that PR merged (Yalter notice meeeeee). PR can be found &lt;a href="https://github.com/YaLTeR/niri/pull/2108"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id="retrospective"&gt;Retrospective&lt;/h1&gt;
&lt;p&gt;So. You may have noticed a couple things are absent. Oops. First and foremost, Nike&amp;rsquo;s. I still want to work on it, I just didn&amp;rsquo;t have the time. Don&amp;rsquo;t worry it will happen, I will fight god (adhd) to make it happen. Further, I didn&amp;rsquo;t do enough music this month. Expect more of that going forward. OpenVPN is still T Posing over my sobbing corpse as per usual, and the treehouse did not progress at all. Cooked.&lt;/p&gt;
&lt;p&gt;On the other hand, I did get that website update out, I started working on that motherboard fix, and I embarked on the long painful NixOS journey, so not a total loss!&lt;/p&gt;
&lt;h1 id="plans"&gt;Plans&lt;/h1&gt;
&lt;p&gt;Here&amp;rsquo;s the list:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Nike&amp;rsquo;s&lt;/li&gt;
&lt;li&gt;Treehouse&lt;/li&gt;
&lt;li&gt;OpenVPN setup&lt;/li&gt;
&lt;li&gt;Motherboard fixing&lt;/li&gt;
&lt;li&gt;Music&lt;/li&gt;
&lt;li&gt;NixOS Blog post.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let&amp;rsquo;s see how I do.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Thanks again for reading, see ya soon!&lt;/p&gt;</description></item><item><title>Clear Thoughts</title><link>https://fireye.coffee/changelog/clear-thoughts/</link><pubDate>Sat, 23 Aug 2025 23:44:35 -0700</pubDate><guid>https://fireye.coffee/changelog/clear-thoughts/</guid><description>&lt;h2 id="content"&gt;Content&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Wrote a new cyberpunk short story called &lt;a href="https://fireye.coffee/writing/clear-thoughts"&gt;Clear Thoughts&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Clear Thoughts</title><link>https://fireye.coffee/writing/clear-thoughts/</link><pubDate>Sat, 23 Aug 2025 00:00:00 +0000</pubDate><guid>https://fireye.coffee/writing/clear-thoughts/</guid><description>&lt;p&gt;Man I&amp;rsquo;m bored.&lt;/p&gt;
&lt;p&gt;So bored.&lt;/p&gt;
&lt;p&gt;Ah shit, you&amp;rsquo;ve gone and stepped in a puddle, great job, ya gonk. Now your socks are wet.&lt;/p&gt;
&lt;p&gt;Why the hell is it even rainy, anyway?&lt;/p&gt;
&lt;p&gt;Those dumbasses at Auracorp aren&amp;rsquo;t doing their damn jobs.&lt;/p&gt;
&lt;p&gt;Ugh, squish, squish, squish, Ick, Ick, Ick.&lt;/p&gt;
&lt;p&gt;God I can&amp;rsquo;t with these damn socks.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll take em off at the stop.&lt;/p&gt;
&lt;p&gt;&amp;hellip;&lt;/p&gt;
&lt;p&gt;Bored!&lt;/p&gt;
&lt;p&gt;Bored, Bored, Bored!&lt;/p&gt;
&lt;p&gt;Bororororeedddddd.&lt;/p&gt;
&lt;p&gt;Boooooorrrrrrr&amp;ndash;&lt;/p&gt;
&lt;p&gt;Oh hey wait Mac said they were headed to the ripperdoc yesterday; I should check in to see how they&amp;rsquo;re doing.&lt;/p&gt;
&lt;p&gt;Ah shit, right, my fucking HUD is gone, great.&lt;/p&gt;
&lt;p&gt;Fuck this HUD upgrade, man I thought it would be easy.&lt;/p&gt;
&lt;p&gt;One day without your HUD, how hard could it be?&lt;/p&gt;
&lt;p&gt;Pretty damn hard as it turns out. Preem.&lt;/p&gt;
&lt;p&gt;Shoulda gone for that loaner HUD, cheap ass gonk.&lt;/p&gt;
&lt;p&gt;How did people even survive without HUDs back in the day, my god.&lt;/p&gt;
&lt;p&gt;&amp;hellip;&lt;/p&gt;
&lt;p&gt;Thank goodnesss those socks are off, ugh.&lt;/p&gt;
&lt;p&gt;Did people back in the day just sit at train stations and&amp;hellip; do nothing?&lt;/p&gt;
&lt;p&gt;Like, everyone&amp;rsquo;s on their HUD and I&amp;rsquo;m just&amp;hellip; sitting here.&lt;/p&gt;
&lt;p&gt;Awkwardly.&lt;/p&gt;
&lt;p&gt;Real awkwardly.&lt;/p&gt;
&lt;p&gt;Ugh make it stop.&lt;/p&gt;
&lt;p&gt;Oh shit I zoned out staring at them didn&amp;rsquo;t I&lt;abbr title="I swear I just wanted to use an em dash I don't use AI please believe me I just like em dashes i'm a nerd leave me aloooooone"&gt;&amp;ndash;&lt;/abbr&gt; oh shit oh shit did they notice? oh where do I look.. NO DON&amp;rsquo;T LOOK BACK AT THEM IDIOT! WHERE&amp;rsquo;S THE TRAIN ALREADY PLEASE MAKE IT STOP.&lt;/p&gt;
&lt;p&gt;&amp;hellip;&lt;/p&gt;
&lt;p&gt;Guess what? Still bored.&lt;/p&gt;
&lt;p&gt;bored bored bored&lt;/p&gt;
&lt;p&gt;So bored that the word bored is starting to mean nothing.&lt;/p&gt;
&lt;p&gt;bored.&lt;/p&gt;
&lt;p&gt;board.&lt;/p&gt;
&lt;p&gt;browed.&lt;/p&gt;
&lt;p&gt;broad.&lt;/p&gt;
&lt;p&gt;borrowed.&lt;/p&gt;
&lt;p&gt;I wonder how the word bored became a thing.&lt;/p&gt;
&lt;p&gt;Like what&amp;rsquo;s the history behind bored.&lt;/p&gt;
&lt;p&gt;barred.&lt;/p&gt;
&lt;p&gt;brine.&lt;/p&gt;
&lt;p&gt;bork.&lt;/p&gt;
&lt;p&gt;Oh hey train&amp;rsquo;s here&amp;hellip; finally.&lt;/p&gt;
&lt;p&gt;What a day.&lt;/p&gt;
&lt;p&gt;You know, I don&amp;rsquo;t think I&amp;rsquo;ve ever gone this far in the day without hearing the news one way or another.&lt;/p&gt;
&lt;p&gt;Honestly in a really weird way, it&amp;rsquo;s kinda relaxing.&lt;/p&gt;
&lt;p&gt;And now I have a categorical list of slant rhymes for &amp;ldquo;bored&amp;rdquo; in my brain for some reason.&lt;/p&gt;
&lt;p&gt;Are those even slant rhymes?&lt;/p&gt;
&lt;p&gt;Maybe I should write a rock song.&lt;/p&gt;
&lt;p&gt;Ditch this cushy corpo job, get out there, and live life.&lt;/p&gt;
&lt;p&gt;Learn Guitar.&lt;/p&gt;
&lt;p&gt;Hit the stage.&lt;/p&gt;
&lt;p&gt;What do musicians sing about?&lt;/p&gt;
&lt;p&gt;Usually their favorite kinda soda or something like that.&lt;/p&gt;
&lt;p&gt;That sounds&amp;hellip; fine?&lt;/p&gt;
&lt;p&gt;Maybe?&lt;/p&gt;
&lt;p&gt;I think?&lt;/p&gt;
&lt;p&gt;I guess I don&amp;rsquo;t really know.&lt;/p&gt;
&lt;p&gt;Well, can I sing about other stuff?&lt;/p&gt;
&lt;p&gt;Is that allowed?&lt;/p&gt;
&lt;p&gt;Do I know any musicians that do that?&lt;/p&gt;
&lt;p&gt;Hmmm&amp;hellip;&lt;/p&gt;
&lt;p&gt;Dad used to listen to a girl that sung about other stuff when I was a kid I think.&lt;/p&gt;
&lt;p&gt;What was her name?&lt;/p&gt;
&lt;p&gt;Lightning J or something silly like that.&lt;/p&gt;
&lt;p&gt;I should have a cool rock name.&lt;/p&gt;
&lt;p&gt;Something like chrome eyeball&amp;hellip; no.&lt;/p&gt;
&lt;p&gt;Ripper axe&amp;hellip; no.&lt;/p&gt;
&lt;p&gt;Eh, I&amp;rsquo;ll workshop it.&lt;/p&gt;
&lt;p&gt;But yeah, what did she sing about again?&lt;/p&gt;
&lt;p&gt;Something about corpos this capitalism that.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t think she liked corpos much.&lt;/p&gt;
&lt;p&gt;Which is silly, I mean, how would anyone survive without the corps.&lt;/p&gt;
&lt;p&gt;Like if you don&amp;rsquo;t get a corpo job the streets would eat you alive.&lt;/p&gt;
&lt;p&gt;Corps are necessary.&lt;/p&gt;
&lt;p&gt;.. right?&lt;/p&gt;
&lt;p&gt;I mean&amp;hellip; Nomads do perfectly fine without corps.&lt;/p&gt;
&lt;p&gt;But they steal stuff from the corps, if we didn&amp;rsquo;t have corps they wouldn&amp;rsquo;t be able to survive either.&lt;/p&gt;
&lt;p&gt;Ok then case closed, corps are good.&lt;/p&gt;
&lt;p&gt;.. But mac&amp;rsquo;s brother did get his skull exploded back in march because he got promoted to counterintel.&lt;/p&gt;
&lt;p&gt;Like the world is definitely not better off for him&amp;hellip; Or for his loved ones for that matter.&lt;/p&gt;
&lt;p&gt;Poor mac. I hope they&amp;rsquo;re doing better.&lt;/p&gt;
&lt;p&gt;I should reach out&amp;hellip; Ah shit, yep no HUD, that&amp;rsquo;s right.&lt;/p&gt;
&lt;p&gt;Well, as a mental excersise, let&amp;rsquo;s just see if we can create a world that exists without corps and we can compare it to what we have now.&lt;/p&gt;
&lt;p&gt;So, let&amp;rsquo;s start by&amp;mdash;&lt;/p&gt;
&lt;p&gt;FUCK&lt;/p&gt;
&lt;p&gt;FUCK FUCK FUCK!&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m missing it! Shit! Where&amp;rsquo;s my HUD when I need it? Damn it!&lt;/p&gt;
&lt;p&gt;Everyone&amp;rsquo;s getting the fucking points but me!&lt;/p&gt;
&lt;p&gt;Why is the ONE GODDAMN DAY I don&amp;rsquo;t have my HUD, they show a rare ad on the train?!&lt;/p&gt;
&lt;p&gt;I bet it&amp;rsquo;s for some hot new chrome or something too, damn lucky bastards!&lt;/p&gt;
&lt;p&gt;Gahhh aaaand this is my stop.&lt;/p&gt;
&lt;p&gt;How did people even survive without HUDs back in the day, my god.&lt;/p&gt;</description></item><item><title>Big Ol Update</title><link>https://fireye.coffee/changelog/big-ol-update/</link><pubDate>Sun, 10 Aug 2025 17:38:26 -0700</pubDate><guid>https://fireye.coffee/changelog/big-ol-update/</guid><description>&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed an odd spacing bug on mobile&lt;/li&gt;
&lt;li&gt;Reorganized link order (blog over projects)&lt;/li&gt;
&lt;li&gt;Removes word count from projects for clutter cleanup&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="features"&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added TODO list &lt;a href="https://fireye.coffee/about"&gt;here&lt;/a&gt;! Automatically assembles itself from this repo&amp;rsquo;s github issues via REST API call.
&lt;ul&gt;
&lt;li&gt;Also auto sorts itself from issue tags&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Split off neighborhood section from my about page. It now lives &lt;a href="https://fireye.coffee/neighborhood"&gt;here&lt;/a&gt;!&lt;/li&gt;
&lt;li&gt;Added full guestbook page so full guestbook history can be viewed. Does not yet support pagination, but it is planned.&lt;/li&gt;
&lt;li&gt;Added rainbow links because I can :3&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="backend-updates"&gt;Backend Updates&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Guestbook entries are now length restricted; Name and website are max 50 characters and message is capped at 250.&lt;/li&gt;
&lt;li&gt;Guestbook now implements rate limits to observe backend good practice.&lt;/li&gt;
&lt;li&gt;Regular use of the backend should not be significantly impacted by the above safety measures, please inform me ASAP if they are causing problems.&lt;/li&gt;
&lt;li&gt;Newsletter now supports music! (I architectured that thing like a beast! Just had to tweak my database and frontend and it just worked!!)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>July Mothly Update</title><link>https://fireye.coffee/changelog/july-mothly-update/</link><pubDate>Mon, 28 Jul 2025 15:56:07 -0700</pubDate><guid>https://fireye.coffee/changelog/july-mothly-update/</guid><description>&lt;h2 id="content"&gt;Content&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://fireye.coffee/blog/monthly-update-2025-july"&gt;Monthly Update for July&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fireye.coffee/blog/game-devs-together"&gt;Game Devs Together Announcement Post&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="features"&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Game Devs Together, my new game developer focused webring, finally launched! Check it out &lt;a href="https://gdt.fireye.coffee"&gt;here&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Monthly Update 2025 July</title><link>https://fireye.coffee/blog/monthly-update-2025-july/</link><pubDate>Mon, 28 Jul 2025 15:51:47 -0700</pubDate><guid>https://fireye.coffee/blog/monthly-update-2025-july/</guid><description>&lt;p&gt;Hello and welcome back to my monthly update series! It actually has a publishing cadence so I actually released a sequel! Wow! I&amp;rsquo;m getting good at this &amp;ldquo;doing things&amp;rdquo; stuff!&lt;/p&gt;
&lt;p&gt;Alright, let&amp;rsquo;s go ahead and kick things off.&lt;/p&gt;
&lt;h2 id="game-developers-together"&gt;Game Developers Together&lt;/h2&gt;
&lt;p&gt;I finally got the juice to go ahead and finish my webring! I started this months ago and rediscovered the repo a couple weeks back, so I decided to get it working! It took me about a weekend or so, but it&amp;rsquo;s up and running at &lt;a href="https://gdt.fireye.coffee"&gt;gdt.fireye.coffee&lt;/a&gt;, and you can read my announcement blog post on it &lt;a href="https://fireye.coffee/blog/game-devs-together"&gt;here&lt;/a&gt;. We&amp;rsquo;re open for applications, baby!&lt;/p&gt;
&lt;h2 id="nikes-house"&gt;Nike&amp;rsquo;s House&lt;/h2&gt;
&lt;p&gt;Work is progressing steadily, but slowly on nike&amp;rsquo;s. I wrote a couple solid paths, but I&amp;rsquo;m not fully happy with the character voices that I put down so I may have to do some significant editing later on. Further, there&amp;rsquo;s some personality in this game that&amp;rsquo;s starting to shine through, especially in flynn&amp;rsquo;s dialogue options that I&amp;rsquo;m presenting to the player that I&amp;rsquo;m starting to like quite a bit. Unfortunately, leaning into this further than I already have would require some nontrivial rewrites in act 1 that I don&amp;rsquo;t necessarily want to commit to, however the disco elysium vibes of these new options is really calling to me like the green goblin mask. Still, I think I want to keep the scope creep to a minimum and keep focusing on the writing. I hope to start up some local writing groups in which I can share what I have with other writers to get feedback on what I have and points of improvement.&lt;/p&gt;
&lt;p&gt;However speaking of nike&amp;rsquo;s let&amp;rsquo;s move on to:&lt;/p&gt;
&lt;h2 id="open-source-contribs"&gt;Open source contribs&lt;/h2&gt;
&lt;h3 id="godot-dialogue-manager"&gt;Godot dialogue manager&lt;/h3&gt;
&lt;p&gt;I think i&amp;rsquo;ve well and truly got the bug; I was writing for nike&amp;rsquo;s the other day and ended up finding a bug in &lt;a href="https://github.com/nathanhoad/godot_dialogue_manager"&gt;godot dialogue manager&lt;/a&gt;, which I found a workaround for&amp;hellip; then promptly ignored, opting to dive straight into the plugin&amp;rsquo;s source code fixing the bug itself. I made a few other contributions to godot dialogue manager as well, most of them C# oriented.&lt;/p&gt;
&lt;h3 id="godot-engine"&gt;Godot engine&lt;/h3&gt;
&lt;p&gt;I continued testing godot PRs for regressions and reproductions. I don&amp;rsquo;t have any experience with C++, so as a way of getting familiar with the engine source code I figured I&amp;rsquo;d do some simple testing labour. I poked around in there a bit and tried to fix a bug in custom resource resolution, but C++ just isn&amp;rsquo;t my cup of tea. I do want to keep contributing to godot though, so I reckon I&amp;rsquo;ll go ahead and learn it anyway, It&amp;rsquo;ll just take a bit longer than I&amp;rsquo;d like.&lt;/p&gt;
&lt;h3 id="niri-wm"&gt;Niri WM&lt;/h3&gt;
&lt;p&gt;Niri has been amazing, and I&amp;rsquo;ve loved using it so much that I&amp;rsquo;ve started to actively contribute to the project. Yalter, the maintainer, looks a bit cooked in terms of their spare time, which is a shame, however I can only see the project going good places, given they have the capacity to review people&amp;rsquo;s PRs in a reasonable amount of time. I&amp;rsquo;ve already submitted one adding a much needed update to hot corners and have fixed another PR&amp;rsquo;s failing testcases, and I&amp;rsquo;m hoping to expand the hot corners to per-monitor hot corners, when I have time.&lt;/p&gt;
&lt;h2 id="rust"&gt;Rust&lt;/h2&gt;
&lt;p&gt;Further, Niri is written in rust. Oh boy do I looooove rust. I hadn&amp;rsquo;t written rust before this but the level of control it provides at the level of simplicity that it sits at is simply unprecedented. Cargo is immaculate, and the tracebacks it gives me are better than even those of python, which is absolutely bonkers. I will be writing more rust in the future. Rust is good, rust is friend.&lt;/p&gt;
&lt;h2 id="nixos"&gt;NixOS&lt;/h2&gt;
&lt;p&gt;It is getting more and more appealing to switch to nixOS as the days go by. It makes the hassle of sysadmin so much more streamlined, and especially when I have two systems to manage, I do NOT want to have to manage two different systems with different environments. And I won&amp;rsquo;t have to ever worry about debugging on a half functional system anymore! Nix just solves everything! The work involved in switching is large though, and I&amp;rsquo;m not totally convinced that home-manager is a good idea. This is probably because I don&amp;rsquo;t know how it works, however as far as I can tell, it needs all of its options to be manually programmed into it, which is already iffy, and only gets worse the closer someone is to the bleeding edge. If a program I use has an option that I want to toggle, but it isn&amp;rsquo;t in home manager, do I need a dotfile again? If so, now the entire benefit of home manager is busted! More research is forthcoming, but I&amp;rsquo;ll keep y&amp;rsquo;all updated :3&lt;/p&gt;
&lt;h2 id="pirate-ttrpg"&gt;Pirate TTRPG&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve started casually working on a little pirate themed TTRPG with &lt;a href="https://theblipbloop.github.io/"&gt;a friend&lt;/a&gt;. It&amp;rsquo;s still in early stages, so I haven&amp;rsquo;t even made a project for it yet on here, but stay tuned!&lt;/p&gt;
&lt;h2 id="music"&gt;Music&lt;/h2&gt;
&lt;p&gt;I started doing actual music recording in july! You can find some of the little things I&amp;rsquo;ve put out &lt;a href="https://fireye.coffee/music"&gt;here&lt;/a&gt;, but I&amp;rsquo;m hoping to do longer and longer releases as I go on. I&amp;rsquo;ve been playing around with synths, guitar effects, and I even bought myself an actual pedal the other day. Stay tuned here as well, as I have some stuff in the works that I like quite a bit.&lt;/p&gt;
&lt;h2 id="spire"&gt;Spire&lt;/h2&gt;
&lt;p&gt;I started a campaign of Spire this month! I&amp;rsquo;m hoping to use it to get a better grip on the system and take that forward into my other designs, but also to tell a good story. I also just want to take this second to reiterate the sheer importance of safety tools and of good communication at your tables. As I wrote in my treehouse game:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Your priority is to your friendship with these people, not to the text of this document!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Remember that y&amp;rsquo;all are doing this, as friends, for fun. If your friends are not having fun, you have failed at games. People say you can&amp;rsquo;t win or lose TTRPGs; I disagree.&lt;/p&gt;
&lt;p&gt;You win TTRPGs by successfully scheduling sessions.&lt;/p&gt;
&lt;p&gt;You lose TTRPGs by disregarding the enjoyment, safety, and wellbeing of your actual friends in favor of literally anything else.&lt;/p&gt;
&lt;h2 id="climbing"&gt;Climbing&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;m weak! I can barely climb a 5.11c without getting gassed! This must be remedied. I will be hitting the gym much more frequently next month and maybe socialize with people for once.&lt;/p&gt;
&lt;h2 id="art--literature"&gt;Art &amp;amp; Literature&lt;/h2&gt;
&lt;h3 id="burning-chrome-william-gibson"&gt;Burning Chrome, William Gibson&lt;/h3&gt;
&lt;p&gt;I read through more of William Gibson&amp;rsquo;s burning chrome and it was quite good. I might want to expand the website to allow me to share my favorite media with visitors, but for now, I definitely reccommend giving gibson a read if you are a fan of cyberpunk themes (hypercapitalism, baby). One of the stories I read this month had a beautiful ending that really landed quite well. It said a lot about how we as humans perceive ourselves and expect ourselves to operate on a social stage. Beautifully thought provoking stuff!&lt;/p&gt;
&lt;h3 id="mythic-bastionland-chris-mcdowall"&gt;Mythic Bastionland, Chris McDowall&lt;/h3&gt;
&lt;p&gt;This is a beautifully crafted, short and to the point, TTRPG system about knights. It has 21 pages of precise rules, including one page on aging that makes the system truly unique as far as I&amp;rsquo;ve seen, and then proceeds to list a series of knights, seers, and quests for over 200 pages thereafter. Despite being short, this system looks unfathomably robust, and I can&amp;rsquo;t wait to play it.&lt;/p&gt;
&lt;h1 id="plans"&gt;Plans&lt;/h1&gt;
&lt;p&gt;Alright. I didn&amp;rsquo;t do great on last month&amp;rsquo;s plans, only getting around to 1 of the 3 goals I set: That openVPN server is mean, and I completely forgot to update the website, past supporting music publishing.&lt;/p&gt;
&lt;p&gt;Nonetheless, I&amp;rsquo;d still like to get around to both of those things (self-hosted OpenVPN setup, and website updates), as well as continuing work on nike&amp;rsquo;s. I&amp;rsquo;d also like to do a bit on the treehouse, as that system still needs love, and I can feel it getting close to completion.&lt;/p&gt;
&lt;p&gt;Further I might start getting more into electronics repair; I have my LGA1700 test bench and I&amp;rsquo;ve already ordered a broken motherboard that I hope to try and fix back up.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Thanks for reading! I hope to continue doing these, as they serve as great reminders for how I spend my spare time, and what I choose to use it on. The class is definitely eating a lot of the time that I&amp;rsquo;d be using for stuff like this but I&amp;rsquo;m still managing to get stuff in. Regardless, I hope you have a great day, and I hope to see you next time. Vaya con queso!&lt;/p&gt;</description></item><item><title>Game Devs Together</title><link>https://fireye.coffee/blog/game-devs-together/</link><pubDate>Mon, 21 Jul 2025 19:37:19 -0700</pubDate><guid>https://fireye.coffee/blog/game-devs-together/</guid><description>&lt;h2 id="tldr"&gt;TLDR&lt;/h2&gt;
&lt;p&gt;Hi! I made a webring! An OPEN SOURCE webring! If you&amp;rsquo;re a gamedev with a personal website, you can join it &lt;a href="https://gdt.fireye.coffee"&gt;here&lt;/a&gt;!&lt;/p&gt;
&lt;h2 id="what-is-it"&gt;What is it?&lt;/h2&gt;
&lt;p&gt;The quick one-liner is that GDT is an open source indie web style webring for game developers who run personal websites.&lt;/p&gt;
&lt;p&gt;Like a normal webring it serves to connect indie websites to each other without reliance on a conventional search engines. It focuses its scope in a bit more than many conventional webrings (specifically to just game developers) in order to hopefully provide a more curated experience for the indie web surfer who might be interested in finding more indie games and game developers to follow.&lt;/p&gt;
&lt;p&gt;More importantly though, this also allows the community to focus itself and become a lot more useful to its members. Right now, I&amp;rsquo;ve set up a &lt;a href="https://github.com/Fireye04/Game-Devs-Together/discussions"&gt;forum&lt;/a&gt; where people can talk, and I&amp;rsquo;ve intentionally kept it open as a resource for all game developers and aspiring game developers to come in and chat, not just the ones with websites.&lt;/p&gt;
&lt;p&gt;Ideally, once GDT grows a bit, I&amp;rsquo;m hoping to see if the community can tackle a community project or two, taking advantage of the group&amp;rsquo;s open source nature, but till then I&amp;rsquo;ll be hanging out.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m hoping to go advertise it in a few other indie web forums and areas to hopefully gain some kind of critical mass or initial userbase, but who knows haha.&lt;/p&gt;</description></item><item><title>Melody</title><link>https://fireye.coffee/changelog/melody/</link><pubDate>Mon, 07 Jul 2025 22:24:36 -0700</pubDate><guid>https://fireye.coffee/changelog/melody/</guid><description>&lt;h2 id="content"&gt;Content&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added &lt;a href="https://fireye.coffee/music"&gt;Fingerpick-Melody-Demo.ogg&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Optimized page order in nav menus (but for real this time, trust)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Music</title><link>https://fireye.coffee/changelog/music/</link><pubDate>Mon, 07 Jul 2025 13:06:54 -0700</pubDate><guid>https://fireye.coffee/changelog/music/</guid><description>&lt;h2 id="content"&gt;Content&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added &lt;a href="https://fireye.coffee/music"&gt;Shitty-jazz.ogg&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Optimized page order in nav menus&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="features"&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added new &lt;a href="https://fireye.coffee/music"&gt;music page&lt;/a&gt; with full subsection status.&lt;/li&gt;
&lt;li&gt;Added a couple new buttons to friendly sites &lt;a href="https://fireye.coffee/about"&gt;here!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Monthly Update</title><link>https://fireye.coffee/changelog/monthly-update/</link><pubDate>Thu, 03 Jul 2025 23:56:28 -0700</pubDate><guid>https://fireye.coffee/changelog/monthly-update/</guid><description>&lt;h2 id="content"&gt;Content&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added a new &lt;a href="https://fireye.coffee/blog/monthly-update-2025-june"&gt;Monthly update&lt;/a&gt; which should get sequels every month going forward&lt;/li&gt;
&lt;li&gt;Added &lt;a href="https://fireye.coffee/projects/treehouse"&gt;Treehouse TTRPG&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Added an &lt;a href="https://fireye.coffee/blog/star-citizen-on-survival"&gt;old post&lt;/a&gt; on star citizen&amp;rsquo;s survival mechanics (I wrote it a while back, refer to the monthly update for why)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Treehouse</title><link>https://fireye.coffee/projects/treehouse/</link><pubDate>Sat, 28 Jun 2025 18:31:19 -0700</pubDate><guid>https://fireye.coffee/projects/treehouse/</guid><description>&lt;p&gt;Imagine a modern setting but focused on the PCs in a treehouse where each characters&amp;rsquo; troubles, flaws and vices are represented as &amp;ldquo;classes&amp;rdquo;.&lt;/p&gt;
&lt;h2 id="current-progress"&gt;Current progress&lt;/h2&gt;
&lt;p&gt;Feature-wise it&amp;rsquo;s mostly there, with a few additions and tweaks here and there, but content-wise, it&amp;rsquo;s a barren wasteland, which is somewhat terrifying. I reckon the bread and butter of the game will be each flaw, vice, and trouble&amp;rsquo;s interaction with the rules, as each will have deep integration with the systems at play and I can&amp;rsquo;t wait to see how the dynamics play out. Gotta make it exist first though haha.&lt;/p&gt;
&lt;p&gt;If you want to read what currently exists, check out the github below, and please don&amp;rsquo;t hesitate to provide any feedback you might have.&lt;/p&gt;
&lt;h3 id="current-documents"&gt;Current Documents&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Fireye04/treehouse"&gt;Github&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fireye.itch.io/treehouse"&gt;Itch.io&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Monthly Update June 2025</title><link>https://fireye.coffee/blog/monthly-update-2025-june/</link><pubDate>Sat, 28 Jun 2025 17:31:29 -0700</pubDate><guid>https://fireye.coffee/blog/monthly-update-2025-june/</guid><description>&lt;p&gt;Hello! Welcome to my monthly update for June (happy pride :3)! This being the first of its kind, allow me to explain what exactly I plan to do with this series.&lt;/p&gt;
&lt;p&gt;See, I&amp;rsquo;m always working on things. However, these things very rarely see the light of day, complete or otherwise, so to the outside observer, it appears that I am doing nothing, which is a shame! Further, publicly summarizing my activities and setting goals for the next month allows me to hold myself to some sort of standard and thus do more things. Planning and visualizing the future is also really good for me in terms of ADHD, and being accountable to the internet to do so is a great way to make sure it happens.&lt;/p&gt;
&lt;p&gt;TLDR: It&amp;rsquo;s a summary of what I did this month and what I plan to do next month, tied up into a neat retrospective.&lt;/p&gt;
&lt;p&gt;So, without further ado, let&amp;rsquo;s kick it off.&lt;/p&gt;
&lt;h2 id="star-citizen-survival-post"&gt;Star citizen survival post&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;m dropping this with a post I&amp;rsquo;ve had laying around for a bit on &lt;a href="https://fireye.coffee/blog/star-citizen-on-survival"&gt;survival in star citizen&lt;/a&gt;. The reason I didn&amp;rsquo;t initially release it was that around the time I wrote it the whole blades debacle came up and I just got super depressed about the direction of the project and didn&amp;rsquo;t want to engage in it as much. These days things have generally improved ever so slightly so I figured what the fuck I might as well just release it. All it was really doing was collecting dust anyway.&lt;/p&gt;
&lt;h2 id="treehouse-ttrpg"&gt;Treehouse TTRPG&lt;/h2&gt;
&lt;p&gt;I spent a lot of June working on &amp;ldquo;The Treehouse&amp;rdquo; (learn more &lt;a href="https://fireye.coffee/projects/treehouse"&gt;here&lt;/a&gt;), which is a new TTRPG that I was working on for the &amp;ldquo;Jam In Silence&amp;rdquo; Game Jam by possum creek games. I was not able to finish it on time and as such it&amp;rsquo;s sitting incomplete on my hard drive, but damn is it gonna be good when it&amp;rsquo;s done! Imagine a modern setting but focused on the PCs in a treehouse where each characters&amp;rsquo; troubles, flaws and vices are represented as &amp;ldquo;classes&amp;rdquo;. Feature-wise it&amp;rsquo;s mostly there, with a few additions and tweaks here and there, but content-wise, it&amp;rsquo;s a barren wasteland, which is somewhat terrifying. Definitely gonna return to this soon though, as I&amp;rsquo;d love to playtest this one with friends.&lt;/p&gt;
&lt;h2 id="vacation"&gt;Vacation&lt;/h2&gt;
&lt;p&gt;My first half of june was claimed by a trip to spain, which was a breath of fresh air compared to the ins and outs of life over here. Functional public transport was really nice and the spanish siesta was truly iconic. The sun also goes down around 10 in the afternoon, which does wonders for my sleep schedule, and surprisingly everything is open past 7:15. Wild.&lt;/p&gt;
&lt;h2 id="open-source-contributions"&gt;Open source contributions&lt;/h2&gt;
&lt;p&gt;I also started going down the open source rabbit hole. I did some work on the godot project (nothing major, just regression testing), and generally went out of my way to open tickets, do testing, and work with smarter developers to contribute to any number of random FOSS projects. The highlight reel consists of the embedded game window over wayland in godot, a bug in the xwayland-satellite project, and some work on the niri WM.&lt;/p&gt;
&lt;h2 id="niri"&gt;Niri&lt;/h2&gt;
&lt;p&gt;Welp it took me this long to realize that the hyprland maintainer is a bigot. Neat. Time to find a new WM. Enter niri! Niri is awesome! It&amp;rsquo;s still a bit rough around the edges (It doesn&amp;rsquo;t support release keybinds yet and scratchpads are sorely missing), however I love it. It took me about a week of literally nothing else, but it&amp;rsquo;s all set up, and now I can do any single productive thing (please). I&amp;rsquo;m tracking a lot of issues on its github, and I can&amp;rsquo;t wait for it to get better.&lt;/p&gt;
&lt;h2 id="nikes-house"&gt;Nike&amp;rsquo;s house&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s still happening! I promise! Treehouse really put a wrench in my progress here, as I wanted to make a TTRPG, and that jam seemed like a great opportunity, however I&amp;rsquo;ve since sidelined treehouse and I&amp;rsquo;m back working on nike&amp;rsquo;s. I&amp;rsquo;m hoping to get it done by august time, but no promises. There&amp;rsquo;s a lot more to it than I had hoped but I&amp;rsquo;ve made some steady progress.&lt;/p&gt;
&lt;p&gt;I added an event tracker so the game can keep track of what you&amp;rsquo;ve said and which paths you&amp;rsquo;ve gone down, as well as a few api tweaks so that when I sit back down to do more writing I can make more tweaks to the gameplay from within the dialogue. I also cooked on a bit of dialogue and plot structure stuff but I&amp;rsquo;m not locked into anything specifically so I won&amp;rsquo;t drop anything specific here in case I happen to change my mind haha.&lt;/p&gt;
&lt;h2 id="disco-elysium"&gt;Disco elysium&lt;/h2&gt;
&lt;p&gt;In less productive news, I have played disco elysium to completion! My goodness that was good. I will be referencing it on a regular basis going forward. Long live tequila sunset.&lt;/p&gt;
&lt;p&gt;In all seriousness it really gave me a deeper appreciation for the writing that goes into games, especially branching ones where people cannot ever be expected to experience every line of dialogue that the designers sweat over. It&amp;rsquo;s really a beautiful thing to bash your head in weaving a web of narrative that leads to a conclusion that can be experienced from all angles. Some things may be done out of order, others might not be done at all, and as a designer you have to account for all of it and still make sure the story remains coherent. You also have to provide multiple ways of going from point A to point B and make it all flow which is a mind boggling amount of work to do. It&amp;rsquo;s genuinely awe inspiring. The game is beautiful, and I&amp;rsquo;d urge you to give it a play (though maybe obtain it though &lt;em&gt;alternative means&lt;/em&gt; as the game and related IP has been regrettably stolen from its original creators). Also, ironically, some of the most nuanced political discussion I&amp;rsquo;ve ever seen online (which isn&amp;rsquo;t saying a lot) has come from the disco elysium community, which is hilarious to me.&lt;/p&gt;
&lt;h2 id="social-media-death"&gt;Social media death&lt;/h2&gt;
&lt;p&gt;I killed all my social media too. I&amp;rsquo;ve kept youtube around in a limited capacity (30 minute daily cap, and I&amp;rsquo;ve limited it to just the subscriptions page), but everything else is dead, discord included. RSS feeds are so goated. Here&amp;rsquo;s a neat rule you can use to determine if you&amp;rsquo;re in too deep though: If you&amp;rsquo;re checking your phone like it&amp;rsquo;s a skinner box that dispenses dopamine at irregular intervals, it&amp;rsquo;s time to stop and re-evaluate your relationship with the thing.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s horrifying to think that I got in too deep despite knowing and working against a lot of the psychological tricks that social media companies use to cultivate addictive patterns. If I got sucked in that far, what about joe schmoe who just uses instagram or tik tok, or any alternative on a daily basis. How many hours are lost to just watching noise that will be forgotten in a matter of minutes. Staring into the static just to emerge on the other end no better than when you started, just more exhausted. It&amp;rsquo;s a depressing image.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t want people reading this and thinking I hate all social media. I don&amp;rsquo;t. I think it has the capacity to do a lot of good. It&amp;rsquo;s just run by evil people and also mark zuckerberg (who is also evil but definitely not a person), and is handcrafted to turn your time and attention into profit through manufactured addiction.&lt;/p&gt;
&lt;p&gt;I personally don&amp;rsquo;t have the capacity to make sure I&amp;rsquo;m using everything mindfully so I&amp;rsquo;ve cut it all off. Youtube is on thin ice, but youtube revanced (&lt;a href="https://revanced.app/"&gt;which i heavily recommend&lt;/a&gt;), an application timer, and the unhook browser plugin have made it manageable. I&amp;rsquo;d also urge everyone reading to look at your own use and make sure it&amp;rsquo;s done with your own consent. In other words, would you benefit from this time more if you sat down and watched a video, scrolled a feed, etc&amp;hellip;, or rather got up and called a friend, climbed a tree, did some creative work, played some music, or anything else. It&amp;rsquo;s a really good practice to ask yourself that every time you whip out your phone to scroll and if you can&amp;rsquo;t then maybe consider deleting some apps.&lt;/p&gt;
&lt;p&gt;Anyway I&amp;rsquo;m not your parent; I&amp;rsquo;ll get down off this soap box and get back to the meat and potatoes.&lt;/p&gt;
&lt;h2 id="plans"&gt;Plans&lt;/h2&gt;
&lt;p&gt;Alright, what are we doing in july?&lt;/p&gt;
&lt;p&gt;Well, I&amp;rsquo;m planning a few updates on the website, as well as some extra content here, as it&amp;rsquo;s been awhile since I gave fireye.coffee some love. That integrated todo list looks really good, as I keep my todolist on github issues constantly up to date, so I&amp;rsquo;d love to figure out some sort of backend that translates that into raw HTML, and can natively display it for people here.&lt;/p&gt;
&lt;p&gt;Further, I&amp;rsquo;m of course going to be working more on nike&amp;rsquo;s house. I should probably stop with the tools work and just get to writing, as I could work on tools forever (I love tool (the band too)). Expect an update on that sometime this month. If you don&amp;rsquo;t see one, email me yelling about it.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m also messing around with self hosting stuff and fucking christ I&amp;rsquo;ve tried to set up this openvpn server at least 5 times now and it still doesn&amp;rsquo;t work. It&amp;rsquo;s a distinct skill issue and even if I do set it up I reckon I&amp;rsquo;ll be hacked almost immediately due to further skill issues, but we&amp;rsquo;ll take those battles as they come. I just love the idea of homelabbing so much, so I&amp;rsquo;ll bang my head on this as much as I need to to get it working.&lt;/p&gt;
&lt;p&gt;I also have a summer class starting up soonish so I might be a bit more cooked on time than I have been recently which sucks, but eh que sera sera. I&amp;rsquo;ll live.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Alright that&amp;rsquo;s all I got for y&amp;rsquo;all. This was already a couple days late, so sorry about that. I&amp;rsquo;ll try to keep these up though as they keep me accountable and help me track my actual goals, and if anyone happens to care then hooray! Regardless, I hope you have a great day, and thanks for reading. vaya con queso!&lt;/p&gt;</description></item><item><title>Star Citizen- On Survival</title><link>https://fireye.coffee/blog/star-citizen-on-survival/</link><pubDate>Mon, 05 May 2025 17:24:31 -0700</pubDate><guid>https://fireye.coffee/blog/star-citizen-on-survival/</guid><description>&lt;p&gt;I know what you&amp;rsquo;re probably thinking: Oh great, another star citizen rant! When will this idiot shut up about their silly space game? Well the answer is almost certainly not now!&lt;/p&gt;
&lt;p&gt;I saw a &lt;a href="https://www.youtube.com/watch?v=wOMQy1lEKlY"&gt;neat video&lt;/a&gt; the other day, discussing the concept of survival in star citizen, and while I am about as excited as the creator of said video about the prospect of survival in star citizen, I do think a lot of that video got caught up in the excitement of the &amp;ldquo;what ifs.&amp;rdquo; It failed to consider any of the factors of actually making a video game that would go into making this eventuality occur, nor did it take any real stance on the design/ implementation of these factors. Instead it settled for a vague starry eyed vision of survival, which while fun to envision, communicates nothing of substance, and is firmly unrealistic.&lt;/p&gt;
&lt;p&gt;So here&amp;rsquo;s my response in an attempt to remedy that. This is not a dig at the creator nor the video; I actually quite enjoyed the thing and it spurred a lot of thought, which i&amp;rsquo;m very grateful for. The goal of this is rather to maintain a certain amount of suspense of disbelief, but to use it more productively, at least in my perspective. On with it then.&lt;/p&gt;
&lt;h2 id="survival-is-mandatory"&gt;Survival is mandatory&lt;/h2&gt;
&lt;p&gt;Star citizen is a game that feeds its immersion above all else, likely as a core design intention. I can tell many people in the community dislike this part of the game, as many disliked Arthur&amp;rsquo;s sluggish movement and lengthy animations in RDR2. In immersive games, this friction is a feature, not a bug. I will concede that there is a &amp;ldquo;sweet spot&amp;rdquo; where this friction is substantive enough to fully immerse a player but isn&amp;rsquo;t too much to cause them to waste vast amounts of time, but that friction can and should exist in games whose goal it is to immerse players, such as in SC.&lt;/p&gt;
&lt;p&gt;A core aspect of that kind of immersion is survival. Nobody wants to take time to feed themselves or drink water, but needing to do so creates so much interesting gameplay if used correctly (which I&amp;rsquo;ll get into later). That&amp;rsquo;s why I think star citizen is only going to lean more into this survival gameplay; they&amp;rsquo;ve already implemented the foundation, they just need to play off it. That said there are a few various aspects of survival each with various levels of feasibility:&lt;/p&gt;
&lt;h2 id="aspects-of-survival"&gt;Aspects of survival&lt;/h2&gt;
&lt;p&gt;Let&amp;rsquo;s take a look at what comprises survival, at least in my eyes, and see where it can neatly slot into star citizen.&lt;/p&gt;
&lt;h3 id="food-and-drink"&gt;Food and drink&lt;/h3&gt;
&lt;p&gt;We already have this! Yay! However, it provides so little depth that my game developer soul weeps when looking at it. Right now, all it does is mandates you grab some food when you leave a station or city and that you need to return to stations and cities regularly enough to restock. All that you&amp;rsquo;d need to do to make it overwhelmingly better is add edible meat to fauna and add edible flora if you don&amp;rsquo;t want to deal with the whole &amp;ldquo;meat needs to be cooked&amp;rdquo; thing, and allow people to refill water bottles at rivers, or just to directly drink out of rivers.&lt;/p&gt;
&lt;p&gt;This is generally not the most complicated thing to add, though I&amp;rsquo;m not certain how high fidelity these functions need to be to be pushed to live, so I won&amp;rsquo;t make any strong assumptions regarding the planet tech that governs the utility of the rivers, nor the animal/plant loot systems which could provide that food. From what I can tell from what we&amp;rsquo;re seeing released at the moment, it looks like the animal loot systems are being used the most, so that would likely be the easiest avenue for this, as depending on their backend it could be as simple as adding a new loot item (which does involve adding assets and modifying fauna models) and toggling on a theoretical boolean &amp;ldquo;edible&amp;rdquo; flag. Admittedly it could be a lot more complicated depending on their implementation though so, again, the term &amp;ldquo;easy&amp;rdquo; is very easy to fling around when you don&amp;rsquo;t know the systems.&lt;/p&gt;
&lt;p&gt;Regardless, what this addition would provide is an avenue to actually explore and engage with the beautiful planets that CIG have designed, as at the moment, why would you ever land on any non-POI part of a planet? Adding interactable rivers and edible flora/ fauna that feed into the extant survival systems, would draw players running low on hunger/ thirst to the surface, searching for sustenance. Low flying over microtech, looking around for a good river when you&amp;rsquo;re close to death, then hopping back into a mission as opposed to jumping all the way back to a station would prove much more time friendly, immersive, and enjoyable.&lt;/p&gt;
&lt;h3 id="crafting"&gt;Crafting&lt;/h3&gt;
&lt;p&gt;We can&amp;rsquo;t talk about survival without mentioning the elephant in the room: crafting. Pretty much every survival game includes some form of the thing, as the basis of survival is the capacity to take natural resources and use them to create more advanced tools and resources, which then loops ad-nauseum. Star citizen&amp;rsquo;s current plans for crafting are more industrial and grand scale than many other survival games, but I do think there&amp;rsquo;s still both demand and capacity for smaller scale crafting, as would feature in an early game survival loop. If we look at how satisfactory navigates the small -&amp;gt; large scale crafting, we see the usage of a crafting bench that allows simple crafting mechanics, which enable further development, then the game directs you to automate this lengthy manual crafting, by pushing you to larger scale crafting.&lt;/p&gt;
&lt;p&gt;I think star citizen could definitely benefit from this model of splitting the crafting system by size and scale, the smallest subsection of which could simply be a multitool attachment. That way when your ship has soft death-ed on a planet you have the capacity to gather natural resources and craft them into usable tools, or hacky replacement parts to ideally get your ship to limp back to civilization without having to phone support or off yourself and come back later. Ideally both of these options, (the latter especially), are properly de-incentivised in later, more stable versions of the game, though I don&amp;rsquo;t think phoning help is ever going to not exist. Like you can cut off in game comms to global chat and any other local systems, but at a base level, you can&amp;rsquo;t stop people from whipping out their phone and texting a friend or an org to bail them out, as immersion breaking as that might be.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t, however, see the workarounds as a reason to just give up on any of these systems. The natural storytelling that these systems will afford are just too rich to pass up, in my opinion. Having a little multitool crafter, and allowing you to just build your way up to a building, or getting a broken ship back up and running despite nature&amp;rsquo;s attempts to the contrary are the stuff of stories you tell even after you set the game down. The zero to hero&amp;rsquo;s with this system in place would also be vastly cooler too lmao.&lt;/p&gt;
&lt;p&gt;The loop here is pretty crazy as far as scope goes though. Giving crafting capacity to a multitool is an incredibly tall order though, and integrating all the collectables for this loop in planet gen isn&amp;rsquo;t gonna be easy. Luckily it looks like they&amp;rsquo;re already on the FPS scanning feature, which would be really helpful when searching for requisite resources, but overall this is a big endeavor, and I really doubt it&amp;rsquo;ll be in anytime before 2030 (which is why we suspended some disbelief above). The only reason I bring it up is that CIG seems to already be making a crafting system and thus could build micro-scale crafting into the spec from the beginning, which usually bodes better than tacking things on post-implementation. I do hope they&amp;rsquo;ve taken survival into account in their plans though.&lt;/p&gt;
&lt;h3 id="hygiene"&gt;Hygiene&lt;/h3&gt;
&lt;p&gt;This one&amp;rsquo;s a bit wonky as I don&amp;rsquo;t think a tier 0 implementation of it is a good idea at all. It&amp;rsquo;s similar to the issue with food right now: if you just add it without full engagement in the mechanic, you get all the downsides, without any of the upsides. No; It needs to enter the game in a fully fleshed out state. I know many people would be critical of hygiene playing any part in SC whatsoever at any point in time though, and I do want to push back on this. Things like having to use the restroom, sleeping, or regularly showering sound tedious and useless, and in a tier 0 implementation, I completely agree. In such a state they&amp;rsquo;d only really serve the immersion, and provide more friction to gameplay which is something a lot of SC players grumble about quite a bit.&lt;/p&gt;
&lt;p&gt;But looking past that, I could see restroom features becoming useful as a part of farming when that&amp;rsquo;s added, and sleeping/ cleanliness can contribute to a demand for amenities in ships, cities, bases, and stations, requiring your ship or base supports the above or you face penalties for not properly caring for your character. This pushes demand for ships with these functions, such as the intrepid, which is a pretty bad deal at the moment but could become a much better one, allowing players to sustain themselves for much longer stretches of time than other ships of its class. Bases would also need to accommodate these new demands, which creates further demand for resources to construct the proper facilities, which stimulates the economy.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;I look forward to seeing how CIG end up implementing these systems, especially with their being referenced in the recent star citizen live, be John Crewe himself. I just hope they&amp;rsquo;re done sensibly and at the correct time, as CIG is unfortunately not well known for their capacity to release things smoothly.&lt;/p&gt;
&lt;p&gt;Thanks for indulging my long overdue Star Citizen rant post. I have a few ideas for future blog posts cooking, and as I have more time this summer I&amp;rsquo;ll likely be able to get to at least a few, not to mention a project or two (stay tuned Nike&amp;rsquo;s House fans, I&amp;rsquo;ll get that full version out sometime this summer even if it kills me!) As always, thanks for reading, and I hope you have a great day.&lt;/p&gt;</description></item><item><title>Git Article</title><link>https://fireye.coffee/changelog/git-article/</link><pubDate>Wed, 16 Apr 2025 00:21:45 -0700</pubDate><guid>https://fireye.coffee/changelog/git-article/</guid><description>&lt;h2 id="content"&gt;Content&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added a &lt;a href="https://fireye.coffee/blog/git-for-the-layperson"&gt;new article on git&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="features"&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added new &amp;ldquo;guide&amp;rdquo; blog tag&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Add New Projects</title><link>https://fireye.coffee/changelog/new-projects/</link><pubDate>Wed, 09 Apr 2025 13:19:32 -0700</pubDate><guid>https://fireye.coffee/changelog/new-projects/</guid><description>&lt;h2 id="content"&gt;Content&lt;/h2&gt;
&lt;p&gt;Added new projects, as I realized I was falling behind!&lt;/p&gt;
&lt;h3 id="foss-projects"&gt;FOSS Projects&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://fireye.coffee/projects/godot-audio-manager"&gt;Godot Audio Manager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fireye.coffee/projects/godot-cli-parser"&gt;Godot CLI Parser&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fireye.coffee/projects/godot-multiplayer"&gt;Godot Multiplayer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="games"&gt;Games&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://fireye.coffee/projects/nikes-house"&gt;Nike&amp;rsquo;s House&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Godot Multiplayer</title><link>https://fireye.coffee/projects/godot-multiplayer/</link><pubDate>Wed, 09 Apr 2025 12:29:51 -0700</pubDate><guid>https://fireye.coffee/projects/godot-multiplayer/</guid><description>&lt;p&gt;A multiplayer utility library I&amp;rsquo;m working on with &lt;a href="https://theblipbloop.github.io/"&gt;a friend&lt;/a&gt;. Inspired &lt;a href="https://fireye.coffee/projects/godot-cli-parser"&gt;Godot CLI Parser&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="current-documents"&gt;Current Documents&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/TheBlipBloop/godot-multiplayer"&gt;Github Repo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Nikes House</title><link>https://fireye.coffee/projects/nikes-house/</link><pubDate>Wed, 09 Apr 2025 12:28:45 -0700</pubDate><guid>https://fireye.coffee/projects/nikes-house/</guid><description>&lt;p&gt;A game inspired by emotional depth between friends. Made for ludum dare 57 within a weekend.&lt;/p&gt;
&lt;h2 id="plans"&gt;Plans&lt;/h2&gt;
&lt;p&gt;This game will be expanded in the future with plans for&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Further sections of the story that allow for greater expression of the Confidence and Reputation mechanics&lt;/li&gt;
&lt;li&gt;Full voice acting (to test out &lt;a href="https://github.com/Fireye04/godot_audio_manager"&gt;https://github.com/Fireye04/godot_audio_manager&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;An SFX Pass&lt;/li&gt;
&lt;li&gt;Further quality of life fixes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Credits&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kai Koehler- Programming, Writing, Game Design&lt;/li&gt;
&lt;li&gt;MelancholyP- Music&lt;/li&gt;
&lt;li&gt;Kiana Koehler- Art&lt;/li&gt;
&lt;li&gt;Ben Seckeler- Programming&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="itch-button"&gt;
&lt;h3&gt;
&lt;center&gt;&lt;a href="https://fireye.itch.io/nikes-house" target="_blank"&gt;Play Nike's House Itch.io!&lt;/a&gt;
&lt;/center&gt;
&lt;/h3&gt;
&lt;/div&gt;
&lt;iframe class="itch-iframe" frameborder="0" src="https://itch.io/embed/3454466?linkback=true&amp;amp;bg_color=222222&amp;amp;fg_color=eeeeee&amp;amp;border_color=363636" width="552" height="167"&gt;&lt;a href="https://fireye.itch.io/nikes-house"&gt;Nike's House by Fireye&lt;/a&gt;&lt;/iframe&gt;
&lt;h3 id="current-documents"&gt;Current Documents&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://fireye.itch.io/nikes-house"&gt;Itch Page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Fireye04/ld57"&gt;Github&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Godot CLI Parser</title><link>https://fireye.coffee/projects/godot-cli-parser/</link><pubDate>Wed, 09 Apr 2025 12:28:38 -0700</pubDate><guid>https://fireye.coffee/projects/godot-cli-parser/</guid><description>&lt;p&gt;A simple little tool that parses user args and calls custom commands for godot projects. It uses the default CLI tool for godot and simply allows users to define commands that they want end users to have access to, and the plugin takes care of the CLI parsing. It&amp;rsquo;s super simple at the moment, but I&amp;rsquo;m hoping to allow it to support more complex command arguments later on. Right now I just made it to allow myself to have a CLI entrypoint to DGS hosting because I don&amp;rsquo;t want to boot up a game instance and just to run a server. Was initially created for &lt;a href="https://fireye.coffee/projects/godot-multiplayer"&gt;Godot-multiplayer&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="current-documents"&gt;Current Documents&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Fireye04/godot-cli-parser"&gt;Github Repo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Godot Audio Manager</title><link>https://fireye.coffee/projects/godot-audio-manager/</link><pubDate>Wed, 09 Apr 2025 12:28:22 -0700</pubDate><guid>https://fireye.coffee/projects/godot-audio-manager/</guid><description>&lt;h1 id="update"&gt;UPDATE&lt;/h1&gt;
&lt;p&gt;These features are now included in GDM upstream! GAM is now deprecated&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Fireye04/godot_audio_manager"&gt;Godot Audio Manager&lt;/a&gt; is a fork of Nathan Hoad&amp;rsquo;s &lt;a href="https://github.com/nathanhoad/godot_dialogue_manager"&gt;Godot Dialogue Manager&lt;/a&gt; that intends to improve the plugin&amp;rsquo;s audio pipeline.&lt;/p&gt;
&lt;p&gt;I really love Godot dialogue manager, but it fell flat when trying to voice act for individual lines of dialogue despite having a pretty straightforward compiler pipeline for data transfer between dialogue files and the game&amp;rsquo;s runtime. So I made it myself. Now I can drag an audio file that will be transferred to the dialogue bubble at runtime when the line is triggered. There are a few kinks to work out, and I haven&amp;rsquo;t been able to locate them all through top-level testing, so I&amp;rsquo;m looking to integrate VA into My Ludum Dare 57 entry, &lt;a href="https://fireye.coffee/projects/nikes-house"&gt;Nike&amp;rsquo;s House&lt;/a&gt; as a way to take the thing for a trial run.&lt;/p&gt;
&lt;h3 id="current-documents"&gt;Current Documents&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Fireye04/godot_audio_manager"&gt;Github Repo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Art Blog</title><link>https://fireye.coffee/changelog/art-blog/</link><pubDate>Thu, 20 Mar 2025 13:42:54 -0700</pubDate><guid>https://fireye.coffee/changelog/art-blog/</guid><description>&lt;h2 id="content"&gt;Content&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added blog post on art &amp;amp; the creative process &lt;a href="https://fireye.coffee/blog/make-bad-art/"&gt;here!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed a broken reference on &lt;a href="https://fireye.coffee/about"&gt;about.html&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Make Bad Art</title><link>https://fireye.coffee/blog/make-bad-art/</link><pubDate>Tue, 18 Mar 2025 12:56:49 -0700</pubDate><guid>https://fireye.coffee/blog/make-bad-art/</guid><description>&lt;p&gt;&amp;ldquo;Make bad art! Make bad art, make bad art, make bad art!&amp;rdquo; This is my artist&amp;rsquo;s mantra. A motto that drives my creative process. And it kinda sucks! Why the hell would I want to make bad art when I could make good art? And what happens in the unlikely event that one of the three AI webscrapers reading this (that probably ignored my site&amp;rsquo;s robots.txt) thinks the bad art I made is actually good art? Well let&amp;rsquo;s kick things off with the beret-wearing elephant in the room:&lt;/p&gt;
&lt;h2 id="what-is-art"&gt;What is art?&lt;/h2&gt;
&lt;p&gt;My hot take of the day is that art is, at a base level, human expression. This definition is incredibly broad, and it is so intentionally. I&amp;rsquo;ve heard numerous arguments on the futility of broad definitions, claiming that they rob the word of any utility. I believe that is a mostly factual assessment, but not a helpful one. I&amp;rsquo;ll come at this from two perspectives: that of the viewer/ player engaging with the piece, and that of the artist, the creator of the piece.&lt;/p&gt;
&lt;h3 id="the-viewer"&gt;The viewer&lt;/h3&gt;
&lt;p&gt;From a viewer&amp;rsquo;s eyes, art is something that evokes feeling, spurs thought, and/or creates meaning for them. However, individuals are an incredibly diverse bunch, both in life experience and in perspective/ personality. I don&amp;rsquo;t see a reason why any single piece of human expression could not evoke at least one of the above, if not more. Even if the work was not intentionally created as art, if a viewer engages with it as described above, who are we to reject their experience as &amp;ldquo;not artistic&amp;rdquo;? In my eyes, that&amp;rsquo;s needlessly exclusionary. Art should be for everyone, not just those who do it &amp;ldquo;right.&amp;rdquo;&lt;/p&gt;
&lt;h3 id="the-artist"&gt;The artist&lt;/h3&gt;
&lt;p&gt;I think it&amp;rsquo;s worth starting out with another definition. An artist is, pretty simply, one who makes art. On the surface, this is, as stated earlier, pretty useless with the above definition of art in mind. A person who exppresses themselves in some way? Doesn&amp;rsquo;t this just make basically everyone an artist?&lt;/p&gt;
&lt;p&gt;Yes it does! In my eyes, art is something that is almost inherent to one&amp;rsquo;s humanity. &lt;a href="https://www.youtube.com/watch?v=CapLbFlOVOs"&gt;The uno to their xbox&lt;/a&gt;, if you will. I think including everyone who wishes to be an artist in the term does something much more profound than be &amp;ldquo;specific in definition,&amp;rdquo; or whatever that means. It grants the everyday person the societal permission to create. To express. I&amp;rsquo;ve heard any number of bunk perfectionist arguments from everyday people that discount their own abilities and capacities, afraid of judgement. &amp;ldquo;I&amp;rsquo;m not an artist, I can&amp;rsquo;t create cool things&amp;rdquo; they say, almost circularly preculding themselves from exactly that. That&amp;rsquo;s a damn shame, as every single person who enjoys art is now missing out on another voice contributing to the shared dialogue that permeates the artistic world. In my eyes, we as artists have a direct responsibility to make art more accessible, not less. More open and accomodating, and less pretentious and gatekeepy. Because every single artist benefits from more ideas, opinions and perspectives. Art is derivative and the more we have to draw from, the better.&lt;/p&gt;
&lt;h4 id="the-birth-of-an-artist"&gt;The birth of an artist&lt;/h4&gt;
&lt;p&gt;I also want to address how one becomes an artist. Simply speaking, when they fist start out, artists make bad art. A lot of it. And over time, as they make bad art, they hone their skills, and at some point their bad art becomes good art.&lt;/p&gt;
&lt;p&gt;This is also vague as shit, but let&amp;rsquo;s start by clarifying the idea of what &amp;ldquo;good&amp;rdquo; art and &amp;ldquo;bad&amp;rdquo; art are. A lot of semantics around good and bad art are generally also meaningless as the &amp;ldquo;quality&amp;rdquo; of art is inherently subjective, however, humor me here. When people say &amp;ldquo;I don&amp;rsquo;t think this is art,&amp;rdquo; I think it would be more accurate to state &amp;ldquo;I think this is bad art.&amp;rdquo; Anyone can have any opinion they wish on any article of creation, so your subjective nullification of what another person may see as an artistic piece, can go both ways, resulting in a generally worthless argument consisting of &amp;ldquo;Nuh uh!&amp;rdquo; and &amp;ldquo;Yuh huh!&amp;rdquo; being flung back and forth. Simply allowing it to be classified as art avoids the nullification of others&amp;rsquo; experiences while also opening up the possibility of a productive dialogue as to the quality of the piece. Enter bad art. I think we can all agree that bad art exists, all i&amp;rsquo;m arguing is that we dissolve the frankly useless line between bad art and not art.&lt;/p&gt;
&lt;p&gt;This is all to say, I believe anyone expressing themselves and creating art, even (and especially) bad art, is an artist. You are likely an artist if you so wish. Now what to do? Bad art.&lt;/p&gt;
&lt;h2 id="go-make-bad-art"&gt;Go make bad art&lt;/h2&gt;
&lt;p&gt;I touched on this earlier, but in the creation of bad art, one is able to learn their craft. The benefit of making bad art over good art is that when making bad art, one is able to shed their expectations and standards for what a complete piece of art &amp;ldquo;should be,&amp;rdquo; and is freed up to simply create. Those concerned with good art get tied up in standards and polish (which to be clear do have their own merits!), and aren&amp;rsquo;t able to create as much as those making bad art. In learning, sheer quantity of repetition and practice on broad strokes will teach one far more than a fixation on perfection or quality. And in the long run, with the sheer amount of learning in mind, the bad art you make down the line will be of higher caliber than the good art you might have set out to make in the beginning! In short, go make shit! It&amp;rsquo;s better to make a finished bad thing than nothing at all.&lt;/p&gt;
&lt;p&gt;This mentality is a much more subjective one than the ideas on art I presented earlier in this piece, in that I think it&amp;rsquo;s perfecftly fine to disagree herein. I&amp;rsquo;ve found a lot of benefit in this &amp;ldquo;make bad art&amp;rdquo; mentality personally with my ADHD ridden executive functioning issues, but one could have an entirely different experience than mine, which is entirely valid.&lt;/p&gt;
&lt;h3 id="caveats"&gt;Caveats&lt;/h3&gt;
&lt;p&gt;This mentality is shaped with self driven projects and artworks in mind. If you have a job, or a school assignment, you&amp;rsquo;ll of course be subject to external expectations and standards, and it&amp;rsquo;s not necessarily bad to learn polishing skills. I&amp;rsquo;d just give a friendly reminder to do so mindfully, rather than hyperfixate on perfection over creation.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Thanks for reading! I hope this article got you to think about art and the creative process, and hopefully just try to make something! Art makes the world better for everyone.&lt;/p&gt;
&lt;p&gt;To get notified about future articles, I recently added a newsletter that you can sign up for &lt;a href="https://fireye.coffee/newsletter"&gt;here&lt;/a&gt;, and you can support my creation of future articles like this one via my kofi &lt;a href="https://ko-fi.com/fireye"&gt;here&lt;/a&gt;. Have an awesome day.&lt;/p&gt;</description></item><item><title>Add Newsletter</title><link>https://fireye.coffee/changelog/add-newsletter/</link><pubDate>Sun, 02 Mar 2025 17:45:15 -0700</pubDate><guid>https://fireye.coffee/changelog/add-newsletter/</guid><description>&lt;h3 id="frontend-updates"&gt;Frontend updates&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Added &lt;a href="https://fireye.coffee/newsletter"&gt;Newsletter&lt;/a&gt; page!
&lt;ul&gt;
&lt;li&gt;New form allows users to opt in to emails if they&amp;rsquo;re too uncool to not use RSS&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Updated other pages to reference newsletter page&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="backend-updates"&gt;Backend Updates&lt;/h3&gt;
&lt;p&gt;(for nerds)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added new backend endpoint!&lt;/li&gt;
&lt;li&gt;Added support for fronend newsletter form submissions being ingested into my sql database.&lt;/li&gt;
&lt;li&gt;Finally figured out that parameterized queries exist!
&lt;ul&gt;
&lt;li&gt;Things should be much more secure&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Add Guestbook Domain</title><link>https://fireye.coffee/changelog/add-guestbook-domain/</link><pubDate>Sat, 22 Feb 2025 14:12:49 -0700</pubDate><guid>https://fireye.coffee/changelog/add-guestbook-domain/</guid><description>&lt;ul&gt;
&lt;li&gt;Updated guestbook to add support for visitors to add their own domain to the guestbook! Sharing is caring.&lt;/li&gt;
&lt;li&gt;Redid some backend stuff to support the above change&lt;/li&gt;
&lt;li&gt;Redesgned the guestbook input frontend! It looks much prettier now.&lt;/li&gt;
&lt;li&gt;add epic message&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Licensing</title><link>https://fireye.coffee/changelog/licensing/</link><pubDate>Sun, 16 Feb 2025 00:00:00 +0000</pubDate><guid>https://fireye.coffee/changelog/licensing/</guid><description>&lt;ul&gt;
&lt;li&gt;Added proper licensing to allow.
&lt;ul&gt;
&lt;li&gt;open sourcing of website code.&lt;/li&gt;
&lt;li&gt;CC0 licensing for blog posts and stories.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Updated about section to add new digital neighbor.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Date Refactor</title><link>https://fireye.coffee/changelog/date-refactor/</link><pubDate>Fri, 07 Feb 2025 14:39:49 -0700</pubDate><guid>https://fireye.coffee/changelog/date-refactor/</guid><description>&lt;ul&gt;
&lt;li&gt;Restrctured the way fireye.coffee handles publish and update dates
&lt;ul&gt;
&lt;li&gt;Allows me to more easily sort by most recently updated as opposed to initial publish date, which gets moot real fast.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Added a new blog post! &lt;a href="https://fireye.coffee/blog/bloob-devlog"&gt;Check it out here!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Memories of Bloob</title><link>https://fireye.coffee/projects/memories-of-bloob/</link><pubDate>Fri, 07 Feb 2025 00:00:00 +0000</pubDate><guid>https://fireye.coffee/projects/memories-of-bloob/</guid><description>&lt;p&gt;A silly little game made for the 2025 global game jam, done in person! It&amp;rsquo;s veeeery queer.&lt;/p&gt;
&lt;p&gt;Check out the devlog I wrote on its most misunderstood mechanic: the quicktime events. &lt;a href="https://fireye.coffee/blog/bloob-devlog"&gt;Here!&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="documents"&gt;Documents&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Fireye04/GlobalJam2025"&gt;Github&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="itch-button"&gt;
&lt;h3&gt;
&lt;center&gt;&lt;a href="https://fireye.itch.io/split-non-gmtk-version" target="_blank"&gt;Play Memories of Bloob Itch.io!&lt;/a&gt;
&lt;/center&gt;
&lt;/h3&gt;
&lt;/div&gt;
&lt;iframe class="itch-iframe" frameborder="0" src="https://itch.io/embed/3277211?bg_color=222222&amp;amp;fg_color=eeeeee&amp;amp;border_color=363636" width="552" height="167"&gt;&lt;a href="https://fireye.itch.io/the-memories-of-bloob"&gt;The Memories of Bloob by Fireye, rebornrival, ThatEmmaR.&lt;/a&gt;&lt;/iframe&gt;</description></item><item><title>Wild West TTRPG</title><link>https://fireye.coffee/projects/wild-west-ttrpg/</link><pubDate>Thu, 06 Feb 2025 00:00:00 +0000</pubDate><guid>https://fireye.coffee/projects/wild-west-ttrpg/</guid><description>&lt;p&gt;After hyperfixating on the wild west as a setting, I wanted to play a ttrpg in it. However, it was incredibly difficult to find a good one at the time so I decided to make my own. It was initally very 5e heavy in terms of influence but I&amp;rsquo;m pivoting away from that in the most recent revision as you can read about in &lt;a href="https://fireye.coffee/blog/wild-west-devlog-1/"&gt;this devlog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;New documents should appear below soon when I am able to make them, and keep an eye out for the next devlog. Yell at me if it takes too long.&lt;/p&gt;</description></item><item><title>Bloob Devlog</title><link>https://fireye.coffee/blog/bloob-devlog/</link><pubDate>Tue, 04 Feb 2025 15:00:37 -0700</pubDate><guid>https://fireye.coffee/blog/bloob-devlog/</guid><description>&lt;p&gt;After finishing &lt;a href="https://fireye.itch.io/the-memories-of-bloob"&gt;The Memories of bloob&lt;/a&gt; and sending it to friends for playtesting, I got a lot of interesting feedback while watching people play through the thing and talk about it afterwards. One of the most interesting pieces of feedback, however, was the general distaste for the Quicktime feature. Let&amp;rsquo;s talk about it.&lt;/p&gt;
&lt;h2 id="on-quicktime"&gt;On Quicktime&lt;/h2&gt;
&lt;p&gt;First off, quicktime is old. Not like old old, just regular old. It has a spot in a lot of antequated games as a lazy attempt to engage players during cutscenes, throwing a fail state on failure, then forcing players to restart the whole scene. On the whole, this use of quicktime is generally awful for player experience, and especially so for acessibility.&lt;/p&gt;
&lt;p&gt;To be completely clear, this was not the way quicktime was designed in Bloob. The execution was not perfect, the game being made in under a week and all, however, I still think that many players didn&amp;rsquo;t look past the veneer of a cheap quicktime event and actually engage with bloob&amp;rsquo;s core message, which I want to try and remedy.&lt;/p&gt;
&lt;h2 id="how-did-bloob-do-it"&gt;How did Bloob do it?&lt;/h2&gt;
&lt;p&gt;First off, Bloob is inherently a narrative game. Not reading dialogue is not a good way to enjoy your time with the piece. Bloob was primarily written as something closer to a short story than a jam game, though it does fall under the latter definition and as such is written off as a piece with throwaway dialogue (as many jam games are) by most players, which is a damn shame.&lt;/p&gt;
&lt;p&gt;Bloob&amp;rsquo;s implementation of quicktime was designed with the idea of &amp;ldquo;pain in the ass, but still more than doable&amp;rdquo; as the core design intention. The user is prompted to prepare to spam by the system, then is let loose, and spams buttons for 15 seconds or until they lose. Notably, the term &amp;ldquo;Suppress the memory!&amp;rdquo; is displayed right below the bar.&lt;/p&gt;
&lt;h2 id="taking-advantage-of-the-gamer-brain"&gt;Taking advantage of the gamer brain&lt;/h2&gt;
&lt;p&gt;For some odd reason, the combination of a shrinking green bar getting replaced with bright red and a timer ticking down makes the gamer brain short circut and just spam the prompted buttons. &amp;ldquo;Winning is good right? I can&amp;rsquo;t let the bar reach 0, I&amp;rsquo;ll lose!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;And knowingly or not, the player has just made a decision. Simply doing nothing, and thus not suppressing the memory is within the option sphere, yet players simply don&amp;rsquo;t even consider it, which is frankly fascinating! But this whole minigame boils down to a simple success/ fail. Did you suppress the memory or not? This naturally leads into the following question:&lt;/p&gt;
&lt;h2 id="why-disguise-the-decision"&gt;Why disguise the decision?&lt;/h2&gt;
&lt;p&gt;The exact same outcome could&amp;rsquo;ve been reached with a simple dialogue branch. &amp;ldquo;Do you want to suppress the memory? Yes | No&amp;rdquo;. Why disguise it behind a weird antequated minigame?&lt;/p&gt;
&lt;p&gt;Bloob tells a story of suppression, escapism and refusal to live life, choosing to live in memories instead. When you&amp;rsquo;re in that headspace you don&amp;rsquo;t simply decide to stop, to click that &amp;ldquo;No&amp;rdquo;. The player shouldn&amp;rsquo;t have that luxury either. Offering a Yes/ No decision to the player is, in my eyes, antethetical to the entire premise of the game.&lt;/p&gt;
&lt;h2 id="quicktime-instead"&gt;Quicktime instead?&lt;/h2&gt;
&lt;p&gt;On the other hand, the way that a quicktime event hacks the player&amp;rsquo;s brain works almost too well. On earlier builds of the game, players would just rush through the game without realizing that you could fail a quicktime event! It wasn&amp;rsquo;t even an option that occurred to them, which is a beautiful paralell to the game&amp;rsquo;s themes, however I did want the player to realize that something was wrong, so I added dialogue that better flags the idea of something being off, and tried to be more overt in my communication of these themes. Even so, i&amp;rsquo;m aware that some players just play through it and assume the discrepancies in dialogue and go &amp;ldquo;huh that was weird&amp;rdquo; then go on with their day, and I think I&amp;rsquo;m ok with that.&lt;/p&gt;
&lt;h2 id="final-notes"&gt;Final notes&lt;/h2&gt;
&lt;p&gt;Thanks for reading! I appreciate your time, reading my ramblings on a little thing I made. Have a great day.&lt;/p&gt;</description></item><item><title>Tavern 2</title><link>https://fireye.coffee/projects/tavern-2/</link><pubDate>Tue, 04 Feb 2025 11:26:00 -0700</pubDate><guid>https://fireye.coffee/projects/tavern-2/</guid><description>&lt;p&gt;A couple months worth of work so far, tavern 2 is my first long-term
project I&amp;rsquo;ve attempted in quite some time. It&amp;rsquo;s a game concept rooted in the idea
of a stardew-valley-esque tavern management sim with deep relationship and bartering
mechanics. At the moment I&amp;rsquo;m working on a tech demo before I start going public with
development, but I plan to get said demo done before the end of August 2024. (cut to
me not updating the website post august and getting bullied by the 2 whole
&lt;strike&gt;visitors&lt;/strike&gt; bots that notice). You can check granular progress with the
link below that I actually keep up to date.&lt;/p&gt;
&lt;h3 id="update"&gt;Update:&lt;/h3&gt;
&lt;p&gt;I have paused the project while waiting for art. It is feature complete, however still requires art and content. The code is available below.&lt;/p&gt;
&lt;h3 id="current-doccuments"&gt;Current doccuments!&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Fireye04/Tavern-2"&gt;Github page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/users/Fireye04/projects/1"&gt;Github project board&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Fireye.Coffee (This website!)</title><link>https://fireye.coffee/projects/fireye-coffee/</link><pubDate>Tue, 04 Feb 2025 00:00:00 +0000</pubDate><guid>https://fireye.coffee/projects/fireye-coffee/</guid><description>&lt;p&gt;I&amp;rsquo;ve been meaining to have an official &amp;ldquo;what is kai doing now&amp;rdquo;
site for a while, but now it&amp;rsquo;s finally here! I&amp;rsquo;ll keep working on it
as much as I can to get the overall structure up to snuff then I&amp;rsquo;ll
just update the content.&lt;/p&gt;
&lt;h3 id="updates"&gt;Updates:&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;morgan freeman voiceover:&lt;/em&gt; They would not, in fact, just update content&lt;/p&gt;
&lt;h3 id="current-doccuments"&gt;Current Doccuments&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/fireye04/coffee"&gt;Github repo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Projects Refactor!</title><link>https://fireye.coffee/changelog/projects-refactor/</link><pubDate>Tue, 04 Feb 2025 00:00:00 +0000</pubDate><guid>https://fireye.coffee/changelog/projects-refactor/</guid><description>&lt;ul&gt;
&lt;li&gt;Refactored the &lt;a href="https://fireye.coffee/projects"&gt;Projects&lt;/a&gt; page
&lt;ul&gt;
&lt;li&gt;It now makes better use of hugo&amp;rsquo;s static site generation&lt;/li&gt;
&lt;li&gt;It also makes it easier to update down the line&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Streamlined new content process
&lt;ul&gt;
&lt;li&gt;Via content archetypes to allow for better md autogeneration via hugo command.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Fixed an incorrect prompt that would only appear in longer changelogs&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Added Changelog!</title><link>https://fireye.coffee/changelog/added-changelog/</link><pubDate>Mon, 03 Feb 2025 00:00:00 +0000</pubDate><guid>https://fireye.coffee/changelog/added-changelog/</guid><description>&lt;ul&gt;
&lt;li&gt;Added this changelog!&lt;/li&gt;
&lt;li&gt;Made a site button in aseprite!
&lt;ul&gt;
&lt;li&gt;&lt;img src="https://fireye.coffee/Assets/fireye_coffee_button.gif" alt="button"&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Moved neighboring sites section to &lt;a href="https://fireye.coffee/about"&gt;About.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Made some changes in hugo that allow more granular control over where the footer is placed&lt;/li&gt;
&lt;li&gt;Fixed a bug regarding the rendering of the kofi link at inappropriate screen sizes&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Wild West TTRPG System Devlog 1</title><link>https://fireye.coffee/blog/wild-west-devlog-1/</link><pubDate>Fri, 31 Jan 2025 00:00:00 +0000</pubDate><guid>https://fireye.coffee/blog/wild-west-devlog-1/</guid><description>&lt;p&gt;Hi! Welcome to my wild west TTPRG&amp;rsquo;s first devlog! I figured I&amp;rsquo;d use this blog as a tool to get me thinking about this project again, and if I can share my thought process and inspire others to be creative and make things as well, that&amp;rsquo;s an added bonus! Please feel free to use the table of contents above to jump around to stuff that you find interesting, as I&amp;rsquo;m gonna be yapping quite a bit. So, without further ado, let&amp;rsquo;s get started!&lt;/p&gt;
&lt;h2 id="where-did-we-start"&gt;Where did we start?&lt;/h2&gt;
&lt;p&gt;This wild west TTRPG project extravaganza started back when I was playing 5e very regularly (over four years ago, holy hell i&amp;rsquo;m old). I&amp;rsquo;ve since curtailed my use of the 5e system to take up playing more independent work to draw from in terms of system structure and approach to design, however the wild west system&amp;rsquo;s old doccuments that i&amp;rsquo;ll be picking up are still very rooted in that old 5e-style. It leaned heavily into that moment to moment combat that D&amp;amp;D is well known for and it dealt in minute stat values and to-hit bonuses to weapons and heavy resource management. In other words, I think my digital game design practices crossed with my overwhelming 5e experience to that point resulted in a rather creative, yet bewildering network of systems and ideas that aren&amp;rsquo;t well suited to the TTRPG medium, or at least to the experiences I want to create with this system. Let&amp;rsquo;s take a look at what remnants remain and what I want to do with them.&lt;/p&gt;
&lt;h3 id="old-docs"&gt;Old docs&lt;/h3&gt;
&lt;p&gt;Here are the old doccuments if anyone&amp;rsquo;s interested in looking them over.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://fireye.coffee/Assets/Wild West Combat - The Homebrewery.pdf" target="_blank"&gt;First ruleset rev&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fireye.coffee/Assets/wild_west_ruleset.pdf" target="_blank"&gt;Second ruleset rev&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fireye.coffee/Assets/wild_west_shenannegans.pdf" target="_blank"&gt;Attempted (then quickly abandoned) third rev&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fireye.coffee/Assets/wild_west_weapons.pdf" target="_blank"&gt;Weapons &amp;amp; modding rules&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fireye.coffee/Assets/wild_west_gunslinger.pdf" target="_blank"&gt;Sample gunslinger class&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="combat"&gt;Combat&lt;/h3&gt;
&lt;p&gt;As much as I love the detail and ideas behind my combat mechanics, they were incredibly overcomplicated, and, in fact, the system as a whole actually looked to de-incentivese combat as a core design decisison, so introdicing interesting complexity would draw players to combat (ooo, interesting system! Let&amp;rsquo;s do more of that!) rather than than the other way around. That&amp;rsquo;s a direction I intend to maintain from the original doccuments, so (in retrospect) this complexity was completely unwarranted. My goal is to make combat bad. Bad as in &amp;ldquo;incredibly costly&amp;rdquo;, not &amp;ldquo;unfun&amp;rdquo;. Something that pushes players to look for a nonviolent solution, but still remains a last ditch option in a dire crisis.&lt;/p&gt;
&lt;p&gt;I assume many tilt their heads at this decision. The wild west ficiton, after all, is rife with gunslinging, cannons, gatling guns, and shootouts. The heroes running into the fray, firing pistols left and right, and emerging with a couple bruises, ready to do it all again a few more times before sundown. And no doubt there are systems out there that fulfill this fantasy, however, I want mine to be a slight departure from the &amp;ldquo;shoot first ask questions later&amp;rdquo; mentality. Or at least make an effort to push players away from such behavior, which in turn, makes it more impactful and meaningful when it does occur. The goal is a harsher combat ruleset, but also a simpler one, to help the game keep its focus on the roleplay and immersion in the setting.&lt;/p&gt;
&lt;h3 id="roleplay"&gt;Roleplay&lt;/h3&gt;
&lt;p&gt;This was actually the least developed part of my old docs, as I intended to finish the combat before moving on but uhhhh&amp;hellip; ADHD. However I still have a few ideas for where I want to take it.&lt;/p&gt;
&lt;p&gt;First off, I dislike stats, at least as a tool for longer term campaigns. In terms of shorter ones, Mothership, for instance, uses them to great effect. You can run up a character in a matter of minutes and have a great idea of what that character is generally capable of with a quick glance at a few simple numbers. However, in my many years running long campaigns of D&amp;amp;D, stats become stale with time and lock fundamental experiences and mechanics behind walls of numbers. ASI&amp;rsquo;s really don&amp;rsquo;t do much to help the problem as a) min-maxing is essentally the default approach to character creation and b) in my experience, people just take feats instead.&lt;/p&gt;
&lt;p&gt;Abstracting the player character&amp;rsquo;s development over the course of the narrative to a basic +2 wherever the player wishes to put it (You killed 32 goblins without saying a word in character to get to level 4 and you&amp;rsquo;ve suddenly gained two charisma?) is frankly strange in my opinion. It&amp;rsquo;s an intuitive enough abstraction, but I&amp;rsquo;d argue in a longer campaign where your character&amp;rsquo;s current actions need to make a difference down the line, any number of sessions in the future, I refuse to accept that inherent stats and arbitrary bonuses are the best way to do that.&lt;/p&gt;
&lt;h4 id="a-quick-aside"&gt;A quick aside&lt;/h4&gt;
&lt;p&gt;If I can pull the discussion towards my sweet child, red dead redemption two, i&amp;rsquo;d like to point out the honor system in that game, as I believe that many game developers, digital or otherwise, can learn a thing or two therein. It&amp;rsquo;s a simple as hell system: Arthur does good things, he gets good points. Bad things get him bad points, which cancel out the good points. And depending on how many points you have, positive or negative, the story changes. This isn&amp;rsquo;t a new idea, but the important thing is how deeply it&amp;rsquo;s connected to every single thing in the game&amp;rsquo;s world. Most actions that Arthur can take when interacting with the world around him will tie into this system, good or bad. Again, and again, and again. Players can no longer act like complete maiacs and murderhobos with complete impunity because they clicked the &amp;ldquo;i&amp;rsquo;m a goodie goodie&amp;rdquo; button on some dialogue a couple times. Is it perfect? Definitely not, (1 human life equating to approximately 3 &amp;ldquo;hey there, pardner!&amp;ldquo;s is comedic at best), but we can almost certainly draw from it here.&lt;/p&gt;
&lt;p&gt;Specifially, I&amp;rsquo;m looking at the idea of individual actions contributing to a larger longer term result. As opposed to abstracting these to numbers and having the player choose how those improvements come about, they&amp;rsquo;re forced to actually do the things that improve them. You get smarter by studying. Stronger by lifting and hitting things. Better at lock picking by lock picking. And there&amp;rsquo;s an opportunity cost to doing things (as I know very well with the sheer number of hobbies and interests i&amp;rsquo;ve decided to engage in). These should all contribute to their own skills, without the need for essential stats, which in turn allows the character to evolve over the course of the campaign directly based on how they&amp;rsquo;re played. The trick is how to implement this simply and thoughtfully. That&amp;rsquo;ll have to be the focus of another devlog, because honestly, I haven&amp;rsquo;t figured it out yet, myself! But I&amp;rsquo;m very excited to give it a crack.&lt;/p&gt;
&lt;h3 id="classes"&gt;Classes&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;m toying with the idea of removing classes outright. They&amp;rsquo;re a simple, helpful abstraction to help the player shape their character, but I&amp;rsquo;m opposed to the idea of fundimentally separating ideas or skills from others. If D&amp;amp;D&amp;rsquo;s classes are the windows operating system, its navigation bar, desktop environment, notification manager, etc&amp;hellip; set up in one specific way for the user, I intend for this system to be akin to a version of Linux, giving the user a much wider breadth of fundimental choice at the cost of some user friendliness. Breaking apart classes into a more general pool of available skills, potentially with reccomendations to create common character archetypes, but affording the player the choice and flexibility to create a truly dynamic, unique character. Again, more on this to come.&lt;/p&gt;
&lt;h3 id="dice-system"&gt;Dice system&lt;/h3&gt;
&lt;p&gt;Here&amp;rsquo;s the kicker. I&amp;rsquo;m still up in the air about what kind of dice system I want to use! Woe is me! The original was d20 based and was calculus hell. That&amp;rsquo;s something to move away from. But towards what? PbtE is too crude for my purposes (As much as I adore it). Spire&amp;rsquo;s d10 pooling system is much closer to something that I like for this purpose but it doesn&amp;rsquo;t feel quite there just yet, at least for this system. (It kicks some major ass in both spire and heart, though.) The next article is likely going to be focused on my decision process here, as a good dice system will make or break this game, and I need to think for a good long while about what direction I should take with it.&lt;/p&gt;
&lt;h2 id="final-notes"&gt;Final Notes&lt;/h2&gt;
&lt;p&gt;And with that, our short time together is up. Assuming anyone is, in fact, reading this. If you are, and you aren&amp;rsquo;t a webscraper, thank you for reading. I really appreciate it. And with that, I receed back into my world of dice probability calculators and balatro. Have an amazing day, and I&amp;rsquo;ll see you next time!&lt;/p&gt;</description></item><item><title>Whatever it takes</title><link>https://fireye.coffee/writing/whatever-it-takes/</link><pubDate>Fri, 03 Jan 2025 00:00:00 +0000</pubDate><guid>https://fireye.coffee/writing/whatever-it-takes/</guid><description>&lt;p&gt;The mood at the docks was in the damn garbage. The dreary, rainy ambiance usually never helped the matter, but the Wednesday shipment had been delayed- again- and we were all stuck tryna figure out how to find the scrip to live another day without work. The more industrious among us set out looking for another job, those with a bit of scrip remaining found themselves, willing or not, in the company tavern, and those who remained wandered the streets thinking about death.&lt;/p&gt;
&lt;p&gt;Me and my buddy Sven were of the latter group, having made our way to the pier out of sheer habit. Our walk was a silent one, however as we sat at the end of the pier, he broke the silence. &amp;ldquo;Ya reckon it&amp;rsquo;s better to make a difference as a devil or be forgotten a saint?&amp;rdquo; These kinds of questions weren’t incredibly uncommon for the man; his unkempt beard and generally dirty appearance concealed an introspective mind. I looked out over the ocean, thinking. A moment passed, the waves lapping at the poles far below us.&lt;/p&gt;
&lt;p&gt;“I’d opt to make a difference, easy. I&amp;rsquo;d wager everyone round these parts has opted for the latter though.&amp;quot; I finally replied. &amp;ldquo;Living peacefully by the rules, offing themselves like good dogs when the company no longer needs them.&amp;rdquo; I spat bitterly off the edge, the droplet suspending itself in air before being taken by gravity and pulled down down down into the depths of the ocean, like the many friends, siblings, and parents before it. We gave the thought a moment of silence. Sven’s face held a melancholy smile at the irony of the thought.&lt;/p&gt;
&lt;p&gt;“We remember them don’t we?” Asked sven, his eyes on the water.&lt;/p&gt;
&lt;p&gt;“Indeed we do, but not because they changed anything ‘round here. I want to be remembered for having done something. Made a difference.” I looked out at the line of docked ships in the cloudy harbor as Sven pondered my comment. In the nearest one, I could make out a person moving about on deck. A pirate. Or at least the conventional image of one, complete with a Tripoint hat, an Eye patch, and a bottle of rum. We made eye contact. The pirate smiled, winked, and disappeared below deck without a further word.&lt;/p&gt;
&lt;p&gt;“Doing somethin’ and makin’ a difference demand a heavy price.” Sven replied, jarring me back to the conversation. “Why not just live yer life?”&lt;/p&gt;
&lt;p&gt;&amp;ldquo;There ain&amp;rsquo;t no devil popping out of the floorboards, but if there were, i&amp;rsquo;d give it whatever damn thing it asked for. I ain&amp;rsquo;t going out like the rest of &amp;rsquo;em.&amp;rdquo; I laid back on the hardwood.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Ah, but you&amp;rsquo;re still going out, aintcha?&amp;rdquo; Sven smiled a toothy grin. Lightning struck nearby and for an instant his grinning skull was illuminated through his skin like something right out of a horror story told to children to keep them away from the harbor. “And yet there still be worse things than death”&lt;/p&gt;
&lt;p&gt;“Like what?”&lt;/p&gt;
&lt;p&gt;“Losin’ yerself”&lt;/p&gt;
&lt;p&gt;I laughed. “Then so be it. That would be no great tragedy.” Sven gave me a concerned look, but said nothing. We were silent for a while. A raven flew overhead, heralding the first droplet of rain on my face. I sat up. &amp;ldquo;Reckon I should hit the sack. With any luck the shipment will be in tomorrow and we can get the scrip for a good meal, for once.”&lt;/p&gt;
&lt;p&gt;&amp;ldquo;One can dream,” Sven said as we moved to shelter. “Hey” he paused. “I got this cousin, see, and he&amp;rsquo;s wrapped up in some shit. But if you really need the scrip, he said he had a job.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;A job?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Remember that devil in the floorboards?&amp;rdquo; He pulled out a stark white business card, and held it out to me. The bright rectangle was wedged between Sven&amp;rsquo;s grubby fingers, set in front of the dark grays, browns and blues of the docks. It felt alien, like something from another world. I felt my hand reach out and take it. He grabbed my hand. “Promise me ye won’t let it change ye.” His dark eyes were locked with mine, an ocean of regret hidden behind them.&lt;/p&gt;
&lt;p&gt;“Of course, Sven” I replied, a little frazzled. That was a lot even from him. Sven nodded, let go of my hand, put his hands in his pockets, and turned to leave.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Wait&amp;rdquo; I stopped him. &amp;ldquo;Why not take the job yourself?&amp;rdquo; I asked, my mind spinning. He looked back at me with a sad smile.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Call me naive, but I think I wanna be one of them forgotten. Sounds peaceful.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;After Sven left, I wandered restlessly around the docks. Sven always seemed like the calm and quiet type but would he really bend to the company instead of turning and fighting? It was his prerogative, but the mere thought left a sour taste in my mouth. And the card, what was it? It featured simply a name: &amp;lsquo;Lyra Trenton&amp;rsquo;, and an address: ‘13 Lakeshore Ave. Harborline Trading, OR’. I always thought it was narcissistic to name the docks after the company, but hey, they ran everything here, so why would they not? Nobody, including Sven in his company-loving way, would ever be caught dead actually calling the docks “Harborline Trading, Oregon”, but that was the name all the same.&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t know Sven had a cousin though. The Lyra woman was a mystery; She shared Sven’s last name: Trenton, so perhaps she was related to the cousin somehow? His wife perhaps? But then why was she on the card? The most interesting part of the card, however, was Lakeshore avenue. The mere thought of the place sent a little shiver down my spine. The neighborhood was located in a part of the docks that had been abandoned for a while, being initially built for the company elites to live while onsite. Partway through its creation, the elites had clearly decided that they&amp;rsquo;d rather not visit directly and just send subordinates, so the half-built buildings remained that way, an image of decrepit opulence at the heart of the docks.&lt;/p&gt;
&lt;p&gt;My thoughts turned back to the card and its implications. “Devil in the floorboards” I muttered to myself as I paced. A smile unconsciously spread across my face. That sounded exciting. Suddenly, I bumped someone, stumbling then falling to the ground; The card, where was it?&lt;/p&gt;
&lt;p&gt;“Aye matey, ya dropped something” I whipped around. It was the pirate from earlier, offering me the card. His eyes met mine, carrying a jolt of crazed, powerful energy. I grabbed it.&lt;/p&gt;
&lt;p&gt;“Thanks” I said, but he was already on his way.&lt;/p&gt;
&lt;p&gt;The next morning I found myself standing outside number 13 Lakeshore, the card clutched in my right hand, surveying the building. It appeared to be the most complete of the buildings around, resembling a small manor. A raven was perched at the top. Only the most desperate of people actually came out to Lakeshore; The place was definitely haunted. Many stories were told of workers getting evicted from the barracks, making their way to Lakeshore to find some shelter then being killed or disappearing in some gruesome way or another. I eyed the raven suspiciously. Was I really desperate enough to take this job? My stomach rumbled as if to answer my question. I hadn’t had the scrip for food last night and had to scrounge for snails. Sometimes I would get lucky and find enough of them to cook over a fire to eat a good meal on the days I&amp;rsquo;ve run out of scrip, but not yesterday. And definitely not this morning. I had to swipe an apple from the general store, but clearly that wasn’t holding me up as much as i’d hoped. I walked up to the house, eying the raven. Desperate as I was, being in the lakeshore district with this raven wasn’t exactly my preferred way to spend the morning.&lt;/p&gt;
&lt;p&gt;The manor door creaked open and the raven was forgotten. An old man, leg in cast, on crutches emerged; I’d seen him around a few times sans crutches, his name was Walter. I wondered what circumstances had brought him here.&lt;/p&gt;
&lt;p&gt;“Oi, bugger off!” he said in a gravelly tone.&lt;/p&gt;
&lt;p&gt;“Is there a Lyra Trenton at this location?” I asked, holding up the card. His eyes narrowed.&lt;/p&gt;
&lt;p&gt;“Who’s asking? He asked.&lt;/p&gt;
&lt;p&gt;“Vic Henson. My buddy Sven sent me.” He held out his hand; I handed him the card. He looked at it, at me, then back at it. He nodded.&lt;/p&gt;
&lt;p&gt;“Alrite, in ye go.”&lt;/p&gt;
&lt;p&gt;The inside of the manor was, as expected, barren. The stairs were incomplete, leading up to a second floor that had collapsed likely years earlier, scattering wood everywhere. Walter navigated the wood expertly with his crutches and I followed. “Hey, where are we going? I’m told there was a job?” I asked as we made our way into the bowels of the house.&lt;/p&gt;
&lt;p&gt;“You wanted to see the boss” He smiled a checkered smile, a nonzero number of missing teeth causing gaps that stuck out like a sore thumb. “As fer the job, that’s fer her to decide. Fresh meat always goes through her.”&lt;/p&gt;
&lt;p&gt;Fresh meat? Sounds like things are about to get interesting, I thought. My stomach grumbled, clearly having taken the turn of phrase literally. I did my best to ignore it.&lt;/p&gt;
&lt;p&gt;Walter and I finally made our way into the study. He grabbed a plank on the wall and pulled it. There was an audible POP and a section of the wall detached, hinging out to reveal a well-lit hallway.&lt;/p&gt;
&lt;p&gt;“After ye” Said Walter with a little bow. Through the tunnel I was met with a room with a large table flanked by an array of people arguing. Perhaps one of them was Sven’s cousin. It was odd that Sven didn’t even tell me his name, now that I think about it. Opposite me there sat a throne of sorts, in it a woman of dark hair and sharp eyes studying the table intently. I think I could recall seeing her on a wanted poster somewhere in town a couple years back or so, but couldn’t recall what exactly she had done to warrant a poster. Or where the posters had gone since. She was almost certainly not someone to mess with though. She looked up as I entered.&lt;/p&gt;
&lt;p&gt;“Walter. Who’s this?” She said, her speech short and staccato.&lt;/p&gt;
&lt;p&gt;“Fresh meat” Said Walter with his trademark checkerboard smile, patting me on the shoulder. She turned to study me, her eyes scanning me up and down. With a jerk, she turned to the group at the table.&lt;/p&gt;
&lt;p&gt;“Walter’s in charge while I’m gone” She turned to me. “New guy, follow.” She turned and began walking down the hallway to my left, without waiting for a response; She was used to having orders followed. I jerked out of my half frozen state, and moved to follow her. Out of the corner of my eye, in the corner of the room I saw a flash of movement. The pirate from earlier stood there casually, a bottle of rum to his lips, bottom towards the ceiling. He finished his swig, smiled a toothy grin at me, and raised the bottle in cheers. Who the hell is he? And why does he find me so interesting? I felt the urge to go and talk to him, but the woman was getting further and further away by the instant. I made the split second decision to follow her, dashing to the hallway. I looked back one last time at the pirate. He was, once again, taking a swig from his bottle. I entered the tunnel and he was blocked from view. I spotted the woman entering a room a good ways down the hall. I hurried to catch up.&lt;/p&gt;
&lt;p&gt;“Make a habit of fashionable tardiness?” She asked as I entered. I could feel the weighted blanket of a statement suffocate the atmosphere.&lt;/p&gt;
&lt;p&gt;“No I do not.” I responded as formally as I could manage.&lt;/p&gt;
&lt;p&gt;“Good, this job does not smile favorably on those incapable of following orders.” She sat at another large chair, behind a desk. She gestured that I sit as well. I quickly did so.&lt;/p&gt;
&lt;p&gt;“First thing’s first. My name is Lyra. Do you have any idea what you’re signing up for?” Her eye contact was direct and firm.&lt;/p&gt;
&lt;p&gt;“No.” I said. “My buddy Sven said he had a cousin here that was looking for hands. It’s my understanding this job may be less than savory?”&lt;/p&gt;
&lt;p&gt;“He wasn’t wrong. We’re a resistance force against the company. Working for us will get you maimed, exiled, or killed. Likely all three. You will follow orders or die. The pay is meager, and the work is hell on earth. But, there is a chance, however small, to actually change the way things work around the docks. Whatever it takes.”&lt;/p&gt;
&lt;p&gt;I smiled. I liked this woman. “Sounds like my kind of job.” She smiled back.&lt;/p&gt;
&lt;p&gt;“Splendid. You’re to talk to Walter for your first task, then report to me upon its completion. Any further questions?” She asked.&lt;/p&gt;
&lt;p&gt;“Uhm.. I’d like to speak with Sven’s cousin, do you know where he is?” Her smile shifted to a forced one.&lt;/p&gt;
&lt;p&gt;“You’re looking at her.”&lt;/p&gt;
&lt;p&gt;Oh shit; Memories came rushing back. Back then Sven and I weren’t super close, and mostly kept silent in our labour. On our way into work, he had spotted one of Lyra’s wanted posters, immediately getting angry at the sight of it. He muttered something about betrayal, and clocked in before I had the chance to ask him about it. When I asked him about it, his response was curt.&lt;/p&gt;
&lt;p&gt;“Me fukin cousin lied to me and everyone else fer the matter. He’s a freak, the company wants ‘im dead, and good damn riddance if ye ask me.” I hadn’t pushed it.&lt;/p&gt;
&lt;p&gt;When the posters came down we all thought Lyra had died, or been captured by the company. The figure in front of me sternly gesturing to the door indicated that this was a gravely incorrect assumption. The puzzle pieces of that memory had solved themselves but as I moved towards the hallway I realized they simply assembled themselves into moderately larger puzzle pieces, creating further questions from the answers that had just been revealed.&lt;/p&gt;
&lt;p&gt;“Oh, and one more thing.” Lyra said, jolting me from my thoughts. “Speak one word of our organization to the company and I will personally ensure the last thing we do is end your miserable life in the most painful way feasible”&lt;/p&gt;
&lt;p&gt;“Wasn’t planning on it.” I responded quickly.&lt;/p&gt;
&lt;p&gt;“Good.” We arrived, the pirate nowhere to be seen. “I’ll see you shortly.” Lyra said, returning to her spot at the table. I felt a hand on my shoulder.&lt;/p&gt;
&lt;p&gt;“Come weth me” Walter said, gesturing to the door. He led me out of the building, my mind abuzz.&lt;/p&gt;
&lt;p&gt;“Hey” I said. “What’s Lyra’s story?” I asked, hoping to put some more puzzle pieces together. Walter paused and scratched his head.&lt;/p&gt;
&lt;p&gt;“Well, ye get about two typsa folks here. Me-types and Lyra-types. Me persanally, I had nothin’ left ta lose. Wanted ta give what little I had left to tha cause. Lyra was more forced inta it. If tha company wants ye dead, only way ye can escape is lie down and die or ye can fight. She chose tha latter.” We continued our walk in relative silence.&lt;/p&gt;
&lt;p&gt;“What is ly–” He cut me off, placing one of his crutches in front of me.&lt;/p&gt;
&lt;p&gt;“However much tha company don’t want ye to think it, lyra is a person. A woman. And the best damn revolutionary i’ve set me eyes on. We’re here ta fight tha company. All of it. Not just the li’le bits we don’t like. If yer not on board, then we don’t want ye.” I raised my hands in surrender.&lt;/p&gt;
&lt;p&gt;“I’m in, i’m in!” I said. Walter lowered his crutch and sighed.&lt;/p&gt;
&lt;p&gt;“If yer curious, ask ‘er about it.” he said. I nodded; I might. After doing whatever Walter had planned for me. I needed to refocus on the task at hand. I cleared my head as we moved into the town proper.&lt;/p&gt;
&lt;p&gt;“That house” he finally said, gesturing to the company building where we got paid. The raven was back again, eerily standing on the roof. I didn’t like that raven. “There’s some papers in it. I need ya to break in and get ‘em. Got a company stamp on ‘em. Get in an get out.” I nodded. “I’ll stand watch, if someone’s a comin’ I’ll scream at the top o’ ma lungs.” I nodded, and made my way up to the rooftop of a nearby building, climbing through the building’s second floor window. I found myself in a study. If the papers were anywhere, they were gonna be here. I started rifling through papers and drawers. This was exciting! Finally I threw open a drawer on the desk and was met with the stamped papers I was looking for. I spotted the name “Silas Blackwell” on them.&lt;/p&gt;
&lt;p&gt;“Interesting” I said. I moved to grab them, but spotted something deeper in the drawer: A large heaping bag. Papers forgotten, I reached out and grabbed the bag. Scrip, Wages. My blood chilled, my fingers tingled. This was real. I dropped the bag, my hands shaking. I took a few deep breaths. This was more scrip than I&amp;rsquo;d ever seen in my entire life. Take it! My brain urged. My hand reached for it once again, stopped by the images of starving workers, friends, me among them, in line waiting for our pay. If I took it, would they get their scrip? Their food? Ha! Not a chance. The company was certainly not above collective punishment, especially where profits were concerned. My face steeled and I reached instead for the papers, tucking them under my arm and sliding the drawer shut.&lt;/p&gt;
&lt;p&gt;“That much scrip and yer just leaving it to the company?” asked a voice behind me. I spun around. The pirate. “I thought ye had what it takes to make a difference. Clearly I was wrong.” His dark eyes bore down into me.&lt;/p&gt;
&lt;p&gt;“The workers need the scrip” I responded.&lt;/p&gt;
&lt;p&gt;“Aye, and what do ye suppose happens when workers don’t get the money they’re promised?”&lt;/p&gt;
&lt;p&gt;“They starve?”&lt;/p&gt;
&lt;p&gt;“And they get angry. Angry at the company. We can use that” That was annoying; He had a point. “Well what’ll it be? Are ye in it to make a difference or whine about what needs ta get done for that ta happen?” he asked as he walked towards the window. My brow furrowed.&lt;/p&gt;
&lt;p&gt;“Who the hell are you?” I asked. He only smiled and leaned backwards, tumbling out of the window and out of view. I dashed to the window. Nothing. A simple alleyway. The raven perched on a nearby roof.&lt;/p&gt;
&lt;p&gt;“I don’t like you,” I said to it.&lt;/p&gt;
&lt;p&gt;“CAW” it replied.&lt;/p&gt;
&lt;p&gt;Walter’s scream pierced the relative silence of the afternoon, scaring the raven away; I had to go. I froze. I had the papers. But the money. I needed to make a decision and I had to make it now.&lt;/p&gt;
&lt;p&gt;Walter smiled big when he saw the bag. “What’ve we got here?” He asked.&lt;/p&gt;
&lt;p&gt;“Wages” I said with a plastered smile that barely covered how sick to my stomach I felt at the moment.&lt;/p&gt;
&lt;p&gt;“Lyra’s gonna love this” He said, grabbing his crutches, and starting down the alley. I looked back at the house, raven perched atop. I narrowed my eyes. The damn thing was starting to piss me off.&lt;/p&gt;
&lt;p&gt;And it was just in the drawer?” asked Lyra. I nodded. “They’re getting lazy” she muttered. “Well good on you for taking it. The rebellion needs the funds. You and Walter get a cut for the grab. Good job, newbie.”&lt;/p&gt;
&lt;p&gt;“What were the papers?” I asked, suddenly remembering their contents.&lt;/p&gt;
&lt;p&gt;“Blackwell’s an up and rising executive in the company.” She said. “Be a good idea to get an idea of what he has planned.” She held up the documents I had stolen. ”And it don’t look good.” She turned from the pile of scrip on the table to me. “I’m on patrol tonight. Usually I have Walter with me, but he’s still recovering from the leg injury.” She handed me a gun. “You in?” I took it.&lt;/p&gt;
&lt;p&gt;“I am.”&lt;/p&gt;
&lt;p&gt;“Good. 10PM sharp, outside headquarters; Don’t be late.”&lt;/p&gt;
&lt;p&gt;Having been excused, I went directly to the local tavern and had a good meal for the first time in what felt like months. As I munched happily on my food, hunger sated at last, my mind began to drift as I glanced around the very empty tavern. I had scrip now. A lot of it. All I had really done with my time, as far as I can remember, is try to get more. To afford food. Rent. What now? My thoughts were interrupted by shouting from the back room. The tavernkeeper, a rounded man with a stout demeanor and glasses emerged, followed by a begging woman.&lt;/p&gt;
&lt;p&gt;“I’m sorry, It had to be done.” Said the innkeeper.&lt;/p&gt;
&lt;p&gt;“Please, please, please I have a family, sir” She responded, falling to her knees, tears rolling down her cheeks. The tavernkeeper’s trademark stern look shifted into one of deep melancholy. He placed a hand on her shoulder.&lt;/p&gt;
&lt;p&gt;“Look. Jenny. You’re a great worker; always have been. We just don’t have the scrip to keep everyone on anymore after the company raised prices. I’m sorry.” She nodded slowly, removed her apron and walked wordlessly out the exit.&lt;/p&gt;
&lt;p&gt;“Sorry ‘bout that” he said to me, his only customer, angrily wiping away a tear of his own. I nodded at him. He was as much a slave to the company as any of us. This was who I was fighting for. Him. Sven. The woman, Jenny. My brow furrowed as I thought of her. Would she find another job? Or would her family starve like so many others had? The scrip left in my pocket after having paid for food suddenly felt very heavy. I felt myself getting up, and running out of the tavern. I spotted the woman walking in a daze of sorts, I moved towards her, stopped in my tracks by the raven. It stood there, its beady eyes looking into mine. I moved to go around it and it moved in front of me.&lt;/p&gt;
&lt;p&gt;“Get out of my way, you stupid bird!” I said. I jumped over it. It cawed, taking to the sky pelting me with pecks as I ran to the woman.&lt;/p&gt;
&lt;p&gt;“Hey, miss!” I said. She turned her head slowly. And as quickly as the pecking started, it was gone. “Have this” I said, handing her my coin purse. Her mouth dropped open.&lt;/p&gt;
&lt;p&gt;“A… Are you sure?” She stuttered as she looked at it.&lt;/p&gt;
&lt;p&gt;“Take it.” She did. She gave me a hug. She thanked me profusely, tears falling freely, and she left. I smiled to myself.&lt;/p&gt;
&lt;p&gt;“What do ye think yer doin’” Said the all too recognizable voice of the pirate. I turned and where the raven was a moment before he stood.&lt;/p&gt;
&lt;p&gt;“Doing a kindness” I said.&lt;/p&gt;
&lt;p&gt;“Aye. It be similar to saying ye be making an island by dropping a handful of sand into the ocean.”&lt;/p&gt;
&lt;p&gt;“What does that even mean? Heck, why am I even talking to you, you’re clearly not real.” He only smiled.&lt;/p&gt;
&lt;p&gt;“Real, not real, what be the difference? As fer what I mean, ye be about to find out” He gestured behind me. I turned, seeing a mass of bystanders, of all walks of life, most who i’ve seen before in passing, looking at me expectantly. But I had nothing left to give. In a collective wail of anguish my personal hell began.&lt;/p&gt;
&lt;p&gt;I sat at the harbor, my head in my hands. Fuck. Fuck, fuck, fuck. The amount of pain and suffering. The begging. The tears. The anger. It had to stop. I had to make it stop. I heard the flapping of wings.&lt;/p&gt;
&lt;p&gt;“Don’t worry,” I said to the pirate before he could say anything. “I get it now.” A calloused hand reached down. I took it.&lt;/p&gt;
&lt;p&gt;“Whatever it takes?” Asked the pirate, helping me to my feet.&lt;/p&gt;
&lt;p&gt;“Whatever it takes.” I said through gritted teeth.&lt;/p&gt;
&lt;p&gt;I was early. The raven was there, however. “I think I’ll name you Edgar,” I told it. It nodded, seemingly satisfied with the name.&lt;/p&gt;
&lt;p&gt;“Who’re you talking to?” Asked Lyra behind me. I jumped slightly and turned to face her.&lt;/p&gt;
&lt;p&gt;“Oh, hey. Just having my daily banter with my raven,” I gestured at the raven.&lt;/p&gt;
&lt;p&gt;“What raven?”&lt;/p&gt;
&lt;p&gt;“Tha…” Edgar was gone.&lt;/p&gt;
&lt;p&gt;“For both our sakes, I’m going to assume that was a joke. Follow.” I did. I guess that confirmed that Edgar wasn’t real. Not that I was very concerned about it. As the pirate had said earlier, the barrier between real and not real didn’t matter, at least when there were bigger problems to be concerned with.&lt;/p&gt;
&lt;p&gt;We followed a short route around the Lakeshore area. About a half hour in, we spotted what looked like a fire inside one of the nearby houses. Lyra signaled to move in and check it out. We did so, gradually picking up the sounds of conversation as we moved closer. Observing the scene, we saw a small group of maybe ten people all appearing to be in their late teens, talking around the fire. Lyra made a dismissive gesture, and signaled to leave. I nodded, and began to move out. Edgar fluttered from the black night onto a nearby rafter. My eyes narrowed. He was warning us of something.&lt;/p&gt;
&lt;p&gt;“Hey!” A voice rang out. “We got intruders!” A girl in the group was standing, pointing directly at Lyra.&lt;/p&gt;
&lt;p&gt;“Shit” lyra cursed under her breath. She stood, her hands in the air. “Sorry I didn’t intend to alarm you, I was just leaving.”&lt;/p&gt;
&lt;p&gt;“Leaving?” Asked one of the others, standing up. “Not so fast. Why come here alone, lady? You spying on us?” The others stood as well, a couple of them hefting blunt objects.&lt;/p&gt;
&lt;p&gt;“No, not at all. I was simply wandering the area alone and happened to see your camp. My curiosity got the better of me, I apologize” I picked up on her subtle hints: They didn’t know I was there. I was her ace if the situation were to take a turn for the worse. I drew my gun, its cold steel on my skin pulled my focus like a sharp pinch. I held my breath; The moment of silence seemed to stretch on and on, punctuated by my heartbeats.&lt;/p&gt;
&lt;p&gt;“Alright lady, walk away. I got my eye on you.” Said the lead one at last. I let out a little sigh of relief.&lt;/p&gt;
&lt;p&gt;“Thank you. Apologies for the interruption” Said Lyra, lowering her hands and turning to leave.&lt;/p&gt;
&lt;p&gt;“Ey! She looks like that thing on those wanted posters that were up a couple years back!” Exclaimed one of them. “ There’s ten thousand scrip on your head, lady, or whatever you are!” The leader’s eyes lit up. My heart sank; I could tell he wasn’t going to let ten thousand scrip saunter out of his camp if he had anything to say about it. My vision began to blur. What the hell? I felt my heart beating. I tried moving. No effect. Damn it! Why must my body fail me when I need it?! My eyes watered as I tried to escape the chrysalis of my own flesh.&lt;/p&gt;
&lt;p&gt;“On second thought, you’re staying right here” The leader said.&lt;/p&gt;
&lt;p&gt;“That was two years ago, you won’t get any money today, I assure you.” Lyra said, turning around.&lt;/p&gt;
&lt;p&gt;“We’ll take that up with the sheriff” Said the leader, drawing a gun of his own. Out of my peripheral vision, Edgar fluttered down, his form morphing into a figure. The pirate. He placed a hand on my shoulder as Lyra continued to argue.&lt;/p&gt;
&lt;p&gt;“It be coming down to ye” Said the pirate, centering himself in my vision. “Ye can do this. Breathe, matey.” His surprisingly calm voice soaked into my brain almost infectiously. I took a deep breath. Then let it out. I could move again. “Good.” He said “NOW GIVE THEM HELL” I leapt out of cover with a scream. The world went black.&lt;/p&gt;
&lt;p&gt;I came to, standing, gun in hand, limp bodies strewn about. Blood was everywhere. I had a bullet hole in my right calf and bruises all around my body. I puked. “Well done, me hearty!” I felt the pirate’s hand on my back. “Ye really do have it in ye!” I stood back up, wiping my mouth on my sleeve. I turned to respond.&lt;/p&gt;
&lt;p&gt;“M..Monster!” One of them had crawled into a sitting position, leg clearly broken, bleeding from a bullet hole in his abdomen. Tears ran freely down his face. “They’re.. all… dead”&lt;/p&gt;
&lt;p&gt;“Looks like we have us a straggler!” Said the pirate, striding over to him. He looked me in the eye. “Whatever it takes.” He said. I knew what he meant. Survivors would rat us out. No stragglers should survive. I walked up to the straggler. He was just a kid. No older than twenty. None of them were. I felt the tug from my stomach again, but forced it down.&lt;/p&gt;
&lt;p&gt;“Whatever it takes.” I said, my hands trembling.&lt;/p&gt;
&lt;p&gt;The gunshot echoed for a second before the night’s silence set in again. The kid’s body went limp, a bullet hole, my bullet hole straight between his eyes. I saw the life drain from them, hopes, dreams, futures dulled into a dark glaze on a thousand yard stare, before disappearing entirely, then his body fell down down down, crumpling in a motionless pile on the ground. Edgar landed on my shoulder. I took a deep breath and cried.&lt;/p&gt;
&lt;p&gt;What happened next was a blur. I dragged Lyra’s unconscious, yet alive, body back to headquarters. Walter saw to our medical attention and to a cleanup team’s dispatch to the area. A couple days passed in a blur. Walter and I were sitting at headquarters.&lt;/p&gt;
&lt;p&gt;“Hey why haven’t I seen Lyra’s wanted posters around lately?” The question had been on my mind since the incident, there just hadn’t been any time to ask it.&lt;/p&gt;
&lt;p&gt;“Heard she faked ‘er death. That an there was a new sheriff round when them posters stopped going up.” he said. “Probly got dropped in tha bureaucracy with all the death fakin’.” I nodded. The company was notoriously unstable. “By tha way, How’ve ya been holdin’ up?” Walter asked.&lt;/p&gt;
&lt;p&gt;“As good as I can , I guess.” I responded. I had been pretty unstable the past few days, but the raven had kept me company. The little guy was starting to grow on me. &amp;ldquo;I had to do it.&amp;rdquo; I said finally. &amp;ldquo;Their futures were already bleak under company rule. If we succeed many more lives will be better off.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;“Aye.&amp;rdquo; Walter nodded. &amp;ldquo;We all got&amp;rsquo;a reckon with what we do ta make a be&amp;rsquo;er future for e&amp;rsquo;ryone.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Whatever it takes.&amp;rdquo; I said.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Whatever it takes.&amp;rdquo; He nodded.&lt;/p&gt;
&lt;p&gt;I saw Sven at the town square a couple days later in line at the job board. We exchanged a few words. He had to quit his job at the harbor, due to them being unable to pay him. I felt a pang of guilt hearing that, yet said nothing. I tried to give him some money but he refused, saying something along the lines of “It’s tha peaceful life for me.” I could tell he knew what I had been up to, and wanted no part in it. He held a melancholy expression as we talked almost telling me that he knew I had broken my promise not to change. Things between us wouldn&amp;rsquo;t ever be the same and we both knew it.&lt;/p&gt;
&lt;p&gt;Despite Sven’s misfortune, my decision to take the money had been a good one, driving many to join the growing rebellion. A few had likely died, but if that was the cost of rebellion, I was more than willing to pay it.&lt;/p&gt;
&lt;p&gt;We reached the front of the line. A big official company notice posted on the job board stated that all store prices were to be increased by twenty percent effective as of yesterday. I noted the signature at the bottom of the notice: Silas Blackwell. I grit my teeth. Silas was a pretty major target of ire within the rebellion. Everyone knew him, and everyone hated him. He was largely attributed with the rapidly falling living conditions at the docks as more and more money was squeezed out of the people via increases to living costs and decreases to wages. It seems he had gone ahead with the former that day. We had learned from the papers I stole that he was to come to town soon, and we needed to be ready when he did.&lt;/p&gt;
&lt;p&gt;Lyra spread a map across the table, Walter and I keenly watching. “Blackwell will be in town tomorrow. He’ll be staying in the taven. Our intel says in room 5, but be prepared to adapt if that isn’t the case.” She looked at me. I nodded. “We weren’t able to acquire a key, so you’ll have to get one on site. The cellar opens to an alley, enter through there, get the keys, get to his room, and put a bullet in his head. Meet me at the harbor afterwards for debrief. Simple.” She traced the route with a finger on the map.&lt;/p&gt;
&lt;p&gt;“Let’s kill this bastard,” I said.&lt;/p&gt;
&lt;p&gt;“Whatever it takes” Said Lyra.&lt;/p&gt;
&lt;p&gt;“Whatever it takes” Walter and I echoed.&lt;/p&gt;
&lt;p&gt;The night of, I snuck into the cellar easily. It was almost second nature. I grabbed a peanut out of a nearby barrel and fed it to Edgar. CAW! He said,&lt;/p&gt;
&lt;p&gt;“You’re welcome” I responded. Now to get the key. I heard rustling upstairs. I made my way up, seeing a barhand in the back room going through supplies. Perfect.&lt;/p&gt;
&lt;p&gt;I crept behind them and put my gun to their head. “Give me the keys to Blackwell’s room”&lt;/p&gt;
&lt;p&gt;“Vic?” asked a shaky voice. Wait… That voice. that beard. It couldn’t be.&lt;/p&gt;
&lt;p&gt;“Sven?” I asked, Lowering my weapon and backing up a pace. Sven turned around, hands raised.&lt;/p&gt;
&lt;p&gt;“Fancy seein’ ya here” he said, a single tear tracing its way down his face.&lt;/p&gt;
&lt;p&gt;“Just give me the keys.”&lt;/p&gt;
&lt;p&gt;“Can’t do that.”&lt;/p&gt;
&lt;p&gt;“You need scrip? I’ll give you as much as you need. Just give me the keys, dammit.”&lt;/p&gt;
&lt;p&gt;“I ain’t taking yer money. I know where it’s been. ‘Sides I’m no murderer. Take what ya want by force or leave”&lt;/p&gt;
&lt;p&gt;“Damn it Sven, just give me the goddamn keys. The company isn&amp;rsquo;t fucking worth dying over.” I raised my weapon once again. To my sheer horror he placed his forhead against the barrel and looked me in the eyes.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Make yer decision. I don&amp;rsquo;t want ta live in a world where ma friend is willing to kill me anyway.&amp;rdquo; I froze. What the fuck do I do. I felt a familiar hand on my shoulder.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Whatever it takes.&amp;rdquo; Said the pirate.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Whatever it takes.&amp;rdquo; I whispered. I tightened my grip on the trigger.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Wait&amp;rdquo; said sven. &amp;ldquo;Here you go.&amp;rdquo; He handed me the keys. I lowered my weapon, and took them. He and I and went up the stairs and I put the bloodied keys in the door. It swung open. I moved in. I got tackled by a shadow, scuffling about. It was weak. A well placed knee to the gut sent the shadow coughing about on the ground.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Kill him, now.&amp;rdquo; said the pirate.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;No, Give him his last words.&amp;rdquo; Said Sven. I nodded at sven.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Any last words, blackwell?&amp;rdquo; I asked calmly as I pointed my bloody weapon at him and chambered a new round. I frowned. Where had the other one gone?&lt;/p&gt;
&lt;p&gt;“Little rebel rat. Your entire organization only exists because we let it. Your little freak of a leader, Lyra Trenton is doing exactly what the company wants like a little dog” He let out a loud maniacal laugh.&lt;/p&gt;
&lt;p&gt;“LIAR!” I shouted. There was no fucking way that everything we had worked for was a sham. I couldn&amp;rsquo;t accept it. Blackwell kept laughing.&lt;/p&gt;
&lt;p&gt;“The only reason I’m the target of your little assassination attempt is because the board wants me out. Don’t just take my word for it, The official orders are in my desk.” I pulled the trigger and walked over to the desk as blackwell’s head fell down down down making a soft thunk on the wooden floor, smile frozen on his now empty face.&lt;/p&gt;
&lt;p&gt;“Bastard wasn’t lying.” I said, pulling the papers out of the desk. The text went in and out of focus, confirming the horrible, horrible truth. There was no hope. For the rebellion. For the docks. For me. Blackwell&amp;rsquo;s dead corpse erupted in hideous laughter. The bastard knew he had won. Shut up. Shut up. shut up, shut up, shut up,shut up,shutup,shutup-shutup-shutup-shutup-SHUTUP-SHUTUP-SHUTUP-SHUTUP! I turned my weapon to him and fired the entire contents of my magazine into his corpse, the laughter only increasing in volume with every shot. I fell to my knees hammering punch after punch onto the laughing man, knocking out teeth and blood with each hit. At last he fell silent. I kept punching, as if my arms had minds of their own, hammering blow after blow into his smug, well-groomed face. At last they stopped, and I sat breathing heavily for a moment. I reloaded my weapon.&lt;/p&gt;
&lt;p&gt;“What do we do?” I finally asked.&lt;/p&gt;
&lt;p&gt;“The only thing we can” Said the captain. “Revenge” I nodded slowly, getting up off the pile of meat and bone i was sitting on. Me, Sven and the pirate made our way back downstairs.&lt;/p&gt;
&lt;p&gt;I saw Walter outside and simply handed him the papers. I saw his face drop as he read them. He thanked me and handed them back. He seemed very emotional. Then I &amp;amp; my friends took off across the docks on my way to confront Lyra at the harbor. I heard a loud bang as we moved away.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Wait fer me!&amp;rdquo; shouted Walter, as he ran to catch up, crutches abandoned. I smiled and did, then we went on our way.&lt;/p&gt;
&lt;p&gt;When our merry band arrived at the harbor, we found Lyra standing at the end of the pier. I walked up to her holding up the papers.&lt;/p&gt;
&lt;p&gt;“Explain yourself.” I said, expressionless. Her face went slack as she saw the papers.&lt;/p&gt;
&lt;p&gt;“Ah. You were bound to find out eventually” She looked exhausted; she had already accepted her fate, probably for years at this point. I threw the papers in the air. They scattered, fluttering around like butterflies between Sven, Walter, and Edgar, who, bless his heart, was busy snacking on a nearby snail. They didn&amp;rsquo;t deserve this. I didn&amp;rsquo;t deserve this. The rebellion didn&amp;rsquo;t deserve this. And most importantly the people of the docks didn&amp;rsquo;t deserve this.&lt;/p&gt;
&lt;p&gt;“DAMN IT, WHY” I yelled. Lyra sighed.&lt;/p&gt;
&lt;p&gt;“Back when I joined the revolution, the company wanted me dead because of who I was. I made the decision to burn bright. Throw caution to the wind and live life as myself and not the lifeless shell of a man that I was. The company didn&amp;rsquo;t like that. It was good, for a short time, but such things don’t last. They captured me and offered me an out where I could still live as myself. I took it.”&lt;/p&gt;
&lt;p&gt;“Devil in the floorboards” I muttered.&lt;/p&gt;
&lt;p&gt;“I tried to keep the rebellion doing positive things, they only sent in orders once every few months. I didn’t want to trick anyone, it was the only way someone like me,” her voice cracked. “Could live.” She finished. Tears traced their way down my face.&lt;/p&gt;
&lt;p&gt;My arms moved on their own again and one, two, three bullet holes appeared in Lyra’s midsection. A weak smile flashed on her face.&lt;/p&gt;
&lt;p&gt;“Don’t… blame.. You.” She fell back, over the edge of the pier suspended in air before being taken by gravity and pulled down down down into the depths of the ocean.&lt;/p&gt;
&lt;p&gt;“What next?” I asked, to nobody in particular, a detached grin on my face. In response, Edgar launched himself into the air flying towards a huge approaching galleon, her sails full of wind, the colors flying high on the main mast, and Lyra at the helm. Edgar morphed into the pirate as he landed on deck. A Boarding plank lowered to the spot Sven and I had sat just a few days prior. I walked confidently up the plank, jumping off it at the apex, falling down down down onto the solid planks of the main deck, my crew of friends following along. And thus, our ship of ghosts sailed away from the docks, fading into the realm of whispers, echoing softly through the simple history of Harborline Trading, Oregon.&lt;/p&gt;</description></item><item><title>My concerns with Life is Strange: Double Exposure</title><link>https://fireye.coffee/blog/life-is-strange-take/</link><pubDate>Tue, 25 Jun 2024 00:00:00 +0000</pubDate><guid>https://fireye.coffee/blog/life-is-strange-take/</guid><description>&lt;p&gt;Life is Strange: Double Exposure is the first genuine sequel to 2015&amp;rsquo;s &amp;ldquo;Life is Strange&amp;rdquo;, in that others have been made, but this is the first to feature Max Caufield, the original&amp;rsquo;s beloved protagonist, once again. This is a bold choice, as max&amp;rsquo;s story was pretty clearly complete at the end of the first game, yet here she is once again taking up both the mantle of protagonist and, more concerningly, the use of her powers. I&amp;rsquo;m not overly impressed with how deck nine has handled the life is strange franchise after having taken it from don&amp;rsquo;t nod, and now we observe their attempt to alter the canon of the first story. While this isn&amp;rsquo;t necessarily a terrible thing, it does make me concerned for the direction of the game. Let me explain why.&lt;/p&gt;
&lt;h2 id="gameplay"&gt;Gameplay&lt;/h2&gt;
&lt;p&gt;The genius in don&amp;rsquo;t nod&amp;rsquo;s original &amp;ldquo;Life is Strange&amp;rdquo; was, at a base level, inherent to max&amp;rsquo;s use of her powers. It was quite frankly genius to take a genre notorious for save scumming and &amp;ldquo;rewinding&amp;rdquo; (pun intended) and turn it into a bespoke mechanic. This allowed don&amp;rsquo;t nod to balance short term consequenses with lasting ones and be more secure in their knowledge that players would be, for the most part, happy with their choices, at least in the short term. This deincentivised the 4th wall breaking save scums and allowed a much deeper, more coherent, immersive story to be told in the fiction, as players would be taken through the game facing the lasting consequenses of potentially bad decisions that they made and stuck to. This is usually not the case for similar games, as players tend to optimize and save scum the fun out of reactive storytelling, instead opting for perfection rather than the mistakes and imperfections that will inevitably make any story better in the long run. The original&amp;rsquo;s mechanic had, for the most part done away with this, which is what makes it that much better than its bretheren, at least in my opinion.&lt;/p&gt;
&lt;p&gt;This is also what I was happy about when I heard about double exposure. I was hopeful that the original mechanic would return, allowing for more of that awesome gameplay. Of course, the first game&amp;rsquo;s plot does make even this a bad call, but from a gameply perspective, I was hopeful. Then they announced that the had changed the mechanic. This, for obvious reasons, is a bit of a red flag for me. Why bring back the original protagonist for any reason other than to bring back her signature power? Narratively, her using it again doesn&amp;rsquo;t make sense, which honestly is probably reason enough to keep the character retired, seeing as this is a narrative game, however now it doesn&amp;rsquo;t make mechanical sense either. The only option left is that they&amp;rsquo;re looking to make a cash grab off of nostalgia, which is a tragic end for the series. How do they intend to make this mechanical loss up? It&amp;rsquo;s a big question, but for the sake of the game, I sure hope they have a big answer.&lt;/p&gt;
&lt;h2 id="narrative-continuity"&gt;Narrative continuity&lt;/h2&gt;
&lt;p&gt;The first game very notably ended with the resounding message that the use of max&amp;rsquo;s powers had dire consequenses, even when used to save those she loves. So why in hell is she doing the same damn thing again? She knows people die for a reason and if she wants them not to, then there&amp;rsquo;s gonna be hell to pay. I hate how they&amp;rsquo;ve just repeated a plot point from the first one, as if she&amp;rsquo;s learned nothing. Why the hell would she ever use that power again? She knows about it now. Regardless of ending, she&amp;rsquo;s not the type of person to open pandora&amp;rsquo;s box again, because she knows what that brings. it&amp;rsquo;s definitely one hell of a hole to write yourself out of, and I hope for the sake of these characters, this story, and this game that i&amp;rsquo;ve come to love, they write well. I&amp;rsquo;m not gonna say it&amp;rsquo;s impossible; I can think of a couple ways that they might start to go about it, but it&amp;rsquo;s going to be hard. And I really really hope that they have what it takes.&lt;/p&gt;</description></item><item><title>The Allure of Star Citizen: A Buyer's Guide</title><link>https://fireye.coffee/blog/the-allure-of-star-citizen/</link><pubDate>Sat, 27 Jan 2024 00:00:00 +0000</pubDate><guid>https://fireye.coffee/blog/the-allure-of-star-citizen/</guid><description>&lt;p&gt;Star Citizen is one of the most incredible games to exist both in planned scope and what already exists for people to play. It&amp;rsquo;s also one of the most broken, infuriating games I&amp;rsquo;ve ever played. And yet I continue to play it. What even is Star citizen? What pros and cons are there to the game? How does the monetization system work? Why do I play it? And more importantly, should you subject yourself to Star Citizen as well?&lt;/p&gt;
&lt;h2 id="what-is-star-citizen"&gt;What is Star Citizen?&lt;/h2&gt;
&lt;p&gt;Plainly put, Star Citizen is an open world &lt;abbr title="Massively multiplayer online role playing game"&gt;MMORPG&lt;/abbr&gt; that takes place in space. It features 100 player lobbies (at the time of writing), and has a local gravity system that allows free movement inside moving spaceships, regardless of orientation or location. Star Citizen is also firmly a systematic game, prioritizing the freeform nature of its systems over a more straightforward ideology. This results in a lot of consequential gameplay that emerges from systems interacting with each other rather than pre-defined quests driving gameplay flow. This results in both a replayability factor that sparks joy and a level of flow in the gameplay that can turn a simple hauling mission into a cutthroat, vendetta-driven quest for revenge. This flow extends to other areas in the game, most notably, in loading screens! There aren&amp;rsquo;t any! Once you load in, it&amp;rsquo;s a seamless experience, start to end. And once you realize this game has fully scaled walkable/ drivable planets, and space stations scattered everywhere around the system, this lack of loading screens becomes something truly awesome.&lt;/p&gt;
&lt;p&gt;Before I can talk about anything else though, let&amp;rsquo;s get into how the game works.&lt;/p&gt;
&lt;h3 id="gameplay"&gt;Gameplay&lt;/h3&gt;
&lt;p&gt;At a base level, gameplay consists of a few distinct &amp;ldquo;loops&amp;rdquo; that allow the player to gain in-game credits that can be spent on ships, which in turn allow the player to access different loops, or improve performance in other loops. For example:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Eddie likes bounty hunting. He has a Mustang Alpha, which is an entry level fighter ship. He plays a bunch of bounty hunting missions until he saves up a lot of credits. Now he can either purchase something like a Cutlass Blue to improve his performance at bounty hunting, or instead buy a Prospector to try his hand at the mining gameplay loop.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There are a plethora of defined gameplay loops. These include the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hauling&lt;/li&gt;
&lt;li&gt;Mining&lt;/li&gt;
&lt;li&gt;Ship combat&lt;/li&gt;
&lt;li&gt;FPS/ Ground combat&lt;/li&gt;
&lt;li&gt;Bounty Hunting&lt;/li&gt;
&lt;li&gt;Salvage&lt;/li&gt;
&lt;li&gt;Medical&lt;/li&gt;
&lt;li&gt;Pirating&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Regarding the flow I mentioned earlier, the nature of the game&amp;rsquo;s systems and the way these loops are structured, many loops overlap each other. This is what drives the flow of gameplay. Here&amp;rsquo;s an example of this in action:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Dana is a hauler. She buys goods in bulk for cheap at one location, loads them onto her ship, and brings them to another location, selling them at a higher price there for a profit. Rex, having a ship with good firepower, decides that he wants dana&amp;rsquo;s goods without having to pay for them upfront. So, he intercepts her after she buys and shoots her ship down, stealing the goods.&lt;/p&gt;
&lt;p&gt;This is the Pirating gameplay loop.&lt;/p&gt;
&lt;p&gt;However, by doing this, he has now obtained a crimestat. This puts him up on the bounty hunting database. Emily has been doing bounties and finds Rex&amp;rsquo;s bounty. She accepts it, hunts him down and collects her reward.&lt;/p&gt;
&lt;p&gt;This is the bounty hunting gameplay loop.&lt;/p&gt;
&lt;p&gt;Quinn also has a ship with good firepower and is offering their services for a small fee. Dana doesn&amp;rsquo;t want to lose all her investment again, so she hires Quinn.&lt;/p&gt;
&lt;p&gt;This is the ship combat gameplay loop.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is only really one example of a pretty common systematic emergence in star citizen. It&amp;rsquo;s truly incredible how well systems are built to link with each other and even themselves.&lt;/p&gt;
&lt;p&gt;These loops aren&amp;rsquo;t your only options, however. Star citizen, being a systematic game, defines systems and allows players to do what they wish with them. This allows you to do stupid things to an amazing degree. Want to sneak onto random peoples&amp;rsquo; ships and mess with their shit? Go ahead! Want to see the biggest vehicle you can fit in the trunk of your Drake Corsair? Time to find out! (So far it&amp;rsquo;s a C8R Pisces). And the best part about this is:&lt;/p&gt;
&lt;h3 id="multiplayer"&gt;Multiplayer&lt;/h3&gt;
&lt;p&gt;Guess what? There&amp;rsquo;s a reason this game is an MMO! And thank the gods it is, because this game is easily 10 times more fun with friends.&lt;/p&gt;
&lt;p&gt;All of this stupidity that you get up to solo gets punched up to an 11 when you&amp;rsquo;re doing it with friends. You wanna put tanks on large ships and play battleship with your friends? Fire in the hole! You want to have a hover quad rally where you see who stays alive the longest? Rev the engines! Heck, let&amp;rsquo;s drive the hover quads off a moving ship and see if they can survive the fall.&lt;/p&gt;
&lt;p&gt;Having backup also enhances loop gameplay, as now you can have someone in a cargo ship move the salvage from your vulture into their ship, allowing longer salvage runs and higher profits. You can haul cargo in groups to deter piracy, as a squad of hauling ships is significantly more intimidating than just one.&lt;/p&gt;
&lt;p&gt;Bottom line, If you get into this game make sure you either cyberbully your friends into playing with you, or just straight up join an org. In terms of orgs, there are plenty of options out there (&lt;a href="https://robertsspaceindustries.com/community/orgs/listing" target="_blank"&gt;here are the listings&lt;/a&gt;) and &lt;a href="https://discord.gg/75wThXRSPB" target="_blank"&gt;here&amp;rsquo;s mine&lt;/a&gt;. Whatever you do, play this game with other people!&lt;/p&gt;
&lt;h3 id="ships"&gt;Ships&lt;/h3&gt;
&lt;p&gt;There are a lot of ships (you can check out a comprehensive &lt;em&gt;and&lt;/em&gt; descriptive list &lt;a href="https://starcitizen.tools/Ships" target="_blank"&gt;here&lt;/a&gt;) But to summarize, ships are the bread and butter of star citizen. As of right now, we don&amp;rsquo;t have base building yet, so ships are essentially the sole late game toys that you can throw your hard earned in-game currency at. Predominantly, ships are seperated by two main distinctions: Size and Function. Size is primarily a function of number of crew members that the ship can accomodate (A stat that is usually lower than officially stated). Function is usually any specializations that the ship has that makes it better at or allows it to do a certain gameplay loop. More granular listings can be found at the site I provided above. In terms of bigger and more expensive ships, though, you don&amp;rsquo;t need to get something huge to have a good time. Most of the time, large expensive ships require a crew and are close to inoperable solo. Small ships like the Drake Cutter and the Aegis Avenger Titan are great solo; Ships like the Drake Cutlass and the Misc freelancer are the perfect balance between flyable solo but better with friends; and Huge ships like the RSI Constellation and the Anvil Carrack are borderline unplayable solo. I&amp;rsquo;d encourage those who are curious to look around at what the game offers because it&amp;rsquo;s truly beautiful what CIG have been able to make here.&lt;/p&gt;
&lt;p&gt;All you really need to know about ships is that they&amp;rsquo;re the game&amp;rsquo;s backbone. You can&amp;rsquo;t do anything in Star citizen without a ship. Wanna mine? Need a ship. Wanna salvage? Need a ship. Wanna haul? Need a ship. You get the idea. To be clear, there are also non-ship related activities, but you&amp;rsquo;re gonna need a ship to get to them.&lt;/p&gt;
&lt;h3 id="scope"&gt;Scope&lt;/h3&gt;
&lt;p&gt;The game&amp;rsquo;s scope is jaw dropping. As you&amp;rsquo;ve seen throughout this section, there are so many damn systems and ideas. This game has something for almost everyone. It&amp;rsquo;s incredible how many different games Star Citizen has managed to combine. That&amp;rsquo;s why it&amp;rsquo;s taken 12 years and counting. Most of the time, sky high scope is a developer&amp;rsquo;s deathwish. In this case, I don&amp;rsquo;t believe it is, as they have taken the time and raised the money to do high scope correctly. There are, however, a lot more planned features and systems that are a part of this scope that I have left out above, as they don&amp;rsquo;t actually exist in game yet. And here&amp;rsquo;s where we get to:&lt;/p&gt;
&lt;h2 id="the-drawbacks"&gt;The Drawbacks&lt;/h2&gt;
&lt;p&gt;You&amp;rsquo;re probably thinking: &amp;ldquo;Wow this sounds great! How did I not hear when this was released?&amp;rdquo; Well, the answer is twofold. First, the game hasn&amp;rsquo;t actually released yet, and second, it&amp;rsquo;s been in alpha (not beta) for 12 years now, with really no end in sight. There are a few issues with this being the case, the biggest being:&lt;/p&gt;
&lt;h3 id="the-bugs"&gt;The bugs&lt;/h3&gt;
&lt;p&gt;Dear god there are so many bugs. Ask any star citizen player their favorite bug moment and they&amp;rsquo;ll prattle on for hours. One time a friend dropped me a shotgun on my ship while we were flying and the ship just straight up exploded. The game has semi-regular crashes called 30k&amp;rsquo;s that just thanos snap the world to smithereens, sending everyone in there back to the main menu, potentially losing them progress and/or money. Ladders are hell, and elevators should be avoided whilst in quantum. These are just a handful of the numerous bugs that exist.&lt;/p&gt;
&lt;h3 id="performance"&gt;Performance&lt;/h3&gt;
&lt;p&gt;The game needs a good PC to run. I&amp;rsquo;ve put together a list with the minimum specs that I&amp;rsquo;d recommend for running this thing enjoyably &lt;strong&gt;at 1080p resolution&lt;/strong&gt;. I&amp;rsquo;ve taken some tips from the public facing &lt;a href="https://robertsspaceindustries.com/telemetry" target="_blank"&gt;telemetry site&lt;/a&gt; so feel free to check that out as well for more detailed data. At the time of writing, most of these reccomendations are above base spec, aiming for an ideal experience, so if you&amp;rsquo;re a bit below spec, you should be fine depending how below spec you are and in which areas.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ryzen 5 5600X/ i5 12600KF
&lt;ul&gt;
&lt;li&gt;SC is a very CPU hungry game. If you have a better GPU than CPU, as many gamers do, then you will likely be CPU bottlenecked.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;3060 Ti / 6700 XT
&lt;ul&gt;
&lt;li&gt;Quick tip: Make sure you&amp;rsquo;re not CPU bottlenecked before buying a new GPU for this game!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;100GB of free SSD space
&lt;ul&gt;
&lt;li&gt;This is probably the most essential part of this list; Star citizen will be essentially unplayable on an HDD.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;32GB DDR4
&lt;ul&gt;
&lt;li&gt;SC will pretty reliably use 20GB, which exceeds the 16GB that many computers have. This sucks, but usually won&amp;rsquo;t be the end of the world, unless your virtual RAM is using an HDD and not an SSD. This is to say, get the SSD first.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The subpar performance coupled with the fact that the game is only really supported on windows, also makes it harder than usual to get friends into it, which is a damn shame.&lt;/p&gt;
&lt;h3 id="the-balance-issues"&gt;The balance issues&lt;/h3&gt;
&lt;p&gt;The game is also pretty bad off in terms of balancing. Patch to patch, you&amp;rsquo;ll be going back and forth between dropping 25 mil on an anvil carrack for the memes and barely scrounging up a few hundred k like a poor victorian orphan.&lt;/p&gt;
&lt;h3 id="the-point"&gt;The point&lt;/h3&gt;
&lt;p&gt;Point being, this game is half broken, and anyone considering getting into it needs to understand this. It&amp;rsquo;s definitely not broken to the point of being unplayable, but it&amp;rsquo;s definitely broken. Why isn&amp;rsquo;t it being fixed? Well that leads us neatly into:&lt;/p&gt;
&lt;h3 id="the-development-strategy"&gt;The development strategy&lt;/h3&gt;
&lt;p&gt;CIG, the developers of star citizen, have put a focus on making the game feature complete before polishing out the non-game-breaking bugs and balance issues. Now this isn&amp;rsquo;t inherently a &amp;ldquo;drawback&amp;rdquo;, per se. Polishing and keeping a game in pristine quality takes a lot of dev power and would make the already sky high scope of the game take far longer to complete than it already will. (Which is long. Very long.) This strategy lends itself very well to fast prototyping and development, which I believe will benefit the game in the long run. Additionally, It&amp;rsquo;s ideal for private builds of the game that aren&amp;rsquo;t made for the consumer side. However, star citizen is very much consumer facing, which brings a lot of the more ignorable issues in private development to the surface.&lt;/p&gt;
&lt;p&gt;My point isn&amp;rsquo;t to discount the many bugs and grievances that players have; It&amp;rsquo;s to contextualize them. There are so many valid reasons why players can and should be unhappy with the game&amp;rsquo;s current state. I&amp;rsquo;m among them in many respects, however, I also see the long term vision and I would rather continue as things are and get to see more systems and actual progress being made than have something polished being perpetually worked on at a snail&amp;rsquo;s pace. Every prospective player should decide if this is a sacrifice they&amp;rsquo;re willing to make, though. If you&amp;rsquo;re not happy with this development style then you&amp;rsquo;re well within your rights to wait until the game is more complete and stable to invest your time and effort into it. I don&amp;rsquo;t fault that decision; Just know there is a decision to make here.&lt;/p&gt;
&lt;h3 id="devtime"&gt;Devtime&lt;/h3&gt;
&lt;p&gt;The amount of time taken to develop this game, 12 years as of now, is vast. I personally don&amp;rsquo;t see a full beta release happening anytime before 2030. I&amp;rsquo;d be happy to be proven wrong, however, the speed at which development is going and the sheer scope of the project all point to years of devtime remaining, even with this expededited development strategy. There&amp;rsquo;s another force at work here as well: Squadron 42. Squadron is the singleplayer game designed by CIG alongside Star Citizen. They chose to direct their main focus onto it rather than Star citizen for a few years, slowing down SC development considerably, however, It was recently declared feature complete, and now developers are moving back to Star Citizen, porting over the many finished systems from there into Star Citizen. I&amp;rsquo;d predict a 2025-2026 release for Squadron, but I still don&amp;rsquo;t know how much this will speed up development. Regardless, 2024 is looking like a very promising year for the project, and I&amp;rsquo;m looking forward to seeing what progress is made.&lt;/p&gt;
&lt;h2 id="monetization"&gt;Monetization&lt;/h2&gt;
&lt;p&gt;The monetization for star citizen is a subject of controversy, for good reason; The game has raised over 600 Million dollars of pure crowdfunding. There are rewards for spending over $25,000 in the game&amp;rsquo;s &amp;ldquo;pledge store&amp;rdquo; on mostly just ships. This is an immense amount of money, and just looking at that as well as the cost of just buying a ship from the pledge store would probably be enough to make most casual gamers weep. However, this is not the full picture. Allow me to explain.&lt;/p&gt;
&lt;h3 id="in-game-availability"&gt;In-game availability&lt;/h3&gt;
&lt;p&gt;Every ship that can be purchased with real money is currently, or will eventually be, completely available in game for in game currency, no credit card required. The usual timeline is that on release, a ship is exclusive to those who bought it with real money for about one patch cycle, which is usually a handful of months, then is made fully available to all players through a reasonable amount of in game cash. This means that you don&amp;rsquo;t need to buy anything more than a $45 game package to fully enjoy the game.&lt;/p&gt;
&lt;h3 id="the-pledge-store"&gt;The Pledge store.&lt;/h3&gt;
&lt;p&gt;The &lt;a href="https://robertsspaceindustries.com/pledge" target="_blank"&gt;pledge store&lt;/a&gt; is the digital retailer of star citizen, selling game packages, ships, in game items, and even physical merch for real life money. You can also purchase upgrades between ships and only pay the difference between the two. The main focus though, is ships. A small ship will run you ~60-80 dollars, an medium ship that can be well run solo can head up into the $120-130 range, and bigger ships just scale from there. A sizable multicrew ship can cost you upwards of $300, a huge ship can cost 500 or more, and capital class ships are comfortably over the ghastly $1000 mark.&lt;/p&gt;
&lt;h3 id="what-the-fk"&gt;What the F*@k?!&lt;/h3&gt;
&lt;p&gt;Is an understandable reaction. &amp;ldquo;If there is no real barrier to buying ships in game then why buy ships at all? And why are they so incredibly expensive!?&amp;rdquo; First off, good questions. The first answer to both of these is: to support the game&amp;rsquo;s development. These are primarily marketed as a way to support and fund the game, as the game is solely crowdfunded via these very sales. Even if you choose not to buy anything, (as I earlier outlined as 100% a possibility), you&amp;rsquo;re still benefitting from others&amp;rsquo; use of the pledge store in their resources redirected towards the game&amp;rsquo;s development. Next, There are some creature comforts of owning a ship bought with real money, such as keeping it when a server reset comes around (where everything is wiped and everyone starts from scratch), or with certain ships, being able to customize and name them. But, I&amp;rsquo;ll say it again, you really don&amp;rsquo;t gotta spend shit! If you think this is garbage, splendid! Buy the game and never look back. If you want a slightly nicer ship, you can throw 20 bucks at the game and be totally happy playing the game from there. If you love the game and really want to support it while gaining a literal armada of ships, then that option is available to you as well.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The key point here is that this is not a vital part of the game, and can be ignored with little to no consequenses.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="who-is-this-for"&gt;Who is this for?&lt;/h2&gt;
&lt;p&gt;Star citizen is a game by game developers for game developers. There also might happen to be other people who enjoy the game, but I am firmly convinced that game developers are the main body of players and fans of this game, especially in its current state. I know for sure that&amp;rsquo;s why I&amp;rsquo;m as into it as I am. I know that every second this game spends in development a developer at CIG out there is living their best life and I&amp;rsquo;m so happy for them. But other than the developers out there who will spend their first play session inspecting the glass materials and making conjecture about refraction equations, who is this game for? And more importantly, should you play it?&lt;/p&gt;
&lt;h3 id="audience"&gt;Audience&lt;/h3&gt;
&lt;p&gt;First of all, there isn&amp;rsquo;t exatly one main target audience, (barring game developers of course); You&amp;rsquo;ll get a lot of different people with many varied gaming backgrounds playing star citizen. Chill gamers opt for the relaxing gameplay loops such as salvage, mining, and hauling. More &amp;ldquo;hardcore&amp;rdquo; gamers will opt for FPS/ ship combat or just straight up piracy. And the options in between can be fun for almost any kind of gamer willing to put up with the downsides I described above. If you&amp;rsquo;re looking for a multiplayer experience to play with friends, however, I&amp;rsquo;d definitely encourage you to overlook the downsides more than you already would.&lt;/p&gt;
&lt;h3 id="should-i-buy-it"&gt;Should I buy it?&lt;/h3&gt;
&lt;p&gt;Here&amp;rsquo;s a handy dandy flowchart to help you decide if you should get into it or not.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Do you think there are cool things that you&amp;rsquo;d like to experience in Star citizen?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No
&lt;ul&gt;
&lt;li&gt;Don&amp;rsquo;t buy it.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Yes&lt;/li&gt;
&lt;li&gt;Are you willing to live with the downsides?
&lt;ul&gt;
&lt;li&gt;Yes
&lt;ul&gt;
&lt;li&gt;Buy it.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;No&lt;/li&gt;
&lt;li&gt;Do you have friends that you&amp;rsquo;d like to play it with or are you planning on joining an org and playing with them?
&lt;ul&gt;
&lt;li&gt;Yes
&lt;ul&gt;
&lt;li&gt;Consider buying it&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;No
&lt;ul&gt;
&lt;li&gt;Wait until it&amp;rsquo;s in a better state.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Those of you have decided to wait or not buy it, I&amp;rsquo;m glad I was able to help you make a better informed deicision. Those who have decided to buy it, I have a few tips below on how to get the best out of the onboarding experience.&lt;/p&gt;
&lt;h2 id="i-decided-to-get-it-what-do-i-do-now"&gt;I decided to get it! What do I do now?&lt;/h2&gt;
&lt;p&gt;First off, Welcome to the verse! Here&amp;rsquo;s a quick intro to the game so you can have the best onboarding experience.&lt;/p&gt;
&lt;h3 id="steps"&gt;Steps&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;First off you&amp;rsquo;re either going to head to one of webpages, depending on what ship you want to start with.
&lt;ol&gt;
&lt;li&gt;Anyone who just wants the game go &lt;a href="https://robertsspaceindustries.com/star-citizen/play-now" target="_blank"&gt;here&lt;/a&gt;. I fully reccommend this option over the other one, as &lt;em&gt;you can always upgrade your ship if you wish&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;If you insist on getting a better ship to boot, go &lt;a href="https://robertsspaceindustries.com/store/pledge/browse/game-packages/?search=&amp;sort=price&amp;direction=asc" target="_blank"&gt;here&lt;/a&gt; instead.&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;It also might be worth snooping around the 2nd link to see if there are any good sales going on. I got my first ship, the drake cutter, during a halloween sale where it sold me the ship &amp;amp; starter package for only $45 and threw in a green paint job as well. Since there have been a few sales, lowering starter packs to $40, so it&amp;rsquo;s always a good idea to be on the lookout!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;Next, You&amp;rsquo;re going to choose which ship you want to start with.
&lt;ol&gt;
&lt;li&gt;If you went with option 1 in the step above, you&amp;rsquo;ll be choosing between the RSI Aurora MR and the CO Mustang Alpha. The Aurora is better equipped for general use with 3 SCU of storage, and has a small walkable interior with a bed, (which allows you to bed-log while in space). The Mustang can only really do ship combat and has no interior, bed, or storage. It is, however, significantly better at combat than the aurora is.&lt;/li&gt;
&lt;li&gt;If you&amp;rsquo;ve opted for a better ship, the viable starters other than the Aurora and the Mustang would be, in order of ascending price: The Drake Cutter, The Aegis Avenger Titan, and the CO Nomad. If you&amp;rsquo;re a sucker for alien tech, check out the Syulen as well. I wouldn&amp;rsquo;t reccommend anything over the nomad unless you really want a solid multicrew vessel. If that is something you want, pick between the drake cutlass and the misc freelancer. I, again, &lt;strong&gt;don&amp;rsquo;t reccommend this&lt;/strong&gt;, as you can buy ships in game with ingame credits or you can upgrade your starter to another ship later on.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Now it&amp;rsquo;s gonna ask you to sign in. Press &amp;ldquo;Enlist Now&amp;rdquo; to create an account.
&lt;blockquote&gt;
&lt;p&gt;Here is where you can put in referral codes as well, so make sure to find one and plug it in. These will give you additional starting credits (both in the alpha and on full release) and if there&amp;rsquo;s an event on, potentially some other goodies. The most recent couple I can recall are a full set of pretty armor and matching weapons, and a literal CO Hoverquad with a skin &amp;amp; &lt;abbr title="Lifetime Insurance"&gt;LTI&lt;/abbr&gt;. I&amp;rsquo;d reccommend asking a friend who already plays (if you have one) for theirs, then looking elsewhere for one. Here&amp;rsquo;s mine if you feel so inclined: &lt;a href="https://robertsspaceindustries.com/enlist?referral=STAR-C6PX-673X" target="_blank"&gt;STAR-C6PX-673X&lt;/a&gt;. Regardless of whose it is, make sure put one in there!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;Pay for the package and download the launcher. If for some reason you can&amp;rsquo;t find it, the link to download it is &lt;a href="https://robertsspaceindustries.com/download/" target="_blank"&gt;here&lt;/a&gt;. This will download the launcher and not the actual game, so make sure to allocate that 100GB of SSD space and buckle up.&lt;/li&gt;
&lt;li&gt;While it&amp;rsquo;s downloading, find yourself an org! As per my advice above, here are a couple links!
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://robertsspaceindustries.com/community/orgs/listing" target="_blank"&gt;The org Listings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://robertsspaceindustries.com/orgs/WFCP" target="_blank"&gt;My Org&lt;/a&gt; and &lt;a href="https://discord.gg/75wThXRSPB" target="_blank"&gt;our Discord&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;Alternatively, feel free to google relevant orgs and skip the listings. I actually found my first org through googling!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;If at all possible, once the game is done downloading, get someone in your org to show you around, or find a youtube video to do so. Here&amp;rsquo;s the one &lt;a href="https://www.youtube.com/watch?v=bNgkQCIEPG4" target="_blank"&gt;I used&lt;/a&gt; but &lt;strong&gt;it is a much better experience if you&amp;rsquo;re doing it with other players&lt;/strong&gt; so I encourage you to find an org and ask someone there to show you the ropes!
&lt;blockquote&gt;
&lt;p&gt;If you can&amp;rsquo;t find any that suit your interests, please join my org&amp;rsquo;s discord and ask for a quick intro! We welcome visitors and prospective org members alike, and would be more than happy to give you an intro to the game.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;And that&amp;rsquo;s it for onboarding! There&amp;rsquo;s a lot more to this game that I plan to go over in future blog posts, however this is all you need to get started learning the ropes. To sign off, I&amp;rsquo;ll leave a bunch of other resources here at the bottom. Thank you so much for reading; I really appreciate it.&lt;/p&gt;
&lt;h2 id="closing-notes"&gt;Closing Notes&lt;/h2&gt;
&lt;p&gt;Here are just a few more things i&amp;rsquo;m putting here at the end that might be helpful!&lt;/p&gt;
&lt;h3 id="resources"&gt;Resources&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Game wiki: &lt;a href="https://starcitizen.tools/" target="_blank"&gt;&lt;a href="https://starcitizen.tools/"&gt;https://starcitizen.tools/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Very helpful, especially with ship research. This is definitley one of my go to sites, that I wholeheartedly reccommend.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ship loadout planner: &lt;a href="https://www.erkul.games/live/calculator" target="_blank"&gt;&lt;a href="https://www.erkul.games/live/calculator"&gt;https://www.erkul.games/live/calculator&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you want to see how you can deck out a ship to maximize DPS or just see what quantum drives are the fastest and where you can get them, this site is a godsend. I have had issues with item locations being outdated, though, so keep that in mind.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Armory loadout planner: &lt;a href="https://armory.thespacecoder.space/" target="_blank"&gt;&lt;a href="https://armory.thespacecoder.space/"&gt;https://armory.thespacecoder.space/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Allows you to look up armor and weapons&amp;rsquo; stats and locations&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Item Finder: &lt;a href="https://finder.cstone.space/" target="_blank"&gt;&lt;a href="https://finder.cstone.space/"&gt;https://finder.cstone.space/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Need to know where you can get an item or a ship? This here is your place.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Commodity Prices: &lt;a href="https://uexcorp.space/" target="_blank"&gt;&lt;a href="https://uexcorp.space/"&gt;https://uexcorp.space/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The most up to date statistics on commodity prices for hauling. Also has a bunch of other cool features.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Trading tools: &lt;a href="https://sc-trade.tools/home" target="_blank"&gt;&lt;a href="https://sc-trade.tools/home"&gt;https://sc-trade.tools/home&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;More useful calculators than uexcorp, but not as updated.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;More Trading tools: &lt;a href="https://gallog.co/" target="_blank"&gt;&lt;a href="https://gallog.co/"&gt;https://gallog.co/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If the other 2 don&amp;rsquo;t spark joy, here&amp;rsquo;s another resource for similar functionality&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;SC tour guide: &lt;a href="https://verseguide.com/" target="_blank"&gt;&lt;a href="https://verseguide.com/"&gt;https://verseguide.com/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Helpful tool to familiarize yourself with locations&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fleet builder: &lt;a href="https://hangar.link/fleet/canvas" target="_blank"&gt;&lt;a href="https://hangar.link/fleet/canvas"&gt;https://hangar.link/fleet/canvas&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Allows you to make cool graphics of ships. I love this thing.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ship stats: &lt;a href="https://www.spviewer.eu/" target="_blank"&gt;&lt;a href="https://www.spviewer.eu/"&gt;https://www.spviewer.eu/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Similar to erkul, but less for customizing and more for preformance analytics&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Don&amp;rsquo;t concern yourself too much with these to start, but they do get very helpful later in game once you really get into it.&lt;/p&gt;
&lt;h3 id="disclaimers"&gt;Disclaimers&lt;/h3&gt;
&lt;p&gt;I am not affiliated whatsoever with CIG or any related group that would lend additional bias to this article. This is an independent assessment of the Star Citizen project from an outsider perspective. Still, I would like to cite aspects of my situation that could contribute to any relevant biases that I may conciously or unconciously hold so that you may read this article with them in mind.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Using my referral code I provided above to purchase the game will grant me (and the referral&amp;rsquo;s user) certain in-game benefits.&lt;/li&gt;
&lt;li&gt;I have also spent some of my own money on star citizen, and have overall positive views about the project&amp;rsquo;s direction going forward.&lt;/li&gt;
&lt;li&gt;While it won&amp;rsquo;t directly benefit me in terms of money or rewards, I do link to my org and our discord in a couple places as well.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;While these involvments help contextualize this article better, I try my utmost to keep my work as unbiased as it can be.&lt;/p&gt;
&lt;h3 id="support-me"&gt;Support me&lt;/h3&gt;
&lt;p&gt;If you think this post was helpful and you want to support me doing more stuff like this, you can find a link to my ko-fi &lt;a href="https://ko-fi.com/fireye/" target="_blank"&gt;here&lt;/a&gt;. Every donation, regardless of amount, helps my work immensely and will likely go towards buying more coffee, which is essential in the creation of things like this. Thanks so much again for reading, have a great day, and I hope to see you in the verse.&lt;/p&gt;
&lt;p&gt;~ Kai&lt;/p&gt;</description></item><item><title>Kai's Awesome Session 0 Checklist!</title><link>https://fireye.coffee/blog/kais-awesome-session-zero-checklist/</link><pubDate>Sun, 21 Jan 2024 00:00:00 +0000</pubDate><guid>https://fireye.coffee/blog/kais-awesome-session-zero-checklist/</guid><description>&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Favorite aspect of TTRPGs.&lt;/strong&gt; What do they like about TTRPGs? What kind of things do they want to happen? Is there any &amp;ldquo;cool moment&amp;rdquo; that they really wanna have at some point? Usually you&amp;rsquo;ll get things like &amp;ldquo;world building&amp;rdquo; or &amp;ldquo;puzzles&amp;rdquo; or &amp;ldquo;social subterfuge&amp;rdquo;, but it really depends on the players. This really helps you set the tone for the campaign and how you plan it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Campaign specifics.&lt;/strong&gt; How long do you wanna run this for? (A good rule of thumb is when you estimate the amount of time for players to complete a certain amount of content, multiply it by ~2-4 to get the actual amount). How frequently are you meeting? Will it be the same day/time every week or not? Where are you meeting week to week? Will there be food? Snacks? If so, who brings the food/snacks?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Absences.&lt;/strong&gt; Establish a quorum with everyone, and decide what they want to do with their characters when absent. (&amp;ldquo;give control to another player&amp;rdquo; and &amp;ldquo;has something else to do canonically&amp;rdquo; are the 2 most common options) If you don&amp;rsquo;t meet quorum do you still want to meet anyway and play board games instead? Also I like to implement a 3 strike rule. The way I usually run it is &amp;ldquo;if you no-show a session without at least 24 hours of advance warning that&amp;rsquo;s one strike, 3 strikes and you&amp;rsquo;re out.&amp;rdquo; This is also established on a case by case basis though so if someone has an emergency, I don&amp;rsquo;t rule that as a strike. You can be as loose or as rigid with it as you want, but it&amp;rsquo;s really good to have from the get-go.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Vibes.&lt;/strong&gt; Ask everyone what kind of campaign they want and have them put percentages on the following scales: silly/ serious and RP/Combat (eg: 30% silly, 70% serious; 90% RP, 10% Combat). If there are any polar disagreements here (including on your part) talk it over. If you&amp;rsquo;re too split here, and nobody wants to budge, it might just not be a good group. If this the case, it&amp;rsquo;s good to note this early and potentially stop before you realize nobody is having any fun.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Safety tools.&lt;/strong&gt; It&amp;rsquo;s better to have them and not need them than the other way around. &lt;a href="https://en.m.wikipedia.org/wiki/X-Card"&gt;The X-Card&lt;/a&gt; is a good option.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Lines and veils.&lt;/strong&gt; Topics that people don&amp;rsquo;t want to come up at the table. Lines are red flag no-no topics that you should avoid writing into the story at all, and veils are more of a &amp;ldquo;it&amp;rsquo;s ok if you fade to black/glaze over it rather than going into detail but be careful&amp;rdquo;. I like to describe both then leave the table open for suggestions. This isn&amp;rsquo;t the only framework for this kind of discussion, so encourage your players to talk about sensitive topics in whatever way they feel comfotable with. For example, a player might be alright with going into a certain theme, but only if it&amp;rsquo;s being handled in a certain way. Also make sure that players know they can direct message you if they&amp;rsquo;re not comfortable saying in front of everyone else. The most important thing here is that everyone should be having fun, so if one person says something&amp;rsquo;s off limits, it goes, no questions asked.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Other stuff!&lt;/strong&gt; Open the floor to any additional notes that players might want to add. Address any of these, and once you do that, you can move on to&amp;hellip;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Character creation!&lt;/strong&gt; I specifically ask players not to bring any character to session 0. Just potential ideas. Give them a brief intro to the world, ask for questions, then let them loose. I&amp;rsquo;d start with some basic character details (such as race and class), then jump right into backstories, as those influence pretty much everything else. Encourage them to link backstories with each other. I require my players to have at least 3 relevant NPCs that mean something to their character. This grounds them in the world and can serve for some really nice plot hooks later down the line. Here you also want to set the campaign&amp;rsquo;s starting parameters. Where are they meeting and how did they get there? Once backstories are done, have them finish character sheets. Bada bing Bada boom, session 0 complete.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Hello World!</title><link>https://fireye.coffee/blog/hello-world/</link><pubDate>Sat, 20 Jan 2024 00:00:00 +0000</pubDate><guid>https://fireye.coffee/blog/hello-world/</guid><description>&lt;p&gt;This is an initial test of a blog system! I&amp;rsquo;m writing this in markdown and let&amp;rsquo;s see if it gets generated well through jekyll! This is the first paragraph.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the second paragraph, I&amp;rsquo;ll see if this one makes it into the excerpt. (it did not)&lt;/p&gt;
&lt;p&gt;Thanks for reading this I guess!&lt;/p&gt;</description></item><item><title>English Game</title><link>https://fireye.coffee/projects/english-game/</link><pubDate>Sun, 01 Jan 2023 00:00:00 +0000</pubDate><guid>https://fireye.coffee/projects/english-game/</guid><description>&lt;p&gt;Game I made for english class. I did not need to make this. Why do I do this to myself? At least I have a cool game now though.&lt;/p&gt;
&lt;div class="itch-button"&gt;
&lt;h3&gt;
&lt;center&gt;&lt;a href="https://fireye.itch.io/english-game" target="_blank"&gt;Play English Game on Itch.io!&lt;/a&gt;&lt;/center&gt;
&lt;/h3&gt;
&lt;/div&gt;
&lt;iframe class="itch-iframe" frameborder="0" src="https://itch.io/embed/2063057?dark=true" width="552" height="167"&gt;
&lt;a href="https://fireye.itch.io/english-game"&gt;
English Game by Fireye
&lt;/a&gt;
&lt;/iframe&gt;</description></item><item><title>Hunger Games Sim</title><link>https://fireye.coffee/projects/hunger-games-sim/</link><pubDate>Sun, 01 Jan 2023 00:00:00 +0000</pubDate><guid>https://fireye.coffee/projects/hunger-games-sim/</guid><description>&lt;p&gt;An in-depth simulator for the hunger games using persistent items, random generation of character actions based on obtained items, a proficient statistic system, and a dynamic sponsorship system.&lt;/p&gt;
&lt;h3 id="documents"&gt;Documents:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Fireye04/HungerGames"&gt;Github&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>MMUN 2</title><link>https://fireye.coffee/projects/mmun-2/</link><pubDate>Sat, 01 Jan 2022 00:00:00 +0000</pubDate><guid>https://fireye.coffee/projects/mmun-2/</guid><description>&lt;p&gt;A Model UN Crisis comittee combined with a TTRPG combined with elements from CIV, all packaged into a discord bot. (I&amp;rsquo;m mentally unwell)&lt;/p&gt;
&lt;h3 id="doccuments"&gt;Doccuments:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Fireye04/MMUN2-Bot"&gt;Github&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Blobs</title><link>https://fireye.coffee/projects/blobs/</link><pubDate>Fri, 01 Jan 2021 00:00:00 +0000</pubDate><guid>https://fireye.coffee/projects/blobs/</guid><description>&lt;p&gt;I made this in another game jam, on a whim, for the memes. lol.&lt;/p&gt;
&lt;div class="itch-button"&gt;
&lt;h3&gt;
&lt;center&gt;&lt;a href="https://meme8383.itch.io/adventuresofguy" target="_blank"&gt;Download The Adventures of Guy on
Itch.io!&lt;/a&gt;&lt;/center&gt;
&lt;/h3&gt;
&lt;/div&gt;
&lt;iframe class="itch-iframe" frameborder="0" src="https://itch.io/embed/703362?linkback=true&amp;amp;bg_color=222222&amp;amp;fg_color=eeeeee&amp;amp;border_color=363636" width="552" height="167"&gt;
&lt;a href="https://meme8383.itch.io/adventuresofguy" target="_blank"&gt;
The Adventures of Guy by meme8383, Fireye
&lt;/a&gt;
&lt;/iframe&gt;</description></item><item><title>Split</title><link>https://fireye.coffee/projects/split/</link><pubDate>Fri, 01 Jan 2021 00:00:00 +0000</pubDate><guid>https://fireye.coffee/projects/split/</guid><description>&lt;p&gt;My First game using unity. We did this one with a much bigger team and had fun. We weren&amp;rsquo;t able to build on time but we exported the final product anyway.&lt;/p&gt;
&lt;div class="itch-button"&gt;
&lt;h3&gt;
&lt;center&gt;&lt;a href="https://fireye.itch.io/split-non-gmtk-version" target="_blank"&gt;Play Split on Itch.io!&lt;/a&gt;
&lt;/center&gt;
&lt;/h3&gt;
&lt;/div&gt;
&lt;iframe class="itch-iframe" frameborder="0" src="https://itch.io/embed/1087903?dark=true" width="552" height="167"&gt;
&lt;a href="https://fireye.itch.io/split-non-gmtk-version"&gt;
Split (Non-GMTK Version) by Fireye, gamemasteru03
&lt;/a&gt;
&lt;/iframe&gt;</description></item><item><title>Adventures of Guy</title><link>https://fireye.coffee/projects/adventures-of-guy/</link><pubDate>Wed, 01 Jan 2020 00:00:00 +0000</pubDate><guid>https://fireye.coffee/projects/adventures-of-guy/</guid><description>&lt;p&gt;This is a little game I made with a couple friends. This was my first game jam and we actually finished on time, which is probably a miracle of some kind. We used UE4. Yes, UE4 the 3d game engine with a 2d module that, to my knowledge, ceased development a while ago. Fun times.&lt;/p&gt;
&lt;div class="itch-button"&gt;
&lt;h3&gt;
&lt;center&gt;&lt;a href="https://meme8383.itch.io/adventuresofguy" target="_blank"&gt;
Download The Adventures of Guy on Itch.io!
&lt;/a&gt;&lt;/center&gt;
&lt;/h3&gt;
&lt;/div&gt;
&lt;iframe class="itch-iframe" frameborder="0" src="https://itch.io/embed/703362?linkback=true&amp;amp;bg_color=222222&amp;amp;fg_color=eeeeee&amp;amp;border_color=363636" width="552" height="167"&gt;
&lt;a href="https://meme8383.itch.io/adventuresofguy" target="_blank"&gt;
The Adventures of Guy by meme8383, Fireye
&lt;/a&gt;
&lt;/iframe&gt;</description></item><item><title>About Fireye.Coffee</title><link>https://fireye.coffee/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://fireye.coffee/about/</guid><description>
&lt;h1&gt;&lt;center&gt;&lt;u&gt;About&lt;/u&gt;&lt;/center&gt;&lt;/h1&gt;
&lt;h2&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/index.html"&gt;Home Sweet Home&lt;/a&gt;&lt;/center&gt;
&lt;/h2&gt;
&lt;h2&gt;&lt;u&gt;Here's Some Links&lt;/u&gt;&lt;/h2&gt;
&lt;p&gt;If these what you came here for, have a nice day!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Email- kai@fireye.coffee&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeberg.org/Fireye" target="_blank"&gt;Codeberg&lt;/a&gt;- Fireye&lt;/li&gt;
&lt;li&gt;&lt;a href="https://makertube.net/c/fireye.coffee" target="_blank"&gt;Makertube&lt;/a&gt;- fireye.coffee&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@fireye.coffee" target="_blank"&gt;Youtube&lt;/a&gt;- fireye.coffee&lt;/li&gt;
&lt;li&gt;&lt;a rel="me" href="https://peoplemaking.games/@fireye"&gt;Mastodon&lt;/a&gt;- fireye&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bsky.app/profile/fireye.coffee" target="_blank"&gt;Bluesky&lt;/a&gt;- fireye04&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fireye.itch.io/" target="_blank"&gt;Itch.io&lt;/a&gt;- fireye&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ko-fi.com/fireye" target="_blank"&gt;Ko-fi&lt;/a&gt;- fireye&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Fireye04" target="_blank"&gt;Github&lt;/a&gt;- Fireye04&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fireye.coffee/newsletter"&gt;My Newsletter!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gdt.fireye.coffee"&gt;My Webring!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h2&gt;&lt;a href="https://fireye.coffee/slashes"&gt;My slash pages!&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Check out this site's slashpages!&lt;/p&gt;
&lt;button class="indent" onclick="location.href='https://fireye.coffee/slashes'"&gt;To the slash pages!&lt;/button&gt;
&lt;br&gt;&lt;br&gt;
&lt;h2&gt;&lt;a href="https://fireye.coffee/neighborhood"&gt;The Fireye.coffee neighborhood&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Check out this site's Webrings, site neighbors and other assorted neat places on the web!&lt;/p&gt;
&lt;p&gt;Or &lt;a href="https://gdt.fireye.coffee/" target="_blank"&gt;my webring&lt;/a&gt;!&lt;/p&gt;
&lt;button class="indent" onclick="location.href='https://fireye.coffee/neighborhood'"&gt;To the neighborhood!&lt;/button&gt;
&lt;br&gt;&lt;br&gt;
&lt;h2&gt;About Me!&lt;/h2&gt;
&lt;p&gt;Let's do some bullet points!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I'm currently employed at the Vera Rubin Observatory&lt;/li&gt;
&lt;li&gt;I'm a hobbyist indie game developer (Projects are linked &lt;a href="https://fireye.coffee/projects"&gt;here!&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;I'm currently studying Computer Science, Game Design, and Creative Writing&lt;/li&gt;
&lt;li&gt;I use &lt;a id="they"&gt;They / Them&lt;/a&gt; pronouns&lt;/li&gt;
&lt;li&gt;I love &lt;strike&gt;ranting&lt;/strike&gt; talking about games&lt;/li&gt;
&lt;li&gt;I love speccing and building PCs&lt;/li&gt;
&lt;li&gt;LINUX USER (NixOS btw :3)&lt;/li&gt;
&lt;li&gt;I've developed a mild stockholm syndrome for
&lt;abbr title="Game Mastering, aka DMing/Dungeon Mastering"&gt;GMing&lt;/abbr&gt;
&lt;abbr title="Tabletop Roleplaying Games"&gt;TTRPGs&lt;/abbr&gt;
&lt;/li&gt;
&lt;li&gt;I like to program little things on the side and for work&lt;/li&gt;
&lt;li&gt;I love to play the guitar and drums&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h2&gt;&lt;u&gt;About Fireye.Coffee&lt;/u&gt;&lt;/h2&gt;
&lt;p&gt;My goal with this site was to make something I could put all of my projects onto, but also be a project itself. If I want to add something to it, I sit down and figure out how it works on a base level and work out how to do it myself. In this way i’ve managed to implement static site generation for a blog, an easter egg or two, and even a custom backend for my guestbook (running on cloudflare workers). The site’s base code was taken from https://perfectmotherfuckingwebsite.com (which is under WTFPL license) and adapted to create something personal. Icons are from &lt;a href="https://iconoir.com/"&gt;iconnoir&lt;/a&gt;, available under an MIT license. It’s not much: mostly just plaintext. But it’s responsive, meaning it works on all screen sizes, it has (moderately) fast load times on its backend, and aside from its domain name, it’s completely free.&lt;/p&gt;
&lt;br&gt;
&lt;h2&gt;Site To-Do list!&lt;/h2&gt;
&lt;p&gt;Automatically assembled from this site's codeberg issues. Check out the list in full detail &lt;a href="https://codeberg.org/Fireye/coffee/issues"&gt;Here!&lt;/a&gt;&lt;/p&gt;
&lt;div id="todo-list"&gt;
&lt;p&gt;it broke :(&lt;/p&gt;
&lt;/div&gt;
&lt;script src="https://fireye.coffee/Scripts/about.js?version=2" crossorigin="anonymous"&gt;&lt;/script&gt;</description></item><item><title>Collections!</title><link>https://fireye.coffee/collections/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://fireye.coffee/collections/</guid><description>&lt;h1 id="collections"&gt;&lt;center&gt;&lt;u&gt;Collections&lt;/u&gt;&lt;/center&gt;&lt;/h1&gt;
&lt;p&gt;This is my own custom &lt;a href="https://slashpages.net"&gt;slashpage&lt;/a&gt;, which is a compliment to &lt;a href="https://fireye.coffee/wish"&gt;/wish&lt;/a&gt;, that describes the things that I have collected.&lt;/p&gt;
&lt;p&gt;Similar to &lt;a href="https://fireye.coffee/uses"&gt;/uses&lt;/a&gt;, but for things, rather than software&lt;/p&gt;
&lt;h2 id="ttrpgs"&gt;TTRPGs&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Tales From the Loop&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Edge of the Empire&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Delta Green Agent&amp;rsquo;s handbook&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Delta Green Handler&amp;rsquo;s Guide&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Delta Green Impossible Landscapes&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Witcher TTRPG&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Lancer&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Avatar Legends&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Triangle Agency&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Slugblaster&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mausritter&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Index Card RPG&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Wildsea&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Thousand Year Old Vampire&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Blades in the Dark&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Blades in the Dark: Deep Cuts&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Apocalypse Keys&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;AGON&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Thirsty Sword Lesbians&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Desperation&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Tacklebox&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Monsterhearts 2&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Cantrip&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ten Candles&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Lichcraft&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Heart: the city beneath&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Spire: the city must fall&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Cyberpunk: RED&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mythic Bastionland&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Electric Bastionland&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Vampire: The Masquerade&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mothership&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Stonetop&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pathfinder&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;D&amp;amp;D 3.5e, 4e, and 5e (I have too many 5e books)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="board-games"&gt;Board Games&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Dune&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Arcs&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="music"&gt;Music&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Squier Stratocaster&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ibanez S Series S670QM&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Yamaha Nylon String Acoustic&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fender Metal String Acoustic&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;IBZ10G Guitar Amp&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;BOSS RC1 Loop Station Pedal&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Azur Overdrive Pedal&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Yamaha PSR-273 Keyboard&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Presonus Audiobox USB 96 Audio Interface&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Presonus M7 Microphone&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Presonus HD7 Headphones&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Presonus Eris E3.5 Speakers&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Alesis Turbo Electronic drumkit&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ludwig backbeat 5 piece drum set&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pro-Mark Hickory Forward 5A Drumsticks&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="computers"&gt;Computers&lt;/h2&gt;
&lt;h3 id="laptop"&gt;Laptop&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Framework 16&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;AMD Ryzen AI 7 350&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Radeon 860M Graphics&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;16GB DDR5 SODIMM RAM&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;1TB m.2 2280 PCIe gen 4 SSD&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="desktop"&gt;Desktop&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Intel 12700K&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;EVGA 3080 10GB&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;64GB DDR4&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;850W PSU&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;GMMK pro, box jade switches&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Gigabyte M32U&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="alpha-server"&gt;Alpha Server&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Old laptop&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;i5-3320M&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;16GB DDR3&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;1TB SATA SSD&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="test-bench"&gt;Test Bench&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Celeron G6900&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ryzen 5 2600&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;16GB DDR4&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;8GB DDR5&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;EVGA 750W PSU&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;600W PSU&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Shitty HP monitor&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;h3&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/slashes"&gt;See more Slash Pages&lt;/a&gt;&lt;/center&gt;
&lt;/h3&gt;
&lt;h2&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/index.html"&gt;Home Sweet Home&lt;/a&gt;&lt;/center&gt;
&lt;/h2&gt;
&lt;script src="https://fireye.coffee/Scripts/catchall.js?version=2" crossorigin="anonymous"&gt;&lt;/script&gt;
&lt;/p&gt;</description></item><item><title>Fireye.Coffee AI slashpage</title><link>https://fireye.coffee/ai/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://fireye.coffee/ai/</guid><description>&lt;h1 id="the-ones-who-walk-away-from-omelas"&gt;&lt;center&gt;&lt;u&gt;The Ones Who Walk Away from Omelas&lt;/u&gt;&lt;/center&gt;&lt;/h1&gt;
&lt;h2 id="ursula-k-le-guin-1973"&gt;&lt;center&gt;Ursula K. Le Guin, 1973&lt;/center&gt;&lt;/h2&gt;
&lt;center&gt;Figure it out.&lt;/center&gt;
&lt;p&gt;&lt;h3&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/slashes"&gt;See more Slash Pages&lt;/a&gt;&lt;/center&gt;
&lt;/h3&gt;
&lt;h2&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/index.html"&gt;Home Sweet Home&lt;/a&gt;&lt;/center&gt;
&lt;/h2&gt;
&lt;/p&gt;
&lt;p&gt;With a clamor of bells that set the swallows soaring, the Festival of Summer came to the city
Omelas, bright-towered by the sea. The rigging of the boats in harbor sparkled with flags. In the
streets between houses with red roofs and painted walls, between old moss-grown gardens and
under avenues of trees, past great parks and public buildings, processions moved. Some were
decorous: old people in long stiff robes of mauve and grey, grave master workmen, quiet, merry
women carrying their babies and chatting as they walked. In other streets the music beat faster,
a shimmering of gong and tambourine, and the people went dancing, the procession was a dance.
Children dodged in and out, their high calls rising like the swallows’ crossing flights, over the
music and the singing. All the processions wound towards the north side of the city, where on
the great water-meadow called the Green’ Fields boys and girls, naked in the bright air, with
mud-stained feet and ankles and long, lithe arms, exercised their restive horses before the race.
The horses wore no gear at all but a halter without bit. Their manes were braided with streamers
of silver, gold, and green. They flared their nostrils and pranced and boasted to one another; they
were vastly excited, the horse being the only animal who has adopted our ceremonies as his own.
Far off to the north and west the mountains stood up half encircling Omelas on her bay. The air
of morning was so clear that the snow still crowning the Eighteen Peaks burned with white-gold
fire across the miles of sunlit air, under the dark blue of the sky. There was just enough wind
to make the banners that marked the racecourse snap and flutter now and then. In the silence
of the broad green meadows one could hear the music winding through the city streets, farther
and nearer and ever approaching, a cheerful faint sweetness of the air that from time to time
trembled and gathered together and broke out into the great joyous clanging of the bells.&lt;/p&gt;
&lt;p&gt;Joyous! How is one to tell about joy? How describe the citizens of Omelas?&lt;/p&gt;
&lt;p&gt;They were not simple folk, you see, though they were happy. But we do not say the words
of cheer much any more. All smiles have become archaic. Given a description such as this one
tends to make certain assumptions. Given a description such as this one tends to look next for
the King, mounted on a splendid stallion and surrounded by his noble knights, or perhaps in a
golden litter borne by great-muscled slaves. But there was no king. They did not use swords, or
keep slaves. They were not barbarians. I do not know the rules and laws of their society, but I
suspect that they were singularly few. As they did without monarchy and slavery, so they also got
on without the stock exchange, the advertisement, the secret police, and the bomb. Yet I repeat
that these were not simple folk, not dulcet shepherds, noble savages, bland utopians. They were
not less complex than us. The trouble is that we have a bad habit, encouraged by pedants and
sophisticates, of considering happiness as something rather stupid. Only pain is intellectual, only
evil interesting. This is the treason of the artist: a refusal to admit the banality of evil and the
terrible boredom of pain. If you can’t lick ’em, join ’em. If it hurts, repeat it. But to praise despair
is to condemn delight, to embrace violence is to lose hold of everything else. We have almost
lost hold; we can no longer describe a happy man, nor make any celebration of joy. How can
I tell you about the people of Omelas? They were not naive and happy children – though their
children were, in fact, happy. They were mature, intelligent, passionate adults whose lives were
not wretched. O miracle! but I wish I could describe it better. I wish I could convince you. Omelas
sounds in my words like a city in a fairy tale, long ago and far away, once upon a time. Perhaps
it would be best if you imagined it as your own fancy bids, assuming it will rise to the occasion,
for certainly I cannot suit you all. For instance, how about technology? I think that there would
be no cars or helicopters in and above the streets; this follows from the fact that the people of
Omelas are happy people. Happiness is based on a just discrimination of what is necessary, what
is neither necessary nor destructive, and what is destructive. In the middle category, however –
that of the unnecessary but undestructive, that of comfort, luxury, exuberance, etc. – they could
perfectly well have central heating, subway trains,. washing machines, and all kinds of marvelous
devices not yet invented here, floating light-sources, fuelless power, a cure for the common cold.
Or they could have none of that: it doesn’t matter. As you like it. I incline to think that people
from towns up and down the coast have been coming in to Omelas during the last days before the
Festival on very fast little trains and double-decked trams, and that the train station of Omelas is
actually the handsomest building in town, though plainer than the magnificent Farmers’ Market.
But even granted trains, I fear that Omelas so far strikes some of you as goody-goody. Smiles,
bells, parades, horses, bleh. If so, please add an orgy. If an orgy would help, don’t hesitate. Let
us not, however, have temples from which issue beautiful nude priests and priestesses already
half in ecstasy and ready to copulate with any man or woman, lover or stranger who desires
union with the deep godhead of the blood, although that was my first idea. But really it would be
better not to have any temples in Omelas – at least, not manned temples. Religion yes, clergy no.
Surely the beautiful nudes can just wander about, offering themselves like divine souffles to the
hunger of the needy and the rapture of the flesh. Let them join the processions. Let tambourines
be struck above the copulations, and the glory of desire be proclaimed upon the gongs, and (a
not unimportant point) let the offspring of these delightful rituals be beloved and looked after
by all. One thing I know there is none of in Omelas is guilt. But what else should there be?
I thought at first there were no drugs, but that is puritanical. For those who like it, the faint
insistent sweetness of drooz may perfume the ways of the city, drooz which first brings a great
lightness and brilliance to the mind and limbs, and then after some hours a dreamy languor, and
wonderful visions at last of the very arcana and inmost secrets of the Universe, as well as exciting
the pleasure of sex beyond all belief; and it is not habit-forming. For more modest tastes I think
there ought to be beer. What else, what else belongs in the joyous city? The sense of victory,
surely, the celebration of courage. But as we did without clergy, let us do without soldiers. The
joy built upon successful slaughter is not the right kind of joy; it will not do; it is fearful and it
is trivial. A boundless and generous contentment, a magnanimous triumph felt not against some
outer enemy but in communion with the finest and fairest in the souls of all men everywhere
and the splendor of the world’s summer; this is what swells the hearts of the people of Omelas,
and the victory they celebrate is that of life. I really don’t think many of them need to take drooz.&lt;/p&gt;
&lt;p&gt;Most of the processions have reached the Green Fields by now. A marvelous smell of cooking
goes forth from the red and blue tents of the provisioners. The faces of small children are amiably
sticky; in the benign grey beard of a man a couple of crumbs of rich pastry are entangled. The
youths and girls have mounted their horses and are beginning to group around the starting line
of the course. An old woman, small, fat, and laughing, is passing out flowers from a basket, and
tall young men, wear her flowers in their shining hair. A child of nine or ten sits at the edge of
the crowd, alone, playing on a wooden flute. People pause to listen, and they smile, but they do
not speak to him, for he never ceases playing and never sees them, his dark eyes wholly rapt in
the sweet, thin magic of the tune.&lt;/p&gt;
&lt;p&gt;He finishes, and slowly lowers his hands holding the wooden flute.&lt;/p&gt;
&lt;p&gt;As if that little private silence were the signal, all at once a trumpet sounds from the pavilion
near the starting line: imperious, melancholy, piercing. The horses rear on their slender legs, and
some of them neigh in answer. Sober-faced, the young riders stroke the horses’ necks and soothe
them, whispering, ”Quiet, quiet, there my beauty, my hope. . . .” They begin to form in rank along
the starting line. The crowds along the racecourse are like a field of grass and flowers in the wind.
The Festival of Summer has begun.&lt;/p&gt;
&lt;p&gt;Do you believe? Do you accept the festival, the city, the joy? No? Then let me describe one
more thing.&lt;/p&gt;
&lt;p&gt;In a basement under one of the beautiful public buildings of Omelas, or perhaps in the cellar
of one of its spacious private homes, there is a room. It has one locked door, and no window. A
little light seeps in dustily between cracks in the boards, secondhand from a cobwebbed window
somewhere across the cellar. In one corner of the little room a couple of mops, with stiff, clotted,
foul-smelling heads, stand near a rusty bucket. The floor is dirt, a little damp to the touch, as cellar
dirt usually is. The room is about three paces long and two wide: a mere broom closet or disused
tool room. In the room a child is sitting. It could be a boy or a girl.It looks about six, but actually
is nearly ten. It is feeble-minded. Perhaps it was born defective or perhaps it has become imbecile
through fear, malnutrition, and neglect. It picks its nose and occasionally fumbles vaguely with
its toes or genitals, as it sits haunched in the corner farthest from the bucket and the two mops.
It is afraid of the mops. It finds them horrible. It shuts its eyes, but it knows the mops are still
standing there; and the door is locked; and nobody will come. The door is always locked; and
nobody ever comes, except that sometimes-the child has no understanding of time or interval –
sometimes the door rattles terribly and opens, and a person, or several people, are there. One of
them may come and kick the child to make it stand up. The others never come close, but peer in
at it with frightened, disgusted eyes. The food bowl and the water jug are hastily filled, the door
is locked, the eyes disappear. The people at the door never say anything, but the child, who has
not always lived in the tool room, and can remember sunlight and its mother’s voice, sometimes
speaks. ”I will be good,” it says. ”Please let me out. I will be good!” They never answer. The child
used to scream for help at night, and cry a good deal, but now it only makes a kind of whining,
”eh-haa, eh-haa,” and it speaks less and less often. It is so thin there are no calves to its legs; its
belly protrudes; it lives on a half-bowl of corn meal and grease a day. It is naked. Its buttocks and
thighs are a mass of festered sores, as it sits in its own excrement continually.&lt;/p&gt;
&lt;p&gt;They all know it is there, all the people of Omelas. Some of them have come to see it, others are
content merely to know it is there. They all know that it has to be there. Some of them understand
why, and some do not, but they all understand that their happiness, the beauty of their city, the
tenderness of their friendships, the health of their children, the wisdom of their scholars, the
skill of their makers, even the abundance of their harvest and the kindly weathers of their skies,
depend wholly on this child’s abominable misery.&lt;/p&gt;
&lt;p&gt;This is usually explained to children when they are between eight and twelve, whenever they
seem capable of understanding; and most of those who come to see the child are young people,
though often enough an adult comes, or comes back, to see the child. No matter how well the
matter has been explained to them, these young spectators are always shocked and sickened
at the sight. They feel disgust, which they had thought themselves superior to. They feel anger,
outrage, impotence, despite all the explanations. They would like to do something for the child.
But there is nothing they can do. If the child were brought up into the sunlight out of that vile
place, if it were cleaned and fed and comforted, that would be a good thing, indeed; but if it were
done, in that day and hour all the prosperity and beauty and delight of Omelas would wither and
be destroyed. Those are the terms. To exchange all the goodness and grace of every life in Omelas
for that single, small improvement: to throw away the happiness of thousands for the chance of
the happiness of one: that would be to let guilt within the walls indeed.&lt;/p&gt;
&lt;p&gt;The terms are strict and absolute; there may not even be a kind word spoken to the child.&lt;/p&gt;
&lt;p&gt;Often the young people go home in tears, or in a tearless rage, when they have seen the child
and faced this terrible paradox. They may brood over it for weeks or years. But as time goes on
they begin to realize that even if the child could be released, it would not get much good of its
freedom: a little vague pleasure of warmth and food, no doubt, but little more. It is too degraded
and imbecile to know any real joy. It has been afraid too long ever to be free of fear. Its habits are
too uncouth for it to respond to humane treatment. Indeed, after so long it would probably be
wretched without walls about it to protect it, and darkness for its eyes, and its own excrement
to sit in. Their tears at the bitter injustice dry when they begin to perceive the terrible justice
of reality, and to accept it. Yet it is their tears and anger, the trying of their generosity and the
acceptance of their helplessness, which are perhaps the true source of the splendor of their lives.
Theirs is no vapid, irresponsible happiness. They know that they, like the child, are not free. They
know compassion. It is the existence of the child, and their knowledge of its existence, that makes
possible the nobility of their architecture, the poignancy of their music, the profundity of their
science. It is because of the child that they are so gentle with children. They know that if the
wretched one were not there snivelling in the dark, the other one, the flute-player, could make
no joyful music as the young riders line up in their beauty for the race in the sunlight of the first
morning of summer.&lt;/p&gt;
&lt;p&gt;Now do you believe in them? Are they not more credible? But there is one more thing to tell,
and this is quite incredible.&lt;/p&gt;
&lt;p&gt;At times one of the adolescent girls or boys who go to see the child does not go home to weep
or rage, does not, in fact, go home at all. Sometimes also a man or woman much older falls silent
for a day or two, and then leaves home. These people go out into the street, and walk down
the street alone. They keep walking, and walk straight out of the city of Omelas, through the
beautiful gates. They keep walking across the farmlands of Omelas. Each one goes alone, youth
or girl man or woman. Night falls; the traveler must pass down village streets, between the houses
with yellow-lit windows, and on out into the darkness of the fields. Each alone, they go west or
north, towards the mountains. They go on. They leave Omelas, they walk ahead into the darkness,
and they do not come back. The place they go towards is a place even less imaginable to most of
us than the city of happiness. I cannot describe it at all. It is possible that it does not exist. But
they seem to know where they are going, the ones who walk away from Omelas.&lt;/p&gt;
&lt;p&gt;&lt;h3&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/slashes"&gt;See more Slash Pages&lt;/a&gt;&lt;/center&gt;
&lt;/h3&gt;
&lt;h2&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/index.html"&gt;Home Sweet Home&lt;/a&gt;&lt;/center&gt;
&lt;/h2&gt;
&lt;script src="https://fireye.coffee/Scripts/catchall.js?version=2" crossorigin="anonymous"&gt;&lt;/script&gt;
&lt;/p&gt;</description></item><item><title>Fireye.Coffee death slashpage</title><link>https://fireye.coffee/death/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://fireye.coffee/death/</guid><description>&lt;h1 id="death"&gt;&lt;center&gt;&lt;u&gt;Death&lt;/u&gt;&lt;/center&gt;&lt;/h1&gt;
&lt;h3 id="last-updated-may-15th-2026"&gt;&lt;center&gt;Last updated: May 15th, 2026&lt;/center&gt;&lt;/h3&gt;
&lt;p&gt;&lt;h3&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/slashes"&gt;See more Slash Pages&lt;/a&gt;&lt;/center&gt;
&lt;/h3&gt;
&lt;h2&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/index.html"&gt;Home Sweet Home&lt;/a&gt;&lt;/center&gt;
&lt;/h2&gt;
&lt;/p&gt;
&lt;p&gt;Heya! This is a sad one but I think it&amp;rsquo;s worth doing. I could die tomorrow after all! (disclaimer: at the time of writing I am &lt;em&gt;not&lt;/em&gt; suicidal, and I would like to continue living for as long as I can)&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re reading this and I &lt;em&gt;am&lt;/em&gt; dead, hi!
Regardless of who you are, thanks for giving enough of a shit about me to read this.
I wasn&amp;rsquo;t the greatest person out there, but know I did my best to not take anything anyone did for me for granted;
I appreciate it. All of it.
If you feel you owe me anything, all I ask is you go out there and make cool stuff.
Be creative.
Learn things autotelically, that is to say, learn as an end in itself, rather as a means to achieve something else.
Process things however you need to, but know that I lived, and I mean truly &lt;em&gt;lived&lt;/em&gt;, learning and making cool stuff;
If I know myself, I died learning and making cool stuff too, and all things considered, I think that&amp;rsquo;s alright by me.
I love you, and I hope you find whatever it is that makes your life worth living, as I have.
If nothing else, do it for me. Now, onward.&lt;/p&gt;
&lt;h3 id="my-stuff"&gt;My Stuff&lt;/h3&gt;
&lt;p&gt;To be distributed between my family and friends&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;u&gt;My TTRPGs&lt;/u&gt;- These should go to people who will actually run them. I love these things, and I want them to have a good home.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;u&gt;My Website&lt;/u&gt;- Keep it up if you wish! If someone wants to take on the mantle of fireye.coffee, I&amp;rsquo;m more than happy to let them.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;u&gt;My Repos&lt;/u&gt;- Anyone willing to maintain anything I&amp;rsquo;ve made is welcome to it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;u&gt;My PC&lt;/u&gt;- Give this to someone who needs the hardware. Have people propose various projects that they will use the processing power for, and pick the coolest one. Bonus points for promising to open source the result.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;u&gt;My Test Bench &amp;amp; spare hardware&lt;/u&gt;- Anyone who wants to tinker is welcome to it.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="funeral-stuff"&gt;Funeral Stuff&lt;/h3&gt;
&lt;p&gt;If I have any money, I want to make it possible for the people I care about to attend, wherever they may be.
This includes paying for travel, as well as substituting wages if they&amp;rsquo;re incapable of missing work.
What the funeral ends up being should be decided by ranked competitive calvinball. Figure it out.&lt;/p&gt;
&lt;p&gt;Funerals are for the living, not the dead.
If doing something for my funeral would help you process things better, do it.
Like I mean literally anything.
Strap my corpse to some fireworks and go ham if you want, or do donuts in a hearse.
The following are merely suggestions for what I would personally enjoy, but I&amp;rsquo;m not there!
If it matters to you what I think, you can use the following, if it doesn&amp;rsquo;t then please disregard it!&lt;/p&gt;
&lt;p&gt;Throw a party.
Do nerd shit.
Bring the longest, most complicated board game you own and teach it to people.
Run the most niche TTRPG you own for a one shot.
I&amp;rsquo;m not saying &lt;em&gt;don&amp;rsquo;t&lt;/em&gt; run D&amp;amp;D, but if you do, know that I will be judging you from beyond the grave.
Invite anyone that you feel would make the experience better &lt;em&gt;for you&lt;/em&gt;.
I don&amp;rsquo;t care either way, I will, in fact, be dead.&lt;/p&gt;
&lt;p&gt;Tell stories of me, or just enjoy the time.
Whatever helps you process stuff better is what I want.
This includes what happens to my remains- I simply don&amp;rsquo;t care.
Whatever helps you, do that.
If you do care about my opinion, I like the idea of being eaten by a tree of some kind;
Nature is wonderful, and if you wish to visit me, I like the idea of forcing you to go outside.
As a kid, I used to befriend trees and talk to them; It would be poetic to have that continued by those who wish to talk to me.&lt;/p&gt;
&lt;p&gt;What I &lt;em&gt;don&amp;rsquo;t&lt;/em&gt; want is some stuffy clergyman yapping about organized religion for 8 hours.
That fucking sucks and I don&amp;rsquo;t want to subject people to that.
Graveyards also suck.
Don&amp;rsquo;t spend a shit ton of money on a box or a headstone.
I don&amp;rsquo;t give a shit about being remembered: I&amp;rsquo;m dead.&lt;/p&gt;
&lt;h3 id="necromancy"&gt;Necromancy&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;You can never be too careful!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;- Me&lt;/p&gt;
&lt;p&gt;If such technology comes along that clones or otherwise resurrects individuals, digitally or otherwise, and you, for some reason, wish to use it on me, you have my blessing to do so, under certain conditions.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m of the unfortunate belief that such theoretical technology would simply copy my &amp;ldquo;state&amp;rdquo; over to a new consciousness, rather than persist mine, and as such, this new entity would not be me, but rather a simple imitation.
If this occurs, upon my cloning/ resurrection, I would like to hold a funeral for my previous iteration.
Though, my newer iteration should hold these same beliefs anyway, and request the same themselves regardless of my wishes here.&lt;/p&gt;
&lt;p&gt;More broadly, understand that I do not care whether or not this is done, as that will not be me.
If you, as a loved one, feel an iteration of my psyche will help you grieve, or otherwise exist, I encourage you to go ahead.
However, for the sake of my new iteration, do not do this if there are any corporate strings attached to such a service, including but not limited to significant modifications to my psyche, any sort of subscription service keeping me alive, ad integration, or otherwise.
I would not enjoy existing under these conditions, and it would be pretty miserable for both you and the new iteration of me to go through this.&lt;/p&gt;
&lt;p&gt;If my brain itself, not a copy, clone, or duplicate, has somehow been preserved and can be resurrected or kept alive, itself, as a unit, without any such copies, I would very much like to live, digitally, robotically, biologically, or otherwise, regardless of any drawbacks or downsides. I prefer existence to nonexistence.&lt;/p&gt;
&lt;p&gt;In theory, you will not know the difference, and I will likely not be able to tell you, though I will assume as such should my original brain not be in the loop. I, the consciousness writing this, will though, and it is a distinction that I care about.&lt;/p&gt;
&lt;p&gt;TL;DR: If at all possible, keep my brain authoritative.&lt;/p&gt;
&lt;p&gt;&lt;h3&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/slashes"&gt;See more Slash Pages&lt;/a&gt;&lt;/center&gt;
&lt;/h3&gt;
&lt;h2&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/index.html"&gt;Home Sweet Home&lt;/a&gt;&lt;/center&gt;
&lt;/h2&gt;
&lt;script src="https://fireye.coffee/Scripts/catchall.js?version=2" crossorigin="anonymous"&gt;&lt;/script&gt;
&lt;/p&gt;</description></item><item><title>Fireye.coffee feeds</title><link>https://fireye.coffee/feeds/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://fireye.coffee/feeds/</guid><description>&lt;h1 id="feeds"&gt;&lt;center&gt;&lt;u&gt;Feeds&lt;/u&gt;&lt;/center&gt;&lt;/h1&gt;
&lt;p&gt;A list of this website&amp;rsquo;s RSS feeds:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://fireye.coffee/index.xml"&gt;Everything!&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://fireye.coffee/blog/index.xml"&gt;Blog&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://fireye.coffee/projects/index.xml"&gt;Projects&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://fireye.coffee/writing/index.xml"&gt;Writing&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://fireye.coffee/music/index.xml"&gt;Music&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://fireye.coffee/changelog/index.xml"&gt;Changelog&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;h3&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/slashes"&gt;See more Slash Pages&lt;/a&gt;&lt;/center&gt;
&lt;/h3&gt;
&lt;h2&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/index.html"&gt;Home Sweet Home&lt;/a&gt;&lt;/center&gt;
&lt;/h2&gt;
&lt;script src="https://fireye.coffee/Scripts/catchall.js?version=2" crossorigin="anonymous"&gt;&lt;/script&gt;
&lt;/p&gt;</description></item><item><title>Fireye.Coffee Glossary!</title><link>https://fireye.coffee/glossary/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://fireye.coffee/glossary/</guid><description>&lt;h1 id="glossary"&gt;&lt;center&gt;&lt;u&gt;Glossary&lt;/u&gt;&lt;/center&gt;&lt;/h1&gt;
&lt;p&gt;Many people have slight variations in how they choose to use language.
This glossary hopes to give you an insight into what words and phrases I use, and give you the definitions that I use for them.
Some may just be odd words that I use frequently enough to have a dictionary definition on hand.
Others might be more novel. Let&amp;rsquo;s do this.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;u&gt;ADHD&lt;/u&gt; - Why I&amp;rsquo;m like this. Also see &lt;u&gt;Autism&lt;/u&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;u&gt;Art&lt;/u&gt; - The practice of human expression. (yeah, it&amp;rsquo;s vague. I stand by this. Fight me, I dare you.)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;u&gt;Art (Bad)&lt;/u&gt; - Art of shoddy or low quality, as interpreted by the audience. I include the artist as a member, perhaps the only member, of their audience.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;u&gt;Art (Good)&lt;/u&gt; - A trap for perfectionists that prevents them from learning and improving their craft. Instead, see &lt;u&gt;Art (Bad)&lt;/u&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;u&gt;Autism&lt;/u&gt; - Hey! I&amp;rsquo;ll have you know I have no such diagnosis. Yet. Also see &lt;u&gt;ADHD&lt;/u&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;u&gt;Autotelic&lt;/u&gt;- Having a purpose in and not apart from itself. Intrinsic.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;u&gt;Bisexuality&lt;/u&gt;- Attraction to two or more Genders. See &lt;u&gt;Gender (human)&lt;/u&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;u&gt;Cyberpunk&lt;/u&gt;- An artistic genre that forms a dystopian critique of late stage capitalism, frequently through its use of tragic storytelling, Sci-Fi settings, punk themes and aesthetics, and illustrations of social inequity and collapse. This shit fucking rocks.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;u&gt;Gender&lt;/u&gt;- A fake, imagined, or artificially constructed category of thing. Eg: &amp;ldquo;The four Genders of climbing: Boulder, Top Rope, Lead, and Trad&amp;rdquo;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;u&gt;Gender (human)&lt;/u&gt;- A fake, imagined, or artificially constructed category of human. Eg: &amp;ldquo;The two Genders: Male and Female&amp;rdquo;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;u&gt;God Bless America&lt;/u&gt;- See &lt;u&gt;Stim&lt;/u&gt;. Began as a sarcastic political refrain upon hearing news of our continued national spiral into insanity.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;u&gt;God Is Dead&lt;/u&gt;- See &lt;u&gt;Stim&lt;/u&gt;. Began as a sarcastic refrain upon hearing news of our collective continued spiral into a corporate cyberpunk surveillance hellscape. See &lt;u&gt;Cyberpunk&lt;/u&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;u&gt;Microslop&lt;/u&gt;- Purveyors of mass surveillance, war crimes, and the Windows Operating System.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;u&gt;Stim&lt;/u&gt;- The repetition of physical movements, sounds, words, moving objects, or other behaviors.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;h3&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/slashes"&gt;See more Slash Pages&lt;/a&gt;&lt;/center&gt;
&lt;/h3&gt;
&lt;h2&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/index.html"&gt;Home Sweet Home&lt;/a&gt;&lt;/center&gt;
&lt;/h2&gt;
&lt;script src="https://fireye.coffee/Scripts/catchall.js?version=2" crossorigin="anonymous"&gt;&lt;/script&gt;
&lt;/p&gt;</description></item><item><title>Fireye.Coffee guestbook</title><link>https://fireye.coffee/guestbook/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://fireye.coffee/guestbook/</guid><description>
&lt;h1&gt;&lt;center&gt;&lt;u&gt;Guestbook&lt;/u&gt;&lt;/center&gt;&lt;/h1&gt;
&lt;h2&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/index.html"&gt;Home Sweet Home&lt;/a&gt;&lt;/center&gt;
&lt;/h2&gt;
&lt;p&gt;BEHOLD! The full guestbook page!&lt;/p&gt;
&lt;center&gt;&lt;p id="gbload"&gt;Loading content...&lt;/p&gt;&lt;/center&gt;
&lt;div class="gbhide" hidden&gt;
&lt;div class="gbscroll"&gt;
&lt;center&gt;&lt;table class="guestbook"&gt;&lt;/table&gt;&lt;/center&gt;
&lt;/div&gt;
&lt;div class="gbform" hidden&gt;
&lt;center&gt;&lt;p class="gblabel"&gt;Name &lt;small&gt;&lt;small&gt;(Max 50 chars)&lt;/small&gt;&lt;/small&gt;&lt;/p&gt;&lt;/center&gt;
&lt;center&gt;&lt;input class="gbName"&gt;&lt;/center&gt;
&lt;center&gt;&lt;p class="gblabel"&gt;Domain (optional, &lt;abbr title="https://fireye.coffee -&gt; fireye.coffee"&gt;no https://)&lt;/abbr&gt; &lt;small&gt;&lt;small&gt;(Max 50 chars)&lt;/small&gt;&lt;/small&gt;&lt;/p&gt;&lt;/center&gt;
&lt;center&gt;&lt;small&gt;&lt;p class="gblabel"&gt;Where do you hail from, weary traveler?&lt;/p&gt;&lt;/small&gt;&lt;/center&gt;
&lt;center&gt;&lt;input class="gbDomain"&gt;&lt;/center&gt;
&lt;center&gt;&lt;p class="gblabel"&gt;Message &lt;small&gt;&lt;small&gt;(Max 250 chars)&lt;/small&gt;&lt;/small&gt;&lt;/p&gt;&lt;/center&gt;
&lt;center&gt;&lt;textarea class="gbMessage"&gt;&lt;/textarea&gt;&lt;/center&gt;
&lt;center&gt;&lt;button onclick="guestbookSubmit()"&gt;Submit Entry!&lt;/button&gt;&lt;/center&gt;
&lt;center&gt;&lt;p&gt;&lt;small&gt;Please don't bobby tables my ass I beg you&lt;/small&gt;&lt;/p&gt;&lt;/center&gt;
&lt;/div&gt;
&lt;center&gt;&lt;button class="gbutton" onclick="guestbookClick()"&gt;Leave a message!&lt;/button&gt;&lt;/center&gt;
&lt;/div&gt;
&lt;script src="https://fireye.coffee/Scripts/guestbook.js?version=1" crossorigin="anonymous"&gt;&lt;/script&gt;</description></item><item><title>Fireye.Coffee Hello!</title><link>https://fireye.coffee/hello/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://fireye.coffee/hello/</guid><description>&lt;h1 id="hello"&gt;&lt;center&gt;&lt;u&gt;Hello!&lt;/u&gt;&lt;/center&gt;&lt;/h1&gt;
&lt;p&gt;Hello, I&amp;rsquo;m Kai! Here is how I prefer to keep in touch and why.&lt;/p&gt;
&lt;p&gt;Most of the following only applies for people I actually know. If you don&amp;rsquo;t know me, you are welcome to send me an email.&lt;/p&gt;
&lt;h2 id="modes-of-contact"&gt;Modes of contact&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;My favorite way to converse is in person. Let&amp;rsquo;s get coffee sometime if we can!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I enjoy talking in real time. Give me a call if you want to say hi, no heads up necessary, and I&amp;rsquo;ll do my best to accommodate it, either right then, or at my earliest convenience if I am unavailable at the time of calling.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;For maximum availability and minimum response time in both calling and messaging, Signal is the way to go. It bypasses my do-not-disturb on my phone, which is on most of the time, and I keep it running on my computer as well.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I check my email pretty regularly. Please feel free to message.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I like to use RSS to keep up with what my friends are up to, for those who are cool enough to have RSS feeds.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I think traditional mail is quite cool! Please feel free to ask for my address if you wish to send me a letter.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I will use instant messaging for convenience, but prefer the above methods if given the option.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If you need my contact and do not already have it, please send me an email asking for my digits.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="platforms"&gt;Platforms&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;I prefer to communicate over Signal or Matrix, due to their open source nature, and end to end encryption support. I will also use SMS if necessary, though prefer the former options due to the relative insecurity of SMS and its related protocols.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I frequently showcase what I&amp;rsquo;m up to on my &lt;a href="https://fireye.coffee/blog"&gt;blog&lt;/a&gt; here. I intend to move as much of my online presence to my website as I can.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I use &lt;a href="https://peoplemaking.games/@fireye"&gt;Mastodon&lt;/a&gt; and &lt;a href="https://bsky.app/profile/fireye.coffee"&gt;Bluesky&lt;/a&gt;, but am looking to do so less.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I do not use Instagram or Discord. I may check them infrequently; Do not rely on this happening for me to get your message.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="etiquette"&gt;Etiquette&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;You are welcome and encouraged to &amp;ldquo;double text&amp;rdquo; (send me back-to-back unrelated messages) me as much as you wish. I will answer everything once I get the time to do so.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Tone indicators are welcome, especially if I don&amp;rsquo;t know you super well.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I do not expect immediate responses to my messages, excluding time sensitive or urgent ones; Respond when convenient.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Don&amp;rsquo;t worry about read receipts. People are more complicated than a &amp;ldquo;I saw your message&amp;rdquo; Boolean. If you&amp;rsquo;ve read my message and haven&amp;rsquo;t responded, there are many valid reasons for this, up to and including &amp;ldquo;I don&amp;rsquo;t have the energy to communicate right now, but would like to read this anyway.&amp;rdquo; Again, I don&amp;rsquo;t care; respond when convenient.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;For me specifically, if the read receipt says I have read your message, but I haven&amp;rsquo;t responded for a while, please feel free to send another message to remind me that this message exists. This likely means that I either told myself that I would respond later and forgot due to the missing &amp;ldquo;unread&amp;rdquo; marker, or half-finished my response, and had to stop midway through, resulting in the same final outcome.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When sending me a miscellaneous link, generally make sure the result is viewable in a web browser without an account. This includes links to twitter posts and tiktok videos, among others. I will not be able to view these, and I will not be getting an app, account, or logging in to view the thing. If you wish to share it, instead consider downloading, screenshotting, or otherwise capturing a local copy that can be shared directly.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Avoid sending me LLM/ Generative model output. I do not want to read words nobody has bothered to write. I do not want to look at images nobody has bothered to create. Instead, consider sending me a rambling mess of words, or your shittiest MS Paint/GIMP/Krita drawing.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Do not summarize my messages or ideas with a LLM. I choose my words and communication deliberately for a reason. There is value in reading a message as it was written.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When in doubt, communication is always better than no communication. I would rather hear &amp;ldquo;I hate your guts and I would rather eat raw chicken than talk to you ever again&amp;rdquo; than silence.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;h3&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/slashes"&gt;See more Slash Pages&lt;/a&gt;&lt;/center&gt;
&lt;/h3&gt;
&lt;h2&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/index.html"&gt;Home Sweet Home&lt;/a&gt;&lt;/center&gt;
&lt;/h2&gt;
&lt;script src="https://fireye.coffee/Scripts/catchall.js?version=2" crossorigin="anonymous"&gt;&lt;/script&gt;
&lt;/p&gt;</description></item><item><title>Fireye.Coffee Hills!</title><link>https://fireye.coffee/hills/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://fireye.coffee/hills/</guid><description>&lt;h1 id="hills"&gt;&lt;center&gt;&lt;u&gt;Hills&lt;/u&gt;&lt;/center&gt;&lt;/h1&gt;
&lt;p&gt;An altogether un-serious list of hills that I will die on.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;We do not tolerate Disco Elysium hate in this household.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Everyone should, at the very least, dual boot linux once.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Life is Strange 2 is a better made game than Life is Strange 1. Don&amp;rsquo;t @ me.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The terms &amp;ldquo;AI&amp;rdquo; and &amp;ldquo;Hallucination&amp;rdquo; are at best incorrect &amp;amp; misleading, and at worst, actively malicious &amp;amp; deceptive.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;h3&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/slashes"&gt;See more Slash Pages&lt;/a&gt;&lt;/center&gt;
&lt;/h3&gt;
&lt;h2&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/index.html"&gt;Home Sweet Home&lt;/a&gt;&lt;/center&gt;
&lt;/h2&gt;
&lt;script src="https://fireye.coffee/Scripts/catchall.js?version=2" crossorigin="anonymous"&gt;&lt;/script&gt;
&lt;/p&gt;</description></item><item><title>Fireye.Coffee Ideas!</title><link>https://fireye.coffee/ideas/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://fireye.coffee/ideas/</guid><description>&lt;h1 id="ideas"&gt;&lt;center&gt;&lt;u&gt;Ideas&lt;/u&gt;&lt;/center&gt;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Build a custom, open source, game jam platform for the &lt;a href="https://gdt.fireye.coffee"&gt;GDT community webring&lt;/a&gt; (&lt;a href="https://codeberg.org/Fireye/Game-Devs-Together/projects/50598"&gt;tracker&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Build a Hurdy Gurdy (&lt;a href="https://www.nerdygurdy.nl/"&gt;https://www.nerdygurdy.nl/&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Build a custom cyberdeck to replace my phone.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Build an &lt;a href="https://fireye.coffee/projects/cabin"&gt;open source, multiplayer, community cabin-building game&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Migrate off Gmail.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Make a full music album. (bonus points for full OSS stack)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;h3&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/slashes"&gt;See more Slash Pages&lt;/a&gt;&lt;/center&gt;
&lt;/h3&gt;
&lt;h2&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/index.html"&gt;Home Sweet Home&lt;/a&gt;&lt;/center&gt;
&lt;/h2&gt;
&lt;script src="https://fireye.coffee/Scripts/catchall.js?version=2" crossorigin="anonymous"&gt;&lt;/script&gt;
&lt;/p&gt;</description></item><item><title>Fireye.Coffee Neighborhood</title><link>https://fireye.coffee/neighborhood/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://fireye.coffee/neighborhood/</guid><description>
&lt;h1&gt;&lt;center&gt;&lt;u&gt;Neighborhood!&lt;/u&gt;&lt;/center&gt;&lt;/h1&gt;
&lt;h2&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/index.html"&gt;Home Sweet Home&lt;/a&gt;&lt;/center&gt;
&lt;/h2&gt;
&lt;p&gt;This page is dedicated to the social part of the indie web! Here you'll find the webrings I'm in, A bunch of this site's neighbors and buttons, and a bunch of other blogs, channels, and media. Enjoy!&lt;/p&gt;
&lt;h2&gt;Webrings&lt;/h2&gt;
&lt;div class="center"&gt;
&lt;script src='https://GDT.fireye.coffee/scripts/widget.js'&gt;&lt;/script&gt;
&lt;br&gt;&lt;br&gt;
&lt;object id="melonland-surf-club" data="https://melonland.net/surf-badge.svg?fill=#8992f8" type="image/svg+xml" style="width: 100px; height: 100px;"&gt;&lt;/object&gt;
&lt;br&gt;&lt;br&gt;
&lt;center&gt;&lt;script src="https://transring.neocities.org/ring.js" data-widget="nb"&gt;&lt;/script&gt;&lt;/center&gt;
&lt;br&gt;
&lt;script src="https://silly.possiblyaxolotl.com/ring/webstring.js"&gt;&lt;/script&gt;
&lt;div id='adhdring' class='center'&gt;
&lt;script type="text/javascript" src="https://skyhold.org/adhd/onionring-variables.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="https://skyhold.org/adhd/onionring-widget.js"&gt;&lt;/script&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Game Devs Together&lt;/h2&gt;
&lt;p&gt;That top widget up there is &lt;a href="https://gdt.fireye.coffee/" target="_blank"&gt;my webring&lt;/a&gt;! It's for game developers and it's &lt;a href="https://codeberg.org/Fireye/Game-Devs-Together" target="_blank"&gt;open source&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;Please feel free to apply and/or say hi!&lt;/a&gt;
&lt;h2&gt;Digital Neighbors!&lt;/h2&gt;
&lt;p&gt;A list of cool websites that are friends with this one! (What does that mean? Not sure!)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://theblipbloop.github.io/" target="_blank"&gt;theblipbloop.github.io&lt;/a&gt;&lt;/li&gt;
&lt;!-- &lt;li&gt;&lt;a href="https://rebornrival.github.io/" target="_blank"&gt;rebornrival.github.io&lt;/a&gt;&lt;/li&gt; --&gt;
&lt;/ul&gt;
&lt;p&gt;Let me know if you'd like to become digital neighbors! I'd love to expand the network above as much as I can &amp;lt;3&lt;/p&gt;
&lt;h2&gt;My favorite web pages!&lt;/h2&gt;
&lt;p&gt;Here are some of my favorite webpages (If you own one of these, Please let me know if you'd like to be digital neightbors or for me to take it off the list)
&lt;h3&gt;&lt;u&gt;Buttons!&lt;/u&gt;&lt;/h3&gt;
&lt;div class="grid-container"&gt;
&lt;div&gt;&lt;a href="https://possiblyaxolotl.com" target="_blank"&gt;&lt;img src="https://possiblyaxolotl.com/images/88x31/88x31.png" title="PossiblyAxolotl? It's more likely than you think!" alt="PossiblyAxolotl" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;a href="https://lovethea.net/" target="_blank"&gt;&lt;img src="https://lovethea.net/img/badge.png"/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;a href="https://winnerwind.in/" target="_blank"&gt;&lt;img src="https://assets.winnerwind.in/branding/button.gif"/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;a href="https://www.rejectconvenience.com/" target="_blank"&gt;&lt;img src="https://www.rejectconvenience.com/images/88x31/88x31.jpg" title="Reject convenience and be kind and patient" alt="Reject Convenience" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;a href="https://mailoeckchen.neocities.org" target="_blank"&gt;
&lt;img src="https://mailoeckchen.neocities.org/badge/88x31.gif" alt="mailoeckchen"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Here's fireye.coffee's button if you'd like to add it to your site! To do so, copy in the following code.&lt;/p&gt;
&lt;div class="code"&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;a href=&amp;quot;https://fireye.coffee&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;
&amp;lt;img src=&amp;quot;https://fireye.coffee/Assets/fireye_coffee_button.gif&amp;quot;&amp;gt;
&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://fireye.coffee" target="_blank"&gt;&lt;img src="https://fireye.coffee/Assets/fireye_coffee_button.gif"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;u&gt;Links!&lt;/u&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://neal.fun" target="_blank"&gt;Neal.fun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://doodleta.co/" target="_blank"&gt;doodletea.co&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cptkrb.net/" target="_blank"&gt;cptkrb.net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ramielali.com/" target="_blank"&gt;ramielali.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;That's it for now!&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;u&gt;Forums!&lt;/u&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://discourse.32bit.cafe/" target="_blank"&gt;32 bit cafe&lt;/a&gt; - Indie web forum&lt;/li&gt;
&lt;li&gt;&lt;a href="https://forum.melonland.net/" target="_blank"&gt;Melonland Forum&lt;/a&gt; - Indie web forum&lt;/li&gt;
&lt;li&gt;&lt;a href="https://rejectconvenience.com/forum/" target="_blank"&gt;Reject Convenience Forum&lt;/a&gt; - Mindful Tech forum&lt;/li&gt;
&lt;li&gt;&lt;a href="https://papercult.club/" target="_blank"&gt;papercult.club&lt;/a&gt; - TTRPG Design forum&lt;/li&gt;
&lt;li&gt;That's it for now!&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;h2&gt;&lt;u&gt;Youtube &amp; video channels&lt;/u&gt;&lt;/h2&gt;
&lt;p&gt;Here are some of my favorite video channels in no particular order!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@BellularNews" target="_blank"&gt;Bedullar News&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@JoshStrifeHayes" target="_blank"&gt;Josh Strife Hayes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@TheLinuxEXP" target="_blank"&gt;The Linux Experiment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@diinkikot" target="_blank"&gt;Diinki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@BreadOnPenguins" target="_blank"&gt;Bread on Penguins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@Morphologis" target="_blank"&gt;Morphologis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@juxtopposed" target="_blank"&gt;Juxtopposed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@gamefromscratch" target="_blank"&gt;Game From Scratch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="rainbow" href="https://www.youtube.com/@Quinns_Quest" target="_blank"&gt;Quinns Quest&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="rainbow" href="https://www.youtube.com/@PeopleMakeGames" target="_blank"&gt;People Make Games&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@shutupandsitdown" target="_blank"&gt;Shut Up and Sit Down&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="rainbow" href="https://www.youtube.com/@GMTK" target="_blank"&gt;Game Maker's Toolkit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="rainbow" href="https://www.youtube.com/@Brackeys" target="_blank"&gt;Brackeys&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@JayTheDevGuy" target="_blank"&gt;Jay The Dev Guy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@PossiblyAxolotl" target="_blank"&gt;PossiblyAxolotl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="rainbow" href="https://www.youtube.com/@rejectconvenience" target="_blank"&gt;Reject Convenience&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@RenMakesMusic" target="_blank"&gt;Ren&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@PaulDavids" target="_blank"&gt;Paul Davids&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@rossmanngroup" target="_blank"&gt;Louis Rossmann&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@LastWeekTonight" target="_blank"&gt;Last Week Tonight&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="rainbow" href="https://www.youtube.com/@PhilosophyTube" target="_blank"&gt;Philosophy Tube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@NoBoilerplate" target="_blank"&gt;No Boilerplate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@GoodWorkMB" target="_blank"&gt;Good Work&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@Vsauce" target="_blank"&gt;VSauce&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@JoCat" target="_blank"&gt;JoCat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@Wizards_with_Guns" target="_blank"&gt;Wizards With Guns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@TheOnion" target="_blank"&gt;The Onion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@trevornoah" target="_blank"&gt;Trevor Noah&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@TomScottGo" target="_blank"&gt;Tom Scott&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@TomSka" target="_blank"&gt;TomSka (not tom scott)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@palmertrolls" target="_blank"&gt;Ben Palmer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="rainbow" href="https://www.youtube.com/@boburnham" target="_blank"&gt;Bo Burhnam&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@MichaelReeves" target="_blank"&gt;Michael Reeves&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@CaptainKRB" target="_blank"&gt;CapitanKRB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@shittykickflips" target="_blank"&gt;Shitty Kickflips&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@billwurtz" target="_blank"&gt;Bill Wurtz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="rainbow" href="https://www.youtube.com/@hbomberguy" target="_blank"&gt;HBomberguy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@ManCarryingThing" target="_blank"&gt;Man Carrying Thing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="hhttps://www.youtube.com/@JacobGeller" target="_blank"&gt;Jacob Geller&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@BigJoel" target="_blank"&gt;Big Joel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@Shanspeare" target="_blank"&gt;Shanspeare&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@CodeBullet" target="_blank"&gt;Code Bullet&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;script src="https://fireye.coffee/Scripts/catchall.js?version=1" crossorigin="anonymous"&gt;&lt;/script&gt;</description></item><item><title>Fireye.Coffee Newsletter</title><link>https://fireye.coffee/newsletter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://fireye.coffee/newsletter/</guid><description>
&lt;h1&gt;&lt;center&gt;&lt;u&gt;Newsletter!&lt;/u&gt;&lt;/center&gt;&lt;/h1&gt;
&lt;h2&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/index.html"&gt;Home Sweet Home&lt;/a&gt;&lt;/center&gt;
&lt;/h2&gt;
&lt;h3&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/about"&gt;About this site!&lt;/a&gt;&lt;/center&gt;
&lt;/h3&gt;
&lt;h2&gt;Form&lt;/h2&gt;
&lt;div class="nsletter"&gt;
&lt;center&gt;&lt;p class="nslabel"&gt;Email&lt;/p&gt;&lt;/center&gt;
&lt;center&gt;&lt;input class="nsEmail"&gt;&lt;/center&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input type="checkbox" class="cb nsBlog"&gt;&lt;p&gt;Blog&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;input type="checkbox" class="cb nsProjects"&gt;&lt;p&gt;Projects&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;input type="checkbox" class="cb nsWriting"&gt;&lt;p&gt;Writing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;input type="checkbox" class="cb nsMusic"&gt;&lt;p&gt;Music&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;input type="checkbox" class="cb nsWebUpdate"&gt;&lt;p&gt;Website Updates&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;center&gt;&lt;button onclick="newsletterSubmit()"&gt;Submit!&lt;/button&gt;&lt;/center&gt;
&lt;/div&gt;
&lt;p id=""&gt;&lt;center&gt;&lt;/center&gt;&lt;/p&gt;
&lt;h2&gt;What is this?&lt;/h2&gt;
&lt;p&gt;This is my newsletter! In addition to fully supporting RSS (If anyone is having problems there please open an issue on the codeberg!), I'm now adding a newsletter for those who have no idea what RSS is.&lt;/p&gt;
&lt;p&gt;There are a few options for what you want to subscribe to, so I can minimize the amount of unwanted emails I send. Until I end up automating this system at some point, I'm going to send emails whenever something happens. I'm super irregular, but here's each topic and how regularly I've updated each item in the past. I will not send more than 1 email per week, regardless of topic.&lt;/p&gt;
&lt;h2&gt;Topics&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Blog-&lt;/strong&gt; New blog post is out! | &lt;i&gt;~1 per month.&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Projects-&lt;/strong&gt; I've posted a new project! | &lt;i&gt;~1 per 2 months, or perhaps longer&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Writing-&lt;/strong&gt; I wrote a new story! | &lt;i&gt;~1 per 4 months, or perhaps longer.&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Music-&lt;/strong&gt; I released some new music! | &lt;i&gt;~1 per 2 months, or perhaps longer.&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Website Updates-&lt;/strong&gt; I added something to the website! | &lt;i&gt;~2 per month.&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Cancelling!&lt;/h2&gt;
&lt;p&gt;To cancel, simply use the above form with your email, and tick any or all topics that you'd like to recieve. Sending in the form with no topics ticked will automatically remove your email from my database. If this isn't working for whatever reason, please open up an issue on my codeberg or reach out so I can hopefully repair the system and get your email removed.&lt;/p&gt;
&lt;script src="https://fireye.coffee/Scripts/newsletter.js?version=1" crossorigin="anonymous"&gt;&lt;/script&gt;</description></item><item><title>Fireye.Coffee Now!</title><link>https://fireye.coffee/now/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://fireye.coffee/now/</guid><description>&lt;h1 id="now"&gt;&lt;center&gt;&lt;u&gt;Now!&lt;/u&gt;&lt;/center&gt;&lt;/h1&gt;
&lt;p&gt;Last Updated May 17th, 2026&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Working on &lt;a href="https://codeberg.org/Fireye/disco-tools"&gt;Disco Tools&lt;/a&gt;, my godot plugin for making disco elysium-style games (contributors welcome!)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Maintaining my Game Dev Webring (&lt;a href="https://gdt.fireye.coffee/"&gt;https://gdt.fireye.coffee/&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Maintaining my homelab&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;h3&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/slashes"&gt;See more Slash Pages&lt;/a&gt;&lt;/center&gt;
&lt;/h3&gt;
&lt;h2&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/index.html"&gt;Home Sweet Home&lt;/a&gt;&lt;/center&gt;
&lt;/h2&gt;
&lt;script src="https://fireye.coffee/Scripts/catchall.js?version=2" crossorigin="anonymous"&gt;&lt;/script&gt;
&lt;/p&gt;</description></item><item><title>Fireye.Coffee Slashpages!</title><link>https://fireye.coffee/slashes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://fireye.coffee/slashes/</guid><description>&lt;h1 id="slashes"&gt;&lt;center&gt;&lt;u&gt;Slashes&lt;/u&gt;&lt;/center&gt;&lt;/h1&gt;
&lt;p&gt;Here&amp;rsquo;s a meta-list of all my current slashpages! I can&amp;rsquo;t confirm that these will remain up to date, but here they are anyway!&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re not aware of what slashes are, check out &lt;a href="https://slashpages.net/"&gt;slashpages.net&lt;/a&gt;!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://fireye.coffee/about"&gt;About&lt;/a&gt; - About me.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://fireye.coffee/ai"&gt;AI&lt;/a&gt; - Figure it out.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://fireye.coffee/collections"&gt;Collections&lt;/a&gt; - Things I have collected! Also see &lt;a href="https://fireye.coffee/wish"&gt;/wish&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://fireye.coffee/death"&gt;Death&lt;/a&gt; - In case I die.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://fireye.coffee/glossary"&gt;Glossary&lt;/a&gt; - Words and definitions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://fireye.coffee/hello"&gt;Hello&lt;/a&gt; - How I prefer to keep in touch and why.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://fireye.coffee/hills"&gt;Hills&lt;/a&gt; - Insignificant hills I&amp;rsquo;ll die on.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://fireye.coffee/ideas"&gt;Ideas&lt;/a&gt; - Ideas for things I wanna do!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://fireye.coffee/languages"&gt;Languages&lt;/a&gt; - Languages I speak.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://fireye.coffee/neighborhood"&gt;Neighborhood&lt;/a&gt; - Friends of this website!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://fireye.coffee/now"&gt;Now&lt;/a&gt; - Stuff I&amp;rsquo;m up to right now!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://fireye.coffee/slashes"&gt;Slashes&lt;/a&gt; - Also see: Recursion&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://fireye.coffee/style"&gt;Style&lt;/a&gt; - Style guide I use for this website&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://fireye.coffee/tip"&gt;Tip&lt;/a&gt; - :3&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://fireye.coffee/uses"&gt;Uses&lt;/a&gt; - Things and software I use.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://fireye.coffee/wish"&gt;Wish&lt;/a&gt; - Stuff I want at some point! Also see &lt;a href="https://fireye.coffee/collections"&gt;/collections&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;h2&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/index.html"&gt;Home Sweet Home&lt;/a&gt;&lt;/center&gt;
&lt;/h2&gt;
&lt;script src="https://fireye.coffee/Scripts/catchall.js?version=2" crossorigin="anonymous"&gt;&lt;/script&gt;
&lt;/p&gt;</description></item><item><title>Kai's Sick Intranet</title><link>https://fireye.coffee/intranet/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://fireye.coffee/intranet/</guid><description>&lt;h1 id="kais-sick-intranet"&gt;&lt;center&gt;&lt;u&gt;Kai&amp;rsquo;s Sick Intranet&lt;/u&gt;&lt;/center&gt;&lt;/h1&gt;
&lt;h2&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/index.html"&gt;Home Sweet Home&lt;/a&gt;&lt;/center&gt;
&lt;/h2&gt;
&lt;p&gt;Hey! Trying to access the intranet &lt;a href="https://dash.fireye.coffee"&gt;dashboard&lt;/a&gt; but got redirected? Make sure your VPN connection is working and try again.&lt;/p&gt;
&lt;h2 id="welcome-to-the-intranet-have-a-look-around"&gt;Welcome to the intranet! (Have a look around)&lt;/h2&gt;
&lt;p&gt;You&amp;rsquo;re probably here because I sent you this page. Welcome! If you just ended up here, I&amp;rsquo;m not sure what to tell you other than none of this information will be in any way helpful.&lt;/p&gt;
&lt;h2 id="whats-an-intranet"&gt;What&amp;rsquo;s an intranet?&lt;/h2&gt;
&lt;p&gt;You probably know what the internet is; An intranet is basically just a contained or private internet.&lt;/p&gt;
&lt;p&gt;The basic idea here is that there are a bunch of computers out there doing things on &amp;ldquo;the cloud,&amp;rdquo; but you don&amp;rsquo;t own these computers or the data on them. Most of them pretty ruthlessly profiteer off the idea that their services are the only way of doing things, but this is not the case.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve set up this intranet to provide these services for the people that I care about, for free.&lt;/p&gt;
&lt;h2 id="neato-what-can-it-do"&gt;Neato, what can it do?&lt;/h2&gt;
&lt;p&gt;Pretty much anything! Right now, I have&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a search engine (like duck duck go or old google),&lt;/li&gt;
&lt;li&gt;a git server (like github),&lt;/li&gt;
&lt;li&gt;a live multiplayer text editor (like google docs),&lt;/li&gt;
&lt;li&gt;a media server (with a bunch of music and TTRPG PDFs on there!),&lt;/li&gt;
&lt;li&gt;a hosted youtube downloader (no more going to shady websites!),&lt;/li&gt;
&lt;li&gt;file syncing (between devices!),&lt;/li&gt;
&lt;li&gt;an automation service (like IFTTT),&lt;/li&gt;
&lt;li&gt;an RSS feed agreggator (News and feeds for cool people! We can share sources too!),&lt;/li&gt;
&lt;li&gt;and more!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It can also run up pretty much any kind of service as well. Check out &lt;a href="https://awesome-selfhosted.net/"&gt;this list&lt;/a&gt; for inspiration, if you want to request a new service!&lt;/p&gt;
&lt;h3 id="game-servers"&gt;Game Servers!&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;m also planning on using it to run dedicated game servers for the community, including games that I, or others have made so that we can playtest them together! Suggestions for specific dedicated game servers are, of course, welcome as well.&lt;/p&gt;
&lt;h2 id="why"&gt;Why?&lt;/h2&gt;
&lt;p&gt;I like computers. I like sysadmin. (I think) And I like people. I want to share this stuff with people! I want to provide a neat little service for the people I care about and hopefully create a little community in the process. I&amp;rsquo;m pretty bad at socializing and keeping up with people, so I figured I&amp;rsquo;d try to use what I&amp;rsquo;m actually good at to maybe lure in a friend or two and stay in touch with the people that I care about.&lt;/p&gt;
&lt;h3 id="can-i-help"&gt;Can I help?&lt;/h3&gt;
&lt;p&gt;Technical people, if you want to help maintain the servers, please reach out! I&amp;rsquo;m comfortable giving a couple people I trust keyed, remote SSH access over the VPN tunnel so they can help me keep everything up to date and healthy.&lt;/p&gt;
&lt;p&gt;Everyone else, feel free to get creative and reach out to me with ideas! If you have any media for the media library, or any requests for it, definitely let me know and send them my way, so I can get them hosted!&lt;/p&gt;
&lt;h2 id="how-do-i-get-access"&gt;How do I get access?&lt;/h2&gt;
&lt;p&gt;Well, given that this is a private intranet (not widely accessible to the open internet), I&amp;rsquo;ve elected to hide it behind a VPN. This also allows me to run it comfortably off an old laptop, or soon a series of old laptops, in my living room, without worrying about getting hacked. Or at least less so than if I was just exposing ports to the open internet.&lt;/p&gt;
&lt;h3 id="vpns-for-noobs"&gt;VPNs for noobs&lt;/h3&gt;
&lt;p&gt;VPNs are notorious for being completely misunderstood by the layperson. Basically you can think of a VPN connection as a &amp;ldquo;tunnel&amp;rdquo; between two computers. In this context, one will be your computer/ phone, and the other will be my router. The router will only let you connect if you have the proper authorization, as I&amp;rsquo;ll get into later; Any unauthorized connection is immediately rejected. In simple terms, this is basically the key to my digital house.&lt;/p&gt;
&lt;p&gt;Once you&amp;rsquo;re authorized, you can access any of the hosted services as if they were just websites through your web browser. The landing page can be found here: &lt;a href="https://dash.fireye.coffee"&gt;https://dash.fireye.coffee&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Critically, this means that you can&amp;rsquo;t &amp;ldquo;just connect&amp;rdquo; to the intranet, as you will not be authorized.&lt;/p&gt;
&lt;h3 id="authorization"&gt;Authorization&lt;/h3&gt;
&lt;p&gt;There are two main auth elements I&amp;rsquo;m using here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a username/password combination (these can be saved by your VPN client meaning you should only need to enter them the first time)&lt;/li&gt;
&lt;li&gt;a CA Certificate, in the form of a .ovpn file (read: A file with a lot of cryptography mumbo jumbo in it)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These should be kept off the internet wherever possible. If you can, I would like to handle these in-person, verbally and via usb drive. If this is not possible, we will need to establish a secure e2ee communication channel so the objects uploaded to the internet are at least encrypted. I recommend Signal, but Matrix, or another (ideally FOSS) e2ee platform is also acceptable.&lt;/p&gt;
&lt;p&gt;However it is done, you will need to provide me with a username and password, and I will provide you with your CA Certificate.&lt;/p&gt;
&lt;p&gt;I will reiterate: Do not let this information off your computer. Windows users, do not let Microsoft store these in one drive, regardless of how many dark patterns they throw at you.&lt;/p&gt;
&lt;p&gt;If the file does get uploaded somewhere by accident, or you think it may have been accidentally, &lt;strong&gt;let me know immediately so I may void it and issue you a new one&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="connection"&gt;Connection&lt;/h2&gt;
&lt;p&gt;The landing page can be found here once you&amp;rsquo;re done: &lt;a href="https://dash.fireye.coffee"&gt;https://dash.fireye.coffee&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="linux"&gt;Linux&lt;/h3&gt;
&lt;p&gt;For linux users, the &lt;a href="https://archlinux.org/packages/extra/x86_64/networkmanager-openvpn/"&gt;networkmanager-openvpn&lt;/a&gt; package will fully integrate openVPN connections into your networking stack. From there, &lt;a href="https://archlinux.org/packages/extra/x86_64/nm-connection-editor/"&gt;nm-connection-editor&lt;/a&gt; and &lt;a href="https://archlinux.org/packages/extra/x86_64/network-manager-applet/"&gt;nm-applet&lt;/a&gt; will allow you to register new connections and connect; It&amp;rsquo;s as easy as clicking &amp;ldquo;Import Saved VPN Config,&amp;rdquo; selecting your .ovpn file and typing in your username and password.&lt;/p&gt;
&lt;h3 id="other"&gt;Other&lt;/h3&gt;
&lt;p&gt;Check out the &lt;a href="https://openvpn.net/client/"&gt;openvpn client&lt;/a&gt; for your desired platform (including mobile), and follow the instructions.&lt;/p&gt;
&lt;h1 id="etiquette"&gt;Etiquette&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Do not let .ovpn files off your local computer, except by physical media (eg: USB drive).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Always let me know if you think you may have leaked your .ovpn file or username/password.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The above rules also apply for any other intranet-related authentication keys or certificates.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Do not pirate content while connected to my VPN.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use of cobalt is allowed.&lt;/li&gt;
&lt;li&gt;Prowlarr use is allowed, provided searches are limited to one per ~5 minutes.&lt;/li&gt;
&lt;li&gt;Torrenting is not allowed; please disconnect your VPN connection before running your stream.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Do not DDOS my servers.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Do not DDOS other servers while connected to my VPN.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Do not do illegal things while connected to my VPN.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Do not pen test my servers without permission (It would be sick to do a CTF though holy hell)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Be respectful of others.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I reserve the right to remove anyone from the intranet for any reason. If I&amp;rsquo;ve invited you in the first place, this means that I trust you. I don&amp;rsquo;t want to remove people, and I would rather warn someone or assume ignorance than just knee-jerk ban someone.&lt;/p&gt;
&lt;p&gt;&lt;h2&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/index.html"&gt;Home Sweet Home&lt;/a&gt;&lt;/center&gt;
&lt;/h2&gt;
&lt;script src="https://fireye.coffee/Scripts/catchall.js?version=2" crossorigin="anonymous"&gt;&lt;/script&gt;
&lt;/p&gt;</description></item><item><title>Langauages!</title><link>https://fireye.coffee/languages/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://fireye.coffee/languages/</guid><description>&lt;h1 id="languages"&gt;&lt;center&gt;&lt;u&gt;Languages&lt;/u&gt;&lt;/center&gt;&lt;/h1&gt;
&lt;p&gt;I live in the states, so I speak, read, and write English day-to-day.
I used to know Spanish quite fluently, but have grown a little rusty over the years.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d love to learn more languages, but lack the time to do so in earnest, at least for now.&lt;/p&gt;
&lt;p&gt;&lt;h3&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/slashes"&gt;See more Slash Pages&lt;/a&gt;&lt;/center&gt;
&lt;/h3&gt;
&lt;h2&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/index.html"&gt;Home Sweet Home&lt;/a&gt;&lt;/center&gt;
&lt;/h2&gt;
&lt;script src="https://fireye.coffee/Scripts/catchall.js?version=2" crossorigin="anonymous"&gt;&lt;/script&gt;
&lt;/p&gt;</description></item><item><title>My Wish List</title><link>https://fireye.coffee/wish/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://fireye.coffee/wish/</guid><description>&lt;h1 id="wish"&gt;&lt;center&gt;&lt;u&gt;Wish&lt;/u&gt;&lt;/center&gt;&lt;/h1&gt;
&lt;center&gt;Last updated: May 20th 2026&lt;/center&gt;
&lt;p&gt;&lt;h3&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/slashes"&gt;See more Slash Pages&lt;/a&gt;&lt;/center&gt;
&lt;/h3&gt;
&lt;h2&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/index.html"&gt;Home Sweet Home&lt;/a&gt;&lt;/center&gt;
&lt;/h2&gt;
&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s some stuff I want, in no particular order, if you ever feel inclined to get me something. Check out the motivations for this &lt;a href="https://taylor.town/wish-manifesto"&gt;here&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;If you want to know some of the things I already have, check out &lt;a href="https://fireye.coffee/collections"&gt;/collections&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="time"&gt;Time&lt;/h2&gt;
&lt;p&gt;The most valuable gift I can get is your time, whether that&amp;rsquo;s in the form of spending time together, or something you took the time to create yourself.&lt;/p&gt;
&lt;p&gt;More and more I&amp;rsquo;ll be able to purchase the material objects that I want on my own, so naturally, I&amp;rsquo;d rather have stuff that has non-quantifiable value.
Get creative!&lt;/p&gt;
&lt;p&gt;Money, while technically being an analogue for your time, only ends up representing the labor that you spent that time on, which, while I hope wasn&amp;rsquo;t unpleasant, isn&amp;rsquo;t ideal in this context! I just want whatever you can do with your free time, if anything.&lt;/p&gt;
&lt;h2 id="bits-and-bobs"&gt;Bits and bobs&lt;/h2&gt;
&lt;p&gt;If that&amp;rsquo;s not feasible for you, (no worries, life is rough), here&amp;rsquo;s a list of various objects that I want.&lt;/p&gt;
&lt;h3 id="electronics"&gt;Electronics&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A RISC-V computer of some kind&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A flip phone, ideally a hackable one with available schematics.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A 16GB DDR5 SODIMM. Maybe wait till RAM gets cheaper on this one though T_T&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A graphics card for my laptop. &lt;a href="https://frame.work/products/16-graphics-module-amd-radeon-rx-7700s?v=FRAKMB0003"&gt;This one&lt;/a&gt; would be fine; I don&amp;rsquo;t need a lot extra.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A broken PC motherboard. I like pretending that I can repair these.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="music"&gt;Music&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;An electric Bass (A used one for like $100 would be awesome)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A Hurdy Gurdy (&lt;a href="https://www.nerdygurdy.nl/"&gt;These look quite good&lt;/a&gt;, but eventually I want to get a more expensive one too)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Drum Cymbals. I seem to have completely destroyed my crash cymbal and need a replacement; I am also looking to add a ride cymbal.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A stylophpone. These little buggers are so unbelievably cool.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="games"&gt;Games&lt;/h2&gt;
&lt;h3 id="ttrpgs"&gt;TTRPGs&lt;/h3&gt;
&lt;p&gt;Note: I intentionally only collect physical copies because I forget PDFs exist.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.jochergames.com/product/oceania-2084-surplus-edition"&gt;Oceania 2084&lt;/a&gt; - 1984 the TTRPG. Yes please!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://bannerlessgames.bigcartel.com/product/void-1680-am"&gt;Void 2210&lt;/a&gt; - Radio Show: the game.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://rowanrookanddecard.com/product/die-the-roleplaying-game/?v=0b3b97fa6688"&gt;DIE RPG&lt;/a&gt; - Waiter waiter, more metacommentary please!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://rowanrookanddecard.com/product/eat-the-reich/?v=0b3b97fa6688"&gt;Eat the Reich&lt;/a&gt; - Historical vampire chaos :3&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://thornygames.com/pages/dialect"&gt;Dialect&lt;/a&gt; - Bring your own langauage.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://seaexcursion.itch.io/bremen"&gt;Last Train to Bremen&lt;/a&gt; - What a premise!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.exaltedfuneral.com/products/his-majesty-the-worm"&gt;His Majesty the Worm&lt;/a&gt; - Pedantry as a mechanic? Was this game made for me?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://freeleaguepublishing.com/games/blade-runner-rpg/"&gt;Bladerunner RPG&lt;/a&gt; - Cyberpunk&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.darkerhuestudios.com/shop/5jzf1ll837tdgeyhcb1csp03d6qpsu"&gt;Haunted West&lt;/a&gt; - Western&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://freeleaguepublishing.com/games/pirate-borg/"&gt;Pirate Borg&lt;/a&gt; - I was looking at mork borg, but I&amp;rsquo;m nothing if not a sucker for pirate stories.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="board-games"&gt;Board Games&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.huntersentertainment.com/alice-is-missing"&gt;Alice Is Missing&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.fantasyflightgames.com/en/products/twilight-imperium-fourth-edition/products/twilight-imperium-fourth-edition/"&gt;Twilight Imperium (4th Edition)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.riograndegames.com/games/race-for-the-galaxy/"&gt;Race For the Galaxy&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="video-games"&gt;Video Games&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;ve recently grown a bit concerned with how much of my games library is fully on steam. It&amp;rsquo;s basically impossible these days but I&amp;rsquo;d like to get a non-platform-locked version of anything if I can.&lt;/p&gt;
&lt;p&gt;Also, for now, hold off on anything microsoft or xbox related, due to the &lt;a href="https://bdsmovement.net/news/boycott-microsofts-xbox"&gt;boycott&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.wanderstopgame.com/"&gt;Wanderstop&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://esotericebb.com/"&gt;Esoteric Ebb&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://kentuckyroutezero.com/"&gt;Kentucky Route Zero&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://umurangi.tapiki.io/"&gt;Umurangi Generation&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pathologic&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pathologic 2&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Cruelty Squad&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.deusexremastered.com/"&gt;Deus Ex&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://pentiment.obsidian.net/"&gt;Pentiment&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://dont-nod.com/en/games/lost-records-bloom-and-rage/"&gt;Lost Records: Bloom &amp;amp; Rage&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://obradinn.com/"&gt;Return of the Obra Dinn&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://hollowknightsilksong.com/"&gt;Hollow Knight: Silksong&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.instarsandtime.com/"&gt;In Stars and Time&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.playstation.com/en-us/the-last-of-us/"&gt;The Last of Us&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.hazelight.se/games/split-fiction/"&gt;Split Fiction&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.valheimgame.com/"&gt;Valheim&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.nomanssky.com/"&gt;No man&amp;rsquo;s sky&lt;/a&gt; (I technically don&amp;rsquo;t own this)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;h3&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/slashes"&gt;See more Slash Pages&lt;/a&gt;&lt;/center&gt;
&lt;/h3&gt;
&lt;h2&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/index.html"&gt;Home Sweet Home&lt;/a&gt;&lt;/center&gt;
&lt;/h2&gt;
&lt;script src="https://fireye.coffee/Scripts/catchall.js?version=2" crossorigin="anonymous"&gt;&lt;/script&gt;
&lt;/p&gt;</description></item><item><title>The Fireye.Coffee style guide!</title><link>https://fireye.coffee/style/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://fireye.coffee/style/</guid><description>&lt;h1 id="style"&gt;&lt;center&gt;&lt;u&gt;Style&lt;/u&gt;&lt;/center&gt;&lt;/h1&gt;
&lt;p&gt;We mostly write on vibes up in here.&lt;/p&gt;
&lt;p&gt;I think I&amp;rsquo;ll continue fleshing out my prose as time goes on, and I hope to use this page to document guidelines that I settle on as I go.&lt;/p&gt;
&lt;p&gt;&lt;h3&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/slashes"&gt;See more Slash Pages&lt;/a&gt;&lt;/center&gt;
&lt;/h3&gt;
&lt;h2&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/index.html"&gt;Home Sweet Home&lt;/a&gt;&lt;/center&gt;
&lt;/h2&gt;
&lt;script src="https://fireye.coffee/Scripts/catchall.js?version=2" crossorigin="anonymous"&gt;&lt;/script&gt;
&lt;/p&gt;</description></item><item><title>The Fireye.Coffee tip jar!</title><link>https://fireye.coffee/tip/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://fireye.coffee/tip/</guid><description>&lt;h1 id="tip"&gt;&lt;center&gt;&lt;u&gt;Tip&lt;/u&gt;&lt;/center&gt;&lt;/h1&gt;
&lt;p&gt;Right now, you can &lt;a href="https://ko-fi.com/fireye"&gt;give me a tip on ko-fi&lt;/a&gt; if you appreciate or find value in any of my work. Any amount helps immensely.&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;t have money? No worries! Leaving a comment on my guestbook or sending me an email are also great ways to show your appreciation. It&amp;rsquo;s always nice to hear that someone is benefiting from or enjoying something I&amp;rsquo;ve done.&lt;/p&gt;
&lt;p&gt;Either way, thanks!&lt;/p&gt;
&lt;p&gt;In the future, I might try to incorporate a payment API on my site and set up a PO box so that I may minimize my platform dependence.&lt;/p&gt;
&lt;p&gt;&lt;h3&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/slashes"&gt;See more Slash Pages&lt;/a&gt;&lt;/center&gt;
&lt;/h3&gt;
&lt;h2&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/index.html"&gt;Home Sweet Home&lt;/a&gt;&lt;/center&gt;
&lt;/h2&gt;
&lt;script src="https://fireye.coffee/Scripts/catchall.js?version=2" crossorigin="anonymous"&gt;&lt;/script&gt;
&lt;/p&gt;</description></item><item><title>The Fireye.Coffee Uses slashpage!</title><link>https://fireye.coffee/uses/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://fireye.coffee/uses/</guid><description>&lt;h1 id="uses"&gt;&lt;center&gt;&lt;u&gt;Uses&lt;/u&gt;&lt;/center&gt;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Game Engine: Godot&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;IDE: Neovim (Nixvim)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;DAW: Ardour&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Synthesizer: Cardinal&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Video Editor: Kdenlive&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;2D Art: Krita&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;3D Art: Blender&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;SVG Art: Inkscape&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Chat: Signal&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Todo List: Super productivity&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Music Player: Feishin, Jamfish / Jellyfin&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Screen recording: OBS Studio&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Browser: Zen, Waterfox, Tor&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Search Engine: SearXNG, DuckDuckGo&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;OS: NixOS&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;WM: Niri&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Files: Nautilus, Ranger&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Terminal: Foot&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Task Manager: btop&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Silly tools: hyfetch, pipes-rs, cowsay, sl&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;h3&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/slashes"&gt;See more Slash Pages&lt;/a&gt;&lt;/center&gt;
&lt;/h3&gt;
&lt;h2&gt;
&lt;center&gt;&lt;a href="https://fireye.coffee/index.html"&gt;Home Sweet Home&lt;/a&gt;&lt;/center&gt;
&lt;/h2&gt;
&lt;script src="https://fireye.coffee/Scripts/catchall.js?version=2" crossorigin="anonymous"&gt;&lt;/script&gt;
&lt;/p&gt;</description></item></channel></rss>