Reading List

The most recent articles from a list of feeds I subscribe to.

Showing Settings From macOS Menu Bar Items

Peter Steinberger (Mastodon): SwiftUI provides SettingsLink for opening settings[…] Simple, right? Except it doesn’t work reliably in MenuBarExtra. The documentation doesn’t mention this limitation.[…]The root issue is that NSApplication treats menu bar apps as background utilities, not foreground applications. This affects how windows are ordered and receive events.[…]Apple provides an openSettings environment action for programmatic […]

SwiftUI at WWDC 2025

What’s new in SwiftUI: Learn what’s new in SwiftUI to build great apps for any Apple platform. We’ll explore how to give your app a brand new look and feel with Liquid Glass. Discover how to boost performance with framework enhancements and new instruments, and integrate advanced capabilities like web content and rich text editing. […]

Automatic Observation Tracking in UIKit and AppKit

Peter Steinberger: Remember when SwiftUI came out and we all marveled at how views automatically updated when @Published properties changed? Well, Apple has been quietly working on bringing that same magic to UIKit and AppKit. The best part? It shipped in iOS 18/macOS 15, but hardly anyone knows about it. You don’t even need Xcode […]

Midgets No More

You may recall from my “Siri Is Super Dumb and Getting Dumber” piece back in January that the Dickinson Public Schools District in North Dakota had the rather unfortunate nickname the “Midgets”. Back in March, the school district announced they’d be retiring the nickname, after nearly a century. Last month they announced their new name: the Mavericks. I’m going to call this the best rebranding of the year.

We still have the Estherville, Iowa Midgets to cheer for. But even better: the Yuma Criminals in Arizona. Now that’s a nickname.

Chrome Doesn’t Support JPEG XL

Jim Bankoski (2022): Helping the web to evolve is challenging, and it requires us to make difficult choices. We’ve also heard from our browser and device partners that every additional format adds costs (monetary or hardware), and we’re very much aware that these costs are borne by those outside of Google. When we evaluate new […]