Matthew Cassinelli, with a glowing review of the Belkin 2-in-1 MagSafe Stand which looks perfect for iOS 17’s StandBy feature:

Especially on my desk where power outlets are at a minimum, getting two chargers out of one makes the difference for my setup. Plus, with the added benefit of StandBy in iOS 17, this charger has proved to be the perfect accessory for my personal accessories and helps augment my computing setup even when I’m not really using the phone — neat.

I particularly like Matthew’s use of his landscape-mounted phone as a dedicated place for YouTube. It used to be that my iPad on a laptop stand was that for me, but lately I’ve been actively using it in tandem with my Mac via Universal Control. I’m back to needing a YouTube device.

If I wasn’t on the hunt for a floating MagSafe charger that also works as a USB Hub for my Mac, this is the one I’d buy. And, yes, it’s on sale for Prime Day.

Black and stainless steel MagSafe charging stand with an iPhone in StandBy on it, placed on an aesthetic-looking desk.
So clean, so good. (Image: Matthew Cassinelli)

Linked


On the same day I learned that the Show Result’ action has gotten way more useful than Show Alert’ for shortcut construction and debugging, I also thought of a new way to use Show Alert’ to get better control over the flow of a shortcut. What is dead may never die! Or something like that. Anyway, let’s dig in.

I’ve never quite been satisfied with the options for putting up a menu in Shortcuts. Choose from Menu’ is great and all, but it necessitates duplicating a lot of actions unless you really know your way around variables and set them up before the menu. Pairing List’, Choose from List’, and If’ actions offer another avenue if you want to reuse the list of choices, or just pass something from the list on later. Dictionary’ actions are another more complicated option. But sometimes all you want is something simple, just this or that.

That was the case for one of my most-used shortcuts which helps me set up a linked post for my blog. It takes a link shared from the share sheet and a quote that I’ve copied to the clipboard, asks me to write an original comment about the article, and then formats the foundation for the post including the post’s title, author, a link back to the original article, and the block quote all in Markdown. It’s great! But sometimes my quips are short, they get saved and are done. But other times my thoughts about the article run long, and I’d rather move into my writing environment in Drafts. What’s the best way to offer that flexibility? That’s where today’s tip comes in.

Until now, I’ve always just ended the shortcut which saves my draft to Drafts. If I want to continue writing, I open the app, navigate to that item, and then pick up where I left off. Not a huge hassle, but we all know that navigating through different interfaces introduces room for error and distraction — it’s better to keep it all contextual.

The simplest path, up until today, would have been to add a Choose from Menu’ action with options to be done or to continue in Drafts. But if I was going to go through the trouble of making a change to my tried-and-true shortcut, I wanted more. I’m a big fan of checking my work and I wanted a preview of what I’d written so far. Enter Show Alert’.

As I recently explained in another blog post, the Show Alert’ action excels at popping up text with Cancel’ and OK buttons. Cancel’ stops the shortcut in its tracks, while OK moves on to the next action. That sounds pretty close to Done’ and Continue’, doesn’t it? The other advantage of the Show Alert’ action is that you can customize the title of the alert separately from the body text of it. In the case of my shortcut for linked posts, this meant I could specify some explainer text to help me remember what the two buttons would do.

And what do those buttons do? You can probably guess. By adding an Open Draft’ action after the Show Alert’, if the shortcut continues (the OK button) it will automatically open the draft I’m working on. Alternatively, if I tap Cancel’, the shortcut just ends as usual. The draft was already saved before showing an alert, so there’s absolutely no harm in stopping it cold. The best part, since Show Alert’ is made for showing text, I can pass in the content of the draft so far to double-check that it’s saved correctly either way!

Shortcut editor, the shortcut in action, and the result opened in Drafts.
I wish my body was this flexible!

With a little imagination, you can see how this technique will be useful elsewhere. You could use it to manage how a variable gets shared. Copy it to the clipboard before Show Alert’ so that if you hit Cancel’ that’s all you get. But after the alert, it could get more complicated, like opening a specific app. Or transforming text to another format. Or uploading the variable somewhere. These absolutely could be achieved with a Choose from Menu’ action, but there’s something to be said for KISS (Keep It Simple, Silly). And, again, I’ll say that I really like that I can include a preview of the passed variable using this method.

If I had one suggestion for the Shortcuts team to improve this workflow, it would be to relabel the buttons to Stop’ and Continue’. Although less elegant, I think that would better explain what those buttons actually achieve and help my brain decide which one I should hit.

