News Posts In Category
Shortcuts Nirvana, Part 2
Since writing an article on home automations and Shortcuts earlier this year, I have continued to find and make shortcuts and recently passed 800 in my library. I thought this milestone would be a good time to reflect on what I've been doing with these shortcuts and how I managed to gather so many.
First, let me say that many of these shortcuts have really changed my life... for the better, as I'm sure Apple would be glad to hear. I spend more time in my Shortcuts app than I do in any other app on my iPhone at the moment, and having all this information available in one app like this makes it more accessible and rewarding. Sure, I have a lot of shortcuts I don't need, but I'll be focusing in this article on the ones I actually use, any automations associated with them, and what they do for me. You can find the list of folders in the first part of this article.
Quick Links
This folder has a number of shortcuts that act as quick links to actions that would otherwise take more time.
App Launcher: Something I read gave me the idea for this shortcut. It's simply a menu of my most-often-used apps, which I can then launch with a quick selection. I keep this shortcut in my Home Screen folder for ready access. It's much faster than browsing for an app.

Apple Feedback: I keep this shortcut handy because I always have a hard time finding where I can send feedback to Apple. This launches the Feedback Assistant app.

App Store: Arcade: This is simply a quick link to the Arcade section of the App Store.

Shine Light: This handy shortcut toggles on the camera's flash bulb. If you run it again, it turns the flash off.

New! Screenshot: I wrote this simple shortcut because there are times when I'd like to ask Siri to take a screenshot rather than fiddling with the external buttons. It starts by waiting 5 seconds to give you time to get the screenshot set up and then takes a screenshot and saves it to your Recents folder in Photos.

Say Family: This shortcut counts down from 5 to 1, giving people enough time to assemble for a group photo. After it says "Say Cheese," it takes a picture with the back camera and saves it to your photo library. From RoutineHub.

Quick Music
This folder has quite a few shortcuts, all designed to get music playing quickly. I'm only going to describe three of them here.
Automix: This shortcut lets you choose several options for quick music playing. It was originally designed to write a playlist with the selected music, but I've eliminated that part of the shortcut. I'm not sure where I found this, so I'm linking to my copy in iCloud. The choices are "Casual," meaning your whole library, "Artist," letting you select an artist from your library, "Genre", letting you hear music by genre, and "Year," playing songs you added in a certain year. I've modified the shortcut to in all cases play only 5-star songs. By default, the shortcut only returns 50 items, but you can change that behavior in the shortcut.

Latest 5 Stars: This shortcut plays 5-star songs from my library, sorted by the latest additions. This is nice when I sync my library with the iPhone and add a lot of new songs. This lets me hear the new songs first. I have a similar shortcut for 4-star songs.

Quick Music Artists
I have a slew of shortcuts set up to play particular artists. To date, I have shortcuts for the Beach Boys, Chuck Berry, Van Morrison, Neil Diamond, Elton John, the Rolling Stones, Bob Dylan, John Cougar Mellencamp, CCR, the Beatles, James Taylor, the Eagles, and Cat Stevens. I also have one for "Singer-Songwriters," which is a bit different because it plays multiple artists. Most of these have a 5-star version, a 4-star version, and one for both 4 and 5 stars. I'm showing an example using the Rolling Stones shortcuts. These shortcuts are great to use with Siri... a very quick way to start playing your favorite artists.
Rolling Stones: This shortcut gets my 5-star-rated Rolling Stones tunes and starts playing them. I believe this is based on a "Play Artist" shortcut in the Apple Gallery of Shortcuts.

Rolling Stones 4: This shortcut gets my 4-star-rated Rolling Stones tunes and starts playing them.

Rolling Stones All: This shortcut gets my 4- and 5-star-rated Rolling Stones tunes and starts playing them.

Singer Songwriters: This shortcut is a little different from the others in this folder. It searches my library for 5-star singer-songwriters' music and plays it. The artists included in the search are Carole King, James Taylor, Jackson Browne, Cat Stevens, Jim Croce, Carly Simon, Joni Mitchell, Neil Young, Gordon Lightfoot, Graham Nash, Michael Nesmith, Van Morrison, Bob Dylan and Kris Kristofferson.

Quick Music Genres
This folder has a lot of shortcuts designed to play music by genre. I discovered that making some of these is an extension of the "smart playlist" option in iTunes. Many of these shortcuts are "mash-ups" of genres that I've really enjoyed listening to. I'm giving an example of that with the Techno Funk genre. I'm also including a few other shortcuts that in one way or another conglomerates artists and genres into great playlists.
Techno Funk: This is an example of a "mash-up" of genres from my music library. In this case, the shortcut merges my Techno/Synth Pop and Funk/Hip-Hop/Go-Go genres. It's set to play songs rated 5 stars. Other similar shortcuts I have include "Philly Disco", which merges Philly style Soul with Disco, and Southern Soul, which merges Funky Soul and Deep Soul. The following two shortcuts are the same as this one, but for different star ratings.

Techno Funk 4 Stars: This is the same as the previous shortcut, but set to play only songs rated 4 stars.

Techno Funk All: This shortcut is the same as the previous two, but set to play both 4- and 5-star tunes from my library.

Northern Soul: This shortcut is a mash-up of four genres... Philly-style Soul, Motown-style Soul, Other Northern Soul and Soul Instrumentals. It's set to play only 5-star tunes from my library.

Motown: You'd think this would be covered in the Northern Soul shortcut, but I wanted one that's specific to Motown artists, not merely music based on the Motown sound. So this shortcut fetches the following artists and plays 5-star songs of theirs from my library: Marvin Gaye, Supremes, Miracles, Four Tops, Martha & the Vandellas, Elgins, Isley Brothers, Temptations, Gladys Knight & Pips, Velvelettes, Mary Wells, Stevie Wonder, Edwin Starr, Jr. Walker & the All-Stars, David Ruffin, Jackson 5, Spinners, Eddie Holland, Brenda Holloway, and Barrett Strong. Because some of these artists recorded outside the Motown fold, the shortcut also specifies that the genre be Motown soul.

World: I've particularly enjoyed listening to this mash-up of my genres Reggae/Ska, Latin and Calypso. It pulls 5-star-rated songs in those genres from my library.

Settings
This folder contains shortcuts that pertain to the iPhone's settings. It also has some shortcuts for the Mac and the Apple Watch. I have automations set up for my battery life, with an automation every 5% of battery life. Some of these shortcuts are used in managing the battery as well as brightness in these automations.
Open Settings:
This shortcut provides a menu that's a window into the various screens in the Settings app. It's a quick way to navigate to a particular Settings screen. I'm not sure where this one came from.
Display Settings: This shortcut links to the display settings screen in Settings, which is one I seem to refer to more often. I believe this shortcut was made by the next shortcut in this list.

Settings Shortcut Generator: This nifty shortcut can be used to create a new shortcut for a specific screen in the Settings app. I include it as much for the innovative approach as for my use of it. From RoutineHub.

Max Brightness: This shortcut makes your iPhone as bright as it can be, toggling several settings as well as maxing out the brightness. Just the thing for a sunny day, but use sparingly as it will use your battery faster. From RoutineHub.

Brightness To Battery: This brilliant shortcut sets the brightness setting to your battery percentage. I use it with Siri all the time, and it's built into many of my shortcuts for breaks and for the battery automations. It dims your display at the same rate that your battery declines, helping to save battery life. I don't know where I got this one, but I couldn't do without it!

Super Low Brightness: This Siri command simply sets the brightness to a very low (15%) level to save battery life. I usually use it when Super Low Battery Mode is turned on.

Super Low Battery On: This and the next shortcut are based on the Super Low Battery Mode shortcut from ShortcutsGallery.com. This one turns off cellular data, turns on low power mode, sets brightness to 15%, and turns down the volume to 15%. I use this in my Breaks and Battery automations and shortcuts. I also use it from Siri. I left Bluetooth and WiFi on, because my iPhone is pretty much useless without those.

Super Low Battery Off: This and the previous shortcut are based on the Super Low Battery Mode shortcut from ShortcutsGallery.com. This one turns on cellular data, turns off low power mode, runs the Brightness to Battery shortcut, and sets the volume at 50%. I use this in my Breaks and Battery automations and shortcuts. I also use it from Siri.

Set Battery Charge Mode: I use this shortcut for automations when my iPhone is connected and disconnected from power. It lets me choose whether to turn Super Low Battery on or off and runs one of the previous two shortcuts.

Battery Charged: I use this shortcut in my automations for battery levels 90 and 100 percent. If the time is between 7 AM and 7 PM, it speaks the battery level; otherwise, it sends a notification.

When Battery Falls Below 5%: I have this shortcut tied to an automation when my battery level reaches 5%. If during the day, it speaks an urgent warning about connecting to power. If at other times, it sends a notification. It also turns on Super Low Battery mode.

