I've never witnessed my recommended videos do that precise of a 180 before, I wonder if it's just running out of shit it thinks I'd watch.
Build System Project
The next thing I need to do is another not very fun thing to work on, so it's really hard to stay motivated right now.
The next commit will make the build system aware of git submodules. This way the build system can fix the submodules up if they aren't in the state we expect. This has worked very nicely for me, actually!
The reason the work sucks though is because it'll require refactoring toolchain generation (because the only thing that currently interacts with submodules is the toolchain). I need to find a way to support building the toolchain, while also being flexible enough for a submodule to be used as a source for projects to link with (and not just install from).
My main requirement is that I don't regress on features while making these big changes. So maybe since I'm not too excited to work on this, I'll just do the bare minimum to not regress and move on.
2021 resolutions set.
I always set them and revisit my previous year's resolutions to see how I did. On average I complete roughly 1/3 of my resolutions - I think that's pretty good, actually.
Everyone sets different kinds/qualities of resolutions, so I don't think everyone's success rates are comparable. Still, it's a nice little break to plan the things I want to improve on, even if they change throughout the year.
Basically gonna watch vtubers, program, and bake cookies.
Build System Project
I finally got around to adding build targets to my build system. You'd think that'd be the first thing added, but almost everything else I was doing until now was just scaffolding to be able to add build targets.
As of now, I can define targets, they will resolve appropriately (based on their dependencies), identify dependency cycles, and integrate pretty well into the whole build system.
So, my first "project" is a bunch of check-scripts, which can build really basic utilities like hello-world, and echo, and whatnot using these target functions. So I'm sure there's a joke in there somewhere - "worked for several months and I can finally build hello-world".
The feature I'm working on now is project separability. I want all of my projects to exist in a single monorepo, but I want the projects within the repo to be as easy as possible to pick out of the monorepo and sync with a separate repo representing just that project for open-sourcing things. This has been the plan all along, and I'm just now implementing that.
The success criteria for this is asking how I can configure the project. Do I have to do it from the repo root? Or can I successfully do it from the project root with minimal (none if possible) code duplication? Both needs to work.
I'm still working on it.
Posting about cofe and programming.
Originally from niu.moe as BitShift. Nowadays, I feel mostly comfortable under the alias "BitBun". I work on a *lot* of projects, but I tend to CW them to not annoy others.
Happy Chilly Time!
It's pronounced ʁaʁyʁe.
And written RaRuRe, or R3 for short.
You can find more infos on this place by clicking there.