{
  "attachments": [
    "./marc-sendra-martorell-Vqn2WrfxTQ-unsplash-dithered.png"
  ],
  "date": "2026-10-09T19:00:00.000Z",
  "tags": [
    "macos",
    "apple",
    "terminal",
    "productivity"
  ],
  "title": "Making an M5 MacBook Pro Actually Feel Fast",
  "type": "entry",
  "thumbnail": "/2026/10/09/making-an-m5-macbook-pro-actually-feel-fast/marc-sendra-martorell-Vqn2WrfxTQ-unsplash-dithered.png",
  "year": "2026",
  "month": "10",
  "day": "09",
  "isDir": true,
  "slug": "making-an-m5-macbook-pro-actually-feel-fast",
  "postName": "2026-10-09-making-an-m5-macbook-pro-actually-feel-fast",
  "html": "<p><em>TL;DR:</em> An Apple M5 Max can compile code and run local models at ridiculous speeds, but macOS still insists on cinematic, half-second UI animations for everyday interactions. Here are some Terminal tweaks and settings I've used to strip out the artificial lag.</p>\n<!--more-->\n\n\n\n<figure class=\"wide\">\n<img src=\"./marc-sendra-martorell-Vqn2WrfxTQ-unsplash-dithered.png\" alt=\"Time-lapse of street lights with electric red and amber light streaks\" width=\"\" height=\"\">\n<figcaption>\nPhoto by <a href=\"https://unsplash.com/@marcsm?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Marc Sendra Martorell</a> on <a href=\"https://unsplash.com/photos/time-lapsed-of-street-lights--Vqn2WrfxTQ?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Unsplash</a>\n</figcaption>\n</figure>\n\n<nav role=\"navigation\" class=\"table-of-contents\"></nav>\n\n<p>I recently picked up a new MacBook Pro—an M5 Max for work. By every measurable hardware metric, it is an absurdly fast machine. </p>\n<p>And yet, right out of the box, it often <em>felt</em> sluggish.</p>\n<p>Not because of compute or memory pressure, but because Apple’s interface designers are deeply in love with theater. It looks elegant in a keynote demo, but my brain feels it like a papercut. Artificial animation latency registers as system lag. If I’m on a machine with this much horsepower, I want the UI to snap when I ask for it.</p>\n<h2 id=\"all-in-one-snippet\">All-in-One Snippet</h2>\n<p>So, here it is, for future-me and anyone else. Here is the whole batch in one shot:</p>\n<pre><code class=\"language-bash\"># Remove Dock hover delay and accelerate slide\ndefaults write com.apple.dock autohide-delay -float 0\ndefaults write com.apple.dock autohide-time-modifier -float 0.2\n\n# Accelerate Mission Control\ndefaults write com.apple.dock expose-animation-duration -float 0.1\n\n# Restart Dock to apply\nkillall Dock\n</code></pre>\n<p>Then, a few quick switches in <strong>System Settings</strong>:</p>\n<ul>\n<li><strong>Accessibility → Display → Reduce motion</strong>: On.</li>\n<li><strong>Desktop &amp; Dock → Mission Control → Group windows by application</strong>: Off.</li>\n<li><strong>Menu Bar → Automatically hide and show the menu bar</strong>: Never</li>\n</ul>\n<p>There's probably more I could do, but this is what I've got for now.</p>\n<h2 id=\"how-to-revert\">How to Revert</h2>\n<p>If you decide you miss the floaty macOS elegance, you can wipe out the custom keys and restore the stock timings just as easily:</p>\n<pre><code class=\"language-bash\">defaults delete com.apple.dock autohide-delay\ndefaults delete com.apple.dock autohide-time-modifier\ndefaults delete com.apple.dock expose-animation-duration\nkillall Dock\n</code></pre>\n<p>And remember to revert the changes in System Settings.</p>\n<p>If you're curious what this stuff does, that's what the rest of the post says.</p>\n<h2 id=\"eliminate-dock-hesitation\">Eliminate Dock Hesitation</h2>\n<p>If you auto-hide your Dock to maximize screen real estate, the default behavior includes two separate speed bumps:</p>\n<ol>\n<li><strong>The hover delay:</strong> A half-second pause before the OS starts revealing the Dock.</li>\n<li><strong>The slide animation:</strong> The time it takes for the Dock to glide onto the screen.</li>\n</ol>\n<p>You can drop the hover delay to zero and cut the slide duration down to a fifth of a second:</p>\n<pre><code class=\"language-bash\"># Make the Dock appear instantly when hovering\ndefaults write com.apple.dock autohide-delay -float 0\n\n# Speed up the slide animation\ndefaults write com.apple.dock autohide-time-modifier -float 0.2\n</code></pre>\n<p>Once you kill the hover delay, the Dock pops up the instant your cursor hits the display edge. It immediately makes the entire machine feel snappier.</p>\n<h2 id=\"speed-up-mission-control\">Speed Up Mission Control</h2>\n<p>Mission Control’s window-tiling animation is another place where macOS takes its time. And I might be an outlier, but I have Mission Control mapped to a trackball button and use it as my primary navigation in macOS. I'm constantly in and out of that view, so the fades and swoops annoyingly add up.</p>\n<p>First, the switches in <strong>System Settings</strong>:</p>\n<ul>\n<li><strong>Accessibility → Display → Reduce motion</strong>: Turn this on. It replaces the long sliding transitions between virtual desktops and spaces with a fast crossfade.</li>\n<li><strong>Desktop &amp; Dock → Mission Control → Group windows by application</strong>: Turn this off. Tiling individual windows rather than clustering them removes a noticeable rendering hesitation when Mission Control lays things out.</li>\n</ul>\n<p>On top of the system settings, you can tighten the Mission Control transition duration in the terminal:</p>\n<pre><code class=\"language-bash\"># Speed up Mission Control animations\ndefaults write com.apple.dock expose-animation-duration -float 0.1\n</code></pre>\n<p>Combined with \"Reduce motion,\" the UI stops gliding across the room and just gets out of your way.</p>\n<h2 id=\"stop-the-fullscreen-menu-bar-slide\">Stop the Fullscreen Menu Bar Slide</h2>\n<p>If you run apps in fullscreen mode, there's another pacing bottleneck: when your cursor bumps the top edge of the screen, the menu bar leisurely slides down, and then slides back up when you move away.</p>\n<p>Unfortunately, unlike the Dock, there is no <code>defaults write</code> key to speed up that slide animation. It's handled directly by WindowServer, and Apple locked away the old hooks years ago.</p>\n<p>The workaround isn't speeding up the animation—it's preventing the menu bar from hiding in the first place:</p>\n<ul>\n<li>Open <strong>System Settings → Menu Bar</strong> (or search \"Menu Bar\" in Settings if Apple reshuffles the panes again).</li>\n<li>Find <strong>Automatically hide and show the menu bar</strong> and set it to <strong>Never</strong> (or disable hiding in full screen).</li>\n</ul>\n<p>Fullscreen windows will sit right below the menu bar instead of overlapping the top edge, and you won't lose a beat waiting for menus to glide into view.</p>\n<p>One thing I still haven't found a cure for, though, is the window controls. Grazing the top-left edge of the display still prompts the traffic light buttons to do their own stately, leisurely slide-in and slide-out. As far as I can tell, WindowServer has that particular bit of choreography locked down tight with no hidden <code>defaults</code> key in sight. If anyone knows how to banish that last lingering animation, I'm all ears.</p>\n<h2 id=\"thats-it\">That's it</h2>\n<p>I spent an hour hunting these settings down across scattered Google results, Stack Overflow answers, and decade-old forum threads. Mostly, I'm writing this down here so future-me has a single place to look the next time I migrate machines. I've been out of practice writing this kind of post, maybe I should get back into it?</p>\n",
  "body": "*TL;DR:* An Apple M5 Max can compile code and run local models at ridiculous speeds, but macOS still insists on cinematic, half-second UI animations for everyday interactions. Here are some Terminal tweaks and settings I've used to strip out the artificial lag.\n\n<!--more-->\n\n<figure class=\"wide\">\n<img src=\"./marc-sendra-martorell-Vqn2WrfxTQ-unsplash-dithered.png\" alt=\"Time-lapse of street lights with electric red and amber light streaks\">\n<figcaption>\nPhoto by <a href=\"https://unsplash.com/@marcsm?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText\">Marc Sendra Martorell</a> on <a href=\"https://unsplash.com/photos/time-lapsed-of-street-lights--Vqn2WrfxTQ?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText\">Unsplash</a>\n</figcaption>\n</figure>\n\n<nav role=\"navigation\" class=\"table-of-contents\"></nav>\n\nI recently picked up a new MacBook Pro—an M5 Max for work. By every measurable hardware metric, it is an absurdly fast machine. \n\nAnd yet, right out of the box, it often *felt* sluggish.\n\nNot because of compute or memory pressure, but because Apple’s interface designers are deeply in love with theater. It looks elegant in a keynote demo, but my brain feels it like a papercut. Artificial animation latency registers as system lag. If I’m on a machine with this much horsepower, I want the UI to snap when I ask for it.\n\n## All-in-One Snippet\n\nSo, here it is, for future-me and anyone else. Here is the whole batch in one shot:\n\n```bash\n# Remove Dock hover delay and accelerate slide\ndefaults write com.apple.dock autohide-delay -float 0\ndefaults write com.apple.dock autohide-time-modifier -float 0.2\n\n# Accelerate Mission Control\ndefaults write com.apple.dock expose-animation-duration -float 0.1\n\n# Restart Dock to apply\nkillall Dock\n```\n\nThen, a few quick switches in **System Settings**:\n\n- **Accessibility → Display → Reduce motion**: On.\n- **Desktop & Dock → Mission Control → Group windows by application**: Off.\n- **Menu Bar → Automatically hide and show the menu bar**: Never\n\nThere's probably more I could do, but this is what I've got for now.\n\n## How to Revert\n\nIf you decide you miss the floaty macOS elegance, you can wipe out the custom keys and restore the stock timings just as easily:\n\n```bash\ndefaults delete com.apple.dock autohide-delay\ndefaults delete com.apple.dock autohide-time-modifier\ndefaults delete com.apple.dock expose-animation-duration\nkillall Dock\n```\n\nAnd remember to revert the changes in System Settings.\n\nIf you're curious what this stuff does, that's what the rest of the post says.\n\n## Eliminate Dock Hesitation\n\nIf you auto-hide your Dock to maximize screen real estate, the default behavior includes two separate speed bumps:\n\n1. **The hover delay:** A half-second pause before the OS starts revealing the Dock.\n2. **The slide animation:** The time it takes for the Dock to glide onto the screen.\n\nYou can drop the hover delay to zero and cut the slide duration down to a fifth of a second:\n\n```bash\n# Make the Dock appear instantly when hovering\ndefaults write com.apple.dock autohide-delay -float 0\n\n# Speed up the slide animation\ndefaults write com.apple.dock autohide-time-modifier -float 0.2\n```\n\nOnce you kill the hover delay, the Dock pops up the instant your cursor hits the display edge. It immediately makes the entire machine feel snappier.\n\n## Speed Up Mission Control\n\nMission Control’s window-tiling animation is another place where macOS takes its time. And I might be an outlier, but I have Mission Control mapped to a trackball button and use it as my primary navigation in macOS. I'm constantly in and out of that view, so the fades and swoops annoyingly add up.\n\nFirst, the switches in **System Settings**:\n\n- **Accessibility → Display → Reduce motion**: Turn this on. It replaces the long sliding transitions between virtual desktops and spaces with a fast crossfade.\n- **Desktop & Dock → Mission Control → Group windows by application**: Turn this off. Tiling individual windows rather than clustering them removes a noticeable rendering hesitation when Mission Control lays things out.\n\nOn top of the system settings, you can tighten the Mission Control transition duration in the terminal:\n\n```bash\n# Speed up Mission Control animations\ndefaults write com.apple.dock expose-animation-duration -float 0.1\n```\n\nCombined with \"Reduce motion,\" the UI stops gliding across the room and just gets out of your way.\n\n## Stop the Fullscreen Menu Bar Slide\n\nIf you run apps in fullscreen mode, there's another pacing bottleneck: when your cursor bumps the top edge of the screen, the menu bar leisurely slides down, and then slides back up when you move away.\n\nUnfortunately, unlike the Dock, there is no `defaults write` key to speed up that slide animation. It's handled directly by WindowServer, and Apple locked away the old hooks years ago.\n\nThe workaround isn't speeding up the animation—it's preventing the menu bar from hiding in the first place:\n\n- Open **System Settings → Menu Bar** (or search \"Menu Bar\" in Settings if Apple reshuffles the panes again).\n- Find **Automatically hide and show the menu bar** and set it to **Never** (or disable hiding in full screen).\n\nFullscreen windows will sit right below the menu bar instead of overlapping the top edge, and you won't lose a beat waiting for menus to glide into view.\n\nOne thing I still haven't found a cure for, though, is the window controls. Grazing the top-left edge of the display still prompts the traffic light buttons to do their own stately, leisurely slide-in and slide-out. As far as I can tell, WindowServer has that particular bit of choreography locked down tight with no hidden `defaults` key in sight. If anyone knows how to banish that last lingering animation, I'm all ears.\n\n## That's it\n\nI spent an hour hunting these settings down across scattered Google results, Stack Overflow answers, and decade-old forum threads. Mostly, I'm writing this down here so future-me has a single place to look the next time I migrate machines. I've been out of practice writing this kind of post, maybe I should get back into it?\n",
  "parentPath": "./content/posts/2026/2026-10-09-making-an-m5-macbook-pro-actually-feel-fast",
  "path": "2026/10/09/making-an-m5-macbook-pro-actually-feel-fast",
  "summary": "TL;DR: An Apple M5 Max can compile code and run local models at ridiculous speeds, but macOS still insists on cinematic, half-second UI animations for everyday interactions. Here are some Terminal tweaks and settings I've used to strip out the artificial lag.",
  "needsBuild": true,
  "prevPostPath": "2026/10/08/signal-decay",
  "prevPostTitle": "Recovering Signal Decay, Three Songs at a Time"
}