537: Worse Than All of Our Toilets
https://atp.fm/537

Hopes for WWDC’s announcements, exit interviews for the outgoing OSes, and how a Virginia man destroyed a car and computer in a single weekend.

Due to our incredible strategy (…a sponsor-timing mishap), this episode is members-only until Thursday, our usual release day.

Join now to listen early! https://atp.fm/join

Accidental Tech Podcast: 537: Worse Than All of Our Toilets

Three nerds discussing tech, Apple, programming, and loosely related matters.

@atpfm @siracusa @marcoarment @caseyliss SwiftUI isn’t responsible for what you dislike about System Settings.

By default, SwiftUI uses the AppKit widgets. You have to *opt in* to different styles, which System Settings has done.

And you can quibble about those styles, for sure. But this is about the designers, not the technology.

Difference between the screenshots below:

.formStyle(.grouped)
.toggleStyle(.switch)

Otherwise it’s the same code in both cases.

@clarko Not just different styles, but *new* styles, strongly suggesting that they are the path forward for macOS (just as SwiftUI is the API path forward).

@siracusa Sure, but I buy the design rationale offered by CFed at @gruber’s WWDC show last year, even if I don’t much care for all the gray lines and trapped negative space.

I think the biggest challenge for Mac aficionados going forward is the reality that there just aren’t many designers around anymore who’ve ever designed Mac apps, including the head of software design at Apple. A lot of the current generation of designers grew up with iPads.

@clarko @siracusa True. But in the late ’80s, Mac apps looked like Mac apps and developers embraced the aesthetic, despite growing up on command-line text terminals.

@gruber @siracusa Mmm. But at the time a GUI was aspirational. You were designing the future. I don’t think anybody sees a Mac app as designing the future anymore.

Most companies don’t make a Mac app because they have a web app. Or an iOS app that runs on Apple silicon. “Why spend the time on custom UI for a legacy platform?”

I don’t think Apple agrees with that sentiment. I sure don’t. But I think they see lowering design and development costs on minority platforms as existential.

@clarko @gruber @siracusa It’s not “lowering costs” so much as pushing costs onto users — cognitive load costs, productivity costs, etc. To choose that tradeoff as the world’s wealthiest company, you have to either be willfully ignorant of decades of human factors research (a complaint that goes back at least as far as the Spatial Finder debate) or believe that users choose and stay with platforms for reasons other than ease of use.

Neither possibility makes me feel very good.

@dwineman @gruber @siracusa My comment was about design and development costs for third-party apps.

Apple’s done a good job attracting companies to ship native apps for iOS. Less so on macOS, where today I had to use Google Docs and MailChimp in a browser for 2 hours because there are simply no native apps for those services.

It’s a tall order for most companies to spend effort on macOS when consumers overwhelmingly agree web apps are “good enough” on the desktop.

@clarko @gruber @siracusa I think companies for whom web apps can be “good enough” aren’t going to bother making a native app no matter how easy the design and development are. The dealbreaker is in the cost of maintaining and distributing any app at all. The MAS was supposed to make that simpler but, due to its draconian rules, has instead become a huge force *against* native Mac apps in many categories. I think if you want to improve the Mac app ecosystem, that's where you have to start.
@dwineman @clarko @siracusa I don't really think we're of opposing views here, just taking different perspectives. I do think if something can just be a website, it should just be a website. But if it should be an app it should be a native app, and a write-once-run-everywhere Electron (or similar) desktop app more often than not winds up being more expensive over time. Or, the company behind it has no idea how much usage they're losing by not having a good native Mac app.