I agree with some of them, but why is the font blurry? My poor eyes.
Replace show-trailing-whitespace with automatically-deleting-whitespace, though.
(defun x/delete-whitespace ()
(unless (or (string= major-mode 'diff-mode)
(string= major-mode 'hexl-mode))
(delete-trailing-whitespace)))
(add-hook 'before-save-hook 'x/delete-whitespace)