PodSearch

Under the Radar

327: Ready for Distribution

 

00:00:00 ◼   ► Welcome to Under the Radar, a show about independent iOS app development.

00:00:03 ◼   ► I'm Marco Arment.

00:00:05 ◼   ► And I'm David Smith.

00:00:06 ◼   ► Under the Radar is usually not longer than 30 minutes, so let's get started.

00:00:09 ◼   ► We made it to the other side.

00:00:11 ◼   ► This summer has been a journey.

00:00:15 ◼   ► It's like, so looking at, if you're a long-time listener of Under the Radar, A, thank you,

00:00:22 ◼   ► and B, you may have noticed we've gone through some stuff.

00:00:25 ◼   ► If you look at the titles of the episodes of the show over the summer, we have The Aftermath,

00:00:31 ◼   ► The Tidal Wave, Design Despair, and then Upswing.

00:00:34 ◼   ► It's been a journey, but here we are, and it's the middle of September.

00:00:40 ◼   ► iOS 26 submissions have opened, and I think I'm delighted to report that both of us have

00:00:47 ◼   ► submitted apps, have had our apps approved.

00:00:51 ◼   ► We made it.

00:00:52 ◼   ► We did it.

00:00:53 ◼   ► It's like, good job, us.

00:00:55 ◼   ► Yeah, we did it.

00:00:56 ◼   ► It was, as you said, it was a struggle, honestly, working with the new design language.

00:01:00 ◼   ► I mean, you know, whenever Apple does a big, you know, visual design update, you know, whether

00:01:07 ◼   ► it's a new system theme or the year they added dark mode, it creates a lot of work for every

00:01:13 ◼   ► app developer, including Apple itself, because you have to, you know, go through your app and

00:01:17 ◼   ► go through every screen and make sure that, you know, the metrics still work and then consider

00:01:21 ◼   ► better redesigns or different tweaks to it.

00:01:24 ◼   ► And trying to do that while also maintaining backwards compatibility with the old OS if

00:01:28 ◼   ► you need to, like, that's, it's a huge undertaking.

00:01:31 ◼   ► It's a ton of work.

00:01:32 ◼   ► And I do think this summer was made especially difficult because liquid glass is, you know,

00:01:40 ◼   ► complicated and I think not fully baked yet.

00:01:43 ◼   ► And it's not, like, it isn't, you can't just leave it alone and hope for the best.

00:01:47 ◼   ► Like, you do have to really do a lot of consideration around it.

00:01:50 ◼   ► Some of the new design language does not work well in certain circumstances or certain surroundings.

00:01:55 ◼   ► So you have to, like, make different design choices to try to minimize its shortcomings.

00:01:59 ◼   ► And so it's been a journey.

00:02:01 ◼   ► It really has.

00:02:02 ◼   ► It's been quite a lot to go through.

00:02:06 ◼   ► I personally, I've reached a point now where I am generally satisfied.

00:02:10 ◼   ► It did take a lot.

00:02:11 ◼   ► And I did have to, I needed to get used to some of liquid glass.

00:02:17 ◼   ► Some of the, you know, like the parts that aren't necessarily bad.

00:02:21 ◼   ► They're just different.

00:02:22 ◼   ► And there's a lot about it that I actually do like more than the old system.

00:02:25 ◼   ► Like when I'm, as I've been doing final release testing for Overcast, I've been using a lot

00:02:30 ◼   ► of iOS 18, you know, you know, testing that old version, you know, or testing the version

00:02:35 ◼   ► on the old OS, rather.

00:02:36 ◼   ► And it's been, it's interesting, like, when you go back to iOS 18 after using 26 for a

00:02:40 ◼   ► while, it does look old.

00:02:42 ◼   ► You do feel like you're going back in time.

00:02:44 ◼   ► Also, everything's really fast.

00:02:46 ◼   ► But you do, it does, it does look old.

00:02:49 ◼   ► And so that does kind of make me appreciate the new design more once I, once I see the old

00:02:54 ◼   ► one again.

00:02:55 ◼   ► So, you know, I've gone through this journey.

00:02:58 ◼   ► And with Overcast, like, I decided to just put it up there, you know, I submitted it

00:03:01 ◼   ► to the App Store, once you get the GM, and I submitted it with automatic release, and Apple

00:03:07 ◼   ► approved it the next morning, and it's released.

00:03:08 ◼   ► So it's out there.

00:03:09 ◼   ► It's been out there for about a day and a half now.

00:03:11 ◼   ► And so far, the reaction has been very positive.

00:03:18 ◼   ► I was, as you heard me on this show, I was terrified of the reaction.

00:03:25 ◼   ► I think one thing that, I think I mentioned on ATP, regular people largely like the new

00:03:31 ◼   ► design, like, you know, the liquid glass, iOS 26 design.

00:03:35 ◼   ► Most of the criticism of it is coming from, you know, old Mac nerds like us, and UI designers,

00:03:42 ◼   ► you know, like us, sort of.

