John Voorhees

3194 posts on MacStories since November 2015

John is MacStories’ Managing Editor, has been writing about Apple and apps since joining the team in 2015, and today, runs the site alongside Federico.

John also co-hosts four MacStories podcasts: AppStories, which covers the world of apps, MacStories Unwind, which explores the fun differences between American and Italian culture and recommends media to listeners, Ruminate, a show about the weird web and unusual snacks, and NPC: Next Portable Console, a show about the games we take with us.


Relay Launches Its 2025 Fundraiser for St. Jude Children’s Research Hospital

Today, Relay kicked off its annual fundraiser for St. Jude Children’s Research Hospital to help combat childhood cancer. We’d love it if MacStories readers joined us in supporting this cause.

You can make a donation by visiting here.

As Stephen Hackett explains on 512 Pixels:

[St. Jude] is leading the way the world understands, treats and defeats childhood cancer, and other life-threatening diseases. If that sounds expensive, it’s because it is, but the bill isn’t passed to the families of patients. At St. Jude, no child is denied treatment based on race, religion or a family’s ability to pay.

Relay, which has raised over $4 million for St. Jude over the years, will be raising money through the end of September. Thanks in advance for checking out Relay’s fundraiser for St. Jude and to all who donate.

Permalink

Tot 2.0: A Thoughtful Extension of an Already Elegant Note-Taking App

Late yesterday, The Iconfactory released 2.0 updates to Tot for macOS, Tot Pocket for iOS and iPadOS, and Tot Mini for watchOS. The apps, which The Iconfactory describes as tiny text companions, include a handful of big new features that span all three versions, along with other updates and fixes that are unique to each platform.

What hasn’t changed is Tot’s incredible design and reliable performance across all platforms. The app showcases some of The Iconfactory’s best app design work, which Federico described in his review of version 1.0:

Tot’s colored dots serve the dual purpose of being spatial navigation tool and context indicators. You can navigate across documents in the app with a quick swipe, and in doing so on modern iPhones you’ll feel a delightful haptic tap; alternatively, you can tap the dots to switch documents. As I mentioned above, each dot carries a color, which becomes the background color of the selected document (vibrancy is also used to let the color shine through the software keyboard – a nice touch). The palette chosen by The Iconfactory for Tot’s seven documents is some of the finest selection of colors I’ve seen in a modern iOS app: it looks great in light mode, and it looks amazing in dark mode thanks to its combination of high contrast and translucency.

The combination of that elegant design with reliable sync across multiple OSes and thoughtful Shortcuts integration has understandably made the Tot family of apps integral to a lot of MacStories readers’ workflows. However, if you haven’t tried any of the Tot apps before, it’s worth checking out Federico’s review of version 1.0 for the fundamentals because they haven’t changed, and I’ll be focusing on what’s new.

My favorite 2.0 feature is that Tot now supports automatic indenting. If you indent a line using the Tab key, the next line will begin at the same indentation level when you hit Return. That makes creating hierarchical lists a lot faster than before. My only quibble with the feature is that if you’re making a bulleted list, to indent a line, you can’t indent using just the Tab key if the cursor appears anywhere in your line of text. However, you can use ⌘ + ] and ⌘ + ] to do the same thing. Regardless of how indenting is invoked, it’s an excellent addition to Tot that I was glad to see included in the update.

Tot allows you to define pairs of smart bullets.

Tot allows you to define pairs of smart bullets.

Speaking of bullets, Tot 2.0 also supports customizable smart bullets. From the app’s settings, you can choose from different pairs of symbols and emoji, like empty and filled circles or empty and filled stars. To toggle between the symbols in each pair, all you need to do is click or tap on them. If the eight default pairs aren’t to your taste, there are a bunch of alternatives you can use instead, such as the snowflake and flame emoji. It’s a clever twist on standard checkboxes and radio buttons that I’ve enjoyed because it adds some character and color to the app.

Tot adds eight new text dividers, too. From the classic three dashes used in Markdown to asterisks and more, there’s a nice variety of options. Plus, you can easily insert a divider with the keyboard shortcut Control + Minus.

The Iconfactory has made other platform-specific changes, too:

  • Settings have been redesigned in the Mac version and include new options, such as floating the Tot window over other windows.
  • The iOS and iPadOS versions include a menu button that offers access to the app’s settings along with a couple of bulk operations like saving, sharing, and exporting notes.
  • The watch app’s design has been refreshed with simplified controls and colorful backgrounds.

