PodSearch

The Talk Show

440: ‘Flush a Radar’, With Brent Simmons

 

00:00:00   Brent, I am so glad to have you back on the show, except you started sending me ideas

00:00:07   for things to talk about, and if I covered them all, I'm worried that we would be here

00:00:11   for four hours.

00:00:12   Yeah, let's not do that.

00:00:14   Oh my God, no.

00:00:14   And I think the lesson is that I should have you on more often than I have, and I'm trying

00:00:22   to remember.

00:00:23   Do you remember the last time you were here?

00:00:24   I don't.

00:00:26   It's been so long.

00:00:27   I haven't done a podcast in six years at all.

00:00:29   Michael Simmons.

00:00:30   Michael Simmons.

00:00:31   Last few Simmonses have all been Michael Simmons, your brother.

00:00:35   Cousin Michael.

00:00:35   Yeah.

00:00:36   Yeah.

00:00:36   Episode 262 from August 31st, 2019.

00:00:42   I should, I mean, honestly, the podcast police should come and arrest me.

00:00:48   So what have you been up to?

00:00:49   Since we last talked.

00:00:53   Oh, yes.

00:00:54   Oh, geez.

00:00:56   Well, I retired last summer, which, you know, great personal news, of course, as the rest

00:01:02   of the world's just absolutely fucking falling apart.

00:01:05   But hey, at least I got to retire.

00:01:07   And so that's nice.

00:01:08   I am very happy for you.

00:01:12   And also, you're my friend, Brent.

00:01:15   You're too young to retire.

00:01:16   No, that was always the goal.

00:01:19   I didn't want to wait till I was old.

00:01:21   Yeah.

00:01:21   Right.

00:01:22   And obviously, I haven't stopped working.

00:01:24   I just don't get paid for it.

00:01:26   And I don't have any bosses, which is nice.

00:01:28   Yeah.

00:01:28   Right.

00:01:29   But you retired from Audible, where you had been for five years?

00:01:35   Yeah.

00:01:36   Just over five years.

00:01:37   Yeah.

00:01:37   And what was the gig?

00:01:38   So talk about it.

00:01:39   So in other words, and I somehow never had you on the show for that entire five-year period,

00:01:45   which might be partly why, right?

00:01:48   That I was kind of, I don't even know what the rules were.

00:01:52   And you and I have obviously, well, and I know that we've remained close personal friends

00:01:57   in that entire period.

00:01:58   But somehow, even though, despite that we've been in constant communication, I never even

00:02:04   asked you, like, hey, can you do podcasts while you work at Audible?

00:02:07   Yeah.

00:02:08   It wasn't clear to me either.

00:02:10   After all, it's audio entertainment.

00:02:12   And maybe that wouldn't have been a great idea.

00:02:15   I don't know.

00:02:15   So, yeah.

00:02:16   And I just didn't feel like going into it with them.

00:02:19   Yeah.

00:02:19   And I could ask you anything, literally, and likewise you to me.

00:02:23   So, like, hey, is it okay with your job that you could be on my podcast?

00:02:26   It's certainly a question I could have asked you, but somehow it didn't.

00:02:33   Yeah.

00:02:34   So here we are afterwards.

00:02:36   Yep.

00:02:37   All done now.

00:02:38   I've thought of you.

00:02:40   There is, and you've said this too, right?

00:02:42   Audible has, like, a big office somewhere in upstate New Jersey, right?

00:02:46   Yeah.

00:02:47   Headquarters are in Newark.

00:02:49   Yeah.

00:02:49   Yes.

00:02:50   Newark.

00:02:50   I just drove past it, you know, a couple months ago en route to a family event in way at the

00:02:57   top of New Jersey.

00:02:58   And they have, like, a big, I'm sure you've been there, right?

00:03:00   Yeah, a few times.

00:03:01   Yeah.

00:03:01   A very big sign.

00:03:03   You can't miss it as you drive past.

00:03:05   And I remember thinking, Brent was there, and I know you didn't work in New Jersey.

00:03:10   You worked from home for that whole month.

00:03:12   But I'm sure you were there.

00:03:13   But it was like, I'd never driven past it in the whole period where you worked there.

00:03:16   And here I am driving past it after you retired.

00:03:19   So what was your job?

00:03:19   What did you do there?

00:03:21   So I worked on the iOS team on the iPhone app, which is no surprise, of course.

00:03:25   I was SDE3, which may not mean much outside of Amazon.

00:03:31   But that says, of the people still working in the trenches, as it were, I would have been

00:03:36   most senior, right?

00:03:37   So level above me, you wouldn't necessarily have just been on the iOS team.

00:03:41   You would have been across multiple teams.

00:03:44   So effectively, you ran the iOS app.

00:03:49   Fair to say?

00:03:50   No.

00:03:51   No.

00:03:51   Certainly not.

00:03:52   There were a half dozen SDE3s and then another 30 or 40 SDE1s and 2s.

00:03:58   So it was a pretty big team.

00:04:01   How did you, I don't know how the Brent Simmons, well, you surprised me because the Brent Simmons

00:04:08   I know has always worked on pretty small teams.

00:04:11   Always.

00:04:11   Yeah, always.

00:04:12   Always.

00:04:12   Yeah.

00:04:12   This was a very big change for me.

00:04:14   I had to learn a lot in a hurry about what it was like to work in a corporate environment

00:04:19   with a large team.

00:04:20   The biggest company I'd ever worked at was Newsgator with 100 people.

00:04:24   And I was the only person working on NetNewsWire.

00:04:27   So for a brief period later on, we had two.

00:04:30   Omni was 60, 70 at its height, maybe, when I was there.

00:04:36   And that's very, very different from Audible, which is thousands and thousands.

00:04:40   And of course, it's part of Amazon's 1 million plus employees.

00:04:44   Right.

00:04:44   And I'm sure that at Omni, if you were ever like, hey, I need to talk to Ken Case, you

00:04:51   could just be like, hey, Ken.

00:04:53   Yeah, exactly.

00:04:54   Yeah.

00:04:54   Just walk down to his office or talk to him at lunch or whatever.

00:04:58   Yeah.

00:04:58   And it's not unique to Audible, but I think at any of the various products at Amazon, you

00:05:08   can't just go, hey, Jeff, or now, hey, Andy.

00:05:11   Yeah.

00:05:11   I want to bring this to your attention.

00:05:15   Well, and of course, Audible does have its own CEO as a subsidiary.

00:05:19   Even still, I don't think, even if I'd been there in person more, I would have just walked

00:05:23   down to his office and talked to him.

00:05:25   Right.

00:05:25   Yeah.

00:05:26   And I know from some of what you've shared publicly about your work there, it was very

00:05:31   Brent Simmons-y work.

00:05:32   And I know from, I'm almost certain you've talked about it on this show.

00:05:36   But again, it's been a while.

00:05:38   So there's people who aren't familiar, but I, and just knowing you over the years, your

00:05:41   favorite part of developing an app is deleting code.

00:05:44   It really is.

00:05:45   Right?

00:05:45   Yeah.

00:05:45   Yeah.

00:05:47   So for the last two years, one of the projects I led, really my biggest thing was getting

00:05:53   rid of the Objective-C code.

00:05:55   Now I should first start by saying, I love Objective-C.

00:05:58   And I fantasize about writing in Objective-C today because it's a lovely language.

00:06:02   It's simple and effective, but on a big team, especially with a lot of less experienced

00:06:08   people, Objective-C is a bad idea, right?

00:06:10   So we went from about a quarter of that app by the time I left down to just a couple of

00:06:15   percent, which may be all gone by now.

00:06:17   So yeah, sure.

00:06:19   We had to rewrite that code in Swift, but a lot of it actually was unused and we didn't

00:06:23   even know.

00:06:23   We just deleted hundreds of thousands of lines of code.

00:06:27   Yeah.

00:06:28   Yeah.

00:06:28   That was awesome.

00:06:29   And I remember early on, you got rid of a lot of frameworks, right?

00:06:34   That was like a huge thing where there had been like before your time at Audible, a sort

00:06:40   of proliferation of frameworks.

00:06:42   And I think, and this ties into that Mike Swanson essay we might talk about later in the show,

00:06:48   but it is like, you can explain how it happened one good intention at a time.

00:06:53   Absolutely.

00:06:54   Yep.

00:06:54   Where it's a team, they're working on a feature and somebody is like, well, you know what?

00:06:59   We wouldn't even have to write all that code ourselves.

00:07:01   There's a framework on GitHub with a good license that we can use.

00:07:05   We could pull that in and then we don't have to do it.

00:07:07   We could use this framework and that makes a lot of sense.

00:07:10   And, and then you, you get a battle tested, perhaps establish something that other people

00:07:16   can, maybe somebody can say, Hey, I used this before when I was working on something else

00:07:22   and it's good, or you can say, I know somebody who's using it, or I know the person who's

00:07:26   making the framework and I know that it's good.

00:07:28   And here, look at the code and then you pull it in.

00:07:30   And, but then a couple of dozen teams do it once or twice each.

00:07:34   And then all of a sudden you've got like dozens and dozens of frameworks in the app.

00:07:39   Yeah, it's, it got out of control.

00:07:41   It, when I left, it was still way more than you'd want.

00:07:44   It got to an absurd level sometimes.

00:07:47   For instance, think of Gus Mueller's FMDB, right?

00:07:51   It's a little wrapper for SQLite and it's wonderful.

00:07:53   So the app contained that as a framework.

00:07:57   And then there was another framework that had a version of that, but just change everything

00:08:01   to have a different prefix.

00:08:02   So it literally had two different identical, but for those prefixes, versions of FMDB and

00:08:09   FMDB wasn't even used in the main part of the app.

00:08:11   It was, these were just dependencies of some other frameworks.

00:08:15   And like, what do you do?

00:08:17   Or like eventually there's some bug in some framework.

00:08:19   It was great when you brought it in two years later, it needs to be updated for something.

00:08:23   Right.

00:08:24   And, and no one's even working on it anymore, but it's critical to these half dozen other

00:08:29   things.

00:08:29   Yeah.

00:08:30   What the hell?

00:08:30   So do you think as much as you had to be introduced into an environment that already was large, I

00:08:38   mean, just audible itself was large.

00:08:40   The audible iOS team was large.

00:08:42   Amazon was already humongous that you had to learn how to just sort of operate in a large

00:08:49   hierarchical environment like that.

00:08:52   But do you think that you were able to bring the sort of, Hey, I'm used to very small teams

00:08:57   and some of the principles of a very small team could really help our large team by keeping

00:09:03   it simple and having as few dependencies as possible.

00:09:08   Yes.

00:09:09   That was basically the gist of my work, right?

00:09:13   To simplify and keep simplifying and to remind every developer who wants to over complexify

00:09:20   things, which is almost every developer that they're going to have to look at that code

00:09:23   in six months or a year, but also their teammates and people they haven't even met yet.

00:09:27   Because they'll be hired in the future are going to have to look at that code and deal with it.

00:09:31   And so go for the rock solid, simple version.

00:09:35   Don't use the latest thing with the strange syntax and all of that.

00:09:40   So I pushed that a lot and deleting code, getting rid of warnings.

00:09:44   When I came in, the number of warnings was at a level where X could literally stop counting

00:09:49   and just says nine, nine, nine plus.

00:09:51   When I left, I think there were none.

00:09:54   Like my email inbox.

00:09:56   Except that mail keeps counting them.

00:09:58   Mail should do the same thing.

00:09:59   They should stop at nine, nine, nine, nine, nine plus is, is that's enough.

00:10:04   It actually, in some ways it tells you more information than the actual number.

00:10:11   It's giving you this extra information that is, Hey, maybe you should rethink.

00:10:16   It's a judgment.

00:10:18   Yeah, it is a bit of a judgment.

00:10:19   So what, what'd you get the warnings down to?

00:10:24   Zero.

00:10:24   Yeah.

00:10:25   Zero.

00:10:25   Yeah.

00:10:26   I figured.

00:10:26   Where'd they go?

00:10:27   Yeah.

00:10:28   Yeah.

00:10:29   I don't think you would have lasted five years there if you hadn't been able to do that,

00:10:33   knowing you.

00:10:34   And of course I wasn't the only one to work on that.

00:10:36   Other, other people did.

00:10:37   I must've personally fixed thousands along the way though.

00:10:40   So there's a lot of stuff like that.

00:10:43   And always insisting that we remember the humanity of our teammates and especially of our users.

00:10:49   That that's a thing that some engineers seem to be reminded of an awful lot.

00:10:54   So that was another focus of mine, of course.

00:10:56   Not because they're bad people, right?

00:10:59   Not at all.

00:10:59   No, I hope so.

00:11:01   No, no.

00:11:02   In fact, that my people at Audible, in fact, if they're listening, hi, I hope you're doing

00:11:06   great and I miss you.

00:11:07   They were wonderful.

00:11:09   I loved my team.

00:11:10   Absolutely did.

00:11:11   Yeah.

00:11:11   Warnings, I think, are another one that's exactly like, they just proliferate.

00:11:17   And it starts with good intentions.

00:11:22   Like, well, okay, obviously zero warnings is the best and that's the ideal.

00:11:28   But if we're getting warnings for blank now and it would be a real pain in the ass to fix

00:11:33   it and they are just warnings and it builds and runs just fine and all of our test paths and

00:11:39   why bother fixing them this now?

00:11:42   This would be a huge pain in the ass and we could spend the effort on a new feature.

00:11:45   And then all of a sudden, if this is okay for a few warnings, then it opens the door.

00:11:52   It's a classic slippery slope.

00:11:54   And then all of a sudden, all of a sudden...

00:11:56   999 plus.

00:11:57   999 plus.

00:11:58   And so it is one of those things where it makes you sound like a bit of a stickler for

00:12:05   rules, but zero warnings is effectively the only policy that really works in the long run

00:12:12   for a long-lived code base that is constantly under constant development.

00:12:17   Yeah, sure.

00:12:18   And by a lot of people and by changing CAS, not that we had a lot of churn, but you do...

00:12:23   People leave, people come in.

00:12:24   So yeah, you've got to have a strong policy like that.

00:12:27   I remember that when I was at...

00:12:31   I was not an engineer, but I remember when I was at Bare Bones in 2000 to 2002 in that transition,

00:12:38   which was a really interesting time to work at a Mac software developer.

00:12:41   The transition period between classic macOS and macOS 10.

00:12:44   And BBEdit was still...

00:12:47   I think I've got this right, but it was still...

00:12:50   The production builds were still being shipped with...

00:12:53   What was the name of the compiler?

00:12:55   Not...

00:12:56   MetroWorks?

00:12:56   MetroWorks, right.

00:12:58   I think.

00:12:58   And...

00:12:59   CodeWarrior.

00:13:00   CodeWarrior.

00:13:01   But they got it running on GCC.

00:13:05   And the rule was builds, when you checked in a new change, it had to pass with no warning

00:13:11   through both.

00:13:12   You had to be compiled through two C compilers with no warnings, even though only one of them

00:13:18   was being used.

