macOS Icon


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


Run the Singularity container runtime on a Mac

Andre Marcelo-Tanner:

The most widely used container runtime on High Performance Computing now runs on Mac, allowing any developer to package their entire application into a single container. This has broader implications and possibilities of what exactly is possible by putting everything into a single file with no daemon required on OSX but I would let an expert like Greg Kurtzer talk about that :)

This was a brief topic of conversation when we had Greg on The Changelog a few weeks back.


An app that makes it easier to find and subscribe to RSS Feeds

I’m logging this not because it’s super-useful in its current form (it is not). I’m logging this not because it’s a good example of a modern Swift app (it may be, I have no idea). Nope. I’m logging FeedCompass because it represents an idea that deserves more attention.

Independent websites, loosely stitched together via open protocols, are what make the web great.

Yeah, let’s do more of that.

Michael Uloth

How to set up a Mac for web development

From installing Mac’s command line developer tools (Xcode), Homebrew, Git, npm, to your code editor — Michael Uloth walks you through all the steps and details to get a new Mac ready for web development.

This guide is a good start and purposely leaves out items that aren’t strictly required for web development. If you’re into automation and tweaking things, then thoughtbot/laptop is another route to consider. It automates most of Michael’s steps and can also be customized to install only exactly what you want.

Mattt Thompson

Flight School - essential topics in iOS and macOS development

Today, I’m excited to announce updates to our guides to Swift Codable and Numbers, as well as a brand new Guide to Swift Strings. Everything is up-to-date with the latest from Swift 5 and Xcode 10.2, and now — for the first time — available in print!

If you dig NSHipster, you’ll love Flight School. Amazing cover design! I love it when the cover of a book makes you want to read it.

Flight School - essential topics in iOS and macOS development

Daniel Weibel

macOS uses a completely outdated version of Bash

This post from Daniel Weibel not only explains how macOS uses an outdated version of Bash, but also how to upgrade to the latest Bash via Homebrew.

One thing that many macOS users don’t know is that they are using a completely outdated version of the Bash shell. However, it is highly recommended to use a newer version of Bash on macOS, because it enables you to use useful new features.

$ bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin18)
Copyright (C) 2007 Free Software Foundation, Inc.

The reason Apple uses this old version of Bash has to do with licensing. Bash 4.0 and newer uses the GNU General Public License v3 (GPLv3), which Apple doesn’t support. There are some discussions about this on Reddit.

Version 3.2 of GNU Bash is the last version with a license that Apple is willing to accept, and so it sticks with it.

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: …

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.

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.


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.

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


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.


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.

0:00 / 0:00