iPhone Disconnected: This is another shortcut that's tied to an automation. In this case, it's run when my iPhone is connected or disconnected from power. It plays the "Approved" sound (see folder Sounds) shortcut (because I like the sound
and runs the Set Battery Charge Mode shortcut so I can decide whether or not to turn on super low batter mode.

Mac Sleep: This shortcut lets you sleep your Mac remotely. For it to work, you need to populate the shortcut's SSH command information and make sure your Mac's sharing settings allow for remote access. Once I got this set up, I find it very handy.

Wake Mac: This shortcut lets you wake your Mac remotely. For it to work, you need to populate the shortcut's SSH command information and make sure your Mac's sharing settings allow for remote access. Once I got this set up, I find it very handy.

Change Watch Face: I use this shortcut as part of my battery automations. I run it every 10% of battery life to change my watch face. I like so many of the watch faces, it's nice to see a different one as the day goes on.

Water Eject: There are a ton of variations of this shortcut out on the web, and some are among the most popular shortcuts. I haven't had a need to use this one yet, but I tested it, and I'm sure it will do a good job of ejecting fluid from my iPhone should the need arise. From RoutineHub.

Share Sheet Only
This folder has shortcuts that can only be run from the Share Sheet. They only take input when you're in some application (like Safari or Photos) and hit the "share" icon.
Zip and Save Encoded: This shortcut takes files as input, and it first zips them up. Then it converts the files to Base64 format, copies the result to the clipboard, and lets you save the file to iCloud. I have a similar shortcut that skips the Base64 step and simply saves the zip file.

Tweet Web Page Info: This shortcut gets the title and URL from the current web page and pastes them into a Twitter message window. You can edit the message before sending it off.

Get Images: This shortcut pulls all the images from the current web page and displays them for you. You can select which photos you want to save to your photo library, after which the photos get saved to the album you specify. I don't know where I found this one, but it does have a credit comment inside.

Find RSS Feed: This shortcut looks into the code of the current web page and returns any RSS feeds it finds. It shows you the title of the RSS feed if it finds one and copies its URL to the clipboard. I couldn't find the original source for this one.

Change Text Case: This shortcut takes input from the share sheet and lets you choose how to change the text's case. It lets you choose Uppercase, lowercase, initial caps, and more. It copies the result to the clipboard and then shows the result in a Quick Look window. I'm linking to my version in iCloud since I don't know where I got this shortcut.

Translate Input: This handy shortcut will translate into English any language it encounters. It shows you the translation and then copies it to the clipboard. I used this heavily in translating non-English shortcuts. Very reliable.

Apple Notes Clipper: This shortcut gets the title and body of the current web page (Safari Article) and shows it to you in Quick Look. It then opens a Notes compose sheet and lets you save to Notes. I believe this one comes from the Apple Gallery in Shortcuts.

Safari Article to Mail: This is the same as the previous shortcut, but instead of saving to notes, it lets you compose an email with the current web page's article.

Get URL: This shortcut simply returns the URL of the current web page and copies it to the clipboard.

Read Selection: This shortcut will speak whatever text you have selected when run from the share sheet.

Read Article: This shortcut finds the body (Safari Article) of the current web page and reads it aloud.

New! Summarize: This shortcut uses the website smmry.com and their AI summarizing algorithm to summarize a given web page. You invoke it from the share sheet in Safari, and it works most of the time, returning a 7-paragraph summary of the given page. I'm not terribly impressed with the summarizing, but it's still a cool shortcut. From RoutineHub.

New! View Source Code: This shortcut saved my hide recently when for some reason Safari on the Mac wouldn't display the source code for my weekly newsletter. With this shortcut, I could easily view the source code in Safari on my iPhone and then share the code with my Mac through AirDrop. Source unknown.

New! Reverse Image Search: This shortcut does a cool trick: It lets you select an image and then do a Google search based on that image. So the results returned are a lot of images and links to the image you searched for, as well as to similar images. From RoutineHub.

Shortcuts Items
This folder has a number of shortcuts websites and feeds for when you're looking for shortcuts. It has others that help when working with shortcuts.
Newest RH Shortcuts: This shortcut returns a list of about 25 of the latest shortcuts added to RoutineHub. Selecting one opens the RoutineHub page in the Safari view controller. This is a German shortcut from RoutineHub. I'm linking to my translated version.

Latest Update RoutineHub: This shortcut returns the list of recently updated shortcuts on RoutineHub. It's a bit slow.

RoutineHub Search Pro: This shortcut lets you enter a term and search RoutineHub for shortcuts. You can also search for shortcut authors. From RoutineHub.

New! Search RoutineHub: I wrote this simple shortcut because the previous one takes longer to produce results. Instead of showing the results in a menu, it loads RoutineHub in the Safari view controller. When launched, you just enter a search term to start the search.

Share Shortcuts Feed: This shortcut displays the RSS feed for the ShareShortcuts.com website. It's nice because it shows the date of the shortcut in the returned list.

Shortcuts RSS: This shortcut gets three feeds at once... From RoutineHub, ShareShortcuts and ShortcutsGallery. It presents a long list, some of which have information about publishing dates, which you can choose from to open a Safari sheet.

Siri Shortcuts Search: This shortcut lets you search across several shortcuts sites, entering a search term and getting a Safari view with the Google results.

New! Shortcuts Searcher: This shortcut uses a custom Google search engine that indexes about 7 different sites with shortcuts. It's similar to the preceding shortcut, but is more comprehensive. You enter a search term, and get results in the Safari view controller.

Shortcuts Websites: This shortcut presents a lengthy list of shortcuts websites. Great when you're looking for new sources of shortcuts.

Open Shortcuts User Guide: This shortcut is a quick link to the Shortcuts User Guide on Apple's website. Definitely worth perusing if you get serious about shortcuts, either from a user or a creator perspective.

Shortcuts Release Notes: This shortcut links to the release notes for the Shortcuts app on Apple's website. It's interesting to see how the capabilities of Shortcuts evolved in the first few years. I'll be interested to see the notes for iOS 15 when they're released.

Open Discord Channel: This shortcut opens a deep link into the Discord app to locate the shorcuts channel, which is pretty active with new shortcuts. I found this one through Matthew Cassinelli's newsletter.

Sounds
This folder has a lot of shortcuts that are mostly for amusement: They simply play sounds of various kinds.
Apple Sounds: This is one of several shortcuts I've collected that play sounds from Apple and its devices. This one is the most comprehensive, covering iOS, watchOS, MacOS, TVOS, and more. From RoutineHub.

iOS Sound Explorer: This one is a comprehensive shortcut for listening to the various sounds your iPhone makes. It's fun to explore, after which it copies the sound file URL to your clipboard. I'm not sure where I got this one.

Mac Startup Chime: Just as you'd suspect, this one simply plays the sound a Mac makes when it starts up. Having to restart my Mac happens so rarely that it's nice to play this now and then. From RoutineHub.

Approved Sound: I use this one in some of my shortcuts, since I like this particular sound, which happens when an ApplePay transaction is approved. I use the sound in my Meditation shortcuts and in my connecting/disconnecting from power shortcut. I think I got this on RoutineHub.

Star Trek Sounds: This shortcut revives such splendid sounds from the original Star Trek series, such as the communicator, the transporter, the bridge, red alert, and more. I'm not sure where this one came from.

Star Wars Sfx: This shortcut has a few iconic sounds — both music and voice — from the Star Wars universe, including the theme and imperial march music. I'm not sure where I got this one.

Iconic Soundtracks: This shortcut plays part of the theme song from some iconic movies, including The Lion King, Mission Impossible, The Good, Bad and Ugly, and Pirates of the Caribbean. This came from RoutineHub, I think, but the site notes that the shortcut has been "abandoned" by the author, so I'm linking to my copy, which seems to work fine.![]()
NASA Soundboard: This shortcut has an incredible array of sounds from NASA missions, including the iconic "Eagle Has Landed" and "A First Step for Man..." from the first landing on the moon. If you're a NASA fan, you'll be delighted with this one. From RoutineHub.

New! Built-in Sounds: It turns out that the iPhone has several hidden "background sounds", and this shortcut gives you access to them. The sounds are things like Rain, Ocean, and Stream. You can optionally set a timer for 15 minutes or for 1-2 hours. From RoutineHub.

Sitcom Laugh: For those moments when a little levity might help, here's a shortcut that plays a typical sitcom laugh track. Not sure where this one came from.

Halloween Evil Laugh: This is Vincent Price's evil laugh, which I believe was used in "Thriller" by Michael Jackson. From RoutineHub.

iFart+: I know... I'm deteriorating into real banality here. But this may get a laugh if played at the right time and with the right people. I couldn't find the original source for this simple, but effective fart sound.

Test and Sample Shortcuts
This folder has a lot of shortcuts that I've started working on but never finished, as well as old versions of current shortcuts. None of these are worth publishing.
Travel and Events
This folder has shortcuts pertaining to travel and events, mostly using the Maps and Calendar apps.
Directions Home: This useful Siri command maps me home from wherever I happen to be. This comes from the Apple Gallery of shortcuts.

Directions To Next Event: This shortcut, great when run from Siri, finds your next event with location information and maps you to it. If you have more than one upcoming event with a location, it will show you the options and let you choose. Also from the Apple Gallery.

New! Where To?: I wrote this simple shortcut recently because I thought it would be faster and easier to ask Siri to find something in Maps than locating the Maps app and entering a search there. When invoked, the shortcut asks where you want to go, and your reply can be a business name, an address, a neighborhood name, a landmark, or a city. The shortcut then opens Maps and shows the location with a Get Directions link. I'm amazed at how flexible the response can be, and Maps will still find what you're looking for.

GPS Pins: This great shortcut lets you "pin" an event and its location to your calendar. You can choose among different kinds of events and give the event a name. The shortcut also lets you navigate to a saved pin. From RoutineHub.

Directions To Picture: This shortcut lets you choose a photo and launches Maps to show you where the photo was taken. This only works for photos that have location information in them, which is true of all the photos you take yourself. I'm not sure where this shortcut came from.

Garage Park: This shortcut lets you enter detailed information about where you parked in a garage... level, lot number etc... and helps you navigate back to your car. From RoutineHub.

Travel Time To Next Event: This shortcut estimates how long and how far you have to drive to your next calendar event with location information. Original source unknown.

Gary's Storage Unit: I have several shortcuts like this one, which simply open Maps and get directions to a specific location. You can make this kind of shortcut by opening Maps and navigating to a location. Then, open Shortcuts and make a new shortcut using Maps actions, and you'll find an action for the location you just entered. Very handy.

Record Stores: I have several shortcuts like this one, which opens Maps and shows me nearby record stores. Again, you can make this with a custom Maps action in Shortcuts.

New! Record Stores Search: The previous shortcut shows you record stores in your current location, but what if you want to search record stores in a different location? Now you can, with this simple shortcut. It asks for a location and then will open Maps and show you record stores in that location.

New! Antique Store Search: This is the same as the previous shortcut, but it searches for antique stores rather than record stores. As you may have guessed, these are two searches my wife and I do when traveling or planning travel. You can modify these to search whatever flips your lid.

Explore Nearby Landmarks: This shortcut searches for Landmarks near your current location and displays a list of sites. Choosing one opens Maps and gets directions. Source unknown.
Charlotte Trip: I made this shortcut for a vacation and shopping trip we took recently. It presents a menu of all the record stores and antique malls we planned to visit on the way to Charlotte, as well as to our location in Charlotte. I arranged the menu in approximately chronological order, ending with our trip to Sunset Beach, NC. Almost all of the actions were made using custom Maps actions as described for Gary's Storage Unit and the Record Stores shortcuts above. This shortcut really saved us time and let us do away with writing down addresses.

Concert Mute: This shortcut simply lets you silence your iPhone when attending a concert or movie. You can turn off the mute settings when you're done by running the shortcut again. From RoutineHub.

Create Event: This shortcut lets you set up an event in your calendar. It asks for title, location, start and end dates, and any notes about the event. Sometimes easier than using Calendar itself.

Upcoming Events: This shortcut pulls the next 5 events from your calendar and displays them in a menu, showing date, time and location for each. Source unknown.

Past Events: This shortcut looks at the last 30 days of your calendar and displays those events with location information. It shows date, time, title and location for each event. Source unknown.

Today's Events: This shortcut shows all the events recorded for the current day in Calendar. I use this during the day to make sure I've taken all my medications and vitamins, which are logged to my calendar. Source unknown.

Holidays and Events: This shortcut has several functions, but I use it mainly to see upcoming National holidays. From RoutineHub.

Special Day Countdown: This shortcut simply takes a date you select and tells you how many days remain until that date. From the Apple Gallery.

New! How Long To: I wrote this shortcut because I was researching destinations for a winter vacation. Instead of using Maps to look up how long it would take to get to a given city, the shortcut simply asks you for a city and returns the information you need. It tells you the route you'll travel, how long it will take to get there, how far the city is, and when you'll arrive if you leave now. Great when run from Siri.

Search Calendar History: This handy shortcut lets you search your calendar history for an event title. Very useful for checking when you started and/or stopped taking a prescription or for seeing how long it's been since you saw the dentist. Source unknown.


Calendar To Timeline: This shortcut lets you visualize your upcoming calendar events an attractive timeline, which you can save or share. When run, you choose how many months of your calendar to include in the timeline. From RoutineHub.

Utilities
This folder has a variety of shortcuts, most of which involve converting from one thing to another.
Translate: This shortcut lets you enter text or use your clipboard as input. You can convert from English to any other language, and vice versa. At the end, it will pronounce the phrase in the language you choose. The source of this shortcut is unknown, so I'm linking to my iCloud version.

Convert: This shortcut lets you convert between liters and gallons, among other fluid measures. Source unknown.

Convert Length: This shortcut lets you convert between centimeters and inches. We U.S. citizens need all the help with metric measures we can get.
Source unknown.

Convert Temperature: This shortcuts lets you convert between Celsius and Fahrenheit. This really helps me at times, because I just can't think in Celsius when it comes to temperature. Source unknown.

Hex To RGB Converter: I've needed this one from time to time. It takes a hex color code and returns the equivalent in RGB values. Source unknown.

Morse Code Converter: This shortcut will convert plain text to dots and dashes and copy the result to your clipboard. It will also convert morse code to plain text. Source unknown.

Utilities Menu: This is an elaborate, all-in-one shortcut that contains a wide variety of utilities for working with text, the web, media, and more. I don't honestly use this one very much, but it's pretty cool. From RoutineHub.

Time Activity: I wrote this shortcut to help me track how long certain activities take. When run, the shortcut will tell you when it started the activity. When run again, it will tell you how long the activity took and ask if you want to start a new activity. The shortcut requires DataJar to store global variables.

New! Currency Converter: It took me forever to find a currency converter app that actually works. This one is the result of merging two shortcuts to get a working product. You simply choose the currency you're converting from, the currency you're converting to, and the amount you want to convert. The shortcut then shows the result and copies it to the clipboard.

Wallpaper
I spend a lot of time working with wallpaper images of various kinds, and I have automations that change my lock screen wallpaper with every 5% change in battery level. This folder has shortcuts that provide images for wallpaper use as well as shortcuts that enhance and modify images for use as wallpaper.
Album Wallpaper: This cool shortcut looks at what I've listened to in the last 14 days, finds the art associated with those songs, and prepares a wallpaper image with the art arrayed in an angled pattern across the screen. I used this for a long time before switching to my current wallpaper "strategy." From RoutineHub

WallCreator Automated: This shortcut generates beautiful gradient images, using two colors and varying direction of the gradient, for use as wallpaper. I've modified it to let me choose whether or not to save the image. If I elect to save, the shortcut will let me apply the wallpaper to my lock or home screen.

Gradient Paper: This shortcut also generates gradient wallpaper images, but it uses 4 different colors and wider variety of angles and origin points. It automatically previews the image for you and then saves the image to the Recents album and offers to set the home screen wallpaper. I couldn't find the original, so I'm linking to my iCloud version.

Gradient Paper ShowDock: This shortcut combines the Gradient Paper shortcut (above) with parts of the ShowDock shortcut (below). When run, it previews the image, saves it to Recents and then offers to let you add one of three ShowDock images (using the three separate ShowDock shortcuts, below) to the bottom. After that, you can set the Home Screen with the new wallpaper. I use this frequently to update my Home Screen wallpaper, so I keep it in my Home Screen folder for quick access.

ShowDock: This cool shortcut has about 20 different enhancements you can add to your wallpaper. The enhancements are designed to highlight the Dock area of your iPhone home screen and range from ones that fade the bottom of the image out to ones that add colorful and interesting dividers above the Dock area. You select an image and then one of the enhancements, and the shortcut previews the enhanced image before offering to set your home or lock screen with the new wallpaper. I couldn't find the original for this, but it does have a credit comment inside.


ShowDock Color Splash: This is one of three shortcuts that pull my favorite enhancements from the ShowDock shortcut. I run it inside the Gradient Paper ShowDock shortcut (above). It takes the latest image saved to Recents and applies an enhancement that looks like a splash of a rainbow of colors. It then lets you save the enhanced image as your Home Screen wallpaper.

ShowDock Rainbow: This is one of three shortcuts that pull my favorite enhancements from the ShowDock shortcut. I run it inside the Gradient Paper ShowDock shortcut (above). It takes the latest image saved to Recents and applies an enhancement that looks like wavy rainbow of colors. It then lets you save the enhanced image as your Home Screen wallpaper.

ShowDock Wavy Chrome: This is one of three shortcuts that pull my favorite enhancements from the ShowDock shortcut. I run it inside the Gradient Paper ShowDock shortcut (above). It takes the latest image saved to Recents and applies an enhancement that looks like a chrome wave, which lets in some of the background color. It then lets you save the enhanced image as your Home Screen wallpaper.

Calendar Homescreen: This useful shortcut takes a photo you select and adds the next 7 events from your calendar to the bottom. You can then set the image as your wallpaper. I use a modified version of this shortcut on my lock screen (Calendar on Lock Screen Auto). I couldn't find the original, so I'm linking to my iCloud version.

Calendar on Lock Screen Auto: I call this shortcut from within the "Add Battery Level and Calendar" shortcut. This is an embeddable version of Calendar Homescreen (above), and it keeps my calendar up to date on my lock screen... Very handy!


Add Battery Level and Calendar: This shortcut is a modification of one I found that modifies a wallpaper image to add the current battery level below the level indicator on your lock screen. I've missed seeing the percentage since Apple did away with it, and this brings it back. I've combined this shortcut with the Calendar Homescreen shortcut so that it adds my calendar to the lock screen as well. The shortcut contains some logic that pulls wallpapers from 5 different "buckets" that I maintain — NASA images, Landscapes, Cats, Fine Art and Google Earth. It uses the seconds of a minute and picks a wallpaper depending on what second of the minute it is. This shortcut requres Toolbox Pro (I think the paid version) to do the battery level function.

GradCircle Wallpaper: This cool shortcut uses the free app Scriptable to generate stark, modern-looking wallpapers with curving lines of different colors... a sort of mid-century modern look. After previewing the wallpaper, it gives you the option of saving it or setting it as wallpaper. I don't know where I found this.

Set Art Wallpaper: This shortcut pulls a fine art image and lets you use it as your wallpaper. I've modified it so that after a preview you can decide whether to save the image or not. If you save it, the shortcut will then let you set it as wallpaper. Source unknown.

Random Cat Wallpaper: This shortcut pulls an image of cats from a seemingly bottomless supply. I've modified the original to let you choose whether or not to save the image, and you can see it previewed as wallpaper. Source unknown.

Wallpaper Engine: This shortcut lets you search for wallpapers on unsplash.com, or you can choose a random image. You can specify how many images you want to see, after which you can elect to save one or more of them or use them as wallpaper. I use the search function a lot. The shortcut returns images in the proper size for your device's lock or home screen. From RoutineHub.

Daily Wallpaper - Landscapes 4K: This shortcut uses a downloadable zip file of 85 beautiful landscape images and picks a random image from the zip file. I've modified it to let you decide whether or not to keep a given image. If you decide to save the image, you can see the landscape previewed on your lock screen. From RoutineHub.

Resize Images To Wallpaper: I use this shortcut to make all the images I pass to it the height of my iPhone screen. This is part of my process for preparing wallpaper-sized images for the various "buckets" I maintain (NASA, Cats, Landscapes, Fine Art).

Wallz Reborn: This shortcut finishes the job of the "Resize Images To Wallpaper" shortcut, taking images passed to it and cropping them horizontally to wallpaper size. You can also use it to resize to other screen resolutions. From RoutineHub.

Daily NASA Wallpaper: This shortcut contains a downloadable zip file of my NASA wallpapers (about 150 of them). It previews a random image from the zip file and offers to set it as your wallpaper. I use this same basic pattern for the following three shortcuts.

Daily Cats Wallpaper: This shortcut contains a downloadable zip file of my cats wallpapers (about 100 of them). It previews a random image from the zip file and offers to set it as your wallpaper.

Daily Fine Art Wallpaper: This shortcut contains a downloadable zip file of my fine art wallpapers (about 100 of them). It previews a random image from the zip file and offers to set it as your wallpaper.

Daily Landscape Wallpaper: This shortcut contains a downloadable zip file of my landscape wallpapers (about 100 of them). It previews a random image from the zip file and offers to set it as your wallpaper.

New! FStopper PTOD Wallpaper: Always looking for good sources of photos in various categories, this one occasionally has a daily image that grabs me, so I check it daily.

New! Google Earth: I think I discovered this one on RoutineHub, but I made a few changes to it to suit my needs. It turns out that Google Earth satellites take a lot of amazing photos, and you can see some of them through this shortcut. It originally was intended just to make the image your lock screen or home screen wallpaper, with no way of saving the image. I fixed that, so the shortcut now saves a single copy of the image to a specified folder in Photos, in addition to offering to make the photo your wallpaper. I like these images so much I've made them part of my rotation of lock screen papers, as described in the "Add Battery and Calendar" shortcut.

New! LS Weather: This shortcut and the next one are complicated and difficult to set up. They require Scriptable, and you have to find and download a Scriptable script and install it manually in Scriptable. The results are very cool, and I use them both from time to time. Essentially, LS Weather adds weather information in various configurations to your lock screen. It has other functionality as well, but I didn't set it up for that. From RoutineHub.

New! LS Forecast: This shortcut and the previous one are complicated and difficult to set up. They require Scriptable, and you have to find and download a Scriptable script and install it manually in Scriptable. The results are very cool, and I use them both from time to time. Essentially, LS Forecast adds weather forecast information to your lock screen in an attraction manner. From RoutineHub.
New! Wallpaper Mixer: This cool shortcut takes two images from your photo library and crops/combines them horizontally into wallpaper size. You can come up with some interesting effects with the right photos. From RoutineHub.

New! Unsplash Collections: This shortcut pulls images from Unsplash.com's extensive collection. It's organized to find images in certain categories of Unsplash Collections that I collect: Landscapes, Space, Cats, and Fine Art. When run, you select a collection, and the shortcut returns an image, which you can choose to save or not. If you do save, the shortcut will preview your home screen with the photo. If you don't save, the shortcut will ask if you want to search again.

Weather
This folder contains shortcuts that show the weather in various ways.
Total Weather: This is the most comprehensive textual summary of the weather data available for your current location. It also gives a briefer summary of tomorrow's forecast. Useful when run from Siri to have her read the weather for you. From RoutineHub.

New! Feels Like: This handy shortcut (just say, "Hey Siri Feels Like") gets the current temperature and reads it along with the Feels Like temperature and the wind speed. Perfect for when you're heading outside.

My Weather: This simple shortcut opens the Weather app to show weather in your current location.

Weather In City: This shortcut presents a menu of all the cities you've bookmarked in the Weather app and lets you choose which city's weather to view. It then opens the Weather app to the chosen city.

NOAA Multi-Day Forecast: This shortcut lets you choose the length of time in days for the forecast and then pulls up the latest official NOAA forecast for your current location in a Quick Look screen. I often find the NOAA forecast to be more accurate than the source Apple uses, so I like being able to quickly refer to it in this shortcut. From RoutineHub.

Weather Chart: This shortcut uses Charty to present the 12-day forecast as an attractive line chart, showing high, low, and average temperatures expected. Source unknown.

New! Weather Chart With Average High: This is the same as the preceding shortcut, but I've added a data series for Average High, which superimposes on the high/medium/log graph lines. I need to edit the shortcut daily to enter the latest average high temperature data.

New! Log Average High: I decided to start keeping track of the average high temperature, so this shortcut logs the data to my calendar each day.

New! Average High: This shortcut simply reads my calendar and shows me the Average High data for the last 30 days.

New! UV Index: This shortcut gets the UV Index from today's weather and logs it to the Health app.

New! UV Index Chart: This shortcut charts the last 30 days of UV Index data from the health app, using Charty.

Precipitation: This shortcut shows expected precipitation percentages in a bar-type chart. It presents the information for the next 12 days in a menu. Source unknown.

Pollen: This shortcut opens the Pollen.com website in a Safari sheet. It presents the page showing the 5-day allergy forecast for your current location. Source unknown.

Severe Weather: This shortcut was made from a custom Siri action in the News app. It opens News and shows stories about severe weather.

New! U.S. Climate Data: I think I found this shortcut on RoutineHub, but it didn't work when I tried it out. The problem is that the site it pulls data from had changed their chart strategy. The original shortcut was expecting an image to grab, but the new site shows the graph in an interactive manner. So I changed the shortcut to load the final page in the Safari view controller instead. This shortcut lets you choose a State and city and returns a graph showing average, high and low temperatures for the year by month, as well as precipitation amounts.

New! Weather Report For: I modified a shortcut I found that produces a summary of the current weather. Instead of restricting it to finding your current location data, I introduced a search feature that lets you enter any location to find the weather there. I figured out how to make this work for any U.S. city as well as for international cities. You can even enter the name of a neighborhood.

Daily Forecast: This handy shortcut brings up the next 12-day forecast for your location, showing date, temperature and conditions expected. Source unknown.

New! Daily Forecast For: This is the previous shortcut, but it first prompts you to specify a location. The shortcut routes the inputted location through the Maps app to get a location Weather can use. Very handy for getting a daily forecast for some location other than your own.

Hourly Forecast: This shortcut is much like the previous one (same original source, I believe), but it shows the temperature and conditions expected for the next 24 hours.

New! Hourly Forecast For: This is the previous shortcut, but it first prompts you to specify a location. The shortcut routes the inputted location through the Maps app to get a location Weather can use. Very handy for getting an hourly forecast for some location other than your own.

Precipitation Hourly Forecast: I think I made this one based on the previous shortcut. It shows the expected percent chance of precipitation for the next 24 hours.

New! Precipitation Forecast For: This is the same as the preceding shortcut, but it gives you the option to enter a location rather than using your current location by default.

New! U.S. Cities Weather Report: This shortcut runs through about 35 U.S. cities, giving a summary of their weather today and forecast for the next 2 days. It announces the name of the city and state and then presents the information, one city at a time. This substitutes for my long-time habit of perusing the cities weather data in the paper each day.

New! International Weather Report: This is the same as the preceding shortcut, but it fetches data for about 20 international cities instead of for U.S. cities.

Is It Raining: I wrote this shortcut one day when I was sitting in my windowless office and wondering if it was raining outside. It looks at the precipitation chances (in percent) for the current time and tells you whether or not rain is likely. It also gets the chance of rain for the next two hours and reports that as well.

Is It Raining (Conditions): I wrote this shortcut as a different way to answer the question. Instead of looking at percent chance of precipitation, the shortcut uses text matching to see if the current conditions suggest rain. If the conditions match "Thunderstorm," "Rain," or "Showers," it's probably raining. If none of those things match, then the answer is no. I've found this to be a bit more accurate than the previous shortcut.

Web Sites and Feeds
This folder has a number of shortcuts that load web sites or their RSS feeds. I've found "bookmarking" websites by making a shortcut is faster than using Safari.
Mars: This shortcut simply loads this website (Musings from Mars) in a Safari view window. I find shortcuts like this more convenient than going to Safari. An interesting thing about the Safari view window... In the lower right corner is an icon that will load the page in Safari itself if you choose to do that.

Discogs: Here's another website that I load frequently. It's convenient to have it as a shortcut.

Wayback Machine: This shortcut loads the "Wayback Machine" at web.archive.org. This site lets you search the web's past by loading old versions of any website the machine has crawled.

New! White House: This shortcut provides links in a menu to the White House home page, the briefing room, and speeches and remarks pages. I use this with Read Article in the Share Sheet to have the latest releases read to me.

9 To 5 Mac: This shortcut loads the news feed for this Mac-related website.

Mac Stories: This shortcut loads the news feed for this Mac-related website.

C45 Jukebox: This loads the RSS feed for the Classic 45s "Jukebox" podcast. In this version, selecting an item loads the page in the Safari view window.

C45 Jukebox Text: This shortcut also loads the Classic 45s "Jukebox" feed, but instead of taking you to a web page on selecting an item, it pulls the text and image from the feed and presents it in a QuickLook window. I'd like to grab the audio file, too, but haven't figured out how to do that yet.

New! Jukebox: This shortcut finds the latest episodes of the Podcast Classic 45s Jukebox. When you choose an episode, the shortcut starts playing the song and presents the descriptive information included in the Podcast in a preview window.

New! Animal Shelter: I made this simple shortcut when we started looking for a new cat when our much loved Coach died recently. The shortcut simply loads the Arlington, VA, animal shelter's web page, set to screen only male kittens. This is an example of a shortcut that took perhaps a minute to make but saves me time by making it super-quick and easy to load the page, which I check several times a day for new arrivals. You could bookmark the page or save a tab in Safari, but the time required to find and follow the bookmark or find and load the tab in Safari is greater than simply clicking on this shortcut.

New! Google Search for 45s: One of the things I check Google often for is the position of my business in search results listings. So I made a shortcut that does four searches for 45 rpm records, pausing each time to let me view Google results in the Safari view controller, and then proceeding to the next keyword search. It's a very efficient way of quickly seeing whether my business' position has changed.

Shortcuts Nirvana: How I Accumulated 800 Shortcuts
Since writing an article on home automations and Shortcuts earlier this year, I have continued to find and make shortcuts and recently passed 800 in my library. I thought this milestone would be a good time to reflect on what I've been doing with these shortcuts and how I managed to gather so many.
First, let me say that many of these shortcuts have really changed my life... for the better, as I'm sure Apple would be glad to hear. I spend more time in my Shortcuts app than I do in any other app on my iPhone at the moment, and having all this information available in one app like this makes it more accessible and rewarding. Sure, I have a lot of shortcuts I don't need, but I'll be focusing in this article on the ones I actually use, any automations associated with them, and what they do for me.
A quick note about the shortcuts links in this article: Some of my shortcuts came from German and Chinese sources, and I meticulously translated them to English. In these cases, I'll be linking you to my English translation rather than the original version. Where possible, I will link to the actual sources, but many of the links will be to my own iCloud library. Many of the shortcuts were written by me or adapted from third-party shortcuts. All of these shortcuts work in IOS 14. I have been testing them on IOS 15.3, and most work reasonably well. I still find Shortcuts in IOS 15 to be buggy compared with IOS 14, but IOS 15.3 fixed a bug that was keeping the MediaKit Badges shortcut from working. That's the shortcut I use to create the download images for this article, so I'm relieved that it's working again. One of the most annoying bugs is that you can no longer get an iCloud link by asking for it in a shortcut. Shortcuts says the shortcut isn't stored in iCloud, so no link is available. You can get around this by sharing the shortcut and selecting "Get iCloud Link" in the share sheet. But it was so much easier when I could backup my shortcuts to iCloud using a shortcut.
Finding Shortcuts
The first step to finding shortcuts is to check out the "Gallery" tab in the Shortcuts app, where you will find dozens of useful shortcuts made by Apple. I've used many of these and customized others to my personal situation. In addition, there are a lot of websites out there with "galleries" of shortcuts for the taking. (Any non-Apple shortcut is considered "untrusted," and you have to allow untrusted shortcuts to use them in Settings.) The most popular and largest site is RoutineHub, where you will find more than 300 pages of shortcuts. Rather than list all the sites here, I'm going to mention one more, which is kind of a directory of shortcuts information, including many of the gallery sites: Shortcuts Directory.
As you may imagine, there are also a lot of shortcuts that contain links to shortcuts websites, and I use these daily to check what's new. Here are a few of my favorite shortcuts for shortcuts info:
- Newest RH Shortcuts. Displays the latest 20 or so shortcuts added to RoutineHub.
- Shortcuts Websites. Lists a variety of gallery sites as well as providing links to shortcuts groups on YouTube and Reddit.
- Siri Shortcuts Search. This is a link to Sharecuts.com's shortcut for searching Google for shortcuts.
- RoutineHub Search Pro. I use this a lot when searching, because RoutineHub is the richest vein of shortcuts out there.
Building Shortcuts
I've either built from scratch or heavily customized many of the shortcuts I use. Although I do have a programming background, I feel strongly that making shortcuts should be easy for any reasonably intelligent human with a little study and understanding of what your options are and how to use things like actions, variables, menus, and the like. It's a visual interface, and you just click the + sign to start building your shortcut. Apple provides a user guide for Shortcuts, and I recommend you peruse that if you really want to get serious about building your own. I also highly recommend opening up shortcuts made by others and studying how they're made. You can do this by clicking the "..." (three dots) in the top-right corner of any shortcut.
One of the things I love about shortcuts is not only how easy they are to make and share, but how transparent they are. It's easy to examine a shortcut's actions by clicking on the "..." in the icon. I have one shortcut that lets me copy blocks of code from one shortcut and insert it in another: It's not stealing! It's re-using good code. This is the same model that the web is built on. You can see the HTML, JavaScript, CSS, and other source code easily in any browser, so you can learn how things are done.
There are a lot of good tutorials on the web, especially on YouTube, so I won't try to construct one here. Just keep in mind: It's easy! Look inside shortcuts! Reuse code that works!
Third Party Apps Used in My Shortcuts
There are a lot of third-party apps that let you do more with shortcuts than Apple's Shortcuts app alone can. A number of my shortcuts make use of some of these, and I recommend that you download and install them on your iPhone before trying out my shortcuts. All of them are free, though one or two have a for-fee "Pro" option.
- Charty for Shortcuts. Enables charting of data from any source accessible from the Shortcuts app.Some of my shortcuts require the $4.99 "Pro" upgrade for charting.
- Data Jar. A simple database-like app that lets you define Global Variables in shortcuts, among other things.
- Day One. A free journaling app that I've started using since it has rich ties to shortcuts actions.
- Jayson. A free editor for files in the .json format. I use it to edit my "pills" dictionary for one of the shortcuts.
- Scriptable. Enables rich scripting inside shortcuts.
- Toolbox Pro. Adds a host of useful actions for Shortcuts and provides dozens of sample shortcuts demonstrating their use.
My Shortcuts Library
I have 975 shortcuts in my library as I write this today. The number changes daily and always seems to trend upward. Fortunately, Apple lets you organize your shortcuts into folders, and I have made the following folders for my shortcuts (the number beside the folder name is the number of shortcuts in that folder).
- Breaks and TV (24)
- Clipboard and Text (22)
- COVID 19 (9)
- Daily Shortcuts (32)
- Day One and Notes (14)
- Developer Tools (56)
- Emergency (4)
- Family (33)
- Files and iCloud (8)
- For Fun (31)
- Health and Fitness (42)
- Home Screen (8)
- Images and Pictures (62)
- Information (22)
- Mail and Messaging (6)
- Morning Routine (6)
- Music (31)
- News and Stocks (22)
- Nutrition (59)
- Playback and HomePod (13)
- Quick Classical Music (12)
- Quick Leland Music (31)
- Quick Links (14)
- Quick Music (15)
- Quick Music Artists (25)
- Quick Music Genres (34)
- Settings (30)
- Share Sheet Only (28)
- Shortcuts Items (34)
- Sounds (15)
- Test and sample shortcuts (54)
- Travel and Events (40)
- Utilities (26)
- Wallpaper (38)
- Weather (33)
- Web Sites and Feeds (27)
By the way, if you add the numbers up, you won't get to 975, because I have a dozen or so that are unfiled (they aren't in a folder). I think it will be easiest from here to walk you through these folders and let you know what shortcuts I really use and how I use them. I'll be providing links to shortcuts I particularly like or use most often: About 355 shortcuts in all. One big caveat about these shortcuts, especially the ones I'm linking directly from my iCloud library, is that these have only been used on the iPhone with iOS 14 and iOS 15.3.I don't know how they will work on the iPad or on the Mac (Monterey). One big difference I noted right away when I tried a few on my iPad (after upgrading to the latest iPadOS) is that there is no Health app on iPad. This seems like a real miss for Apple, and hopefully they plan to migrate Health to both iPad and the Mac in short order.
Breaks and TV
I use this folder and the various "breaks" shortcuts several times a day as I go through my work routine. Also in here are specific shortcuts for accessing and controlling my Apple TVs.
Morning Break: This shortcut starts my morning break by turning off the Music Room lights, turning on a light in the Great Room, starting some classical music from my library (different for each day of the week), and issuing reminders to take and log some prescriptions. It also sets the brightness on my iPhone and turns off Do Not Disturb, which I have on while I'm working. I built this shortcut pretty much from scratch.
Break Over: I use this shortcut after both my morning and afternoon breaks. It's very simple: Sets the lights on in the Music Room, turns off the Great Room light, turns on Do Not Disturb, and runs my Super-Low Battery On shortcut to enable fast charging while I work.
Afternoon Break Albums: This is a variant of a shortcut I've used for a long time now for my afternoon break. Where earlier, the shortcut relied on the Indie Music shortcut provided by Apple, I've been using the break to listen to one of the 500 Greatest Albums according to Rolling Stone magazine. It incorporates a shortcut you'll meet later in my Music folder, which cycles through the 500 albums. Besides the music, the shortcut turns off Super-Low Battery, sets lighting appropriately, turns off Do Not Disturb, and sets the playback destination to my Kitchen HomePod. It closes by showing me the Apple stock price in the Stocks app.
New! Great Room Break: This is the Afternoon Break Albums shortcut without the call to the 500 Albums shortcut. It lets me start whatever music I like, with playback set to the Kitchen HomePod.

