00:00:00 ◼ ► Welcome to Under the Radar, a show about independent iOS app development. I'm Marco Arment.
00:00:04 ◼ ► And I'm David Smith. Under the Radar, it's usually not longer than 30 minutes, so let's get started.
00:00:09 ◼ ► So in our last episode, I was talking about how I felt like there was, you know, there's a circle of things that matters to me about my job.
00:00:19 ◼ ► And in that particular episode, we were talking about how it kind of felt recently that Apple's sort of circle used to overlap a lot with that, which was important to them, and then maybe it shifted a bit out.
00:00:28 ◼ ► But I don't really want to talk about the Apple part of that now, but it got me thinking over the last couple of weeks about, like, what is in my circle?
00:00:34 ◼ ► And by that, I mean, like, what are the things that really matter to me, are important to me, are things that I enjoy about my job, and the way in which I want to go about doing that job?
00:00:46 ◼ ► Because I think it's useful to think about, you know, your answer to that, and every one of ours answers is going to be different to these questions, because, you know, what's important to us is variable.
00:00:58 ◼ ► Some of us are in this business for different reasons, and that's fine, and that's great.
00:01:02 ◼ ► And I think it's important every now and then, though, to check in and make sure you understand what is important to you, and to be honest with yourself, and to not just say the things that you, you know, sort of you think you should say that are, you know, the, whatever the particularly topical or fashionable or that sort of thing.
00:01:21 ◼ ► But it's like, I really understand, like, what are the things that if you don't do on a regular basis will make you feel dissatisfied with your job, which will make you feel frustrated and demotivated?
00:01:44 ◼ ► They make you feel motivated and encouraged and, you know, feel like you're doing interesting things.
00:01:49 ◼ ► And so that's the things that are in my little, you know, my circle of interest that I think about.
00:01:59 ◼ ► And, you know, Marco, I'm sure you have a slightly different set, but probably, you know, I think over the last almost 10 years we've been doing this show, I have learned, I think our circles overlapped to a large degree, but just perhaps not to a complete degree.
00:02:26 ◼ ► It's like I want to make things that are thoughtfully designed, that solve interesting problems, that feel native, feel performant, that are respectful of my users and are inclusive.
00:02:39 ◼ ► Yeah, I think my list is going to be – going to have a lot of overlap with yours because, you know, again, one of the – this is something we've talked about.
00:02:48 ◼ ► One of the benefits of being an indie is that we don't have a bigger company to apply certain pressures to us.
00:02:57 ◼ ► You know, when you get into the bigger world, you get people whose decisions are numbers-driven or data-driven above other priorities.
00:03:05 ◼ ► So it becomes easier in a big company, for instance, if some number will go up 10 or 20 percent, if you do something that is user hostile, it's harder for bigger companies to not do that.
00:03:17 ◼ ► All of their incentives are set up to basically conclude that they should do whatever moves numbers to that large of a degree.
00:03:24 ◼ ► Whereas when you are an indie, you can actually be illogical or you can not optimize only for numbers and money and, you know, that kind of metric.
00:03:34 ◼ ► You can optimize for what makes you happiest or what you are proudest to deliver or what you believe is right or best.
00:03:40 ◼ ► And so we can make different decisions that I think can lead us to pretty different circles in this terminology compared to what the bigger tech companies or even medium-sized companies make.
00:03:53 ◼ ► And so for me, my general goal, if you'll forgive a minor swear word that I'll bleep the middle of, there's a trend that people are calling inshittification in lots of things, and especially in tech.
00:04:11 ◼ ► But anyway, and the idea of inshittification is things just kind of over time, gradually just getting worse for users.
00:04:22 ◼ ► Apps getting, you know, worse and leaning more on tracking and software and tech products generally, like, you know, squeezing people for more, relying more on, like, ads and services revenue, kind of creeping in where they weren't before, you know, getting less for your money maybe.
00:04:43 ◼ ► And this is kind of just what happens, as mentioned, like, when you have metrics-driven development and metrics-driven decision-making.
00:04:53 ◼ ► This just kind of naturally happens over time unless there's really strong forces going the other direction.
00:04:57 ◼ ► So my overall goal is basically anti-inshittification, trying to make software the way that we all remember that it used to be, maybe with rose-colored glasses.
00:05:13 ◼ ► Maybe it was never quite this good, but I think in many ways it was a lot better in the past before things got so optimized for the metrics.
00:05:21 ◼ ► And the general goal for me is the software should do what the user asks it to do, and in most cases, not more than that.
00:05:33 ◼ ► So, you know, if you think about, like, the command line tools that many of us use, these are very simple tools.
00:05:48 ◼ ► At no point in the use of the CP command does it interrupt you to ask you for a rating.
00:05:59 ◼ ► It doesn't stop you from copying the file and say, hey, before you do this, we need to run some software updates.
00:06:09 ◼ ► It does what you want it to do, and in that way, the software is serving the user in a very kind of, you know, regular, behind-the-scenes way.
00:06:31 ◼ ► Now, obviously, there are ways that the realities of business these days are interfering with that.
00:06:38 ◼ ► Like, I did start prompting for ratings in Overcast, which I thought I would never need to do, but over time, I did eventually need to do it.
00:06:45 ◼ ► But, so this is not like a hard and fast, like, extremist or purist view, because, again, like, this is a different environment that we're working in than a lot of old software did.
00:06:57 ◼ ► But, I think as a general guiding principle, it's pretty easy to stay mostly in this circle and to not veer into what a lot of these other, you know, bigger companies are doing.
00:07:11 ◼ ► And, in part, it's easy because what they're doing keeps getting so much worse over time.
00:07:20 ◼ ► But, that's kind of my general goal, and I'll get into some specifics in a bit, but, like, my general goal is software the way it used to be in terms of respecting the user, doing what the user asks it to do, doing a good job of that, hopefully, and not constantly begging the user for more, more, more, the way that modern software pretty much universally has been doing.
00:07:43 ◼ ► Yeah, and I think in both of what we're saying, there's a certain intrinsic, like, almost optimism to what we're saying, too, that I think is really interesting.
00:07:52 ◼ ► Is that, I think in both cases, we're taking this approach that says, look, we don't want to spend our days making things we aren't proud of, and being successful at making things we aren't proud of.
00:08:08 ◼ ► What we would rather be is make something in a way that we are proud of it, and hope that enough people like the difference that that can feel to then make that successful.
00:08:22 ◼ ► And that is the optimism part of it, but I think the fundamental to it, and I think this is the part that I sometimes struggle with when I talk to people who are kind of trying to walk this road, maybe.
00:08:35 ◼ ► Like, if your goal is metrics, and you can make the metrics go up, and you're, then you're doing, you're fulfilling your goal, right?
00:08:43 ◼ ► But, like, if you are just, if your focus is on user-centric design that is respectful, and inclusive, and performant, and all these things that are much harder to quantify, and whose impact is not directly connected to the, like, the success of the business, there's an inherent sort of question in there that you may not be successful.
00:09:04 ◼ ► Like, the world is not a meritocracy in the sense of whoever makes the best software wins.
00:09:10 ◼ ► You know, that, there was a, early, you know, like, maybe 10 years ago, I thought that was true.
00:09:19 ◼ ► Like, there are so many other factors that go into who is successful, and viable, and able to make a run of this in the long term, and so many factors and things that go into that.
00:09:27 ◼ ► That it is not just who wrote the best app, who is the most, you know, it's like, you look at some of the, you know, some of the best designed, the best, most thoughtful, awesome apps in the world,
00:09:46 ◼ ► But ultimately, I think there's a certain mindset that I think I have, and I think to some degree you do, is this, like,
00:09:52 ◼ ► I would rather make the thing in the way I want to make it, and have it fail, than make it in a way that I didn't like, and have it succeed.
00:10:06 ◼ ► And obviously, there's a certain, you know, it's like, you have to be in a certain mindset, and sort of comfortable enough, and have enough resources to be able to make that kind of thing work.
00:10:18 ◼ ► And I think you and I have both found that there is a certain degree to which if you build, you know, user-centric, user-focused things,
00:10:26 ◼ ► you tend to get a slow build over time, that is sustained not by, you know, sort of this unnatural forces.
00:10:36 ◼ ► It's like, you're not, it's not necessarily just based on who can spend the most on advertising.
00:10:40 ◼ ► That you, you know, if you're building a business that is purely based on word of mouth, for example,
00:10:45 ◼ ► like, that's what your hope is to do, is that you're making something so great that someone's going to want to tell someone else about it,
00:10:50 ◼ ► it'll be a slow road, and it may not work, because you may not get over that critical, sort of the critical threshold.
00:10:56 ◼ ► But in the end, you know, you want to, I want to make something, I'd rather make something the way I want to make it,
00:11:07 ◼ ► Like, we were there at the right time, we had the right skills, we've had enough of a time of building our audiences,
00:11:16 ◼ ► But ultimately, it's like, that's the awkward sort of optimism you have to have if you take this kind of approach.
00:11:22 ◼ ► Because some of the things we do aren't the best for our business, aren't the best for running a sustainable app business.
00:11:28 ◼ ► Like, there are things that, you know, it's like waiting to, you know, almost more than 10 years to ask for, you know, a review prompt in Overcast,
00:11:39 ◼ ► But I understand why you did it, and I completely, you know, sort of understand why you both didn't do it before and did do it now.
00:11:45 ◼ ► Like, those are both reasonable choices, and they're both coming from finding this balance of being as respectful as we can to our users,
00:11:51 ◼ ► and taking that as the sort of, that's the starting point, rather than the smallest point at the end of the very long list of other factors.
00:12:10 ◼ ► They're dietician approved and ready to heat and eat in two minutes, so you can fuel right and feel great no matter what life throws at you.
00:12:17 ◼ ► Factor arrives fresh and fully prepared, perfect for any lifestyle, active, busy lifestyles, and they have all sorts of options,
00:12:27 ◼ ► If you're not at a randomized controlled clinical trial with Factor Keto, though it's worth noting results will vary depending on diet and exercise.
00:12:33 ◼ ► With 40 options across eight dietary preferences on the menu each week, it's easy to pick meals tailored to your goals.
00:12:39 ◼ ► You can choose from preferences like Calorie Smart, Protein Plus, Keto, and so many more.
00:12:44 ◼ ► Factor can help you feel your best all day long with wholesome smoothies, breakfasts, grab-and-go snacks, and more add-ons, too.
00:12:50 ◼ ► You can reach your goals this year with ingredients you can trust in comedians that can't be beat.
00:12:58 ◼ ► One thing I love is that these meals, again, they're ready to eat, so unlike a lot of other kind of meal kit solutions,
00:13:10 ◼ ► But because it's all freshly made, it's way better than like a frozen meal or something that would have similar convenience.
00:13:15 ◼ ► Way better than that because these are all fresh made, delivered right to you, so really high-quality meals.
00:13:26 ◼ ► So if you want, you know, trying to be a little responsible, you want to have like a lower-calorie dinner, they have lots of options for that.
00:13:35 ◼ ► Get started at factormeals.com slash factorpodcast and use code FactorPodcast to get 50% off your first box plus free shipping.
00:13:43 ◼ ► That's code FactorPodcast at factormeals.com slash factorpodcast to get 50% off plus free shipping on your first box.
00:13:54 ◼ ► You mentioned a minute ago that like, you know, being able to design and develop apps like this is in some ways a bit of a privilege in the sense that like you're only able to not squeeze every metric if your metrics are good already.
00:14:09 ◼ ► And I do want to push a little bit on that and challenge people on that a little bit because there is oftentimes this mentality in American culture especially that like if there's more money to be made, why wouldn't you make it?
00:14:22 ◼ ► Why wouldn't – like if you can get 2% more money by making this change that irritates your users a little bit, why wouldn't you do it?
00:14:32 ◼ ► And I think first of all, you know, there is certainly some value judgment there of like, well, there is other value that you could be optimizing for and maybe that's not worth it to you.
00:14:42 ◼ ► Oftentimes you are sacrificing more of the user experience and more user satisfaction than what you will get in return.
00:14:51 ◼ ► And that could translate into fewer sales or less money over time because when you leave people with a surplus of satisfaction with your app, they are more likely to use it more.
00:15:06 ◼ ► And whatever you do end up offering in the app as ways to monetize, I bet they're more likely to engage with that because they're happier with the app and they're using it more.
00:15:34 ◼ ► Active users are worth more than almost any other factor because that is the hardest thing to get.
00:15:42 ◼ ► Because oftentimes it is better for your business to optimize for user satisfaction with your app than it is to try to squeeze out 2% more money if it'll, if it'll cost you in user satisfaction.
00:15:54 ◼ ► You know, the way I think about it is like when, when people have, you know, a bad experience, like think about when you have to go to like the, the rundown corporate drugstore in town to pick up something.
00:16:18 ◼ ► I mean, if your app is in that position where your app, where there's no other choice, then you can squeeze people and you can sacrifice the experience because people will come anyway.
00:16:28 ◼ ► So that's why we see tech giants doing that with their products because where are you going to go?
00:16:32 ◼ ► But if you are, say, a nice restaurant, a fancy restaurant, you can operate in a more delightful and luxurious way and give people a delightful and luxurious experience.
00:16:43 ◼ ► You know, like at a fancy restaurant, when, you know, the person comes by to refill your water, first of all, you didn't have to ask them to refill your water.
00:16:54 ◼ ► Second of all, after they refill it, they don't interrupt your conversation with your date to say, would you please rate me five stars for filling this water glass for you?
00:17:10 ◼ ► It's just them asking you to help them more in addition to what you're already paying for the meal.
00:17:15 ◼ ► I know this is I'm stretching this analogy pretty far, but the kind of experience that I want to create with my software is more the that like, you know, the fancy luxury experience of I'm just going to have my software make things better for you.
00:17:31 ◼ ► I'm not going to constantly be squeezing you for more, more, more in ways that really just benefit me and not you like in the way so many, you know, promos and email newsletters and updates and a lot of the, you know, advertising notifications, like a lot of that stuff.
00:17:48 ◼ ► It's just the app squeezing the user for more that will benefit the app and not the user.
00:17:55 ◼ ► I want my app to do what the user asks in an elegant way that works well and is respectful of their time, attention and resources.
00:18:14 ◼ ► They should function well and the user at the end of it should either not think about my app much at all because they're moving on with their day and they will trust that next time they have that need, they'll go back to my app, which takes a certain amount of confidence on my end, I think.
00:18:32 ◼ ► Like if you make it, if you make your app work well for them and make it easy for them to do the stuff they want to do and not throw all these paper cuts in their face, I think they will come back.
00:18:40 ◼ ► And then secondly, if they do look around the app or if they do start paying attention to details, I want them to be delighted by those details.
00:18:50 ◼ ► It is pretty cool that like, you know, the play button has the volume bars bouncing up and down and indicating playback.
00:19:00 ◼ ► Like I want them to see details like that and appreciate them if they go looking for them, but I don't want to have to call it out.
00:19:07 ◼ ► That's why, again, the person refilling your water doesn't say, hey, by the way, I just refilled your water.
00:19:15 ◼ ► You might just notice, hey, I never had to ask for water or you might not even think about it.
00:19:43 ◼ ► And that maybe then maybe I will trust them then to come back and to tell their friends.
00:19:56 ◼ ► And I think, too, there's an element of this that is certainly something that is like we also just enjoy solving those problems more.
00:20:05 ◼ ► I think like I think about the work that I feel most satisfied with in terms of the days that I've, you know, sort of come home from the office and felt really proud of what I did and felt that great.
00:20:21 ◼ ► And it almost always comes from when I solved an interesting problem, like a design problem, a technical problem, an architectural problem, whatever that like it's.
00:20:33 ◼ ► I want to, you know, give myself the opportunity, like in some ways completely selfishly, like this is the like the very selfish view on this would be I selfishly love the feeling of looking at something, struggling with it, not being sure how to do it, working at it for, you know, days or hours or whatever that's weeks, depending on the size of the problem.
00:20:55 ◼ ► And then at the end of it, you'd be like, I did it, like I solved it, the thing that was hard, I did.
00:21:01 ◼ ► And that satisfaction that you, you can only get that kind of satisfaction after doing the hard work that you enjoy.
00:21:15 ◼ ► And the problems I want to solve are the interesting design, you know, thoughtful, user-centric kinds of problems.
00:21:21 ◼ ► I'm not, I like part of the challenge I've had in my life as a developer in terms of obviously like a lot of these things, these aren't absolute.
00:21:28 ◼ ► It's not that you shouldn't do things that benefit your business, that you will ultimately trying to find maybe it's a balance with priority.
00:21:38 ◼ ► Like I wanted to have a balanced approach that there are some things that I do that, you know, if I did everything that was 100% user-focused, the business wouldn't work because I would never ask anyone for any money or take or show them advertising or any of those kinds of things.
00:21:51 ◼ ► Like that's, if that was the only thing I did, it's like, I want to balance, but I also want to have a priority on top of that balance where I'm prioritizing the user experience.
00:21:58 ◼ ► But in that, in that sort of in that environment, the problems that I want to solve are the ones that are interesting to me, not the, you know, whenever I've tried to work on the optimizing A-B testing for different, more business-y aspects of it or those kinds of parts of the problem.
00:22:16 ◼ ► Like I know I'm not going to enjoy it and I'm not going to be interested in it and I'm not going to do my best work and selfishly, I will not be as happy and satisfied with my work.
00:22:25 ◼ ► And so instead I just tend to not do those as much sometimes to my detriment, you know, and these are areas where getting other people to help you will definitely can definitely be useful where there are other people maybe who do feel satisfied and fulfilled in solving down those kinds of problems.
00:22:42 ◼ ► Like I want to find, like recently I was redesigning one of the workout screens in Pedometer++ for the Apple Watch and I had one of the like sweetest experiences I always love when a developer where I looked at it, like I came up with a new design for a workout screen.
00:22:58 ◼ ► And it was one of those things, you look at it and I'm like, all the previous ones I've built for the screen are just utter garbage.
00:23:09 ◼ ► Like I've been, you know, wandering around in the wilderness for, you know, for years, trying different things, trying to solve a problem in a different way.
00:23:22 ◼ ► And you can only get to that feeling and have it be that satisfying if you've been wandering in the wilderness, trying it for and thinking about it and wrestling with the problem for a long time.
00:23:31 ◼ ► And so that's when I, when I say like, I want to make software that is like thoughtfully designed and solves interesting problems.
00:23:37 ◼ ► There's a hundred percent a selfish part of that, but it's like a different, rather than optimizing for one thing, I'm almost optimizing for myself in that way.
00:23:45 ◼ ► And it's, I can say it's been super helpful for allowing me to do this job for so long.
00:23:49 ◼ ► You know, I think we've both been doing this kind of, you know, indie app thing for what, 17, 18 years now?
00:23:56 ◼ ► Like we can only do it if we are satisfied and fulfilled and interested in the work, because otherwise we would have just given up and we would have gotten done something easier and simpler because doing our work this way is not easy or simple.
00:24:09 ◼ ► It takes a lot of effort and it takes a lot of conscious resilience to keep doing it time and time again, because it doesn't always work.
00:24:16 ◼ ► And sometimes you don't get the satisfaction of wandering in the wilderness and then finding the result.
00:24:31 ◼ ► Yeah, and I think that's part of why a lot of indies, certainly myself included, we have trouble motivating ourselves to do the parts of the business that are like metric optimizing things.
00:24:44 ◼ ► Like there's lots of, you know, coding work I could do and I probably should do at some point to optimize my funnels and all this other stuff.
00:24:53 ◼ ► And I really need to, like from a business perspective, like I need to think about that kind of stuff.
00:25:09 ◼ ► If I, you know, do some kind of re-engagement notification thing, like that would have a good impact on my business and I should do it.
00:25:24 ◼ ► I would much rather like make a new audio processing feature or, you know, make a fun new UI design somewhere in the app.
00:25:33 ◼ ► Like that is much more interesting to me and gives me much more of that kind of builder's satisfaction.
00:26:03 ◼ ► What I want is for people to look at Overcast and to honestly think this is the best podcast app.
00:26:33 ◼ ► But when a decision has to be made of if I do this, will my app still be the best podcast app?
00:26:41 ◼ ► If that decision is – or if that answer is no or if that answer squeezes it a little bit and is like, I don't know, then no, I should not do that.
00:26:51 ◼ ► Because then that's how – even if I get a temporary boost in numbers or, hey, a permanent boost in numbers, whatever boost I get in the numbers is not worth it if it's going to cost me the satisfaction of knowing that I'm making the best podcast app.
00:27:11 ◼ ► I will become more jaded with the business, which is getting increasingly harder to avoid every day.
00:27:18 ◼ ► And then that – once I get into that mindset of optimizing only for the numbers, then I think I lose a lot of people.
00:27:27 ◼ ► But if Overcast is no longer considered my customer's favorite or best podcast app, I think over time I'm going to start losing them because I'm not the big tech company.
00:27:40 ◼ ► And I will do much better both in business and in my own satisfaction to keep trying to delight people and try to respect them and respect their time and respect their attention and respect their devices' resources and try to just make software that does its job in a nice, delightful way.
00:27:56 ◼ ► Yeah, and I think maybe a good closing thought is to say that I think people – I imagine if you listen to a show like Under the Radar, there's a good chance you overlap a lot with a lot of the things that are valuable and important, you know, to Marco and I.
00:28:11 ◼ ► I think there aren't a lot of – you know, this isn't the show you listen to if those aren't the kind of things you likely value, most likely.
00:28:18 ◼ ► But I think still it is important to always be introspective about what is important to me and to you and be honest about that.
00:28:32 ◼ ► Think – look back on your life and say when you've been doing those things, is that when you've felt most satisfied, most engaged, most motivated?
00:28:43 ◼ ► We're not – I don't think either of us are saying like this is necessarily the way that everyone has to make software.
00:28:51 ◼ ► But I think understanding what's important to you is what means that you are able to be successful in whatever that's going to be.
00:29:01 ◼ ► It's like be successful to your definition of success and understand that you're always going to have to make tradeoffs.
00:29:08 ◼ ► You're always going to be having to decide and that's why it's important to understand what you value, to understand when you're making a tradeoff, what's that looking like.
00:29:20 ◼ ► So when those two things are in tension, the balance is going to shift one way or the other.
00:29:29 ◼ ► And just – it's like these kind of episodes feel a bit self-reflective and – I hope they're useful just because it hopefully helps people to think through their own feelings.