Technology1 min read

Mac at Any Scale

By · Published by Everything Blog

In short

To power its iOS testing and compilation services, Namespace deployed hundreds of MacBook Pros into server racks after standard Mac Mini orders suffered multi-month supply delays. Engineers addressed thermal and connectivity issues by using bespoke chassis holders that channel hot exhaust air away from neighboring machines. Each laptop connects to an IP KVM and a 10G external network card using a complex four-cable bundle. However, administrators still face operational hurdles, such as transient FileVault screens that force physical button presses following unattended reboots.

Key points

  • Strict Apple software and simulator requirements make physical macOS hardware unavoidable…: Strict Apple software and simulator requirements make physical macOS hardware unavoidable for automated iOS continuous integration pipelines.
  • Deploying consumer-grade laptops in datacenters introduces severe cabling, heat managemen…: Deploying consumer-grade laptops in datacenters introduces severe cabling, heat management, and physical space challenges.
  • Software-level quirks like FileVault screen timeouts present ongoing maintenance burdens…: Software-level quirks like FileVault screen timeouts present ongoing maintenance burdens that complicate fully automated remote datacenter administration.

Sources checked by our analysis pipeline: 1

Chances are you’ve seen me on X: unpacking hundreds of MacBook Pros to deploy in a datacenter. The video hit a nerve: insane enough at the first sight, yet kind of rational if you know what we know now.

Unboxing Macs at scale for our new server racks.

So today I want to give some background into what it takes to build custom Mac racks, how we can start macOS instances from scratch in seconds and deliver new Xcode versions mere hours after Apple releases them.

So why MacBooks?

Because our customers need Macs. And because Apple didn’t give us another option.

Many of our customers build and test iOS apps. You can't build iOS apps without a Mac. The iOS Simulator only runs on a Mac. Moreover, in order to release an app to the App Store, Apple requires using a recent Xcode version.xtoolxtool is cool, but it is not (yet) a serious replacement. So your coding agent needs a Mac.

But still, why laptops? Isn’t it a major waste of screen pixels and keyboard buttons and battery ions?…

Technology