Programming¶
Build systems¶
Build systems a la carte: theory and practice
waf, the meta build system
meson, the new kid on the block, clean and efficient
buck2, a large scale, fast, reliable, and extensible build tool
Editors¶
VSCodium, open-source binary of VSCode [HN]
Helix, a modern terminal editor (some thoughts on it)
Lapce - Lightning-fast and Powerful Code Editor
AstroNvim [HN] - AstroNvim is an aesthetic and feature-rich neovim config that is extensible and easy to use with a great set of plugins
Debugging¶
Git¶
Modern Git Commands and Features You Should Be Using [reddit]
Git Tips 2: New Stuff in Git [HN]
Popular git config options [Reddit]
Git workflows¶
git-branchless: Branchless workflow for Git
→ git undo: feature from the above (HN thread)
apparently good tool to split/merge/rebase commits: https://gitup.co/
Diff tools¶
smart diff tool (can be used with git): Difftastic
A syntax-highlighting pager for git, diff, grep, and blame output Delta
Misc¶
setting up dev envs per directory (a la virtualenv, asdf, etc.): Mise
cargo-watch, run commands when files change (also see: watchexec, bacon)
Note: cargo-watch
has been deprecated in favor of bacon