deleted by creator
deleted by creator
I find it uncomfortable not to understand. It has taken me decades to make peace with the notion that being different is not only acceptable, but good. Many people don’t get me, but the ones who do become friends for life. Many people find things interesting or enjoyable that would make me cry from boredom.
I’ve chosen to find it charming.
You might be able to do that, too. If not now, then one day. It took me a long time.
Peace.
The fact that the loop is doing “find first driver matching these strange criteria” seems most obviously obscured by the pattern of assigning a value, then killing the loop or not. This strikes me as the part that makes the algorithm tedious to test, since it forces us to use a collection to test the intricacies of the inner conditions.
Once we isolate “find first driver matching condition” from computing the condition for each driver, I consider the rest a question of personal taste. Specification pattern, composition of filters, something like that. Whatever you find easier to follow.
Anyone else remember when Joe Rogan was a harmless comedian?
It looks like I have a great place to land if fzf ever starts to make my life difficult. Thank you!
Dark side of the How to Pick Up a Duck videos, I guess.
I’m annoyed when things don’t work. I’m even more annoyed when something can’t be made to work.
I find the first kind of annoyance much more ephemeral.
I use copyq for this purpose. It doesn’t do exactly what you’ve asked for, but it solves a very similar underlying problem.
This is the reason I liked kakoune right away after I started using it: select, then act, and every movement is also a selection.
I haven’t used it on a project for money, but I have some tests in shunit2 and that alone encourages me to extract code to functions.
I adopted ranger as my file manager and there is a way to enable preview that works for text files, PDFs, and images (plugin). It’s not Quick Look, but you might not hate it.
I like it primarily for reasons of using the keyboard to navigate, search, copy, move, delete, and open files. It helped me miss Alfred less.
Someone else has mentioned nnn, which has similar aims.
Write comments that explain why the code isn’t obvious just by reading it. Why did you do things the long way? What did you need to work around? Why didn’t you do the thing that anyone reading the code would expect you to do?
Also write comments that explain the purpose of the functions you use, in case the names of those functions don’t make it clear on their own.