After spending a lot of free time developing software and starting engineering projects I decided to host a blog. This decision has mostly been influenced by some mundane problems eating my time like no broken algorithm ever would.
At work I mostly use C++, C# and vanilla JS to maintain and extend a legacy application used in the construction industry in Austria. At home I am trying to build a cnc machine from scratch. I am also developing my own data visualization platform (codename vantage) with a custom wgpu renderer and the iced-rs gui framework.
I have not made any commits to vantage during the last few weeks. My latest efforts focused on integrating alacritty into my application. This worked, but resizing the terminal caused major performance degradation which I tried to fix for some time. I think this is due to Lyon tesselator calls overwhelming the event loop but I am not entirely sure. I have also been trying to solve caching issues of the iced gui framework but haven’t been successful so far. Caching issues are noticeable when rendering several UIs on top of each other (called Modals). In this case, some of the UI elements start flickering because of inconsistent widget state inbetween frames. I will most likely publish a blog post once I get to the bottom of all of these problems.
My cnc machine is currently on halt as well. I am building my own bare bones VFD. I use an IPM from STMicroelectronics to drive a three-phase induction motor. The pwm input signals are generated from an arduino nano. Somehow I managed to brick my arduino. I think my last firmware update tirggered a bootloader bug where the board gets stuck in a loop resetting itself. I have ordered new arduinos to flash a new bootloader onto the broken one in order to continue with my VFD.