Actually, I do have a second suggestion. The Show Alert’ action doesn’t allow scrolling text passed into the body of the alert like Show Result’ does. This means that the buttons are obscured (but still work!) by longer amounts of text. My suggestion: Fix that.1 😉

The shortcut trying to display a bunch of text and overlapping the alert buttons.
This could be better, but it gets the point across and is functional.

  1. Yes, I will be filing a Feedback for it shortly, now that I’m on the iOS 17 beta and…double checks…it also doesn’t work right there.↩︎

Shortcuts Tips


Using the Show Alert’ action copiously throughout the testing phase of building a shortcut has been the best way to check if you are getting the output you want. It works great for one particular reason: It has an optional Cancel’ button which allows you to stop the shortcut, preventing it from going onto further actions if they aren’t ready.1 You can place it after an If’ block to make sure the logic works out right. You can place it after a Replace Text’ action to check that it alters the correct text. You can put it anywhere that you want to pause and verify a variable. There’s just one main drawback to the Show Alert’ action — it excels at showing text but not much else.

A shortcut showing that no image is displayed when passing a file into the ‘Show Alert’ action.
Not quite what I wanted.

You, the Shortcuts extraordinaire, are probably saying to yourself, I know an action that does really well at showing any sort of result! Why doesn’t he just use that?” You’re thinking of the aptly-named Show Result’ action. It does, indeed, do a great job of displaying images, videos, files, locations, and more — all in addition to text. But see benefit #1 of Show Alert’. There’s no cancel button presented in Show Result’.

At least not until (somewhat?) recently. Today, I learned that Show Result’ can now include a Cancel’ button alongside a Done’ one! In fact, it always shows one.2 🥳 If I had to guess, it was probably added as part of the 2022 beta software cycle last summer and I just never noticed. But I’m overjoyed now that we can use a better tool for debugging jobs.

Shortcut showing an image of Rick Astley in a ‘Show Result’ action with a button to cancel.
There we go!

For years, I got by with pairing a Show Result’ action immediately followed by Show Alert’. But when you’re trying to check multiple steps, trying to move those two actions (around a glitchy interface) to the right place and in the right order, frustration abounds. There’s also the Stop and Output’ action which some people said could be used to debug a shortcut, but that I never liked because you’d have to jump back into the Shortcuts editor and scroll all the way to the bottom of the shortcut to see what was output.3

Shortcut example showing that there is no alert and you have to scroll to see the result of ‘Stop and Output’.
No alert, much scroll. Not good, Bob.

But all of that is in the past since Show Result’ gained that glorious cancel button. You can place it anywhere you were using Show Alert’ but with less fiddling around to pass variables into it and get previews for more things. Now we can have our nice results and cancel them too.


  1. Or if you don’t want it to run to completion over and over, spamming your social media with duplicate posts, for example.↩︎

  2. I took a bit of liberty with the term always”. On macOS, there’s only a Done’ button, but you can click the red stoplight button to achieve the same as result a cancel button.↩︎

  3. As I look at Stop and Output’ again today, I can only imagine it being useful for the specific examples it states in its info pane:

    • Running a shortcut from another shortcut (using the Run Shortcut action). The output will be used as the output of the Run Shortcut action.
    • Running a shortcut from Quick Actions in Finder on macOS. The output will be saved as a file alongside the files selected in Finder.
    • Running a shortcut from Services on macOS. The output will replace the selected text, if applicable.
    • Or, when running a shortcut from another location that supports output, like the command-line or the Shortcuts URL scheme.
    ↩︎

Shortcuts Tips


Have you heard? We’re in the middle of one of the biggest shopping events of the year! Not that one, nor that one (although I did send my Mom recommendations for big savings on a Mac, monitor, and USB hub for that one). No, it’s the Indie Dev Sales event, running through tomorrow, July 12.

A mosaic of layered app icons behind the text “Indie App Sales July 11-12”
Come on, you know you want at least one of these apps. (Image: Matt Corey)

It seems like all the best apps on my gadgets are made by talented independent developers, so I’m thrilled and thankful to see that Matt Corey has put in the work to negotiate and consolidate huge deals on over 100 apps. Huge deals meaning 40%-60% off most apps.

To see the full list, check out the README file in the event’s GitHub repo (very developer-y, right?). Here are the apps on the list that I’ve tried out over the years and can wholeheartedly recommend:

Personal Best ($4.99 for the first year of Personal Best Pro, up to 50% off, use code PRIMEDAY2023)

HomePass for HomeKit ($1.99, 33% off)

HomeRun for HomeKit ($4.99 lifetime, 50% off)

