Basically my point here is, learning Unix is high value, because no premade tooling can be as well-designed as a hand rolled one, for under-explored domains.
Entirely seconding the bit about hand-rolled tooling, with the caveat that there is a lot of hand-rolling you can do without learning Unix. (This is not to denigrate the value of Unix, but only to avert the possibility of someone reading this and thinking “oh, but learning Unix sounds hard and is not really for me, I guess hand-rolling my tools isn’t an option”—it very much is! There are many paths to DIY.)
Agree. Reason I used the term Unix is because of it’s famous philosophy of composable tools and plain text.
E.g. the frequency + recency filter that I use is a separate program, that can be in turn applied in different parts of the system (e.g. before feeding the input to fuzzy select tool like fzf, but not necessarily): https://github.com/ccheek21/fre
Entirely seconding the bit about hand-rolled tooling, with the caveat that there is a lot of hand-rolling you can do without learning Unix. (This is not to denigrate the value of Unix, but only to avert the possibility of someone reading this and thinking “oh, but learning Unix sounds hard and is not really for me, I guess hand-rolling my tools isn’t an option”—it very much is! There are many paths to DIY.)
Agree. Reason I used the term Unix is because of it’s famous philosophy of composable tools and plain text.
E.g. the frequency + recency filter that I use is a separate program, that can be in turn applied in different parts of the system (e.g. before feeding the input to fuzzy select tool like fzf, but not necessarily): https://github.com/ccheek21/fre