Paletro brings fast, keyboard-based search to your macOS Menu items. Using a custom assigned keyboard shortcut (initially set to Command-Shift-P), I can easily search and traverse menus for the app I’m currently working in.
Using Paletro has changed my Mac productivity ten-fold, because my hands never have to leave my keyboard to use it. It’s particularly handy for apps that have sprawling menu items, like Photoshop.
Pica is a new font manager for macOS. With it, you can easily view, categorize, and preview your Mac’s collection of typefaces. I’ve spent a day playing with it and wanted to share my first impressions.
First, Pica is fast!
It takes full advantage of all the benefits that come with being natively written for the Mac. (This isn’t some janky Electron app.) Even the installation process is filled with whimsy and delight. Notice the beautiful attention to detail in the Installer below.
After installing Pica, you’ll be treated to series of falling typefaces that fill up your Mac’s screen. Unexpected, but delightful!
Pica lets me organize my typefaces the way I want; I can group typefaces into Serif, Sans-Serif, Display, Mono, Script or Decorative categories.
Pica offers several thoughtful customization options for viewing fonts. For example, I can view a typeface in black, white, or as any other HEX color value. This is great for designers!
I can also quickly change the background color of the app to see how it works with the typeface. With Pica, I can see what a green typeface looks like placed in front of a yellow background. (It’s not so great, as it turns out.)
Pica offers full OpenType support, one-click font activation and something called Watch Folders.
Here’s how it works: Select a folder for Pica to “watch”, and each time the folder gets a new font update, Pica will display it. Translation:Pica lets me view typefaces that are not actively loaded onto my Mac.
Why use Pica when macOS already comes with Font Book?
In a word: customizability. Pica not only lets me preview custom text across every typeface I have on my Mac, it lets me quickly adjust font size and font weight independently via two top-located sliders. Typefaces can be viewed as a grid or stacked vertically.
Font Book, by comparison, is pretty basic.
Pica extends beyond the fonts you have locally on your Mac. Click the “Discover” option and you’ll be treated to bold and unique typefaces created by some of the world’s best font foundries.
Pica is a native Mac application, which means it takes full advantage of macOS’s underlying architecture. Best of all, it’s free.
If you spend considerable time working with fonts on your Mac, Pica’s a no-brainer download.
Let’s talk about macOS File Sharing, an option I use almost daily. On macOS, File Sharing lives under:
System Settings → General → Sharing → File Sharing
That method works fine if you only need to toggle it occasionally. But I need File Sharing ON when I bring my laptop home, and OFF when I’m about to take it with me when I leave for work. Visiting the System Settings each time to toggle File Sharing was getting tiresome.
So I decided to do something about it.
Below is a custom Alfred Workflow I made called File Sharing Toggle that I’ve tested on both Macs at home.
My Alfred Workflow has three options:
Turn File Sharing ON
Turn File Sharing OFF
Check File Sharing Status
The ON/OFF actions toggle File Sharing appropriately and displays a dialog box showing the current File Sharing state. A separate Status action displays a dialog box showing the result of a query on the current File Sharing state.
My workflow uses macOS shell commands and will ask for your administrator password when turning File Sharing on or off. (It’s a small price to pay for the convenience.)
Step 1: Create a New Alfred Workflow
Open:
Alfred Preferences → Workflows
Click the + button and choose:
Blank Workflow
Name it something like:
Toggle File Sharing
Step 2: Add a Keyword Trigger
Right-click in the workflow canvas and choose:
Inputs → Keyword
Use these settings:
Keyword: fileshare
Title: File Sharing Toggle
Subtext: Turn SMB File Sharing on, off, or check status
Argument: Argument Optional
Screenshot
Click Save.
Step 3: Add a List Filter
Right-click the canvas and choose:
Inputs → List Filter
Connect the Keyword object to the List Filter.
Set the Keyword to fileshare and Argument Required. Then add these three list items.
Item 1
Title: Turn File Sharing ON
Arg: on
Item 2
Title: Turn File Sharing OFF
Arg: off
Item 3
Title: Check File Sharing Status
Arg: status
Screenshot
Click Save.
Step 4: Add a Run Script Action
Right-click the canvas and choose:
Actions → Run Script
Connect the List Filter to the Run Script action.
Use these settings:
Language: /bin/zsh
with input as: argv
Paste this script:
#!/bin/zsh
ACTION="$1"
MESSAGE=""
case "$ACTION" in
on)
osascript -e 'do shell script "launchctl enable system/com.apple.smbd; launchctl bootstrap system /System/Library/LaunchDaemons/com.apple.smbd.plist 2>/dev/null" with administrator privileges'
MESSAGE="File Sharing turned ON"
osascript -e "display notification \"$MESSAGE\" with title \"File Sharing\""
;;
off)
osascript -e 'do shell script "launchctl disable system/com.apple.smbd; launchctl bootout system /System/Library/LaunchDaemons/com.apple.smbd.plist 2>/dev/null" with administrator privileges'
MESSAGE="File Sharing turned OFF"
osascript -e "display notification \"$MESSAGE\" with title \"File Sharing\""
;;
status)
if /usr/bin/pgrep smbd >/dev/null 2>&1; then
MESSAGE="File Sharing is ON"
else
MESSAGE="File Sharing is OFF"
fi
osascript -e "display dialog \"$MESSAGE\" buttons {\"OK\"} default button \"OK\" with title \"File Sharing\""
;;
*)
MESSAGE="Unknown action: $ACTION"
osascript -e "display dialog \"$MESSAGE\" buttons {\"OK\"} default button \"OK\" with title \"File Sharing\""
;;
esac
echo "$MESSAGE"
Click Save.
Your final Alfred Workflow Object Chain should look like this:
Step 5: Test the Workflow
Bring up Alfred and type:
fileshare
You should see three options:
Turn File Sharing ON
Turn File Sharing OFF
Check File Sharing Status
Select Turn File Sharing ON. macOS will prompt for your administrator password, and you should see a notification:
File Sharing turned ON
Select Turn File Sharing OFF to disable it, and choose Check File Sharing Status to see a dialog with the current state.
Status Dialogs
Switching File Sharing states (ON/OFF) will show a dialog indicating the updated state. Checking File Sharing status will show the current File Sharing state.
How the Script Works
The workflow interacts with the macOS SMB service:
com.apple.smbd
To enable File Sharing:
launchctl enable system/com.apple.smbd
launchctl bootstrap system /System/Library/LaunchDaemons/com.apple.smbd.plist
To disable it:
launchctl disable system/com.apple.smbd
launchctl bootout system /System/Library/LaunchDaemons/com.apple.smbd.plist
Status is determined by checking if the SMB daemon is running:
/usr/bin/pgrep smbd
Final Result
Toggle file sharing on with a simple Alfred command.
Now you can type fileshare on in Alfred to quickly toggle File Sharing ON. Similarly fileshare off turns File Sharing OFF. And fileshare status will check its current state— no need to root around inside System Settings.
(I did use AI to help me in writing the shell script.)
From time to time, I lurk on the r/macbookpro reddit group. Chief among the main worries of new MacBook Pro owners are battery life and battery cycles. These folks seem extraordinarily concerned about the battery cycle count, to the point of anxiety.
To them, I would say:
Batteries are a consumable item – they will degrade over time. Don’t worry about battery cycles or charging. Just relax and use your MacBook Pro as you normally would.
If you want to optimize your battery’s health, macOS Tahoe provides a new option to set your battery’s charge limit. I have mine set to charge up to 95% of the full charge limit. But, truthfully, I never even remotely cared about charge limit before.
After five years of extensive use, my M1 Pro MacBook Pro has 81% charging capacity. The battery’s cycle count is 115, and its condition is reported as normal.
While my MacBook Pro remains plugged in 80% of the time, I’m not afraid to run the MBP on battery juice when I’m out and about. It’s not uncommon for me to run my Mac’s battery completely down to the point where I have to plug it in. When it happens, I don’t worry about it. (The battery still lasts about 4 to 5 hours on one charge. Pretty impressive for a five year old laptop, all things considered.)
Bottom line: Don’t worry about your Mac’s battery cycle count. Just use it like you normally would.
My launcher of choice is Alfred, which I use for a variety of tasks: launching apps, file navigation, running terminal commands,searching the web, etc. As a power user, it’s efficient (and, dare I say, liberating) to perform these operations entirely from the keyboard.
Alfred’s power comes in the form of its extensibility, thanks to the (optional) Alfred Powerpack. Think of the Powerpack as a turbo-charger that integrates seamlessly with Alfred’s main engine. I’ve used Alfred for almost a decade; I can’t imagine sitting at a Mac that doesn’t have it.
So if Alfred’s the cat’s meow, why use Raycast?
Simply put: window management.
Raycast includes several useful window management configurations; each can be assigned a customized hotkey.
Why not switch from Alfred to Raycast then? Raycast lacks the ability to traverse my Finder files in the same way that Alfred does.
For visualization purposes, I’ve mapped my custom window management hotkeys to a numeric keypad (see below). They also work fine when used with a standard keyboard.
In my Raycast configuration, pressing Option-1 moves the active window to take up the left half of my Mac’s display. Option-3 moves the active window to the right half. I use these two hotkeys the most, so they are configured for easy reach. (I use keyboards with built-in numeric keypads.)
In my view, hotkey assignments are only useful if they’re memorable. The quadrant hotkeys are easy to remember because they are spatially correlated. On a numeric keypad, 4 is in the lower left, 7 is on the upper left, 6 is on the lower right, and 9 is on the upper right.
I use multiple displays with my MacBook Pro, both at home and at work. To move an active window to the screen on my left, I press Option-2. Pressing this keystroke successively will cycle the window counterclockwise across each of my three displays. Likewise, pressing Option-8 will move an active window to the screen on my right. Option-5 (not shown above) puts the active window in the center.
I’ve gotten so accustomed to using my keyboard to move windows around my Mac that manually selecting and sizing an active window with my mouse feels downright barbaric.
Alfred is free. The Alfred Powerpack is a paid upgrade (well worth it, in my opinion.) Raycast has free and pro versions, but the free version meets my needs.
If you find yourself needing more than what Spotlight gives, you have options.
Look carefully at the image above. It’s from the dashboard of a 2025 Toyota Camry. Littered across the cluster are a cacophony of icons, measurement gauges and more. It’s a mess. Sure, the speedometer, engine temperature and gas guage are useful – but even within a few of those elements, there’s a lot going on.
As I drove last week, my car’s dash made a sound. An audible “ding”, quite similar to a smartphone chat notification. I’ve heard this ding appear before, at seemingly random times while on my commute. I have no idea what this “ding” signifies. Not one clue.
Maybe the “ding” coincided with a visual cue on my dash? I’ll never know. Because the dash cluster has little in the way of hierarchy. Because I’m too focused on driving to glance down to decipher what’s seeking my attention. Or maybe it’s just bad UI/UX.
And don’t even get me started on the Camry’s propensity to randomly drop its Bluetooth connection to my smartphone.
Modern car instrumentation is a minefield of distraction. Give me old fashioned analog buttons, gauges and knobs any day.
How did we get here? Why is modern car UI so darn awful?
Now that I’m back to regularly blogging once again, I wanted to document the software tools I use, along with my rationale for their use. My blogging chain is Mac-based, and each of the apps listed below are exclusive to this platform.
MarsEdit, by Red Sweater Software, is my preferred tool for writing and publishing posts. Having local back-ups for each and every post is very important to me. MarsEdit offers this feature, and much, much more. The biggest benefit to using the program is that I can draft new posts locally on my Mac, without the need to login to WordPress.
Every post on this site, with the exception of the first three articles, have been written using MarsEdit. MarsEdit removes the friction associated with posting to WordPress, making the process of drafting new posts something I actually look forward to.
Transmit, from Panic Software, is a powerful and elegant FTP application for the Mac. I’ve used Transmit for three decades now, starting with its first version, released on classic MacOS. It’s fast and intuitive, making working between local files and servers a breeze. I also use it to quickly shuttle files between my Mac and my Linux boxen on my local network.
Reading is just as important as writing. For keeping up with my favorite blogs, I use NetNewsWire, an open source RSS reader for the Mac (and iOS). I have this application running on both Macs and my iPhone. I use iCloud to keep my RSS feeds in sync, so I can always pick up where I left off, regardless of what device I’m using. NetNewsWire is free, fast, and intuitive (do you see a pattern here?).
I also use a custom action to convert HEIC images shared from my iPhone to smaller sized JPEG files I can use with my posts.
This week on my YouTube channel, I share a technique to help drawing practitioners improve their understanding of form, specifically focusing on organic, asymmetrical structures (i.e. trees, teeth, etc.).
This technique is universally applicable, whether your medium of choice is a tablet or a sheet of paper. I hope you find value in it.
What’s rare—what’s difficult—is knowing when you’ve said enough. Cutting the sentence that’s technically correct but doesn’t earn its place. Trusting the reader. Trusting the idea. Trusting the white space to do work.
Knowing what to leave out is just as important as what you keep in. Zeldman focuses on brevity within the realm of writing, but the idea is particularly potent to any creative undertaking.
“There are two kinds of tech users in the world: Those who have lost data, and those who are about to lose data.”
I’m paraphrasing a popular idiom here, but I find it to be true nonetheless. If you work with computers, you need a back-up strategy. Computers can be replaced, but the data it stores is one of a kind, whether its personal photos, important documents, creative media etc.
My back-up system is multi-faceted. It involves having both local back-ups and off-site back-ups. Local back-ups make sense: having more than one copy of data on an attached storage device provides peace of mind. But off-site back-ups are equally important. Should the unthinkable happen, and I lose my home due to a fire or natural disaster, I don’t want my data to go with it.
Hardware
For context: I have two Macs, a laptop and an M4 Mac mini with 512GB storage. The MacBook Pro is connected to an OWC ThunderBay 4 enclosure, which is populated with four drives.
I’ll use my Mac mini’s boot drive as an example here, but I apply the same strategy for any attached storage I connect to it. I have a separate 512GB external NVME drive attached to it, which serves as a clone of the internal storage. For every storage device I actively write data to (SOURCE), I have a separate storage device serving as its back-up (CLONE).
The ThunderBay 4 enclosure contains two SOURCE drives, with two corresponding CLONE drives.
My advice when buying new storage is to buy in twos. (Buy once, cry once.)
Software
For cloned back-ups, I use SuperDuper. It has been my go-to for reliable back-ups for more than a decade. SuperDuper lets me set a specific back-up schedule for each SOURCE drive on my system. At the scheduled time, SuperDuper will launch and make back-ups to the CLONE without my intervention. (From time to time, I will check the integrity of the back-up to make sure that my data is intact. No issues thus far.)
macOS includes Time Machine, a software back-up solution. I have assigned a separate drive for Time Machine, set to back-up specific files and folders on my MacBook Pro’s internal drive. Time Machine takes snap-shots of these files / folders, allowing me to “go back in time” to revert a file back to an earlier state. I don’t use this often, but it does come handy in the times I need it.
In addition to cloned back-ups, I also sync specific folders between my two Macs. This allows me to work on the latest files on either of my Macs. Syncing insures that the same files exist in two places, and for that task I use ChronoSync. Like my cloned back-ups, ChronoSync offers scheduled syncs.
The Cloud
For off-site back-ups, I use BackBlaze. There’s a monthly cost ($7US) associated with this, but BackBlaze offers unlimited data back-ups. Should I lose all of my local data, BackBlaze will overnight a drive with all of my data. I hope I never have to take advantage of this, but again – it’s really for my peace of mind.
Final Thoughts
Back-ups are important. New computers can be purchased, but your data can’t. Choose wisely.