00:03:45 ◼   ► And so, it's valuable feedback, and I think it's important feedback, and I think the practice

00:03:50 ◼   ► of UI design has gotten lost in the practice of graphic design.

00:03:56 ◼   ► I think those things have become conflated where they really should not have been.

00:04:00 ◼   ► They really should be two things that work together, and right now, UI design seems to not exist

00:04:05 ◼   ► anymore, and now it's only graphic design.

00:04:08 ◼   ► But, at the end of the day, the customers don't care nearly as much as we do.

00:04:13 ◼   ► They don't see nearly as many problems as we do.

00:04:16 ◼   ► They don't see nearly as many, like, you know, poor UI design, or poor usability, or poor accessibility

00:04:22 ◼   ► choices as we see.

00:04:23 ◼   ► Because it's our job to spot those things, and avoid those things, and, you know, design

00:04:27 ◼   ► things to be usable, and accessible, and universally applicable.

00:04:31 ◼   ► Like, that's our jobs.

00:04:32 ◼   ► We're good at that.

00:04:32 ◼   ► Most people aren't seeing that.

00:04:34 ◼   ► Most people, they get the new theme on their phone, and they're like, ooh, it looks cool.

00:04:37 ◼   ► Yeah, everything's clear and glassy.

00:04:39 ◼   ► They like it.

00:04:39 ◼   ► They like things that look cool.

00:04:40 ◼   ► It looks fresh and new.

00:04:41 ◼   ► And so, we have to, I think, I've reached the point where I accept that, you know, we're

00:04:48 ◼   ► going to have some usability sacrifices for a little while, as this is the current in-fashion

00:04:54 ◼   ► theme.

00:04:54 ◼   ► It will change over time, you know, over the next two or three years.

00:04:58 ◼   ► I'm sure they will tweak the design to, like, send off some rough edges, or improve some

00:05:02 ◼   ► things that maybe don't work as well in practice as they expected, or something like that.

00:05:05 ◼   ► You know, that happens with every big system redesign.

00:05:07 ◼   ► But in the meantime, I'm embracing it, because most other people will.

00:05:11 ◼   ► Everyone else out there, all my customers, my current, my existing customers, and my potential

00:05:17 ◼   ► future customers, they're all going to embrace it.

00:05:19 ◼   ► They're all fine with it.

00:05:20 ◼   ► They all like it, even.

00:05:21 ◼   ► Or at least most of them like it.

00:05:23 ◼   ► And so, as, you know, my opinion as, like, I consider myself a pretty good UI or usability

00:05:30 ◼   ► designer, my opinions as that role almost don't matter when it comes to deciding what to do

00:05:37 ◼   ► for my business.

00:05:37 ◼   ► What my business needs to worry about is, what's everyone else going to use, and how is my app

00:05:43 ◼   ► going to look in the store?

00:05:45 ◼   ► How's my app going to look on everyone's phones?

00:05:47 ◼   ► How's it going to look against my top competitors, number one of which is Apple's own podcast app?

00:05:51 ◼   ► So, you know, I have to consider all of that.

00:05:54 ◼   ► I think I've reached a point now where I accept Liquid Glass for all of its flaws.

00:06:00 ◼   ► I accept that this is what we have.

00:06:02 ◼   ► This is what is shipping.

00:06:03 ◼   ► And I've tried my best to embrace what's good about it, to avoid what's bad about it, and

00:06:10 ◼   ► to ship something that I think is pretty good.

00:06:12 ◼   ► And remarkably, my customers are agreeing with me.

00:06:18 ◼   ► Like, I don't think I've ever been as nervous to ship an app update as I have with this one.

00:06:24 ◼   ► I think I let myself believe that the criticism of iOS 26 was more universal than it is.

00:06:32 ◼   ► And that's because, you know, I follow mostly other nerds like me.

00:06:35 ◼   ► Like, you know, my main social network is Mastodon.

00:06:39 ◼   ► My main, you know, friend groups around Apple are like other Apple nerds and other programmers

00:06:45 ◼   ► who, you know, are more skeptical of this design or have more problems with it.

00:06:49 ◼   ► So I thought that the, like, hate of 26's design was going to be a real risk for my app adopting

00:06:58 ◼   ► the design.

00:06:58 ◼   ► Like, what if I adopt the design, if I adopt the design and everyone hates it, that's going

00:07:02 ◼   ► to blow up in my face.

00:07:03 ◼   ► But so far, it seems like that's not the case.

00:07:08 ◼   ► And in fact, I've gotten a more positive reaction to this redesign than I've ever gotten about any

00:07:17 ◼   ► other change I've ever done to Overcast's UI.

00:07:19 ◼   ► That's great.

00:07:20 ◼   ► It's shocking to me.

00:07:21 ◼   ► And like, I'm incredibly relieved.

00:07:24 ◼   ► I'm a little suspicious, to be honest.

00:07:26 ◼   ► Like, I'm having a hard time believing it so far.

00:07:28 ◼   ► And, you know, we'll see.

00:07:29 ◼   ► Like, you know, the general public doesn't have it yet.

