261 karma · joined August 15, 2016
I hadn't heard about mealie yet, but sounds like a great one to install.
I ended up jumping over to Zig and have been really enjoying it. I ported the same hobby 2D game engine project from C++ to Rust, and then over to Zig. A simple tile map loader and renderer took me about a week to implement in Rust and 3 hours in Zig. The difference was a single memory bug that took 15 minutes to figure out.
The main thing that kept me on Windows for years was games, but once I jumped into using Proton via Steam on Linux (and now the tweaked Proton GE), I can run almost all of my game library at full speed. The few games I can't play are due to anti-cheat software like Battleye.
For example, passing a variable by reference in one context cost me an extra 10% logic blocks, and in another lowered it by 10%. It became a bit of a shotgun approach to optimising
Where they can shine is if you need some odd combination of peripherals attached to a microcontroller: think of something like a uc with 4 uarts or multiple separate i2c buses.
Anywhere you need a lot of parallel processing that you can guarantee won't be interrupted, like a video processing pipeline is also a good fit.
I'm a fan of Contexts myself as that is typically how I architect apps on mobile as well. I like having everything separated more explicitly and testable individually and Contexts seem to promote that in a really nice way.
I love RPGs when they present a new challenge or the story progresses a bit while you're leveling up.
It's just that some of the old RPGs, in particular, would leave you in a spot where you needed to gain a few levels fighting the same monsters, hitting attack over and over, without any real danger to your party, just so you could proceed to the next quest. That part is harder for me to stomach sitting through nowadays.
Ahh, the times before online updates where committing code meant burning it into ROM :)