@dmd

62 Followers
164 Following
434 Posts
I care about some things too much, and other things not enough. But mostly the first one.
Web sitehttps://horizon-nigh.org
ProfessioniOS & Mac app maker person
Current project@Radiccio

Good. They did the right thing: iOS 18.7.7 is now available for iPhone 11 and later. This fixes some really bad security issues, so everyone should install it.

Note that it's *not* showing up for me in the iOS 18 beta tracks (dev or public). I had to turn off the beta track, scroll past iOS 26, then you can find it under "Also Available”.

(Of course I will immediately turn beta on again after to continue avoiding 26.)

https://9to5mac.com/2026/04/01/apple-releases-ios-18-security-update-for-all-iphone-users-update-now/

This is probably a good change. I have no complaint about the functionality (from what I know so far).

But is there no one at Apple who does copywriting any more? The header text contains a comma splice and erratic capitalization. This has the effect of making the dialog itself look kind of like a scam. Besides that, the whole vibe is weirdly off-brand and it should probably be completely rewritten.

How does this happen?

https://www.macrumors.com/2026/03/25/macos-26-4-terminal-security-feature/

macOS 26.4 Introduces New Security Feature for Terminal Commands

macOS Tahoe 26.4 introduces a new security feature that warns Mac users if they paste certain commands in the Terminal app that may be harmful. For...

MacRumors

With the feature matrix on my web site, I became concerned that users wouldn't realize that you can scroll it. Because macOS hides scroll bars until you start scrolling. But you wouldn't think to start scrolling unless you knew it was scrollable.

So I added this note to explain to people that they can scroll.

This is so stupid. Can we just have scroll bars again, please.

(Yes, I know about the setting that turns them on permanently, but that doesn't help people who are visiting my web site.)

SwiftUI tip: NEVER use SceneStorage on macOS.

It turns out, when this system setting is ON (which is the default), SceneStorage is completely erased on every app launch. I am a weirdo, so I have this setting OFF, and I never noticed that my app UX was awful for the vast majority of my users! (Until someone reported it, thanks!!)

I will be switching everything over to AppStorage.

You know, it would be really nice if important details like this were mentioned somewhere in the documentation!!!

New fidget toy just dropped on my web site
Well this is going just great

I am working on a Liquid Glass/Tahoe design update (I know, I know…) and I'm having a difficult time trying to get something as simple as the sidebar icons to work correctly. The sizing and spacing is all wrong compared to built-in apps. Am I crazy or should this "just work"? I can't figure out what I'm doing wrong.

The same code works perfectly on Sequoia.

Any advice appreciated.

https://gist.github.com/dmdeller/9a5518c02e5e6ac8027ce916520c5c0e

If or when you do click the toolbar icon, the window opens. At the bottom, there's some text that briefly explains the circumstances under which the toolbar icon appears. I am trying to find a way to earn your trust in a landscape in which software everywhere is increasingly untrustworthy and disrespectful.

And from there, it's only one more click if you want to opt out, forever. You'll never see it again. (If you change your mind, it's in the Help menu.)

I agonized over this with @Radiccio 1.1, my first "feature" update. The solution I eventually settled on was a toolbar button: a newspaper icon. Same color and design as others. No pop-ups. No red dot. No sparkly animations. No existing UI elements are covered up or obscured. Nothing gets in your way or prevents normal interaction. Perhaps you'll notice the new icon there in the toolbar, but I hope it's not too distracting. So you can take your time, and click on it whenever you get around to it

Fun fact: I first used the name Radiccio for an audio software project over 20 years ago.

The original one remains available (but it's cringe so please don't look).