In previous post I wrote about renovation works in my apartment, and plans to move elsewhere. As is the thing with plans, occasionally they face reality. And so, I spoke with my sister about our pricing and timing, as a result renovation works expanded significantly in scope; of course, that will also drive costs even higher and time required for everything even longer. Given that we're already behind our schedule, I'll presume that end date for renovations will slip even more into the future.
All-in-all, I don't really expect to be working seriously on the project this year. Of course, I'll try to find gap days when there is nobody working in my apartment (usually, Sundays); but, that on-and-off development is also my Achilles' heel. You see, when you leave some things in the middle (started, but not finished), it's kinda hard to recall all of the intricate details you were contemplating a week (or, maybe two) ago.
For instance, recently I made it to the point where I have to update status of the game after a move has been finished. That also means to perform all the checks to establish if a King has been stalemated. Which now means I have to check if neither King nor any of its pieces cannot move; or, if a piece could move, but is pinned. I started writing checks for blocked pieces, looks easy enough, just check the very first steps out of current position if it's not blocked. But, now I have to generate all the steps for all the pieces. Of course, I already do that, but it's buried in a separate function, which also checks all the fields between the current one and the destination. So, now I have to reimplement this, but only for first steps.
So, some of those pieces might be pinned, in which case no further checks needs to be performed. Which means I'd have to check if pieces are pinned first, then transfer that information to the code that checks if a piece is blocked. Now, after just two weeks I have to return to that transferring of information if piece is pinned, and implement it. In short, issues here are not that hard, but that on-and-off development is killing me. OTOH, I shouldn't complain too much, it allows me to face the issue at hand with fresh pair of eyes.
But wait, there's more! A friend of mine expressed an interest in my graphics card, since it would allow him to run LLMs locally. Since I barely game at all lately, I concluded that his old GPU would suffice. But, my GPU also draws so much more power, which would mean we need to swap PSUs. But, his new GPU would also end up bottlenecked against his functional, but slower CPU. So, okay, we could swap CPUs, if they were from the same manufacturer and compatible generations. But they are not, so we would need to also swap motherboards. But since there is generational gap, that would also mean we need to swap memory. And so on, and so forth, you get the idea. So, in the end we're swapping entire desktop PCs, except for disks.
Which now means, I have yet another side-quest on my table. I have to backup all of my stuff, transfer disks, and then set-up my new PC, including Codeberg on the console. Since I'm doing fresh installation anyway, I might also try FreeBSD since I heard good things about it, and I'm in a need for stable, reliable workstation OS which also works well on older hardware. Don't get me wrong, Linux Mint LTS I'm currently running is perfectly fine, I had no issues whatsoever; in a previous version I had some Cinnamon glitches, but now it's all fixed. And yet, FreeBSD as a rock-solid platform is mighty tempting.
Anyway, enough rambling. Have a good day!