00:13:18   And you think, well, it's the same language.

00:13:21   What are the odds you're going to get warnings from a different compiler?

00:13:25   And the answer is no, you're going to get a ton of warnings because the different C compilers

00:13:29   have all sorts of different warnings and stuff like that.

00:13:32   And then even when they switched, I think they were still compiling with the other compiler

00:13:36   for no warnings on both just because it just keeps your code clean and ready for...

00:13:42   And building without warnings all the way is how, when Apple announces something like, hey,

00:13:48   we're going to have an all new operating system.

00:13:50   We're going to have all new developer tools.

00:13:52   We're going to do a transition like PowerPC to Intel or then Intel to ARM.

00:14:00   And you're going to have to use a different compiler in some way, or at least it's going

00:14:04   to have to compile for a different platform underneath.

00:14:06   Having clean code from the old way is the most likely way to just have it, oh, I did just

00:14:14   have to rebuild.

00:14:15   And it worked for the new way.

00:14:17   Link code and less code too, and less complex code, stuff you can understand and change.

00:14:23   So what else from your five years at Audible stands out to you as...

00:14:28   Well, one of the first things I realized that I'd never seen before in working in small places

00:14:34   or on my own was that everybody wants a promotion.

00:14:37   Like, that just never occurred to me.

00:14:39   Like, oh my God, it's all driven by promotions, right?

00:14:44   So people lead projects, whether it's engineers or PMs or whatever, it goes on eventually on

00:14:50   their promotion documents.

00:14:51   And that's kind of like the incentive for everybody, right?

00:14:55   Get to a new level and you get more influence, you get more money, whatever.

00:14:59   Like, it's promotion driven.

00:15:01   And I talked to a lot of people and done some research.

00:15:05   It's not Audible or Amazon.

00:15:07   I mean, that's just corporate software development.

00:15:11   That's how it works.

00:15:12   People want those promotions.

00:15:14   So understanding that has given me a lot of understanding about our industry.

00:15:17   Sometimes when you see a lot of churn in places, the question I ask myself now is, oh, who's

00:15:23   getting a promotion?

00:15:23   Who's working to get a promotion on whatever it is, right?

00:15:27   I'm like, okay, yeah, that's how it works.

00:15:30   And that's not necessarily bad because it leads people to come up with good things and to work

00:15:36   well with others and all that stuff, right?

00:15:37   The stuff you have to do to get a promotion is generally be good at your job and be good

00:15:43   at your job with people.

00:15:44   And that's fine.

00:15:46   It's not all bad.

00:15:47   It's just not every project needs to actually happen.

00:15:50   Like anything, too much of everything in moderation and too much of a, hey, politics and being

00:16:01   good at the internal politics is the only way to get ahead here leads to corrodes the culture.

00:16:06   Right.

00:16:08   I'm trying to think if there's any other points I have about Audible.

00:16:12   Was there any, like when I was much younger and I actually worked at the Philadelphia Inquirer

00:16:18   and I was just right out of college and, you know, the internet was so new.

00:16:24   I don't even remember if I had the internet at the machine where I was doing graphic design

00:16:30   there.

00:16:30   I guess I did.

00:16:31   But the thing that was so cool for me as somebody who liked to, and we'll get to this

00:16:37   because you obviously have an interest in the news as well, is that when you worked at the

00:16:41   Philadelphia Inquirer, the building at the time, it was Philadelphia newspapers and they

00:16:46   owned both the Inquirer and the Daily News, two newspapers with two different newsrooms on

00:16:50   two different floors and one's a broadsheet and one was a tabloid.

00:16:54   But when you came into, and it was a, they've since moved several times and it's the way the

00:16:59   newspaper industry is gone.

00:17:00   But in the late 90s, they were still in their old glorious tower on North Broad Street here

00:17:05   in Philadelphia and you'd come into a beautiful art deco, probably I think built sometime in

00:17:11   around the 1920s, lobby, and there were just stacks of free newspapers.

00:17:17   And everybody, you'd just come in and you'd get an Inquirer and a Daily News and it was perfectly

00:17:22   acceptable to just sit at your desk, like maybe like get a cup of coffee and just read the

00:17:28   newspaper at your desk because you worked at the newspaper.

00:17:31   It was assumed that you would read the newspaper.

00:17:33   And I had never in my life up until that point had a job where it was just perfectly acceptable.

00:17:39   Like I had responsibilities, I had projects to do, but I could just sit there and read the

00:17:46   newspaper, you know?

00:17:47   Nice.

00:17:47   Like, and of course, but was it, so I'm wondering if like at Audible, there was sort of a, hey,

00:17:53   everybody's listening to audio books all the time.

00:17:56   Like everybody's got headphones on, they're listening to podcasts and audio books and talking

00:18:02   about audio books.

00:18:03   Like, like was the, are the people who are making it big fan, particularly big fans of

00:18:08   it?

00:18:09   And there's sort of a culture of people using the app while they're working?

00:18:12   Yeah.

00:18:13   I think there, there was certainly a culture of listening to audio books and using the app.

00:18:18   I mean, it was, and to anybody who wasn't already, it was pushed on them as it should

00:18:22   have been, right?

00:18:23   It's like, well, I mean, this is the app you're making better.

00:18:26   You should know it, right?

00:18:27   And find bugs in it and whatever areas for improvement, when that's all important for

00:18:31   engineers to do, not just designers.

00:18:33   And PMs.

00:18:35   Did people listen while they were working?

00:18:37   I don't know.

00:18:37   I was at home.

00:18:38   Also, we were on video conference after day, so, oh no.

00:18:42   I'm just wondering with that though, I'm thinking, because my mind always goes to counter examples

00:18:48   and I'm wondering like, well, let's say you're working at a, at a dating app, but you're happily

00:18:55   married or in a long-term relationship.

00:18:57   Like how do you use, you can't really dog food the app you're working.

00:19:02   Yeah, sure.

00:19:03   I would imagine trying to come up with some big kind of fake sandbox environment with,

00:19:08   not real profiles and maybe co-workers playing as something.

00:19:12   I would probably try something like that.

00:19:14   Yeah.

00:19:15   I mean, yeah, there's, I can imagine things, but it's hard to be a diehard user of the app.

00:19:22   On the other hand, then my mind turns to, but what if you are running around behind the back

00:19:26   of your spouse?

00:19:27   It's a perfect excuse to, to be getting notifications from a dating app on your phone all the time.

00:19:34   Like, oh yeah, it's just work from the sandbox account.

00:19:37   Sorry, honey.

00:19:37   Lisa isn't real.

00:19:39   Yeah.

00:19:39   All right.

00:19:42   Let me take a break here and I will thank our first sponsor of the show.

00:19:45   And it is Sentry, not Centuary, Sentry like the guard, S-E-N-T-R-Y.

00:19:53   And they've got, it's just a fantastic utility for app developers to put into their app.

00:20:02   It's an all-in-one application code monitoring and fixing toolkit.

00:20:06   And one of their cool features is Sentry logs notes.

00:20:10   Sentry logs.

00:20:11   It's hard to figure out what actually happened in your app when your logs, errors, and performance

00:20:17   data all live in different tools.

00:20:19   With Sentry, with their application logs, everything is connected.

00:20:25   The logs link directly to the errors, traces, and replays that they relate to.

00:20:30   So you can follow the full story in one place.

00:20:32   You can filter and aggregate on any attribute.

00:20:35   Like in user ID, look for, just look for errors from the same user.

00:20:39   Feature flags or releases.

00:20:41   So you can troubleshoot issues even when nothing through an error.

00:20:45   It's got simple setup.

00:20:46   You can start sending logs to Sentry without changing your application code.

00:20:51   And it's got full stack coverage.

00:20:53   It works across the back end, the front end, and mobile.

00:20:56   They've got all sorts of, they've got a video that you can watch and it will get you started

00:21:02   really quickly.

00:21:02   A quick start guide to show just how easy it is to integrate into an existing product.

00:21:08   Sentry is used by millions of developers behind some of the biggest apps like Claude,

00:21:13   Disney Plus, and Duolingo.

00:21:15   They support over 100 languages and frameworks across front end, back end, and mobile.

00:21:19   And again, it is Sentry, S-E-N-T-R-Y.

00:21:23   Go to, you can try it for free at Sentry.io slash talk show.

00:21:29   Sentry.io slash talk show.

00:21:32   And they'll know you came from the show.

00:21:34   And they have a free developer plan.

00:21:36   And listeners of the show, using that code, talk show, sentry.io slash talk show.

00:21:41   Get $80 in free credits for Sentry.

00:21:44   80 bucks will get you a long way to get started.

00:21:48   My thanks to Sentry.

00:21:49   All right.

00:21:51   Well, one of the things I'm trying to do with the show more often is when people have major

00:21:57   new releases of software.

00:21:58   Like, on a real world, people come out with a movie, they go on talk shows.

00:22:03   In my world, people come out with a major release of an app.

00:22:06   I want them to come on the talk show.

00:22:08   And Net Newswire 7 shipped for the Mac last week or?

00:22:12   A few days ago.

00:22:13   Monday, Tuesday.

00:22:14   Anyway.

00:22:15   Well, congratulations.

00:22:17   Thank you.

00:22:19   Again, in the same way that I felt weird when you went to work at an Amazon subsidiary.

00:22:25   And I feel weird that a major new version of Net Newswire is out and I can't use it on my desktop Mac.

00:22:34   Because as everybody knows, I'm sticking with Mac OS 15 Sequoia.

00:22:41   And Net Newswire 7 requires Mac OS 26 Tahoe.

00:22:46   So let's talk about that part first.

00:22:48   Well, my hope is that 27 will not be what 26 is.

00:22:54   And you'll want to upgrade and you'll finally get to use Net Newswire 7.5 or whatever it is here.

00:23:00   But yeah.

00:23:02   So Net Newswire 7, iPhone version will ship soon.

00:23:05   Mac version just shipped.

00:23:06   It's basically the liquid glass and Swift structured concurrency update.

00:23:11   And Stuart Breckenridge did the liquid glass adoption and did a fantastic job.

00:23:16   And I'm really pleased with it.

00:23:18   I'm no fan of liquid glass by any means.

00:23:22   Particularly not on the Mac.

00:23:23   It's a little better on the iPhone.

00:23:26   I think that Stuart did a really good job with our adoption.

00:23:29   I think if anybody at Apple who was into liquid glass looked at our apps, they'd say, yeah, he did a good job.

00:23:36   It's becoming more and more well-known at this point that it's particularly on the Mac.

00:23:42   I am not a fan.

00:23:43   But given what Tahoe 26 looks like and what apps updated for it are supposed to look like, I think Net Newswire 7 looks pretty much like if you guys went and spent, like, if you and Stuart or just Stuart in this case, whoever, went to Apple's, you know, on-campus third-party developer lab and spent a month there and kind of, not that Apple, you go there and Apple is like, you do it our way.

00:24:11   But, you know, this is what it looks like, right?

00:24:15   Like, this is what, this is like an example that Apple itself could hold up and say, yes, this is a great adoption of the new language.

00:24:23   I like it.

00:24:24   I mean, I have to say as somebody, and it's not just because you're my friend.

00:24:27   I'm looking at it.

00:24:28   I'm not running Tahoe on my main machine, but I've got it down here on my podcast machine, and I'm looking at it, and I'm like, yeah, this looks like Net Newswire.

00:24:36   I, before I upgraded here on this machine, I opened Net Newswire 6.2 on this machine, and while it's super familiar to me as an app I use every day, I have to admit that the 6.2 look does look out of place on Tahoe.

00:24:52   And that's why it's sort of, I know exactly, and I think that's what you're thinking, right?

00:24:58   Yeah, I'm thinking a few things, right?

00:25:00   I mean, if people are upgrading their machine, we want to fit in.

00:25:04   We don't want to be the sore thumb weird app, right?

00:25:06   And we also don't want to get so far behind where Apple's at, because then that just leads to me spending years or whatever just to try and make up for that, right?

00:25:16   And that's why we also did structured concurrency, I've been adopting eSyncAway, there's a whole lot of Swift stuff that we were way behind on.

00:25:24   Frankly, there's still more work like that to do, plenty of it, but we've got a lot of it done.

00:25:30   It's a lot easier for me to work on it now that I'm retired.

00:25:33   Well, that's just it, though.

00:25:34   In fact, Sheila's like, great, my husband's a workaholic.

00:25:37   Right.

00:25:38   She's retired.

00:25:41   It's retired so that you can work on this, and it is effectively, I mean, I don't know, you know, there might be new apps from Brent Simmons to come, but effectively, at this point, it's pretty clear that Net Newswire, in particular, is the signature work of your career.

00:25:59   Yeah, for sure.

00:26:00   The Daring Fireball website is mine, and BBEdit is Rich Siegel's, and I might come out with a new thing.

00:26:09   I came out with Dithering with Ben Thompson a couple years ago.

00:26:12   I might have new things to come, but I'm, at this point, it's highly unlikely, you know, I have found the thing that is my signature life's work, and I think Net Newswire is that for you.

00:26:21   Yep.

00:26:22   And A, it makes me happy because I really do love the app and use it, but I'm happy for you, and I sort of sense that contentment in you.

00:26:32   Yeah, I love it.

00:26:33   Yeah, it's perfect.

00:26:35   When I was able to get it back in 2018, I was already writing a new RSS reader, but getting the name Net Newswire back, even though I didn't have to have that name, I wanted it, and it just makes sense, and it feels right.

00:26:48   And I do think that is what we talked about when you were last on the show in 2019.

00:26:51   Probably true.

00:26:52   What was it?

00:26:53   It was Green something.

00:26:54   Evergreen.

00:26:55   That's right.

00:26:55   Yeah.

00:26:55   Which, eh, not a bad name, but not Net Newswire.

00:27:00   Well, yeah.

00:27:01   I mean, it spoke to the evergreenness, I think, of RSS in my mind.

00:27:05   And also, I live in Washington State, the evergreen state, so.

00:27:08   And that's why, it was after my time, but that's why I never, and again, I didn't, like, I didn't show up at Rich Siegel's door and holding a sign, but I was never a fan when they renamed BB Edit Light, the free version of BB Edit, to Text Wrangler.

00:27:26   And made it a separate, because it's not a bad name, and in fact, it became popular enough with people who were using it for free that there's still, like, I think there's still some preferences that you can, like, change the icon to the Text Wrangler icon.

00:27:38   But it's not BB Edit, right?

00:27:40   Right.

00:27:41   It's, there's, I don't know, I could start writing exactly the same stuff that I write at a new website with a different name, like, if I could trick somebody into buying Daring Fireball,

00:27:54   and then I go and start whatever, whatever ball, and just write what I, what I was writing, it's still my writing, and that's the main thing, but it wouldn't be the same if it's not called Daring Fireball.

00:28:07   Yes, yeah, it's just, yeah.

00:28:09   At a certain point, the name becomes part of your emotional bond to the app, or the product, or whatever, and so I'm happy for you.