Where To? — Search nearby places ($0.99 for Where To? Pro, 66% off first year)

Focused Work - Pomodoro Timer (30% off annual/monthly)

Tasks: Kanban & Todo lists (20% off)

MacWhisper Pro (€10, 50% off)

Spread the word!

Linked


I’ve been meaning to do a nuke and pave” of my Mac mini for a couple of years now. Enough little things seem to take too long or are glitchy — image previews that won’t show in Messages, favorited folders that won’t stick around in iA Writer, apps that take tens of bounces in the dock to open — things that shouldn’t be slow or glitchy on an M1-powered Mac. I think I have, as they say, built up some cruft. I’ve migrated this system from an iMac to a MacBook to a Mac mini, so all my tweaks to the system and overlapping app features have been growing their roots for 10+ years. The best way forward, I think, is to do a total erase of the system and then set it up completely fresh.

And since the idea of this endeavor is to start completely over and set it up as a new” Mac, I won’t be using Migration Assistant and my Time Machine backup to get me back up and going. Because, then, what would be the point?1 But, oh boy, do I have Time Machine backups just in case. I’ve been hitting that backup button all day.

Instead, I plan to use the Set Up a New Mac’ checklist I keep in Apple Notes and that I’ve spent the last hour or so updating. I’ve noted all of the crucial applications and settings that I’ll need to install and configure for my Mac to feel like mine again. That has entailed taking a lot of screenshots of preference panes and picking through my applications folder, menu bar, Safari extensions, and Setapp installations. Not that I’ll be reinstalling everything again. Part of the goal of this is to leave behind the apps that aren’t serving their purpose any longer.

One thing that I’m a little nervous about, however, is what will happen to my legacy Time Machine backups after setting up the new system. I assume I’ll be able to access files from them by using its encryption password, but I’ve never tried using Time Machine from a user account that isn’t linked to an active backup chain. And when I set it up to start making new backups, I’m curious about how it’ll treat those two backup histories.

Further complicating this restoration process is the fact that my wife has her own user login on this machine. Her files are all saved to iCloud Drive and are likewise backed up to that Time Machine drive. But, again, I’m not completely sure about how setting up all her stuff sans-Migration Assistant will go. And not knowing gives me pause.

The worst case scenario, I suppose, is that it all goes poorly and then I just do a second Erase All Content and Settings…’ and use Migration Assistant with my existing backups to get back to where I started. And I haven’t seen any widespread catastrophic recountings of setting up a Mac as new in my cursory web searches. I guess there’s only one way to find out…

A screenshot of my Mac’s desktop before erasing it back to factory settings. System Settings is open to the ‘Transfer or Reset’ pane, and Drafts is open to this very in-progress text file.
The before pic. Goodbye, good buddy! Your soul deserves a rest.

  1. Don’t let this shy you away from Migration Assistant, though. It’s come a long way from its old buggy slowness and is now quite quick and reliable to get all your old Mac’s stuff onto your new Mac. It’s just that, in this case, it would necessarily mean that the cruft and bugs from my old backup would be coming along for the ride.↩︎


Chance Miller, writing for 9to5Mac:

Using the My Porsche app, drivers can adjust settings, including audio preferences, radio stations, climate control, and ambient lighting. The app will also let users access Porsche’s wellness modes via quick actions, including things like relax,” warm up,” and refresh.” The app also ties in with Siri control for controlling these vehicle features.

I don’t think I knew that manufacturers could customize CarPlay to this degree using an app. Just look at the picture Porsche provided in their announcement.

CarPlay screen with climate control buttons.
Is this mid-generation CarPlay? (Image: Porsche)

Chance continues:

The elephant in the room is Apple’s next-generation CarPlay platform, which will expand CarPlay with incredibly deep integration with in-car features. This includes things like climate control, gauge clusters, and more. Today’s announcement from Porsche, however, indicates that it is not imminently planning to adopt next-generation CarPlay.

Without a peep from Apple about next-generation CarPlay at WWDC this year and all the recent CarPlay consternation, I worry that it may go the way of AirPower. That is to say, nowhere.

Linked


Jarrod’s and Jason’s avatars separated by the letter emoji and their website domains below their images.
(Image inspiration: José Muñoz)

For the PenPals project this month, I’ll be corresponding with Jason Becker, the instigator of this whole series of Letters projects around the web. You’ll be able to follow along with our conversation both here and on his site at json.blog.

Here’s a summary of our first exchange by ChatGPT:

