How Do I Configure My Shell?

If you need to configure your shell environment, review this shell scripting tutorial. It’s a solid starting point for configuring your a environment. I’m here to share how I configure my shell environment. I configure my macOS shell environment in the following ways: I use the best package manager Homebrew, to install and manage software packages. My shell interpreter is /bin/bash, and I apply many productivity customizations. I still haven’t discovered a compelling reason to use /bin/zsh, but compare between bash and zsh for yourself....

The Best Package Manager Homebrew

Homebrew is the best package manager ever created! I’m serious; fight me! 👊 Let’s get cracking and learn how to install, use, auto update, and contribute to Homebrew. Installation /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" You may want to dive deeper into Homebrew installation details. Usage Install the latest stable version of a formula or cask (use --devel for development versions): brew install formula List all installed formulae and casks: brew list Upgrade an installed package...

Learn Asymptotic Notations

What Will You Learn? What are asymptotic notations? What are the use cases for asymptotic notations? Why learn asymptotic notations? What are the common asymptotic notations? How can I use asymptotic notations in the real world? Where can I learn more about asymptotic notations? The Basics Asymptotic notations can improve algorithm efficiency and performance analysis. Asymptotic notation simplifies algorithm processing time estimation even with uncertain variables. We use asymptotic notations to estimate computer algorithm processing time and to communicate the tradeoffs....

AI Has Changed Everything

AI has changed everything. In my teens, computers were budding into usable technology. I traded my Sega Master System for a 286 computer with a 40MB hard drive to play Eye of the Beholder. It wasn’t long before I realized I needed an upgrade, and I bought a 486 on credit with 4MB of RAM and a 200MB drive! I upgraded to 8MB of RAM to play Ultima VIII: Pagan and hit the big time while breaking the bank....

Technical Overconfidence — Deadly Cut 8

Hello! This article is part of a Death by 1000 Cuts series that shines a light on glaring software development industry failures. I'm confident you'll return to 1000 articles someday. Technical overconfidence has become a functional requirement in technical discussions. I used to be quiet, but now I must demonstrate profound confidence. While developing software, my primary goal includes serving user needs. In the past, software development meant living a quiet life with few interruptions....