00:07:31 ◼   ► Like, they don't have iOS 26 yet until next week.

00:07:34 ◼   ► But it's a lot of people using it already.

00:07:36 ◼   ► And the reaction has been incredibly positive.

00:07:39 ◼   ► You know, I've got a couple small things to fix, but it's nothing major.

00:07:43 ◼   ► Like, I'm incredibly relieved and really surprised.

00:07:48 ◼   ► Which is great to hear from my perspective, because my app updates are currently pending

00:07:54 ◼   ► developer release.

00:07:55 ◼   ► I'm expecting to release them on Monday alongside iOS 26.

00:08:00 ◼   ► And so I'm still in the terror, fear, bracing for the blow kind of side of this feeling.

00:08:08 ◼   ► And it is very encouraging to hear that your initial actual real world, not just test flight,

00:08:14 ◼   ► not just narrow, like out actually in the world world response has been positive, which is good

00:08:21 ◼   ► to hear because it's like, yeah, it was one of these things like it's just the inevitability

00:08:24 ◼   ► of the summer was a really challenging, complicated thing, you know, and six episodes of us like

00:08:32 ◼   ► wringing our hands and going back and forth on it because it's not straightforward if you

00:08:36 ◼   ► aren't totally excited about all the aspects of something to be excited to go forward with

00:08:42 ◼   ► it.

00:08:42 ◼   ► But at the same time, it was coming.

00:08:44 ◼   ► And, you know, we, you know, at the beginning, in June, when they announced it, like the timeline

00:08:50 ◼   ► has been exactly what I expected it to be that, you know, I needed to be ready to submit beginning

00:08:55 ◼   ► of this week.

00:08:56 ◼   ► And that's what it was.

00:08:57 ◼   ► And so, like, that was coming regardless of whether I, my feelings about it, you know,

00:09:03 ◼   ► were positive, negative or indifferent, like that was going to happen.

00:09:06 ◼   ► And so that was, I think we both, you know, I wasn't glad we were able to sort of work

00:09:09 ◼   ► our way along and get to a place that we're just like, yeah, no, this is coming.

00:09:13 ◼   ► We can do.

00:09:13 ◼   ► And I think there's an element of just doing, you know, sometimes it's like, sometimes the

00:09:18 ◼   ► best we can do is just the best we can do.

00:09:19 ◼   ► And I think I'm really happy with my designs.

00:09:22 ◼   ► I think, you know, having had the same experience as you this last week where I've been doing a

00:09:26 ◼   ► lot of iOS 18, iOS 17, you know, usage of the app to make sure things are working there.

00:09:31 ◼   ► And it's like, yeah, I prefer the new app to the old app.

00:09:36 ◼   ► It's like that I can say definitively and straightforwardly, like I prefer using the iOS

00:09:41 ◼   ► 26 design.

00:09:42 ◼   ► I think it is a better design.

00:09:43 ◼   ► That doesn't mean that I have, you know, don't have complaints or problems or things that I

00:09:47 ◼   ► wish were slightly different in iOS 26, but it is an improvement.

00:09:51 ◼   ► And I think that is, you know, that has taken some work and some effort and some, some thoughtful

00:09:57 ◼   ► aspects of the way that I've done this.

00:09:59 ◼   ► And there's, you know, it's, there's a lot of working around rough edges rather than being

00:10:03 ◼   ► able to smooth them off, which is, you know, never feels great when you're in that situation.

00:10:07 ◼   ► But it's like, we got there.

00:10:09 ◼   ► And I think that that's an accomplishment and a cool thing.

00:10:11 ◼   ► And I, yeah, it's, I think it's just going to be a fascinating next, you know, I guess,

00:10:16 ◼   ► probably realistically, it's probably another two months before the majority of our customers

00:10:21 ◼   ► are running iOS 26.

00:10:23 ◼   ► And so the sort of this next couple of months is just going to be very interesting to get

00:10:28 ◼   ► a sense of, you know, where the, where the trends are, where people are going.

00:10:33 ◼   ► Like, I think something that I've been fascinated by is I've, you know, I've been very public

00:10:38 ◼   ► about my iOS redesigns.

00:10:40 ◼   ► You know, I have a whole like series of design posts on my website talking through the evolution.

00:10:46 ◼   ► I have a video where I'm doing like before and afters, like I've been very public about

00:10:49 ◼   ► it.

00:10:50 ◼   ► I haven't seen that many other people's iOS 26 designs.

00:10:56 ◼   ► Like I've seen Apple's, you know, the ones that they've shipped with their apps.

00:10:59 ◼   ► I've, you know, seen, I've seen Overcast.

00:11:01 ◼   ► I've seen a few other apps, but a lot of them haven't.

00:11:03 ◼   ► And so it's going to be a fascinating thing where it's like, we get to, you know, probably,

00:11:07 ◼   ► you know, next Monday and we all sort of like, here we go.

00:11:11 ◼   ► Here's our things.

