Happy New Year!

The semester is over, and I passed all my classes, and that’s all that matters!

First, I finished integrating my POVFan, and it works! (see below)

It doesn’t look like a continuous image, since the frame rate of my camera is much higher than the angular frequency of the motor. But in person, you see a continuous image (the “framerate” of your eyes can’t keep up with the rotation speed of the blade).

The battery life sucks though, which is to be expected. One potential next step I could do would be to write a utility to convert arbitrary images to the closest approximation on the fan (although I’m pretty sure 8 “pixels” is to small to get sufficient resolution). But that’s latter me’s problem; I’m not going to do that.

In other news, I got the auxiliary hardware for the FPGA course I’m following. I ran into issues when trying to get the UART transmitter and receiver working on hardware. This probably means that my test bench isn’t up to snuff (which is my bad…).

I’m writing a chess engine to learn typescript. In the process, Typescript itself seems pretty good, but the ecosystem around it (re. the web) is a mess; every couple of days I’m reminded why I don’t like web development. I finished the core functionality of the engine (board representation, move generation, check validation). I’m moving onto the tree search portion; I’m thinking of using some ML to construct the evaluation function for the engine; we will see how that goes.

Anyways, that’s all for now. See you later!