Coding 2025-11-12

By Max Woerner Chase

The generic enum code has no documentation and I suspect there are some subtle bugs waiting to be teased out, but I decided to just publish the code and stop waffling. I'll cut a release when I find I need it.

In other news, I've been doing Conlang Year prompts, nearly two years after they came out. I have some serious reservations about the current state of my proto-language, but I'll need to get some proper experience with evolving it to know how real the problems are. My intended phonology is Japanese-inspired, and the proto-language phonology is... not that, so I'm going to need a lot of changes to get there.

Right now, I'm just trying to get ready to experiment with sound changes. There might be a bit of a delay, since I'm trying to get automation set up. Right now, I've got a hand-rolled format for the lexicon (as in, I've assigned specific meanings to five columns in a tsv file), and I'm writing code to manipulate it. Step one, write a command to regenerate a lexicon file. This lets me add entries whereever, and have them end up alphabetized. Step two is a little more involved. I need to actually write the code for applying sound changes; my hope is to outsource that to a CLI tool, but I haven't actually tested the tool that I have in mind yet. None of this should be hard, it's just that I spent a bunch of mental energy tonight on stuff that was neither enjoyable nor blog-worthy.

Since I didn't get the code written yet, I at least picked out some areas of the proto-lexicon where I could imagine a sensible sound change. Once the code is up and running, I'll work on generalizing the changes that stuck out for me.

Fingers crossed I get stuff properly implemented tomorrow. For now, I really need to rest.

Good night.