202: The Calm After The Storm
00:00:00
◼
►
Welcome to Under the Radar, a show about independent iOS app development.
00:00:04
◼
►
I'm Marc Arment.
00:00:05
◼
►
And I'm David Smith.
00:00:06
◼
►
Under the Radar is never longer than 30 minutes, so let's get started.
00:00:10
◼
►
So, the iPhone event was yesterday for the iPhone 12 series,
00:00:14
◼
►
and we're actually not going to really talk about that this week much,
00:00:18
◼
►
because as far as we can tell, there's not much for developers to really do about it.
00:00:23
◼
►
The screen sizes are different, but it's a little hard to exactly tell how and why
00:00:28
◼
►
and what they'll feel like, and they don't seem that different.
00:00:30
◼
►
So it seems like for developers, there's not much to do yet until we can get these phones in our hands,
00:00:35
◼
►
and even then, maybe not much.
00:00:37
◼
►
So, instead of talking about that, we're going to keep talking about WidgetSmith,
00:00:41
◼
►
because personally, last week, or two weeks ago when we first talked about WidgetSmith
00:00:45
◼
►
and its massive explosion in the App Store, you know, we only had time for 30 minutes of talking about it,
00:00:50
◼
►
and it was still very fresh and new.
00:00:52
◼
►
So I want to hear, Dave, if you're willing to share with the audience,
00:00:56
◼
►
I want to hear just more about WidgetSmith, how it's going, how it's different now from how it was two weeks ago,
00:01:02
◼
►
and maybe how you see it going forward from here, now that things have presumably calmed down a little bit.
00:01:09
◼
►
I mean, I guess let's start with that. Have they calmed down a little bit?
00:01:12
◼
►
And I would say yes, they have.
00:01:14
◼
►
They're certainly not to the degree where, you know, there was a period of time
00:01:17
◼
►
when everything was sort of absurdly fast-paced in terms of the number of downloads,
00:01:24
◼
►
the number of support requests, the number of places it was being sort of mentioned in the media,
00:01:29
◼
►
or whatever that might be. Like, there was a period where I couldn't keep track of it,
00:01:33
◼
►
and it was just like, honestly, that period of time is a bit of a blur at this point.
00:01:36
◼
►
Like, there was a couple weeks where it was just too much.
00:01:40
◼
►
And while it's not like, oh, I wanted to, you know, I was looking forward to when it died down,
00:01:46
◼
►
you know, it's nice when you're the number one app in the App Store.
00:01:49
◼
►
That was, I certainly appreciated that.
00:01:51
◼
►
But yeah, I did not expect that to last forever, and it certainly didn't.
00:01:55
◼
►
It lasted a long time, though.
00:01:57
◼
►
I mean, right now, like, so I just checked, like, right now you're number eight on my U.S. chart,
00:02:03
◼
►
you're number eight free app.
00:02:05
◼
►
And so you've been defeated by some little company called Facebook,
00:02:09
◼
►
and you're still ahead of some other pretty big company called Snapchat.
00:02:13
◼
►
So you're still doing pretty well.
00:02:16
◼
►
Yeah, oh, sure. And I'm not complaining. It's just sort of some context where it's like,
00:02:20
◼
►
it was the number one app for, I think it was about two and a half weeks, just shy of three weeks.
00:02:26
◼
►
It was the number two app for about a week after that,
00:02:29
◼
►
and then now it seems to sort of be hanging out in the top ten.
00:02:32
◼
►
And on the download side, sort of, obviously, because I can't control when, like,
00:02:37
◼
►
Zoom has a big surge in downloads because some, you know, school district requires everyone to download it
00:02:42
◼
►
or something like that.
00:02:44
◼
►
But on the download side, things are now sort of,
00:02:47
◼
►
it reminds me of many of the early days of the App Store where this was such the classic curve,
00:02:51
◼
►
is you have this giant spike, and then you have this kind of, like, decay graph
00:02:56
◼
►
where it's asymptotically approaching some number,
00:02:59
◼
►
and then you kind of end up into a steady state.
00:03:01
◼
►
And I had no concept for this app of, like, where that steady state was going to be,
00:03:06
◼
►
but it seems like I found it.
00:03:07
◼
►
Like, it seems like, you know, my day-to-day downloads now are relatively stable,
00:03:12
◼
►
are relatively consistent, and that's sort of a nice feeling.
00:03:17
◼
►
It's like I have a sense of, I don't know if this is the bottom of this app
00:03:21
◼
►
in terms of where it's going to be long term,
00:03:23
◼
►
but it seems certainly that I'm in a place that it's, sort of,
00:03:27
◼
►
they would say in the stock market it's found resistance or something.
00:03:30
◼
►
Like, there's a period, like, this seems to be about the kind of daily downloads
00:03:34
◼
►
and the daily support requests and the daily whatever that I can kind of plan for
00:03:38
◼
►
and expect going forward.
00:03:40
◼
►
And it certainly is landing at a very nice place, you know, number eight in the app stores.
00:03:44
◼
►
It's a wonderful place to be.
00:03:47
◼
►
And so that seems nice, and I think it's helpful for me to be now,
00:03:51
◼
►
as I'm starting to, like, move forward and to be actually not in, like, scramble panic mode,
00:03:57
◼
►
but instead to be able to start, you know, actually treating this like just one of my normal apps
00:04:03
◼
►
where I'm working on the next update.
00:04:05
◼
►
Right now I'm working on version 1.1 of Widget Smith,
00:04:09
◼
►
and it's like that's expected that will probably come out in about a week or so.
00:04:13
◼
►
And it's just I'm not in that sort of the frantic mode anymore
00:04:17
◼
►
because things have kind of settled down.
00:04:19
◼
►
They're still doing very well, but it's settled into a place that feels dependable.
00:04:23
◼
►
And I think the only thing that I'm kind of a little bit having anxiety around
00:04:28
◼
►
from sort of where things are perspective is as we're recording,
00:04:32
◼
►
it's probably about three or four days before all of the subscriptions
00:04:36
◼
►
for the initial wave of subscribers to the app.
00:04:40
◼
►
Those monthly subscribers are going to start coming due,
00:04:44
◼
►
and I'm very curious to see what that looks like
00:04:49
◼
►
in terms of how many of these people are going to sustain their subscription
00:04:52
◼
►
or going to keep their subscription.
00:04:55
◼
►
After they get charged it, are they going to cancel?
00:04:59
◼
►
Are they already canceled and it's not going to renew?
00:05:01
◼
►
Like, I'm very curious to see that because, you know, while at this point
00:05:05
◼
►
I know it sort of seems like the download side has flattened out
00:05:08
◼
►
and is sort of in a stable place, I really realistically can't say
00:05:12
◼
►
that my subscriber base and the business side of the app is stable
00:05:17
◼
►
until at least I've had like two months or, you know,
00:05:20
◼
►
sort of two different charges on the monthly side.
00:05:24
◼
►
And then once I have a sense of how the monthlies go,
00:05:26
◼
►
I can probably also then start to forecast how the annual subscriptions
00:05:29
◼
►
might go a year from now.
00:05:32
◼
►
So that's sort of where things are with me,
00:05:34
◼
►
and I think I'm very intrigued to see what happens in the next week
00:05:37
◼
►
with sort of subscriptions, but I mean, the reality is
00:05:41
◼
►
even if sort of the subscription renewal rate isn't that great,
00:05:45
◼
►
the new subscriber rate is still reasonable enough,
00:05:48
◼
►
that I mean, everything is still sort of great and wonderful in that way,
00:05:51
◼
►
but it's certainly interesting for me to kind of wrap my head around
00:05:55
◼
►
what this actually is going to look like going forward, you know,
00:05:58
◼
►
when I'm not thinking about things on a day-to-day basis,
00:06:00
◼
►
but on a month-to-month or a year-to-year basis going forward.
00:06:03
◼
►
Yeah, because you don't really know where that baseline is until you reach it, you know?
00:06:07
◼
►
I think it's interesting, I mean, you know,
00:06:09
◼
►
something to point out about your current status, too.
00:06:12
◼
►
It's like if this is your baseline, number eight in the App Store,
00:06:17
◼
►
just for reference, that little company, SnapChat, that you're beating,
00:06:21
◼
►
they are worth $40 billion right now.
00:06:26
◼
►
So just for reference, and I think it's also worth noticing that
00:06:30
◼
►
you didn't fall from number one because you've been beaten by other widget apps.
00:06:35
◼
►
Other widget apps are actually way lower down the list.
00:06:37
◼
►
Like I see right now Color Widgets as number 38 and you're number eight,
00:06:40
◼
►
and there's no other widget app in the middle there that I spotted.
00:06:43
◼
►
And so it's interesting that it's not that you're being beaten by a competitor,
00:06:48
◼
►
it's that the spike of the market that you're in that you're on top of,
00:06:52
◼
►
that whole market is having its peak and now coming down to its baseline.
00:06:56
◼
►
Yeah, and I think that certainly seems to be the case.
00:07:00
◼
►
And I think I originally had a fear that there was going to be
00:07:04
◼
►
a tremendous amount of competition coming into this market.
00:07:07
◼
►
And I haven't seen that very much yet, which is interesting because,
00:07:13
◼
►
I don't know if it hasn't happened yet,
00:07:16
◼
►
that there are teams and teams of developers all over the world
00:07:20
◼
►
trying to make widget apps right now that are going to try and swoop in
00:07:23
◼
►
and sort of surpass Widgetsmith.
00:07:26
◼
►
And that may be the case, but I'm surprised that about a month into this,
00:07:31
◼
►
I haven't seen any of that.
00:07:33
◼
►
And there have been lots of other widget apps,
00:07:35
◼
►
and some of them I think are amazing.
00:07:37
◼
►
Like I love Scriptable, this amazing app that lets you make totally--
00:07:42
◼
►
I talk about Widgetsmith is custom widgets.
00:07:45
◼
►
Scriptable, which is also made by an indie developer,
00:07:49
◼
►
is the extreme version of that,
00:07:51
◼
►
where you're actually programming widgets with JavaScript,
00:07:54
◼
►
and you can do anything you want.
00:07:56
◼
►
That's awesome, and I love that.
00:07:57
◼
►
And from a competition perspective, I think that feels good,
00:08:01
◼
►
that there's going to be those other apps.
00:08:02
◼
►
But it doesn't seem like yet that there's some big VC-backed company
00:08:07
◼
►
that's going to come in and just spend millions of dollars on search ads
00:08:11
◼
►
so that they can kind of buy the market or something out from under me.
00:08:14
◼
►
And that just doesn't seem to be the case.
00:08:16
◼
►
And it seems like Widgetsmith still has the mind share
00:08:21
◼
►
in terms of it's the leader in the industry for this particular kind of thing.
00:08:26
◼
►
So yeah, it is kind of cool that that didn't collapse
00:08:31
◼
►
in a way that I really, if I'm honest, I kind of expected it to.
00:08:35
◼
►
That at some point it would be like,
00:08:36
◼
►
"Oh, once the idea was out in the world and people knew what it was,
00:08:39
◼
►
that there would just be this sudden--"
00:08:41
◼
►
Because what I'm doing is not technically prohibitive
00:08:46
◼
►
for someone to reproduce.
00:08:48
◼
►
While I had some advantages because I'd done a lot of this work before,
00:08:51
◼
►
it's not the kind of thing that I think--
00:08:53
◼
►
There's some novel algorithm that I'm using here
00:08:57
◼
►
that would be hard for someone to recreate.
00:08:59
◼
►
Most of what I'm doing is just configuration stuff and then basic SwiftUI.
00:09:04
◼
►
So that certainly is an interesting aspect of this, but yes.
00:09:07
◼
►
It is nice that it doesn't seem like it's--
00:09:12
◼
►
So new competition is just sprung up out of nowhere and then overrun me.
00:09:17
◼
►
Yeah, that's really interesting to me too, because I would have assumed otherwise.
00:09:20
◼
►
I would have assumed that pretty much anything that sits on top of the App Store
00:09:24
◼
►
for any amount of time immediately gets tons and tons of clones and ripoffs.
00:09:28
◼
►
And while you did see a few of those, they didn't seem to really get anywhere.
00:09:32
◼
►
And what competition you do have seems like it's not just ripping you off.
00:09:38
◼
►
It's doing its own thing, which is nice.
00:09:40
◼
►
Yeah, and I feel good about that.
00:09:42
◼
►
I like that--
00:09:44
◼
►
I am totally happy if I just--
00:09:47
◼
►
There's a certain kind of widget that I do really well,
00:09:51
◼
►
and I just keep making those, and I can certainly continue to improve the app
00:09:54
◼
►
and add more things and so on.
00:09:56
◼
►
But I'm not going to--
00:09:57
◼
►
There are certain segments of the widget market that I'm not going after,
00:10:01
◼
►
and I think that is working.
00:10:03
◼
►
I feel good about that.
00:10:05
◼
►
There was a period of time in my to-do list for the app where I was like,
00:10:09
◼
►
"Oh, what if I make it so that you can do--
00:10:12
◼
►
"give it an arbitrary JSON endpoint, and you can download that, and then parse it,
00:10:16
◼
►
"and then I'll display the data in a widget."
00:10:19
◼
►
And it's like--
00:10:21
◼
►
Ultimately, I stayed away from it, because it's so much more complicated.
00:10:24
◼
►
And I'm glad I did in some ways, because there's other apps that are going to do
00:10:27
◼
►
that kind of thing, that really niche audience thing,
00:10:31
◼
►
in a much better way than I will.
00:10:34
◼
►
And I can just continue focusing on more the pure utility,
00:10:41
◼
►
obviously the more aesthetic side of widgets,
00:10:44
◼
►
and I can just double down and focus there,
00:10:46
◼
►
rather than if this had ended up being the power tool that I expected it to be,
00:10:51
◼
►
that would have been more challenging for me to just stay away from those edges.
00:10:55
◼
►
But I kind of like, honestly, that I can stay away from those edges
00:10:58
◼
►
and not worry about it too much.
00:11:00
◼
►
Well, and it seems like most of your customer base is not demanding a power tool.
00:11:04
◼
►
It seems like the reason this app succeeded in the way that it has
00:11:08
◼
►
is mostly for relatively non-power uses.
00:11:13
◼
►
Yes. I mean, I think--
00:11:14
◼
►
And obviously, I can only base this in some ways.
00:11:16
◼
►
I don't have--
00:11:18
◼
►
Every now and then, I go back and forth on whether or not I should have added--
00:11:23
◼
►
or whether I should add analytics to the app in terms of
00:11:26
◼
►
to know which configurations and which types of widgets
00:11:29
◼
►
are being used in the app most.
00:11:32
◼
►
And I've thought about this because obviously,
00:11:34
◼
►
to answer a question like that would be really interesting,
00:11:36
◼
►
in terms of knowing what's the most commonly installed widget
00:11:41
◼
►
that's being used at any given time.
00:11:44
◼
►
And while it's interesting to know that,
00:11:47
◼
►
I feel more nervous about adding that than I would for any other application
00:11:52
◼
►
that I've done because while I think there's a way to collect that
00:11:56
◼
►
in a truly anonymous fashion that doesn't get me into weird privacy issues
00:12:02
◼
►
or concerns, the scale and the scope of that is so much broader
00:12:06
◼
►
than any of my other products that it's like,
00:12:08
◼
►
I think I'm doing it right in some of my other things
00:12:10
◼
►
where I collect basic device information or knowing which iPhone people are running
00:12:15
◼
►
or which watchOS version they're running or things like that.
00:12:18
◼
►
But it's like, if I do something wrong with this,
00:12:20
◼
►
it's like rather than, now it's dealing with millions of people's personal data,
00:12:25
◼
►
and that's a lot scarier.
00:12:27
◼
►
And so I still feel good about not including any of that kind of analytics
00:12:32
◼
►
into my applications, but it is definitely interesting to me to just like,
00:12:35
◼
►
mostly I'm judging what people are using the app for based on people
00:12:39
◼
►
who are tagging the app on Twitter or screenshots I see or articles that are written.
00:12:46
◼
►
That seems to be the way that I'm being able to collect that.
00:12:49
◼
►
Obviously I'm already guessing customer support to some degree,
00:12:52
◼
►
but I'm just sort of guessing as to what it's being used for.
00:12:55
◼
►
And I think the primary uses are relatively straightforward,
00:13:01
◼
►
which is nice in terms of it's like most people are,
00:13:04
◼
►
like if I had to guess, the number one widget people are using is the photos widget.
00:13:08
◼
►
The number two most used widget is the date widget.
00:13:11
◼
►
And the number three is probably the photo with the date.
00:13:15
◼
►
It's a very straightforward, it's a very easy thing.
00:13:19
◼
►
And I think one thing that I'm increasingly wondering about people not,
00:13:24
◼
►
there not being this onslaught of kind of copycat apps or whatever you wanted to say,
00:13:29
◼
►
like people trying to kind of come in and compete in this space,
00:13:32
◼
►
is all of those are sort of aspects of the app that are completely free
00:13:37
◼
►
and are completely like, there's no barrier to entry,
00:13:41
◼
►
I'm not upselling on those,
00:13:43
◼
►
maybe it's a discussion around my business model,
00:13:46
◼
►
but certainly makes it so that there's not a lot,
00:13:48
◼
►
I'm not leaving sort of, I'm not leaving space for someone to come in and undercut me,
00:13:53
◼
►
which would be the typical way that this would happen,
00:13:55
◼
►
that like if I had, if Widgetsmith had been a 99 cent app,
00:13:59
◼
►
and it had done well still, like people had still downloaded it,
00:14:02
◼
►
it's like the obvious place for someone to come and compete
00:14:04
◼
►
is to make the free version that has lower features.
00:14:07
◼
►
Or if I had gated the photo widget in some way,
00:14:11
◼
►
and you only have two widgets and then you had to unlock the extra with free,
00:14:15
◼
►
it's like I went to the other extreme where I went very generous,
00:14:18
◼
►
and it leaves a lot, like very little space for someone to come in and say,
00:14:22
◼
►
you know, I'm going to beat you on price,
00:14:24
◼
►
I'm going to beat you on something else,
00:14:27
◼
►
because like most of my users aren't paying me anything,
00:14:30
◼
►
and that's fine for me, like it's doing, it's working out well overall,
00:14:33
◼
►
because I know a high enough percentage of people are,
00:14:36
◼
►
but it's maybe it's in slightly sort of,
00:14:38
◼
►
it's one of the few things that I can do from a competitive perspective
00:14:41
◼
►
to keep competition away, is to just keep, you know,
00:14:45
◼
►
keep being generous to my customers,
00:14:47
◼
►
and I think that helps, hopefully also,
00:14:49
◼
►
just sort of engendering goodwill, that if down the road,
00:14:52
◼
►
I do need to make adjustments to my business model,
00:14:55
◼
►
or create new opportunities for people to buy things inside of the app,
00:14:59
◼
►
they'll feel positively about them to such a degree that,
00:15:02
◼
►
you know, I can cash in on that goodwill in the future potentially.
00:15:06
◼
►
Yeah, that's, first of all, people, if you want to hear more about this,
00:15:09
◼
►
you should listen to Dave's episode of the talk show with John Gruber
00:15:13
◼
►
that came out, what about a week ago?
00:15:15
◼
►
Yeah, it was a little over a week ago.
00:15:16
◼
►
Yeah, because you go into a lot more detail on that
00:15:18
◼
►
that we can cover in 30 minutes,
00:15:20
◼
►
but I really like this approach of, you know,
00:15:23
◼
►
like one of the lessons I learned with Instapaper,
00:15:25
◼
►
you know, Instapaper did very well for a while,
00:15:28
◼
►
but eventually Pocket, and a little bit of readability,
00:15:32
◼
►
but mostly Pocket really kicked my ass in user count and resources and everything,
00:15:37
◼
►
because they did two things.
00:15:38
◼
►
Number one, they made the app free.
00:15:39
◼
►
Number two, they raised VC money,
00:15:41
◼
►
and that allowed them to hire a staff and do all sorts of stuff
00:15:43
◼
►
that I really couldn't do as a one-person operation.
00:15:46
◼
►
And I learned from that a bunch of lessons that I carried into Overcast,
00:15:51
◼
►
and one of the biggest ones was, you know,
00:15:53
◼
►
if I want to compete on a certain level, I need a staff.
00:15:56
◼
►
I decided not to go that way, but I recognized, like,
00:15:59
◼
►
that's a need if you want to compete in a certain way.
00:16:01
◼
►
But number two, I realized that, you know, what you were just saying,
00:16:05
◼
►
of like, I had to make the app free,
00:16:07
◼
►
because the reason why they got so many users is that my app was a paid-up front app,
00:16:12
◼
►
and theirs was a free-up front app, and that makes a huge difference,
00:16:15
◼
►
and I left this giant area under my, like, you know,
00:16:18
◼
►
four or five dollar price tag most of the time for anybody to come in
00:16:23
◼
►
and make the free version, and so they did, and it worked.
00:16:26
◼
►
And if you leave any space for people to undercut you,
00:16:30
◼
►
they will, and so it's really, it's interesting when you can find a way
00:16:35
◼
►
to succeed in a way that no one, that leaves very little to no room
00:16:41
◼
►
for anyone to easily undercut you, and that's hard to do.
00:16:44
◼
►
It's hard to find ways to actually make money that way to fund your own business,
00:16:48
◼
►
but, like, and even with Overcast, like, I made the decision early on
00:16:53
◼
►
that, like, it was always going to be a free app,
00:16:55
◼
►
and I'd find other ways to make money, like, you know,
00:16:57
◼
►
in-app purchases or, you know, patronage or ads or whatever it was.
00:17:00
◼
►
But it took me years to figure out that balance,
00:17:03
◼
►
but the whole time I never regretted being free up front
00:17:06
◼
►
because I was able to get tons of users,
00:17:09
◼
►
because I did the exact same thing to all the other podcast apps
00:17:12
◼
►
that Pocket had done to me.
00:17:13
◼
►
I came in with a free version, and every other, like, nerdy podcast app
00:17:16
◼
►
at that time was, like, three to five dollars,
00:17:18
◼
►
and I got tons of users as a result because for a long time
00:17:22
◼
►
they wouldn't or couldn't drop their prices.
00:17:25
◼
►
They all eventually did, because that's where the market went,
00:17:28
◼
►
but that was, it was a huge sigh of relief for me
00:17:32
◼
►
every day to not have to worry, like,
00:17:34
◼
►
do I have a new free competitor, do I have a new free competitor,
00:17:36
◼
►
because I was the free competitor,
00:17:38
◼
►
and so I was leaving no room for other people to come in and kill me
00:17:41
◼
►
the way Pocket did with Instapaper.
00:17:43
◼
►
- Yeah, and I think there's an element there of it's,
00:17:46
◼
►
especially, this is, and this is the thing I love the most about the Indie model,
00:17:49
◼
►
of, like, kind of the way that you and I are running our businesses,
00:17:52
◼
►
is that while, obviously, like, the company that is,
00:17:56
◼
►
has the big staff and has the, you know,
00:18:00
◼
►
sort of the VC money behind them, they're able to go free,
00:18:03
◼
►
and in many ways they're trying, they're sort of,
00:18:05
◼
►
they're making a bet that they can spend a bunch of money now
00:18:10
◼
►
and then recoup, you know, some multiple of that in the future,
00:18:14
◼
►
that they're, by going free now, they're building up their audience,
00:18:17
◼
►
and then at some point they can turn on the money tap
00:18:19
◼
►
and money will start to flow, and it'll exceed the money they've spent.
00:18:21
◼
►
But the nature of that kind of arrangement is that
00:18:24
◼
►
because the overhead at the beginning is so high,
00:18:27
◼
►
it's like you're, you know, it's like you have this very limited runway
00:18:30
◼
►
that you're operating on, and at some point there's, like,
00:18:34
◼
►
there's these, like, there are these two lines on a graph
00:18:36
◼
►
of, like, your revenue going up, hopefully,
00:18:39
◼
►
and your, you know, your, sort of your costs cumulatively,
00:18:42
◼
►
and at some point, like, the money's going to run out,
00:18:44
◼
►
or those two lines are going to cross in a, like, they can cross,
00:18:46
◼
►
if they never, if they're, sort of like, they can cross in a good way,
00:18:49
◼
►
where suddenly, you know, the business becomes sustainable and profitable
00:18:52
◼
►
and everything's good, or you can go the other way,
00:18:54
◼
►
where suddenly you've just, like, run out of money,
00:18:56
◼
►
and there's not, like, while venture capital has, you know, it's a lot of money,
00:18:59
◼
►
and you think about these deals where you hear even a small deal is, like,
00:19:03
◼
►
five million dollars or ten million dollars, like, when you start,
00:19:06
◼
►
if that's suddenly being spent on ten people, and their, you know,
00:19:10
◼
►
the overhead and the staffing of that, it's actually not that much time you have.
00:19:14
◼
►
But being, sort of taking the indie approach, it's, like,
00:19:16
◼
►
the thing that I like is, like, my runway is very long,
00:19:20
◼
►
and I'm in this for the, you know, for the very long, the very long term,
00:19:25
◼
►
because all I need to do is cover my living expenses.
00:19:27
◼
►
All I need to do is have this baseline level of income
00:19:32
◼
►
that is much more sustainable, much more obvious than if I'm, you know,
00:19:35
◼
►
someone's coming in and saying they're going to invest five million dollars,
00:19:38
◼
►
and they expect that in three years the company will be worth 25 million dollars.
00:19:43
◼
►
Like, that difference is such a higher risk investment,
00:19:47
◼
►
such a higher sort of complexity thing, versus coming in sort of on the indie level
00:19:52
◼
►
where the expenses are so small that it doesn't,
00:19:56
◼
►
I don't have that pressure on me in the same way.
00:19:58
◼
►
And if I, you know, and I think this is something that was really interesting
00:20:01
◼
►
watching you with Overcast, is that I don't have to have the fear, necessarily,
00:20:06
◼
►
that I get the business model right the first time.
00:20:10
◼
►
Like, you changed the model, the business model with Overcast many times,
00:20:14
◼
►
and it was fine, and it was, you know, it's like you could take your time with it,
00:20:17
◼
►
you could give each approach a little bit of air to breathe,
00:20:20
◼
►
see if it works, and then be like, hmm, you know, maybe that's not quite what I want.
00:20:24
◼
►
Let me try this other slightly different thing and kind of adjust.
00:20:28
◼
►
And you have the time and the flexibility to do that,
00:20:30
◼
►
because each, it's like you don't have to get it, hit it out of the park on that very first try,
00:20:35
◼
►
because otherwise it all kind of falls apart and fails.
00:20:38
◼
►
Yeah, and you know, the great thing is, with Widgetsmith, you know,
00:20:41
◼
►
you're going to find out over the coming months how well the subscription model
00:20:45
◼
►
that you have in place now will work out over time.
00:20:49
◼
►
And first of all, you know, like as you were saying,
00:20:51
◼
►
the numbers are very different between an indie versus like a company.
00:20:56
◼
►
Like, if you as an indie make a, you know, like high six figures on your app every year,
00:21:02
◼
►
that's incredible, whereas if a company makes the high six figures
00:21:06
◼
►
that has a staff of five or six people, that's not enough money to pay them.
00:21:12
◼
►
You're probably in the red. You're probably losing money at that point.
00:21:14
◼
►
Right, exactly. And so like the numbers matter so much, you know, as you were saying.
00:21:19
◼
►
But also, you know, you now have an incredible asset,
00:21:24
◼
►
which is you have an app with a giant install base.
00:21:27
◼
►
So even if most of them aren't paying you, and even if, you know,
00:21:31
◼
►
you're making nothing from the vast majority of them most of the time or all the time,
00:21:35
◼
►
you still have this giant asset that you can always tweak.
00:21:38
◼
►
You can always issue an update that adds more stuff that they can pay for.
00:21:43
◼
►
If times get very desperate, you can always put ads in the client app.
00:21:47
◼
►
And, you know, I wouldn't put ads in their widgets. That's tacky.
00:21:49
◼
►
But like you could always put ads in the client app.
00:21:51
◼
►
And like you have options, you know, and just by having this giant asset.
00:21:54
◼
►
So as you said, like you don't have to have nailed it the first time.
00:21:58
◼
►
Speaking of ads, we are brought to you this week by,
00:22:01
◼
►
I'm so good at the transition, brought to you this week by Tower.
00:22:04
◼
►
If you are a developer or a designer, you most likely work with Git.
00:22:09
◼
►
The question is, are you getting the most out of it?
00:22:11
◼
►
If you find yourself constantly googling Git commands
00:22:14
◼
►
and not using Git's more advanced features because you're worried about breaking it,
00:22:17
◼
►
today's sponsor can help. This is Tower.
00:22:20
◼
►
Tower offers a better way to work with Git.
00:22:23
◼
►
Imagine you could undo mistakes in Git with a simple keyboard shortcut,
00:22:26
◼
►
like Command-Z for undo.
00:22:28
◼
►
Or you can deal with pull requests directly on your desktop.
00:22:31
◼
►
You can use interactive rebase or cherry pick a commit simply via drag and drop.
00:22:36
◼
►
You can clone a repo from GitHub with a single click.
00:22:39
◼
►
Tower lets you do all of that and so much more.
00:22:42
◼
►
So you can finally take advantage of Git's powerful feature set
00:22:45
◼
►
in a beautiful GUI app that makes you more productive every single day.
00:22:49
◼
►
And Tower is a fully native desktop Mac app.
00:22:52
◼
►
This is not an Electron app.
00:22:54
◼
►
It isn't just like, you know, shelling out to commands.
00:22:57
◼
►
It's a better way to work with Git.
00:23:00
◼
►
I personally use Tower.
00:23:02
◼
►
I used it since it was called Git Tower.
00:23:04
◼
►
I subscribe, I use their paid plan way before they were a sponsor.
00:23:07
◼
►
I use it almost every day.
00:23:09
◼
►
I know how to use the Git command line and I do still use it on servers when I have to,
00:23:12
◼
►
but when I'm on my desktop I use Tower because it's so much nicer.
00:23:16
◼
►
I love using it to review my changes.
00:23:19
◼
►
The diff view is great.
00:23:21
◼
►
Being able to like stage individual lines or individual chunks, it's so, so nice.
00:23:25
◼
►
I strongly recommend using Tower to work with Git on your desktop.
00:23:28
◼
►
More than 100,000 developers and designers use Tower to be more productive with Git.
00:23:34
◼
►
From beginners to experts, from indies and startups all the way to Fortune 500 companies.
00:23:38
◼
►
So go to git-tower.com.
00:23:41
◼
►
It's git-tower.com.
00:23:43
◼
►
You can get a 30-day free trial and use coupon RADAR50
00:23:47
◼
►
and new users will get a 50% discount.
00:23:50
◼
►
So that's git-tower.com and code RADAR50 for new users for a 50% discount.
00:23:56
◼
►
Our thanks to Tower for their support of this show and Relay FM.
00:24:00
◼
►
So I'm curious, Dave, where are you headed now?
00:24:04
◼
►
What's your plan for the next month or two?
00:24:07
◼
►
The first thing I had to do was to pull myself out of the day-to-day madness of the app in some ways.
00:24:15
◼
►
In the first week or the first week and a half of the app, I was doing a new update every day almost.
00:24:23
◼
►
It was a bit absurd and it was perhaps in retrospect a bit unnecessary.
00:24:27
◼
►
It may have actually caused some problems in retrospect.
00:24:31
◼
►
But there was some amount of that.
00:24:34
◼
►
If you have a bug that causes 0.05% of sessions to crash,
00:24:40
◼
►
and you only have 10,000 sessions in a day,
00:24:46
◼
►
that's actually not that many people who are encountering that crashing bug.
00:24:50
◼
►
But when you start to deal with millions or tens of millions, it becomes like, "Oh, goodness."
00:24:55
◼
►
When I see the crash number in App Analytics and it's measured in millions, that's problematic.
00:25:01
◼
►
That was a little overwhelming and something that I just had to deal with.
00:25:06
◼
►
Some of them were my mistakes. Some of them are just iOS 14 issues that I think are getting better in subsequent versions.
00:25:12
◼
►
In some ways, a lot of this was on hard mode because this was...
00:25:17
◼
►
The app sort of blew up on version 14.0.0.
00:25:22
◼
►
So this wasn't even after Apple had done any bug fixing on the OS.
00:25:27
◼
►
Eventually at some point I had to be like, "This is not sustainable for me or it's not good for my customers.
00:25:32
◼
►
I need to just take a step back and understand that it's better for me to have a slightly more thoughtful approach."
00:25:37
◼
►
What I'm doing now, as I'm working on version 1.1,
00:25:44
◼
►
is it has a whole bunch of bug fixes and performance stuff and issues with deal problems like that.
00:25:49
◼
►
And then also I'm starting to work towards slightly realigning the app with what it seems like people actually are caring about it for.
00:25:58
◼
►
It's a better tool for making aesthetic changes to your home screen,
00:26:05
◼
►
which seems to be the primary reason that people are using it.
00:26:09
◼
►
I'm doing things like being able to export a wallpaper image
00:26:14
◼
►
in a solid color that coordinates with the colors that you choose inside of the app, for example.
00:26:19
◼
►
It's a relatively straightforward feature.
00:26:24
◼
►
I'm exporting a solid color PNG.
00:26:26
◼
►
There's nothing clever about that, but because it integrates with the color system inside of Widgetsmith,
00:26:30
◼
►
it seems like it's an obvious place to go.
00:26:35
◼
►
I'm adding a few other types of customization and flexibility.
00:26:36
◼
►
One of the ones that I've been enjoying recently, and it's been a huge amount of fun,
00:26:41
◼
►
is I'm designing a whole set of clock hands and clock customizations.
00:26:45
◼
►
This is me exploring my custom watch face itch that I've had for years and years.
00:26:50
◼
►
I finally get to express that in a way that is actually intangible to my customers.
00:26:56
◼
►
That's been really fun.
00:27:01
◼
►
I'm starting to go down this road of focusing the app around
00:27:01
◼
►
making it stable and reliable,
00:27:06
◼
►
and then working on rounding out some of the aesthetic choices in the app
00:27:09
◼
►
to make it so that you can customize it however you want.
00:27:15
◼
►
Then I'm also starting to do some thinking around where I want to go from here.
00:27:20
◼
►
I think there's lots of opportunities here when I see the interest that people have
00:27:24
◼
►
in the art and design aspects of it.
00:27:29
◼
►
It's fascinating to read these stories of these people who are selling icon packs for shortcuts,
00:27:34
◼
►
where they are totally replacing all the icons on their home screen and things like that.
00:27:40
◼
►
At this point I'm not really going down that road,
00:27:43
◼
►
but I think there's some middle ground between the totally crazy, wonderful,
00:27:45
◼
►
but crazy version of custom app icons to things that I can do in the app
00:27:50
◼
►
that have a slightly more artistic flair inside of it.
00:27:55
◼
►
Most of what I've been doing so far is very geometric and basic.
00:28:00
◼
►
That's the approach that I'm taking right now.
00:28:06
◼
►
My hope is that I'll just get into that rhythm.
00:28:08
◼
►
Something that is probably worth saying that I've had to tell myself
00:28:11
◼
►
and I think has been really helpful for me is
00:28:15
◼
►
the things that have made Widget Smith successful
00:28:17
◼
►
are the things that I need to keep doing that aren't different because it has a bigger audience.
00:28:22
◼
►
The way that I develop and my process and what I do,
00:28:27
◼
►
my initial instinct when the app had such a much larger audience
00:28:32
◼
►
than any of my other apps and such a broader reach,
00:28:36
◼
►
my initial thought was, "Oh my goodness, I need to change everything about what I do.
00:28:39
◼
►
I need to be doing this differently."
00:28:42
◼
►
It's like, "No, be slow, methodical.
00:28:45
◼
►
Build the apps like you built all your other apps.
00:28:48
◼
►
That's a much better approach.
00:28:50
◼
►
That's what I have 12 years of experience doing.
00:28:49
◼
►
I shouldn't be changing."
00:28:54
◼
►
That's what I'm doing is mostly just taking a deep breath,
00:28:55
◼
►
not getting overwhelmed when I see the volume of crashes or of numbers.
00:28:58
◼
►
It's like, "Be thoughtful, be methodical, and just keep moving forward."
00:29:04
◼
►
My hope is that that will be a better fit both for me personally and my mental health,
00:29:07
◼
►
as well as for customers in the long run because I'm not in a rush.
00:29:11
◼
►
It's a bad mentality for me to think of this as a sprint.
00:29:15
◼
►
It's like, "This is a marathon.
00:29:15
◼
►
Hopefully, Widget Smith will be a part of my life for years to come."
00:29:20
◼
►
I need to be patient and thoughtful about it rather than frantic and crazy like I was.
00:29:23
◼
►
Well, you are definitely very thoughtful and methodical.
00:29:29
◼
►
I would never use the word "slow" to describe you.
00:29:32
◼
►
That's fair.
00:29:36
◼
►
Anyway, thank you for sharing, Dave.
00:29:37
◼
►
Thank you, everyone, for listening.