It’s great to see the Tot apps reach version 2.0. The three tentpole features – automatic indenting, custom smart bullets, and text dividers – are all meaningful improvements that don’t compromise the apps’ simplicity. Those features, along with several quality of life improvements and other bug fixes that you can read about in Tot’s version history, add up to an excellent update that should serve users well for a long time.

Tot is available on the Mac App Store, and Tot Pocket is available on the iOS and iPadOS App Store. Each costs $19.99, though existing users can update to Tot Pocket at no extra cost. Tot Mini, the Apple Watch app, is available as a separate $1.99 purchase.


Philips Hue Adds Flexibility to the Play Line with New Wall Washer Lights

For the past couple of weeks, I’ve been testing a pair of Philips Hue Play wall washer lights along with a Play HDMI sync box 8K that the company sent me to test. The wall washer lights are a new and interesting approach to accent lighting for the Hue Play line that I like a lot, but they also come with a premium price tag, so it’s worth taking a close look at what they offer.

Philips Hue's Play wall washer lights. Source: Philips Hue.

Philips Hue’s Play wall washer lights. Source: Philips Hue.

I’ve been using Philips Hue Play lights for a while. I have two Play gradient light tubes in my office; one sits behind a shelf on my desk, providing a backlight to my work environment, while the other is on the top of a tall bookshelf, illuminating what would otherwise be a dark corner of the room. I typically set them to a natural light color using Adaptive Lighting in Apple’s Home app, but they can do fancy gradient colors, too, which can be a fun way to mix things up.

A more traditional Play wall washer setup than mine. Source: Philips Hue.

A more traditional Play wall washer setup than mine. Source: Philips Hue.

But the downside of tube lights is that they take up a lot of horizontal space. That’s where the new wall washer lights come in. They’re cylindrical with a vertical and angled slice taken out of one side, which is where the LEDs are located. Most notably, though, at around six inches tall by a little more than three inches wide, the wall washers work in a much wider variety of places than tube lights. That compact footprint has been perfect for fitting behind my TV, where I’ve already crammed gaming consoles, a Wi-Fi router, and other gear.

Other highlights of the Hue Play wall washers include:

  • ColorCast, Philips Hue’s term for the way the wall washers generate highly saturated multi-colored gradients,
  • 1035 lumens of light, which is impressive for such a small device, and
  • the ability to display white light in a wide 2000–6500 Kelvin range.

The Play wall washers require a Hue Bridge and are compatible with HomeKit, allowing you to use either the Hue app or the Home app to turn them on and off, dim them, and change their colors.

Read more


Who Is Liquid Glass For?

The Iconfactory’s Craig Hockenberry had an interesting post over the weekend on Furbo.org that struck a chord with me. The post explores the ‘why’ surrounding Liquid Glass contrasting the upcoming iOS 26 changes with the transition from iOS 6 to iOS 7. That earlier change was driven by a need to make app design accessible to more people, which, as Hockenberry explains, seems different from the motivation behind Liquid Glass:

I’m unaware of anyone outside of Apple who’s thinking “we really need to have more fluid glass in our designs”. Of particular note during the introduction is how much time they spend showing off glass blocks and talking about the physical effect itself. While not addressing the most important question: “why do we need this?”

And I’m pretty sure the answer is “we don’t”. The answer is “Apple does.”

Hockenberry thinks the switch to Liquid Glass is being driven by unreleased hardware very much like the iOS 11 safe areas that were instituted before the iPhone X’s notch and Home indicator debuted. It’s a great theory that could easily have people facepalming in the not-too-distant future. I hope he’s right.

Permalink

Apple Announces Redesigned Blood Oxygen Feature for U.S. Watch Market

Source: Apple.

Source: Apple.

Since 2023, Apple has been locked in a dispute with Masimo over patents related to the Apple Watch’s Blood Oxygen feature. That meant for more than 18 months, Apple Watches in the U.S. were sold without Blood Oxygen monitoring.

Today, the company announced that:

Apple will introduce a redesigned Blood Oxygen feature for some Apple Watch Series 9, Series 10, and Apple Watch Ultra 2 users through an iPhone and Apple Watch software update coming later today.