00:28:19   And I'm, I think it's such an interesting way that Net Newswire has evolved, where, and this was part of your vision, that originally it was, this was, you were an indie developer who was trying to make a career out, support yourself with the app by selling it the traditional indie way.

00:28:38   And then it got big, and then you had, you mentioned the acquisition with Newsgator, and, and, and then, of course, we can't, we don't have to hash it out, but then you and I and Dave Wiskus made Vesper together, which was a commercial concern.

00:28:54   And then we tried to sell the Notes app, or we did sell it, but tried to make a go of it as a, hey, we could make this a business.

00:29:01   And then I, you just were like, you know what, I'm done with that.

00:29:06   Well, once it's, once it showed that it didn't make any money.

00:29:10   Well, but, you know, it's not that, but, you know, we've got friends who are still, there's Paul Kafasis and Rogue Amoeba, who've got their, all that.

00:29:18   It's not that you can't, you're not saying that you can't, I don't think you're saying that you can't make money selling apps.

00:29:23   Right, you mentioned Guts with Acorn and RetroBatch, BBEdit, which I've mentioned several times already.

00:29:29   I mean, there's already, you can do it, but it's, it's like you, I could just tell, and I know you well enough that you were like, yeah, I'm done trying that.

00:29:37   Like, you just don't, it's not that you don't think it can be done, or that you think you can't do it.

00:29:42   It's like, you don't want to do it.

00:29:44   Yeah, that's true.

00:29:46   So, like, the second coming of NetNewsWire has been an open source, use it for free of charge product from, that's how you envisioned it.

00:29:56   It's not like, well, that's the only, that's just happens to be it worked out.

00:30:01   That was your vision for Evergreen, and then getting the name back is, no, I definitely don't want to sell it.

00:30:08   Yeah, the big part of the vision is, I want people to use RSS.

00:30:11   I want, by the mid-2010s or whatever, it was clear that the social networks were leading down a very, very dark place.

00:30:19   And, like, RSS is still a thing, and it's not owned by billionaires who are trying to monetize outrage or whatever.

00:30:27   So, I wanted to make sure that there was an RSS reader that was free, right?

00:30:31   So, people had no excuse not to use it, other than they don't want to.

00:30:35   But there wouldn't be any excuse like, oh, I can't afford it, whatever.

00:30:38   It's like, nope, totally free.

00:30:40   It's not supported by ads or any other thing.

00:30:44   Doesn't phone home, doesn't trick anybody into anything.

00:30:48   Just perfectly free and just right there.

00:30:51   That's my goal, remains my goal.

00:30:54   And it has, I think, even more so than ever, a sort of vision behind it.

00:31:02   It is, I think, as I recall from the heyday of the first run of NetNewsWire, there's fewer options and settings.

00:31:12   And NetNewsWire was never a construct-your-own-RSS reader Lego kit where you could have totally different styles of presentation.

00:31:23   But it had more options in configurability because, like you said earlier, that's sort of the developer mindset where complexifying is good.

00:31:32   Because if we can support this style or that style, we could have both this style and that style's users' fans as users of the app.

00:31:42   And the second NetNewsWire is, to me, more opinionated, but in a very humble way where it just, you know, it is, would you still describe it as a mail-style NetNewsWire?

00:31:56   Yeah, I think so, yeah.

00:31:59   I mean, that's how I would describe it to somebody who's like, well, what's the, I use some other feed reader, what's the gist with NetNewsWire?

00:32:06   And I would say, do you like Apple Mail for your email?

00:32:10   And if they said, no, I hate it, then I would say, ooh.

00:32:14   Then it's not for them.

00:32:14   It's probably not for you because that's sort of the basic gist where there's, where you've got mailboxes on the far left in mail.

00:32:24   NetNewsWire has feeds and they could be organized by multiple accounts.

00:32:29   Like I have a bunch, most of them.

00:32:31   I have an iCloud, but I also have a Feedbin account.

00:32:34   And so in a way that I could have multiple email accounts, I've got multiple feed accounts.

00:32:37   In a way that Mail lets you have some mailboxes that are just on your Mac, you can have an account on NetNewsWire for Mac that's, or a feed that's just on your Mac.

00:32:49   And then within a feed, there are articles, which are like messages in mail, and then you click on that list, and then you get the details of the article you're reading to the side.

00:33:00   Very similar.

00:33:01   Except that NetNewsWire is a lot faster and supports keyboard arrowing across all three columns with just the arrow keys, just like the old days.

00:33:12   In a way that when I, it still happens to me, even though those are two apps that I always have running on my Mac.

00:33:19   If I spend enough time in NetNewsWire, I'll go back to Mail, and I expect the arrow keys to work the way they do in NetNewsWire, and I'm mad all over again.

00:33:27   Yeah, I know.

00:33:28   And it never stops.

00:33:29   It's not a Mac convention, or it isn't anymore, but I really like it.

00:33:34   NetNewsWire is highly keyboardable.

00:33:38   In fact, you can go through all your news just by hitting space.

00:33:40   Right.

00:33:41   It'll scroll until you get to the end, then it'll go to the next on read.

00:33:43   And like, I mean, it's designed for that kind of stuff.

00:33:46   And it's like, if you have just so used to iOS, where you have to poke and tap on everything, and you think that Mac apps work the same way, and you've never...

00:33:56   I wonder, as people listening, it might be that you're like, wait, I can use the arrow keys to go between the columns, like the feeds and the articles in NetNewsWire?

00:34:05   And the answer is yes.

00:34:07   And you can use the arrow key to go from the list of articles and arrow to the right to the article list view, so that space bar will scroll the article.

00:34:17   And you don't even have to do that.

00:34:20   Yeah, actually...

00:34:20   You can just hit space, and it'll work.

00:34:22   Yeah, actually, now that I think about it, it's funny.

00:34:25   I don't even know how...

00:34:26   I do know how it works, but I just realized as I'm sitting here playing with it, talking to you, I'm like, oh, yeah, I don't do that.

00:34:31   I just hit space.

00:34:32   Yeah.

00:34:33   What about...

00:34:35   I will say this, too.

00:34:37   The NetNewsWire 7 for iOS is also very, very close to completion.

00:34:46   As somebody...

00:34:47   And I was able to beta test that one, because I am running iOS 26 on my iPhone and iPad.

00:34:53   I had the sense as a beta tester that the iOS version was closer to shipping than the Mac version, but the Mac version is out and the iOS version is still test flight, but it's nearing completion, clearly.

00:35:06   Yeah, we had the Mac one mostly done, and with way fewer bugs earlier on.

00:35:12   There was a lot more UI rewriting that had to happen in the iOS version.

00:35:16   And it may sound odd or counterintuitive, but iOS apps are just more complicated than Mac apps, at least for this kind of app.

00:35:24   There's just more you have to do.

00:35:26   Consider just the difference between iPhone and iPad, right?

00:35:29   It's still the same app, right?

00:35:31   Or even iPhone Max, where if you hold it landscape, now you actually do get a sidebar.

00:35:39   So it's not like your code can switch on iPhone and iPad.

00:35:41   It has to look at size classes, which can change at an instant at any time, right?

00:35:48   So that's just one of many examples, right?

00:35:51   There's just so many different things or so many whatever gestures and I don't know, just all kinds of stuff.

00:35:58   And so, yeah, it just took a lot more work.

00:36:00   There was a lot more that needed to be done.

00:36:02   You know, I want to go back one second.

00:36:04   You said about the current version of NetNewsWire not having so many settings and customizable things as the original, which I, in my head, call NetNewsWire of yore.

00:36:14   So NetNewsWire of yore did in part because people would say, hey, if you had this, maybe I'd buy it, right?

00:36:22   So money's always an incentive.

00:36:23   But I was also younger and newer to this.

00:36:25   And I thought, well, all this customization is great.

00:36:27   I'll just keep adding stuff.

00:36:29   And that got hard to maintain, develop, and test.

00:36:33   But worse than that, I started seeing the kind of level of anxiety that a lot of settings would cause in people.

00:36:40   Like, do I need to understand what this is?

00:36:42   Do I need to set it?

00:36:43   Should I change it?

00:36:44   Should I change it back?

00:36:45   And then I'd hear from people who'd spend, like, hours trying to customize it to the way it ought to be.

00:36:51   And so my thinking was, with new NetNewsWire, how about not?

00:36:57   I mean, it's not that there are no settings, but I definitely tried really hard to keep a lid on it just because I don't want to contribute to that anxiety any more than an app already needs to.

00:37:07   I mean, it's bad enough that it's got on read counts.

00:37:10   I mean, like mail, right?

00:37:11   That's a thing.

00:37:12   But I don't want to, in the rest of my, in the design decisions, just keep piling on anxiety on users.

00:37:19   I think a lot of apps do that.

00:37:21   I think it's a disservice.

00:37:22   Yeah, it's like the Einstein quote, everything should be as simple as possible, but not more so.

00:37:29   And that's sort of the art of having a vision behind an app is this is the job of actually designing and directing an app is to make those decisions and say, this is the way it's going.

00:37:43   This is the way it should be.

00:37:44   And if everybody doesn't like it, well, you can't please all the people all the time anyway.

00:37:51   So rather than try and that's, that's sort of what the proliferation of preferences is in the pursuit of.

00:37:59   And I use apps.

00:38:00   I know you do too.

00:38:01   I'll go back to BB edit, which has an awful lot of preferences.

00:38:04   But I saw it doesn't have as many new preferences as it used to grow.

00:38:10   And I think that's one of those things that you that I think next time I have Rich Siegel on the show, he'll I'm sure admit to that.

00:38:19   Yeah, he probably was a little preference happy earlier in BB edits life.

00:38:24   And now he's stuck supporting those preferences into the future.

00:38:30   But text editors in particular are really sort of an exception where you've kind of got to the baseline number of preferences that any programmers text editor has to support is pretty big.

00:38:42   Yeah, of course.

00:38:44   I mean, and that I mean, that's the tool belt you wear around your around as a belt.

00:38:50   Right.

00:38:50   I mean, you need a lot of that stuff and you don't know what any given developer needs.

00:38:55   So, no.

00:38:56   All right.

00:38:57   Talk about this.

00:38:58   The fact and and Net News is Net Newswire seven for iOS going to be iOS 26 only.

00:39:05   Yes.

00:39:06   OK, so talk about that.

00:39:09   The fact that both of the versions are for the 26 OS is exclusively.

00:39:15   And and then what do you is Net Newswire six still going to be available through the app store for users on old older hanging on to an old version of iOS?

00:39:24   I don't know how that works.

00:39:26   I think that you can read download things that you've already downloaded, but I've not been in that position.

00:39:31   So I hope so.

00:39:33   But iOS upgrades happen pretty aggressively.

00:39:38   So it's not that huge of a worry for me for the Mac version, though, we do keep old versions around.

00:39:43   So if you're on Sequoia or even older, I think we have versions that run back to, I don't know, like 2000s era machines.

00:39:52   Yeah, I think you do.

00:39:53   So, yeah, that's that's that's an important thing.

00:39:56   I thought I'm less worried about that.

00:39:57   Yeah, I should know.

00:39:59   True.

00:40:01   Yeah, I just wrote and I wrote about this on Daring Fireball recently where there was this.

00:40:05   So I knew and I talked about this privately, but there was this whole thing where StatCounter in particular was did not pick up on the fact that Safari on iOS had changed its user agent string to stop putting the version of iOS where it used to.

00:40:22   And StatCounter, which is a huge, huge analytics thing that zillions of websites have in and they've for years and years and years, as long as I can remember, StatCounter publishes things like, oh, what percentage of desktop computers run Windows?

00:40:36   What percentage are out of Mac?

00:40:37   Which percentage are Linux?

00:40:39   Which percentage that are Windows are running Windows 10?

00:40:42   You name it.

00:40:44   Who's how many people on Windows 10 are running Firefox?

00:40:47   Stuff like that.

00:40:49   Because they didn't pick up on the user agent string change in Safari on iOS 26, they were reporting this preposterously low number of iPhone users overall who had upgraded to iOS 26 and a whole bunch of websites picked up on it like, hey, everybody must really hate liquid glass because only 15% of iPhone users had upgraded.

00:41:10   And a whole bunch of developers, and a whole bunch of developers I know, and a common sense says that does not sound right to me at all, because it's usually by December and January, at least 60, 65, 70%, maybe higher somewhere around there.

00:41:25   And so like, like high 50% would be like, hey, it's a little low compared to previous years, but 15% is, it's almost impossible.

00:41:34   I mean, just think of all the devices shipped in those three months.

00:41:37   Right, exactly.

00:41:38   Like, it might be 15% of iPhone users are running new iPhones that come and only run iOS 26, or certainly close to 15%.

00:41:48   I don't know.

00:41:49   It would be enough to make 15% be impossible.

00:41:54   But I just catching up on it and looking at it and talking to developers who have analytics and version checking, it's still it is maybe a little slower than in previous years, but only because Apple's not forced, but automatic upgrades that which is what most users do.

00:42:13   And Apple steers most users when they set up a new phone, or if they have an old phone, and they upgrade the OS, and you have to go through that first run onboarding for a major new version of the OS, Apple tries to steer you with a big blue button that says, turn on auto updates.

00:42:32   And it's like, no, I'll do it manually is smaller text at the bottom, they steer people towards this.

00:42:38   And most people just don't worry about it.

00:42:41   And they get the new OS when Apple, when one night they go to bed and it and they wake up in the morning and their phone is now running iOS 26.

00:42:52   And Apple has been a little slower than in previous years of doing that than they've had, like, they've just last week or middle of January, so maybe a week and a half ago, started a second push after one in December, where they've clearly auto started pushing auto updates to more people than before.

00:43:10   It's Apple that sort of has their foot on the gas pedal for how fast that goes.

00:43:15   And it's Apple that slow rolled it slightly this time.

00:43:18   But everything I've seen is that iOS 26 is going to be at around 80% of iPhones very soon if it's not there already.

00:43:27   I would think so.

00:43:28   My question is, why did Apple slow roll it?

00:43:30   Because, and again, not by a lot, but some, I wonder.

00:43:36   I think it's probably a mix of reasons.

00:43:40   I mean, but again, I don't know anybody who would have the answer.

00:43:43   I think there's very few people at Apple who are in the inner circle who really know.

00:43:47   But taste for iOS 26 and liquid glass aside, I think it was somewhat buggier than the last few years of releases in the .0 and even the .1 release.

00:44:01   And Apple knows that.

00:44:02   They're not blind to it.

00:44:03   And it is, the iPhone in particular, because the new iPhones are going to come out in September, the hardware, and the hardware is revision locked to that year's new OS.

00:44:15   You can't, there is no way to run iOS 18 on an iPhone 17.

00:44:20   It has to come out.

00:44:21   They can make it so that you really have to go hunt into settings, software update to get it if you are on an old phone.

00:44:29   And they're not going to even put a red badge on your settings.

00:44:32   They're not going to tell you that it's there, let alone auto-update your device.

00:44:36   But you can go get it.

00:44:37   But if it's out on any of the phones, it has to be out, at least for all the phones that it eventually will be.

