Git Product home page Git Product logo

what_to_use's Introduction

List of software & tools that I like to use

Note: I'm on a Mac

First off, if you have a fresh macbook, the first things to get are:

  1. Homebrew
  2. iTerm2
  3. Zsh

Homebrew

The missing package manager for macOS and the essential tool for any developer.

Press ⌘ + space and type terminal and press <enter>. A new terminal session should be up. In terminal paste the following:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Note: Command Line Tools for Xcode is a dependency for this action, which can be obtained through App Store Updates.

iTerm2

A terminal emulator for macOS that does amazing things.

With homebrew installed, we can install iTerm via brew install (taps homebrew/cask):

brew install iterm2

Press ⌘ + space, type iterm, and press <enter>. You are now using iTerm!

Zsh

Zsh (or Z shell) is a much more powerful shell than Bash, so let's get it! Specifically, Oh My Zsh - which is an open-source framework for managing ZSH configs.

brew install zsh zsh-completions
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Don't forget to update the .zshrc with the /usr/local/bin to your $PATH environmental variable:

echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc

Note: Doing the above tells the system to use programs installed by Homebrew, rather than the OS default, if exists.


List of software

IDEs

  • Atom brew install atom
  • VSCode brew install visual-studio-code - preferred
  • Sublime brew install sublime-text

Git workflow visualizer

  • SourceTree brew install sourcetree
  • Sublime Merge brew install sublime-merge

Testing/Debugging

  • Postman brew install postman
  • Charles brew install charles

Web browsers

  • Google Chrome brew install google-chrome
  • Google Chrome Canary brew install google-chrome-canary
  • Vivaldi brew install vivaldi
  • Brave Browser brew install brave-browser

Window manager

  • Spectacle brew install spectacle

Communication

  • Slack brew install slack
  • IrcCloud brew install irccloud

Agile

  • Trello trello.com
  • Harvest brew install harvest for time-tracking

Markdown editor

  • Typora brew install typora

DB GUI

  • Postico (for postgreSQL) brew install postico

Credential Management

  • 1Password brew install 1password
  • MacPass brew install macpass

Misc

  • Flux brew install flux (this feature is built-in to newer MacOS)
  • Duet brew install duet for dual screen set-up
  • Charles Proxy brew install charles for viewing all HTTP(S) incoming and outgoing traffic

To remove the delete key delay

defaults write NSGlobalDomain KeyRepeat -int 0
defaults write NSGlobalDomain InitialKeyRepeat -int 0
defaults write -g ApplePressAndHoldEnabled -bool false

Creating memorable passwords in command line interface

While you can use Mac OS's Keychain Access app to generate a password or test the strength of a password, it's not nearly as cool as doing it in terminal- and at the time of this writing, there is no way to generate a memorable password with the native app.

Memorable passwords are easier to remember than traditional passwords as they are a random collection of commonly used english words. There are many way to create memorable passwords, below are two ways.

Option 1: Using shuf

  1. Install shuf
brew install coreutils
  1. Use shuf like so:
shuf -n4 /usr/share/dict/words | xargs echo | pbcopy && pbpaste

The above will output the generated password and also copy it to clipboard. Just paste (⌘ + v) the password where necessary.

To adjust complexity of password, change the number following -n, for example -n4 outputs 4 words, where as -n5 would output 5 words so it has higher entropy, increasing guess difficulty. An argument of -n3 outputs 3 words, therefore decreases complexity and guess difficulty. At the time of this writing

To hide the password output in the CLI, remove && pbpaste from the above script.

Option 2: Using xkcdpass

Password Strength

  1. Install xkcdpass
pip install xkcdpass
  1. Running xkcdpass
$ xkcdpass
> pinball previous deprive militancy bereaved numeric

For more, see https://github.com/redacted/XKCD-password-generator#running-xkcdpass

what_to_use's People

Contributors

pvul avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.