this is a collection of programs that I use frequently, they do their jobs without much hassle, all of them are available for linux, some are cross platform.
youtube-dl
the infamous cli program used for ripping audio and/or video from youtube
youtube-dl -F <url>
to list supported formats
youtube-dl -f <format_id> <url>
to download a specific format.
magit
an emacs plugin that I use for some git tasks, main advantages: - allows me to select specific parts/lines of changes that I want to stage/unstage/discard using the keyboard. - allows me to write the commit message while I'm navigating through the changes using the keyboard
ff-pass
the program I used to migrate my passwords from chromium to firefox.
goofys
a program that allows you to access an S3 compatible storage as a user space filesystem, it is much faster than s3fs.
pulsemixer
cli audio mixer for pulseaudio, useful when I want to control audio of my raspberry pi over ssh.
trx
an awesome tiny program that lets you share an audio output over network, see this post
ripcord
an unofficial discord client that is not a browser in a box, good in case you MUST use discord
rsync
the infamous program used for syncing files over ssh or using remote rsync service.
lsyncd
a program that is built on top of rsync, used to sync files in realtime using inotify + rsync, easily configurable using lua, can detect file move operations so that they are moved on destination instead of delete + recopy.
vimium
a browser extension available for at least chromium and firefox, lets you navigate the web using the keyboard by marking each url with a letter and letting you select one, helped a lot with my elbow issues, does not work so well with mODeRn wEb aPps.
smartproxy
a firefox extension that allows you tunnel traffic of specific websites to some local or remote proxy service, handy when you want to access a couple of blocked websites without having to tunnel whole traffic through a proxy, I use it along with ssh tunneling to accomplish this task (see below).
ssh tunneling
this is the ssh we all know, but I felt mind blown when I knew about this features.
running a command like ssh -D 0.0.0.0:8123 -f -C -q -N me@my_cheap_vps
is enough to get you a local proxy service listening at port 8123
and tunneling any traffic passed to it to your VPS.
stubby
a program that encrypts your DNS traffic, it runs on your machine as a virtual DNS service that encrypts DNS lookups and passes them to a list of configured encrypted DNS servers, useful when your ISP is playing with DNS lookups and you don't want to tunnel all of your traffic over a proxy/VPN.
zerotier
a fairly easy to use cross platform program that lets you create virtual LAN networks, it uses every possible way to pass traffic between peers directly without the need to relay it using a central server, free to use in most of the cases, open source and can be self hosted or embedded into other programs.
pandoc
a universal document converter, very useful at converting markdown files to printable pdfs, presentation pdfs or html files
meld
a cross platform GUI tool for source code diffing and merging
haproxy
a reverse proxy tool, can be used to connect a subdomain to a web application serving on specific port.
imap-backup
imap management tool, best option for migrating e-mail messages from a mail hosting service to another.