00:44:42   And I think this year's was a little buggy.

00:44:45   You know, and maybe that's sort of, again, whether you like liquid glass aside or not, I think it might be the nature of something that's significant system-wide.

00:44:54   That it would be pretty hard to ship an update like that and not have it be a little bit slower of a rollout if you want to keep as many people from being angry as possible.

00:45:07   That's my theory.

00:45:09   I don't know.

00:45:11   But talk to me about, like, on the Mac, I think we're seeing fewer apps that are Tahoe only.

00:45:21   And NetNewsWire 7 is an exception.

00:45:23   I mean, how much of it is just, it's okay because we can split it and build for the future.

00:45:28   And if you're still running Sequoia or anything older, the NetNewsWire 6.2 is there and it's great.

00:45:35   Sure.

00:45:36   Yeah, so part of my plan was to fix a ton of bugs in 6.2.

00:45:41   Knowing that some people would stay behind.

00:45:43   And then the 7 update would be about liquid glass and some tech debt and stuff.

00:45:48   And then we'll keep going.

00:45:50   But to get to whatever is next, the next look for Apple, you kind of have to go through every stage of evolution, right?

00:45:59   So I couldn't just let the app fall behind and not do liquid glass and rely on that.

00:46:06   There's that setting for make it compatible with old versions or whatever.

00:46:10   And like, that might work for a year or whatever.

00:46:12   But then we've just got more and more tech debt and then it would be even harder to do it the following year.

00:46:19   So I realized, yeah, need to do it now because this is all volunteer work.

00:46:26   Yeah, I get to work on it pretty much full time.

00:46:28   But still, this is nobody's day job.

00:46:31   And so the more we get behind, the more tech debt we have, the more of all of that, just the harder it is to move forward.

00:46:40   And enough of that happened that I wanted to make sure we can get caught up and maybe even get ahead and do some new features one of these days.

00:46:48   I keep bringing up BBEdit, but it's hard for me because when I'm talking about one Mac app I've been using for a very long time, it's hard not to.

00:46:56   But somebody on the BBEdit Slack a couple months ago brought up, just mentioned that they'd – and I think it's somebody who's contributed code.

00:47:05   I forget who – I'm not trying to hide somebody's name, but it's somebody who's contributed to the code for Bare Bones, but had mentioned that they're not sure they can remember a time in the last 25 or 30 years where they weren't running a beta build of BBEdit.

00:47:22   And I was thinking, well, that's probably true for me too, and I'm trying to think about it.

00:47:26   And it's like I wish I could somehow graph it.

00:47:29   It's not 100% of the days because there are times where I know that I wasn't because the release version of BBEdit comes out and whatever the next beta is doesn't come out to the internal beta testing team or the external beta testing team for weeks because maybe Rich is working on something major.

00:47:47   But I'm 100% certain that the majority of my work days for the last at least 30 years or 25 years at least, I've been using a beta build of BBEdit.

00:48:00   That's how cutting edge – and that's how stable BBEdit betas are, that you can actually rely on them.

00:48:06   I can count on like one hand the number of times where that beta came out and something didn't work and I had to revert to the shipping version.

00:48:17   But NetNewsWire has been the same way for me where I don't even think twice about it.

00:48:21   I'm just on the beta train and I wish all of my non-beta software were as stable as NetNewsWire betas are.

00:48:28   Oh, thanks.

00:48:30   I mean, not that we're that fortunate all the time.

00:48:33   The iOS betas, some of them were pretty bad stability-wise.

00:48:38   But we've got it now where I think it's more stable than probably any iPhone version we've ever had.

00:48:43   So in terms of stability, there's a few bugs to fix, but stability, it's like I think we're down to just the few Apple crashes that we can't fix.

00:48:52   Yeah, and it seems – because it's built – the whole concept is around this open thing, RSS, and the various flavors of XML feeds and JSON feed now.

00:49:02   These are all open standards.

00:49:04   And the accounts like Feedbin, which is what I use, the advantage of it is that there is no incompatibility like for me.

00:49:13   Like it is – I keep saying I feel weird that I'm not running the latest version of NetNewsWire on my Mac that I work on.

00:49:20   But it's no hiccup to me that my iPhone is on the latest beta from like yesterday and my Mac is on the stable version from months ago because it's easy to keep it in sync.

00:49:32   There's nothing in the data model that's incompatible between the two.

00:49:35   So any kind of combination between, well, my iPad's on an old version, but my iPhone and Mac are on the version 7.

00:49:43   Whatever combination you're on, it all should still just work.

00:49:47   And so you kind of – it gives you a flexibility that you wouldn't have if it was like a document format compatibility thing, right?

00:49:56   Like I don't think it's – for example, there's a new version of Omni Outliner that came out, and I'm guessing there's probably – you probably don't want to be running the new version of Omni Outliner on your phone, but an older version on your Mac.

00:50:11   But that probably works too, actually, knowing Omni.

00:50:13   Oh, it might, or they might give you an option to use an older file format or something.

00:50:18   But I'll bet it was more – at the very least, it was more work on their end to support that in a way that NetNewsWire doesn't really have to worry about it.

00:50:26   Yeah.

00:50:26   Well, yeah, and you could use NetNewsWire on your Mac and some other feed reader on your iPhone.

00:50:33   Entirely different, but if they all sync via Feedbin or Feedly or whatever, fine.

00:50:39   And if you have to use Windows at work, then you just go to the website.

00:50:42   It all just works together.

00:50:45   So the one thing I want to talk about in particular – and I mentioned this when Jalkit was on the previous episode of the show, and I thought, well, why – and I mentioned you and Paul and Rogue Amoeba at the end.

00:50:57   I was like, I shouldn't let the show end without mentioning.

00:50:59   And then that's what put the bee in my bonnet to – I should just have Brent on the next episode of the show – is the one thing about Tahoe in particular that to me is like at the bullseye of here's what's wrong with the whole UI is the –

00:51:16   Oh, the new idea in Tahoe is every single menu item gets its own icon.

00:51:21   I hate that so much.

00:51:23   Well, obviously you do because you fixed it.

00:51:29   And NetNewsWire 7 on Tahoe doesn't have icons for any of the menu items, including ones in the NetNewsWire menu.

00:51:39   Well, pull down the window menu and look under Move and Resize.

00:51:44   Right.

00:51:44   Right?

00:51:45   They actually make sense there.

00:51:46   And I talked about that with Jalkit, which is that that's – and that's a menu that's had icons on the Mac for many, many versions now.

00:51:55   Right.

00:51:55   Because they make sense.

00:51:56   This is where you go window, Move and Resize, and you can say like halves, left or right.

00:52:01   And the icon tells you, oh, if you go to the left, it'll make – the current window, it'll make it 50% of the display size anchored to the left of the screen.

00:52:11   And if you go to – it'll do the same thing but on the right side.

00:52:15   And I mentioned with Jalkit last week, like an icon that would be super helpful going back 20, 30 years but wasn't there would be like in Preview or the Photos app when you go to Image Rotate Clockwise or Counter Clockwise.

00:52:31   And those commands haven't had icons.

00:52:34   But once you think about it, they should always have had icons because the icon tells somebody which way it's going to rotate way faster than thinking about the words clockwise or counterclockwise.

00:52:46   Or some apps will say rotate left, rotate right.

00:52:50   Well, that doesn't make sense either because are you talking about the top or the bottom?

00:52:55   Right.

00:52:56   I think that rotate – this is what I think is clockwise and counterclockwise are the terms that are the clearest.

00:53:05   But there are a significant number of people who those words don't work right for them.

00:53:10   Sure.

00:53:11   And it's just one of those things.

00:53:15   My wife and son, both, I think he inherited it.

00:53:20   It's genetic.

00:53:20   My wife, Amy, she struggles – it's not she doesn't know her left from right, but she has to think about left and right for a second.

00:53:27   You know, if you say turn left, she has to think left instead of just knowing it, as opposed to if you say turn that way and point, she just goes that way.

00:53:37   And clockwise and counterclockwise, some people just have a problem with, and I think they tried to fix it some apps over the years by saying, oh, we'll say left or right.

00:53:46   And I think that confused people even more.

00:53:48   And people would just think, well, I don't know, one of them is Command-R, and if it turns my image upside down, I'll just hit it two more times.

00:53:57   Just keep going, yeah.

00:53:58   Right.

00:53:58   If I hit it three times, I'll get – I either have to hit it once or have to hit it three times, and I don't know, one way or the other.

00:54:03   But if you're looking at the menu item, the icon for rotate clockwise or counterclockwise makes it super crystal clear in the same way that the icon for move the window to the left does.

00:54:15   And that's the point that makes my head explode about putting icons for everything is when you only put icons next to the commands where it clarifies the command.

00:54:27   And I would say a good rule of thumb for that would be if you took the name of the command away, people could still guess what it does.

00:54:35   So if it says image and then there's an icon that shows a rectangle rotating this way and the next command down shows a rectangle with an arrow going the other way, I think almost everybody would be able to guess what those commands do without even putting the word rotate, let alone clockwise or counterclockwise.

00:54:55   The icon alone would tell you what it does.

00:54:57   That's super useful to add in addition to the name.

00:55:00   But when you add an icon to every single command in every menu, then even the icons that add clarity just get lost in the visual noise, just completely lost.

00:55:15   I really and I really think it it just it's I'm not going to stop hammering it until hopefully iOS 20 or Mac OS 27 gets announced and they they reverse course on it.

00:55:28   And if they don't, I'm still going to hammer on it.

00:55:30   I'm going to hammer.

00:55:31   This is one of those things I'm going to hammer on till the end of time because I'm so sure that it is a mistake.

00:55:37   And the only reason to stick with it is stubbornness, not because there's any defense for it.

00:55:42   But you've figured out a way to not do that.

00:55:45   Yes.

00:55:45   And shared it with the world.

00:55:47   Yeah, it's right there in that news bar code.

00:55:50   You can grab it.

00:55:50   Yep.

00:55:51   It's surprisingly little code.

00:55:52   I don't know.

00:55:53   A dozen lines or whatever.

00:55:54   And it makes a real, real difference.

00:55:57   I mean, it's the way menus always worked and worked really, really well on the Mac.

00:56:03   You have icons where you need them.

00:56:05   Not every damn place.

00:56:07   And it's menus are meant to be read and they can be read.

00:56:12   And the other thing I didn't mention this with Jowkit, but the other thing, and it really annoys me about this because it's a change Apple made two or three years ago, I think maybe longer.

00:56:23   I don't know.

00:56:23   But this change that they made two or three years ago where they draw the system draws the menu command or the keyboard commands for a shortcut.

00:56:32   So, like, for example, in Net Newswire, mark all is unread, shift command U.

00:56:39   Those are drawn in gray text instead of black text if you're in light mode, right?

00:56:44   Yeah.

00:56:45   So, the shortcuts always look disabled.

00:56:49   Yep.

00:56:50   And it's – it makes me – it's still to this day, I don't know how many years now I've been living with it.

00:56:58   It makes me crazy because there's no good justification for it.

00:57:02   And I still think, oh, why is this command – oh, it's not disabled.

00:57:06   It's just the shortcut that's disabled.

00:57:08   And I know the thinking.

00:57:09   The thinking is somebody, Alan Dye or somebody in his circle who doesn't get the Mac and doesn't understand why this is a terrible idea, who's against the menu bar overall and is part of the movement that's made the menu bar less visually striking.

00:57:27   There was a scary moment for a while where it seemed like Apple might be moving towards hiding the menu bar by default on the Mac, which I think would be catastrophically bad.

00:57:37   And just making it less – somebody who thinks that this is all noise and that all these keyboard shortcuts are just noise.

00:57:44   So, maybe somebody even said, why don't we get rid of them and maybe only have them show up if you hold the command key down, right?

00:57:51   So, you pull the menu and you don't even see the shortcuts and you have to hold the command key down and then they show up so that those ugly shortcuts aren't listed in the menu items.

00:58:01   And this is what I'm imagining.

00:58:04   Nobody's told me this.

00:58:04   But something happened where somebody thinks that drawing them in black text like the menu commands or white text like the menu commands if you're in dark mode thinks that that looks bad, right?

00:58:16   It can't be that they think it's easier to read if they're gray because it's harder to read if it's gray.

00:58:21   And the only explanation for it is that they think it's noise, but it's not noise.

00:58:27   It's actually useful information because, A, it teaches you if you keep going to the menu bar with your mouse

00:58:34   and pulling down to the same command, if you see it enough times, you might remember the shortcut and then start using the shortcut instead and feel like you're saving time.

00:58:44   But there's also, I think, a sort of implicit aspect to a menu command, which is that if not all menu items in an app get menu commands.

00:58:56   Net Newswire, I'm looking, actually has them for most commands, but that's because you don't have a lot of commands.

00:59:01   But if you look at an app with a lot of menu items, Safari is a good example.

00:59:07   Well, Safari has a lot, but a lot that do have commands.

00:59:11   But if you look at an app, the ones that have commands are the ones that the developer is saying,

00:59:16   this command is so important that it gets a shortcut.

00:59:18   And the nature of the shortcut tells you how important it is to the developer.

00:59:25   If it just uses the command key, it's, like, very important, right?

00:59:31   There's no other, it's not command option whatever, it's just command K, that's it.

00:59:37   That's a visual, it's very subtle, it's not in your face, but it's a visual signal to the user,

00:59:43   hey, this is actually so important that it got a simple command, no option, no shift, no control, just command K shortcut.

00:59:52   That tells you something about it.

00:59:54   And so hiding it by graying out the text of the commands, it's crazy making to me.

01:00:00   I can't justify it.

01:00:03   And then to keep them grayed out, but then add the visual noise of these needless icons that nobody was asking for,

01:00:11   is extra crazy making, because you've already hidden the thing that's both traditional and expected and useful as grayed out text,

01:00:19   but then added, in full contrast, these icons that are largely inscrutable.

01:00:26   Yeah.

01:00:27   And as we've seen, completely inconsistent between different apps, even Apple apps, too.

01:00:33   So there's no, like, learning an icon.

01:00:36   Right, right, the articles that came out about it were comparing, like, the same exact command name,

01:00:42   like, in different apps, was using different icons, because it's so hard to come up with some of these things,

01:00:49   because the only icon, like, what would the icon for mark all as red be?

01:00:55   Who knows what mark as red is, right?

01:00:58   And these things, they don't naturally have icons.

01:01:02   Right.

01:01:03   The command is enough.

01:01:04   And our friend, Paul Kafasis, based on the code that you shared for, oh, here's how you can do this,

01:01:10   Rogue Amoeba has adopted this.

01:01:13   And by default, Rogue Amoeba's apps, updated for Tahoe, aren't going to draw menu icons for every menu item,

01:01:20   or menu items, period, other than, I guess, specific exceptions, like NetNewsWire with the move and resize.

01:01:28   They're going to do the same thing, too.

01:01:31   And I'm hoping this catches on.

01:01:33   I hope so, too.