Work Done: I use this shortcut at the end of the work day to turn off lights in the Music Room, turn off Super-Low Battery mode, and turn off Do Not Disturb.

TV Time: I made this simple shortcut to quickly set two groups of lights and turn on the basement Apple TV. It ends by showing the remote for the TV. I use it every day. 
Netflix Basement: I have a variety of shortcuts for my two Apple TVs... ones that simply wake and put them to sleep and others that load specific apps on them. This one simply wakes and loads Netflix on the basement TV and is representative of this type of shortcut. I have ones for HBO and for Fitness+ as well, but you can easily adapt this one to your needs.


MovieCuts: This is a great third-party shortcut from RoutineHub that ties in to the OMDb API to get IMDB and Rotten Tomatoes information about any movie you search for. You have to get your own free API key, and the page linked below tells you how. It's definitely worth it!

ShowTime Cuts: This shortcut is by the same author who wrote MovieCuts. It lets you search for movie times at local theaters, using your location. You'll have to get a couple of free API keys to make it work, but it's easy and well worth the effort. The only problem I've had is that the menu with specific theater times doesn't properly load Maps to show you the theater location. Also from RoutineHub.

Clipboard and Text
This folder has shortcuts that let you manipulate, save and retrieve your clipboard information, as well as shortcuts for working with text. The clipboard shortcuts are somewhat redundant of each other, but I like each one for different reasons and end up using them all at this point. These are all third-party shortcuts, and I'll provide links to the source when possible.
Save To Clips: I like this one because it's a Siri command that's easy to use. You can also use it from the Share sheet. I couldn't find the source where I found this originally, so I'm linking to my iCloud library. This shortcut works with the "Get Clips" shortcut, and both by default let you save and retrieve up to 15 items from your clipboard, using a file saved to iCloud.

Get Clips: This is the companion command to "Save To Clips" that lets you retrieve your clipboard history, as saved to iCloud. See my description of "Save" above for more about this shortcut.

Clip: This is a relatively new shortcut from RoutineHub that I like a lot. It lets you save clipboard items and give a name to them. You can use it to save the current clipboard or retrieve a saved clip.

Clipboard: I like this one because it lets you edit your clipboard as well as view and share it. For the times when you need to add something to or change your clipboard, it's just right.

Symbols: I'm not sure where I found this shortcut, but it's a good one for the times when you need a special symbol. Just launch and select the symbol, which is then copied to your clipboard.

Word & Character Count: This handy shortcut takes your clipboard or share sheet input and returns the number of words, number of characters, and number of lines in the text. I don't remember where I found this one, so I'm linking you to my iCloud version.

Upside Down Text: This one is just for fun, but it's so cool I just couldn't resist. It lets you type or paste in some text and returns a version with upside-down letters, saved to your clipboard. I like sending messages like this now and then for laughs.

Vertical Text: Another one just for fun, this shortcut takes your clipbaord and arranges the text vertically, one word on each line. It ends by saving the result to your clipboard. I like to do this sometimes in conjunction with the Upside Down Text shortcut.

New! Font Switcher: This new shortcut from RoutineHub has 31 different font effects you can apply to your chosen text. The most comprehensive font utility I've found, it even includes upside down text! You just enter some text and choose which effect to apply, after which it previews the effect and copies it to your clipboard.

New! Save Text As Audio: This nifty shortcut lets you dictate text and then converts it to an audio file, which you can either save or share. You can choose which voice to use for the audio file.

New! Count By Type: This shortcut takes a file or text and calculates the number of words, characters, sentences or lines. From RoutineHub.

Unicode Font Variants: There are a number of shortcuts out there that let you apply different font effects, but this is the best one I've found. It lets you enter some text and then choose from among 15 different font effects to apply to it. From RoutineHub.

Covid-19
This folder has a few shortcuts that return data and charts about the Coronavirus. Sadly, I still find it useful to refer to these occasionally. (When will it end?)
Covid-19 Charts: This shortcut lets you choose a data type (e.g., "confirmed," "deaths") and the countries you want to see charted. It's a bit slow, but it returns a cool chart (using Charty) comparing the countries you've selected.

Corona Stats By State: This shortcut not only lets you choose the States you want to see data for, but you can save your selection for later reuse. It returns a detailed page with data for each State and then offers to chart the data for you. Very handy, though sometimes not up-to-date with the latest information. Available from RoutineHub.

Coronavirus Stats: This shortcut lets you choose any country or group of countries and returns detailed information about Covid-19 there. You can save your country selections for later reuse. From RoutineHub.

Show Vaccine Card: This handy shortcut lets you store a picture of your vaccine card for quick and easy display when needed. You just take a picture of your card, run the shortcut and browse to the picture you just took. From then on, your card will be one click away with no need to search through your photos. I found this one through Matthew Cassinelli's newsletter.

Corona Update: I like this shortcut because it lets you see data for specific countries and U.S. States, which you can enter into the shortcut itself. It grabs the latest 28 days of data on new cases, new deaths, and totals, and it always seems to have the latest data. From RoutineHub.

New! CDC Guidance: This shortcut simply links to the CDC's February 24, 2022, release of county-level guidance on masks. You can lookup any county in the U.S. or see a map of the U.S. showing risk levels of green, yellow, or orange.

New! Dr. Fauci In The News: This shortcut opens a page on the Government's website that has links to remarks made by Dr. Fauci at different forums.

New! CDC News Voice: This shortcut provides easy access to three news feeds from CDC related to COVID-19. Selecting an item will have the shortcut read the text to you.

Daily Shortcuts
This folder has some shortcuts I use every day. Other than daily usage, the shortcuts have little in common. I keep them in this folder for quick access.APOD: I don't know where I got this great shortcut... Perhaps from a Chinese site, after which I meticulously translated the shortcut into English. This shortcut shows the NASA Astronomy Picture of the Day. There are others that do this, but this one is unique in that it lets you go back and retrieve images from any day you like. I've mined the NASA library back to 2014 now and continue to find amazing images of the universe, in stunning, high-def detail. The shortcut also shows the description that accompanies each image on the APOD website.

Random Obscure Fact: This simple shortcut is a delight! Just for fun, it spits out obscure facts on every subject. I have the shortcut set to let me share the fact after I've read it. I couldn't find the source for this, so feel free to download my version.

Today In History: I'm not sure where I got this originally, but I've made some modifications to it that make it more readable for me. This shortcut gets 20 items from the History.com daily news feed and presents them as a single HTML page for easy reading. I've found this to be an enjoyable daily activity.

Today's Historical Events: I'm not sure where this one came from, but I've made a few changes to make it more readable. It's a comprehensive list of historical events for the current day, starting way back in time and going to the present in chronological order.

New! History of Today: This one duplicates some of the items in the previous two shortcuts, but it has a lot of information not available in the others. It returns just one fact from the history of the current day, but if you load it many times it comes up with many facts. I like the way they're presented better than in "Today's Historical Events," although the latter is much more comprehensive. From RoutineHub.

Time Machine: You can find this shortcut in the Apple Shortcuts Gallery. It simply looks at the photos you took a year ago and presents them in a Quick Look window. The only difference I've made is that it looks at one year ago plus 2 months rather than plus 2 weeks as in the Apple original. Again, I've found this to be a pleasurable daily activity.

Quote of the Day: This shortcut gets the latest quote from BrainyQuote.com and lets you view and/or share it. This was adapted from a shortcut I found on RoutineHub.

New! Daily Fact Reading: This shortcut is based on an older one that never worked quite right. It pulls the latest facts submitted to reddit and sends you to one of the sites cited. Instead of loading a web page or trying to show text, this shortcut runs the "Read Article" shortcut you'll encounter in the "Share Sheet Only" folder of shortcuts. It gets the title and body of the submitted web page through Safari's Reader functionality and reads the resulting text to you.

New! National Geographic Daily Photo: This shortcut grabs images from National Geographic's picture of the day web page and filters to the first large image on the page. It displays the latest image in a Quick Look window, and you can save it if desired from the share sheet. Not sure where I found this, but I had to make a few changes to get it to work the way I wanted it, so I'm linking to my iCloud version.

Horoscope+: I don't know why I saved this one, since I don't really believe in astrology. But it's fun to read from time to time. This shortcut lets you set a default sign for quick work, or you can select a sign from the menu. It uses two different data sources and can provide up to 6 different readings for a single day. Available from RoutineHub.

Daily Summary: I have several of these journaling shortcuts, which ask you a number of questions, such as "What did you learn today?", and sticks the questions and answers in your Day One journal. This is the one I use most frequently. Day One is a great, free journaling app, and shortcuts like this one have really encouraged me to keep a journal. I don't know where I found this shortcut, so I'm linking to mine on iCloud.

Meditate: I have several meditation shortcuts now, but this is the first one I downloaded and I still use it. One of the challenges of meditation shortcuts is that Apple hasn't provided a "slideshow" action for your photos. I like to view images while meditating, but I want to require minimal interaction with my phone while doing so. This shortcut uses one workaround — namely, it pulls a random animated GIF from my photos and plays it in Quick Look. I created the animated GIFs using the "HighRes GIFs" shortcut I'll discuss in the Images and Pictures section. The shortcut turns on Do Not Disturb, starts playing some meditation music, sets a timer for the amount of time you provide each time, turns brightness to 100% and logs the time you set to your Mindfulness data in the Health app. It finishes when the timer goes off and you close the Quick Look screen.

Meditate NASA: This shortcut tries to get around several problems in setting up the meditation session. As mentioned before, ideally I would be able to start a slideshow in Shortcuts itself, but since that's not possible, this one attempts to keep the shortcut running while opening Photos to a specified album, where you can start the slideshow manually. Normally, it's very hard to keep shortcuts running when you switch apps for more than 2-3 minutes, so completing the meditation cycle (turning off Do Not Disturb, and stopping the music) is hard for longer meditation sessions. This one gets around the problem by setting up a loop and playing a sound every 30 seconds (in this case, I use the "approved" sound from Apple Pay). It gets it right most of the time, and the shortcut ends by returning you to the Shortcuts app and completing the meditation session. The big shortcoming to this approach is that this shortcut is hard-wired for a 5-minute session. I have a similar shortcut that extends the session to 10 minutes.

Day One and Notes
This folder has some shortcuts that use my Day One journal, as well as shortcuts that work with the Notes app.
Audio Note: This shortcut uses Toolbox Pro to let you quickly record an audio note, which Toolbox Pro transcribes to text. The text is presented in a Quick Look sheet and then added as an entry to Day One. I use this for many additions to my Day One Journal.

New! Listening To: I wrote this shortcut to save myself a little time over using Audio Note (above) when entering my brief reviews of Rolling Stones' Top 500 Albums. Since all my reviews start with "Listening To," I embedded that text in the shortcut, which also adds a tag to the entry to make searching easier. Once run, you just say the name of the album and the artist, followed by your review. This sends the entry to Day One, where you can edit it further or add a photo, etc.

Smoked: I wrote this simple shortcut because I wanted to start keeping track of how often I smoke. Saying "Smoked" to Siri adds the phrase "Smoked at [current time]" to my Day One journal, with a tag of "Smoked" to make searching possible.

New! Smoked History: This simple shortcut finds the last 30 entries in Day One with the tag "Smoked" and shows them in Day One. A very convenient way to see my smoking history.

Great Albums: I started this shortcut as part of my project to listen to the Top 500 albums (according to Rolling Stone magazine). It lets me append to a note called "Great albums from Top 500" any album I deem "great" after listening, thus over time compiling a list of "great" albums.

Find in Notes: This shortcut simply lets me search my Notes for a particular word or phrase. It returns a list of notes by title, and I can then open the note I want.

Developer Tools
This folder has a lot of shortcuts, all of them geared to the work of developing shortcuts. Most of them demonstrate some Shortcuts technique or other, and there are several that help you publish your shortcuts to RoutineHub. I'm only providing a link to one of them, which is the shortcut I used to make the graphics for this article.
MediaKit Badges: This shortcut creates an image suitable for publishing your shortcuts and as noted is the one I used to make the download images you see here. It lets you define the type of image you want, gives you some visual choices for the image, lets you enter a category for the shortcut as well as the shortcut's name. After you navigate your shortcuts to find the one you're creating an image for, it uses the shortcut's image in the newly made "badge" and delivers it in Safari for download. This shortcut comes from RoutineHub and is part of a suite of "MediaKit" shortcuts for publishing there.

Emergency
This folder has a few shortcuts I might need in an emergency.
Find Closest ER: For times when you need it, this is a great little shortcut. It gets your location and then shows you the closest hospitals and emergency rooms. It estimates the time required to get there for you and then opens Maps to show you directions. From RoutineHub.

SOS: This shortcut uses the flash on your camera to blink out an SOS signal. You can set it to repeat more than once. From RoutineHub.

911: This full-featured shortcut lets you text to 911 or call 911, while also sending a note to your chosen emergency contact. It includes other features as well, including a link to the "Find Closest ER" shortcut mentioned above. From RoutineHub.

Family
This folder has shortcuts pertaining to my family, either involving communications with family members, information relevant to family events, or family photos.
I'm Home Safe: This shortcut simply sends a quick message to loved ones letting them know that you've arrived safely home after (usually) extended travel.

Wife Love Notes: I use an automation and this shortcut to send a random love note to my wife every weekday at a certain time. You can populate the shortcut with any number of messages customized to your own relationship. My wife really loves this one! From RoutineHub.

New! Love Poems: From RoutineHub, this shortcut contains 52 short love poems. To set it up, you need to enter a "To" address, and the shortcut will send the poems in listed order to your special loved one. I've set up an automation to send one of these to my wife each week (Tuesday, I think).

Text To Jackie: I have shortcuts like this one set up for my immediate family members. It simply saves some time over using the Messages app and lets you quickly send a message to a loved one.

Call Jackie: Again, I have several shortcuts like this one, which are simply speed-dial actions to specific phone numbers.

Face Jackie: This is another example shortcut I have set up for family members. It lets me quickly set up a FaceTime call to a particular phone number. Shortcuts like this do nothing more than save a few words when communicating with Siri.

Where Should We Eat: For those times when you can't decide where to eat, this shortcut may help. Populate it with the restaurants you visit, and it will surprise you with a random choice.

Scott Family: This is an example shortcut that uses Toolbox Pro to preview images from one of my photo albums.

Family Trips: This is one of several shortcuts I have set up to quickly view particular albums from my Photos library. You set these up with a little Siri magic: Simply navigate to a particular album, then open Shortcuts and create a new shortcut. In the actions for the "Photos" app, you'll find an action for linking to the album you just viewed. Similar magic applies to the Maps app, which I'll get to eventually in this article.

Files and iCloud
This folder has some backup utilities and one file utility.
Backup To iCloud: I use this one once a week or so... it simply writes out a file in iCloud with the iCloud URLs of all your shortcuts. Since I have so many, it can take a few minutes to finish, but this is how I got the download links to my shortcuts in iCloud that I'm providing in this article. Since your shortcuts all reside in the cloud, and Apple doesn't allow writing or loading actual shortcut files, this is a good means of backing up your shortcut set.

Automatic Backup: I have an automation that runs this shortcut every Monday morning at 10:00 a.m. It makes me feel good to know I have a physical backup (in addition to a link) of the files in my shortcuts. This one simply zips the files up and writes out a time-stamped archive to iCloud when it runs. As I understand it, I couldn't actually replace files on the iCloud server with these backups, but I like knowing they're there. From RoutineHub.

Backup Shortcuts: I like this one because it lets me save my shortcuts in zip files according to their folders. This way, I could unzip them into their corresponding folders, which would save me so much time over having to recreate and/or re-populate all of my folders. I'm not sure where I got this one, but the anal part of me likes using it from time to time.

New! Text From PDF: I recently had the need to get a text file from a PDF file I exported from Day One. It was a simple matter to write this shortcut, which lets you select a PDF either through the share sheet in Files or by browsing your iCloud files. Once selected, the shortcut extracts the text from the PDF file and starts a new Note with the contents, which you can edit before saving.

Encode to Base64: It turns out that you can include binary files inside a shortcut by converting the file to Base64. This is used a lot in the shortcuts I have, and I used it myself in the Meditate NASA shortcut to include the "approved" sound from ApplePay. This shortcut can be run from the share sheet or on its own, and it ends by copying the converted file to the clipboard.

For Fun
This folder has some games, random facts, jokes, and other amusements.
Games!: This shortcut includes a dozen or so games and amusements, including Hangman, some memory games, and things like rock-paper-scissors. From RoutineHub.

Tic Tac Toe: This is a really cool implementation of this game in a shortcut. It lets you play against the computer or against a friend. From RoutineHub


50 States Plus: My wife and I use this on every road trip... great fun! It lets you record a license plate from a list of those you haven't seen. You can also choose to see the license plates you have seen. It's easy to start over when you finally give up on Alaska or Hawaii.
From RoutineHub. There is also a voice add-on that I haven't tried yet, available as a separate shortcut.

Blackjack 2: There are a lot of Blackjack shortcuts out there. I like this one because it shows you images of the cards you and the dealer hold. It lets you bet for money, too, though that's not a feature I plan to use. From RoutineHub.

New! Wordles: This shortcut lets you play the popular Wordles game in Shortcuts. You have to guess a 5-letter word, and the shortcut fills in the blanks as you go, indicating place hits and right letter/wrong space.

New! Number Guessing Game: This fun game lets you choose a minimum number and a maximum number, then select how many attempts you want to have. As you guess, the shortcut tells you if you're high or low, so you can tease out the correct number.

Cat Fact: This fun shortcut simply displays a random fact about cats, which you can then choose to share with others. I'm not sure where I found this and the Dog fact companion shortcut, but I enjoy them a lot!

Dog Fact: This fun shortcut simply displays a random fact about dogs, which you can then choose to share with others. I'm not sure where I found this and the Cat fact companion shortcut, but I enjoy them a lot!

Humorz: This shortcut provides a lot of jokes in various categories from Reddit feeds, including at least one that's naughty. A fun diversion, especially in the car. From RoutineHub.


Twitter Memes: This shortcut lets you use one of a large collection of Twitter text memes to share your message. Some of them, such as person holding a sign, are quite cool, and it's impressive how they've implemented the functionality. You can share your meme at the end, and it gets copied to your clipboard. I couldn't find the original shortcut, but the one I'm linking has full credits inside.

AR Animals: This shortcut, which I got from a Chinese website, uses Augmented Reality (AR) to let you view about a dozen different animals. The animals are in motion and incredibly detailed. You can resize them and move them around the room (or whatever else amuses you).

Rude Siri: I made this shortcut from one I found on the web. It simply contains a list of a dozen or so rude things for Siri to say out loud. Quite amusing from time to time, but not in front of children, please!

Health and Fitness
This folder contains a variety of shortcuts for logging, measuring and viewing health and fitness data such as weight, heart rate, sleep, activity and more. It also includes a medication logger.
Log Weight: This is identical to one in the Apple Gallery called "Log My Weight." I may have modified it from that one. In any case, I use this every day to log my weight into the Health app. Doing this has let me keep a good eye on my weight... much better than relying on memory... as you'll see in some of the following shortcuts.

