KISS – Keep It Simple, Stupid
Brew complains with brew doctor brew doctor /usr/bin is in your PATH before Homebrew's bin. This means that system- provided programs will be used before Homebrew-provided ones. This is an issue if you install, for instance, Python. Consider editing your.bashrc to put: /usr/local/bin ahead of /usr/bin in your $PATH.
The KISS principle states that most systems work best if they are kept simple rather than made complicated; therefore simplicity should be a key goal in design, and that unnecessary complexity should be avoided. Wherever possible, complexity should be avoided in a system—as simplicity guarantees the greatest levels of user acceptance and interaction. KISS is used in a variety of disciplines, such as interface design, product design, and software development.
Read on to learn more about Zsh and some tips and tricks to optimize your development. Zsh, also known as the Z shell, extends functionality of the Bourne Shell (sh), offering newer features and more support for plugins and themes. Starting with MacOS Catalina in 2019, Zsh became the default login and interactive shell in Mac machines. Homebrew complements macOS (or your Linux system). Install your RubyGems with gem and their dependencies with brew. “To install, drag this icon” no more. Homebrew Cask installs macOS apps, fonts and plugins and other non-open source software. $ brew install -cask firefox.
YAGNI – You aren’t gonna need it
YAGNI is principle of extreme programming (XP). It states that a programmer should not implement functionality until deemed necessary. Ron Jeffries who is the founder of XP states that “Always implement things when you actually need them, never when you just foresee that you need them.”
DRY – Don’t Repeat Yourself
The DRY principle is principle of software development which aims to reduce repetition of code by abstraction. A simple example would to create a function for a piece of code which is repeated and replace it with the function calls.
Brew Zsh Completion
DRY has been formulated by Andy Hunt and Dave Thomas in their book The Pragmatic Programmer. It has been stated that “Every piece of knowledge must have a single, unambiguous, authoritative representation within a system”.

Today I’d like to announce Homebrew 2.6.0. The most significant changes since 2.5.0 are macOS Big Sur support on Intel, brew
commands replacing all brew cask
commands, the beginnings of macOS M1/Apple Silicon/ARM support and API deprecations.
Major changes and deprecations since 2.5.0:
- macOS Homebrew running natively on M1/Apple Silicon/ARM has partial functionality. We recommend installing into
/opt/homebrew
and forbid installing into/usr/local
(to avoid clashing with the macOS Intel install and allow their usage side-by-side). We currently recommend running Homebrew using Intel emulation with Rosetta 2. brew tap-new
will set up GitHub Actions workflows toupload to GitHub Releases. Read the blog post for more documentation.

Other changes since 2.5.0 I’d like to highlight are the following:
Finally:
Brew Shop
- Discourse and IRC are now deprecated as official communication methods in favour of GitHub Discussions.
- Homebrew accepts donations through GitHub Sponsors and still accepts donations through Patreon. If you can afford it, please consider donating. If you’d rather not use GitHub Sponsors or Patreon (our preferred donation methods), check out the other ways to donate in our README.
Zsh Brew Not Found
Thanks to all our hard-working maintainers, contributors, sponsors and supporters for getting us this far. Enjoy using Homebrew!