00:11:12 ◼   ► And I'm sure there's going to be some things where I see and I'm like, oh yeah, that's

00:11:17 ◼   ► better.

00:11:17 ◼   ► And, you know, there'll be some, this is some quick reshuffling of things in my apps or things

00:11:22 ◼   ► that I do, or maybe some, you know, it's like stuff that I'm doing that people will be like,

00:11:26 ◼   ► yep, no, actually that was better than what I was doing.

00:11:27 ◼   ► Like there's this interesting period where we're going to have before it really goes wide for

00:11:33 ◼   ► us to kind of ran, run around shuffling things around being like, yep, no, that's a better

00:11:37 ◼   ► pattern for that.

00:11:38 ◼   ► That works better here.

00:11:39 ◼   ► Oh, how I wonder how they did that.

00:11:40 ◼   ► And then you, you know, you're sort of, we can share best practices or things we've

00:11:43 ◼   ► learned or, you know, some of the weird stuff that we, we have to do there.

00:11:47 ◼   ► But, uh, it's been an interesting process in that way of like, you just, I don't know,

00:11:51 ◼   ► we all, we, we, it's like, we got here and it was coming inevitably and I'm really happy

00:11:56 ◼   ► with it.

00:11:56 ◼   ► And it's, it's super psyched that you're happy with overcast and you should be, I've been

00:12:01 ◼   ► using it and it's, it's a slightly funny situation over the summer because when I first put

00:12:06 ◼   ► I was 26 on my main carry phone, one of the things that I said at the time was that I need

00:12:12 ◼   ► to go full liquid glass, everything.

00:12:15 ◼   ► I didn't want to use any apps that weren't liquid glass.

00:12:18 ◼   ► And so at the time that meant that I, the only podcast app that was available to me was

00:12:22 ◼   ► Apple podcast.

00:12:23 ◼   ► So I switched to using that for like a month, you know, just, you know, it's in, with tremendous

00:12:30 ◼   ► reluctance, I did this, you know, don't feel bad.

00:12:33 ◼   ► It's okay.

00:12:33 ◼   ► I absolve you of your sins.

00:12:34 ◼   ► I'm immediately back in overcast and everything's better, but there was a period where I was really

00:12:39 ◼   ► wanting to be immersed.

00:12:40 ◼   ► So like all the apps I used were, you know, liquid glass apps.

00:12:44 ◼   ► And it was interesting then to go back to now overcast with liquid glass.

00:12:50 ◼   ► And it's like, oh, this is nicer.

00:12:52 ◼   ► I like, like, I like the way that you've, you've done it.

00:12:54 ◼   ► I think it works.

00:12:55 ◼   ► It works really well.

00:12:56 ◼   ► It's a, like we talked about before, it's a light touch.

00:12:58 ◼   ► Um, you know, it's native, but not extremely native, not going over, not leading so far into

00:13:06 ◼   ► liquid glass that you start really hitting some of the rough edges.

00:13:09 ◼   ► You know, it's a really thoughtful, clean design and it's like, I think there's going

00:13:13 ◼   ► to be a lot of that, that we see a lot of people who are native, but are just in a comfortable

00:13:17 ◼   ► way, not, you know, like, and then somebody from my apps, it's like widget Smith.

00:13:21 ◼   ► I think it's redesign is more like what you did where it's, it's a, it feels natural, but

00:13:27 ◼   ► isn't really pushing it.

00:13:28 ◼   ► And I think pedometer plus plus is a much more like it's very liquid glass and lots of, you

00:13:35 ◼   ► know, lots of transparency, lots of shiny things.

00:13:38 ◼   ► Um, you know, lots of concentricity, you know, everything's concentric.

00:13:41 ◼   ► Um, and that's just, you know, it's like, I really, even between those two apps, really

00:13:47 ◼   ► curious to see kind of what we, what people respond to more and less and what I, you know,

00:13:51 ◼   ► what changes I'm going to have to make, because, uh, I think I remember this from last year

00:13:55 ◼   ► when you and I were talking about our iOS 18 releases and how like the mental picture

00:14:00 ◼   ► I have for, uh, software development that I think has been very helpful is that of like

00:14:05 ◼   ► a farmer's carry so I can fitness where you pick up something heavy and you carry it as

00:14:08 ◼   ► long as you possibly can.

00:14:09 ◼   ► And you put it down and then, you know, pick it up and carry it again.

00:14:12 ◼   ► And it's like, we, we've released these updates.

00:14:14 ◼   ► They're out, you know, or in this case I've submitted mine and they'll be out on Monday,

00:14:17 ◼   ► but like, they're not done.

00:14:20 ◼   ► Like all that hard work, all that hard graft over the summer to get to this point.

00:14:24 ◼   ► And then now it's like, well, now we've got to pick things back up and keep going for

00:14:28 ◼   ► the, you know, the 0.1, 0.2, 0.3, 0.4.

00:14:31 ◼   ► Um, so we have a lot of work ahead of us.

00:14:33 ◼   ► So there's like, in some ways, great.

