101 karma · joined February 20, 2017
As some other commenters, I really recommend Modern C by Jens Gustedt.
If you’re on Linux you can use man pages for most or all of the c stdlib, it’s a really convenient way to check up on stuff directly from the terminal, less tempting to rabbit hole into something else while in a browser.
I started contributing to a really small open source project, it was less daunting than a large well written, well formatted project and you get to run into “accidents”, figure them out, fixing them, learning from the experience. I realise this is a matter of personal preference, for me it’s a nice learning experience.
Also having (or making) friends who knows c is really helpful.
Good luck!
I've had best listening results with https://github.com/libxmp/xmp-cli/
A friend of mine wrote an excellent player which uses libxmp and a bunch of other libs to play a bunch of old formats, it's rather good: https://github.com/intealls/modp fair warning though, there's no pre built releases but comes with a handy makefile :)
https://archive.fosdem.org/2021/schedule/speaker/randal_lind...
Instead of stopping whatever I'm doing, thinking about what password I used last time something forced me to rotate, pass saves the day!
* AwesomeWM, https://awesomewm.org/.
Maybe not a program per se, anyway using easy-to-remember keyboard shortcuts instead of clicking through a gui probably saved me a few minutes here and there.
* Gentoo Portage, The Gentoo package manager.
Yea, something that compiles packages from scratch may not sound like your typical time-saver, however, back when I had to track down every dependency and compile it myself just to get whatever package working that wasn't in the current distribution package tree, this saved me a lot of time. - This of course goes for every package manager, however back then(tm) portage had the most current releases and a lot of packages not in apt, rpm, etc.
* tmux (and tmux-cssh), https://github.com/zinic/tmux-cssh/
synchronize ssh sessions, like clusterssh, not very elegant but this saved me more than once, fast synchronized change on multiple machines at once \o/
* Ansible https://ansible.com/
Make tedious boring tasks less so, specify stuff in yaml once, execute and forget about them.
* Psygnosis (before becoming subsidiary of Sony Computer Entertainment)
* IRN BRU candy bars