Tips on Unix utilities and related topics from @JohnDCook.
Automation doesn't always save as much time or effort as we expect. The xkcd cartoon above is looking at automation as an investment. Does the work I put in now eventually save more work than I put...
Errors are easy to make when programming multiple concurrent processes or threads. Using atomic operations and well-formed locks can help to avoid such errors.
The line editor ed(1) is sort of the Latin of Linux, the ancestor language that initiated patterns that live on in many modern tools and languages.
A long, long time ago when I was mastering Linux I created three cheat sheets about GNU fileutils, GNU shellutils and GNU textutils. I kept keep them in front of me at all times and I quickly...
Ways to minimize the context interruption when moving between the shell and a Python session.