Jason initiates the letter exchange, explaining his motivation for starting the project and introducing himself as the Chief Product Officer at an education-finance technology company. He provides insights into his professional background, life in Baltimore, love for volleyball, and interests in reading, travel, and urban hiking. Jason praises Jarrod’s HeyDingus blog and inquires about its success. In response, Jarrod acknowledges the eloquence of Jason’s letter and introduces himself as a mountain guide and gear shop specialist with a tech enthusiast side. He expresses a desire to bridge his outdoor experiences with technology writing, sharing thoughts on his blogging journey and current interests. Jarrod delves into Jason’s work, his urban hiking travel style, and the joy of volleyball. The letter also touches on pets and condolences for Gracie’s health decline. Jarrod concludes with gratitude for the Letters project.


If you’d like to be a penpal for this project, please reach out! I’d love to get you on the schedule.

PenPals


Kyle Bradshaw, writing for 9to5Google:

To address that, the latest Threads beta update [for Android] prepares a brief Q&A explainer of what the fediverse is and how to find your friends on it. In a helpful analogy, Meta likens the fediverse to using e-mail. Just as someone who uses Gmail can send messages to someone who prefers Outlook, people on Threads should be able to interact with people on Mastodon.

This is great news for the open social web! Meta might be inching their way back to some credibility. It has to start somewhere, right?

There are some other worthwhile tidbits gleaned from the beta app’s code about how profiles will supposedly interact with ActivityPub, so go read the rest of Bradshaw’s article.

Linked


A little meta1 post tonight. Earlier today, I created a /feeds page that (1) lists all the ways you can subscribe2 to new posts from this site, and (2) explains quite a bit about what RSS is and how to use it.

I’ve had the one-liner in the footer about subscribing to HeyDingus for a while now, but I thought they could use some explanation and a more permanent home as I continue to tweak the site’s design. I like the idea of standardizing around some common sub-pages like /feeds, /now, /projects, /uses, and a few others. Well, now I’ve got one more crossed off that list.

But the RSS explainer was something that I’ve long thought was an important bit missing from my site. It’s one thing to advertise an RSS feed, but how many of the people stumbling across my posts have any idea about what RSS is or why it’d make their internet browsing better? I know that I love using RSS to keep up with the sites I like, and I really think it’s the best way to read the web. But I also recognize that it’s a pretty opaque concept if you’ve never had it explained. So much that I’m not sure how you’d get started using RSS if you’re at all intimidated by computers or the internet, even though it’s precisely one of those tools that make the internet more approachable.

So I wrote the explainer in — I hope — clear, relatable terms comparing RSS sync services to your email provider and RSS reader apps to email clients like Apple Mail, Spark, or Outlook. I also recommended some sync services and reader apps that I’ve tried over the years. If you’re curious about RSS, I hope you’ll take a look.


  1. Not that one this time.↩︎

  2. I realized after making the page that it could equally be a /subscribe page. So that URL redirects there, too.↩︎

Blogging


A weekly list of interesting things I found on the internet, posted on Sundays. Sometimes themed, often not.


1️⃣ Victoria Song makes a compelling argument for why we should approach Apple’s ML-powered Journal prompts with extreme skepticism that they will suggest helpful topics. [🔗 Victoria Song // theverge.com]

2️⃣ I totally forgot that Apple TV+ scored a deal with Nathan Pyle for a Strange Planet series and I’m so excited! [🔗 Andrew Webster // theverge.com]

3️⃣ If you’re in Canada, watch out with your emoji because they can be used to sign” a legally binding contract. [🔗 Nick Heer // pxlnv.com]

4️⃣ A new (beta) podcast player has entered the ring. I really some of the UX here. Go check out its settings screen! [🔗 @rishimody // threads.net]

5️⃣ I thought this interview with Instragram/Threads’ Adam Mosseri on Hard Fork was a lot more down-to-earth and (hopefully) honest than I had expected from a Meta executive. It gives me some hope. (If you’d rather read a text version, The Verge got an interview too and it covers a lot of the same ground.) [🔗 Hard Fork // overcast.fm]

6️⃣ Want to be wowed and horrified at the same time? This website will tell you all kinds of stats about your age including how many times your heart has probably beat, how many people who were born on your birthday are still living, and lots of notable things from history during your lifetime. Here’s mine. [🔗 you.regettingold.com]

7️⃣ The English language is dumb. Here’s a list that Dictionary.com put together of examples where every letter of the alphabet is silent within the word. [🔗 dictionary.com]


Take a Chance


Thanks for reading 7 Things. If you enjoyed these links or have something neat to share, please let me know.

7 Things