My MacBook Setup (the 2024 version)
github.com
github.com
We are very different people. Tap to click is the bane of my existence. I can’t work on a system that has that enabled.
I do, however, see canceled clicks often (I clicked, the item I touched changes color, but nothing happens.) Since I’m here, same thing happens on iPad and iPhone - touch, color change, no action.
I’m not sure how else I’d do things like a click and drag operation. The whole double tap and drag thing always seemed pretty error prone for me.
I primarily develop and use Firefox. Rarely is a cross-browser compat issue reported, but if it does that we can test + fix on the go.
My main browsers are Safari and Brave. Then Chrome for google stuff only. Then Edge. Then Firefox.
I was a primary Firefox for many years and finally gave up about 3-4 years ago when it just got too bloaty and buggy to bother. This might have been when I discovered Brave, but not sure.
Anyway, Edge didn’t seem so weird to me at all.
one thing bugs me the most, as a linux user, is that copy and paste by mouse middle button, now I have to use mouse to select it, then cmd+v to paste it, what a hassle.
of course I changed that scroll down instead of scroll up thing, I don't want to move up the bar to move down the page, that's just odd.
click to close windows does not really close the apps also bothers me.
Apple is such a closed company nowadays, worse than Microsoft from the past in fact, made me hard to love it, thus those nitpicks becomes issues for me.
That's because the scrolling behavior with the mouse is annoyingly tied to the scrolling behavior of the trackpad, where the "natural scrolling" makes sense as a default because it's like you're moving the page up (similar to a phone) with two fingers rather than scrolling.
I hate having to constantly change it in the settings as I'm switching between trackpad and mouse. The settings need to be separated. Just let me have natural scrolling with the trackpad and regular scrolling when I'm using a mouse without needing to open the damn settings app.
Not sure why we need a separate app for this, but it does work.
I think that's debatable, the 90's were awful and nothing Apple does right now has the kind of platform dominance MS did. At the height of IE6's reign, there were whole areas of commerce and interaction that could only be done on a Windows machine.
But they're clearly moving in that direction. As we saw two days ago w/r/t the DMA evasion nonsense in Europe, Apple is now willing to pull the same kind of tricks MS was: like killing off browser-based apps (!) to force people onto its proprietary stack.
There's a thread down below about how Safari is better than Chrome. And it might be, but it's clear that from Cook's perspectives standard browsers are ejectable the second you can get people hooked on MacOS/iOS apps.
The extra layer of grouping can actually be pretty nice at times, since it allows the user to for example close or minimize/restore all windows of an application across all monitors and virtual desktops at once, but it does take a bit of a different mental model.
I disable it / remap it somewhere in System Settings.
Is there plugins that can do same?
If anyone has a way around this I'd love to hear it, but I think it's basically a side effect of apps being allowed to be open without a window and Finder always needing to run, so seems like an inherent part of the MacOS experience.
I do wish it were possible to set up a macOS-flavored version of focus follows mouse, though. It would have to be adapted to the windowing paradigm, but I have some notes on how it could work. I don't expect Apple will ever add it and it would require deep hooks into many parts of the OS to offer it as an extension, so that's that. There's no perfect software, the only question is what you can live with out of the available options.
On Windows/Linux closing an app requires doing the obvious thing. Press the big X, you’re done. You’re back to the previous app instantly.
On Mac after closing a window what you see on the screen is a lie (besides the ever subtle menu bar and shades of gray); you’re still in the visually-hidden app.
The last one, obviously.
> Why shouldn't I be able to run a program without any windows open?
Because 99% of the time window IS a program. If a program has no windows, it is a process.
Calendars, emails, chats that need to run headless in the background live naturally on the top menu bar.
And please spare us from "I want it to open fast". This should not be a user concern, the system should be smart enough to cache frequently used apps.
I mean…isn’t it sort of doing that by allowing a windowless app instance?
I get that this is the way of Mac - I just don't really get why anyone would like that.
With that setup, I'm quite content with full screen putting the window in its own space. It's an affordance I use fairly frequently, in fact. Just not as often as maximizing the window within the space it already inhabits.
I don't want to be unduly unfair - on the one hand, it's faintly annoying that Mac people always say "oh you just need to install ${widget}" ... but I realise that we do the same on Linux: "you just need to apt-get ${widget}" ! We have the illusion that that's part of the OS.
But work restrictions are one of the circumstances where the difference becomes a practical one, and getting your company to relax the restrictions may be infeasible, or more effort than it's worth.
This may be true. But Windows is so absolutely horrible with ads and stupid bloat.
Even my work windows instance defaults to showing Kardashian/politics “news” on new tabs. My home windows instance has so much garbage installed.
Maybe Microsoft is more “open” but their design is poor and anti-user. I’ll settle for Apple being closed and user focused every day.
Of course, I’d really love a Linux laptop with the price and usability of Apple hardware, but I’ve been wanting that for 25 years.
It closes App Store and System Settings. I wonder why they operate differently.
You can show up to 4 different times besides your local time.
This is really handy to see the time in UTC and other timezones where some of your team mates might exist. This saves having to Google for timezone converters.
I like the easy access of it, just click your clock and boom in 1 second you have instant access to these.
I even ordered mine based on relative closeness to my time. For example:
My local time is EST.
The extra 4 clock widget has UTC, Poland, India and Australia which are all +X hours ahead of EST in that order.
Site: https://www.worldtimebuddy.com/
Features: https://www.worldtimebuddy.com/features
Android: https://play.google.com/store/apps/details?id=com.helloka.wo...
iOS: https://apps.apple.com/us/app/time-buddy-easy-time-zones/id7...
And easy to add to your web site:
Specially if you use multiple desktops it's impossible to not kill your workflow with the inconcistencies. You press a dock icon and you have no clue if it will open a new window in the current desktop or if it will switch to another desktop and show you an already open window.
It just tells you that it has a program in memory, like it can help my workflow.
Dock in macos is a useless process manager, not a taskbar.
It shows me all open Windows and in which Desktop, in its Sidebar (I've disabled the macOS dock.)
Also the Cmd-Tab functionalities are nice, and i can use "Fn + [a single key] " shortcut to focus an app.
Would recommend.
Thank you so much internet stranger!
So my new approach: an Apple note where I just write down any settings I tweak manually in UI. If they ever relocate, I will find them in another place. I also write down any custom setup I do (like cron, etc).
I also keep an iCloud dir of various software configs, and a Brewfile for all the software installs. I haven’t tried transitioning from this setup yet, but hopefully it’s much more straightforward, albeit a bit time consuming (it’s always time consuming).
There is a sample config in nix-darwin repo[2].
[1] https://github.com/LnL7/nix-darwin
[2] https://github.com/LnL7/nix-darwin/blob/master/modules/examp...
[1]: https://lgug2z.com/articles/managing-dotfiles-on-windows-11-...
My current setup here in case useful to anyone: https://gist.github.com/dbuxton/3ccdfd88b05e1f2807c05fe32f50...
(If anyone knows how to show bluetooth in top menu all the time on Sonoma I'd love to learn - haven't done much investigation but option seems to have disappeared in the UI...)
Hardest part of using them is remembering to do any config changes in Ansible repos and not directly in config files.
I have diverging logic, branching off usernames and group memberships to treat given machine as "personal" or "work" - and then configure certain settings differently. I'm using ansible-vault for secrets like SSH keys, etc.
New machine provisioning is usually just installation of a package manager (if not present, like brew), and installation of Ansible.
In general: Turn Windows updates ON!! DO NOT use any "debloater" scripts!!
You can use a local account if you login with no@outlook.com and any password or something. https://www.ghacks.net/2023/03/11/how-to-set-up-windows-11-w...
In the Windows Settings just dick around a bit and play around with what you like.
There is a Dev section, I turn on everything for EXCEPT RDP incoming connections.
Win11 - This video shows how to restore a lot of stuff from Win10 they removed. And good stuff to disable in settings as you please. https://www.youtube.com/watch?v=cL-RTGQ3iQk
"Godmode" folder shows you a lot of hidden settings https://www.howtogeek.com/402458/enable-god-mode-in-windows-...
Verbose login - Shows more detail on login and logoff https://community.spiceworks.com/how_to/132125-enable-verbos...
Remove Aero Shake https://www.howtogeek.com/howto/windows-7/disable-aero-shake...
Mmc.exe - old but good
Sounds - Windows startup sound turn on
Device manager - Turn off network card sleep
Set DNS to Cloudflare for Families or ControlD for filtering
O&O Shutup to turn off a lot of spyware shit https://www.oo-software.com/en/shutup10
Applications:
Microsoft Sysinternals Suite - Process Explorer is a way better task manager and psexec to run things as SYSTEM.
Firefox + ublock origin. Can set as defualt browser now when Firefox asks.
Notepad++ and Notepad2
ShareX - screenshots
Eartrumpet - Volume management
ModernFlyouts - Volume, Caps lock notification etc. Just way nicer than default.
Twinkle Tary - Adjust monitor brithness with app
TranclucentTB - Windows 10, adjust taskbar.
Microsoft Powertoys - A tonne of extra programs and settings, program launcher, caffeine to prevent sleep etc.
Mouse without borders - control several PCs with one keyboard and mouse. Works best over wiered network. Microsoft made. Free.
Quicklook - Preview files with Spacebar like MacOS.
CoreTemp - Temp and load monitor, also get hwmonitor and hwinfo
7zip - Zip,RAR etc
Everything - Searches well, everything, way better on a Windows machine.
Also go to Ninite.com and install stuff from there.
No need for antivirus besides Defender unless you already have a paid one you like/company installed.
A lot from here https://www.neowin.net/news/top-11-apps-every-windows-11-use...
Yes, the power of Windows!!
I recently ran into a scenario where that didn't work (on an iPhone) when a device is managed by MDM. This is the first time I've seen it fail other than 15 years ago on an edge case.
For a Mac, Homebrew has an option (or maybe another tool leverages it) to create a manifest of sorts to reinstall all the right tools. That's a bit different. I know that Casey Liss, of the Accidental Tech Podcast (https://www.caseyliss.com, https://atp.fm) has talked about it on his blog. I just woke up, so apologies for not finding it for you.
This year I broke this and started from scratch just to retrain my brain to use new things.
But setting up a new Mac? I follow the instructions on the welcome screen and plug in the old one. It works perfectly as far as I can tell, I'd have to count to figure out how many laptops I've migrated from one to the other but it's a solid decade of getting my exact setup running on a new machine with no tweaks necessary. I've never felt the urge to make a fresh start.
I did have to purge Python libraries when I switched to the M-series processors, that was a pain in the butt to figure out. Other than that, smooth sailing.
Even on my personal machine I haven't done that; I really just need to manage my windows and move them around.
1. Go to Settings -> Accessibility -> Display, turn on Reduce Motion.
2. Use something like this in your skhd config:
ctrl - 1 : yabai -m query --spaces --space 1 | jq -r '.windows[0] // empty' | xargs yabai -m window --focus
Repeat this for however many virtual desktops you typically use.
Since when has GitHub been blocked in China? I thought the government reluctantly let it pass.
Just start with a reasonable Nix config and take it from there by comparing with nix-darwin and home-manager configuration pages.
I know people who did it over a weekend.
What? Have they tried using Safari instead of a Chromium based browser? From my experience Safari is by far the best browser on Mac in terms of the energy efficiency.
But hey, keep preaching doom, if it entertains you. Just don't expect other people to take you seriously, given the track record.
Other than that, it's been great.
Huh? My last several hardware upgrades I just plugged in my Time Machine drive and everything is migrated within 1-2 hours.
For example, I use https://www.chezmoi.io/ which creates a standard home directory set up (prompt etc), decrypts SSH keys and other private stuff, and installs a bunch of tooling through brew/apt.
The “clean install” thing is a habit from when old Windows would have phantom issues if you didn’t start over every so often.
For my personal Macs the migration assistant is fantastic, never had a hiccup and when I boot the new machine after migration is almost exactly like the old one, except for having to re-authorise some music software.
Just run the shellscript when you get a new macos device
I had problems with Homebrew and some apps installed through it (crashing). I couldn't compile one DLL. I had to reinstall Command line tools. Deleted one electron app - couldn't be bother.
I also noticed two binaries (one was Python) running in x86 mode via Rosetta. It was slow. Another reinstall. You can check Kind in Activity Monitor (apple/intel)
contexts.app for sane alt-tab behavior
Warp... last time I tried it (very recently) it wanted me to log in before I could use it. Log in. To a terminal emulator.
Unforgivable
$10/month for some of the things Alfred offers, perhaps not.
Not because it does have cool features, but because it is not as laggy [0] as the others and comes close to Terminal.app but supports 256colors
[0] i'm normally a linux user and use "foot" as my terminal emulator, and the terminal emulators there are so much more responsive than on macos/windows