00:14:34 ◼   ► We've reached the starting line, which is exciting, I suppose.

00:14:37 ◼   ► Yeah.

00:14:38 ◼   ► I mean, that's like, I have not even touched any of the new iOS feature APIs.

00:14:44 ◼   ► Like I haven't touched any of the foundation models, like all of the, you know, like, you

00:14:48 ◼   ► know, they finally gave us on-device LLMs that we can use for free and we can do all sorts

00:14:54 ◼   ► of stuff with them.

00:14:55 ◼   ► And I have not even started.

00:14:57 ◼   ► I have not even tried, um, because I didn't have time like the, you know, this took up

00:15:01 ◼   ► all the time I had, just, you know, getting the design refresh out the door.

00:15:05 ◼   ► Um, and there's a lot of features I want that I'm, that I kind of have laid the groundwork

00:15:10 ◼   ► for, but haven't had time to, to finish and fully implement.

00:15:13 ◼   ► And I would love to get back to those now too.

00:15:15 ◼   ► Like I'm, I'm looking forward to this period now, you know, now that the, the design obligations

00:15:22 ◼   ► are pretty much taken care of, you know, again, I got a couple of minor bug fixes with it,

00:15:26 ◼   ► but it's not, you know, it's not going to take me more than a week.

00:15:28 ◼   ► Um, I don't think, knock on wood.

00:15:31 ◼   ► Um, so I'm looking forward to just being able to get back to feature work now and to dive

00:15:36 ◼   ► into a lot of the other stuff that we can now do with the new APIs, with the new capabilities

00:15:41 ◼   ► and which just, you know, stuff that doesn't require new APIs.

00:15:43 ◼   ► It just required time.

00:15:44 ◼   ► You know, like one of, one of the most common requests for overcast is, uh, per episode

00:15:50 ◼   ► artwork, which used to be something no podcasts ever used.

00:15:54 ◼   ► And now it's something that lots of podcasts use.

00:15:56 ◼   ► And so, yeah, that's on my list.

00:15:58 ◼   ► Like I, I had to build some support here and there.

00:16:00 ◼   ► I got to do, do a little more work to make it happen in a, in a privacy sensitive way.

00:16:03 ◼   ► But otherwise like, yeah, that's coming.

00:16:05 ◼   ► I, I, but I haven't had time to do it all summer.

00:16:07 ◼   ► Stuff like that.

00:16:08 ◼   ► I'm, I'm finally, you know, I'm finally starting to record season tags on podcasts.

00:16:13 ◼   ► And so I can display things by season.

00:16:15 ◼   ► Once I build in that, that UI, like there's just so much stuff like that, that I have been

00:16:21 ◼   ► wanting to do.

00:16:22 ◼   ► And, you know, the, the big design work blocked that.

00:16:25 ◼   ► Um, but now, you know, I'm, I feel like I'm free.

00:16:28 ◼   ► I, I haven't been in a place like this where right at this moment, I don't feel like I am

00:16:34 ◼   ► behind right at this moment.

00:16:37 ◼   ► I just, I submitted my iOS 26 build for day one, actually got it approved, you know,

00:16:42 ◼   ► on like day negative four or whatever.

00:16:44 ◼   ► So I'm actually ahead of the game on that.

00:16:48 ◼   ► I have not been on time or ahead of the game for an OS release in years.

00:16:54 ◼   ► And that was entirely fixed now, thanks to the hell I went through for the last couple

00:17:01 ◼   ► of years doing the rewrite.

00:17:02 ◼   ► Yeah.

00:17:02 ◼   ► Like that really the rewrite is what enabled me to have this speed again.

00:17:07 ◼   ► And then as soon as, as soon as I had set up, set all the fires out or, you know, put all

00:17:12 ◼   ► the fires out from the rewrite, then we get this system redesign.

00:17:15 ◼   ► So that kept me busy for the last few months.

00:17:17 ◼   ► But now I feel like I'm like on fire.

00:17:20 ◼   ► Now I'm like, I have so much potential now.

00:17:23 ◼   ► I can do so much now because the big stuff is done.

00:17:26 ◼   ► The rewrite, you know, I know I have a couple of areas of bugs that people are keep hitting.

00:17:32 ◼   ► I'm rewriting the downloader.

00:17:33 ◼   ► You know, there's a couple of things like that.

00:17:34 ◼   ► But like, I'm mostly freed up to do feature work now, which I haven't been free to do in

00:17:40 ◼   ► a while.

00:17:41 ◼   ► And I cannot wait to really get in there.

00:17:44 ◼   ► Yeah.

00:17:45 ◼   ► I think there's lots of knock on effects and benefits to the summer we've had.

00:17:49 ◼   ► But before I go down talking to those, I want to just take a minute to, I guess it's not

00:17:53 ◼   ► an ad.

00:17:53 ◼   ► I guess it's more of a message.

00:17:56 ◼   ► So in lieu of our usual advertising spot that we would have at this point in the episode,

00:18:00 ◼   ► this is September, which is so it's iPhone month, it's iOS month, but it's also Childhood