Weight Chart: I use this every day to check my weight for the last 60 days. (I can change the time period to whatever I want... it's set at 60 days at the moment.) The shortcut uses Charty to make an image, pulling data from the Health app, and show that image in a QuickLook screen. I'm not sure where I got this shortcut, but I have several on the same basic pattern. You can customize it to chart any Health-app data that's recorded daily. It makes a nicer graph than what you get in the Health app, in my opinion.


Weight Analysis: I check this shortcut daily also. It uses the same basic pattern as Weight Chart (above), but presents the data in a scatter graph with a moving average line as well. I find it informative in addition to the basic data presented in Weight Chart.

Monthly Weight Report: I check this simple shortcut daily. It gets your current weight and compares it with your weight a month ago, telling you the difference.

Heart Rate Chart: This shortcut uses Charty to conglomerate and present in chart form a daily snapshot of my heart rate data (collected by Apple Watch) for the period beginning in March 2021. For this period, it shows the maximum for each hour of the day, the average and the minimum, respectively. You can change the shortcut to present data for any time period you want to study. I'm not sure where this one came from, but I find it a handy reference.

Heart Rate Analysis Premium: This shortcut uses Charty to present two interesting data sets on my heart health: Resting Heart Rate and Heart Rate Variability. I've found the latter measure to correspond with some health issues I had recently. I couldn't find the source for this one, and there are no credits in the shortcut itself.

Log Nausea: I have some difficulty with morning nausea, so I made this shortcut to help me keep track of it. The shortcut lets me log my nausea on a scale of 1-10, and writes the result to my calendar. It then opens the Health app and lets me add my nausea data there. I do it this way because the Health app only counts "mild", "moderate" and "severe" nausea, or you can mark it present or not present.

Nausea History: This shortcut simply displays my nausea scores by searching my calendar for the last 30 days.

Active Energy Chart: This shortcut pulls data on Active Energy from the Health app and uses Charty to display a bar graph for the last 30 days. It also includes a moving average.

New! Cardio Fitness: This shortcut pulls data collected on your Cardio Fitness and presents it through Charty in a line graph for the last 6 months. The graph includes a moving average. Cardio Fitness data is added to your Health app when you do exercises with an Apple Watch. I decided to start monitoring this measure because the Health app reports that I'm consistently "below average" in Cardio Fitness.

Recent Workouts: This shortcut uses Toolbox Pro to get my latest workout data and present it in a chronological list. It appears to cover about 2 months of data. I believe this is a shortcut that came with Toolbox Pro.

Mindfulness: This shortcut uses Charty to pull data for my Mindful minutes for the last 2 weeks from the Health app and graph them.

Sleep Charts: This is a complex shortcut that spawns half-a-dozen additional shortcuts when you install it. The shortcut analyzes sleep patterns and uses Charty to present data for an overall Sleep Widget, Sleep Progress Rings, Sleep Quality Trend, Sleep Timing Trend, Sleeping Heart Rate Trend and Sleeping Noise Trend. You can have it generate one chart at a time, or you can have it do all 6 at once. It can be a little slow for some of the charts. From RoutineHub.

New! Sleep Widget: This terrific shortcut does a really good job at the hard task of analyzing your sleep data (if you wear your Apple Watch to bed). It presents a comprehensive chart (using Charty) of your sleep data, showing times of restful and light sleep as well as motion and noise. Below the chart is a lengthy textual walk-through of the data. From RoutineHub.

Medication Logger: I use this great shortcut to keep track of my prescriptions. Before you run it, open it and populate the Pills dictionary with the medications you take, entering the amount you have for each. Then, when you use it, the shortcut decrements the amount and logs the medication to your calendar. It includes a reminder for getting refills when you run low. The shortcut uses a file on iCloud called Pills.json, and you will need to use the free utility Jayson to edit the file when you get refills. Again, I don't know where this one came from, and there are no credits in the shortcut itself.

New! Log Sleep: This shortcut works with the next one to log your sleep time. I use an Apple Watch, so I ordinarily don't need this shortcut, but it would be useful if my Watch's battery were low or I otherwise couldn't use my watch. It saves a time to the iCloud drive which is read by the Log Wake Up shortcut.

New! Log Wake Up: When you run this shortcut, it checks the time saved to iCloud by the Log Sleep shortcut and saves the amount of sleep time to the Health App.

New! Record My Workout: This shortcut is useful for recording workouts while not wearing your Apple Watch. It lets you enter the type of activity, the number of active calories burned, and the length of time for the workout. From RoutineHub.

New! Health Report: I found this abandoned shortcut on the web that showed daily Steps data from the Health app. It presents the data in a very nice HTML page. I expanded the shortcut to include other Health data — specifically, Walking distance, Flights climbed, consumption of Sugar, Water, and Fiber, total Calories, Heart Rate, and Weight. For each statistic, the report shows an average for the last 30 days followed by the reading for the current day. I can't take credit for the HTML presentation, which is really nice, but I did build the shortcut out toward what I think the author originally intended.

New! Steps Chart: This shortcut uses Charty to present a chart of the last 30 days of Steps data from the Health app, including a moving average line over the daily bars. It's designed to read data from an Apple Watch, but if you don't use a Watch, you can change that to a different source (e.g., your iPhone) by editing the shortcut.

New! Flights Chart: This shortcut uses Charty to present a bar chart of the last 30 days of your Flights Climbed data from the Health app, including a moving average over the daily bars.

New! Blood Pressure: This shortcut lets you log your systolic and diastolic readings to the Health app. Works great with Siri. I found this one on RoutineHub.

New! Blood Pressure Chart: This shortcut uses Charty to look at the last 30 days of your blood pressure readings in Health and displays a line chart of whatever readings it finds. This may require the upgrade version of Charty.

New! Blood Pressure List: This shortcut presents your blood pressure data in list form. It starts by asking how far back you want to look for data and then displays the results. Same data as shown in the previous shortcut, but in tabular form rather than chart. This comes from RoutineHub.

New! Blood Oxygen Chart: I made this shortcut as a scatter chart using Charty, with a moving average line highlighting significant changes over time. It looks at your last 30 days of your blood Oxygen Saturation data in the Health app. It turns out that if you sleep with your Apple Watch on, as I do, the watch records 4-5 blood oxygen readings during the night. You can also add data by running your watch's Blood Oxygen app.

New! Blood Oxygen Chart Today: This shortcut is much like the previous one, but it only presents your readings for the current day. See note about the Apple Watch in the previous description.

Home Screen
This folder has eight shortcuts that I use frequently and hence are designed to show up in the Shortcuts "widget" on my home screen. I'm describing and linking to the eight in the separate folder sections. They are: App Launcher (Quick Links), Morning Break (Breaks and TV), Afternoon Break Albums (Breaks and TV), Track Hydration (Nutrition), Medication Logger (Health and Fitness), GradientPaper ShowDock (Wallpaper), Admin (Web Sites and Feeds) and Automix (Quick Music).
Images and Pictures
This folder has a lot of shortcuts designed to view, append, or manipulate images as well as to get information about images.
File Images: I wrote this handy shortcut, which I use every day, to keep my photo library straight. If you organize your photos into albums, you will enjoy this one. It looks at my Recent pictures and, after determining which are not in a lengthy list of albums, shows me the "unfiled" images. I have it set to look at the last 30 days, but you can make it a longer time frame if you like. You select one or more images from the viewer and then can file them in one of the many photo albums the shortcut offers. You can also choose to preview an image, or you can elect to delete images using this shortcut. You can customize the shortcut with whatever albums you have set up in the Photos app.

New! Search for Stock Photos: This shortcut uses a paid action from ToolboxPro to search Pexels photo library. It returns a menu of images, which you can then preview and/or save. If you don't like the preview, you can go back, and the shortcut will remember your search term. From RoutineHub.

High Res GIFs: There are a lot of shortcuts out there that convert live photos into animated GIFs, but this is the only one capable of doing it without degrading the original images. I use this also to create an animated GIF of a whole album of images, which I then use in one of my meditation shortcuts (as a workaround to the fact that you can't set up a slide show in shortcuts). The shortcut also lets you convert videos. Available from RoutineHub.

Combine Images: This shortcut simply lets you select a number of images from your photo library and then combine them either horizontally, vertically, or in a grid. The shortcut resizes the photos so they're all the same size. From RoutineHub.

Overlay Text on Image: This shortcut lets you select an image and then enter some text to superimpose on it. The shortcut then shows you the image in an edit window, and you can reposition the text and make other changes to it there. Click Done and you see a preview of your new image, which you can save or share.

Text Above Or Below Image: This shortcut lets you select an image and then add some text to display above or below it. It centers the text in a white banner at the top or bottom of the image, lets you preview the modified image and then offers to save or share it.

MEME Generator: This shortcut does a number of things, but I use it to create image MEMEs. In this mode, you choose an image and then enter the top text and the bottom text. The shortcut then previews the image, which uses large capital letters with a white border for your text, which is overlaid on the image. Quite effective. From RoutineHub.


Mosaic: This cool shortcut uses a template for a mosaic of photos. The template has four "slots" for you to overlay images on, and you can resize the images as you position it over the "slot." Once you have all four "slots" full, you can view the mosaic and then save or share it. I think I found it on a non-U.S. website, and it has credits inside, but I can't find the original.

Photo Framer: This shortcut takes an image and adds an iPhone "frame" around it. It's particularly effective for screenshots, which then look like you shot the physical hardware as well as the image. I like this one because you can choose a color for the iPhone "frame." It's also capable of framing images that are not screenshot-sized. From RoutineHub.

Face Thumbnails: This nifty shortcut lets you choose an image with faces in it, and it will process the image to make thumbnails of the faces. You can resize the thumbnails (wide view, full view, etc.) and choose which ones you want to save. It will even straighten crooked faces if you like. Overall, it does a really good job at making full images of faces from group photos. From RoutineHub.
![]()
Cartoon Image: This delightful shortcut does its best to make a cartoon out of whatever photo you throw at it. Sometimes it can't do it, but when it can, the results are really cool. By the way, there's another cartoon shortcut out there called Cartoonify, and this one, from a Chinese source, is much better and far less scary.

New! Change Image Background: This cool shortcut requires an API key to work (it's easy to get one). Once you have it set up, the shortcut does an amazing job of removing the background from images with foreground subjects. You can then save that background-free image or choose to combine it with another photo. By combining it with another image, you can achieve some very cool effects. From RoutineHub.

Get Image Size: This simple shortcut lets you choose an image, either from Photos or from the share sheet, and it will return the height and width in pixels.

EXIF Photo Details: This handy shortcut, which lets you browse to a photo or can take one from the share sheet, presents all the details about a given image you could possibly want. It shows modification and creation dates as well as Album information, Camera information, etc. From RoutineHub.

HighRes Artwork (Apple Music): I use this shortcut to get the album art from whatever is playing on my iPhone at the time. I have tried other similar shortcuts, but none are as reliable as this one, and it really does return a high-res image, which you can save and/or share. I think I found this on Reddit.

NASA Wallpaper: This is an example of several shortcuts I have set up to view specific albums in my Photos library. As described earlier under Family, this type of shortcut can be created with a bit of siri magic: Just browse to the folder you want a shortcut for in Photos. Then go to Shortcuts and create a new shortcut. Search for the photos app actions, and you'll find one just for the album you want!

New! Dance!: This fun shortcut has two animations of a dancing person meme, and you get to select a photo and position someone's head in the animation. The result is you or your friends doing the dancing meme, which you can then save or share.

New! Video Trimmer: This shortcut lets you select a video and then divide it into segments. You can select how many segments you want, and then the shortcut presents you with a video editing interface that lets you select your segments to save. You can share the segments, which are saved to your Recents folder in Photos.

New! Join Videos: This shortcut lets you choose two or more videos from your library and combines them with no quality loss. It requires use of the a-shell mini app (a free download from the app store). From RoutineHub.

New! Change Image Size: This shortcut does just what the title suggests: It lets you change the size of any image in your library either to one of about 20 presets or to a custom size. If you choose custom, you can set just the height or just the width or both. After you select, you get to see a preview of the result, which you can save to your photo library if desired. Origin unknown.

New! Invert Image: This shortcut takes a photo and returns it with colors inverted. From RoutineHub.

New! Image Converter: I recently needed to convert an image I downloaded from Google to jpg, because my shortcuts for resizing images wouldn't work on the format the image was in. A quick search yielded this shortcut, which lets you convert an image from your photo library in any format to a range of other supported types.

Information
This folder contains a variety of shortcuts that provide information of one sort or another. There are search tools and shortcuts that retrieve information such as Tides, US Constitution, Cocktails, etc. A couple of the shortcuts would be helpful to writers.
Infinity Search: This all-in-one search shortcut lets you choose from over a dozen sources, including Google and things like Maps, the App Store, iTunes, YouTube and more. From RoutineHub.

Glyph Search: Have you ever wanted to find a glyph but couldn't? This might help... it lets you search Apple's glyph library by name and lets you know what glyphs apply. I really only use this when choosing glyphs for my shortcuts, but there may be other applications as well. From RoutineHub.

Tides: I used this recently while vacationing at the beach. This terrific little shortcut lets you search for tide markers in a nearby radius and then presents a list of places. Select one and you can tell it how many days of information to provide. It ends with the tide information in a jiffy! I'm not sure where I found this one, but it does have a username credit inside.

US Constitution: Yes, this shortcut contains the entire U.S. Constitution, broken up into bite-sized chunks in .json format for quick reference. It's nice to be able to refer to the actual language in this document now and then. If you invoke from Siri, she will read the articles etc. to you. From RoutineHub.

Cocktails: From the sublime to the banal: This shortcut lets you look up a wide range of cocktails. It shows you a picture of the drink and then displays the recipe. No, I'm not a lush, but I thought this would be useful from time to time, especially when on vacation. I'm not sure where this one came from, but it does have a credit inside.

Rhymes: This shortcut produces an astonishing number of word rhymes for any word you give it. It can even do multi-syllable rhymes and near-rhymes. A great resource if you're feeling poetic.
Not sure where this one came from, but I'm glad I've got it!

New! Wikipedia Search: This simple shortcut lets you enter natural language queries (without underscores) to search Wikipedia. It then loads Wikipedia in a Safari view controller.

New! The Shortcut Dictionary: Besides serving as a dictionary, this shortcut offers to help you with pronunciation and spelling. It also has a translate tool built in. From RoutineHub.

New! iOS App Release Notes: I found this on MacStories, I believe, but I couldn't get it to work as written. I changed the shortcut to ask for an app name instead of trying to parse a URL for the app ID (as the original shortcut was doing). It isn't perfect, but you can find the latest release notes for most any iOS app as long as the name isn't so common that it misses the mark in retrieving the data, which is presented in a preview window. The shortcut ends by copying the release notes to the clipboard.

What Would Steve Say: This shortcut contains a huge resource of Steve Jobs quotes on various subjects. When you run it, it picks a random quote and presents it. From RoutineHub.

Mail and Messaging
This folder has a few shortcuts pertaining to Mail and Messages.
Send Later: This shortcut lets you create a new shortcut containing a message to somebody. To "send later," you set up an automation to run this shortcut on a specific day and time. You can then delete the temporary shortcut and remove the automation afterwards. From RoutineHub.

Dictate And Share: This shortcut simply lets you dictate a message and send it to a group or individual. I believe this one comes from the Apple Gallery of shortcuts.

Vertical SMS: This fun shortcut takes your message and sends it either one word at a time or one letter at a time. Goofy, but it gets attention if you don't do it too often.
I'm not sure where this one came from, but it does have a credit comment inside.

Personal Contacts: This shortcut simply looks in Contacts for those in the Personal Contacts group and displays them in Quick Look.

Move Contact To Group: I wrote this shortcut because there's no way to move a contact to a group on the iPhone. This shortcut lets you choose a contact and add it to one of your contact groups.

Morning Routine
This folder has some shortcuts that I use in my morning routine, before I start work for the day.
I'm Awake: This shortcut is the first thing I say to Siri in the morning. It turns my reading lamp on, runs the Brightness To Battery shortcut (see folder Settings) and runs the Morning Greeting shortcut (see below). Once the morning greeting is over, the shortcut sets the playback destination to the kitchen HomePod and starts playing some classical music (specific to each day of the week).

Morning Greeting: There are a slew of "good morning" shortcuts out there that have Siri give you a day's summary, but I ended up liking this one best. I don't know where I found it, but I've made a few modifications to it over time. The greeting announces the date, the current weather and forecast for the day, and the next item on my calendar. I use this in my "I'm Awake" shortcut (above).

Paper Finished: This simple shortcut turns off the reading lamp and then hands off playback of the classical music in the kitchen to my bedroom HomePod mini, so it's playing there when I head up to get dressed.

Music
This folder contains a number of shortcuts pertaining to music listening and finding tunes on Apple Music.
Add to New List: This shortcut gets the currently playing song and adds it to a playlist in my library called "New Music." I use this to keep track of new songs I hear that I want to hear again. I believe this one came from Apple's Gallery of shortcuts.

Song Info: This shortcut displays information about the currently playing song, including rating, artist, and any art associated with it. I don't know where I found this one, but it does have a credit included in it.

I Am Genius: I use this shortcut to get lyrics for songs. You can get lyrics for the currently playing song, or you can search for a song. You can copy or share the lyrics. From RoutineHub.

500 Albums: This shortcut contains all 500 of Rolling Stone magazine's top albums. When you run it, it starts playing a random album from the list, displays wikipedia info about the album, and logs the album number to a list in Notes. The shortcut keeps track of the albums you've heard so it doesn't repeat an album. I'm not sure the source for this one, so I'm linking to my iCloud library.

Indie Radio: I got this shortcut from Apple's Gallery. It lets you choose one of the Indie Radio genres in Apple Music and starts playing it.

Open Genre Playlists: This shortcut also comes from Apple. It displays a list of all the curated genres in Apple Music and starts playing the one you select.

Electronic Radio: Also from Apple, this shortcut displays a list of Apple Music stations in the Electronic genre and starts playing the one you select.

Dance Radio: Similar to the previous shortcut, but for Dance genres.

Music By Decade: This Apple shortcut displays a list of decades and lets you choose one to start playing in Apple Music.

Playlist Tool: This is a modification of the shortcut Apple Music Tool, which didn't work for me in several respects. This shortcut lets you find duplicates in your playlists and then offers to make a new playlist containing just the duplicates or all the playlist songs minus the duplicate(s). Very useful for finding duplicates in your library. You can also use the shortcut to sort a playlist, writing out a new playlist with the sort order you define.

Shazam This and Share It: This shortcut is the easiest way to share something playing on Apple Music with a friend. Shazam identifies the song, and you can then choose who you want to share it with. Source unknown.

New! Find Duplicate Songs: This shortcut will find all the duplicate songs in your library by comparing artist name and title. It will then make a new playlist containing the duplicates. My library is so big I found I needed to edit the shortcut to look through segments of my library at a time, but it did work as advertised. From RoutineHub.

New! Song.Link: This amazing shortcut lets you shazam or search for a song and then shows you all the streaming services through which it's available. You can then easily share a link to the song or open the link. It includes dozens of services, including all the big ones (Apple, iTunes, Spotify, Amazon, Napster, YouTube). From RoutineHub.
News and Stocks
This folder contains links to sources of news as well as some stock information.
Browse Top News: This shortcut displays half-a-dozen sources of general news (e.g., CNN, New York Times, BBC) and lets you browse their news feeds. Selected a story opens the Safari window in the shortcut. I don't know the source of this one.

New! Browse Top News Voice: This is the same shortcut as the previous one, but instead of opening the chosen item in Safari, it reads the item to you. In this case, the shortcut parses the Safari Reader Article from the chosen item and reads the article title and body.

Tech News: This shortcut displays seven sources of Apple Tech news (e.g., Mac Stories, Mac Rumors, Daring Fireball) and lets you browse their news feeds. Selecting a story opens it in the Safari window. I'm not sure where I got this shortcut.

New! Tech News Voice: This shortcut is the same as the preceding one, but instead of presenting your chosen item in Safari, it reads the item to you. In this case, the shortcut gets the URL from the chosen item and parses the Safari Reader Article, reading the article title and body.

Apple News: This shortcut displays the 20 latest items in the official Apple news feed. Selecting one opens the Safari window in the shortcut.

New! Apple News Voice: This shortcut gets the same news feed as the previous shortcut, but instead of presenting it in Safari, it reads the news item to you. It took me awhile to get this right, but I finally found a regular expression that captures the news release while ignoring all the extraneous information on the page. Trying to get the text from the feed itself doesn't work because that yields only the title and summary paragraph.

New! Apple Investor: I made this simple shortcut because I always have to spend time in Safari finding the tab (if it still exists) or navigating the Apple website when they release earnings. As an Apple shareholder, I wanted a faster way to get there, and that's precisely what this shortcut does: It loads the Apple Investor page in a Safari view controller window.

HomeKit Stories: I made this simple shortcut with a little help from Siri. Like the Maps and Photos apps, the News app will display actions based on your latest activities in the app. After displaying HomeKit stories in News, I found an action for that in Shortcuts. This simply opens the News app and displays stories about HomeKit. You can make shortcuts like this for whatever topic you like. I have another one for Severe Weather.

Any Stock Report: I use this shortcut as a template for ones I made for individual stocks I own. With this generic shortcut, you enter the symbol for a stock you want to look up as well as the number of shares you own. The shortcut will display the latest price for the stock, and if you enter shares it will tell you how much the holding is worth and how much it changed.

Stock Market Indexes: This shortcut is based on the previous one. It simply gets the information for the S&P 500, Dow Jones, and NASDAQ composite and displays the latest values in separate notification windows.

Nutrition
I use the shortcuts in these folders to log, track and view information about what I eat and drink.
Nutrition: This complex shortcut actually comprises about 8 different shortcuts working together. I use it to log my meals, snacks and certain drinks, the detailed ingredients of which get then logged into my Health app data. The shortcut has a flaw that limits its ability to show meal history, but I implemented a workaround that keeps its basic functionality intact. You log meals etc. either through a "Quick Log", which shows you your recent consumption items, or through a longer logging process. The longer process involves either searching (in this case, the shortcut uses the MyFitnessPal database) or scanning a barcode for a particular item. You can choose to log "right now," or specify a particular time and date. This is handy for logging items in a previous day that you forgot to do. I find the search and scanning mechanisms to be fast and easy. By keeping track of my consumption, I'm populating the Health app with a lot of rich data that I can then use other shortcuts to view. From RoutineHub.

Today's Food: This is part of the Nutrition shortcut. It shows you, in a prettified .json format, the nutrients you've consumed on the current day.

Log Water: I think this came from the Apple Gallery in Shortcuts. It simply presents a menu of choices in fluid ounces, and you select the amount you've consumed. I think I added some choices that weren't in the original shortcut, but you can customize it to your liking. I usually use this with Siri.

Log Daily Vitamin: I made this one to log my daily vitamin to the Health app. I believe it's for One-A-Day for Senior Men, but again you can customize it to whatever vitamin you take. I have another one that simply logs Vitamin D, which I take separately. Again, I usually invoke this one from Siri.

Log Meta-Mucil: This and the next three are shortcuts I made for food I consume every day. It became easier to make the shortcut than use Nutrition or Track Hydration to log the items. This one is for the pill version of Meta-Mucil and assumes you take one serving. I log this twice daily and write the info to my calendar as well as the Health app to keep track of my intake.

New! Log Meta-Mucil Gummies: This shortcut logs the gummy version of Meta-Mucil into the Health app. I take this twice a day and substitute it for the previous item in that case.

Log Muscle Milk: This shortcut logs the sugar-free 11-ounce bottle of Muscle Milk to the Health app.

New! Log Muscle Milk Large: This shortcut logs the sugar-free 14-ounce bottle of Muscle Milk to the Health app.

Log V8 Energy: This shortcut logs an 8-ounce can of V8 Energy drink to the Health app.

New! Log Super Coffee: This shortcut logs an 11-ounce can of Super Coffee, sending all the detailed ingredients to the Health app.

Track Hydration. This is another complex third-party shortcut that lets you log drinks (and your weight, but I don't use it for that) of various kinds to the Health app. I use it to log my tea, coffee and alcoholic drinks, as well as the occasional soft drink or juice. It's easy to use, though I think I customized the Tea list because it didn't originally have a bottle of iced tea on the menu. Besides your fluid intake, the shortcut also logs things like caffeine, alcohol, and carbohydrates. I use this one so often I keep it on my Home Screen. From RoutineHub.

Water Today: I usually invoke this one from Siri. It simply tells me how much water I've consumed so far on the current day.


Water Chart: Using Charty, this shortcut shows me my water consumption for the last 30 days as a bar chart, with a moving average line as well. I'm not sure where I got this, but I have replicated it for several other important (to me) metrics.

Sugar Today: Sugar is another important metric for me to track. By using the Nutrition shortcut, all of my sugar consumption gets logged. This shortcut simply tells me how much sugar (in grams) I've consumed so far on the current day. Besides, sugar and water, I also have shortcuts to show me my daily consumption of protein, fiber and caffeine. They all use the pattern in this shortcut, so you can modify it to measure the things that matter most to you.

Sugar Chart: Using Charty, this shortcut shows me my sugar consumption daily for the last 30 days as a bar chart, including a moving average. I've modified this shortcut to chart other metrics that matter to me — specifically, caffeine, fiber, protein and sodium. You can modify this one to measure the things that matter most to you.

Calories Chart: I forgot to mention calories... I have shortcuts to show me Calories Today as well as this one, which shows me my calories (active energy) consumption for the last 30 days as a bar chart, with a moving average line. The data all comes from using the Nutrition shortcut and is stored in the Health app. Speaking of which, I find all of these shortcuts do a better job of helping me visualize my data than what Apple shows in the Health app. Much quicker to get what you're after as well.

Playback and HomePod
The shortcuts in this folder let me control playback on my iPhone and on my HomePods. I have a number of shortcuts specific to certain HomePods, but I see no reason to include them here.
Play/Pause: This shortcut does what its name implies: It either pauses or starts playing music. If you're playing to one or more HomePods, it also pauses playback on those.

New! Silence Audio: This shortcut turns off any background sounds (ocean, rain, etc.) that may be playing.

Change The Volume: This simple shortcut lets you choose among a number of volume settings, which you can customize to your liking. It applies the volume you choose to the music that's playing.

Play On HomePod: This shortcut has only one action: It lets you choose which AirPlay device (in my case, HomePods) to be the "playback destination" for your music.

Hand Back To iPhone: This shortcut stops any HomePods that are playing and redirects the music to your iPhone's speakers.

All HomePods: This shortcut sets each of my HomePods as the "playback destination", thereby turning them all on with one simple command.

Quick Classical Music
This folder simply has links to 11 classical music albums I have stored on my iPhone. It's much easier getting to them here than browsing my Music library. But there's no point in distributing them here, as they are very simple and redundant of some others I will be including.
Quick Leland Music
In my early adult life, I aspired to be a songwriter and made what I eventually compiled into about 8 albums-worth of material, most of it quite rough from a production values standpoint. My music is available on Apple Music, iTunes, and Spotify, for example. You can read more about it on my MarsTunes website. This folder simply has quick links to my music, which I play either through Apple Music or through my library. I'll provide a couple of examples.
I Am The Passenger: This is simply a link to one of my more popular songs in Apple Music. I believe you have to have an Apple Music subscription for this to work, but I'm not sure. That's true for the following two shortcuts as well.

Play Dancing Any: This is a link to the most recent album of demos in the series of eight. The album is called "Dancing In The Sun." The "Any" in the name refers to the fact that the shortcut ends by offering to let you play the music on an AirPlay device if you have one. (The same is true for the following shortcut.)

Play Darkness Any: This is a link to my personal favorite of the eight albums of demos, titled "The Darkness In Love."

This article continues here.
Building Smart Automations With Apple Home, Siri Shortcuts
Over the past few months, I've had a blast building out my smart home, using Apple's Home app as the foundation. Who knew how much fun it would be making things happen in the house without having to move a finger? I'm still at the beginning stages, but I thought it would be useful to document what I've done and learned so far.
Automating your smart home and life makes use of two apps that come with your iPhone: Home and Shortcuts. (The links to each in the following text take you to Apple's User Guide for for each app, which I would recommend perusing if you get lost.)
The Home app is where you add your smart devices, which must be HomeKit-certified. When you add your first device, you assign it a room, and as you build out your home, you add devices and rooms as you go.
Each room can have its own image and settings, and you can easily navigate to each room in the Home app to see the status of your devices. The Home app's home page also displays all your "favorite" devices in one place.
To add a device, you plug it in or otherwise power it and then click the "+" in the Home app and select "Add Accessory." From there, you scan a HomeKit code (with your iPhone camera) that's printed on the device itself as well as on instructions in the box. Once Home establishes a connection to the device, you select a room and, depending on what kind of accessory it is, you might be offered the option to set automations for it.
Note that adding a HomePod to your home is a different process... again, very simple, and more like setting up an Apple watch. But the HomePods still end up in your rooms in the Home app and can be used for automations.
So, what devices have I added to my home so far? Lights, outlets, switches, a camera, and motion sensors. Except for a Wemo 3-way light switch (I'm still trying to get Belkin, which owns Wemo, to fix my problem), all of the devices have been easy to add to the home. Many of the devices have iPhone apps specific for their products, and some of these are useful. For example, Eve (a German company, the successor of Elgato) has an app that lets you customize its devices in ways you can't do in the Home app. The Wemo app is the only way you can update a device's firmware... an approach that has caused me problems, unfortunately. Some of these apps also offer ways to automate their products, but thus far I have stuck to using the Home app and the Shortcuts app for such automations.
A quick word about the devices I've selected... Some HomeKit devices want you to buy a separate "hub" for them to work. An example is the Philips Hue series of light bulbs. I've avoided all such devices, since with Apple Home and an iPhone or HomePod, you don't need a "hub". The HomeKit accessories I've bought and used all work without a dedicated "hub," and I think that's a good approach.
The automations I've set up fall in the following categories:
- Setting schedules for lights going on and off.
- Automatically turning lights on and off using motion sensors.
- Setting music to play to a HomePod at certain times
- Designing Siri Shortcuts to automate activities
Setting schedules for lights going on and off
In the lights category, I have several devices... Smart lights themselves, smart light sockets that take "dumb" bulbs, smart outlets and smart light switches. I started with Home simply by adding some smart bulbs to rooms where I wanted light at certain times of the day. For example, I have a bulb in our "Great Room" that I have coming on at Sunset and going off at 12:30 AM. In my "Music Room," I have a smart outlet that powers my desk lamp, and a bright smart bulb in a different fixture across the room. I have automations set up that turn these lights on at a certain time in the morning (prior to my starting work) and turn them off when my workday is done. To make things even more interesting, I have set up Shortcuts that turn the lamps off when I start a break and back on when the break is over.
Automatically turning lights on and off using motion sensors.
One of my favorite automations is in my Music Room, where I added an Eve motion sensor to a part of the room that would detect motion if I approached my boxes of factory sleeves or my shelves of records. I have an Eve smart switch installed that controls a bank of track lights, as well as a Koogeek bulb that's in an old wall lamp. Now, whenever I approach that part of the room, the lights go on, and I have the timer set (in the Eve app) to turn the lights off after 2 minutes.
I've used motion sensors in other locations with good results. I have one in the kitchen that turns a smart bulb on and off as it detects motion (or the lack thereof). I have one on the patio that turns on a bank of "party" bulbs, made smart by using a Wemo outdoor smart outlet. In this case, I have set the automation to only detect motion starting 30 minutes before Sunset, and I have set the motion sensor to wait 30 minutes before turning off if no motion is detected. Finally, I have one going down to the basement that's supposed to turn on the main lights using a smart Wemo 3-way switch, as well as, at certain times of the day, a bulb installed in a smart socket in another part of the basement. (Unfortunately, I haven't been able to get the Wemo switch to work, and am working with Belkin to resolve the problem. In a nutshell, the problem is that the device wants a firmware upgrade, but the Wemo app can't keep the device "registered" long enough to install the firmware.)
After our recent sojourn in Hilton Head, SC, I realized it would be helpful to have a camera in the kitchen, since no motion should be detected there when we're away. So I added a camera (made by Eufy) that let's me spy on the kitchen remotely.
Setting music to play to a HomePod at certain times

Another of my favorite automations was very simple to set up and brings my wife great joy. You can trigger an action based on when a person arrives or leaves home, so I set one up for Jackie when she gets home: Each time she walks in the door, the kitchen HomePod is playing one of her favorite artists — namely, Bruce Springsteen! I have the HomePod play Bruce's greatest hits, starting with "Born To Run." I can set the volume so it's not overwhelming, too. (Of course, this automation assumes she's carrying her iPhone with her, which is a pretty safe bet.)
We have a HomePod Mini in the bedroom, and I have it set to play music at two different times of the day. At 8:45, the HomePod starts to play "Forest Sounds," some ambient music available through my Apple Music subscription. Then, at 8:05, when my alarm goes off, I have a personal automation that uses a Shortcut to my "Folk/Folk Rock" playlist to start playing it in random order... all set to a reasonably low "going to sleep" and "waking up" volume ambiance.
Finally, I decided I'd like the HomePod Mini pair in my Music Room to be playing music when I start work in the morning, so I set up an automation to have them do just that.
One of the few problems I've had with these automations is that those that control a HomePod sometimes turn "Disabled" for no apparent reason. (You can enable and disable your automations manually in the Home app, but in this case the app disables the automation itself.) Fortunately, it's simple to set them up again, but it's still a nuisance that I hope Apple fixes.
Designing Siri Shortcuts to automate activities
The Shortcuts app presents another opportunity for iPhone users to automate their day. Shortcuts are essentially custom Siri commands that do various things with the apps and data on your iPhone. They can also control devices in your smart Home, since Home is one of the apps on your iPhone. In addition to using voice commands, you can click on the shortcuts in the Shortcuts app to launch them, or you can save them as clickable "apps" on your home screen.

The app comes with a whole "Gallery" of example shortcuts in many different categories, and I encourage you to look at these and try adding a few to see what they do and how shortcuts work. I used a number of example shortcuts as the building blocks for the shortcuts I've set up, though it's quite easy to start from scratch. Essentially, shortcuts string together actions and data to automate commonly performed tasks with your phone.
I've divided my shortcuts into two main groups: Breaks and TV, and Music and Audio.
In the "Breaks and TV" group, I have a shortcut called "Morning Break" that lets me browse my music library for something to play, changes my audio output to the kitchen HomePod, and starts playing the music. The shortcut also turns off the lights in my music room. When my break is over, I have a shortcut called "Break Over," which stops the music and turns the lights on in my music room.

A more complicated shortcut is used for "Afternoon Break," and I've discovered a problem in Apple's implementation at this time that requires me to click the shortcut in the app to get it to work. A voice command to Siri won't cut it, unfortunately. So, I set an automation that launches the Shortcuts app at 3:30 (when my break usually starts), so it'll be there when I'm ready to start my break. The afternoon shortcut does the following things: It turns off the music room lights, turns on the Great Room lamp, runs a shortcut called "Indie Radio" that plays a playlist from Apple Music to my kitchen HomePod, waits 3 seconds and then launches the Stocks app showing the Apple stock price. Again, when I'm ready to go back to work, i say "Break Over," and that sets the lights appropriately and stops the music.
I also have shortcuts to wake and sleep my Apple TVs, which, when they work, will wake the Apple TV, turn on the TV and show the remote for the Apple TV on my iPhone. For some reason, these automations aren't as reliable as the others. I often have to say "Wake Basement TV" more than once to get Siri to do her thing.
In "Music and Audio," I have shortcuts to "Indie Radio," based on an Apple-provided shortcut, one that searches my library for "Beach Boys" and plays what it finds to my bedroom HomePod, one that finds my "Folk/Folk Rock" playlist and plays it, two that play different podcasts, and one that lets me add whatever song is playing to a given playlist.

One of the tabs in the Shortcuts app is for setting up automations with your shortcuts. At the top of the screen are Personal automations that are just for you and your iPhone. At the bottom are Home automations, which are the same as those you set up in the Home app.
In addition to the Shortcuts app, you can also create custom Siri commands in the Home app, where they are called "Scenes." For my home, I have several "Scenes," which essentially are commands that control one or more devices at once. For example, I have "I'm Home," which turns on several lights in the house, and "Good Night," which turns lights off. Just for fun, I set up "Reading The Paper," which turns on the floor lamp in the great room, and "Paper Done," which turns it off. Such scenes merely save a few words off saying, for example, "Turn on the floor lamp."
To sum up, my foray into the smart home has been a lot of fun so far. I keep thinking of new ways to save energy and time, and Apple has provided a secure and private platform to use, so I can feel confident that the devices I add to my home maintain the same standards that Apple does. Since all of these devices are WiFi enabled in some way, they present potential targets for hacking by outsiders. It's important to make sure your privacy and security aren't being compromised as you built out your smart home and life. Other HomeKit devices I'd like to set up eventually include a smart thermostat, a smart doorbell with camera, a smart water faucet for auto-sprinkling, and perhaps a smart deadbolt lock.
Trying To Tame Mountain Lion Without A Hat
Remember my angst about whether I should migrate my computing life to Mountain Lion? Well, that story's now over, and Mountain Lion has won.
Once I had the Mountain Lion virtual disk, I could import that as a new virtual instance in Parallels on Snow Leopard. Doing so was simple and straightforward, and I don't recall running into any glitches. After the import, I could "boot" into Mountain Lion as an instance of Parallels desktop, and then switch back and forth between the two OS's as I would between two applications.
The reason I abandoned this effort is that when I installed CrystalClear Interface (CCI) or Crystal Black (CB) on the Mountain Lion instance, Safari would repeatedly crash. Disabling CCI for Safari made no difference. Only by uninstalling my software would Safari work again. I tried various other tricks to overcome this, but failed. Since debugging Safari on Mountain Lion was one of the primary goals of this whole effort, this failure effectively shut the project down.
At that point, I was stalled on CCI vs. Mountain Lion, so I turned my attention to migrating from the old Quicken 2007 for the Mac, because it won't run on Mountain Lion. That migration could be an article on its own.
In those few moments, the unthinkable happened. Suddenly, the dark shade of death descended from the top of the screen, signaling the warning that all the busy bits we rely on to keep the trains running on our Macs had given up and gone home — and we had better do so as well.
Well OK... no big deal, right? I've experienced this kind of kernal panic message before and come out unscathed after a restart. But not this time.
This time, after the reboot, rather than returning to Snow Leopard, I found myself in Mountain Lion.
How could that be? And why couldn't I find the regular volume for Snow Leopard in the Finder? Likewise, why did Disk Utility show new partition names for the volume that used to have Snow Leopard on it? And why couldn't Disk Utility mount either of the two partitions on that volume?
It turns out that the volume files — the ones that store information about the folders and files on the volume — had been corrupted, and none of the tools I used to try to repair the partitions or volume worked.
Anybody who wants to bail on the rest of this story now are well advised to do so, since it's just going to get more boring from here.
I'm doing this mostly so I can remember what happened and what I did... just in case.
Eventually I gave up on the old volume, and after confirming that Time Machine had the files I'd need to restore, I proceeded to set up the two partitions anew. Though I thought I'd be able to restore everything, I was hardly feeling nonchalant as I clicked the button that erased all my files and settings for my old Snow Leopard partition.
I was able to restore all the files on the second partition, which houses most of my third-party apps, but when I attempted to reinstall Snow Leopard on its partition, I realized my stay in Mountain Lion would be even longer than I'd imagined.
It turns out that my install disk for Snow Leopard was corrupted, and I had no other way of getting Snow Leopard onto my Mac.
On the phone with Apple support, I paid $19 for a one-time technical support incident. The upshot of that call was that Apple would express-mail new install disks to me for Snow Leopard — at their expense. As nice as this was, it was late on a Friday afternoon, and I knew it would be at least Monday before the disks arrived.
Fortunately, as it turns out, most things I need to do daily work fine on Mountain Lion. There are just enough "gotchas" that I still don't feel quite at home here, but it's working out better than I'd feared. Which is a good thing, because after the Snow Leopard disks appeared and I reinstalled the OS on my old partition, I discovered that restoring my user account was not going to be easy.
Normally, on the Mac you use an app called Migration Assistant to restore user accounts and files from another Mac, another partition, or Time Machine, and it's a painless and reliable process. That's how I set up my user account on Mountain Lion — I cloned it from my user account on Snow Leopard.
I had planned to do the restore from my Time Machine backup, but when I attempted this, Migration Assistant couldn't find any user accounts on the Snow Leopard backup. The only accounts it found were on other partitions on my Mac, including my account on Mountain Lion.
After much gnashing of teeth, I decided to try to restore my account from the one on Mountain Lion. Since this was a clone of my Snow Leopard account, I thought this might work.
The restore did indeed work, and I thought I was a little closer to returning to my beloved Snow Leopard.
Unfortunately, the restore didn't move all the files needed for various applications to work, and it contained Mountain-Lion-specific preferences that merely confused some apps. This meant I had to try manually restoring files from Time Machine, a time-consuming and error-prone exercise that took several hours. Most of the files I was trying to restore reside in the top-level /Library folder, which is why they didn't get properly migrated with my home Library.
I finally got my iWork apps to run, but Photoshop simply wouldn't. "Your license has stopped working," is the error message Photoshop gives me. Now, I could reinstall Photoshop, but this might screw up Mountain Lion, where Photoshop works pretty much as expected. (I'm still using Photoshop CS4.) On the other hand, my developer tools — Xcode and Interface Builder (I'm still using Xcode 3.x) — worked fine on Snow Leopard. All of my projects could be opened and compiled, and each still had its whole history of "snapshots," which I use to track changes in the code. On Mountain Lion, by contrast, I keep running into permissions problems in editing project files, and compiling fails with inscrutable messages. Just as serious, Xcode refuses to read the Snapshots disk image for my projects, so I have no code history.
At this point, there is really only one barrier to my feeling completely comfortable on Mountain Lion: Xcode. If I can get Xcode to behave reliably on Mountain Lion, I'd have no compelling reason to boot into Snow Leopard. But as it is, I have to do all my design work on Mountain Lion and then compile code on Snow Leopard. When time permits, I'm going to figure out what I need to do to reconnect my snapshots to Xcode, and then Snow Leopard will be as obsolete for me as Leopard, Tiger, Panther, and Jaguar before it. (If any reader knows how to reconnect Xcode snapshots on a new volume, let me know!)
So, what does this mean for CrystalClear Interface and Crystal Black?
For now, the MarsThemes software is in maintenance mode, meaning I'll be releasing updates to keep the software working, but not adding any new features. Bug fixes will be included in maintenance releases, but without my Snow Leopard debugging power I can't address any application-specific bugs. On Mountain Lion, Safari remains an enigma, and it troubles me that I have to keep CCI and CB disabled for it to run. It's extremely frustrating to not be able to debug Safari on Mountain Lion, but that was a problem before I found myself facing Mountain Lion without my lion-tamer hat.
So here I am, using Mountain Lion as my default OS and running back to Snow Leopard to use Quicken and Xcode. It's not the migration I would have planned — if I decided to migrate at all — but at least I'm through the worst of it and have survived.
The good news is that CCI and CB both run reasonably well on Mountain Lion, and I now go weeks without having to provide customer support. Who knows... maybe in a few more months I'll actually learn to love my new OS. I just hope Apple waits longer this time around before trying to move everyone to a new platform!
Still Thinking About It: Can You Mount A Lion Virtually?
Now that I've effectively passed Lion by, I'm thinking again about whether or not to upgrade from Snow Leopard (Mac OS X 10.6). As noted in an earlier article explaining why I've avoided Lion, this is the first time since Mac OS X debuted in 2001 that I've hesitated to upgrade. So here it is again: Should I? Why not?
Apple did improve Lion during the course of its life, and Mountain Lion seems like a logical and relatively smooth update. Most of the reasons I had for not liking Lion still stand, but a couple have been remedied. In addition, I've found more things to like. For example:
- Windows resizable from all sides.
- Quick Look feature in Spotlight: You can preview docs right from the Spotlight results list.
- Improved Mail client: Many improvements, including finally providing the option to show previews on the right-hand side.
- Change in default setting for opening new windows on login. Now the default is off, and Apple has provided a system preference option to help control this behavior as well.
- Improved search/replace in TextEdit.
- Improved CharacterPalette app.
- Nicer full screen Quick Look mode.
- Safari improvements: Tabs, downloads, among others.
- Spotlight is searchable while it's building the index.
- Improved Cocoa text tools.
- Mountain Lion: Finder sidebar lets users decide how to organize the sections.
One of the main reasons to upgrade is to take advantage of iCloud, which has become a more serious need now that Apple took MobileMe away from us. I can no longer sync my Safari bookmarks automagically, for example. However, I'm still pissed that Apple hasn't made a version of iCloud available for the many folks still on Snow Leopard.
Speaking of which, what exactly is the breakdown of Mac users in August 2012? It's only been a month since Mountain Lion was released, but clearly upgrading is happening pretty quickly. According to the stats from NetApplications.com, Lion users account for about 35% of the market, Snow Leopard users about 34%, and Mountain Lion users about 20%. There are still about 10% of users hanging on to Leopard. That Snow Leopard figure is pretty damn high considering how long Lion has been out, and is one that Apple should be paying more attention to.
For me, the most daunting task of upgrading to Mountain Lion will be migrating all of my apps, their settings, and their licenses. Because Lion doesn't support Rosetta, I have to abandon any old PowerPC apps hanging around. The most significant of these is Quicken 2007, but I also have to upgrade my license for MaxBulk Mailer and a couple of others. Finding a replacement for Quicken remains a challenge, though I finally did find one that seemed worth buying: iBank. I haven't actually moved from Quicken yet for monthly financial balancing, but I think iBank will do the trick once I do.
To give you (and me) an idea of the application burden I'm looking at, I've compiled the following list, organized by major categories and subcategories. The colored cells on the far right represent how often I use each app — from light green (daily) to orange (quarterly). Apps I don't touch more often than quarterly aren't represented in the table, nor are apps that are part of Mac OS X (including iLife).
| Category | Subcategory | App Name | License | Issues | Use |
| Audio | |||||
|
|
Recording & Editing |
Amadeus Pro | C |
|
|
| ClickRepair | C |
|
|
||
| DeNoise | C |
|
|
||
| Logic Express | C |
|
|
||
| iTunes Software | Bowtie | F |
|
|
|
| CoverSutra | C |
|
|
||
| Animation & 3D | |||||
|
|
3D Tools | Live Interior 3D | C |
Needs reinstall |
|
| Animation | Morph Age | C |
|
|
|
| Business | |||||
|
|
Advertising | GarageSale | C |
|
|
| MaxBulk Mailer X | C |
Rosetta - Upgrade |
|
||
| Product Delivery | Endicia | S |
|
|
|
| Spreadsheets | Numbers | C |
|
|
|
| Presentation | Keynote | C |
|
|
|
| Office Suites | iWork | C |
|
|
|
| Customization | |||||
|
|
Desktop | Wallsaver | F |
|
|
| GeekTool | F |
|
|
||
|
Interface Enhancements |
CandyBar | C |
|
|
|
| ThemePark 3 | F |
|
|
||
| ThemePark | F |
|
|
||
| Visor | F |
|
|
||
|
Software Preferences |
AppHack | F |
|
|
|
| OpenPListCM | F |
|
|
||
| PlistEdit Pro | C |
|
|
||
| TinkerTool System | C |
|
|
||
| System Extensions | CrystalClear Interface | C |
|
|
|
| DefaultFolder X | C |
|
|
||
| LiteSwitch X | C |
|
|
||
| TotalFinder | C |
|
|
||
| XtraFinder | F |
|
|
||
| Design & Graphics | |||||
|
|
Color Utilities | iPalette | F |
|
|
| paintersPicker | C | 32bit |
|
||
|
Drawing & Painting |
VectorDesigner | C |
|
|
|
| Image Editors |
Adobe Photoshop CS4 |
C |
|
||
| Back In Focus | C |
|
|
||
|
Image Management |
Icon2Image | C | 32bit |
|
|
| Aperture | C |
|
|
||
| Screen Capture | LittleSnapper | C |
|
|
|
| Web Design | Flux | C |
|
|
|
| Developer Tools | |||||
|
|
AppleScript | Sdef Editor | F |
|
|
|
Cocoa Development |
Platypus | F |
|
|
|
| Packages | F |
Needed install |
|
||
| Code Editors |
Xcode |
OS X |
|
|
|
| Code Management | Code Collector Pro | C |
|
|
|
| svnX | F |
|
|
||
| Databases | Querious | C |
|
|
|
|
Debugging & Testing |
Xcode | OS X |
|
|
|
| Hacking | F-Script Anywhere | F | Interactivity |
|
|
| Pacifist | C |
|
|
||
| AppHack | F |
|
|
||
| SymbolExplorer | F |
Contrast problem |
|
||
| Web Development | Espresso | C |
|
|
|
| File & Disk Management | |||||
|
|
Disk Utilities | Drive Genius | C |
|
|
|
File Browsers & Managers |
Path Finder | C |
|
|
|
| File Utilities | Springy | C |
|
|
|
| Disk Inventory X | F |
|
|
||
| File Juicer | C |
|
|
||
|
Managing Digital Formats |
Pavtube Blu-Ray Ripper |
C |
|
|
|
|
Software Management |
RapidoSerial | F |
|
|
|
| Home & Learning | |||||
|
|
Mail & Print Tools | Endicia | C |
Dymo printer needed new driver |
|
| Personal Finance | Quicken | C |
Rosetta - Need alt |
|
|
| iBank | C |
|
|
||
| Powersnipe | F |
|
|
||
|
Photos & Slideshows |
PhotoPresenter | C | 32bit |
|
|
| Reference | MacTracker | F |
|
|
|
| Google Earth | F |
|
|
||
| Information Management | |||||
|
|
Bookmarking & Tagging |
Leap | C |
|
|
| Fresh | C |
|
|
||
|
Personal Information Mgmt |
DEVONthink Pro | C |
|
|
|
| Evernote | F |
|
|
||
| Yep | C |
|
|
||
| Securing Content | 1Password | C |
|
|
|
| Internet Tools | |||||
|
|
File Transfer Tools |
MacTubes | F |
|
|
| Xtorrent | C |
Note: Works with CB on Lion. |
|
||
| Yummy FTP | C |
|
|
||
|
News & Podcast Readers |
Times | C |
|
|
|
|
Web Browsers |
Camino | O |
|
|
|
| Firefox | O |
|
|
||
| Flock | F |
|
|
||
| Chrome | O |
|
|
||
| Opera | F |
|
|
||
| Safari | F |
|
|
||
| WebKit | O |
|
|
||
|
Browser Add-Ons |
Flash Cache Server | F |
|
|
|
| SafariStand | F |
|
|
||
|
Web Research |
DevonAgent | C |
|
|
|
|
Voice & Chat |
Adium | O |
|
|
|
| Skype | F |
|
|
||
| Productivity | |||||
|
|
Application Services |
KavaServices | C |
|
|
|
Clipboard Utilities |
ClawMenu | C |
|
|
|
|
Launchers |
Quicksilver | O |
|
|
|
| ClawMenu | C |
|
|
||
| DragThing | C |
|
|
||
| iKey | C |
|
|
||
|
Quick Access Tools |
Fresh | C |
|
|
|
| MenuPop | C |
|
|
||
| FolderGlance | C |
|
|
||
| OMC | F |
Required upgrade to beta version |
|
||
| QuickAccessCM | F |
|
|
||
| OpenMenu X | C |
|
|
||
|
Shortcuts & Automation |
Autopilot | C |
|
|
|
| Hazel | C |
|
|
||
| Shortcuts | F |
|
|
||
| Spark | F |
|
|
||
| TextExpander | C |
|
|
||
| OpenMenu X | C |
|
|
||
| A Better Finder Rename | C |
|
|
||
| System Administration | |||||
|
|
Backup & Synchronization |
Carbon Copy Cloner | F |
|
|
| Chronosync | C |
|
|
||
|
Configuration |
Lingon | F |
|
|
|
| TinkerTool System | C |
|
|
||
| Secrets | F |
|
|
||
|
System Maintenance |
CleanApp | C |
|
|
|
| Data Rescue | C |
|
|
||
| iFreeMem | C |
|
|
||
| VacuumMail | F |
|
|
||
| What’s Keeping Me | F |
|
|
||
|
System Monitors |
BackTrack | C |
Main App wouldn’t open from statusbar item |
|
|
| BwanaDik | F |
|
|
||
| Growl | F |
CB Not Loading |
|
||
| MemoryStick | F |
|
|
||
| Sloth | F |
|
|
||
|
Terminal & Unix Tools |
ManOpen | F |
|
|
|
| Task Management | |||||
|
|
Notes & Reminders |
Edgies | C |
|
|
| Sticky Notes | C |
|
|
||
|
Outlining & Mind Mapping |
MindNode Pro | C |
|
|
|
| MyMind | F |
Rosetta |
|
||
|
Personal Organizers |
MenuCalendarClock iCal | C |
|
|
|
| Edgies | C |
|
|
||
|
Search |
Leap | C |
|
|
|
| DEVONagent | C |
|
|
||
| EasyFind | F |
|
|
||
|
Time & Schedules |
QuartzClocks | F |
|
|
|
| MenuCalendarClock iCal | C |
|
|
||
| Video | |||||
|
|
Screen Video |
ScreenFlow | C |
|
|
| Voila | C |
|
|
||
|
Video Players |
MacTubes | F |
|
|
|
| VLC | O |
|
|
||
| Writing & Publishing | |||||
|
|
Rich Text Editors |
Bean | F |
|
|
|
Screencasting |
ScreenFlow | C |
|
|
|
|
Text Utilities |
TextSoap | C |
|
|
|
|
Other Web Sharing |
Twitterrific | C |
|
|
|
|
Word Processors |
Bean | F |
|
|
|
| Pages | C |
|
|
||
The most compelling argument for upgrading, quite frankly, is my need to stay current with users of my software, CrystalClear Interface and Crystal Black primarily. Since I don't live in Lion or Mountain Lion, it's difficult to quickly test any bugs users report, and I'm not finding any on my own, as I typically do while using Snow Leopard. In addition, the burden of testing and quality assurance is much more difficult when I have to cover three operating systems, though that burden will remain so long as Snow Leopard has such a big market share.
Besides the issues I've already stated, the biggest argument against upgrading is that my software doesn't work as well on Lion or Mountain Lion as it does on Snow Leopard. For me, that's a big pain in the butt, and it doesn't let me enjoy the theming as fully. For reasons why this is an issue, see the recent brief article I wrote on the subject.
So, bottom line: I'm still on the fence. One possible compromise, if I can confirm it will work, is to run Mountain Lion as a virtual OS, as one can do with MIcrosoft Windows or Linux. If I can run Mountain Lion inside Parallels Desktop, for example, I could keep it handy for testing while running Snow Leopard as my primary OS.
Or, I could do the reverse: Upgrade to Mountain Lion and run Snow Leopard in virtual mode. I've read that these things are possible, but haven't gone down the path of actually trying them out yet.
If I can make the virtual OS route work, that's probably where I'm going to end up — at least until Apple releases its next big Feline.
Too Tame To Tempt: Eleven Things That Keep Me From Upgrading to Lion (Mac OS X 10.7)

As anyone who reads any of my voluminous writing on the subject over the years can attest, I am a big admirer of Apple, Steve Jobs, and Mac OS X. This is one of the only negative articles about Mac OS X I've ever felt need to publish. (The only previous one I can think of was about Spaces, which is still a flawed implementation of virtual desktops.)
However, as much as I've tried to, I just don't like Mac OS X 10.7 ("Lion") — certainly not enough to upgrade to it from Snow Leopard. Unlike every previous update to Apple's Unix-based operating system, there's really nothing in Lion that's truly compelling or will make me more productive on my Mac, and lot that isn't and won't.
And it's not as though I'm just waiting until a "stable" version of Lion is released, as some folks do. In the past, I was always the first on the new boat. It's been almost 9 months for me to take the plunge, and now, in another three months, I'll have another Lion to consider. So why bother with Mac OS X 10.7?
Perhaps some of Apple's vision for Lion will be better realized when Mountain Lion (Mac OS X 10.8) is released this summer... but most of what I've seen is filling in gaps with apps that are available on the iPad/iPhone and don't have Mac equivalents (from Apple).
Still, I've heard nothing of such previous must-have new ideas and features that Apple regularly blessed operating system upgrades with, such as:
- 2003: Expose (10.3, "Panther")
- 2005: Spotlight (10.4, "Tiger")
- 2005: Dashboard (10.4, "Tiger")
- 2007: Time Machine (10.5, "Leopard")
- 2007: QuickLook (10.5, "Leopard")
Though Snow Leopard didn't introduce any new "wow" technologies, it was much faster and more stable than Leopard, made useful enhancements to existing features, and was well worth the upgrade.
Here is a brief list of the things I really don't like about Lion (in no particular order):
- Scrollbars. Because your way of scrolling on a touch device is "natural" on that device doesn't mean it's "natural" on the Mac. Yet Apple has declared that it is, and made what is an upside-down method of scrolling with a mouse the default on Lion.
- User library. For some reason, Apple thinks it's OK for users to access its System Library folder and the OS installation's Library folder, but not the user's personal Library folder. By default on Lion, the user's Library is invisible, and you have to bend over backward to find it. This is a huge mistake. Applications often store files there that users may need, and that's where the user's Mail and Preferences files are located, among many, many other useful stuff.
- Autosave. This sounded like a good idea when I first read about it, but in practice it's flawed. I think Mountain Lion may improve the feature, but for now it's more of a pain than it's worth.
- Launchpad. Totally unnecessary — a bit of screen fluff transported from the iPod and masquerading as a new, useful app. In fact, users already have ways of organizing and accessing their apps: They're called folders.
To expound on this a bit, it worries me that Apple will be migrating its iPad/iPod vision to the Mac a bit too far as time goes on. Apple's touch devices do not have file systems, and on those devices Apple correctly encourages a way of thinking about files and apps that doesn't require knowing where they are in some file hierarchy on the device.
The Mac, however, is not a touch device, and it's far more complicated than an iPad. On the Mac, users need a file system or some other way of organizing files/folders/apps/etc. One way I've tried, but which which I've personally found too difficult to implement, is the use of tags. I use tags for content within certain apps, but generally not for items in the Finder.
If Apple ever seriously considers replacing the Finder with something like Launchpad, I definitely will not be moving with them. Frankly, it reminds me of the Simple Finder, which you can make available as a way to give the user access to only certain apps, and to not much of the file system. - Preserving open windows/apps. There are times when this feature — which reopens all the windows and apps that were open when you logged out or restarted — is useful. However, as implemented, Apple defaults to forcing the behavior on the user, who must think quickly when logging out if they want to avoid it. When restarting your Mac, there's no way around it. Apple should provide a system option for users to control this behavior.
- iCloud. Apple pitches this feature as being available only to users of Lion, yet it should be a no-brainer and much more friendly to its large base of non-Lion users for Apple to provide a version of iCloud for earlier versions of Mac OS X.
- App Store. I really don't like the App Store. It has only a tiny fraction of the apps that users can find on sites like MacUpdate, and it doesn't let developers provide demo copies to download. As on the iPad/iPhone, the App Store makes you pay up front for everything you download, based solely on the developer's blurb and user ratings. For a $4.99 app, this may be appropriate, but for a $74.99 app it's not. Nor is it appropriate for anything much above $10. Yes, I have the App Store on Snow Leopard, but only because I downloaded it as a trial. On Lion, it's a built-in "feature." And one of the App Store's major features — it's ability to keep your apps in sync with new releases — is already handled for most apps by developers using Sparkle or some other "Update" notification mechanism.
- Full-screen apps. I've written previously about how unnecessary "full-screen" apps are now that screen resolution and physical displays are so large. That said, it's certainly appropriate for some apps — like Photoshop, iPhoto, iMovie, and Logic — to provide a full-screen mode. It's just silly to tout this a useful feature of the operating system. Can you imagine a full-screen version of, say, Calculator? Or Safari? Or iTunes? What's the point? With a 23-inch display, apps that don't need the full-screen real estate and just harder to use. "App menu in the upper left hand corner — Check! Window close button in the upper right corner — Check! Text lines too long to be readable — Check!"
- Finder features. On Lion, Apple decided to reverse the section of the sidebar devoted to disk drives, partitions, DVDs, etc., with the one devoted to custom shortcuts ("favorites"). And some of the stuff in the shortcuts section can't be moved ("All My Files") for example. Then there's the new "sorting" feature. Confusing, disorienting, too much trouble than it's worth.
- QuickLook. Why mess with an already perfect technology? Yet QuickLook on Lion is different — and inferior — to that on Snow Leopard.
- Toolbars. On Lion, Apple has removed the toolbar-toggle button at the window's upper right-hand corner. Why? It's frequently useful to temporarily close the toolbar, and this is a lot simpler than using the app's "View" menu to do it. Why remove a feature like this that's not doing anybody any harm?
There are, I think, a few things about Lion that are improvements over Snow Leopard. For example, I like the progress bars and the color blue in Aqua better. The window animations are pretty cool. I like being able to resize windows from any edge rather than just the lower right corner.
But as far as being tempted to upgrade, I think you can see where my pros/cons list has led me.
My Passionate Fling With iWeb Is Wearing Me Out!
Since
releasing of Crystal Clear and VacuumMail earlier this year, my download traffic has overridden my .Mac account ... and twice (so far) I've had to upgrade my account to accommodate the bandwidth. I don't mind that, nor do I mind the additional traffic on the Mars Downloads pages. What I do mind is the time it takes me to keep those pages updated! In fact, it takes so long I haven't been able to keep them in sync with the new stuff I was making.
I've been a pro webmaster for, well, a long time... since 1994, in fact. So keeping a couple of simple pages updated shouldn't make me break a sweat, right? Damn right! Problem is, the Download pages started as an experiment with Apple's iWeb software last year, and iWeb and WordPress don't mix well. To help them get along, I devised a simple checklist so all I'd have to do was:
- Generate the raw HTML from iWeb
- Massage the HTML by
- Tweaking a few CSS styles,
- Doing a few search/replaces,
- Doing a bit of reformatting, and
- Plopping the iWeb HTML in the WordPress template, and
- Moving the iWeb graphics and other files to the server.
At least, that's how I thought it was going to go. As it turns out, the convoluted HTML and CSS code that iWeb generates invariably causes problems when running inside Mars. This means each update can turn into a 2-3 hour scavenger hunt, with each contestant (Me, Me, and Me) trying to find a lost px in a huge block of unreadable code.
So last week I vowed to find another way, and I think I have. The end solution means more work up front in generating the site to begin with, but should make it very easy to rearrange, add, or rewrite content or images on those pages.
iWeb: Lovely Siren for Mac Web Designers
The great thing about iWeb is that it's so easy to design beautiful web pages, and the process of designing beautiful pages is so much fun! In fact, even though I had decided to swear off iWeb from now on, going back to her last week just rekindled my affection. Yes, as an HTML pro, there are many missing pieces and frustrating aspects to iWeb. But as a designer, I can't help but have a good time putting designs together.
And if you use iWeb to manage your site, it's equally easy: Just make the change in iWeb and click a button to push the site out the door. iWeb follows in the footsteps of older products like NetObjects Fusion, which pioneered this kind of totally visual approach. And iWeb's HTML code may even pass w3c validation tests, because it's not using any proprietary, browser-specific junk like Microsoft does with FrontPage.
My problem is that the iWeb code cannot be updated by hand. It just can't! Paragraphs of text get split into individual spans, each with their own lengthy inline CSS styles, and even more horrifying, the page content isn't presented in any understandable order. My best guess is that the iWeb code is generated as you add content to your page. This works because most DIVs on the page have a CSS style of position:absolute, meaning they are positioned by x and y coordinates, and each has the equivalent of a PostScript "bounding box" with a known width and height. As long as you change the content from within iWeb, this model, clearly derived from printing, works, since iWeb can recalculate the width and height and x and y positions of each "box" when it regenerates the code. But just try to do that on your own.
Fuggedaboudit!
And that's the main source of my frustration. Some users have complained about the size of the graphics files iWeb produces, but honestly I think that problem was either overblown, or has been remedied with iWeb updates. The way Apple handles drop shadows that you add to images in iWeb, for example, is ingenious for its ability to retain high output quality with small file sizes. It's an approach, again, that is difficult or impossible to replicate by hand. What iWeb does is generate a JPEG file for the main image, and a separate rectangular, 24-bit PNG image for the underlying shadow. (See the two examples here.) In the HTML, iWeb makes separate DIV layers for each, and positions the shadow layer precisely under the main image so that just its edges show.


The reason this is smart is that JPEG is the most efficient format for full-color images (although iWeb could be improved by giving authors the ability to set a sliding scale of quality for those images... Apple opts for the highest possible quality), while 24-bit PNG is the only format that retains the shadow's alpha layer so it can be composited against any kind of background seamlessly. Apple could have used PNG for the entire image in order to preserve the alpha layer in the shadow (in fact, I think that's what was happening in early releases of iWeb), but that would produce real, unsustainable image bloat. 24-bit PNG files are huge compared with equivalent JPEG files, except for files like this drop shadow that are mostly transparent and consist of a single color. In this case, the 24-bit PNG shadow is actually more than 50% smaller than an equivalent JPEG file... even though it still retains that cool transparency. So iWeb is doing the most intelligent thing possible with these images from both a quality and a file-size angle: JPEG is best for the heart of the image (both in quality and file size), and 24-bit PNG is best for the shadow area (both in quality and file size).
And yet... iWeb has this totally annoying and so-far-unresolvable habit of giving the image files it generates names that are either impossible to decipher, because they bear no relation to anything on the web page, or way too long to be absorbed by human eyes. The only approach to control image naming I'm aware of is to name files in iPhoto and then bring them into iWeb. But that's just not going to fit in my workflow very well, and besides, it doesn't help when iWeb goes to name the shadow file behind that image of Crystal Clear. No, it resorts to names like "imageEffectsBelow_desktop_preview_full_cclite.png." Or if you define an area in iWeb with a gradient background (for example), you get names like "shapeimage_7.png", which don't do much for the readability of the page code.
Anyway, I don't know if I'll be able to keep away from iWeb the next time I feel a web page design coming on, but I do know I'm not going to try to use iWeb's page code on Mars anymore.
If Not iWeb, What?
My search for an alternative was frustrating as well. Without going into detail (maybe another day), let me just relate the visual HTML editors I tried and tossed aside this week:
Dreamweaver CS3. Yep... that's right, in my opinion the spanking new version of Dreamweaver, released as part of Adobe's Creative Suite 3.0, simply sucks. And I don't say that lightly, since I have been a Dreamweaver evangelist in all of my jobs since the very first version in 1998, although I began to drift /Volumes/Files/Sites/mars/images/away from it for personal projects a couple of years ago. Talk about feature and user-interface bloat! Man, and I used to pitch Dreamweaver as a good tool for beginners! Even though I'm familiar with Dreamweaver interfaces through MX 2004, as well as with the terminology of the web, CS3's convoluted interface simply boggled my mind. The simplest tasks are impossibly hidden in a submenu somewhere or a floating palette's hidden tab, or it wasn't there at all. In any case, I certainly won't be putting in for an upgrade to CS3 in order to get Dreamweaver!
Sandvox. I'll keep watching Sandvox, but to date (through version 1.1.2) it's struck me as less flexible than iWeb for designing sites or pages from scratch. It is developing a raw HTML capability that will come in handy for pros, but its templates are more rigid than I'd like, with elements that can't be changed in any normal way. Unlike iWeb, you can't just drag images to Sandvox and place them wherever you like... and Sandvox has none of the advanced design tools for image alignment and enhancement (iWeb now includes an image adjustment HUD like iPhoto), or for fully flexible web "parts" like rectangles (rounded or not), lines, and other shapes, or even for typographic niceties like paragraph, character, or line spacing. Heck, you can't even insert a bullet list. Sandvox works best if you want to use one of their prebuilt templates, but is just frustrating as heck otherwise. Even if you add existing HTML using a raw HTML "pagelet," you can't edit it visually within Sandvox... it sits there like an alien "other thing," even though it's just HTML.
RapidWeaver. I actually bought a license for RapidWeaver a couple of years ago, but found it totally incomprehensible from an underlying code perspective. RapidWeaver is a close cousin of Sandvox, but a bit older and in some ways wiser one. There certainly are a lot more, and more interesting themes, plugins, and add-ons for RapidWeaver by now. But like Sandvox, it doesn't really help you with the design aspect of the web, which is what iWeb does so well.
That left Freeway Pro from Softpress, which I would have tried again except they make it so hard to get a trial version, and the old one I had already downloaded no longer works. Besides, Freeway Pro is almost as expensive as Dreamweaver. I'm not sure whether GoodPage can do visual HTML editing, because likewise I couldn't get the software to run again after having exhausted the first trial last fall. (I think I opened it twice.)
But wait! I nearly forgot... ! I also did a very interesting, though ultimately not usable, experiment with Apple's new Dashcode software, which will be officially released as part of Leopard in September (??) It's been available as a public beta since December. Dashcode is a visual IDE tool for building Dashboard widgets, but since such widgets can be nothing but HTML, JavaScript, CSS, and images, they are, as I've pointed out in the past, just little web pages. That being the case, could Dashcode be used to design a web page? The answer turns out to be, "Sorta." If you want to see a quickie sample made from one of my iWeb pages, you can download it here. Just for fun, of course! No, although Dashcode is fun to use in the same way iWeb is, it's even worse when it comes to writing out HTML and CSS code you could edit later by hand. Each element from the Dashcode library becomes a "part" that a special JavaScript file sets up when the widget runs. And then there's the very practical limitation of widget size. You can use big content for your widget, but Dashcode won't let you scroll down to see it while working. It's just not meant to be used that way. Still, it was a fun experiment.
In addition, I tried the following programmers' text editors to see if they could clean up the iWeb code in any way, or make it easier to manage. None of them could help:
Smultron. Has no particular facility with HTML, although it does have a web-page preview that works well unless you have a bunch of images that aren't located where Smultron can see them. This can be fixed by adding a meta tag for the base URL, but it would be nice to be able to set this up as part of the project definition. Still, Smultron remains a favorite for general programming since it offers great syntax coloring options, code folding, tabbed windows, and split views. Its syntax smarts aren't so good on cross-language files, though, as is typical with web code: HTML with CSS and JavaScript, or PHP with HTML etc.
TextMate. This is probably the best of the lot for HTML, because it has a terrific built-in web preview and is enjoyable to use. But it's not exactly easy to troubleshoot HTML in TextMate, nor is it a good place to think about refactoring your HTML code. TextMate does offer code-folding, split views, tabbed editing (if you're working in a project), and much more. Unfortunately, its code folding smarts could use a brain boost, since they can be foiled by inconsistent indentation.
BBEdit and TextWrangler. I'd used BBEdit for years in working with HTML, and though it does some things extremely well (code blocking anyone?), it's incredibly boring and ugly, and has no preview facility. The best thing about BBEdit is that it can open extremely large text files, which isn't something you find in HTML very often. It's worth noting that the recent upgrade to BBEdit 8.6 requires a license upgrade, even though the only noticeable difference to someone interested in HTML editing is a new icon. TextWrangler is a popular free version of BBEdit, minus various power tools and sporting a different icon.
Coda. This new kid on the block has a lot of promise, but at the moment it's mostly a website management tool and can't replace the best text editors available for coding. I'll be doing a more complete review of Coda later on, but for now I'll just note that it falls down in several important respects: No searching across files, no code-folding or way of tracking HTML code blocks, weak code completion and indentation functionality, no code reformatting options. It does, however, have excellent built-in previewing, amazing eye-candy, split-view editing, and a parser that tracks and presents a list of DIVs withIDreferences. Its full-featured CSS editor looks great, but can't see or help with inline styles.
JEditX. I had tried this earlier and rejected it mainly because it has no support for tabbed editing or anything similar.
Xcode 3.0. As Apple has revealed in its Leopard "sneak peek," Xcode 3.0 has some rocking new features. Although it's still not exactly designed as a tool for building web pages or editing HTML code, Xcode 3.0 has a feature that beats everything on the above list in terms of making sense of your HTML (or any other language) and determining context, code block closures, etc: Apple's calling it a "focus ribbon," but I tend to think of it as code-folding on steroids. The worst thing about using Xcode for HTML is that it has no built-in preview function (though you can launch the page in a browser). Still, like Smultron, it's free!
There are a few other text editors I've either tried before or plan to try soon, but didn't open them specifically for this project:
- Komodo Edit. The freeware version looks very good.
SEEdit Maxi. I wasn't impressed with this when I reviewed it last year, but then, at the time I really thought I'd find a lot of HTML editors that offered basic WYSIWYG editing for things like tables and lists, so perhaps I was too hard on SEEdit.
skEdit. Wouldn't open when I tried it last week in Leopard.
Taco HTML Edit. I like Taco, but it feels very much like a project that got a great start and then stalled. I guess that can happen when you're not getting any income... but if Taco were actively being developed, it's appealing enough in various ways to tempt me away from Smultron or Xcode. See my recent review for more info on Taco HTML Edit.
WebDesign. I had tried this out last year some time because of its tie-in to the terrific CSS tool StyleMaster, but didn't care for its interface. That said, WebDesign might be a good choice for beginners who don't mind actually working with the HTML code, and it's got a nice built-in preview window.- WebScripter IDE. Has a wonderful-sounding feature set, but nothing works in Tiger as far as I could tell.
HyperEdit. Sounds good... handles PHP and JavaScript as well as HTML.
Eclipse (I've tried Eclipse several times in the past, but keep planning to give it another go. My main problem with Eclipse is its complex interface and way-too-complex set of preferences. Eclipse does so many things it can't keep track of context, presenting the user with irrelevant choices to what their currently doing. Still, I'm curious to see if anyone has beefed up the tool's ability to manage HTML, CSS, and JavaScript by now.)
Aptana. This is a new open-source IDE specifically for website development.
And That Left... Photoshop?
Having exhausted all these options, I somehow remembered good old Photoshop. Then, after using it a few times to convert a design to HTML, I realized why none of the otherwise highly visual HTML tools previously mentioned (like Coda?) include the logical functionality of WYSIWYG design. Nearly all professional Mac designers use Photoshop, and that's been their tool of choice all along. I myself used Photoshop to design Mars... but I didn't use its HTML output capabilities. Instead, I made individual graphics from Photoshop designs and did the HTML by hand in BBEdit or Smultron. However, there's an easier way, which is probably what folks coming from the design side of the business are used to. So, even though I've used Photoshop frequently to design web pages and sites, I've never made the leap to thinking of Photoshop as a web design tool.
I'd even used Photoshop a few times to generate HTML, but it was for very simple pages consisting totally of sliced-up graphics. I'd never consider using Photoshop as a website maintenance tool, because then you get into the same sorts of issues you do with iWeb. That said, the HTML code you can get from Photoshop isn't as bad as you might think, and it's way better than what you get from iWeb. That's because Photoshop's output options give you some control over file naming and code handling that iWeb doesn't. As a result, when you look at the images output by Photoshop after you've set up your "slices," you know what they are by name. And you can block out the page in slices in a logical way that makes sense to you, rather than trying to figure out the logic behind iWeb's automated slicing and dicing.
As a result, what I ended up doing was recreating the iWeb Download page design in Photoshop and then putting the pieces of HTML, CSS, and images together by hand... in Xcode.
iWeb still came in handy, because nothing in Photoshop makes it so easy to generate a reflection, or quickly design a page layout or a few buttons, and it's still easier to construct the text in iWeb than in Photoshop. Of course, the text bits now get copied from iWeb to TextEdit, which does a great job of generating clean HTML. iWeb and Photoshop also work well together when sharing data: Anything copied and pasted from iWeb goes into Photoshop as a vector "smart image", which can be edited in Adobe Illustrator if you have it on your system. Or you can rasterize them in Photoshop and work with them as bitmaps. The point is, you lose no quality, and even the iWeb effects get transferred.
So now that I've got the Download section set up with HTML code I can actually read, keeping it updated should be a breeze. When it's time to put up a new version of Crystal Clear (next week?), I won't have to spend an hour or two just to make a few changes to the text!
As good as this new process will be for me, what I really want is for Apple to release the new version of iWeb with all the silly bits fixed. As I said, in her current state there's no denying she is gorgeous, and I can hardly resist her when she calls, but for a sustained relationship she's far too high-maintenance for my health.
Apple Mail Slowing Down? VacuumMail Can Probably Help
Last updated 4/18/07: Released a new version that corrects a bug in the installer introduced in VacuumMail 0.9.5. The new version, 0.9.6, ensures that the /Users/Shared folder retains the correct permissions after the installer runs. There are no other changes in this release. If you’ve installed VacuumMail 0.9.5, you can use DiskUtility to check and fix permissions on your system, or run the new installer.
A lively discussion and exchange of information occurred recently on Hawk Wings, the blog site mostly devoted to news and resources for users of Apple’s terrific Mail program. A colleague at work sent me a message on Tuesday, excited when word on Hawk Wings started circulating about a “vacuum” process available for SQLite databases that appeared to dramatically speed up Apple Mail. He had tried the recommended vacuuming and definitely noticed peppier Mail performance. One thing led to another, and before I knew it, I’d become engrossed in developing and polishing up an AppleScript utility to automate a periodic vacuuming of my Mail, which I’m of course dubbing VacuumMail.
As the Hawk Wings discussion unfolded, we learned that Mail maintains an SQLite database called “Envelope Index” in your ~/Library/Mail folder, which gradually grows as the number of emails in your mailbox does. Natively, Mail performs no optimizations on this critical database, which contains pointers to all of your mail that become fragmented and somewhat disorganized over time. At the office, my Envelope Index file was over 100mb, and at home it’s about 30mb. SQLite offers a “vacuum”
command that rewrites the Envelope Index, optimizing and reorganizing it for faster access. It sounds a bit like what happens when Mac OS X defragments your hard drive periodically.
At first, news of this function took the form of a shell command you can run in Terminal. It was quite interesting and exciting to see how the Mac users reading of this learned more about it as information was shared, and the command itself became more concise and precise as the day went on. Other users discovered that SQLite offers an “autovacuum” process that can do vacuuming without prompting, and I’m sure that’s a great thing as well. However, we also learned that vacuuming is a more robust and thorough optimizing of the file, since it actually analyzes and rewrites the whole thing, whereas autovacuuming acts only on a certain recent portion of mail pointers. The basic Terminal command turns out to be:
sqlite3 ~/Library/Mail/Envelope Index vacuum;
One very important lesson learned is that vacuuming is only available in the version of SQLite that comes with Mac OS X 10.4 (”Tiger”), and that “autovacuuming” is only available starting with 10.4.8. Of course, this should be fine with Panther users, since the problems I’ve had with Mail only really started with Tiger. It may be that use of Envelope Index itself started then as well.
So it wasn’t long before several people offered up AppleScripts to help automate the process, because who wants to fire up Terminal if you don’t have to?
And by the end of the day a helpful reader had prepared and offered for download an Automator action you can use, with instructions for scheduling it through iCal.
Me, I saw an opportunity for combining some of the best ideas offered and for refining the way the AppleScript interacts with the Mail user. For one thing, I wanted a script that would run with no interaction at all, since sometimes that’s what I’d want. For example, if Mail isn’t running, the script doesn’t have to close Mail or start Mail up again afterwards. Further, I wanted a script I could schedule through Apple’s terrific, but still underused Launchd service, yet could also be run manually if necessary.
So, I took the opportunity to learn a little AppleScript and a little more about Launchd, as well as even a bit more about SQLite and Unix as well, to modify the script to my needs. Not being satisfied with that, I decided to also learn how to make an application bundle out of the script, so I could add a custom icon and maybe further refinements later on.
As my colleague noted, this whole episode is the latest that demonstrates what a great resource blog sites like Hawk Wings have become for Mac users. An outgrowth of one man’s personal interest and desire to develop a useful resource around one application (Apple Mail), Hawk Wings is an information resource that never could have existed prior to the advent of blogging. Mail is simply too narrow a topic to deserve a whole magazine or newsletter, and none of the traditional news outlets for Mac users would have been able or willing to devote the resources to the care and feeding of a website like Hawk Wings. So, my little foray is an attempt to give something back and to say “thanks” to Hawk Wings and its many readers.
The end result of my small effort is VacuumMail, which can be used as a regular application or automated through the included LaunchAgent for use with Launchd. I also took a few minutes to document the script and provide some information about Launchd and how to manage LaunchAgents and Services. The download package has three files: VacuumMail, the launch agent (which is just a .plist file), and a page of documentation.
Enjoy!
Note: The following is the VacuumMail documentation included with the application package:
VacuumMail
Version 0.9.6
© 2007 by Leland Scott
Based on OptimizeMail by Sebastian Morsch, OptimiseEnvelope by pmbuko, and various other ideas and scraps of code on the HawkWings website.
Basic Operation
VacuumMail is an AppleScript application that performs the “vacuum” command on Apple Mail’s underlying SQLite Envelope Index database. This must not be done while Mail is running, so this scriptlet first checks to see if Mail is running and if so, quits Mail. VacuumMail first notifies the user that it will be shutting Mail down, giving the user an opportunity to cancel the vacuum operation. This dialog window will close automatically, quit Mail, and commence vacuuming in 8 seconds if the user doesn’t click on the “Cancel” button.
VacuumMail is designed to be incorporated into an automated maintenance routine and run at regular intervals. According to the SQLite documentation, the vacuum command does a more thorough optimization of Mail’s database than the “autovacuum” setting that’s supported in Mac OS X beginning with version 10.4.8.
Alternatively, you can launch VacuumMail interactively if you need to do a manual run. I keep VacuumMail in my Finder toolbar, so it’s handy to launch.
If Mail was running when the process begins, VacuumMail will restart Mail when it’s finished. The vacuum process can take several minutes if your Envelope Index is very large, and in this first version VacuumMail doesn’t display any kind of progress indicator. However, when it’s finished, VacuumMail will display a dialog showing the size of your Envelope Index file before the latest vacuuming as well as afterwards. This dialog will close after a few seconds if you don’t close it manually.
VacuumMail can be installed anywhere on your system (unless you use the Launch Agent) but expects to find your ~/Library/Mail folder at that location. I did modify the shell commands so they’ll work with symbolic links, in case you, like me, store your Mail folder on a different partition but have it symbolically linked to your Library folder.
Using the VacuumMail LaunchAgent
The VacuumMail installer also includes a Launch Agent for launchd that you can use to automate the running of VacuumMail. This file, org.musingsfrommars.vacuumMail.plist, will be installed in your ~/Library/LaunchAgents folder. The installer will create this folder for you if you don’t already have one.
This agent assumes that you will put VacuumMail in your /Applications/Utilities/ folder, so that’s where this installer puts the application. If you want to put it somewhere else, you’ll need to edit the .plist file… either using the terrific, open source launchd editor Lingon, or in your favorite .plist editor. (I recommend one called PrefSetter, a free .plist editor that’s a big step up from the tool Apple distributes with its Developer Tools package.)
This agent will run VacuumMail every Tuesday afternoon at 1:00pm. I wanted to vacuum my mail weekly, and that time was chosen somewhat arbitrarily. If you want a different day and time, or a different time interval, it’s easy enough to change that behavior using Lingon. The other launchd option this agent utilizes is its ability to run in low priority mode. The launch agent runs with a “nice” priority setting of 15, so it will readily yield processor privileges to other applications on your system when it runs.
About Lingon and Launchd
Lingon is a graphical interface for creating launchd configuration files and controlling them through launchctl for Mac OS X Tiger. It was developed by Peter Borg and is available as open source from SourceForge. The Lingon website has good documentation for its use, as does the application itself.
The VacuumMail installer includes an option for you to install Lingon.
Launchd is a new system startup program Apple introduced in Tiger. The launchd daemon takes over many tasks from cron, xinetd, mach_init, and init, which are UNIX programs that traditionally have handled system initialization, called systems scripts, run startup items, and generally prepared the system for the user. And they still exist on Mac OS X Tiger, but launchd has superseded them in many instances. Apple’s use of launchd instead of the traditional UNIX programs provides a big performance boost to Tiger users. At any given time, only those daemons
that are actually used are launched; combined with the fact that daemons can shut themselves down and be relaunched as needed means that launchd can reduce the average memory footprint of the system. For more information, see Apple’s excellent documentation on Launchd, from which this description is summarized. In addition, I noticed tonight that Lingon is one of the projects managed through the relatively new MacOS forge website, which is a SourceForge-like gathering place for Apple-initiated open source projects: Definitely checkout the Lingon site on MacOS forge for the latest and greatest developments with Launchd, or if you’d like to contribute some of your brains to the project.
License
VacuumMail is © 2007 by Leland Scott. It is released as freeware under creative commons license 2.5, which means you can modify it and use it freely except
- In commercial projects
- Without giving proper credit (Leland Scott)
Lingon is © 2006 by Peter Borg. It is released through SourceForge under the BSD license and can be used subject to those terms. It is included in the VacuumMail package with the generous permission of its author.
Contact Information
If you have feedback about VacuumMail, contact Leland Scott at llscotts [at] fastmail.fm. However, I won’t be able to provide support for the fundamental components of the application: SQLite, Apple Mail, Unix commands, AppleScript, Launchd, or Lingon. I suggest you read through the very interesting dialog about all of this on the HawkWings website, linked previously.
Peter Borg can be contacted through the Lingon website.
Change Log
| 0.9.6 | 4/18/07 | This update fixes a bug in the 0.9.5 installer that inadvertently changes permissions to your /Users/Shared folder. This can cause conflicts with some applications such as iTunes that expect the /Users/Shared folder to be universally writeable. The 0.9.6 update ensures that /Users/Shared is set to the proper permissions after you run the VacuumMail installer. If you’ve already installed VacuumMail 0.9.5, you can probably fix the permissions problem by using DiskUtility to check and fix permissions on your system. |
| 0.9.5 | 3/26/07 | Provided an installer package for VacuumMail, and also included Lingon as an optional install. The installer puts Lingon and VacuumMail in your /Applications/Utilities folder, and the launch agent file in your ~/Library/LaunchAgents folder. (It creates the folder if you don’t already have one.) |
More Research Suggests Banning PowerPoint-Style Slides
Even well-meaning, intelligent colleagues of mine who have nothing but disdain for PowerPoint still dutifully prepare their bullet points in PowerPoint whenever giving a presentation. Me, my first act was to just use HTML and a web browser. This was back in the mid-1990's, and I used nothing but HTML (including dynamic HTML, Netscape-style) until Apple released Keynote a few years back. Since then, I've been using Keynote and QuickTime movies.
So it's gratifying to see yet another study pointing out that PowerPoint slides are not only a lazy way to give presentations, they're bad for your audience. Nothing could be more boring (or laughable, if you're from Mars) than watching somebody read along with the bullet points on the screen, trying to make it seem as if they aren't just reading them. Meanwhile, the audience sits with its eyes glued to their printouts, which have the exact same information in the exact same form. No wonder so many people fall asleep in meetings!
I wholeheartedly concur with author John Sweller's conclusions, and hope whoever reads this or any other missives on the subject will step back and think about doing something different next time you step up to a podium:
"The use of the PowerPoint presentation has been a disaster... It should be ditched."
Seriously, if you're a Mac user, get Keynote. It's not just hyperbole to say Keynote is everything PowerPoint should have been. Get one or two of the amazing templates that are available from Apple or third parties, and you'll rediscover the joy of making a truly great presentation slideshow again. Save the bullets for your note cards... use the presentation to show the audience something that actually illuminates what you're trying to say. If you don't believe me or Posen, get a copy of Tufte's books on the subject. Or read the new study by researchers at the University of New South Wales.
How To Use TextEdit as an HTML Editor

Like most geeky Mac users, I delight in the little "easter eggs" I discover from time to time as I use my Mac. It's especially satisfying when I stumble across something cool about apps I thought I knew... even mundane little apps like TextEdit. This article describes how I learned to use TextEdit as an HTML editor (!!) It's the first in a planned series I'll be publishing to share and preserve my personal Mac OS X "easter eggs." I've already got a long Edgies note that's full of little tips and tricks on topics like Pages, Quicksilver, contextual menus, PackageMaker, and DevonThink Pro, as well as more on TextEdit.
I originally published this particular tip on MacOSXHints last summer, and I always intended to republish it here... but, well, I'm only now getting around to it. MacOSXHints is a great resource for Mac users, and I search its archives frequently. However, as a purveyor of tips, it's a bit limiting, since you can't include images or movies in your writeup, and you don't have much control over how it's presented. One of the main reasons I purvey tips, by the way, is to try to counteract the drivel a Google search often dredges up. For example, I searched again today to see if anyone had published this useful tidbit about TextEdit and couldn't find it anywhere... for the most part, Google gave me articles like this one on About.com, which just don't tell the full story.
Ever since I went cold-turkey on Dreamweaver, I've been floundering a bit without a reliable HTML editor. In my view, HTML editors should do more than autocomplete or provide menus for choosing commands, etc. That's the approach of most plain-text editors like TextMate, BBEdit, and TacoHTML. But one of the most time-saving features of a good HTML editor is helping you format HTML tables and lists. These are structures that aren't just content... they're rigid, require precise and voluminous code, and simply shouldn't have to be typed in full.
For this reason, having a WYSIWYG HTML editor isn't something to be ashamed of... it's simply a no-brainer when you're trying to format a data table, for example, or a definition list. What's turned me and a lot of other HTML coders off is the bad HTML that most of the WYSIWYG tools write. Lately, the biggest sin is their insistence on converting all of your type styles to inline CSS code. Blech! Do you know how much work it is to take such code and make an external style sheet from it?
The other thing they tend to do is make a lot of the page elements absolutely positioned using CSS. But unless you're designing a page layout, you usually don't want absolutely positioned content in your article. iWeb, bless its little heart, is a fun HTML design tool, and you can do things easily with it that would take you hours by hand. However, the code it generates is so full of itself, and so obtuse, that you would never want anybody trying to modify it, let alone study it. (As an experiment, I've used iWeb for a few of the pages on this site, and man, though they're fun to design, they're a bear to update. Of course, this is because my experiment calls for modifying iWeb's horrible code to fit into a WordPress template, rather than letting iWeb manage the site itself.)
So, I want the convenience of a WYSIWYG editor when I'm formatting simple text and table structures, but I want clean, vanilla, pure-standards-based XHTML code underneath. That's proved something of a challenge lately.

As a quick aside, I gave up Dreamweaver when I finally decided I couldn't stand its deadly slow behavior and inexhaustible RAM appetite anymore. I'd used Dreamweaver since the very beginning (1998, wasn't it?), and I'd been patient. I'd used it on both Windows and the Mac. But Dreamweaver has always been slow as hell. I just couldn't take it anymore. Prior to Dreamweaver, I'd been a big fan of the old SoftQuad software, HotMetal Pro. It did a very good job of the basics I'm describing, but fell behind in adapting to CSS, JavaScript, and DOM coding, which is why I switched originally. (Later on, SoftQuad abandoned HotMetal, selling it to Corel, in favor of its XMetal XML software, which it still maintains today.)
Since Dreamweaver, I've mostly done coding by hand... but I always resent having to type all those TD tags. I mean honestly, that's one thing computers are really good at... so why not let them do it? I've also turned occasionally to the open-source Mozilla-based Nvu, which, though a bit buggy, is surprisingly similar to HotMetal in its approach to HTML. With Nvu, which is a direct descendent of Netscape Composer, you get four basic views of the code, accessible via tabs at the bottom of the page: WYSIWYG, HTML structure, Source code, and Preview. It's the HTML structure view that I always found so useful in HotMetal... Dreamweaver has a lightweight version of it as well, but it's not quite so "in your face." But Nvu is quirky and hasn't been updated since June 2005.
I've also tried most of the currently available WYSIWYG HTML tools for the Mac: RapidWeaver, Sandvox, Freeway, GoLive and iWeb. None of them are what I'm looking for, though several have some very nice features for designers---particularly if you're not concerned about the kind of code you end up with. I haven't tried Stone Design's Create or GoodPage yet, and there may be one or two others I have in the queue.
Dealing with tables is one of the reasons I want a spreadsheet authoring tool that will convert its content to decent HTML, and so far I've come up short in finding that ideal combination (RagTime 6 doesn't do a bad job, but as I explained in my spreadsheets roundup, it's gotten too expensive). It would be nice, of course, if your basic word processor could export to plain, honest-to-god XHTML code, but with Microsoft leading the pack, Word-type apps have always really sucked at this. It's because such software is focused on trying to get the HTML output to look just like the rich text format, assuming that's what users require. But in its native state (that is, undressed, without CSS), it simply can't. Not to pick on Microsoft unduly (a hard thing for me!), Apple takes the same approach with Pages, which converts its beautifully-formatted documents to HTML using CSS styles so verbose and convoluted (yet so WYSIWYG accurate) that no self-respecting webmaster would ever want to claim ownership of the code, much less actually post it on a server.
Through some extremely difficult maneuvers, it's possible to convert a Pages (or Word) file to HTML, open it in TextEdit, and save it two or three times in order to cleanse the file of its nonstandard and genuinely ugly underlying code ... ending up with an HTML file clean enough to actually work with. But I wouldn't want to do that on a regular basis!
However, last summer I discovered a really cool trick that TextEdit can do, which actually makes it a halfway decent HTML editor... for some very specific tasks. In combination with Ecto, a great blogging tool that can actually be used in WYSIWYG mode (but I don't because it rewrites my code when I switch back and forth), and a handy Mac OS X application service that helps me tag content, I've now got most of the basics covered.
What I discovered is that TextEdit can convert rich text constructed using the native Cocoa text, font, and style features (including lists and tables) to well-formed HTML by selecting the proper setting in the Open and Save tab of TextEdit's Preferences window. This preference has been available since at least 10.4.6, but I don't know how long before that.
Instead, what I discovered is that if you work in a native Cocoa application like TextEdit using only the tools Apple provides for word processing (which admittedly take some getting used to, and handle only basic formatting needs -- much like basic HTML itself), you can easily work in a WYSIWYG mode and then convert the file to clean HTML that you won't be embarrassed to call your own. (For any geeks among you who'd like to learn more about the Cocoa text system, here's a link to get you started.)
Yes, there are many native, non-WYSIWYG HTML editors for the Mac that can do this as well -- which don't likewise introduce extraneous code -- but I was delighted to find I could basically develop HTML in any native Cocoa app as well! For example, I currently do a lot of data entry in DevonThink Pro, which -- like SohoNotes, Journaler, Yojimbo, Curio, VoodooPad, and many others -- enables word processing through the native Cocoa toolset. If you do the same, you'll find that you can build tables, lists, and any other text you like in such an application and then, if you need to convert it to HTML, simply copy and paste it into TextEdit. You don't need to export the file to RTF or HTML or whatever from the application in question.
Until last July, I thought TextEdit's HTML conversion ability was on a par with that of Microsoft's Word and Apple's Pages. That's probably because in its default mode, it is. If you select "Save as HTML" when saving a rich-text-formatted document, TextEdit defaults to saving the file with CSS styles so the end product looks just like the original. However, it doesn't have to be that way, as it turns out.
The surprisingly powerful TextEdit provides some very handy, simple options to produce clean HTML when you need that, something that no other word processor can do, so far as I know. Here's a brief set of steps to take advantage of this capability:
- Copy and paste your Cocoa-formatted text into a new TextEdit document, or format the content directly in TextEdit while it's in Rich Text mode. (Hint: TextEdit provides an Application Service (New Window Containing Selection) in the Services menu for grabbing content once you select it in the originating app.)
- Open TextEdit's Preferences and select the Open and Save tab.
- Change Document Type to either HTML 4.01 Strict or XHTML 1.0 Strict, depending on whether you want your code to be XHTML compliant or not.
- Change Styling to "No CSS." Note that this will strip all font, style, and positioning information from the file, except for the basics like bold and italics.
- From the TextEdit menubar, select File/Save As.
- In the Save As dialog box, give your file a name and hard disk location. Then, change the File Format selection to HTML, and click Save. TextEdit will add the .html extension on its own.
Now, when you doubleclick on your new HTML file in the Finder, it will open with your default web browser. If you examine the source code, you'll see nothing but simple, pure HTML (or XHTML). The only 'bad' thing I noticed was that the Cocoa HTML Writer that does the conversion still uses <b> for boldface rather than the 'correct' <strong>. But that's easy enough to fix... or ignore.
You can now take the HTML code and plop it into your blog post or any other standard HTML file (which probably already has its own CSS styles defined), and it will add nothing but pure content to that file. This has proved to be a real time-saver for me, since it lets me format lists and tables in any Cocoa app and not have to worry about how I'm going to convert the data to HTML later on!
What's equally cool is that TextEdit can turn right around and open that same WYSIWYG file as plain-text HTML. In its default mode, when you open an HTML file in TextEdit, the software will basically convert the HTML to RTF style constructs, assuming that's what you want. However, you can override this behavior, again in the Preferences, by selecting the checkbox "Ignore rich text commands in HTML files." With this checked, you can open HTML files as pure source code and edit them further if you like. Since TextEdit is a Cocoa app, it will always have the "Open Recent..." menu item in the File menu, and you'll find that the HTML file you just saved from TextEdit's WYSIWYG mode is at the top of the list. So what I do is just
- Save the formatted file as HTML.
- Select "Open Recent..." and open it again.
Now I have my HTML source I can just tweak or copy/paste to WordPress, Ecto, or anywhere else I need to use HTML-formatted code.
My one big gripe about TextEdit is that it has no image formatting controls. It would be nice to be able to do basic align, float, spacing, and resizing with images you bring into TextEdit, and it would be awesome to have TextEdit likewise convert such documents to HTML. As it stands now, though you can add images--and even video and audio content--to a TextEdit file, your only HTML export option is to write a "WebArchive", which unfortunately is a WebKit/Safari-only format that stuffs the text and graphics into a single, non-editable binary file. (This is a whole other topic... for Microsoft has a similar, yet different proprietary format for doing the same thing.) So the HTML editing trick is limited to content that has no images... you have to add and format the image links in some other tool.
Still, I've been using TextEdit a ton more than I ever did before, and it's saved me untold effort in preparing content for Mars these last 6 months. I'll have more tips about TextEdit in a future article!
Note to the readers who want to take issue with my statement above about the <STRONG> being "correct." Just so you know I didn't make that up, check out the w3c accessibility guidelines on this subject. I'm sure that my sensitivity and technical training in web accessibility issues is where I got the impression that <STRONG> is preferable to <B> these days.
Quietly, Safari Finally Gains WYSIWYG Editing Powers
A quiet revolution has taken place for Mac OS X Safari users, but I haven’t seen anyone celebrate it… and I’ve looked! There isn’t even a mention of this dramatic change in Safari’s powers on the Surfin’ Safari blog, where the open source team that’s evolving the WebKit rendering engine used in Safari announce new features and updates. Lately, this team has implemented a number of really amazing features from the CSS 3.0 specification, and each has been trumpeted with some eye-popping examples. But not a word about this.
Well, I for one am celebrating the upgrade with this article and proclaiming to the world that finally, at last, Safari is gaining parity with the other modern browsers in letting users perform WYSIWYG editing whenever the application calls for it. Mac users like me who have simply done without rich-text editing in their WordPress blogs and Gmails, bristling with an unfamiliar envy at the vast majority of users who take this functionality for granted by now, can finally save ourselves some typing and edit in our web browser with the same ease we do in a word processor.
A Little Browser History
Since its debut in June 2003, Apple’s Safari web browser has had a hard time gaining respect among web developers. This has a little to do with its Mac OS X platform restriction, but it’s mostly because of incompatibilities in its underlying rendering engine that have taken its developers a long time to correct.
From the beginning, Safari was incompatible with a fairly large number of websites, but most of this was because those websites were poorly designed to work only in Microsoft’s Internet Explorer browser. Apple encouraged its users to report bugs, through use of a convenient toolbar button in Safari, and I’m sure its developers’ energy was consumed with bug fixes for the first year of its life—when they weren’t implementing novel functionality like a built-in RSS reader.
After Firefox 1.0 was released in November 2004, interest in that browser slowly began to turn the minds of developers away from pure IE compatibility to a more cross-browser mindset based on open standards. Thus, in 2005-06, Firefox began to eat significantly into IE’s market share, to the point that no one could ignore Gecko compatibility anymore. Most Windows-based developers are surprised to learn that the share of Safari also rose dramatically during that time (from 1.5% to 4.5%), though remaining at a much lower level than Firefox (which rose from less than 4% to more than 13%). In mid-2005, Apple open-sourced WebKit, the core rendering engine used by Safari, and since then, interest in—and respect for—Safari has steadily increased. (Note to those who know… the underlying HTML rendering engine in Safari is actually called “WebCore”, but it’s a distinction that would simply confuse this history and provides no useful information. If you want to learn more, here’s a nice, brief summary on the Apple developer website.)
Part of that newfound respect is due to the WebKit team’s vigorous pursuit of web-standards compliance, and this improved compliance with standards dovetailed perfectly with the shift away from developers’ reliance on IE’s non- and sub-standard implementations of CSS and JavaScript. Thus, by the time Ajax became a buzzword in 2006, consensus in the web developer community was strongly aligned with adherence to standards, and Safari was by then just as standards-compliant as the Mozilla browsers and Opera… and in some cases more so. (Safari was the first browser to pass the Web Standards Project’s Acid2 test in 2005.)
Safari Remains “contentUnEditable”
And yet, many developers continued to grumble about problems dealing with Safari in discussion forums and blogs. When pressed for the reason, it nearly always boiled down to one of two things:
- The developer hadn’t worked with Safari in at least a year, or
- The developer was frustrated at not being able to deploy a web-based rich text editor that would work in Safari.
As far as number 2 is concerned, you can count me among the developers who’ve had that little problem. I’ve worked on development teams to build several Intranet systems for web content management over the years, and early on, we just had to give up on Mac users. Ironically, the scripting functionality that lets a developer make any element of a web page editable with WYSIWYG editing controls originated with Internet Explorer, beginning in 1999. After a fair amount of public nose-holding, the Mozilla team incorporated the Microsoft specification into its browsers fairly early on, and most projects developing rich-text editors for browsers were able to achieve Mozilla compatibility several years ago.
Yet still Safari lumbered on with little or no acknowledgment of the admittedly non-standard (but still vital) “contentEditable” property. And so the browser continued to receive scorn, even as it was leading the browser pack in other areas of standards compliance and functionality. It’s true that Apple incorporated what turned out to be very buggy support for contentEditable in Safari in late 2004, starting with Mac OS X 10.3.9. But this implementation was apparently so unreliable that it probably just angered developers who tried to use it more than it impressed anyone. (To find out just how angry, try Googling the phrase “Safari contentEditable” some time…) Fortunately, the new implementation appears to me as a user to be the real thing!
The Wait Is Over!
So it was with a great deal of surprise and delight that I awoke one morning a couple of weeks ago and realized that the long wait was finally over! On one of the Apple rumors websites, I read that a key feature of the latest beta release of Mac OS X 10.5 (”Leopard”), is support for rich-text editing in Safari 3.0 that’s fully compatible with the “ContentEditable” specification.
But that isn’t the really exciting part for me personally. Since Safari 3.0 is simply incorporating the latest build of WebKit, I surmised that WebKit itself was probably now capable of handling standard rich-text-editing duties on the web. Perhaps all of those sites that couldn’t be made Safari compliant because Safari didn’t properly handle ContentEditable might now be opened to me without reaching for Firefox, Camino, or Opera!
At first I assumed that I’d have to turn on some silent default in WebKit to make this happen, as I did with the resize-textarea CSS 3.0 feature. Not the case. The latest WebKit nightly build can handle WYSIWYG editing with nothing more than a download.
Well, that’s not completely true, but only because many websites and WYSIWYG editing tools are hard-coded to not let Safari or WebKit use their tools. But nearly all of these can be “spoofed” into thinking WebKit is IE 6.0 or Firefox, and will then open their toolbox for me to use. About the same number of sites are built correctly—that is, to identify whether a given web client recognizes a given DOM property, rather than merely asking for its name and number—and would let me edit content with no spoofing at all. Among the badly coded pages is WordPress’ administration area (at least through version 1.5), and among the well coded sites is Google’s Gmail.
Not Something To Brag About . . .
For Mac users, this is huge news. We like to think our platform is the best there is, and that Apple is way out in front on new technologies and usability standards. But in this case, the Mac has been way behind for a long time, and it will be very pleasant to put this behind us.
I first started researching WYSIWYG editing tools in late 1999, and even though Safari and Mac OS X didn’t even exist then, finding WYSIWYG editing tools that would work on the Mac has been an ongoing struggle and source of embarrassment.
How could Apple have ignored such core functionality for so long? That’s a rhetorical question, but it’s a clear demonstration of the fact that Steve Jobs and the brilliant folks at Apple aren’t flawless by any means. I think I was on the early side of recognizing the key value to web-based content management of letting end users edit content using tools that mirrored what they were used to in a word processor. It was clear to me that if you want to spread use of the browser in an organization as a tool for managing content on your website or in a database, you have to give them something more than a course in HTML and a good book.
Given their druthers, they would return to Microsoft Word every time to do their editing. And why not? Why should a nontechnical user struggle to piece together an HTML table for her data, or be forced to type code to tease a bullet list out of her content, when this problem had already been solved in the computer interface? Of course, they shouldn’t, and support for WYSIWYG editing in the browser clearly had no champion at Apple for a long time.
The only other end-user technology that Apple, unfortunately, remains way behind the curve on is video screen capture. I hope someone there realizes that static screenshots no longer suffice for many purposes, and that the screencast is a tool of immense strategic importance for marketing and education uses in the 2007 World Wide Web. Yet Mac users still don’t have a free tool for simple video capture, as Windows users do. But the purpose of this article isn’t to grouse, so I’m not going to grouse further on this subject here.
Some Evidence for the Skeptics
For those of you who simply aren’t happy unless you can see what I’m talking about, as well as those who require physical (or at least visual) evidence of what I’m saying here, I’m providing a few screenshots that you can peruse at your leisure.
For the web developers out there who have built websites that shut Safari users out by name and number, now is the time to fix your site so that it asks the browser whether it understands the ContentEditable property. This will let folks like me who are using the nightly WebKit in, and will let the hordes who upgrade to Leopard see what they’ve been missing once Apple releases it. It will also let users of the WebKit-based shareware browser OmniWeb enjoy the new trick. OmniWeb incorporates WebKit code faster than Safari in most cases… or at least, on a different schedule… and the latest release supports WYSIWYG editing just as WebKit does. OmniWeb is the only WebKit-based browser I could find that does, however… the rest appear to use the core built in to Mac OS X 10.4 (”Tiger”).
For Mac OS X web users who’d like to start using Writely, Google Spreadsheets, and WYSIWYG editing in tools like WordPress and Gmail while staying in Safari or OmniWeb, by all means download the nightly WebKit browser or the latest OmniWeb release and start living life a little more fully!
From the Genii Software’s comprehensive list of web-based WYSIWYG editors, which they have been maintaining in recent years after “the list” started at the University of Bristol, I quickly tested the following tools which had online demos and were listed as supporting IE and Firefox but not Safari. Here’s a summary of the results when testing with WebKit (latest nightly build):
Free or Open Source:
- ConceptRTE. Worked when spoofed as IE 6.0.
- Cross-Browser Rich Text Editor (RTE). Worked fine without spoofing.
- FCKeditor. Couldn’t spoof.
- CMSimple. Worked fine without spoofing.
- TinyMCE. Worked fine without spoofing.
- Through The Web Rich Text (WYSIWYG) Editor. Worked fine without spoofing.
- whizzywig editor. Worked fine without spoofing.
- Xinha. Couldn’t spoof.
Commercial:
- Ektron eWebWP. Worked when spoofed as IE 6.0
- Rad Editor for ASP.Net. Worked fine without spoofing.
- WYSIWYG PRO. Couldn’t spoof with a recent enough client, but it’s clearly spoofable based on what happened when I spoofed as IE 6.0.
Spread The Word: Al Gore Used Keynote For “Inconvenient Truth”… NOT PP
Lollygag Takes On Atlas as a .NET Ajax Framework
Cast Life: A Stylish “Easy Podcast” Maker
Cast Life Makes Cast Publishing Easy
Originally downloaded 6/25/06. This looks like the sort of thing Apple would make if they were making a standalone podcast maker. At $10 it’s pretty cheap, but then again, a lot of Mac users already have a good free podcast tool in the latest GarageBand’s “podcast studio.” It’s also clear that the developer is using iWeb to make the Cast Life website! (Aren’t reflections great?)
Update 11/17/06. CastLife is the least expensive option (after freeware) for preparing podcasts on Mac OS X, and it’s a beautiful little $10 app. Despite its rough edges, CastLife is easy and fun to use. For the full scoop on podcasting tools for Mac OS X as of November 2006, check out my latest article, “Ten Ways To Make a Podcast, Plus One.”
Version as tested: 1.4.
An About-Face by Microsoft with Atlas?
Best Demo of DHTMLized Canvas I’ve Seen
Keynote Is Changing the Way People Present.. For the Better!
iWeb Resource Links
iWeb Hacks
iLife ‘06: Why Can’t the PC Do This?
Tell Me One Thing You Can Do With a Mac that I Can’t Do With Windows! (Part 2)
2. A Freakin’ Awesome Dictionary
I’ll bet those of you who read my first article in this series last spring are either Windows fans who have been chuckling, “See, he could only think of one thing!” Or you’re Mac fans who are disappointed that I started in strong to give the other side “what for,” but then left the match just when it was getting interesting.
Although you’d both be wrong, you have to understand that here on Mars, time moves at a somewhat slower pace than it does on Earth. You see, here it’s only been a month since I wrote that first installment, and I thought I was doing pretty good to be getting a second one in already. Then I realized how it might look from down here, and, well… I’ll try to get the third article done in a time frame that will make more sense to you folks.
Now, you ask, “Exactly how could something as mundane as a dictionary possibly induce envy in a Windows user?” Ah, I see you’re one of those who still hasn’t fully appreciated the awesome Dictionary.app built into Tiger (Mac OS X 10.4). It’s already been highlighted in all the Mac news magazines, glorified in all the Mac blogs, and praised endlessly in the Mac discussion forums. Yet I still encounter good, hardworking Mac users who don’t know about it yet. How could that be?
Well for one thing, the Tiger Dictionary ain’t exactly a flashy product. It doesn’t sit in your Dock, so it’s easy to miss. I don’t think Steve included it in any of his Tiger demos. On its website, Apple doesn’t do anything more than mention the Dictionary as one of Tiger’s 200+ new features. And, well, it’s just a Dictionary, after all.
You know, one of things I admire most about Apple is the way they nourish creative programmers who come up with crazy ideas that may or may not work out. Rather than forcing these guys (and gals) to prepare Business Cases for their ideas–as so many companies do–they actually allow them to flesh the ideas out into slick, ingenious new features of the operating system. Many of these features, like the Tiger Dictionary, bring to life functionality that no user was clamoring for, but that quickly becomes such an obvious improvement that you can’t imagine a Mac without it.
In a future article in this series, I’ll talk a bit more about a related technology that fits this mold–namely, application “Services.” With services, Apple’s engineers provided not just one little application, but rather an entire new software foundation upon which users and developers could build beautiful, intricate software playgrounds and tools. The Dictionary is, in fact, a specialized application service that’s been added to Mac OS X.
This is a pretty big buildup, fella. You better go ahead and get specific with the Dictionary hoopla, or I’m outta here!
OK, I hear you… On with the shew!
Imagine this scenario. You’re a Windows user (hey, stay with me for a minute on this! You only have to use Windows hypothetically, and only for a few minutes), cruising along in Internet Explorer (stay with me!), and you encounter a word you don’t precisely understand. For example, “registry.”
At this point, you have two options (without resorting to third-party software):
- You interrupt what you’re doing and open a new browser window to load dictionary.com (or one of many others). There, you type in (or, if you’re a geek, you cut/paste) your word and hit return. Back comes your definitions! In the old days, we thought this was pretty spiffy, because it sure beat option
- You can get up and hunt through all the bookshelves in the house for that dictionary you used to keep around for the kids to use, instead of Mom or Dad’s brain, to look up new words. If you can’t find the portable one, you can go leafing through the Webster’s Third International monster on its pedestal in the living room, which means making a trip back to your desk to retrieve your reading glasses since the monster has such teeny tiny type. (By the way, did Webster ever come out with a Fourth International? Hmmm…)
Incidentally, get a load of the irrelevant drivel I had to endure while looking up “registry” in the Internet dictionary:
Or perhaps you think that’s entertaining. Sorry! I didn’t mean to insult your obvious good taste by calling it drivel. ;-] Now that I’ve found my definition, I’m in a separate window, of course (IE still doesn’t support tabs!) and must make my way back to the window I started from. At which point I no longer have my definition before me… But that’s what the clipboard is for, right?
So, I can hear you saying, “What’s so bad about option 1?” To which I reply, “Well, I never said option 1 was bad… I was happy with it myself until Tiger was released earlier this year. However, just as option 2 has been mostly superceded nowadays by option 1, option 1 has now been superceded on the Mac by something better!”
How much better? Well, imagine you’re an Apple user running Tiger, and you encounter an unknown word… like, oh, how about “Adware”? Well now all you have to do is highlight the word, press a couple of keys or click your mouse, and Boom! The definition will materialize right over your mystery word. No more having to leave your current application or document, no more cutting/pasting to enter your word in the dictionary, and no more having to return to where you started while trying to remember the definition you ventured forth to find. [If you can play QuickTime movies, you're welcome to view the accompanying narrated screencast, which is provided in reduced-size h264 format (1.2mb) or in full-size h264 (3.5mb) or reduced-size mpeg4 (3.4mb).]
To get there in Tiger, you just select the word or phrase you want to define (on a Mac, this means just doubleclick the word) and use the contextual menu to select “Look Up In Dictionary.” This auto-magically pops up a small frame with the definition. If you want to load the full Dictionary application, click on the small “more” link in the lower right-hand corner of the panel. The full Dictionary window gives you some very cool ways to explore further, and I’ll get back to those in a moment.
By the way, roughly 90% of computer owners on this planet would never have to look up words like “Adware” and “Spyware,” I’m sure. But give us poor Mac nuts a break… We still don’t really understand what you’re going through. In fact, this whole page I used as an example is filled with words that simply don’t make sense when you’re talking about a computer–from a Mac perspective, that is:
- Spyware
- Virus
- Trojans (Gee, I thought I knew what those were… but for a computer?)
- Malformed
- Vulnerability
- Tracking threats
- Worms
But I digress…
Another neat feature of the little popup dictionary panel is the built-in Thesaurus. You can toggle between the Dictionary and Thesaurus information for each word you look up.
When you load the full Dictionary window for a word or phrase, you discover a totally new take on hypertext. Imagine a book where every word is a link to its definition, and you get some idea of what the Dictionary is like. To follow the trail of a word, just click on any interesting word on the page.
This is going to be huge for anyone still going to school or college! And what a relief for parents of young kids, too. Anything that makes looking up words in the dictionary easier brings them a step closer to actual learning, and a step away from laziness. In my experience, even the Internet has been too many steps for my sons to bother with, when they can always shout out to old Dad,
Hey Dad! What’s “enlightenment”?
So when you’ve embarked on a word-hunt in Apple’s Dictionary, you pretty soon find yourself a long way from where you started. And just like a web browser, the Dictionary’s back button provides a navigation trail. Hold the back button down to see the full list of all the words you’ve seen. For example, in my screencast that accompanies this article, I started with “Malformed” and ended up with “Malevolent.” I don’t know why Microsoft words like “Adware” and “Virus” automatically beat a path to words like “Malevolent,” but they always seem to.
By the way, you can also use the Dictionary on phrases. Just select the phrase and “Look Up In Dictionary” to see what it means. If you’re a keyboard kind of person, you’ll be happy to hear that there’s a built-in keyboard shortcut for this. Just hover the mouse over a word and select Ctrl-Cmd-D to see its definition.
Did I mention that the Dictionary can also guess at a misspelled word? For example, when I first mis-typed “virus” into the Dictionary search field, here’s what it helpfully provided —»
Oh, and on a Mac, if you want to hear a word spoken, you can use another built-in software service, “Speech.” Just select the word and mouse to “Services/Speech/Start Speaking Text.” Like the Dictionary, the Speech service is available in all service-aware Macintosh applications. The Mac’s software services are a hard-working, invisibly wonderful part of the Mac experience nowadays. Along with the new Dictionary, they expand our understanding of what’s possible on a computer, providing one more way to make our interaction with them easier, more rewarding, and more fun.
I know it’s hard to imagine, but yes, the Apple Dictionary is actually fun to use! Perhaps one day Windows users will see such a feature built into their chosen operating system.* But for quite a while, I suspect, it’s one of the many things I can do with a Mac that simply aren’t possible on a Windows PC.













