Useful tools to have

  • Imagemagick is useful for me, because sometimes I deal with images in batch, like stripping exif data, combining several images into one etc. Yes, Photoshop can do these, but I don't want to spend time launching Photoshop.
  • qpdf. Really fast to merge pdf files into one. I could do this with LaTeX with the pdfpages package and I even made a LaTeX file just for doing that.
  • ddjvu. Converts djvu files to pdf. This is useful because there are loads of pdf viewers on tablet but it seems there is no free djvu viewer there. I realised that there is downside that the generated pdf is not searchable.
  • find. Batch process files. I am just so bad with the various switches. For me, the search criteria, -iname and -type, are the most useful and then I execute commands on the search result by using -execdir. It is just ugly to need to write command with {} being the current file name and to need to conclude the command by \;.
  • org-mode + emacs. Keeps all my notes and it is easy to search through notes. My useful bash one-liners are stored there.
  • fish. I guess I won't look up the many bash tricks in my org files any more.
  • mosh. No more accidentally dropped ssh sessions. However it could be bad to forget to log off.
  • youtube-dl. Command line tool to download Youtube videos so that I can watch those without Internet. Actually it works for so many sites in addition to Youtube.
  • qrencode. Sometimes I want to continue reading a web page on iPad. It generates a QR code for the url and then I use my phone to scan it. I wrote a small fish function to encapsulate the parameters I often use as well as show the picture on screen immediately. No third party messaging service involved. No emailing to self. No Firefox syncing.