I think it's more an example of a "why did I just cd ls cd ls cd ls that directory tree instead of leveraging tab completion" type thing than "man, I gotta get over my ls addiction or I won't be able to provide for my family".

I've found myself doing similar hints to nudge more efficient-but-less-exercised things into my day to day usage. E.g. making /etc/crontab a comment to get more used to creating systemd timers instead. Otherwise I'd just do it without thinking.

> why did I just cd ls cd ls cd ls that directory tree instead of leveraging tab completion

Sometimes I find myself repeatedly ls'ing even though I'm making good use of tab completion. There's something about seeing the names that helps with remembering what I was going to do.

  cd /etc/c<tab><tab>...
can list the names similar to

  cd /etc/<enter>ls c*<enter>cd c...
but there will always end up being times an actual ls is the right call, just not necessarily as ones default method.

This is why I like GUIs. Seeing the files that are modified in my git gui reminds me of what Im doing instead of running git status. And seeing all the available things I could do is more stimulating than having to keep coming up with the text commands to type.

For that I use Git Cola[1], it is quite nice.

[1] https://git-cola.github.io/

Come to think of it, I would probably benefit from rate-limiting myself on `git status`.