01:01:34   My goal with that initial post, where I had a little bit of code to do this, was that, yeah, this is one of those places where Indies and open source developers can push back on Apple just by what they ship in their app.

01:01:47   To show, like, look, we all don't think this is so great, and it looks like our users agree with us.

01:01:53   And that's one way to get Apple's attention, I think.

01:01:56   I hope so.

01:01:58   And again, it's the gray beard that I actually literally am at this point coming out.

01:02:03   But it's always been the ebb and flow of being a Mac developer.

01:02:08   But, you know, at this point, almost 20 years into the iOS era, being an Apple platform developer, there's always been an ebb and flow of whether the direction of the platform is being steered by Apple or being steered by third-party developers.

01:02:27   And there's never been a point where either side has had no influence.

01:02:31   It's just which side is doing a little bit more of the steering.

01:02:35   And sometimes it's all in on Apple because it's brand new, like when the iPhone first came out.

01:02:42   Well, of course, Apple led the way on how iPhone apps were going to work in 2007 in the jailbreak era in 2008 when the App Store first came out because they'd invented the whole thing.

01:02:53   And they're the only ones who had thought this through and stuff like that.

01:02:58   And there was the era like in the 90s when the Mac was sort of languishing because Apple was busy trying to build these next generation successors, not the next version of the Mac, but something to succeed the Mac the way that the Mac did to the Apple II that never panned out.

01:03:17   And Apple itself wasn't doing anything new for the Mac, right?

01:03:21   System 7.5 was the current version of Mac OS for a ridiculous number of years in hindsight.

01:03:27   So where was the innovation coming from?

01:03:30   Well, who was pushing the platform forward in terms of user interface design?

01:03:35   It was the third-party developers.

01:03:36   And as bad of a stretch as that was for Apple, it was actually a remarkably fun stretch for great software for Mac users.

01:03:45   But it was all from third-party developers.

01:03:47   We had the theming.

01:03:50   I think you mentioned Greg's browser the other day.

01:03:52   We had, what was it, Kaleidoscope?

01:03:54   We had Windows Shade.

01:03:56   Remember that?

01:03:57   That was third-party utility at first.

01:03:59   A lot of stuff like that.

01:04:00   So a modern equivalent of that would be pull-to-refresh, where I'm drawing a blank on his name, Tweety.

01:04:09   Lauren Brichter.

01:04:11   Lauren Brichter, right.

01:04:12   Lauren Brichter made this great Twitter client called Tweety and added an interaction on the phone where you pulled it.

01:04:20   Everybody knows pull-to-refresh.

01:04:21   Well, Lauren Brichter, who had worked at Apple before but was on his own, came up with it, and now it's everywhere.

01:04:30   Anywhere where you can refresh something, it's built into the system, it's built into the system list views, but it was invented in a third-party, one third-party app, and you can say who did it.

01:04:38   It was Lauren Brichter.

01:04:39   Window Shade was like that.

01:04:41   And I just mentioned that on Daring Fireball the other day when I was looking, I opened up the Stickies app for the first time in forever.

01:04:48   Oh, yeah.

01:04:48   And I was like, oh, I wonder if it still supports Window Shade.

01:04:51   And it does.

01:04:51   You double-click the title bar of the app, and the whole content, other than the top of the window, just rolls up into the top of the window, and you can see what's behind it.

01:05:02   And you can just leave the window as the bar, just the bar, and then just double-click it again, and it rolls back down.

01:05:09   It was a third-party extension for the Mac, and everybody I knew used it.

01:05:13   Yeah, right, yeah.

01:05:14   Once you got it, it was like, oh, my God, this is fantastic.

01:05:17   And we had smaller screens at the time, so you could put fewer things side by side, but it was a way that you could, like, look underneath the app you were working on, just double-click, look underneath at the thing underneath.

01:05:29   Like, oh, yeah, that's what I was, you know, referring to something underneath.

01:05:32   And without moving the mouse cursor, you could just double-click again, and it would window shade down.

01:05:38   That's the difference between what replaced it with Mac OS X and minimizing to the dock, is you can double-click a window title bar on the Mac, if it has a title bar, to minimize it to the dock.

01:05:50   Or you could for a while, but now it looks like it zooms in some apps.

01:05:54   But if it minimized to the dock by double-clicking the title bar, maybe that's a setting.

01:05:58   But once it's minimized to the dock, you can't just double-click again to get it back.

01:06:02   You have to go fish it out of the dock.

01:06:04   Right.

01:06:04   Like, the beauty of window shade.

01:06:06   And again, there were dozens of utilities like that and dozens of great apps that just sort of pushed the ball forward.

01:06:14   That's when Panic debuted.

01:06:16   Oh, yeah.

01:06:17   And it was like, oh, who are these?

01:06:19   I thought we had enough FTP clients.

01:06:21   And it was like, oh.

01:06:22   No.

01:06:23   And here's why.

01:06:24   And it's like, wow, this looks really cool.

01:06:26   This is just a cool-looking FTP app.

01:06:30   And it's like, in the way that Apple, when Apple came roaring back to life with Mac OS X and Steve Jobs in the 2000s, and it was like a large part of the appeal was like, hey, if you're going to be working in front of this computer all day long, you should think it looks really cool.

01:06:48   And it will, the tools you use the most should be tools that you love.

01:06:52   And if, you know, if it looks really, really cool, like this is actually one of the best designed user interfaces I've ever seen, and it sort of seems like it was pulled from a couple years in the future, and here it is on my Mac right now, all the better that it's something as stupidly nerdy as an FTP app.

01:07:15   It was a great time.

01:07:16   But the indies were really sort of left to their own devices for a long time there.

01:07:21   And I kind of feel like that there are maybe younger people who don't remember Apple losing its way like they have, especially on the Mac in recent years, who sort of have a more deferential mindset that, well, who is an independent?

01:07:39   Who is a third-party developer to go against the platform guidelines?

01:07:42   If they say put an icon next to every menu item, you should just put an icon next to every menu item and file a radar and flush that feedback right down the toilet.

01:07:54   Go waste five minutes of your life suggesting that Apple make it optional to have these icons and file a feedback and then see what happens, right?

01:08:02   Who are you to ship an app that doesn't do what Apple says it should do?

01:08:06   And I disagree with that.

01:08:08   I think you do, too.

01:08:09   But I really hope...

01:08:10   Obviously, we have to stand up for our users.

01:08:12   That's our job, to make the best product we can, no matter what platform it's on.

01:08:17   Do the best for our users.

01:08:18   And if sometimes that needs going against, then you've got to go against.

01:08:23   That's how it is.

01:08:27   It's like I keep finding new things to hate.

01:08:29   It's like I'm looking at them.

01:08:31   Because I shouldn't actually...

01:08:33   I keep thinking, like, well, it's good that I use Tahoe somewhere, like on my podcast Mac.

01:08:38   But it's bad because when I'm talking about Tahoe, it just makes me angry mid-podcast.

01:08:43   Like, I'm looking at the Finder, and you go to the Go menu, and the first command is Back.

01:08:48   And I'm like, I swear to God, even though we're talking, literally talking about these icons, the back menu looks like a left-facing chevron.

01:08:56   And I'm like, oh, my God, now they put a menu where the submenu goes on the left.

01:09:00   No, they didn't.

01:09:02   No, but it made you think, yeah.

01:09:05   But I was like, how have I not complained about this before?

01:09:07   Now they've got submenus on the left and the right.

01:09:10   That's exactly what it looks like.

01:09:11   It's literally the same friggin' icon as the indicator.

01:09:16   Have you run across the weird stripes in the Finder?

01:09:19   Sometimes, yes.

01:09:21   And I've seen people talk about them.

01:09:23   What the hell?

01:09:24   Yeah.

01:09:26   So I guess what I'm hoping is for anybody out there listening, and just, I don't even think it's protest, per se.

01:09:33   I think it's standing up for principle that you don't have to go along with something that you know in your bones to be a bad idea just because Apple is doing it, right?

01:09:43   Like, if everybody at Apple started wearing overalls without a shirt underneath, you don't have to dress like that.

01:09:51   That's a bad look.

01:09:53   We can show them their way.

01:09:57   And if it is a protest, it's the best kind where you're giving your users a better experience.

01:10:02   You're giving yourself something you can be prouder of.

01:10:05   And Apple, people at Apple who are using the apps that don't put the menu items next to, the icons next to every menu item, can get the hint that developers outside the company disagree with this, too.

01:10:18   We're not coming at them with pitchforks or anything.

01:10:22   We're just changing some code in our app.

01:10:24   We're showing them the way.

01:10:26   Yep.

01:10:27   All right.

01:10:28   Let me take a break here and thank our second sponsor of the episode.

01:10:32   It is, once again, our very good friends at, you guessed it, Squarespace, the all-in-one platform where you can build your own presence online.

01:10:43   I talk about Squarespace almost every episode because they are the longest-running and most common sponsor here on the talk show.

01:10:51   And they do, I swear, I keep thinking, well, someday the day is going to come where they take a hiatus, I guess.

01:10:59   But they don't because people who listen to the talk show keep signing up for Squarespace accounts.

01:11:06   Or what I believe to be the case, a lot of people who listen to the show are the go-to nerd in their little social circle, their friends, their family, whoever, and somebody comes to you, listener of the talk show, and needs a new website.

01:11:20   Or they have a problem with their existing website and you look at it and you're like, you're the one thinking you need a new website.

01:11:27   Send them to Squarespace and start them at Squarespace and instead of you building them a website or telling them to build a website or how to build a website or doing it, just send them to Squarespace and set them on their own.

01:11:40   And they will guide normal people in the same way that at some point in the past it was difficult, it was incomprehensible for normal people to make.

01:11:52   A poster for a birthday party on their own with different fonts and like a custom artwork or something like that.

01:11:59   And everybody learned to use word processors and they could make something like that.

01:12:03   Squarespace does that for websites, whole websites, including really not just basic stuff, but like really advanced stuff like commerce, selling your time, selling a product, anything like that.

01:12:18   Creating invoices, whatever it is you're selling needs to be invoiced.

01:12:22   There's Squarespace invoices now.

01:12:24   And I'm telling you, normal people can figure it out on their own and integrate it into a website that they're building.

01:12:31   And they keep moving the whole platform forward.

01:12:34   It is not the same Squarespace as it was just a couple years ago.

01:12:37   And they're on board with AI.

01:12:40   And if you don't want to use AI, you can keep using Squarespace the way you used to, drag and drop and WYSIWYG.

01:12:46   And if you do want to use AI, you could just issue commands to it and say things like, how do I add a store to my website where I sell T-shirts?

01:12:56   And Squarespace, the built-in AI will do it for you right there in Squarespace.

01:13:03   It's just great.

01:13:04   And people keep, again, people keep going and keep signing up.

01:13:08   Where do you go to find out more?

01:13:09   Go to squarespace.com slash talk show.

01:13:13   Squarespace.com slash talk show.

01:13:15   And remember that code talk show.

01:13:16   You go there.

01:13:17   Everybody gets 30 days free at Squarespace.

01:13:19   30 days free trial.

01:13:21   No limits.

01:13:21   No watermarks on a new website that you build.

01:13:24   You get 30-day free trial to build the website, make it a totally real product, totally real experience.

01:13:30   And when the 30 days are up and you need to pay, just remember that code talk show.

01:13:34   And you can save 10% off your first purchase.

01:13:37   10%.

01:13:38   And if you prepay for up to a year, you can get over a month for free.

01:13:41   A whole month for free just by using that code squarespace.com slash talk show.

01:13:47   My thanks to Squarespace.

01:13:48   A couple other things we had that you suggested.

01:13:51   We've got to power through.

01:13:53   But there's a good essay that came out.

01:13:55   I hope I'm pronouncing his name right.

01:13:57   Terry Goddard, The Phantom Obligation.

01:14:00   And I think it kind of gets to the heart.

01:14:03   Do you want to try summarizing it?

01:14:05   Because you suggested it.

01:14:06   And I don't want to spoil it.

01:14:07   Yeah, sure.

01:14:08   It's really nicely done, interestingly done essay talking about RSS readers as male-like apps, right?

01:14:16   What we were talking about earlier, the layout that Net Newswire uses.

01:14:18   And he uses the term phantom obligation.

01:14:21   Let's talk about the unread counts.

01:14:23   Like, it feels like an obligation, right?

01:14:25   You've got to get all this stuff to be read, right?

01:14:29   But it's not an obligation anyone ever actually gave you, right?

01:14:32   And so he makes a great point.

01:14:33   I mean, I've always been super sensitive to the ways my apps can cause anxiety in the users.

01:14:39   And unread counts are certainly a way that that happens.

01:14:42   To do an entirely different model for Net Newswire, though, would be to change the app.

01:14:47   It's not going to be a different app than what it is, right?

01:14:51   So I do want to see other readers innovate and try things as much as possible.

01:14:56   And some do.

01:14:57   Dave Weiner has Feedland.

01:14:59   Our friends at Icon Factory of Tapestry, and those are not the only two examples.

01:15:03   And there have been more.

01:15:04   Things like Flipboard, not an RSS reader per se, but surely uses RSS in amongst other things

01:15:10   and does, you know, different stuff.

01:15:11   There is some.

01:15:12   I'd like to see more in kind of regular dedicated RSS readers, more different UI models.

01:15:19   It doesn't all have to look like the way Net Newswire does, for sure.

01:15:23   Yeah.

01:15:24   And I think it's different from, say, web browsers, where they're all at a certain fundamental.

01:15:31   I mean, I have very strong preference for Safari versus Chrome.

01:15:35   But I have to admit that amongst the many apps that I would say, this is my go-to, my go-to text

01:15:40   editor, my go-to feed reader, but I could switch from Safari to Chrome, and it would be the

01:15:47   least, among the least painful of the many things that if I had to switch to something

01:15:51   else, because there is sort of a basic fundamental sameness where you've got tabs across the top

01:15:56   and the browser content renders underneath.

01:15:59   And some of the most innovative stuff that happens is like when a browser every couple of

01:16:04   years comes out that puts the tabs up and down the side rather than across the top.

01:16:08   And I know before.

01:16:09   Right.

01:16:10   OmniWeb did it first.

01:16:11   And I used, you know, and wrote about OmniWeb a lot back then.

01:16:15   The best ideas of OmniWeb lived much longer than OmniWeb itself did.

01:16:20   Sure.

01:16:20   You know, I know there's some innovation, and I've tried it.

01:16:24   And you and I both have very good friends who use Arc from the browser company, which actually

01:16:29   is different and sort of a different conceptual model.

01:16:33   But there's a sameness to browsers because it's the job of a browser is just to sort of render

01:16:39   the website and there's not as much choice in there.

01:16:41   But feed readers are sort of, you know, as I like to call them, UI playgrounds, right?

01:16:48   Where there's so many, it's open to so many different ways of doing it.

01:16:52   Like Dave Weiner's, his work is always centered around those rivers, as he calls them, rivers of news, where he doesn't want columns and categories and breaking things down into sites.

01:17:06   He just wants, just here's a whole bunch of feeds, get all the articles from all the feeds, put them in chronological order and put them in a list and let me start scrolling.

