Table of Contents

Useful Programs

Here are some sometimes-handy programs:

There are many that I don't even need to shout-out, they're quite well known such as youtube-dl, mpv, ffmpeg, vlc, so on.

ncdu

A fancier du. Sometimes, when your disk is almost full, you want to know what is using up the disk space. On Windows, tools like WinDirStat achieve this function.

On GNU/Linux, du will list the space of files used. However, the ncurses version is more useful

ncdu

It will print out in descending order the list of items using disk space.

parallel

The actual thread-ripper. Most programs are single threaded, but most modern systems have multiple cores. Parallel can help you run multiple instances of a program in parallel. This is especially useful when working with inputs and outputs that can be divided and merged later. For example, converting a folder of audio recordings to a different codec, or splitting text to process it in smaller chunks.

GNU Parallel takes in a list of files (or parameters) to give the multiple threads and can queue them. Say you have text files 1-100, parallel can run 8 at once, and when one finishes, queue the next one from the list.

rmlint

Useful deduplication. Can be set to reflink instead of delete, very handy for unorganized ppl like me w/ tons of duplicates.

example usage:

rmlint -vv -g -c sh:link .

Digikam

Very nice photo library and album collection. Includes ability to process raw photos internally or with Rawtherapee. Has some effects built in. Does face-recognition (offline) if trained. Easy to tag and sort stuff. Overall, nice.

It seems to struggle with my 60k photo multi-family setup a bit, but it's probably because I use a shared database on my home server. Easy enough to export an album as jpegs, burn onto a DVD and give to relatives.

Nativefier

Turn terrible web apps into slightly less terrible electron based apps… Mainframe→individial→mainframe(cloud)→? eventually I guess we'll go back to local compute?

Shorter list

My expanding list of things I've found handy.