Development
2025-06-12 Using Nitride - Front Matter - How to use Nitride to take the front matter from pages and add them as a component into the Entity class.
2025-06-10 Using Nitride - Markdown - Examples and explanations of converting Markdown to HTML using MfGames.Nitride and MarkDig.
2025-06-09 Using Nitride - Entities - The continued adventures of creating the Typewriter website using MfGames.Nitride, a C# static site generator. The topic of today is the Entity class and how Nitride uses an ECS (Entity-Component-System) to generate pages.
2025-06-08 Using Nitride - Pipelines - The first major concept of Nitride is the idea of a "pipeline" which are the largest units of working in the system. This shows a relatively complex setup of pipelines that will be used to generate the website.
2025-06-07 Using Nitride - Introduction - I'm going to start a long, erratic journey to update my publisher website. Along the way, I'm going to document how to create a MfGames.Nitride website from the ground up, along with a lot of little asides about reasoning or purpose.
2024-11-08 Why SeaweedFS? - Thoughts on why I take the effort to use a distributed network drive for my home.
2024-10-25 Recovering SeaweedFS - I accidentally overfilled my SeaweedFS, here is how I recovered my cluster.
2024-09-27 Bakfu and OCI Containers - Thoughts on scope creep, OCI containers, and why I still need Bakfu for package management.
2024-06-29 Generating and Using Identifiers (Part 2) - A few expanded ideas about identifiers after discussing it with others.
2024-05-30 Generating and Using Identifiers - A little discussion on unique identifiers, including formatting and presentation. A small database lesson on page splitting.
2024-04-21 Reflections on Nitride - I just got mfgames.com migrated over to Nitride, so a few thoughts about the previous three years.
2024-03-21 Switching Ceph to SeaweedFS on NixOS - Over the new year, I decided to get SeaweedFS working on my home lab and eventually took down my Ceph cluster to move everything over.
2024-03-03 NixOS and NextCloud - Just a few tips on getting NextCloud 28 working with NixOS, plus a copy of my
.nix
file that I got working.2024-02-24 New Site Colors - I decided to rework the colors of my websites, both for d.moonfire.us and future work on fedran.com. Along the way, I made a library to package the theme work and got to play with CSS variables.
2024-01-06 Re: Unsolicited opinions about CLI design - Over on Gemini, there was a recent post about CLI design by Lark that caught my attention this morning about opinions on CLI design and I wanted to add my two cents.
2024-01-05 Teaching NixOS about OpenTofu - In my endless quest to come up with a completely data-driven and reproducible environment, I decided to take a stab at a new instance automation tool: OpenTofu.
2023-12-03 Passing NixOS Flake Inputs Through Colmena - How to pass a flake input from a top-level infrastructure flake into the individual nodes (servers) so a single lock file can handle all changes.
2023-12-02 Enforcing Standards with NixOS - A way of using Nix and direnv to hook up standards for formatting and conventions.
2023-11-30 Package Management - Formats and Registries - Thoughts on setting up formats and layering registries for those formats on top of each other.
2023-09-20 Package Management - Identifiers 2 - Using URNs to identify packages and some re-thinking of concepts.
2023-06-27 Fedran Infrastructure Redux - Just a follow up on a few things I had to do to get my Fedran infrastructure behaving better and not chewing up time and bandwidth once a day.
2023-06-24 Fedran Infrastructure - In the last month, I've been doing a lot of writing and programming. I also finished a good-sized around of "fun coding" with Fedran.
2023-05-13 NixOS, Gitea/Forgejo, and Catppuccin - How to pull the official Catppuccin theme into Gitea using NixOS.
2023-03-15 Rumors of my dead garden links were exaggerated - Fixed an embarrassing removal of a lot of links in my Exit Planning and other garden plots due to an unrelated feature.
2023-02-13 Package Management - Dependencies - A review of different styles of package dependencies, including across different ecosystems, and then an attempt to consolidate them into a single unified system.
2023-02-12 Package Management - Identifiers - A short discussion on how to identify packages.
2023-02-08 Package Management - Versions - A short discussion on packages and their versions.
2023-02-07 Package Management - Introduction - The beginning of a short series as I write down my ideas of an ideal package system with the future goal of writing a generic system called Bakfu.
2023-01-29 A Week of Dependencies plus Nor Curse Be Found 13 - To write a chapter in Nor Curse Be Found, I ended up spending three days working on projects and tasks that needed to be done to provide the tools I use while writing.
2023-01-21 Faking Time Magic with Nitride - Just a little summary of how to handle time while generating sites with Nitride.
2022-12-21 Capabilities - Lately, I've been thinking about capabilities of server APIs and how the clients interact with them. This is driven by a couple things I'm considering doing in the future but also with the frustration that certain features in the fediverse are difficult to implement for clients.
2022-12-10 Ceph and NixOS - Some things I've figured out trying to get Ceph working on my NixOS system.
2022-11-25 Migrated Fedran to Nitride - Some thoughts about migrating Fedran to Nitride.
2022-10-26 Various Updates - Good and Bad - Two months ago, I was uncomfortable and in pain and distracted myself with migrating to a new forge. In the time since then, I've pretty much done the same thing: been in a lot of pain and migrating stuff.
2022-09-06 Migrating to Take Away the Pain - I had surgery last Friday. It was and continues to be painful, so I needed to distract myself so I decided to finish up the process of migrating my C# projects from GitLab over to my Gitea instance.
2022-08-27 August in a Nutshell - The last few weeks of August have been very busy, both in terms of obligations, deadlines, and events of note. Some of them are negative while others are positive, so give me a chance to tell how my month has been going.
2022-08-07 Semantic Release and Woodpecker CI - In my migration from GitLab to Gitea, I've started moving my CI/CD server over to Woodpecker. Here is some of the struggles I've done through in the process of getting it to work.
2022-07-19 Project Layout (v4.0.0, 2022-07-19) - Methods for working with projects that use different frameworks (such as C# and TypeScript) including how to handle the different build systems and processes.
2022-06-06 Nitride v0.3.4 - A minor milestone for Nitride, my static site generator, and a sweeping refactoring to make things consistent and easier to learn.