01:17:16   And there's so, and even within that description, he's come up with so many different ways to present it.

01:17:21   And it's the same feeds.

01:17:24   And the people experimenting with different ways of presenting it don't need to boil the ocean by going to every single site that produces a popular feed and ask for, can you change your feed to support this?

01:17:38   Because I have a new idea.

01:17:39   You know, me who writes a website that produces a somewhat popular feed, I haven't changed any of my feeds since JSON feed came out and I created a new one for that.

01:17:50   It's all on the client side, the creativity.

01:17:54   Yeah, and it's a wonderful thing.

01:17:56   The internet and apps were always supposed to work this way, it seemed to me.

01:17:59   It's weird to me that this is rare, but yeah.

01:18:03   So this essay on the phantom obligation, I feel like it's both about the user interface design and taking that off, but also sort of implicitly a diatribe against social media and the social media platforms, right?

01:18:20   Which I think create a different kind of obligation.

01:18:24   So with the feed reader, the literally often in red, the red flag is the unred count, right?

01:18:33   And you've said multiple times on this episode that you don't feel good about the fact that by default it shows a number and therefore implies that you should take care of, get this number down to zero to make the red badge go away.

01:18:46   But there's a reason why people do want to have a badge, right?

01:18:51   They want to know if there's new stuff.

01:18:52   Social media apps don't have a badge, right?

01:18:56   There can't be a badge for Blue Sky or Mastodon.

01:19:00   Even Mastodon, the one that's not run by a for-profit company trying to do it.

01:19:06   It's impossible.

01:19:07   The nature of social media is you can't have an unred count.

01:19:09   I guess John Syracuse tries to consume it that way, but it's the nature of it that you can't.

01:19:16   And in some ways, I think that's...

01:19:18   You kind of can.

01:19:19   I mean, I use ivory and as I'm scrolling, it puts a little unred count at the upper right.

01:19:24   It shows your position, but...

01:19:26   Yeah.

01:19:26   But those are...

01:19:28   It is keeping track probably of a date as like your mark, right?

01:19:33   Rather than by article.

01:19:34   You can count an aspect of it, but not the whole platform.

01:19:37   So I guess I overstated that you can't count.

01:19:40   And you can count DMs and you can count how many unseen replies you have.

01:19:44   But to me, all of those platforms have more of a sense of obligation in the back of my head.

01:19:53   And I've been thinking about it a lot.

01:19:56   And I really do have to be mindful about it.

01:20:00   And I've been using NetNewsWire for, I guess, 20 years?

01:20:05   More than 20 years.

01:20:06   2002 it came out?

01:20:08   Right.

01:20:08   Yeah.

01:20:09   And I never stopped using RSS.

01:20:11   I never stopped publishing it either.

01:20:13   But my attention waned away from it when everybody else's did.

01:20:18   Even when people were calling it dead, I was resentful that they were calling it dead.

01:20:22   But I had to admit I was looking at it after I looked at other things.

01:20:26   Twitter in particular.

01:20:28   But it's really...

01:20:30   I've become more mindful of what especially the algorithmic feeds do to my mind.

01:20:40   And the thing I've...

01:20:43   Maybe it should have been obvious all along.

01:20:45   Maybe other people have thought this for a while.

01:20:47   But I do want...

01:20:49   And I tell myself it's my job to stay on top of the news.

01:20:52   Right?

01:20:53   I publish a website where if something news breaking happens related to certain topics, I need to know about it.

01:21:00   People are looking to me to comment on it.

01:21:02   Like when Alan Dye got poached by Meta, people were looking for me to write something about it.

01:21:07   So it's my job to stay on top of the news.

01:21:09   So therefore, in some sense, it's my job to be on social media.

01:21:12   But it often occurs to me like when I realized, hey, I just wasted a lot of time on Threads or Blue Sky or Mastodon or whatever.

01:21:22   And I think, ah, that was too long.

01:21:24   Like what happened there?

01:21:25   I didn't intend...

01:21:26   I thought I was taking a coffee break.

01:21:28   But now it's time for dinner.

01:21:29   And I should be wrapping up for the day.

01:21:32   And I didn't do anything.

01:21:33   And it often occurred to me like, somehow I stayed on top of the news before any of this shit existed.

01:21:38   Yeah.

01:21:39   Right?

01:21:40   I wonder how that was.

01:21:41   You know, and you can say in hindsight, that era of the internet before the social media platforms, I guess, is shorter than the period after, you know, after Twitter.

01:21:54   And somehow you could stay on top of the news before the internet too, right?

01:21:58   But, you know, it was a different kind of work you had to do and maybe you'd have to go out and buy a couple newspapers every day or something like that.

01:22:05   But you could stay on top of the news to some extent.

01:22:08   But I think there was a sweet spot where, like, for example, I don't want to have a TV on.

01:22:15   I cannot work with that noise.

01:22:18   And I do not like TV as a background distraction.

01:22:21   And so other people do and each their own.

01:22:24   But, like, A, I'm not going to get the news that I published on Daring Fireball from TV.

01:22:28   But even if I did, even if my main beat was national affairs, I would not be able to work with CNN or MS Now on 24-7 all day.

01:22:38   It just seems to me that there was a sweet spot in that heyday of the early 2000s when RSS came out and the internet was out.

01:22:48   And we had always on internet connections at home over Wi-Fi instead of dial-up.

01:22:57   And you could just have a computer that was on the internet all the time.

01:23:00   It was like a sweet spot of this is the right, for me, the right amount of staying on top of news.

01:23:06   And social media is just inherently pulling your attention because it is optimized for engagement.

01:23:15   And I don't want engagement.

01:23:17   The news itself is what I want to engage me, not the platform.

01:23:20   Yeah.

01:23:21   And I would say, too, during that era, we had conversations across blogs.

01:23:26   And that would unfold over days or even weeks at times.

01:23:29   It's not like there was no interaction.

01:23:32   There was.

01:23:33   It was just tended to be a bit more thoughtful, a bit more deliberate, less trollish, for sure.

01:23:40   But people who cared and, like, put some real effort into it.

01:23:43   And that was hugely rewarding.

01:23:45   Yeah.

01:23:46   And I've really been mindfully, recent weeks, maybe months, but certainly weeks, feels like

01:23:54   something I've been more mindful about, specifically in the cold weather here, to link more to other

01:23:59   people's blogs.

01:24:00   Not that I ever stopped, but to purposefully do it.

01:24:04   And when I read a good blog post, just link to it on Daring Fireball.

01:24:08   Sure.

01:24:08   And do more of that and have more of the conversations.

01:24:15   Right.

01:24:16   And there was a period where I think I kind of got away from that to some degree because I

01:24:21   could tell that Daring Fireball in, like, the Apple sphere was of outsized influence and

01:24:29   had more readers.

01:24:30   And I've always enjoyed being able to shine a light on a really good piece from somebody

01:24:35   else and throw tons of traffic to them.

01:24:37   Always.

01:24:37   That's famously in the early days of WordPress before caching was a built-in feature.

01:24:42   Oh, God, yeah.

01:24:43   I'd link to somebody.

01:24:44   Their WordPress blog was not cached.

01:24:47   And the link would break their website because it was hitting the database on every view.

01:24:51   And I took a perverse pride in that, and I never stopped, but I stopped with the conversations.

01:24:57   And I know, but the biggest reason was that the conversations were happening on Twitter.

01:25:01   The back and forth was in the at replies on Twitter.

01:25:04   And sometimes I'll go back and look at just a month of the monthly linked list archive from

01:25:14   Daring Fireball from a random month in 2009.

01:25:17   And I see how many of my posts were social media size and were just sort of a very brief

01:25:26   reply to somebody else.

01:25:27   And it's like, oh, that was a whole conversation we had.

01:25:29   But like you said, it was over the course of a week where we were talking about it.

01:25:33   And there's just it's not no stat.

01:25:36   It is nostalgia, but it's also, hey, this was better.

01:25:40   It's not just nostalgia.

01:25:41   That was actually better.

01:25:43   And it was more peaceful.

01:25:46   It was more complete.

01:25:47   It was more thoughtful.

01:25:48   And it didn't waste anybody's time.

01:25:51   And I'm so I'm just doing what I can myself to do it to lead by example and just do more

01:26:01   of it and answer back and have instead of trying to do it all in one big post split the same

01:26:08   topic across a half a dozen posts over a week or two.

01:26:12   And I just think it was a better web.

01:26:15   And I kind of feel maybe it's wishful thinking, but I kind of feel I don't think it's ever

01:26:20   going to surge like it did when it was an explosion of people starting blogs in the early 2000s.

01:26:26   But I do think that more people are starting blogs or blogging on long dormant blogs than

01:26:32   they have been in the past.

01:26:33   Yeah.

01:26:35   And reawakening to the idea of conversations across blogs.

01:26:39   Yeah, that does seem to be me to be slowly coming back.

01:26:44   Dave Weiner, to mention him again, is doing a lot of work in that area.

01:26:47   And I think it's worth watching what he's doing.

01:26:49   Yeah, always long too.

01:26:51   But yeah, I think that's it's worth remembering.

01:26:54   The web can be our social network and it can be a better one than than the ones we've had.

01:27:02   We don't need X.

01:27:03   Yeah.

01:27:04   And again, nothing against blue sky.

01:27:07   There's lots we can say against threads or certainly we can say against Twitter and X.

01:27:12   Yes.

01:27:13   Right.

01:27:13   So there it's easy to be against.

01:27:16   And threads is run by meta and there's all sorts of questionable things there.

01:27:20   But it's one thing I check threads.

01:27:24   I'm checking it, trying to be mindful to check it less often.

01:27:27   I can actually see how their algorithm works sometimes and that they almost get me where

01:27:33   they're not trying to make me outraged.

01:27:36   We're furious like I would be like about certain, let's say, Trump news or ice is kidnapped

01:27:43   a five year old.

01:27:44   That sort of fury.

01:27:45   It's little things.

01:27:46   But they know me that their algorithm is so goddamn good where they know that the thing

01:27:51   like I don't want to go to threads and talk about politics.

01:27:54   So I'm not even looking at and they don't show it to me.

01:27:56   What they'll show me is somebody who's like really profoundly wrong about something about

01:28:01   early Mac OS 10.

01:28:04   No, that's just aimed right at your heart.

01:28:07   Right.

01:28:08   And I'll start writing back and I'm like, I catch myself.

01:28:12   And it's the one platform where I think I've started more replies and then just delete it.

01:28:18   Like, what am I doing?

01:28:19   I shouldn't send it.

01:28:20   Why am I getting I don't even know who this person is.

01:28:22   Why am I about to get in an argument about them over this?

01:28:26   But I can their algorithm note.

01:28:28   But they got me.

01:28:28   They got me.

01:28:29   And I also know I know that they fucking track that I hit reply and started typing a

01:28:34   reply and that I deleted it and never sent it.

01:28:37   And they're like, oh, that's but I can see it.

01:28:41   And it it doesn't make me angry.

01:28:43   It just kind of more just makes me sad that I can see that that's the way thread work threads

01:28:48   works, because I can also see that they're strategically charting out an identity that is very different

01:28:55   from Elon Musk's Twitter, which is where people go to see the things that make them actually

01:29:01   furiously angry about current events and screaming at each other and really being ugly and bad

01:29:08   humans.

01:29:08   And that threads is using their they're much better with the algorithms than anybody else.

01:29:15   It's the bread and butter of the whole company.

01:29:17   But there it's somehow it seems it is nicer in a way, but it's more like arguing over petty

01:29:25   and small things.

01:29:26   And it's just a lot.

01:29:28   And that's engagement.

01:29:29   And I can see it.

01:29:30   And it's I don't want to participate in that.

01:29:32   And I would never in a million years do it with Daring Fireball and responding to somebody

01:29:37   else's blog in the same way.

01:29:39   But even with Blue Sky, which I think is much better intentioned, and and I think they're

01:29:45   doing really interesting open stuff with the AT protocol and Mastodon, which is the more

01:29:51   most philosophically web like of these networks.

01:29:55   But because of that is so much smaller.

01:29:58   And I think is clearly always is going to be even there.

01:30:03   It's not really the web, right?

01:30:05   It's the most blog like.

01:30:08   But even there, I see things on Mastodon.

01:30:11   I'm like, ah, that should have been a blog post.

01:30:13   Even honestly, you even do that.

01:30:16   Yeah.

01:30:16   Yeah.

01:30:16   Your post about how to get rid of the icons in the menu bar.

01:30:20   Right.

01:30:21   Yeah.

01:30:22   I mean, you then put it on GitHub, which is the home where you actually get the actual

01:30:26   code.

01:30:27   Yeah.

01:30:27   And it should have been a blog post, but I had upgraded to fucking Mac OS 26.

01:30:32   And my blog system was broken.

01:30:33   So there's that.

01:30:36   That's why you should do what I do and never change your blog system.

01:30:42   Yeah.

01:30:42   Well, I didn't change it, but the Mac OS changed it.

01:30:46   Yeah.

01:30:48   Because it runs locally.

01:30:49   So, yeah.

01:30:50   But I, and again, there's sort of like a golden era of RSS and there's a golden era of more

01:30:56   people having personal blogs and actually spending time blogging that is never going to come back.

01:31:03   It, when it was the only way to express yourself to the entire internet, it, it got more people

01:31:12   to do it than it possibly ever could again.

01:31:15   Now that there are these zero or almost zero friction ways to do it on a, on Twitter or threads

01:31:22   or blue sky or whatever.

01:31:24   But I do think it's coming back and I think, I think there's sort of a, an appreciation

01:31:30   for, Oh, this, this is a lasting and better way to sort of do this, you know, and that we

01:31:38   can have thoughts that aren't measured in hundreds of characters, but rather hundreds of words.

01:31:44   Yes, absolutely right.

01:31:46   And responses don't have to be instantaneous and.

01:31:50   Right.

01:31:50   Sometimes unhinged.

01:31:52   And that is the other thing that I've noticed is, and I really am just trying to, I went from,

01:32:00   Hey, I should stay off Twitter and Twitter in particular, but of late.

01:32:04   And I'm just saying, you know, roughly winter, like November through now, just sort of trying

01:32:11   to force myself mindfully not to open any of those apps for longer stretches of the day.

01:32:18   And it turns out I still am on top of the news and that's the pernicious thing.

01:32:24   When you don't rely on social media networks for staying, Hey, what if there is breaking news?

01:32:33   If you are, if you're at the top of your blue sky feed and something else happens, there's another

01:32:39   ice violent incident in Minnesota.

01:32:43   You are going to find out about it within minutes by staying at the top of your blue sky feed.

01:32:48   You'll find out about it even if you don't open blue sky though, and you'll find out about

01:32:54   it quickly or whatever it is.

01:32:56   If it's a new app that's come out or the stuff like about just the news that the clod bot got

01:33:04   renamed to molt bot because anthropic objected to the homonym and the name of Trent, you could

01:33:11   find out about that without being on social media.