The update doesn’t affect watches in the U.S. that already had Blood Oxygen feature or watches sold elsewhere in the world.

According to Apple, today’s update was enabled by a recent U.S. Customs ruling, and:

Following this update, sensor data from the Blood Oxygen app on Apple Watch will be measured and calculated on the paired iPhone, and results can be viewed in the Respiratory section of the Health app.

It’s good to see the Blood Oxygen feature returning to all Apple Watches, and not just future hardware releases. It will be interesting to see how the redesigned feature, which requires an iPhone, compares to the original feature that is no longer available in new hardware.


Cassette: A Video Time Machine

Devin Davies, the developer of Crouton whom Federico and I interviewed after he won an Apple Design Award in 2024, has released a new app called Cassette. It’s an app for browsing videos from the photo library on your iPhone or iPad that has a fun design twist.

Leaning heavily into the nostalgia of watching old videos of friends and family, Cassette sorts your videos using a VCR metaphor. Videos are organized by year and by collection, with video cassette art and a label identifying each. At the top of the screen is an old CRT TV with a built-in VCR. Tap a year or collection, and it loads into the TV with satisfying haptic feedback on the iPhone.

Videos running full-screen.

Videos running full-screen.

Tap the virtual TV, and the video goes full-screen with date and location data that’s reminiscent of a VCR’s UI. While watching videos, the app offers standard playback controls along with a shuffle button, buttons to share and favorite videos, and an eject button to return to your video collections.

Videos cycle from one to the next and then loop back to the beginning, where playback continues. You can also swipe through videos TikTok-style, skipping over any you don’t want to watch. Finally, there’s a ‘Take Me Somewhere’ button at the bottom that drops you at a random location in your video collection, eliminating the need to pick something yourself.

Most of the functionality found in Cassette is available in other video players, but that doesn’t make it any less fun or delightful. What sets the app apart is its focus on design and framing. From the drop, Cassette is designed to transport you to the past with its VCR-inspired UI and singular focus on videos, transforming into a sort of handheld time machine.

Cassette is available on the App Store as a free download. Certain features are only available via a $0.99/month or $5.99/year subscription or a $7.99 one-time payment.


Building Tools with GPT-5

Yesterday, Parker Ortolani wrote about several vibe coding projects he’s been working on and his experience with GPT-5:

The good news is that GPT-5 is simply amazing. Not only does it design beautiful user interfaces on its own without even needing guidance, it has also been infinitely more reliable. I couldn’t even count the number of times I have needed to work with the older models to troubleshoot errors that they created themselves. Thus far, GPT-5 has not caused a single build error in Xcode.

I’ve had a similar initial experience. Leading up to the release of GPT-5, I used Claude Opus 4 and 4.1 to create a Python script that queries the Amazon Product Advertising API to check whether there are any good deals on a long list of products. I got it working, but it typically returned a list of 200-300 deals sorted by discount percentage.

Though those results were fine, a percentage discount only roughly correlates to whether something is a good deal. What I wanted was to rank the deals by assigning different weights to several factors and coming up with a composite score for each. Having reached my token limits with Claude, I went to GPT-o3 for help, and it failed, scrambling my script. A couple of days later, GPT-5 launched, so I gave that a try, and it got the script right on the very first try. Now, my script spits out a spreadsheet sorted by rank, making spotting the best deals a little easier than before.

In the days since, I’ve used GPT-5 to set up a synced Python environment across two Macs and begun the process of creating a series of Zapier automations to simplify other administrative tasks. These tasks are all very specific to MacStories and the work I do, so I’ve stuck with scripting them instead of building standalone apps. However, it’s great to hear about Ortolani’s experiences with creating interfaces for native and web apps. It opens up the possibility of creating tools for the rest of the MacStories team that would be easier to install and maintain than walking people through what I’ve done in Terminal.

This statement from Ortolani also resonated with me:

As much as I can understand what code is when I’m looking at it, I just can’t write it. Vibe coding has opened up a whole new world for me. I’ve spent more than a decade designing static concepts, but now I can make those concepts actually work. It changes everything for someone like me.

I can’t decide whether this is like being able to read a foreign language without knowing how to speak it or the other way around, but I completely understand where Ortolani is coming from. It’s helped me a lot to have a basic understanding of how code works, how apps are built, and – as Ortolani mentions – how to write a good prompt for the LLM you’re using.

