Two Useful Packages to Speed up Emacs

;; URL: https://youtu.be/4hJwSX7y5ZA
;; DIRED-RSYNC
;; dired-rsync is a command that can be run from a dired buffer to
;; copy files using rsync rather than tramps in-built mechanism.
;; This is especially useful for copying large files to/from remote
;; locations without locking up tramp.
;;
;; To use simply open a dired buffer, mark some files and invoke
;; dired-rsync.

;; EMACS-ASYNC
;; Asynchronous processing spawns Emacs instances to do multiple processing for you
;; async.el is a module for doing asynchronous processing in Emacs.

;; ;; run commands in dired asynchronously
;; (autoload 'dired-async-mode "dired-async.el" nil t)
;; (dired-async-mode 1)
;; ;; Your async implementation should avoid user interaction
;; ;; let emacs manage your identification
;; (use-package auth-source
;;   :no-require t
;;   :config (setq auth-sources '("~/.authinfo.gpg" "~/.netrc")))
;; ;; allowing async to compile your packages asynchronously
;; (async-bytecomp-package-mode 1)
;; ;; Send mails asynchronously with smtp mail async
;; (setq message-send-mail-function 'async-smtpmail-send-it)

(use-package dired-rsync
  :bind (:map dired-mode-map
              ("C-c C-r" . dired-rsync))