01:33:13   It's just that if you're on social media and you're checking frequently and you're at the

01:33:18   top of your feed, you know, you're going to find out about things like that.

01:33:22   And if you keep all your social media apps closed for long stretches of the day or all

01:33:28   day, you kind of have to take it on faith that the news will bubble up.

01:33:33   But it used to, I know that it used to, because I used to be on top of the news and the days

01:33:39   where I spend the least time in those apps, I'm still on top of the news.

01:33:43   Sure.

01:33:44   Because, you know, a coworker is going to tell you something.

01:33:47   You'll get a text from your mom.

01:33:49   You'll see something on the Slack group.

01:33:51   You'll whatever.

01:33:52   You'll walk by a television that's on.

01:33:54   I mean, it's a million different ways.

01:33:56   Right.

01:33:57   And you don't need it.

01:33:58   But there's a part of my news junkie mind that doesn't want to let go of.

01:34:04   Yeah, but it's not a guarantee.

01:34:05   And if you just open blue sky, you'll be guaranteed of knowing if there's anything new.

01:34:09   And it's like, it kind of takes a bit of mindfulness and a deep breath to say, yeah, I can still

01:34:17   run a vaguely news oriented website without being on social media for long stretches of

01:34:23   the day.

01:34:23   And I have to say...

01:34:25   And Darren Fireball is not the breaking news source.

01:34:27   No.

01:34:28   Right.

01:34:28   I know that.

01:34:29   Right.

01:34:29   Yeah.

01:34:30   Right.

01:34:30   But I do think, and it's funny because, you know, I love to write my scripts.

01:34:34   It's something I could measure, but I've always been afraid of it.

01:34:39   Like writing a script that tells me exactly how many words I write each day and looking

01:34:44   like, hey, how productive was I last week?

01:34:46   And this many hundred words.

01:34:47   Because I, be careful what you measure, right?

01:34:50   Because then all of a sudden that's what that Mike Swanson article, Backseat Software,

01:34:55   emphasizes.

01:34:56   We could talk about that just to close out the show.

01:34:58   But I know that I've been more productive than I have been in a while on Daring Fireball.

01:35:03   And there's multiple reasons.

01:35:05   I think one of them is sort of being mindful about not just staying away from the bad social

01:35:11   media, Twitter or threads or whatever, the ones where there's a company trying to algorithmically

01:35:17   hijack my engagement.

01:35:19   But even Mastodon, which is only well-intentioned.

01:35:23   I can literally feel my productivity increasing and there's nothing that makes me feel better

01:35:30   about myself than feeling good about my work.

01:35:33   Right.

01:35:34   And I can feel it.

01:35:35   And I just feel, and I, again, I don't, it's not like, yeah, and I sleep just fine feeling

01:35:41   like I'm not on top of the news.

01:35:43   I still feel like I'm totally on top of the news.

01:35:45   And again, Net Newswire is a big reason for it.

01:35:48   It really is where that's another one of the things where it's like, if I just check

01:35:54   Net Newswire and go to the Today smart feed and just look at the top, if something really

01:36:00   big happened in the Apple world, it's going to be there in the feeds I follow.

01:36:03   Right.

01:36:04   And there's no engagement bait.

01:36:06   It's so I can.

01:36:09   It's a big part of the reason.

01:36:11   And it really does fill that gap.

01:36:12   And it really does compete on the one thing that we all have the same amount of, which is

01:36:17   time.

01:36:18   Yeah.

01:36:18   That's my rant.

01:36:19   How would you summarize?

01:36:21   So Mike Swanson, I just linked to it before we started recording.

01:36:24   So it'll be.

01:36:25   Oh, okay.

01:36:25   It's a really good article.

01:36:27   And it talks about a lot of what I learned at Audible.

01:36:30   And what I learned is kind of all across corporate software, which is that it's not that there is

01:36:38   somebody whose job is the product and making that better for users.

01:36:42   Instead, it's data driven, they call it.

01:36:47   And this is you run little A-B tests all the time.

01:36:51   And whatever wins, wins.

01:36:52   And that's awful.

01:36:55   And there are some side effects of that, which Mike talks about, like all the little tips and

01:36:59   the what's news.

01:37:00   And like, did you know about this?

01:37:01   And there's a little arrow you press there.

01:37:03   And then the metrics record that you pressed there and all of this kind of stuff.

01:37:07   And this, it's a culture.

01:37:10   And I think it's bad, bad, bad for software.

01:37:13   For one thing, a lot of the data is crap.

01:37:16   The experiments aren't run long enough to have statistical significance.

01:37:20   But also, there still is no replacement for somebody whose job is the vision of that app.

01:37:28   And who cares to make money.

01:37:31   Yes, absolutely.

01:37:32   But you do that by making something that users love and return to.

01:37:36   And that's different from, is that button blue or green?

01:37:39   And where is it?

01:37:40   That kind of shit.

01:37:41   I don't know Mike Swanson, but now after reading this essay, I would really like to, because

01:37:47   I feel like we would get along.

01:37:48   And it is a 3,700-word essay.

01:37:51   And I don't think there's a word of it that's wasted.

01:37:53   It's really good.

01:37:54   But you just keyed in on the part of it that hit the most home for me, too.

01:37:59   He's talking about A-B testing, and I'll just quote from it here, regarding A-B testing.

01:38:06   At that point, the product stops being a finished artifact and starts behaving like a laboratory.

01:38:11   Every screen becomes provisional.

01:38:12   Every interaction becomes a hypothesis.

01:38:14   Once that mindset takes hold, it's very hard not to optimize for what moves fastest, even

01:38:21   if it moves the wrong thing.

01:38:22   There's a quieter consequence here that doesn't get talked about much.

01:38:26   When experimentation becomes the primary decision-making tool, a strong product division becomes optional.

01:38:33   Not because anyone argues against vision, but because you don't strictly need it anymore.

01:38:39   And because backing a chart is safer than backing an opinion.

01:38:43   Metrics have numbers, and experiments have winners.

01:38:46   If a decision goes wrong, you can always point to the data and say, we followed the evidence.

01:38:50   Over time, this can change the role of a product team, where judgment slowly gives way to iteration,

01:38:56   and taste gives way to performance.

01:38:58   The product still evolves, but it does so without a clear sense of direction, only a sense of momentum.

01:39:04   Man, that is so friggin' good.

01:39:07   Yeah, super well done.

01:39:10   So let me add a little more to that, too.

01:39:11   A thing that you might love because you hate it.

01:39:14   So one way that PMs are measured is, you know, they run these A-B tests, and then they pick the winner,

01:39:21   and then the system translates that into money.

01:39:24   So if we've increased listening minutes, for instance, for Audible, by this much, that will mean this much revenue.

01:39:31   So that PM is now responsible, because of some tweak they made and tested, for X amount of additional revenue per year.

01:39:39   And that's how they're graded at the end of the year.

01:39:41   But it's fake.

01:39:43   It doesn't equate to actual real money.

01:39:46   It's just what this, like, system has decided.

01:39:49   Oh, you brought in an extra $10 million, so therefore you're going to get a raise, or whatever.

01:39:54   And, like, that is an absurd way to run software.

01:39:57   Right.

01:39:58   A terrifying way to run software.

01:40:00   And, like I said, be careful what you measure, because then all of a sudden it becomes that it's that then that's what you're optimizing for, right?

01:40:08   It's like the point of a baseball game is only to score more runs than the other team.

01:40:13   It's not really to get on base, right?

01:40:16   It's right.

01:40:17   And that you can, you think, like, well, how can optimizing only and always for getting on base not lead to more runs?

01:40:24   But it's, you can always just over, you just get distracted by what you measure.

01:40:30   And it comes back to, it was my title at Vesper.

01:40:34   I was a talk that I gave twice, I think, in 2009 and 2010 that I called the auteur theory of design, which I should, I've been thinking before I even read this that I should revisit.

01:40:48   But basically arguing that software needs or any endeavor needs what the movie industry figured out a century ago, that somebody has to be the director whose taste is the ultimate.

01:41:01   This is the way, when decisions have to be made, there's somebody with a vision for the final product who is going to make the call on which way it goes.

01:41:10   And ultimately, the quality of the product approaches the taste, the level of taste of the person who's directing.

01:41:19   And so a really good director with a really bad crew, poor amateur actors and a low budget and whatever, is going to pull that under-talented crew towards a better movie because that's the level of taste that they're pushing people to.

01:41:40   A director with terrible taste, but terrific actors and all the budget they could want in the world and a great cinematographer is going to pull the quality of the movies they make towards Drek because their taste is bad, no matter how good the talent is.

01:41:54   And that the same thing is true for software.

01:41:56   And I think what's changed, what this essay really hit for me is that what I was arguing about 15 years ago when I gave that talk was software development by committee, where there's just a whole committee and consensus guides the software forward.

01:42:13   But I think what's happened, and because of these things, and in the essay, Swanson really kind of lays out the how we got here, those things didn't exist 15 years ago.

01:42:24   The always-on software reporting analytics back, the way that software can get tooltips from the server coming back.

01:42:33   That's all stuff that happened since I gave that talk.

01:42:37   And I'm not saying software by committee doesn't still happen.

01:42:41   It surely still does.

01:42:43   Everything by committee happens.

01:42:45   But what Swanson's talking about and where software's gone is something I didn't even consider 15 years ago, which is visionless.

01:42:54   It's not even a committee.

01:42:56   It's just metrics.

01:42:57   Somebody sets the metrics, and the software just inexorably steers itself towards those metrics, right?

01:43:05   And the social media networks are the prime example where it's just engagement time.

01:43:10   The only thing that really matters at Threads or Twitter or TikTok is how long people keep scrolling and how many things they view and how many things they hit play if they're videos.

01:43:22   How many of them they watch?

01:43:23   How many minutes?

01:43:24   Not how good it is.

01:43:25   Not how fulfilling it is, right?

01:43:27   When you subscribe to the Criterion channel, to name a prestige name, it's not about how many movies you're going to watch in a month.

01:43:35   It's the quality of the movies you're going to watch.

01:43:37   Whereas what YouTube really cares about is how many frigging hours you spent watching YouTube videos.

01:43:44   how many advertisements you've seen.

01:43:45   Right.

01:43:46   And it's not steered.

01:43:48   And you could see it, right?

01:43:50   When you think about it, that these things that we all use to some degree, there is no vision behind them.

01:43:57   Right?

01:43:58   And it's kind of scary.

01:43:59   Yeah.

01:44:01   I mean, there'll be visions in the small.

01:44:02   Someone has an idea like, oh, what if we slightly change this feature or even add a new feature of some kind?

01:44:08   But then it wins or loses.

01:44:10   It's not subject to thinking about quality or UX or anything particularly, though designers and stuff are involved.

01:44:19   It can feel like real software development.

01:44:22   But in the end, it's the analytics system that tells you what to do.

01:44:28   And I do kind of feel like ultimately, I know that I don't even think Swanson once mentions any company at all by name.

01:44:37   He mentions Apple only in the context of Apple's push notification server.

01:44:41   So it's not an essay about Apple.

01:44:43   It's just that push notifications on iOS were one of those transformative moments that got us from circa 2010 to 2026.

01:44:54   But I do think that what he's talking about gets to the heart of Tim Cook's weakness as CEO of Apple and why I kind of am hoping that he's going to ride off into the sunset sooner rather than later.

01:45:12   And it's not the more common knock against him is that he's a bean counter who's only worried about money and how much money Apple's making.

01:45:19   And that's why they're stuck with the app store and whatever else you want to make.

01:45:24   And I don't think that's true at all about Tim Cook.

01:45:27   I really don't.

01:45:28   And I know that they're super financially successful and he cares about the money, obviously.

01:45:33   And that is the job of any CEO.

01:45:34   But that's not the problem.

01:45:36   He's not a bean counter.

01:45:37   He does understand at a fundamental level that what makes Apple different and special and makes them profitable isn't just what they can charge money for and what the margins are.

01:45:47   But I think the weakness is that Tim Cook's mindset and I think it's to his credit that he knows he's not a designer and doesn't have a design and never tries to impose one, right?

01:46:05   In a way that famously when they pushed Steve Jobs out in 1985, John Scully clearly seemed to have a chip on his shoulder in the then jobsless Apple that he hadn't made a platform like Jobs had and tried to do something he I don't think he was good at.

01:46:22   And Tim Cook has never tried to do that.

01:46:24   He's never tried to like it.

01:46:26   There's no reports I've ever seen from anybody anonymous or otherwise that that he puts his two cents into design decisions.

01:46:33   Sure.

01:46:34   But I think that what he does know and like is arguments that have numbers.

01:46:39   And you can say that four is bigger than two.

01:46:45   And if bigger is better than four is the right way to go and two is not.

01:46:50   And if that's how he likes to make decisions, I think more and more decisions within the company end up in it.

01:47:00   It's not that he's trying to make Apple different, but if ultimately he's the CEO and he likes arguments that can be made with numbers behind them, then slowly but surely the company is going to steer itself towards this type of, oh, you can assign a number to it.

01:47:18   And I think the course correction that they need after 15 years of Tim Cook at the CEO is somebody who's more willing to go back to, I think, Steve Jobs.

01:47:31   Famously, I think, did not make decisions based on numbers.

01:47:34   It was somebody who's willing to make things based on the feel of it and the gut feeling and the no, you could just tell by looking at it.

01:47:43   This is a better way.

01:47:44   And you don't tell me the numbers.

01:47:46   Could Tim Cook have come into Apple in 1997 or whatever it was and executed the greatest corporate turnaround?

01:47:54   No.

01:47:54   Right.

01:47:55   I think so.

01:47:56   And I think he would be the first to say it.

01:47:59   I really do.

01:47:59   Right.

01:48:00   I think as rightfully proud as he is of his job as the CEO and his leadership skills, I think he would be the first to say that he couldn't have done it.

01:48:08   And he said when Jobs hired him as COO in that era that everybody was telling him, you're nuts for even going out there for a job interview, because what the hell is Apple going to do?

01:48:17   He thought it was crazy.

01:48:18   So if that was kind of a revolutionary era for Apple, my question is, why does the revolution have to stop?

01:48:25   Can't Apple continue to be pushing design forward?

01:48:30   Continuing to work so hard, despite what the numbers may say sometimes, to bring great stuff to people.

01:48:36   Yeah, I don't think so.

01:48:38   But I don't think you can make a perfectly neat little.

01:48:41   I don't think this little 15-minute segment of a podcast is going to encapsulate where this backseat software essay from Mike Swanson pinpoints what's wrong with Tim Cook as the long-term leader of Apple.

01:48:54   But I think close, it can encapsulate a lot of it, which is that if everything has a value in a number for the major decisions, it's going to make it's I think Tim Cook would swear up and down that he hasn't been overly cautious as leader.

01:49:12   But I think inevitably you become overly cautious when you always and only make your biggest decisions based on numbers, because it prevents you from ever making decisions based on things that can't be enumerated.

01:49:26   What there's a saying that Swanson uses in his essay, he attributes it, but it's not all things that count can be counted and not all the things that are counted count.

