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.

Leave a Reply