It’s always nice to know what tools people use for their daily development or even simple web browsing. Here is a list of my favorite tools.
Debian Testing: I use Debian as my main operating system. I have a OSX and Debian Dual boot on my Macbook Pro, however, Debian is my main system, I only use OSX for anything that requires OSX.
DNSCrypt: I use DNSCrypt to improve my DNS Security (both on OSX and Debian). DNSCrypt prevents DNS spoofing, it uses cryptographic signatures to verify responses originated from the chosen DNS resolver and checks if it hasn’t been tampered with.
Tor daemon and Tor Browser: I use Tor daemon to torify some of my commands and to proxy some IRC servers I use. Tor Browser helps me browse the web anonymously and helps me navigate to my favorite .onion urls.
Adium/Pidgin: I use Adium (OSX) and Pidgin (Debian) to connect to my XMPP servers and chat with friends, both of them support OTR, which for me is must.
Emacs: I use Emacs on my daily development and honestly for anything else. I use Twitter on Emacs, shell, SSH to my servers, read/reply emails and pretty much everything there is out there. Here is a list of plug-ins I use;
- YouCompleteMe + Company-YMCD - code completion
- Magit - a Git wrapper, let’s me commit, push, view history and much more
- Jabber - Jabber client for Emacs
- Mu4e - Emacs based email client
- Org-Mode - let’s me write notes, maintain TODO lists, project planning and much more
- Elfeed - Emacs web feeds client
- Twittering-mode - Twitter client for Emacs
I2P: Almost the same reason as Tor, I use it so I can browse my favorite .i2p web pages and connect to some IRC servers.
Freenet: I use Freenet for accesing my favorite Freenet pages.
Vagrant: I work in a lot of different projects, and having them all installed on my local machine kinda sucks, specially to clean it afterwards, so I use vagrant to pull some custom boxes and quickly start working on a project without touching my main OS configuration.
Weechat: My favorite IRC client, very customizable and lightweight.
Kali Linux: I am an independent security researcher, and some times I need some external tools, so instead of installing them on my machine, I have a VM with Kali installed, so I can quickly get to work when I need a tool, and usually, Kali has them all (well, at least many of them) ;-).
nmap: Let’s me scan networks, see open ports, run a few scripts against a network and much more.
Veracrypt: Let’s me encrypt partitions/drive or create encrypted file container. This is very useful for me because I use different machines, so I can always use my encrypted containers/drive in any OS, since Veracrypt is cross-platform. It currently supports AES, Serpent, Twofish, Cascades for encryptiong and RIPEMD-160, SHA-256, SHA-512 and Whirlpool for hashing. It also supports keyfile, PIN and some types of smart-cards.
GnuPGP: I use PGP quite a lot, for signing and encrypting files.
Tmux: My favorite Terminal multiplexer. Let’s me create a new windows, detach sessions, and much more.
Vim: I was a big user Vim for many years, until I started using Emacs, which replaced Vim, however, I still use Vim when I need to quickly edit a file when I am using the Terminal.
Mutt and Thunderbird: For reading/replying emails, it supports PGP, so I can easily sign/encrypt/decrypt emails.
Radare2: I use Radare2 for reverse engineering malwares and different types of binaries. It let’s me patch binaries, easily read the control flow of a program and much much more.
Git: My favorite version control system.
That’s the main tools I use everyday. In case I remember any other tool I use, I will update it here ;)
You can find my dotfiles (both for OSX and Debian) here.