00:18:06 ◼   ► Cancer Awareness Month.

00:18:08 ◼   ► And so here on Relay, where we host our podcast, it's really all the shows get together and

00:18:13 ◼   ► we try and raise money for St. Jude, which is an organization that tries to keep and help

00:18:20 ◼   ► children who have cancer to not have it anymore, to be, you know, to be healthy, to be have long

00:18:26 ◼   ► lives ahead of them.

00:18:28 ◼   ► And they do tremendous work.

00:18:29 ◼   ► And it's something that Relay has been working with them for, you know, since 2019 and raised

00:18:34 ◼   ► over $4 million for it.

00:18:36 ◼   ► And, you know, this is another year and another time for us to just come together as a community

00:18:40 ◼   ► of people who listen to, you know, the Relay shows and to support St. Jude.

00:18:44 ◼   ► And it's, I mean, it's funny, there's lots of things that they have in the main messaging

00:18:49 ◼   ► to talk about of all the wonderful things they do.

00:18:51 ◼   ► And if you listen to other Relay shows, which I imagine you do, you'll have heard many of

00:18:54 ◼   ► those messages of the work they do overseas, the work they do in research, the work they

00:18:58 ◼   ► do just in terms of providing this care to families and no cost to the families.

00:19:03 ◼   ► And so that they can just focus on getting healthy and getting well.

00:19:06 ◼   ► And maybe my style is not to get into the details and more just to say that if you're

00:19:11 ◼   ► listening to the show, if it's something that you have the means and the ability to

00:19:15 ◼   ► support, it's something that we would encourage you to do so.

00:19:18 ◼   ► And so if you go to stjude.org slash Relay, you'll have the ability to contribute to that,

00:19:23 ◼   ► this campaign.

00:19:24 ◼   ► If you have an organ work at a company that does matching and things like that, there's

00:19:28 ◼   ► information about how to help and support there.

00:19:30 ◼   ► But overall, I think it's just one of those, it's a time of the year where, you know, it's

00:19:35 ◼   ► it's helpful to think about other people and the ways in which we can help them.

00:19:39 ◼   ► And, you know, sometimes the summer has been very focused on how I can help my customers.

00:19:42 ◼   ► And this is a different aspect where, but I also, I do have the means.

00:19:46 ◼   ► I do have the ability to change and to impact and to help help people.

00:19:50 ◼   ► So I'd encourage you, if you are in a similar situation, to go to stjude.org slash Relay

00:19:55 ◼   ► and support right there.

00:19:56 ◼   ► So the other benefit that I think I wanted to talk about, and I think you've alluded to

00:20:01 ◼   ► this a little bit of this redesign, is something that I kind of guessed might be the case, but

00:20:07 ◼   ► I wasn't sure how the degree to which this would be, is how helpful it has been to pay

00:20:14 ◼   ► down a lot of tech debt in terms of the UI, the structure, the just the overall workings

00:20:23 ◼   ► of my apps, having to go through this.

00:20:25 ◼   ► Like, I'm not sure I would have chosen to spend three months in, you know, in the case of

00:20:30 ◼   ► pedometer plus plus, essentially redoing the entire UI layer, like very little, very few

00:20:36 ◼   ► parts of it are reused from the, you know, the iOS 18 version.

00:20:40 ◼   ► But the net result of that now having done that work, you know, having sort of survived that

00:20:46 ◼   ► process is my Swift UI is now nice, modern, like performant, good Swift UI that the first

00:20:56 ◼   ► version of it definitely wasn't, you know, Swift, I adopted Swift UI essentially from the

00:21:03 ◼   ► beginning.

00:21:03 ◼   ► And as a result, a lot of my Swift UI code, like as I've been looking through the iOS 18

00:21:10 ◼   ► and comparing it to the iOS 26, was just bad.

00:21:13 ◼   ► Like, there's all kinds of issues and, you know, semantics and idiomatic things that I'm

00:21:18 ◼   ► doing that I'm like, oh, that's bad.

00:21:21 ◼   ► But like, I was never going to just, you know, whole cloth, delete it and restart again.

00:21:25 ◼   ► And so what's been really interesting, and it's like, I see, you know, you mentioned

00:21:30 ◼   ► the similar kind of thing, like your overcast is in such a better place in terms of its ability

00:21:36 ◼   ► to move forward and your inertia and your like, or maybe even like the, rather than even just

00:21:41 ◼   ► inertia, like the lack of friction that you come into having, being able to apply modern

00:21:46 ◼   ► best practices to your application is just really cool.

00:21:50 ◼   ► Like, it's something that I've been noticing, even in the work that I've done since I submitted

00:21:54 ◼   ► on Tuesday night, that it's, I'm noticing that it's, you know, when I'm doing work on

00:21:59 ◼   ► something that's an iOS 26 view, you know, in the app, it's like, oh, this is great.

00:22:03 ◼   ► It's nice and clean.

00:22:04 ◼   ► It's very well factored, like all the good things.