What’s remarkable to me is that those few ingredients combined with GPT-5 have gone such a long way to eliminate the upfront time I need to get projects like these off the ground. Instead of spending days on research without knowing whether I could accomplish what I set out to do, I’ve been able to just get started and, like Ortolani, iterate quickly, wasting little time if I reach a dead end and, best of all, shortening the time until I have a result that makes my life a little easier.

Federico and I have said many times that LLMs are another form of automation and automation is just another form of coding. GPT-5 and Claude Opus 4.1 are rapidly blurring the lines between both, making automation and coding more accessible than ever.

Permalink

Apple Expands Its U.S. Manufacturing Commitment

In February, Apple announced plans to invest $500 billion in the U.S. over the next four years. Today, that commitment was increased to $600 billion. In the company’s press release, Tim Cook said:

Today, we’re proud to increase our investments across the United States to $600 billion over four years and launch our new American Manufacturing Program. This includes new and expanded work with 10 companies across America. They produce components that are used in Apple products sold all over the world, and we’re grateful to the President for his support.

One of the first deals announced is an expansion of Apple’s relationship with Corning to make all cover glass for the iPhone and Apple Watch at a Corning plant in Kentucky. That deal is part of what Apple calls its American Manufacturing Program, in which Coherent, GlobalWafers America (GWA), Applied Materials, Texas Instruments (TI), Samsung, GlobalFoundries, Amkor, and Broadcom will also participate. Apple says the program builds on its deal to buy rare earth magnets from MP Materials, a July 2025 deal that was announced shortly after the unusual sale of $400 million of MP Materials’ preferred stock to the U.S. Department of Defense.

Apple continues to be under a lot of political pressure to make its devices in the U.S., despite its prior financial commitments to make components in America. Another $100 billion over four years is a lot, but I suspect this won’t be enough. Instead, I expect we’ll see more of this type of announcement, given how quickly the first half a trillion was followed by another $100 billion.


MacStoriesDeals Returns with Hand-Picked Bargains on Gear and Media

Today, we’re bringing back MacStoriesDeals, an outlet for sharing deals with the MacStories community. You can follow our curated collections of gadget and media deals here:

Long-time readers may remember the MacStoriesDeals Twitter account, which we stopped posting to almost seven years ago. We used that account as a way to share the deals that we came across. Over time, though, Apple slowed its app affiliate spending and then ended it altogether in 2017. That’s when MacStoriesDeals went from a useful resource for readers that also made us a little extra money to a chore we couldn’t justify spending the time on any longer.

However, times change. Today, affiliate linking is bigger than ever, and MacStories’ coverage has grown to encompass more gadget reviews and stories, our Setups page, and other media coverage on MacStories Unwind and NPC: Next Portable Console. Plus, with the latest automation tools at our disposal, we can do more with MacStoriesDeals than we ever did before with less effort, which is why we’re bringing it back.

There are plenty of other social media accounts and websites out there that aggregate deals, but MacStoriesDeals is going to be a little different. As we’ve noted in our Prime Day coverage the past couple of years, we only recommend deals for gear and media we’ve tried and brands we trust. In other words, these aren’t just any deals; they’re deals we think are worth your time and consideration based on over 25 years of collective editorial experience.

The links you’ll find on MacStoriesDeals are affiliate links, usually from the U.S.-based Amazon and Apple storefronts, that will earn us roughly 2-7% when you use one and buy something. Of course, that will be disclosed in the posts, as it already is in the MacStories Privacy Policy. Affiliate link revenue is a small part of MacStories’ annual income, but with the changes the Internet and online media are undergoing, every little bit helps us continue to bring you MacStories’ unique perspective on the Apple universe and beyond. Rest assured, our approach to MacStoriesDeals is the same as it is everywhere at MacStories: we aren’t going to promote deals we don’t believe are worth your time and attention.

We’re excited to be revitalizing MacStoriesDeals. It was a great resource for readers looking for bargains in the early days of the site, and we aim to make it so again. We’re also working on ways to do more for readers with MacStoriesDeals in the months ahead.

Thanks for supporting everything we do at MacStories. We hope MacStoriesDeals adds a little more to the experience and you consider following along with the deals we recommend on Mastodon and Bluesky.