{"id":1735,"date":"2026-02-28T11:29:19","date_gmt":"2026-02-28T11:29:19","guid":{"rendered":"https:\/\/the-plot.com\/blog\/?p=1735"},"modified":"2026-02-28T11:31:01","modified_gmt":"2026-02-28T11:31:01","slug":"how-whatsapp-forced-me-to-buy-a-new-mouse","status":"publish","type":"post","link":"https:\/\/the-plot.com\/blog\/?p=1735","title":{"rendered":"How WhatsApp Forced Me to Buy a New Mouse"},"content":{"rendered":"\n<p>Spoiler alert: it didn&#8217;t.<\/p>\n\n\n\n<p>I have been happily using a Logitech MX Master 3S on my Mac for the last 2 years. A few months ago, an intermittent problem emerged: when I hit the menu bar drop down to adjust the volume, the mouse froze completely. Hitting the button underneath to cycle through the different machines it was connected to was the only way of kicking it back into life.<\/p>\n\n\n\n<p>A couple of weeks ago, I upgraded the machine in question &#8211; an M2 Mac Mini with a baseline spec &#8211; to Tahoe, and I hit a showstopper: the redrawing fell off a cliff. The lag was so bad that it made the machine unusable.<\/p>\n\n\n\n<p>Some initial digging with the activity monitor didn&#8217;t immediately suggest the computer was struggling under load. Plugging in an old school USB mouse made the problem go away. Googling revealed a pitchfork wielding mob having the same issue with the 3S on their Macs.<\/p>\n\n\n\n<p>I did a few other tests like forgetting and repairing in case it was BlueTooth interference, and reducing some of the resolution settings. Nothing worked, and as the 3S seemed to be the smoking gun, I bought a KeyChron M8 which fixed&#8230; precisely nothing.<\/p>\n\n\n\n<p>Some more digging allowed me to at least identify what was going on. This command:<\/p>\n\n\n\n<p><code>log show --predicate 'process == \"WindowServer\"' --last 15m | grep -i error<\/code><\/p>\n\n\n\n<p>&#8230;returned results that looked like this:<\/p>\n\n\n\n<p><code>WindowServer: (QuartzCore) [com.apple.coreanimation:Cursor] Cursor disabled: failed set_cursor_surface<\/code><\/p>\n\n\n\n<p>The Window Server process is reporting a transient failure to redraw the pointer position on the screen because it is resource bound. What has proven more elusive is identifying the root cause.<\/p>\n\n\n\n<p>Googling (in the context of this problem) suggests that WhatsApp is particularly resource hungry. I think this is actually something that dates back to when it was written in Electron. I run it all the time and killing it alleviated the lagging issue a little bit.<\/p>\n\n\n\n<p>Digging into the load, WhatsApp isn&#8217;t that resource hungry and, as it didn&#8217;t fix the problem outright, it&#8217;s more likely to be a cumulative load on the Window Server.<\/p>\n\n\n\n<p>I&#8217;ve had pretty good mileage out of the M2 but I think its days are numbered. A gradual slowdown in performance I can live with. Not being able to use the mouse is like pulling teeth.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Spoiler alert: it didn&#8217;t. I have been happily using a Logitech MX Master 3S on my Mac for the last 2 years. A few months ago, an intermittent problem emerged: when I hit the menu bar drop down to adjust &hellip; <a href=\"https:\/\/the-plot.com\/blog\/?p=1735\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-1735","post","type-post","status-publish","format-standard","hentry","category-tech"],"_links":{"self":[{"href":"https:\/\/the-plot.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1735","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/the-plot.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/the-plot.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/the-plot.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/the-plot.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1735"}],"version-history":[{"count":2,"href":"https:\/\/the-plot.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1735\/revisions"}],"predecessor-version":[{"id":1737,"href":"https:\/\/the-plot.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1735\/revisions\/1737"}],"wp:attachment":[{"href":"https:\/\/the-plot.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1735"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/the-plot.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1735"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/the-plot.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1735"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}