00:22:06 ◼   ► And if I go look in the iOS 18, I'm like, ooh, what was, you know, what was Dave of five

00:22:11 ◼   ► years ago or four years ago, whatever it was thinking?

00:22:13 ◼   ► Like, just weird stuff that I'm doing that I know now know better and now know the kind

00:22:18 ◼   ► of bugs or kind of weird behaviors or maintenance headaches or things that those are going to

00:22:23 ◼   ► cause.

00:22:23 ◼   ► And so that's sort of an additional side effect and a side benefit of all the summer

00:22:29 ◼   ► of work.

00:22:29 ◼   ► It's just like, I feel really good going into this fall, feeling like the apps are in good

00:22:34 ◼   ► places.

00:22:35 ◼   ► Like they have this really nice, clean baseline that I wouldn't have chosen necessarily, but

00:22:41 ◼   ► can certainly benefit from now.

00:22:43 ◼   ► And I think it's, I hear the same thing.

00:22:45 ◼   ► I imagine it's a similar thing with Overcast where you're in this place of like, yeah,

00:22:49 ◼   ► this isn't necessarily the path and journey and timeline that I would have chosen to have

00:22:54 ◼   ► done a top to bottom, like spick and span refresh and reevaluation of everything.

00:22:59 ◼   ► But having now been forced to do that, there's some upside as well.

00:23:03 ◼   ► Oh, yeah.

00:23:04 ◼   ► I mean, there's never a good time to rewrite stuff that already works.

00:23:08 ◼   ► A good time will never come around because that is historically in software development

00:23:14 ◼   ► considered a huge, a huge cost and usually a huge strategic mistake.

00:23:19 ◼   ► But, you know, sometimes it is forced upon you.

00:23:23 ◼   ► You know, in my case with my app, like my old app before the rewrite was also, it was all

00:23:31 ◼   ► Objective-C.

00:23:31 ◼   ► It was all UIKit.

00:23:33 ◼   ► And it was, you know, it had a 10-year-old, it had 10 years of tech debt, basically.

00:23:39 ◼   ► And so I adopted a whole bunch of modern stuff at once.

00:23:43 ◼   ► I went with Swift, Swift Concurrency, and Swift UI all at the same time.

00:23:49 ◼   ► It leapfrogged me ahead of where I was, mostly because of how far behind I was.

00:23:57 ◼   ► I had a long way to leapfrog.

00:23:59 ◼   ► But that dramatically changed, you know, I was able to do all these, you know, modern

00:24:05 ◼   ► things much more quickly once it was done.

00:24:07 ◼   ► But it was a heck of a process to get there.

00:24:09 ◼   ► And it's not something I would recommend to anyone, except that the alternative, if I hadn't

00:24:14 ◼   ► done the rewrite, the alternative would have been the end of Overcast.

00:24:18 ◼   ► Especially now with the big UI redesign, I don't know if I could have done this redesign

00:24:23 ◼   ► with the old code base in the time and with the energy that I had.

00:24:28 ◼   ► You know, because it was, oftentimes this summer this was demotivating.

00:24:32 ◼   ► Because like when I just couldn't get a design that I liked, or I couldn't get the design components

00:24:37 ◼   ► to work, or that, you know, I would run into bugs or limitations.

00:24:41 ◼   ► What you said earlier, though, I think really helped, which is like, a lot of the limitations

00:24:45 ◼   ► or bugs with Liquid Glass, we actually have no way to work around.

00:24:50 ◼   ► We have no, we have very little customization over a lot of the behaviors.

00:24:53 ◼   ► We have, like there are certain system APIs that just still don't work right.

00:24:57 ◼   ► There are like animation glitches and bugs that are shipping as iOS 26.0.

00:25:03 ◼   ► And we can't work around a lot of them.

00:25:04 ◼   ► And in a way, I mean, that's very frustrating.

00:25:07 ◼   ► And some of that's going to become our problem when our users, you know, complain to us about

00:25:11 ◼   ► it.

00:25:11 ◼   ► But in a way, it's kind of freeing, like, oh, yeah, this, this component, you kind of can't

00:25:16 ◼   ► use it yet.

00:25:17 ◼   ► Like, okay, then I won't.

00:25:19 ◼   ► Great.

00:25:19 ◼   ► Okay, I'll do something else.

00:25:21 ◼   ► And like, instead of like, there being, okay, well, you can do these ridiculous workarounds

00:25:26 ◼   ► that are really complicated and time consuming, and will be a maintenance nightmare.

00:25:29 ◼   ► Like, no, you can't.

00:25:30 ◼   ► So in a way, it's actually kind of freeing to be like, okay, these are the three options

00:25:35 ◼   ► I have.

00:25:35 ◼   ► I have no other options.

00:25:36 ◼   ► So pick one and move on.

00:25:39 ◼   ► And that's what I had to do a lot of the time.

00:25:41 ◼   ► And it has, you know, in time, you know, in a lot of those times, it kind of was a painful

00:25:48 ◼   ► pill to swallow at the moment.

