00:00:00 ◼ ► Welcome to Under the Radar, a show about independent iOS app development. I'm Marco Arment.
00:00:05 ◼ ► And I'm David Smith. Under the Radar is usually not longer than 30 minutes, so let's get started.
00:00:10 ◼ ► So it is, as we are recording, August 1st. It is officially like mid-summer. We are probably like halfway between
00:00:18 ◼ ► W3C and when iOS 18 launches, if not even past that point at this point. And yeah, so it seemed a good time.
00:00:25 ◼ ► We've, the last couple of episodes, we've been talking about the exciting Overcast launch and sort of the run-up to that,
00:00:30 ◼ ► how it went, and you know, there's a lot of those kinds of things. So I think it's interesting to get back into the more
00:00:36 ◼ ► traditional fare of the summer in terms of talking about things that we're doing, how we're approaching things
00:00:42 ◼ ► for getting ready for September. You know, now we are, by any measure, sort of within about a month of when we
00:00:49 ◼ ► need to be wrapped up with anything that we want to be ready for day one when iOS 18 launches. And so it's kind of
00:00:55 ◼ ► an interesting checkpoint with that. And so just to talk about why, for example, whether we're talking about
00:01:01 ◼ ► what we're working on and how we approach that. And it just, you know, it seemed like a good time. Because I think
00:01:06 ◼ ► it's interesting this year to think about when iOS 18 is, we expect to launch. Which is probably just, it's one of those
00:01:13 ◼ ► little speculations that there's no real way to know. You know, every year is different and all we have is kind of the
00:01:19 ◼ ► weird guessing game we can play based on past years, but every year is slightly different. But it's an important
00:01:26 ◼ ► exercise because if you don't have a target, if you don't have a date in mind that you're trying to be ready for, it's
00:01:33 ◼ ► very difficult to be ready. It's not like the kind of thing where, you know, if you just are going along and it's like,
00:01:38 ◼ ► "Oh, it'll be ready when it's ready." It's like, well, then you're unlikely going to have everything wrapped up and tidy in a way
00:01:43 ◼ ► that you're going to really feel confident and good about your release when it happens. And sometimes I think
00:01:49 ◼ ► you can over-index on being ready for day one in terms of some updates, some years it's going to matter a lot,
00:01:55 ◼ ► and some years it's not going to matter too much at all. But it's something that I think I try at least to think about.
00:02:01 ◼ ► And this year, Ben, I've just sort of like looked at the calendar and as someone who's been doing this for a while,
00:02:08 ◼ ► my current guess is that the most likely Apple event day, sort of the iPhone event, would be somewhere around Tuesday,
00:02:16 ◼ ► September 10th, with iOS 18 launching publicly probably September 18th, the Wednesday of the following week.
00:02:24 ◼ ► That's my guess. It's hard to know. Like, every year is different and so it's hard to know, but I think because of that,
00:02:29 ◼ ► that seems to be a reasonable thing. And so my current hope and thing that I'm aiming towards is to be ready
00:02:36 ◼ ► roughly the end of August, beginning of September. That first week of September I really need to have everything
00:02:40 ◼ ► wrapped up. And if you're a long-time listener, you probably know that I have this milestone where I'll put up
00:02:45 ◼ ► a little sign in my office that says "No more new features." I'm expecting to put that sign up probably in about
00:02:51 ◼ ► two or three weeks because I need to be at the place that I'm polishing, testing, doing especially with iOS 18
00:02:57 ◼ ► kind of work where I've been doing all this work on iOS 18, I need to go back and make sure it works on iOS 17
00:03:02 ◼ ► or iOS 16, do the compatibility testing and all the stuff that isn't very interesting and exciting but is also
00:03:09 ◼ ► the nevertheless important. And so for me, that's probably going to start here in about three weeks, which is a little bit
00:03:14 ◼ ► scary, I will say, just as someone who, you know, it's the kind of thing that when you sort of get on your plane to leave
00:03:20 ◼ ► Cupertino at the end of WDC, it always feels like, "Wow, I've got the summer ahead of me. I can work on all these things."
00:03:25 ◼ ► And then you get to August 1st, and you're like, "Oh, the summer's gone." It is coming very quickly, and so that is how I feel.
00:03:33 ◼ ► Obviously, your summer was a bit different. You were focused on something else. But I imagine now one of the big advantages
00:03:38 ◼ ► of the Overcast Rewrite is that you may actually be having an update ready for day one because you have all this sort of
00:03:43 ◼ ► extra velocity that now that you're in Swift and SwiftUI and all these things that should make that a little bit more
00:03:50 ◼ ► It's kind of a mixed bag in that area, honestly, because, I mean, first of all, my relaunch, you know, it went overall fairly well,
00:03:57 ◼ ► but I still have fires to put out here and there. I still have little bugs that keep cropping up that I need to get quick fixes out for.
00:04:05 ◼ ► There's certain design tweaks I need to make because certain parts of the new design, it isn't working well for some people,
00:04:12 ◼ ► and I think I can tweak things to make it a little better for them and things like that.
00:04:16 ◼ ► So the amount of work I have to do for the rewrite, basically just to get it back to a stable state where it's not,
00:04:23 ◼ ► where there's like nothing is actively on fire, that is taking up more of the summer than I probably originally would have guessed.
00:04:30 ◼ ► And that's not necessarily a bad thing. And because of my new code base, I am able to really tackle those things quickly and effectively.
00:04:39 ◼ ► So, ultimately, I'm getting a lot of work done. I'm making a lot of progress on the app and moving it forward pretty effectively,
00:04:51 ◼ ► Now, the good news is, you know, for you, being in the widget-making business, there's always a lot to do in these recent years of OS releases.
00:05:00 ◼ ► There's not much for me to do. Like, in terms of what iOS 18 needs from my app, there's not a lot there.
00:05:09 ◼ ► There's a lot that will come later in the Apple Intelligence era, where once Apple Intelligence can start indexing the app intents of my app
00:05:20 ◼ ► and start offering interesting AI and Siri integrations using the app intents without setting up shortcuts, that kind of thing,
00:05:27 ◼ ► that's going to be really great. But by all accounts, not only is there no... I wouldn't necessarily say there's no API for it,
00:05:35 ◼ ► because I think app intents, that is the API for it, but there's no way for us to use that yet. There's no way for us to even test that yet.
00:05:41 ◼ ► And that's, you know, everyone's talking about how iOS 18 is not going to have Apple Intelligence. It's been "delayed" to iOS 18.1.
00:05:51 ◼ ► But even the version that's in 18.1 betas, that's not the version that indexes app intents for developers.
00:05:58 ◼ ► That is one of those things that Apple said, I believe, coming next year or coming later or whatever. So that part is not even there yet.
00:06:11 ◼ ► And so for the rest of the system, there's little mycities here and there. I think the most obvious user-facing things that people are going to want to see apps supporting immediately
00:06:23 ◼ ► are the customizable icons for the home screen theming and the control center widget controls.
00:06:30 ◼ ► Other than that, am I forgetting anything? What other significant things are users going to expect on day one for most apps?
00:06:36 ◼ ► Yeah, I think tinting for the home screen and then control center widgets are the two main features for most users.
00:06:44 ◼ ► I think there was a lot of deep in Swift, Swift 6 and those kinds of changes that happened, but those aren't user-facing features and things that certainly would be day one oriented.
00:06:55 ◼ ► And there's some things in terms of if you have live activities to make sure that they work well on the new Apple Watch live activity system.
00:07:02 ◼ ► But yeah, it is definitely a quieter year if you aren't in the widgets world, because obviously doing widgets, there's a lot of things to do with tinting on the home screen, and control center widgets are certainly been keeping me very busy.
00:07:15 ◼ ► But it is definitely a quieter year in the ways otherwise because of Apple Intelligence, I think.
00:07:20 ◼ ► I think that is something that it's a big tent pole of the OS, but at this point there's little for us to do as developers beyond in terms of certainly for the early 18.0 is not going to have any of it at all.
00:07:34 ◼ ► And then exactly at what point it becomes relevant to have that stuff is going to come later.
00:07:39 ◼ ► And even the split to introduce 18.1 as separate from 18.0 is also just sort of interesting in that regard because it pushes it even further.
00:07:51 ◼ ► One of my to-dos at some point is to do a big audit of App Intents and make sure if there are things that I can do and should do to be exposing there.
00:07:59 ◼ ► But it kind of pushed it originally as like, "Oh, do I need to get that done by 18.0 in case some of that stuff ends up shipping as part of that?"
00:08:06 ◼ ► But now that 18.1 has sort of been pushed off, at the very least it's going to come out sometime later than 18.0.
00:08:13 ◼ ► That could be sometimes we've had these very minor updates that come out a couple of weeks later, but my instinct with this and based on what is 18.1 is, how it's feeling at this point in August,
00:08:24 ◼ ► it seems like it's more like that's going to be coming out more like October/November-ish rather than a couple weeks later in September-ish.
00:08:32 ◼ ► So it's nice to have that space. And I think it's nice to have a... And not every summer is quiet-ish, whereas this one has a little bit of a quiet feel to it.
00:08:41 ◼ ► And I think it's been enjoyable to, as a result, to be a bit more creative and a bit more engaged.
00:08:46 ◼ ► And I think in that sense, it's also nice that if you wanted to have Overcast be 100% 18.0 ready on day one,
00:08:55 ◼ ► most of that is something that is much more straightforward for you to do. It's making sure that your app icon is tintable and your widgets are tintable,
00:09:02 ◼ ► and maybe you have a couple of control center actions to play resume, which are very similar to the things that you already have in your widgets already.
00:09:10 ◼ ► So maybe potentially it's the kind of thing that you could tackle somewhat reasonably, even if you don't have a huge amount of time, but just in a little bit of time.
00:09:17 ◼ ► Yeah, and that's kind of my plan. So I think, to actually answer your question, I think I will be able to hit day one if it doesn't come up and catch me too much by surprise as I'm putting out other fires.
00:09:30 ◼ ► But I should be able to, because the new code really is much easier to work in and much easier to expand.
00:09:38 ◼ ► And again, that was a large part of the reason I did it. And I certainly paid a big price to do that, but now I'm able to reap the benefits.
00:09:48 ◼ ► So ultimately, I think I'm going to be there on day one, but I'm really also very, very glad that this is a very light summer in terms of developer features that we can actually use.
00:10:01 ◼ ► That's great for me. I have no complaints about that. It would be a much different scene for me if this was one of those summers where there was some massive new iOS set of features that I really should take advantage of and that everyone would expect.
00:10:18 ◼ ► I always go back to the dark mode introduction. That was such a big thing that for so many apps had to do so much work.
00:10:25 ◼ ► Or obviously, iOS 7 and stuff like that, major system redesigns. This is not one of those years.
00:10:31 ◼ ► And thank goodness, because we need stuff like that sometimes. We need time to breathe and explore and pay down technical debt and experiment with new things.
00:10:40 ◼ ► And when you're constantly on the treadmill trying to keep up with Apple and all the new stuff they're doing, that all of a sudden everyone has to keep up with this stuff, it's very hard to have any room to experiment and breathe and pay down debts.
00:10:54 ◼ ► So this for me is a perfect timing for this summer. I'm also, I mean, I hate to say it, I'm kind of, it is working out well for me.
00:11:05 ◼ ► I wouldn't say I'm glad, but it is working out well for me that this has not turned out to be the year of the Vision Pro like I thought.
00:11:13 ◼ ► Because that also would have been a huge different direction and a huge undertaking that I would have had to do much more work for, and that would have detracted from my ability to get everything else done.
00:11:24 ◼ ► And so that product having a much slower burn than I expected at first, that also helps me a lot, honestly.
00:11:33 ◼ ► But that's, it's not to say I want it to fail, but it certainly has helped me that it has not taken off like crazy.
00:11:39 ◼ ► But, because at the beginning of this year, I think we sat on the show, and certainly we were saying a lot on other shows and stuff that we expected this to be the year of the Vision Pro and spatial computing.
00:11:55 ◼ ► We were expecting they'd be really difficult to get all year, they'd be back ordered the whole year, and everyone would have been going nuts over them.
00:12:00 ◼ ► That's what we thought would happen. So it's nice that we still can't predict things very accurately, and we still get surprised here and there, and it's nice that that honestly has not happened yet.
00:12:13 ◼ ► And that's going to be a slower thing because that allows us to really focus and do the best work we can on iOS.
00:12:24 ◼ ► Yeah, and I think in that sense, there is just something very comforting about having a slightly slower pace of development that we're having to kind of undertake.
00:12:34 ◼ ► It is nice, in some ways, I mean, it's similar to the way that Apple Intelligence is moving into 18.1 and many of the features coming in probably in 18.2 or 18.3.
00:12:44 ◼ ► I appreciate the sense that Apple's been taking the developer year that we used to kind of have this very intense June, July, August, and then things got real quiet.
00:12:57 ◼ ► And the point releases were much more minor, much more not developer focused, tend to be more like bug fixes and minor features or service updates or things like that.
00:13:06 ◼ ► It's nice in some ways that they've stretched that year out a lot, which I'm sure is helpful internally within Apple.
00:13:12 ◼ ► I imagine their developers appreciate it too, that they don't have to get everything ready in this very narrow window.
00:13:17 ◼ ► If it doesn't make it out the door by September 1st, then it's on hold for another whole year.
00:13:23 ◼ ► This new cycle where they're updating and doing things on a much more regular basis, I think, is likely better for them and it's definitely better for me.
00:13:29 ◼ ► I like that I can reasonably push off worrying too much about Apple Intelligence right now because Apple has made it very clear that it's not coming right away.
00:13:39 ◼ ► I'm not being lazy or missing an opportunity by pushing that off until maybe that's what I tackle in October or that's what I tackle in November.
00:13:48 ◼ ► It's a little tricky in so far as there's no specificity in a way that I feel, a little bit ago when I was giving an estimate for when I think the next iPhone event is,
00:13:58 ◼ ► we have a lot of evidence to use to guess when that is and I can put a reasonable balance on no sooner than the Wednesday after Labor Day, no later probably than two weeks thereafter.
00:14:12 ◼ ► That's usually when the event is. It's very consistent. There's a lot of things I imagine that are a hardware product, so it's very tied into some schedules that aren't as flexible.
00:14:22 ◼ ► But when I think about when other things are going to come, it's like that could come at any point. When Apple gives general guidelines like early next year are those kinds of very vague things that could,
00:14:33 ◼ ► like we ran into with Vision Pro, right? That could have meant, it could mean January, that could mean March. In that case, it meant February 2nd, I think, or February 1st when it actually launched.
00:14:45 ◼ ► The lack of specificity there is frustrating because I can't play with it, but it's also nice that it's not all happening at once. And so I will take that over having tremendous specificity of everything all happening the first week of September and the next three weeks being just absolutely chaotic and overwhelming.
00:15:03 ◼ ► We are brought to you this episode by Things, the award-winning app. Cultured Code has now brought Things to Apple Vision Pro. The app store for Vision Pro is still in its infancy, and many of the available apps are still just iPad apps.
00:15:16 ◼ ► But Cultured Code has built Things to run natively on Vision OS, and it looks just stunning in every environment with a sidebar made of glass, menus and popovers that float above your lists, resizable windows, controls that light up to acknowledge your gaze, and so much more.
00:15:31 ◼ ► Things also lets you open lots of windows, so you can arrange your lists all around you. You can have your Today list in the center, scheduled to-dos on the left, a few projects on the right, so it's great for getting you a bird's eye view of your tasks.
00:15:43 ◼ ► And as a native app, the Things interface is made for your eyes, hands and voice. So you can, for instance, pick up to-dos and drop them where they need to go. You can glance at the search field and just start speaking what you want to find.
00:15:55 ◼ ► You can swipe your to-dos for quick actions, you can dictate your notes, and all these interactions are smooth and effortless. If you use Things on iPhone or iPad, you might know that you can drag the plus button to insert a to-do anywhere.
00:16:07 ◼ ► This feature is also available on Vision Pro. Just grab the plus button with a pinch, make it float across the list with the wave of your hand, and then just let go, and your new to-do lands right where you want it.
00:16:18 ◼ ► And of course, everything you do in the app syncs instantly with your Mac, iPad, iPhone, and Apple Watch. So if you have an Apple Vision Pro, Things is one of those must-try apps. Simply go to the App Store and search for Things.
00:16:31 ◼ ► You can also head over to their website to learn more. Visit things.app. You'll also find a free trial for your Mac so you can take it for a spin.
00:16:38 ◼ ► So once again, things.app is their website. So whatever it is you want to accomplish in life, Things can help you get there. Try Things today at things.app. You will not regret it.
00:16:53 ◼ ► So something that is a bit of a perennial topic if you've been listening to Under the Radar for several years around this time of year is also kind of discussing how much we share our plans for the fall publicly.
00:17:07 ◼ ► And this is something that is complicated and nuanced. I think there are advantages to being very public about your plans and as you're developing things and talking about it and getting help.
00:17:18 ◼ ► And one of the most fabulous aspects I feel like of our community or certainly the part of the iOS community that I feel like I'm a privilege to be a member of is a sense of camaraderie and a sense of helping each other out if we have problems or issues.
00:17:33 ◼ ► I discovered something that was a weird edge case bug and I have a workaround sharing that workaround so that someone else who's encountered that bug doesn't have to do the battle that I just fought.
00:17:43 ◼ ► But the summer I always find is a really tricky time for me because especially once you get to a point where your apps have some amount of success and have some amount of traction, they also naturally will attract competitors and people doing the similar things to what you're doing
00:18:00 ◼ ► in a way that is awkward if you give your plans to your competitors, it's much easier for your competitors to build their app to adapt against that.
00:18:12 ◼ ► If you have an idea for some novel new cool feature and then they just copy it. Well, it's one thing if they copy it the week after you've launched it and you've had the benefit of being the only one who had that cool new idea.
00:18:26 ◼ ► But if you've preannounced it, they can copy it from the start or even potentially preempt you and launch it before you because either if you're waiting for iOS 18 itself and so maybe they launched it in iOS 17, or you never know, you're going to get stuck in app review and you're going to miss day one by a couple of days and they didn't get stuck in app review.
00:18:46 ◼ ► So it's a tricky thing and I would say it's funny, I had someone recently reach out and be like, "Hey, are you alright? You think things are okay?" You seem real quiet online recently.
00:18:57 ◼ ► And I was very gracious, very kind, and everything's fine. But it was just like, I don't talk about my work right now because where I've generally settled is that I don't talk about my plans publicly between WDC and the actual launch because I want to have that impact. I want to have the ability to be creative, to come up with novel things, and to not worry that they're going to be copied or in some ways even just that the impact of them gets diminished.
00:19:24 ◼ ► That if I've been talking about it publicly for a while, it's not as exciting as when it just appears one day and here's all these cool amazing things. I've been able to go from zero to 100 in one day rather than gradually, incrementally building it over time.
00:19:39 ◼ ► There are some features where I will talk about this. My big updates I've been doing to pedometer recently over the last couple of months, they tend to be the things I talked about publicly because they were these incremental things that I was doing over time and without a particular deadline or schedule for.
00:19:54 ◼ ► It felt reasonable to do. There are features that weren't novel and new, they were more just novel and new to Pedometer++. It's a tricky place, but that's where I've settled. I think broadly, it's a reasonable idea to do that. I expect to do a lot of talking about what I've done over the summer.
00:20:12 ◼ ► I tend to record a lot of capture notes and screenshots of things in progress so that maybe I'll write some things looking back and retrospectives about how the process worked or development choices that I had to make or design choices that I had to make.
00:20:27 ◼ ► But I think that's best done afterwards than doing it ahead of time. But that's not how I always was back in the days when I didn't have the degree of success. It didn't feel important. It didn't feel like something that was super relevant.
00:20:44 ◼ ► Maybe it's one of those things that's one of the drawbacks of having some amount of audience is that you have people who are listening to you, and so what you say actually can have an impact on you. What I really don't want to do is end up in a place that just because I was excited about something and I started online as a result that had a negative impact on the prospects of the app.
00:21:07 ◼ ► But I am very excited about what I'm working on. I mean, certainly talking privately to people who have seen what I'm working on. I think I'm doing some cool stuff this summer. I think there's been some really interesting things that are coming as a result.
00:21:20 ◼ ► I think control center widgets are really cool and you can do some really awesome stuff with them. But exactly how I'm doing that and the way I'm approaching it is something that I expect to be waiting on sharing rather than sharing right away.
00:21:32 ◼ ► I've gone back and forth over time on the value of keeping things quiet until launch. I think it is a tool that is not always the best answer, but it can be a good answer. It kind of helps to develop the skill to know when to use it.
00:21:49 ◼ ► For most overcast updates that I've done, I have not had secrecy. I have not enforced that or had only secret betas or anything. I developed mostly in the open because in part because it's just more pragmatic in a lot of ways.
00:22:06 ◼ ► It's easier to not try to keep secrets than to try to keep them. And in part because I don't feel threatened by copying nearly as much as many app categories would because I feel like I have a pretty good moat around my own business.
00:22:22 ◼ ► So I don't really need to try very hard to get the jump on someone and make sure someone can't steal something from under me. But at the same time, when I have something that I really think is great, that is a very new innovation, I do kind of feel the need to keep that quiet.
00:22:43 ◼ ► I will occasionally do that. And to the largest extent, I did that with the re-design. The entire re-write and re-design of overcast, I only had a small private beta group. I did not have a big public beta group.
00:22:56 ◼ ► And honestly, I have found decreasing value in a large beta group over time. And part of that is just like I think I need to reset my group and clear it out. Because what happens is I have this group, I have a Slack group, and I have people on Mastodon and stuff who join it through my link.
00:23:15 ◼ ► Eventually the link fills up. I have the cap set as 5,000 testers in TestFlight for that link. So yeah, I have 5,000 people ostensibly on the TestFlight. In reality, I don't get anywhere near 5,000 installs of every build. It's not even close. I think I get a few hundred at most.
00:23:33 ◼ ► And in terms of actual feedback that I get from beta testers, it's very, very little. And so I have found that the value of having a small private beta is not that different from having a big public beta.
00:23:48 ◼ ► The big public betas tend not to report any additional issues that the small beta participants didn't report. It just takes a little longer for the small beta participants to report them sometimes because it's a smaller group. They're not using the app immediately upon each build being launched and stuff like that.
00:24:04 ◼ ► So I have found in general the value of keeping my work secret. The value is not massive most of the time, but also the downsides aren't that massive most of the time. Not having a big public beta for my rewrite really didn't affect it at all.
00:24:20 ◼ ► Again, there was no feedback that I got from a bigger group that I didn't get from my beta testers, from even having a small beta of something like 40 people. I got all the same feedback that I got later from the bigger release and the bigger groups.
00:24:36 ◼ ► It is nice to have that kind of big bomb drop, to coordinate it with press, to have a big splash to come out, to be able to tease it a little bit. Before my launch I posted a couple of screenshots ahead of time teasing the new interface and honestly testing the reactions to the new interface. That's why I did that actually.
00:24:58 ◼ ► The biggest risk I thought I was taking with the new interface was moving the playlists to circles. You'll notice I posted that months ago on my Mastodon account. That was not an accident. That's because I wanted to see, "Does everybody hate this or is this okay?"
00:25:14 ◼ ► And no one hated it. I was like, "Okay, I think this is a safe change to make." Sure enough, it has panned out that way that it was a safe change to make. So controlling the message I think does have a lot of value. It isn't always necessary to do that for a lot of stuff.
00:25:30 ◼ ► But certainly when you have big new features, big new ideas, it is kind of fun to actually have that be secret and then launch it. As we talk about Apple rumors and stuff, I get the irony here. But no, it is nice to have that sometimes.
00:25:50 ◼ ► Yeah, and I think it speaks to, obviously, like Apple is famous for being very secretive. And I think there is certainly a value to that that is tangible. There is something that is more exciting about the run-up to an unknown launch than there is to something that you know all the details of.
00:26:10 ◼ ► And even just, I think, honestly, there is an aspect of it is so hard to get any amount of attention for anything that you do, that it is so difficult if you take that amount of that attention and spread it out over the entire summer in this case.
00:26:24 ◼ ► It's just you're not going to get the impact. You're not going to get any or whatever impact you could get from having something be big and public in that way or happening all at once.
00:26:34 ◼ ► It's just exciting in that way. And honestly, I do think there is something that I found helpful. I think you're right that it's easy to think that lots of feedback, more feedback is better than less feedback.
00:26:47 ◼ ► That, oh, well, if you shared it with lots of people, you had a big public beta, right? Because at this point, the iOS 18 public beta is out there. We could have public test flight betas of our apps that we're launching right now.
00:26:58 ◼ ► We could have thousands of people potentially who are running the iOS 18 version right now. And in some ways, that would be helpful, maybe. But I think it also makes it really confusing to sort of have a voice for your app and have a clear vision for what you're excited about and what you're working on.
00:27:16 ◼ ► Because sometimes users will give you feedback. They will be like, "Oh, yes, that's amazing." But sometimes you get feedback and you're like, "Hmm, I don't know. Maybe that's right. Maybe that isn't." And it ends up you spend a lot of time spinning your wheels or going in directions that aren't going to get you to a shippable state as quickly as you want.
00:27:38 ◼ ► And honestly, I think sometimes I've realized that I've had the mindset that I needed to have it perfect on day one or I'll miss out. And the reality is that that's not the case.
00:27:50 ◼ ► The most tangible example of this I always have is I launched WidgetSmith without the concept of theming in the app at all. And the app was wildly successful as a tool for theming your home screen in spite of that.
00:28:04 ◼ ► People were fine waiting whatever it was about a month until I added proper theming support into the app. That didn't miss the opportunity. And obviously that's a unique case. That's not a universal thing. But I think it is easy to want it to be perfect.
00:28:18 ◼ ► But the reality is that until you know what the competitive landscape is, it's a hard thing to commit to any particular direction. In some ways, saving your feedback and having more flexibility for what you adjust to later can be helpful.
00:28:34 ◼ ► That's where I've been if you were wondering why. I often post these design walkthroughs, I talk through development problems and things. That's not what I've been doing. It's not because I haven't been working. It's because I've been keeping my work to myself, having a small group.
00:28:50 ◼ ► And I think there is very much what you were saying. The law of large numbers, I think there's some kind of theorem where once you get to a certain amount of feedback or signal, additional signal won't help you. It's why you don't need to survey a million people to understand and have a reasonable confidence about what people are thinking.
00:29:09 ◼ ► You only need a much, much smaller number than that. And I think if you're showing your thing to 20, 30, 40, 50 people, that's probably going to be enough. It's probably going to capture the majority of the issues such that you don't need to capture all of them.
00:29:24 ◼ ► You just need to capture enough of the main things and the rest will come later. And then you can use that time to be more focused, to be more productive, to really get to that place that you can be ready in a couple of weeks to put up the sign that says "No more new features" because whether we like it or not, August is not going to last nearly as long as I wish it were.