MacOS and Linux are similar for the purpose of learning Python. However I recommend to install GNU/Linux. MacOS hides its internals to provide a better user experience, however as a developer you need to learn how the OS works, and GNU/Linux is much better suited for this.
It includes generated font files together with sources. There's no point in storing them in VCS. Instead of this, the repo should contain scripts to generate font files from sources.
It's a common problem of all universal iso bootloaders. They make some kind of magic to boot images the way they are not supposed to. It breaks very often.
If you need a live system for diagnostics, simply install your favorite distro and tools that you use to a USB stick. And buy a second one for an installation image.
Premature optimization is the root of all evil. Implement algorithm the easiest way possible, profile your application, determine if this implementation a bottleneck or no. If yes, try other implementations, benchmark them and find the fastest one. Note that optimized go code can be faster than non-optimal code in rust, C, assembly or any other language.
You cannot install older nvidia driver on a new OS because it only works with old versions of kernel and X.org. All driver versions that are compatible to Debian release are provided in its non-free repo, so if there's no nvidia 470, it is incompatible with Debian 12.
In Debian and, probably, Ubuntu you may install the wine-binfmt package to get all *.exes running with wine automatically. However I don't recommend doing so because it is very easy to run some windows trojan with this.
I tried ReadYou. Looks fine at first glance, however I removed it after few days. Terrible UX. There are so many small annoying things that I even did not report them to the developer as I usually do.
104 contributions in last year on codeberg, 52 contributions on github (some are duplicated from codeberg due to mirroring), some more in other places.
/bin/sh
is always/bin/sh
.