00:25:49 ◼   ► But the result is my app is done on time.

00:25:53 ◼   ► And there are certain decisions that were out of my hands.

00:25:56 ◼   ► But that also means they were off my plate.

00:25:58 ◼   ► That helped a lot.

00:26:00 ◼   ► During this, honestly, like, at the end of the day, like, I'm actually glad that there

00:26:04 ◼   ► was less customization I could do.

00:26:06 ◼   ► I had fewer options.

00:26:07 ◼   ► And I was left to just use a lot of stock stuff.

00:26:10 ◼   ► And now, I have less code.

00:26:13 ◼   ► Like, the more stock components I used unmodified, the less code I actually have.

00:26:18 ◼   ► And that'll help with maintenance and feature development over time.

00:26:21 ◼   ► Yeah, no, and exactly that experience was mine.

00:26:24 ◼   ► It's like, I was just so many places.

00:26:26 ◼   ► What I found the best pattern this summer was just to use stock stuff as simple and basic

00:26:33 ◼   ► as it can be, relying on the fact that often when you would do that, if you do that in iOS

00:26:38 ◼   ► 18, it would feel old and kind of basic.

00:26:42 ◼   ► Whereas the advantage we have now is that if you use the stock stuff, the stock stuff is totally new.

00:26:47 ◼   ► And so it feels fresh and interesting.

00:26:49 ◼   ► And rather than trying to go, you know, end up with this situation where you're trying to create

00:26:55 ◼   ► your own thing that fits well with iOS 26, it's like way simpler and way better to just use the

00:27:02 ◼   ► basic stuff, sort of just lean into it and understand it's not going to be perfect for whatever

00:27:07 ◼   ► definition of perfect in this case would be.

00:27:10 ◼   ► It's going to just be fine and it will get better and I'm sure it will.

00:27:13 ◼   ► Like, I don't think that there is a scenario where like this is the best, you know, in many

00:27:18 ◼   ► ways, this is the worst shipping version of iOS 26 that we will ever have.

00:27:23 ◼   ► I hope so.

00:27:24 ◼   ► On Monday when it comes out to the public, like that will, I expect to be the worst version

00:27:28 ◼   ► that's ever going to be and it will get better and it will change and all the bugs we filed

00:27:32 ◼   ► over the summer that have, you know, gone unfixed or unchanged and things like that are

00:27:37 ◼   ► just, they will gradually get better.

00:27:39 ◼   ► Like, I think that's, history would teach us that and I think, you know, I think both

00:27:43 ◼   ► of us had this, some points in the summer where it was just good to remind ourselves of that

00:27:48 ◼   ► kind of thing that, you know, in this case, the, any of focusing on trying to have the perfect

00:27:53 ◼   ► and the best was not going to be productive, was not going to get us to the place that we

00:27:57 ◼   ► are now where we, you know, we have, have our apps, we're ready, we can do it and they're

00:28:02 ◼   ► as good as we can make them, not as good as we could imagine them being.

00:28:06 ◼   ► And that is a difference and it's a subtle difference, but in this case, that's what

00:28:09 ◼   ► we have and it's cool.

00:28:11 ◼   ► And I think, you know, as we, it's nice, I think, to, regardless of what the end result

00:28:16 ◼   ► is, I think both of us, I don't know, it's funny to say, but I'm, I'm proud of you for

00:28:20 ◼   ► the summer you had and hopefully I have reason to be proud of my own work as well.

00:28:24 ◼   ► But like, we got there, you know, and that is doing difficult things has made us better

00:28:29 ◼   ► developers, made us better designers, made us more thoughtful, you know, communicators

00:28:34 ◼   ► or understanders of things.

00:28:36 ◼   ► Like that's what this summer has done.

00:28:38 ◼   ► And whether the, this design work is ultimately going to be something that it's, you know, in

00:28:44 ◼   ► history, it was looked at if whether iOS 26 was, you know, a positive thing or a negative

00:28:48 ◼   ► thing.

00:28:48 ◼   ► I know I've become a better developer having, you know, gone through this process.

00:28:52 ◼   ► And so I can take that with me and whatever, you know, iOS 27, iOS 28, iOS 29, whatever

00:28:57 ◼   ► these, the future is going to hold, I can go into that being a better developer, which

00:29:01 ◼   ► is ultimately something that, you know, I value even more so.

00:29:05 ◼   ► Thank you.

00:29:06 ◼   ► Yeah.

00:29:06 ◼   ► And, and me too.

00:29:07 ◼   ► And good luck out there, everybody, with all of your iOS 26 updates hitting the store and,

00:29:12 ◼   ► and getting into your customers' hands.

00:29:15 ◼   ► I hope it goes for well for you as it has so far for, for me and Dave and best of luck.

00:29:20 ◼   ► Hey, we got through it.

00:29:21 ◼   ► Let's celebrate.

00:29:22 ◼   ► Thanks for listening, everybody.

00:29:23 ◼   ► We'll talk to you in two weeks.

00:29:25 ◼   ► Bye.