[go: up one dir, main page]

Profile for dmoonfire

Display name
D. Moonfire
Username
@dmoonfire@polymaths.social

About dmoonfire

Fields

Prnouns
*/*, he/him
Sci-Fi
soon
Pronouncation
/ˈdɪlən.muːnˈfaɪ.ɚ/

Bio

A large repository of useless knowledge and consummate polymath. I love learning new skills and knowledge and try to apply them throughout my life.

Stats

Joined
Posts
6688
Followed by
425
Following
274

Pinned posts

jump to recent

Well, probably should do a self-promo post since it's been... half a year or so.

Hi, I'm D. Moonfire (https://d.moonfire.us/), I mostly write steampunk and fantasy. 97% of those words are free to read on my website, https://fedran.com/ with the index of stories at https://fedran.com/sources/. No Patreon, no subscriber, no fees (well, I have a Patreon, Librepay, and Ko-Fi, but you get nothing special for them, what you read is what you get). Really, the only payment I crave is to someone say they like it, ask questions about stories, or just let me know I touched their lives.

For a while I was belting out a chapter or story a week and did so for three hundred consecutive weeks (I'm proud of following cadences). I did burn out for a little but I'm getting back into it, but that is why "about" 907,205 words can be found on the site for your enjoyment. All of the stories can be read online, download in EPUB and PDF format. I even have an OPDS feed if you want to add my library to your ebook reader.

Most of my stories are "lightly edited" (I don't ask for money, I can't pay editors), but I do have a couple professionally polished ones on the main website.

For a fantasy world, I didn't want it to be all action or drama, so there are slices of life, forensic mages, people struggling with the trials of just being human with topics ranging from saving one's family from death to dealing with jealousy in an open marriage. There are also spicy stories, which are hopefully all properly tagged.

My stories are also overlapping. The story about a talented swinger being rescued by a middle-aged lesbian who can sharpen knives with a touch bumps against the story about a young violin player trying to avenge a murder which intersects with a story about a young man trying to take a trip across the country in his new fangled car.

If you have a topic you want, I'll be glad to tell you what I have or what might touch those topics. Some of them will get me to write it, but I just like to burble about the joy of world-building.

#Fantasy #Steampunk #FreeToRead #SelfPromo

Recent posts

Last night, Child.0 and I messed around with Satisfactory. We got the new Blueprint mk2 up and decided to create a 5x5 version of our modular buildings. They also wanted the Circuitry mod, so we had a grand time figuring out how wire it up so you set the recipe on one constructor and it automatically programs the other five in the building, updates the sign on the outside with the inputs and outputs and lists the MW cost for the building.

The blueprint is getting a bit expensive now and there might be some minor debugging going on, but it was cool to see that part working.

Sadly, something (probably the new mod) isn't stable and the server crashed a few times.

#SatisfactoryGame

So far, my blog post about using private flakes in pipelines is going fairly well. I've fixed six of the over six hundred pipelines1 that had security flaws revealed in the process of writing the blog post2.

Learned a couple new things, but trying to get it down to the last. few. things that are resisting working.


  1. Rough 590 of them are based on a CI template so once I fix two of them, the 590 will get fixed after my CI servers spend a day grinding. ↩︎

  2. Plus the three days of hunting down why my Forgejo instance was filling 30 GB worth of repo archives (drop dead, AI scrapers). ↩︎

I hate that KDE occasionally fires up a baloo_file_ext that takes 260 GB of virtual memory and 100% of my CPUs for a few hours.

While I was up at the family cabin, Child.0 sent me a message on DeltaChat asking for the butane refill. This is because I decided to splurge and got a cooking torch (like for crème brûlée) so I could light incense sticks faster.

Apparently Child.0 has been lighting every incense stick they could find and drained the torch. :)

I had a tab open to donate to KDE that I've been ignoring for a few days.

I was about to enter it, then decided to log into donorbox.

... I'm already a donor.

Well, thirty-seven tabs closed. :D

On my vacation, I'm doing very little of what I wanted to get done, but I'm having fun with what I am doing.

- [ ] Change fedran.com to have a dark background

It started off as something simple. I was originally going to use Reasonable Colors (https://www.reasonable.work/colors/) which I liked for quite a while. But when I was trying to do the covers for Nor Curse Be Found (https://fedran.com/nor-curse-be-found/), I found it a little too jarring. I put it aside besides I have yet to find a cover I like for Flight of the Scions and have been waffling over it since I can't really afford to get it illustrated (plus I really like the original covers for Sand and Blood, https://fedran.com/sand-and-blood/ and have been leaning toward just making those more colorful).

Half a year later, I stumbled on Nine Degree Below's LCH color palette (https://ninedegreesbelow.com/photography/gimp-srgb-lch-color-palettes.html) which spoke to me. It wasn't based on the regular color wheel that Reasonable Colors was built on but more color theory and understanding by someone who specializes in digital photography. Plus the non-deeply saturate colors looked really pretty.

I figured I'd try it out for 64 Games for 64 Cards when I got back to doing Inkscape (which is what my covers are doing). That naturally means I needed to create a GPL palette file, which meant now I had two things I wanted to use it for.

On the drive up to the cabin, I thought I'd create a little NPM package that would have that and maybe generate the GPL file for me so I didn't have to do it by hand.

Why spend two hours doing something by hand when you can spend two days to write a library to do the same thing?

Up here, I looked for a "standard" for doing palettes and stumbled into Style Dictionary (https://styledictionary.com/) which takes design tokens (something I've been hearing at work from the UX team) and delved into that because it looked like it might be something I could add into the mix to make it really complicated.

And it was, even though "design token" is basically "symbolic name" and how I've been arranging my styling for twenty years. Side note, not sure why they had to give it another name. And, there is actually a JSON format to describe that (https://www.designtokens.org/tr/2025.10/color/).

But, Dylan, you only have five new things you've never done before, any chance of adding more?

So... I decided to write this in Deno. And since I wanted NPM packages, I'm using the Deno to NPM library (https://github.com/denoland/dnt) to make the package for uploading. I'm pretty good at Typescript, so Deno isn't that much different but that sandboxing is really sexy given the plague box that NPM packages are currently doing.

This is also the point where I decided to stop adding new things to learn and try to get it done.

Yesterday was a good day:

  • I wrote up the color tokens file
  • Set up Style Dictionary to generate CSS, SCSS, JS, and .d.ts files
  • I got Deno to create the NPM package, which I haven't uploaded yet
  • I did a test import into my fedran-website and got it to work

I want to be "done" with this by the end of the day:

  • Finish getting the grays into the system
  • Write a Deno test to make sure my oklch codes translate to the correct hex codes
  • Rub some documentation on it
  • Upload to npmjs
  • Mirror it to my SourceHut and GitHub (ew) repositories
  • Properly import it into Fedran
  • Use Style Dictionary to create "design tokens" for my light and dark theme

All of this to change the background color of fedran.com to be dark gray. :D

Vaguely thinking about making my Forgejo a read-only one and then mirroring out to SourceHut and/or Codeberg and/or Radicle for letting others using it. I don't like dealing with spammers but have an irrational desire to have a single source of truth I manage (mostly because so many services have betrayed my trust, e.g., https://git\w{3}.com).

Not sure about my novels and stories, but using SourceHut's private repos might be a useful "backup" in case my entire network goes away.

For the first day of my "vacation", this day is just getting shittier and shittier. So far:

  • They cut a day off of the end of my vacation because they kept me in so many meetings I couldn't do the work that needed to be done for the code cut-off, so they are now pointing out that I'm holding up a $100k payout.
  • I worked until 02:00 this morning to get the work done for said goal, and failed to get the code in.
  • They just called me into an emergency meeting for an entirely different project because apparently I'm the only person who knows our system enough to fix a customer's issue.

I might be cranky. I've had three hours of sleep and just had to pay a $1.3k vet bill for an annual check-up (we brought in all the animals).

Dear Chrome, if I'm not on the tab with the Google login for Stack Overflow, I don't need to see the login popup. It's okay to wait until I'm on the page to show it to me so I can close it.

Wow, changing window border width is not intuitive in KDE. I was expecting an option or a dropdown box in the settings area, not a drop down in the titlebar of the section.

Child.0 (playing Satisfactory): Ah, I found one of your death crates. I can tell because it had twelve stacks of concrete and five stacks of leaves.

Why do they have to call me out like that?