01:49:38   And I think that those things just, they just don't fly by.

01:49:44   And again, I know I'm hammering this one point, but it's like, that's why to me it should be an absolute red flag that anybody even proposed that it was in a pre-WWDC proposal for Mac OS 26, that they would put stupid icons next to every goddamn menu item.

01:50:07   I do think I, and I, I think my record since his death shows it that I'm pretty cautious about pulling out these Steve Jobs would have never allowed this card, but I'm going to say that if somebody had shown that to Steve Jobs, he would have said, get this shit out of my face.

01:50:23   Who, who, whose idea was this?

01:50:25   This is terrible.

01:50:25   Just look at it like instantly.

01:50:27   This is just an instant revulsion, but somehow it's, it not only didn't get shot down at the proposal stage, but shipped.

01:50:35   And here we are, and it's not because Tim Cook should be asserting that Tim Cook should be the person who is, whose taste says, oh, this is a terrible idea for the user interface standard for the next version of Mac OS.

01:50:49   I think it's great that he had the humility to never try to assert himself that way.

01:50:54   But I think that in a company that is ruled by his mindset of being able to put numbers on things, a decision like that, which it also can't have a number on it, can just somehow run all the way from proposal to shipping.

01:51:09   Because arguments based on, hey, this is just a stupid fucking idea, no longer fly.

01:51:14   That if, if you're not, if everything is problem, that's the problem.

01:51:19   And that you kind of have to do some things by your gut.

01:51:22   And some of the risks and some of the revolutionary ideas are going to be things that count, but can't be counted.

01:51:29   And you've got to make your decision based on conviction that comes from something that can't be assigned a number.

01:51:34   And I think that that assign a number to everything and argue based on those numbers.

01:51:39   And if the argument is going to be over which set of numbers to value, not that they should be numeric in the first place.

01:51:46   I think that's what's run its course at Apple and has gotten now to the point where it's sort of the tire got blown a while ago and now the rim is sparking on the road.

01:51:59   Like you can't bring up Tim Cook and his decision making without, you know, he was at the White House last Saturday and I just, as saddened as I am by the current state of UI, that stuff just makes me angry, sad, worried.

01:52:14   It's just tragic.

01:52:16   And I know there's no analytics showing him that he needs to do that.

01:52:20   I mean, there's fear.

01:52:22   Maybe there's, I don't know what all, but like, man, I'm willing for him to seek his bliss elsewhere.

01:52:29   Yeah.

01:52:30   And I don't know.

01:52:32   There's something different about, and somebody else, I mean, I could obviously do, we could, I could do a whole two hour podcast on that nature.

01:52:40   And I, from what I've been writing about it, that I'm not shying away from talking about it.

01:52:45   But I wrote back to a reader the other day in email, I forget where I disagreed with him, but fundamentally that I see a big difference between Cook's approach to Trump in the first Trump administration and the second one.

01:53:00   And I think it's fundamentally based on the fact that it's Trump and the administration that are so different.

01:53:06   This is not a continuation.

01:53:08   It is, whichever side you are, even if God knows how it's possible that if you're listening to my podcast and you're all on board and think Trump's doing a good job.

01:53:18   I think even the people who think he's doing a good job as president the second time around would be among just as equally sure as the rest of us that this, this one is very different from the first one.

01:53:30   I remember in the first one, the one time I really thought Tim Cook and Apple went too far was when they, they had a dog and pony show at the, the Mac pro plant in Texas and Trump showed up and it's, and it was, they were assembling Mac pros there, but for the most part, they were very few Apple products, even to this day, right now in January, 2026 are assembled in the United States.

01:53:56   You know, and I'd love to see more of them.

01:53:58   I'd love to see that happen somehow.

01:54:00   I think it would be good for the country.

01:54:02   I think it would be good for Apple.

01:54:03   Certainly good to get out of China as much as they can.

01:54:06   Sure.

01:54:07   Get out.

01:54:08   They're never going to get in the near term, not going to, but do whatever they can to decrease every reliance on China and the supply chain in China that they can.

01:54:17   I thought that was over the line because it was, I think it was effectively a Trump reelection commercial that got to be shot.

01:54:26   And an Apple manufacturing plant, which to me crossed the line of, Hey, we're staying out of politics and whoever's elected, we're going to work with.

01:54:34   Whereas just one year into Trump 2.0, I think we could all name several things that Tim Cook has participated in that are worse or more.

01:54:48   Hey, whatever you think in private, what really matters are your actions and your actions say you support this shit.

01:54:54   Right.

01:54:55   Yeah.

01:54:55   I think that the million dollar donation to the inauguration racket.

01:55:00   Yes, it came from him personally, not Apple and a lot of the other companies that came.

01:55:04   Yeah, really?

01:55:05   I don't know how big a different who, how many people really split?

01:55:09   I don't know.

01:55:10   I probably split more hairs of that on that personally than most people did.

01:55:14   Because where's Tim Cook's money come from?

01:55:16   He's the CEO of Apple.

01:55:18   It's like, Oh, so it came from the guy who leads and runs the thing instead of the thing.

01:55:23   Really?

01:55:24   The president once called him Tim Apple.

01:55:28   Yes, right.

01:55:29   And I think that this, the movie premiere and my wife, you know, I know that it's bad when my wife is talking to me about it.

01:55:38   Because it's not that she does, not that she never reads my site, but she's just not an Apple nerd.

01:55:42   But she was like, did he really go to that movie premiere?

01:55:46   And I was like, yeah.

01:55:47   And because she honestly, and she's kept the right kind of skeptical about what she sees on social media.

01:55:52   And the crazy part is that it was on the very day that Alex Preddy was killed by the Border Patrol agents on the streets in broad daylight in Minnesota.

01:56:04   With three, four, five camera angles showing them, you know.

01:56:11   And critically, later that day, enough later that everyone knew the news.

01:56:15   Right.

01:56:15   So, like, even if you're of the opinion that flying to Washington, D.C. and accepting the invitation to attend this movie screening in the White House,

01:56:26   even if you're of the opinion that that was okay for Tim Cook to agree to, which I wouldn't have, and I don't think you would agree you wouldn't have.

01:56:35   No.

01:56:35   But even if you're okay with that, after the news broke and you realize, and I'll bet that Tim Cook was like, I hope they've canceled the movie screening because of this news.

01:56:45   And then his next thought is, but of course they won't, and he finds out they didn't.

01:56:50   But how do you not just politely decline and just say, you know what, you don't have to make a stink.

01:56:54   You don't have to say that's why you're not showing.

01:56:56   Just get back on your jet and fly back to California.

01:56:59   Like, no, I'm not going to go to a propaganda documentary premiere on the day that something like this happened.

01:57:08   It's, I think it's worse.

01:57:10   It is worse.

01:57:11   How can it not be?

01:57:13   Like, it's just so unseemly.

01:57:15   Well, then, as you wrote about, too, his response later this week made it worse yet again.

01:57:20   Yeah.

01:57:21   We all need to de-escalate whatever he said.

01:57:23   Like, fuck off.

01:57:24   Yeah.

01:57:25   But I do wonder, too, it's a separate issue from him running Apple, and I kind of feel like if it's true, and again, I don't even know if it's true.

01:57:35   And, you know, German's reported it, Financial Times reported it, that he might announce his retirement over the course of this year.

01:57:42   I don't know.

01:57:43   I've heard that within Apple that everybody is like, we don't know where this is coming from because nobody who knows him has heard this.

01:57:51   But I kind of feel like if it were to happen, especially while Trump remains in office, that if John Ternus takes over as CEO, it'd be to run Apple.

01:58:03   But that Tim Cook, as chairman of the board, would still be the person dealing with Trump, which might be for the best, right?

01:58:12   Like, who wants to give somebody else that pile of dog shit to deal with?

01:58:17   I don't know that he's doing a good job of that either at this point.

01:58:21   Yeah.

01:58:21   Whereas I kind of felt like he did a very good job of it, even when I was unhappy about it.

01:58:27   In the first Trump administration, in the second one, there's a, I don't think you're playing this the right way.

01:58:33   And I kind of feel like the proof of it was with the first one when Biden got elected in 2020 and became president.

01:58:39   And it wasn't like, oh, now Apple has to do this big about face and turn around, you know, like the way that Mehta and Zuckerberg did when Trump got elected.

01:58:49   And it's like, oh, now we're going to be pro.

01:58:51   I mean, literally, I think they said they were pro testosterone and we're going to change course on this.

01:58:57   And Apple didn't have to change anything, right?

01:59:00   When Biden got elected.

01:59:01   And I think that's proof that they went through the first Trump administration correctly.

01:59:06   And they didn't really have to correct or change anything when Trump came back into office because they never went overzealously into the things that Trump was objecting to.

01:59:19   Right. Apple's always been in favor of equality.

01:59:22   And long before it was talked about much, has had a very diverse staff across the company and has been very, very encouraging and open to people of all sexual orientations and all the stuff that is just sort of lashed out against when Trump got reelected.

01:59:43   And Apple didn't really have to backtrack on any of that, that they could say that their consistency over the years and lack of sort of being in the face of anybody about it, just sort of being quietly supportive of it.

01:59:55   But I kind of feel like what's happened since it's it's been such a tidal wave, such an unexpected just lashing out that is different than the Trump 1.0 administration.

02:00:06   I don't think Cook is equipped to deal with it, and I don't think he's dealt with it well.

02:00:11   And where I'm going with this is that if this keeps up for another three years and let's say that a Democrat gets elected in 2028 and certainly looking at the polling, you know, I don't think that's wishful thinking.

02:00:24   I think it seems like likely at this point, he's very unpopular.

02:00:28   But if this keeps up for three years, I feel like Apple has a MAGA stink on it at this point or and certainly will if it keeps up for another three years like the last year.

02:00:41   Yeah.

02:00:42   And and I don't see how Tim Cook doesn't see that, that if his goal is, you know, to navigate what's best for the company.

02:00:48   And I think that's been his guiding light, not that he's actually pro-Trump or that that's steering.

02:00:53   I can't imagine he is.

02:00:55   Yeah, no.

02:00:55   But I think that he thinks that what he's doing by trying to stay above it all.

02:01:01   And as he often says, what to be open to communication with everybody that he thinks that's what's best for Apple.

02:01:06   But at this point, it just seems very clearly that this is not in Apple's long term interest.

02:01:11   It certainly might be to keep to keep Apple off a rant on Truth Social and and to keep him from threatening a tariff that he never follows up on a week later.

02:01:24   But in terms of the long term reputation of the company, I kind of do feel like it's taking on a red slant.

02:01:32   Yeah, this could be existential.

02:01:35   I mean, this is this is bad news.

02:01:37   God damn it.

02:01:39   I know.

02:01:41   And well, there's no way to not.

02:01:43   Right.

02:01:43   I mean, right.

02:01:44   Would be perverse not to.

02:01:46   But like, it doesn't you know that bullies just want more and more?

02:01:51   There's no like careful ground.

02:01:53   You can walk and come out.

02:01:54   OK.

02:01:55   Yeah.

02:01:56   Yeah.

02:01:57   You know, like the trophy he gave him a couple of months ago.

02:02:01   It's just I don't know.

02:02:03   It's it.

02:02:05   Apple's navigated it better than most because I think they are trying to remain true to convictions that are contrary to those convictions as opposed.

02:02:15   I'll just throw meta under the bus in terms of it's easy and fun.

02:02:19   Fuck those.

02:02:20   Right.

02:02:21   But I do think that there is any.

02:02:24   And it's it's a very specific example that really certainly pertains to everything that the are as Tim Cook calls them the events in Minnesota.

02:02:32   But when the Justice Department demanded, that's their words, demanded that Apple pull the Ice Block app from the App Store and Apple was like, OK, we'll pull it.

02:02:44   I just think that's a moment not where they should have said literally fuck you and made a big public stink about it.

02:02:51   But I think just sort of quietly and assertively saying that that app is not violating any of the rules of the App Store and, you know, and is not advocating for violence against the Border Patrol agents.

02:03:09   And if the administration feels otherwise to tell us which laws it's breaking in, you know, and take us to court.

02:03:15   I think there's a very quiet way to avoid trying to keep it from turning into a bigger story in the news, but to stand their ground as opposed to, OK, you're the boss.

02:03:28   We'll take it out.

02:03:28   And here we are months later and the tensions and the public opinion about ICE and the purpose that the ICE Block app served, which is just to allow people to know where ICE and Border Patrol activity was near them anonymously in a way that was engineered to be inherently anonymous.

02:03:52   It's a bad side of that particular decision, right?

02:03:56   I think it was bad in general for any app, whatever the app, whatever the app could have been a new version of Flappy Birds, but that somehow that had a Trump style hairstyle.

02:04:05   And it's a bird with a bad Trump blonde beau font hairstyle.

02:04:11   And they said, take this app down.

02:04:13   And they said, OK, that would have been bad enough to just agree to.

02:04:17   But here it's in an app that was specifically about the most contentious and to me, outrageous political issue of the Trump administration.

02:04:28   The good people of Greenland may well disagree, but I'm going to call I'm going to call by it's let's say they're all up there and they all deserve outrage.

02:04:37   But I'm going to say that military style law enforcement officers roaming the streets of cities that the administration sees as filled with their political enemies is pretty much the top issue.

02:04:53   And Apple just gave in on it with a sure thing.

02:04:57   You're the boss.

02:04:58   And I think it's a bad look.

02:04:59   And how many more things like that are going to happen?

02:05:02   Right.

02:05:03   And like you said, with the you give a bully your lunch money.

02:05:05   And I've written many times they're going to come back for more.

02:05:08   The lesson Trump took away from that is you asked Tim Apple to do something for you and he's going to do it.

02:05:14   Yeah.

02:05:15   Well, it's just fucking depressing.

02:05:18   Yeah.

02:05:19   Yeah.

02:05:20   So you really figured out a way to end this episode on an up note, Brad.

02:05:25   Thanks.

02:05:26   No wonder I've had you on so many times in the last six years.

02:05:29   You really know.

02:05:30   Did I mention that I'm retired?

02:05:33   Really good.

02:05:33   Yeah.

02:05:33   You really you really have us tap dancing out of here.

02:05:37   Thank you for doing the show.

02:05:40   Thank you to our two sponsors this week.

02:05:43   We had Squarespace and Sentry, S-E-N-T-R-Y.

02:05:47   Thanks to both of them.

02:05:48   Net Newswire.

02:05:49   You just Google for it and you'll find it.

02:05:51   But it's at netnewswire.com.

02:05:53   Is that right?

02:05:54   It is.

02:05:56   And of course, the iOS version is in the App Store and any day now or any week now, the iOS version of iOS.

02:06:03   Probably next week.

02:06:04   Yeah.

02:06:05   So perhaps by the time you listen to this, it'll be out for both iPhone and macOS 26.

02:06:11   I do still love the app, Brent.

02:06:13   So thank you.

02:06:14   Thank you.

02:06:14   I appreciate it.

02:06:16   All right.

02:06:16   Till next time.