macOS notes
Originally published
Last modified
Homebrew packages
Install homebrew
Homebrew package list
brew cask install iterm2
brew cask install firefox
brew cask install menumeters
brew cask install itsycal
brew cask install osxfuse
brew cask install xquartz
brew cask install docker
brew cask install keepingyouawake
brew cask install visual-studio-code
brew cask install android-platform-tools
brew cask install blender
brew cask install gimp
brew cask install google-chrome
brew cask install keepassxc
brew cask install keka
brew cask install meld
brew cask install mpv
brew cask install qlvideo
brew cask install vlc
brew cask install wine
brew cask install wireshark
brew cask install sensiblesidebuttons
brew install bash
brew install bat
brew install awscli
brew install bindfs
brew install cloc
brew install cmake
brew install codemod
brew install coreutils
brew install ctags
brew install curl
brew install dash
brew install deno
brew install direnv
brew install dos2unix
brew install elm
brew install expect
brew install ffmpeg
brew install figlet
brew install findutils
brew install flac
brew install fswatch
brew install fzf
brew install gawk
brew install gdb
brew install gettext
brew install git
brew install git-gui
brew install gnu-getopt
brew install gnu-sed
brew install gnu-tar
brew install grep
brew install htop
brew install ipmitool
brew install jq
brew install kubernetes-cli
brew install lame
brew install less
brew install lesspipe
brew install mcrypt
brew install media-info
brew install mosh
brew install msgpack
brew install nasm
brew install ncdu
brew install neovim
brew install netcat
brew install nim
brew install nmap
brew install openssh
brew install opus
brew install p7zip
brew install parallel
brew install perl
brew install pngcrush
brew install progress
brew install pv
brew install python
brew install rsync
brew install rubberband
brew install shellcheck
brew install sloccount
brew install socat
brew install sqlite
brew install ssh-copy-id
brew install sshfs
brew install telnet
brew install tcl-tk
brew install testdisk
brew install tig
brew install tmux
brew install toilet
brew install tree
brew install ttyrec
brew install unar
brew install unrar
brew install upx
brew install vbindiff
brew install vim
brew install watch
brew install webp
brew install wget
brew install wrk
brew install xmlstarlet
brew install x264
brew install x265
brew install xz
brew install yasm
brew install youtube-dl
brew install yq
brew install zsh
brew install zstd
Paid software:
brew cask install contexts
brew cask install bartender
brew cask install sublime-text
brew cask install jetbrains-toolbox
brew cask install soundsource
Configuration
- Remove junk from the dock and put the dock on the left
Finder preferences
- General
- New Finder windows show: your home folder
- Sidebar
- Recents: unchecked
- Your home folder: unchecked
- iCloud Drive: unchecked
- Recent Tags: unchecked
- Advanced
- Show all filename extensions: checked
- Keep folders on top: In windows when sorting by name: checked
- When performing a search: Search the Current Folder
System preferences
General
- Show scroll bars: Always
Desktop & Screen Saver
- Screen Saver -> Hot Corners -> Top right: Lock Screen
Mission Control
- Automatically rearrange Spaces based on most recent use: unchecked
- Displays have separate spaces: unchecked
Siri
- Enable Ask Siri: unchecked
- Show Siri in menu bar: unchecked
- Siri Suggestions & Privacy: all checkboxes of all apps: unchecked
Spotlight
- Applications: checked
- Calculator: checked
- Conversion: checked
- Definition: checked
- System Preferences: checked
- Everything else: unchecked
Language & Region
- General -> Advanced -> Dates -> Set YYYY-MM-DD for Short and Medium formats
Notifications
- Disable all the notifications
Accessibility
- Mouse & Trackpad -> Trackpad Options -> Enable Dragging: checked, with three finger drag
Sound
- Show volume in menu bar: checked
Keyboard
- Keyboard
- Key Repeat: fastest
- Delay Until Repeat: shortest
- Text
- Remove all replacements
- Correct spelling automatically: unchecked
- Capitalize words automatically: unchecked
- Add period with double-space: unchecked
- Use smart quotes and dashes: unchecked
- Shortcuts
- Use keyboard navigation to move between controls: checked
- Keyboard -> Change the way Tab moves focus: unchecked
Trackpad
- Point & Click -> Tap to click: checked
- Scroll & Zoom -> Scroll direction: Natural: unchecked
Mouse
- Scroll direction: Natural: unchecked
Fixing unwanted Spotlight Developer results
If you want to install Xcode, then install it now.
If you don't want to install Xcode, then open Terminal and run:
touch /Applications/Xcode.app
- Open System Preferences -> Spotlight -> Search Results and uncheck Developer
Mac gripes
Why write these down?
- Recognizing flaws and potential for improvement is important for progress.
- Pretending that problems don't exist is anti-intellectual.
- Being unreceptive to feedback undermines your credibility.
- Change is not inherently good; rather, good change is good, and bad change is bad.
- Apple gained lots of goodwill early in its history, but is it still deserved?
- Do the changes that Apple accumulates over time trend in a good direction?
Inherent mac issues:
- Basic OS functionality that Windows and Linux have had for decades is not available in macOS, unless you pay for third-party programs to fix what Apple insists isn't a problem
Inherent Apple issues:
- Apple thinks they know best and their communication drips with condescension.
- "You're holding it wrong" https://www.wired.com/2010/06/iphone-4-holding-it-wrong/
- "Nothing is wrong with our butterfly switch keyboards"
- https://appleinsider.com/articles/15/01/15/2011-macbook-pro-graphics-class-action-suit-expands-accuses-apple-of-concealing-defects
- Patenting rounded corners, and when ordered to publish an apology on their website, they hide a link to it below the fold, and the apology page was disconnected from the rest of the site, with no branding.
Hardware issues
- Apple Silicon will result in absolute vendor lock-in
- No replaceable parts
- Repairs are expensive and take a long time
- Macbooks overheat and get very hot, very easily. 90C CPU temps are ordinary during simple youtube browsing.
- Third-party SSD support is intentionally crippled
- Performance on spinning platter hard drives seems to be degraded in recent macOS versions. "Optimized for SSD" really means "artificially slowed on HDD"
- There's no context keyboard key
- No pgdn/pgup/home/end/ins/del keys and inconsistent replacement shortcuts
- Third-party external monitors don't have full support http://embdev.net/topic/284710#3027030
- The power cables are made out of fuzzy, grainy rubber that falls apart
- 16GB RAM limit until recently
- All Apple mice are bad (though the Apple trackpad is great)
- The magic mouse:
- Is imprecise to use and right-clicking is cumbersome because you have to lift your index finger off the mouse
- Swiping is neat, but more gimmicky than useful. Scrolling is imprecise.
- Can't be used while charging! The charge port is on the bottom!
- Not ergonomic: are you holding the mouse upside-down or not?
- The mighty mouse:
- Same right click issue as magic mouse; you need to lift your index finger off the mouse to right click
- Haptic feedback when scrolling is neat, but scrolling is imprecise
- The hockey puck mouse:
- Are you holding the mouse upside-down, sideways, or straight?
- No scroll wheel
- All other Apple mice: only 1 button, no scroll wheel
- The magic mouse:
Interface issues
- Command-tab is bad. https://isotoma.com/blog/2010/05/10/solving-the-real-alt-tab-problem/
- Command-tab breaks spatial memory: windows are not arranged by most recently used
- When you have 2 windows open in one application and 1 window open in a different, it is very tedious to switch between the 3 quickly.
- Switching windows with command-tab brings all windows of that application above other applications, so if you only want to bring focus to one window of an application while preserving the layering of other application windows, you need the mouse
- When command-tabbing with multiple monitors, the space switches instead of focus switching to the application already displayed on the other monitor
- When you close a program, focus automatically switches to another program which screws up command-tab even more
- The UI is not discoverable. You discover useful features by accident, or by deliberately, painstakingly searching out features that you don't know about.
- Scrollbars are hidden by default, reducing density of useful information that had practically no cost.
- Context menu accelerators (aka context menu hotkeys) are hidden, and not discoverable. The only reason I know some is because they are shown on Windows and Linux
- GUI configuration of GUI behavior is overly simplistic; there are many useful GUI settings hidden behind undocumented
defaults
settings - You can't focus the system tray with a hotkey, only the application's menu
- The application menu hotkey, ctrl+f2 doesn't even always work! https://apple.stackexchange.com/questions/12723/control-f2-move-focus-to-menu-bar-only-works-occasionally
- Unless you use VoiceOver, but it is absurd to turn VoiceOver on each time you want to select the system tray
- If you get a 104-key USB keyboard, the end key goes to the end of the document instead of the end of the line, and the numpad enter key has different behavior than the regular enter key
- Forward/back and other extra mouse buttons don't function properly (but they do in Windows and Linux)
- Tray icons can't hide and can take up too much space (even hiding application menus)
- Finder is bad
- Recents should not be the default window location
- "Search This Mac" should not be the default search target
- When accidentally command-tabbing to Finder and there is no window, a new Finder window just pops up
- Finder can't really be quit, which is the result of settling on an implementation detail that causes bad UX
- The enter key renames folders and files instead of entering the folders or opening the files
- There is no preview of zip files
- Clicking on the time in the taskbar does not show a calendar; you have to open up the calendar app separately
- X11 application integration is intentionally degraded
- There is no hotkey to lock the screen without sleeping. You need to use a hot corner or download third-party software.
- The touchbar on newer macs can be configured to show a lock button, but the touchbar is an abomination (see below)
- There are no window borders. Shadows overlap and make distinguishing between different windows of tiled applications hard.
- With multiple monitors you can't choose which one the dock stays on
- If you accidentally bump the mouse over a command-tab icon then your command-tabbing resets to that icon
- Mouse acceleration ramps up too fast
- The only free mouse acceleration workaround does not run anymore, because it is unsigned, but the binary can be manually executed from the terminal.
- macOS continually gets stripped down, closer to iOS, at the cost of valuable desktop usability and productivity features
- No trackpad mouse momentum except for when using the very hidden three-finger drag feature
- The Exposé / Spaces grid was dumbed down to linear Spaces in Mission Control. Exposé was a much more productive approach, appropriate for non-phone devices.
- Bad discoverability for how to take screenshots
Software issues
- SMB/CIFS is crazy slow and unreliable even when directly wired into a lan. It seems to be intentionally crippled.
- The command-line tools are old
- "About This Mac" phones home each time it is opened
- 10.10+ is invasive to privacy
- Siri is creepy
- No good builtin SFTP / FTP client, and no good open source GUI SFTP / FTP clients
- You are almost forced to upgrade to the latest version of macos, which lets apple stop caring about quality
- App developers drop support for non-latest macOS versions quickly, usually without good reason
- There is no way to stop nags to update to the latest version of macOS, even if that latest version is unsupported on the hardware
- Kernel panic logs get pruned quickly. The only reason to do this is to remove evidence of the numerous kernel panics.
- There's no good tiling window manager
- Apple deprecates software too quickly. Each next release of OS X gets less usable.
- Copying and downloading large files uses more CPU than Windows or Linux, for some reason.
- You can't output different audio at the same time to the laptop speakers and to the aux out port (you can in Windows and Linux)
- The PATH environment variable gets reordered!
/etc/profile
callseval `/usr/libexec/path_helper -s`
, but it's more of a meddler than a helper - tar is not compatible with gnu tar or freebsd tar
- No built-in equivalent to MS Paint
- External displays can't be disabled while connected
Filesystem issues
- "
.DS_Store
turds" everywhere - "
._foo
turds" everywhere - https://apple.stackexchange.com/questions/14980/why-are-dot-underscore-files-created-and-how-can-i-avoid-them - "
__MACOSX
turds" everywhere - https://superuser.com/questions/104500/what-is-macosx-folder - Finder litters the above turds everywhere it goes on network shares
- The above turds even make it into tarballs and zip files
- APFS performs poorly on HDD
- HFS+ is prone to data loss
- Dropped NTFS support, and NTFS isn't actually that bad
- Case-sensitive filesystems are practically unusable, because random programs will fail to work
Even more gripes on touchbar macbooks
- No MagSafe power adapter anymore, and the new USB C power cables are a trip hazard.
- The keyboard easily gets stuck, repeated, and missing keys
- The key travel distance is too short to be comfortable, let alone satisfying. You might as well hammer your fingers on wood.
- I quickly discovered that I rest my fingers on the function keys of laptop keyboards sometimes. This is a problem because the touchbar registers any touch as a key press.
- The touchbar has no tactile feedback
- This is especially bad for people with extra accessibility needs.
- The laptop body is too thin. Mine is actually bent due to an accident outside of my control.
- Need to carry a dongle around everywhere for USB Type-A devices
Other issues
Less applicable to modern macs now that everything is high DPI:
- Font rendering is blurry. People call it "smooth", but no, it's blurry. This is by design, because Apple doesn't want to do font hinting or kerning. It's only acceptable on retina displays because the pixels are small enough for the blurriness to be harder to notice.
Unfortunate fanboy-related issues, due to no inherent fault of macs
- Fanboys parrot the "it just works" trope, even though no, it doesn't just work. Windows actually just works more often, despite how bad it is too.
- Fanboys think that pretty hardware trumps actual usability
- Some fanboys try to be helpful but they don't know enough and just wind up spamming useless advice even when they have no clue about the problem
- When looking for a solution to any mac problem the first response is always "why would you want to do that?" or "you need to learn how to do it the mac way". Apple is always right, no matter how unintuitive one of their UI choices may be.
- For example, when you were only able to resize windows from the lower right corner, fanboys would mock anyone who wanted to resize from any edge, but when Apple added it, they instantaneously jumped on board.
- Most people who ask "Why would you want to do that?" do not actually intend to consider the use case
Mac delights
These features are killer. For basic users that need just need an expensive Facebook machine, they outweigh the gripes above. As you get more advanced, the gripes start to matter more.
- Excellent DPI scaling
- The best touchpads
- The old touchpads were already the best, and the force touch touchpads are even better still
- The command key prevents hotkey conflicts in the terminal
- Scrolling happens where the mouse is, not necessarily on the focused window
- AirDrop is supremely useful and is one of the few features that actually "just work" all the time
- QuickLook is very convenient. Even though it only previews a few file formats, it's still better than any alternative Windows or Linux has.
- MagSafe power adapter - too bad they killed it
- The metal finish on macbooks lasts a long time
- Modifier keys can be easily remapped
- iTerm 2 is the best terminal emulator of any OS
- Screen recording is a built-in feature via QuickTime.
Mac neutrals
- Keychain Access is OK, but not ideal for user credentials, because it intermingles user credentials and system settings
- The displays are high-quality, but they are ultra-reflective and can't be used outside
- Spotlight is good, but spotlight indexing is bad, and you need to install Xcode to disable source code results
- CoreAudio is good, but hardware and software issues prevent macs from being reliable for pro audio.
- https://www.extremetech.com/computing/285971-apples-latest-macs-have-a-serious-usb-audio-problem
- https://www.forbes.com/sites/ewanspence/2018/08/09/tech-apple-macbook-pro-2018-speakers-problem-broken/#13a3f38b3c58
- https://www.dpreview.com/news/2610969677/some-macbook-pro-owners-report-speaker-damage-after-experiencing-adobe-premiere-pro-audio-bug
- VoiceOver is OK and fully integrated
- Hardware support is dropped quickly, but maybe not too quickly
- Apple pretends to care about user privacy
- Apple tax.