macOS Icon


macOS is Apple's operating system.
18 Stories
All Topics

Mattt Thompson

Bundles and packages

Mattt over at NSHipster explains two important abstractions on Apple platforms: bundles and packages. Despite being distinct concepts, the terms “bundle” and “package” are frequently used interchangeably. Part of this is undoubtedly due to their similar names, but perhaps the main source of confusion is that many bundles just so happen to be packages (and vice versa). So before we go any further, let’s define our terminology: …

read more

John Gruber

Electron and the decline of native apps

Mac users don’t care about mac apps like they used to. Today and the future is a web platform world with JavaScript at the center morphing into this gigantic blackhole (mainly a gravity metaphor) with everything else being pulled into its orbit. The more Mac users there are, the more Mac apps we should see. The problem is, the users who really care about good native apps — users who know HIG violations when they see them, who care about performance, who care about Mac apps being right — were mostly already on the Mac. A lot of newer Mac users either don’t know or don’t care about what makes for a good Mac app. John Gruber also quoted SwiftOnSecurity regarding Microsoft’s switch to Chromium as Windows’s built-in rendering engine, saying: This is the end of desktop applications. There’s nowhere but JavaScript.

read more

Christoffer Winterkvist

Gray – a simple macOS app to tailor your Mojave experience 🌓

Ever wanted to have light and dark apps live side-by-side in harmony, well now you can. With Gray, you can pick which apps should use the light and dark appearance with a click of a button. You set your Mac to use the dark appearance, then use Gray (a frontend for defaults write) to configure individual apps to use the light aqua appearance. I only left dark mode on for a half hour or so, so this app isn’t for me. I’d love to see screenshots of this in use, though. Maybe I’ll be converted to the gray side.

read more


The Developers Union - a ‘non-union union’ advocating for sustainability in the App Store

Want developers of great software to be able to make a living doing it? Want free trials in the App Store? Join The Developers Union! Dear Apple, We believe that people who create great software should be able to make a living doing it. So we created The Developers Union to advocate for sustainability in the App Store. Today, we are asking Apple to publicly commit — by the tenth anniversary of the App Store this July — to allowing free trials for all apps in the App Stores before July 2019. After that, we’ll start advocating for a more reasonable revenue cut and other community-driven, developer-friendly changes.

read more


My Mac Setup

I can’t resist at least skimming a fellow hacker’s post on how they setup their machine. Nick Taylor: These are the tools you absolutely need on your Mac — Homebrew and Homebrew Cask, Spectacle, and Alfred. But, let’s not stop there… Nick goes on to share a ton of resources for his Mac setup; tools for web dev, shell/terminal setup, useful utilities, and tweaks to macOS. Spend a few minutes skimming this. There’s a gem in this post for everyone.

read more


Docker for Mac with Kubernetes

Docker for macOS makes it easy to have Docker containers running on your Mac in just a few minutes and now it has experimental Kubernetes support. We’re proud to announce that Docker for Mac with beta Kubernetes support is now publicly available as part of the Edge release channel. With this release you can now run a single node Kubernetes cluster right on your Mac and use both kubectl commands and docker commands to control your containers.

read more

Adam Stacoviak

Install Node.js and npm using Homebrew on OS X and macOS

If you’re looking for an easy guide to install Node.js and npm on OS X and macOS — this is it. The default method for installing Node.js is to download a pre-built installer for your platform, install it and make sure it’s on your $PATH. However — if you’re a Homebrew fan like me and prefer to install all of your packages with it — ensuring your packages are installed using the same commands and directories and allowing Homebrew to easily manage upgrades and updates, then this guide will help you get started. Install Node.js and npm with Homebrew First, install Homebrew. /usr/bin/ruby -e "$(curl -fsSL" Then run brew update to make sure Homebrew is up to date. brew update As a safe measure you should run brew doctor to make sure your system is ready to brew. Run the command below and follow any recommendations from brew doctor. brew doctor Next, add Homebrew’s location to your $PATH in your .bash_profile or .zshrc file. export PATH="/usr/local/bin:$PATH" Next, install Node (npm will be installed with Node): brew install node To test out your Node and npm install, try installing Grunt (you might be asked to run with sudo): npm install -g grunt-cli If that worked then congratulations — you’ve installed Node.js, npm, and Grunt. If not — retrace your steps or post a question to Stack Overflow. Listen to Related Podcasts on The Changelog Since you’re interested in Node.js, npm, and Homebrew — listen to some recent related podcasts we’ve done on those subjects. #223: Homebrew and Package Management with Mike McQuaid #200: JavaScript and Robots with Raquel Vélez, a.k.a. rockbot #178: OAuth 2.0, Oz, Node.js, and Hapi.js with Eran Hammer #155: The Future of Node.js with Scott Hammond #139: The Rise of io.js with Mikeal Rogers #119: MEAN.js & Full-Stack JavaScript with Roie Cohen and Amos Haviv #116: Node Black Friday at Walmart with Eran Hammer #113: Keep npm Running with Isaac Schlueter and Charlie Robbins #101: npm Origins and Node.js with Isaac Schlueter

read more

0:00 / 0:00