- Use generalized tools as much as possible. Working on a different machine would not be painful. Tool qualifies as generalized if:
- It is widely available across most platforms.
- It has enough user support to fulfil queries about it's functionality.
- Example: Less, Vim, Meld, Bash etc..
- Keep shell as less bloated as possible. Even if you use lot of aliases, remember exact commands to implement them. Just another supporting point for previous point!
- Have a separate file for aliases, functions etc. Avoid bloating *rc files.
- If you don't already, start using this shell function
cds() {cd "$@" 2>/dev/null && ls || vim + "$@";}
It's so useful, It should have already been a default Linux command. When do you not ls when you cd ?! And how frequently you cd into a file! This function solves it all!
- When working with *nix, master at least one of awk, sed, python, shell. Scripting is just a lifeline!
- Avoid using aliases/functions when giving a demo. Aliases just make things harder for others. Try turning on screen keys during same.
- Linux is sooo flexible, customizations are beyond imagination. All it takes is some time.
- Get famalier with less popular siblings of Google like
Using these tools help in syncing all devices and data together. Unlike WhatsApp Web, in Google Hangouts you don't need your phone to be connected to internet to access chats from computer. Similarly for Google Keep, you can use from computer or phone without any hassle.
- Love to use URL shortners like tiny.cc.
- Have a look at remove.bg.
- Leisure reads (certified by Chinmay :)