159: New App
00:00:00
◼
►
- Welcome to Under the Radar,
00:00:01
◼
►
a show about independent iOS app development.
00:00:04
◼
►
I'm Mark Warmant.
00:00:05
◼
►
- And I'm David Smith.
00:00:06
◼
►
Under the Radar is never longer than 30 minutes,
00:00:07
◼
►
so let's get started.
00:00:09
◼
►
- So Dave, I noticed that on Twitter,
00:00:11
◼
►
you posted about creating a new app
00:00:14
◼
►
in App Store Connect.
00:00:17
◼
►
- I think if people were to make a cartoon character of you,
00:00:20
◼
►
it would be somebody who pushed this button every two hours.
00:00:25
◼
►
- But the reality is, you've had way fewer
00:00:28
◼
►
of these opportunities in the last couple years.
00:00:30
◼
►
You've focused down in the last few years
00:00:32
◼
►
and you've made very few new apps
00:00:34
◼
►
relative to what you used to do.
00:00:37
◼
►
So I really am very interested to hear,
00:00:39
◼
►
what's the story behind this?
00:00:40
◼
►
And I can't wait to hear, if you're ready to share,
00:00:43
◼
►
what the app is or will be.
00:00:45
◼
►
- Sure, so yeah.
00:00:46
◼
►
I mean, it is a strange thing that for,
00:00:50
◼
►
I would say if I'm sort of known for anything
00:00:52
◼
►
in independent app development,
00:00:53
◼
►
is for being prolific rather than necessarily
00:00:56
◼
►
having one app that I focus all my time and energy
00:00:58
◼
►
and effort on, my approach from the early days,
00:01:03
◼
►
it's like now 10 1/2 years later,
00:01:06
◼
►
was like my early days, I just wanted to keep
00:01:09
◼
►
generating ideas, putting them in the app store
00:01:11
◼
►
and seeing what worked.
00:01:12
◼
►
It's just like trying the,
00:01:14
◼
►
because the market was so new and young,
00:01:17
◼
►
it seemed it worked reasonably well
00:01:19
◼
►
that there's just so much sort of greenfield opportunity.
00:01:23
◼
►
And the more I can have different stakes
00:01:27
◼
►
in all these different places,
00:01:28
◼
►
the more likely it is that one of them
00:01:29
◼
►
is going to get traction.
00:01:32
◼
►
And eventually, I suppose that worked
00:01:34
◼
►
to the degree that a few things did get traction.
00:01:36
◼
►
And then it became harder and trickier
00:01:39
◼
►
to justify making new apps because the maintenance
00:01:42
◼
►
and effort focusing on the ones that had become successful
00:01:46
◼
►
made more sense.
00:01:47
◼
►
And I think that's a process that I think generally
00:01:49
◼
►
has worked for me where the last couple years,
00:01:53
◼
►
I really haven't launched any major new apps.
00:01:55
◼
►
And I actually looked up the data on it,
00:01:57
◼
►
and it's been 2 1/4 years since I launched my last new app,
00:02:02
◼
►
which was Workouts++.
00:02:04
◼
►
- Do you have like a MacRumors Buyer's Guide kind of thing?
00:02:07
◼
►
- It's just getting too, it started to turn red.
00:02:09
◼
►
- It's been 750 days since I last created a new app.
00:02:12
◼
►
- I don't have something quite like that,
00:02:15
◼
►
but I have one of those in my mind, I think.
00:02:18
◼
►
'Cause a big reason why I finally decided,
00:02:20
◼
►
you know, I just need to make something new,
00:02:22
◼
►
is that I think it had been too long.
00:02:24
◼
►
And there is something intrinsically different
00:02:28
◼
►
in making something new and from scratch
00:02:32
◼
►
than there is from working on like version five
00:02:35
◼
►
of a mature, you know, like main app,
00:02:39
◼
►
something that is my bread and butter,
00:02:40
◼
►
something that is like, you know,
00:02:41
◼
►
it's still the core part of my business,
00:02:43
◼
►
working on version five, which is coincidentally like
00:02:46
◼
►
in the middle of this, I've been working on this major update
00:02:48
◼
►
to pedometer++, which is my main app,
00:02:50
◼
►
which is like my primary business.
00:02:52
◼
►
But I've been working on this big update.
00:02:54
◼
►
And in the middle of that, it just had this feeling
00:02:56
◼
►
that like, you know, I just, I feel like I'm,
00:02:59
◼
►
it's like I have this muscle
00:03:00
◼
►
that I just haven't been working out anymore.
00:03:02
◼
►
And I feel like it's atrophying over time.
00:03:04
◼
►
And I feel like I wanna work it out a little bit.
00:03:06
◼
►
Because we're creating something totally from scratch.
00:03:09
◼
►
It's just different.
00:03:10
◼
►
Like you're solving a completely new set of problems.
00:03:13
◼
►
You're having to deal with all kinds of new things
00:03:16
◼
►
in terms of the marketing of it, the name of it.
00:03:19
◼
►
You know, how you're going to design it technically
00:03:21
◼
►
and visually.
00:03:22
◼
►
Are you going to, how you're gonna create
00:03:24
◼
►
all kinds of aspects of that application?
00:03:27
◼
►
These are things that you just don't have to think about.
00:03:28
◼
►
You know, like I know the name of these apps that exist
00:03:31
◼
►
and I know how they work.
00:03:33
◼
►
And if anything, there's a, like a actual force on me
00:03:38
◼
►
to not make too dramatic and drastic of changes.
00:03:41
◼
►
Because if I make big drastic changes,
00:03:44
◼
►
I'm gonna potentially alienate my existing user base
00:03:47
◼
►
or cause problems with, you know, my existing people.
00:03:50
◼
►
And I don't wanna do that.
00:03:51
◼
►
But, so anyway, so I kind of feel like I need to sort of,
00:03:55
◼
►
I don't know, maybe it's like scratch the itch
00:03:57
◼
►
or work out that muscle.
00:03:58
◼
►
Whatever the, like the analogy that works for somebody.
00:04:00
◼
►
But it's like for me, I just needed to do something.
00:04:02
◼
►
And there wasn't anything like specific
00:04:04
◼
►
that prompted me to do that.
00:04:05
◼
►
There was this vague sense that I had a little idea
00:04:09
◼
►
and an opportunity related to, I've been doing some work
00:04:12
◼
►
and I'll just sort of briefly talk about,
00:04:14
◼
►
at a high level what the app does,
00:04:16
◼
►
is I was doing some work in pedometer++
00:04:18
◼
►
related to time zones.
00:04:19
◼
►
And as a result of that,
00:04:21
◼
►
I had to compile a list of time zones.
00:04:24
◼
►
I think I mentioned this in our embedded data episode.
00:04:27
◼
►
And so as a result of that, I have this like very sort of,
00:04:31
◼
►
I have a nice comprehensive time zone list of places
00:04:35
◼
►
and how time zones work and did a lot of work
00:04:37
◼
►
with NSTimeZone to understand how time zone working,
00:04:40
◼
►
things work.
00:04:41
◼
►
And I was like, I've had this idea for a time zone app,
00:04:44
◼
►
you know, sort of a utility comparison app for a long time
00:04:47
◼
►
that sort of is a combination of a calendar
00:04:49
◼
►
and a time zone converter, essentially.
00:04:52
◼
►
And it's an idea that I've had for a long time
00:04:55
◼
►
that I never, you know, in my long list of app ideas,
00:04:58
◼
►
I'd always had this thing sitting there.
00:05:00
◼
►
And I finally was like, well, I have all this like,
00:05:03
◼
►
I did the hard part for pedometer++.
00:05:07
◼
►
Like I've done all the grunt work of working out how,
00:05:09
◼
►
you know, all the cities in the world
00:05:11
◼
►
and how to have a reasonable way to deal
00:05:13
◼
►
with time zones between them.
00:05:14
◼
►
So what if I just try making it?
00:05:16
◼
►
And that's what I did and that's kind of how I started.
00:05:18
◼
►
And, you know, it's just sort of growing from there.
00:05:23
◼
►
I think there's a variety of things that go into like
00:05:25
◼
►
why ultimately I went beyond to the just like,
00:05:28
◼
►
sometimes I've done the, I just like have an idea,
00:05:31
◼
►
I'll spend an afternoon, I'll make something
00:05:32
◼
►
and I'll throw it away.
00:05:34
◼
►
There's a few reasons why I'll sort of get into later
00:05:36
◼
►
about why I think this actually made sense for me to decide
00:05:39
◼
►
to keep developing it.
00:05:40
◼
►
But that's sort of like the start of why I started making
00:05:44
◼
►
any app, you know, after I guess now two and a half years
00:05:46
◼
►
or two and a quarter years since doing it for the last time.
00:05:50
◼
►
- That makes total sense to me.
00:05:52
◼
►
Like wanting to exercise that muscle
00:05:54
◼
►
and wanting to do a new thing every once in a while.
00:05:56
◼
►
I mean, I don't do it nearly as often as you do,
00:05:59
◼
►
even your current rate.
00:06:01
◼
►
I can't even approach that.
00:06:02
◼
►
But it's so much fun to create something new.
00:06:05
◼
►
Like, you know, sometimes I get into this rut
00:06:08
◼
►
with whatever my current primary app is
00:06:11
◼
►
where, you know, maintaining an established app,
00:06:16
◼
►
there are parts of it that are fun.
00:06:17
◼
►
Like when you're working on new stuff
00:06:19
◼
►
or you're adopting new hardware features
00:06:22
◼
►
that just became available or whatever else.
00:06:25
◼
►
But there are parts of it that are really much more
00:06:26
◼
►
of a grind and it's like doing massive technical debt payoffs
00:06:31
◼
►
or just like doing certain parts of the UI
00:06:35
◼
►
that you have to do that are kind of unfun to work on
00:06:39
◼
►
or things like that.
00:06:40
◼
►
And there's always an infinite amount
00:06:43
◼
►
of potential refinement and updates and maintenance
00:06:47
◼
►
that you can do to an established app.
00:06:49
◼
►
Like that will never end.
00:06:51
◼
►
There's whatever amount of time that you are willing
00:06:54
◼
►
to devote to update an existing app,
00:06:56
◼
►
it will consume that time.
00:06:58
◼
►
Like there's no limit to it.
00:07:00
◼
►
And so it's really easy to get bogged down
00:07:03
◼
►
in just maintenance forever of an app that is very unfun.
00:07:09
◼
►
I kind of, I address this in part by treating myself
00:07:14
◼
►
to fun new features even when the market
00:07:16
◼
►
doesn't demand them.
00:07:17
◼
►
This is not a good use of my time, mind you,
00:07:18
◼
►
but like, you know, I'll work on things,
00:07:21
◼
►
like my low level audio stuff in Voice Boost 2.
00:07:24
◼
►
Like I'll work on stuff where like the market
00:07:26
◼
►
really isn't telling me that I need to do Voice Boost 2.
00:07:29
◼
►
Nothing, like there's nothing about my user base
00:07:31
◼
►
or competitive pressures or anything like that
00:07:35
◼
►
that tells me that I should spend months
00:07:37
◼
►
working on new low level audio code
00:07:40
◼
►
to replace my existing low level audio code
00:07:42
◼
►
that's worked fine for four years.
00:07:43
◼
►
And there's also not gonna likely be a huge payoff
00:07:48
◼
►
when I finish it.
00:07:49
◼
►
Like there's not gonna, I'm not gonna suddenly
00:07:50
◼
►
make twice as much money when I ship Voice Boost 2.
00:07:54
◼
►
Like it's not gonna be a thing.
00:07:55
◼
►
But I do it because if I just spent all this time
00:07:59
◼
►
doing everyone's like, you know, little pet features
00:08:02
◼
►
that are kind of boring to implement if I'm honest,
00:08:06
◼
►
or you know, or back end work or you know,
00:08:09
◼
►
refining the design yet again to do, you know,
00:08:11
◼
►
yet another adaptation of some other screen
00:08:14
◼
►
to some other trend or fashion or whatever else.
00:08:16
◼
►
Like that stuff's all really boring after a while.
00:08:19
◼
►
And so like I have to treat myself to fun things.
00:08:21
◼
►
And sometimes that fun thing can be a new app altogether.
00:08:24
◼
►
And sometimes that fun thing could be a feature
00:08:25
◼
►
that is not gonna really pay off.
00:08:28
◼
►
Either way, it's a terrible use of your time economically,
00:08:32
◼
►
but it is often a good use of, you know,
00:08:35
◼
►
maintaining yourself, avoiding burnout,
00:08:37
◼
►
doing things to make yourself happy and so on.
00:08:40
◼
►
- Yeah, and I think too that it's like,
00:08:42
◼
►
it's this funny tension between like the advantage
00:08:44
◼
►
of doing it the approach you're doing now
00:08:46
◼
►
where you are creating the opportunity to feel
00:08:51
◼
►
like you're working on something fresh
00:08:52
◼
►
inside of your main app, inside of you know,
00:08:56
◼
►
your actual like, your day job app essentially.
00:09:00
◼
►
- We're working like finding a way
00:09:02
◼
►
to make that work inside of that.
00:09:03
◼
►
- I mean it has a lot of advantages in the sense
00:09:06
◼
►
that it still feels fresh, but it you know,
00:09:10
◼
►
furthers and develops the main thing that you know,
00:09:14
◼
►
sort of most of your you know,
00:09:15
◼
►
efforts should probably be going to.
00:09:17
◼
►
Like the danger and the thing that I have had to more,
00:09:19
◼
►
sort of in the back of my mind this whole time
00:09:21
◼
►
is the sense that I don't wanna stretch myself too thin.
00:09:26
◼
►
And like, sort of like starting a war on a new front.
00:09:28
◼
►
Like that is problematic and tricky.
00:09:32
◼
►
And I think that's the big risk of doing something like this
00:09:34
◼
►
where if you wanna make a new app,
00:09:38
◼
►
and sort of work on something new, work on something fresh,
00:09:40
◼
►
have that kind of that fun experience,
00:09:43
◼
►
but in so doing, you're going to create this whole new
00:09:48
◼
►
sort of set of sort of worries and challenges
00:09:52
◼
►
and customer support and management.
00:09:55
◼
►
Like that is the tension there.
00:09:57
◼
►
And there have been a number of apps over the last two years
00:10:00
◼
►
that I've thought of making and then didn't do ultimately
00:10:03
◼
►
because I thought that the support and management and update
00:10:08
◼
►
and the user data requirements were just gonna be too high.
00:10:12
◼
►
And I think what I decided like ultimately
00:10:15
◼
►
about this app that I'm working on is I didn't,
00:10:18
◼
►
I was only gonna work on it if it was something
00:10:20
◼
►
that I thought could be you know, self-contained,
00:10:23
◼
►
doesn't involve a server component at all,
00:10:25
◼
►
doesn't involve anything that I'm doing
00:10:28
◼
►
that would deal with like precious user data
00:10:33
◼
►
in the sense that I'm not, you know,
00:10:36
◼
►
like if you, for some, somehow you lost your list of places
00:10:39
◼
►
that you had time zones displayed for,
00:10:41
◼
►
like not a huge loss.
00:10:43
◼
►
Like I've had a few ideas over the years
00:10:44
◼
►
for like working with like making a camera app, for example.
00:10:47
◼
►
Like I've thought about that and I've kind of gone down
00:10:50
◼
►
the road a little bit with some interesting ideas
00:10:51
◼
►
that I thought I had around cameras.
00:10:53
◼
►
But at the end, like the things that I start to worry about
00:10:55
◼
►
is like if I, what happens if I have a bug
00:10:59
◼
►
that means that someone took a picture of a moment
00:11:02
◼
►
that then for some reason didn't save correctly
00:11:05
◼
►
and that moment is lost.
00:11:06
◼
►
Like the stakes and the risk becomes so high
00:11:10
◼
►
that that becomes worrying.
00:11:12
◼
►
And the amount of effort and quality assurance
00:11:14
◼
►
and just like intensity that that application
00:11:18
◼
►
would sort of demand and deserve is so much higher
00:11:21
◼
►
than something that I wanted to do.
00:11:23
◼
►
Which so like when I'm looking at this,
00:11:24
◼
►
it's like I want an app that is completely self-contained.
00:11:27
◼
►
No server component, it just is something
00:11:29
◼
►
that you would download from the App Store,
00:11:31
◼
►
you would use on your phone if in this case
00:11:33
◼
►
I'm taking advantage of the event kit APIs,
00:11:36
◼
►
which mean that like Apple has done all of the hard work
00:11:39
◼
►
of interacting with calendar servers
00:11:42
◼
►
and syncing all that data and managing it.
00:11:45
◼
►
Like I don't have to do any of that.
00:11:46
◼
►
That's a great thing that Apple has just provided
00:11:48
◼
►
that I can, once I've asked the user
00:11:50
◼
►
to have access to their calendar,
00:11:52
◼
►
I can read their data, I can write to that data,
00:11:55
◼
►
but I'm not doing the syncing.
00:11:56
◼
►
I'm not doing the management of that.
00:11:58
◼
►
I'm just presenting it and allowing you
00:12:01
◼
►
to do some basic edits to it.
00:12:03
◼
►
And so I looked for a project that sort of fit that criteria
00:12:07
◼
►
and I think in general that's probably good advice
00:12:09
◼
►
that if you're gonna start something
00:12:11
◼
►
that isn't going to be your main focus intentionally.
00:12:14
◼
►
Like I have no expectation of this app
00:12:16
◼
►
ever being my main app.
00:12:18
◼
►
If anything, I have very modest hopes for it
00:12:21
◼
►
in terms of on the financial or user-based side.
00:12:24
◼
►
I think it's a fairly targeted thing
00:12:26
◼
►
for a very specific kind of user and that's fine.
00:12:30
◼
►
It doesn't need to be this runaway success
00:12:33
◼
►
for it to be a useful thing that I've done and experienced,
00:12:36
◼
►
but it just needs to maybe sort of like pay for my time
00:12:40
◼
►
kind of a thing.
00:12:41
◼
►
But it's good to think about it in those terms
00:12:44
◼
►
that it's not gonna be something that is gonna require
00:12:47
◼
►
huge amounts of support going down the road.
00:12:49
◼
►
Every up version of the iOS update
00:12:52
◼
►
or like say the example of a camera app,
00:12:54
◼
►
like every time there's a new device,
00:12:56
◼
►
you would actually expect there to be major work
00:12:59
◼
►
you need to do potentially to make sure that it works well
00:13:01
◼
►
on the new devices with new cameras, new systems.
00:13:04
◼
►
Like whereas if it's just a bunch of UI views
00:13:07
◼
►
that are reading from one of the oldest system frameworks,
00:13:11
◼
►
it's probably not gonna change very much.
00:13:12
◼
►
It's not gonna change in ways that are like fundamental
00:13:15
◼
►
and require like weeks of weeks of work.
00:13:18
◼
►
It's gonna be much more like huh,
00:13:19
◼
►
they've created a new screen size,
00:13:21
◼
►
let me make sure it looks okay.
00:13:22
◼
►
Yeah, it looks okay, let me change this value a little bit.
00:13:26
◼
►
That's much, much better as a side project
00:13:29
◼
►
as something that I can sort of commit to my users
00:13:31
◼
►
that I'm gonna keep up to date,
00:13:33
◼
►
but do so in a way that is not gonna crush me over time.
00:13:37
◼
►
- Yeah, 'cause the last thing you need is more apps
00:13:40
◼
►
that require your attention all at the same time every fall.
00:13:45
◼
►
Or like every summer during the beta period.
00:13:47
◼
►
'Cause you already have, the last thing you need is more.
00:13:50
◼
►
There was a wonderful blog post by Dave Weiner
00:13:53
◼
►
years and years and years ago now
00:13:55
◼
►
where he was saying how like a second car
00:13:58
◼
►
sounds like a lot of fun.
00:13:59
◼
►
Like oh, I could have like a little car
00:14:00
◼
►
for the weekends or whatever,
00:14:02
◼
►
and hey, that could be a lot of fun to drive.
00:14:03
◼
►
And then he's like, but two cars also,
00:14:06
◼
►
another car is another car that you have to maintain.
00:14:10
◼
►
It's another car that you have to register
00:14:12
◼
►
and get emissions tested every year or two.
00:14:15
◼
►
And it's like there's all this overhead
00:14:16
◼
►
of just having any car that like,
00:14:19
◼
►
it becomes a lot less fun 'cause you have to maintain
00:14:21
◼
►
all these boring things or all these like,
00:14:22
◼
►
you know, time consuming or expensive things.
00:14:24
◼
►
And like having more apps,
00:14:26
◼
►
there's a lot of that kind of to it where it's like,
00:14:29
◼
►
one more app in the store that you have out there
00:14:32
◼
►
is one more app that can not only generate support requests
00:14:36
◼
►
and have people have a problem with it in some way
00:14:38
◼
►
and complain to you or leave one-star reviews,
00:14:40
◼
►
but can also be like, that's one more app
00:14:42
◼
►
that every time there's a new iOS screen size,
00:14:45
◼
►
that's one more app you have to update.
00:14:47
◼
►
That's one more app that every time there's a new
00:14:48
◼
►
like bit transition or API transition
00:14:52
◼
►
or other incompatibility as time goes on,
00:14:55
◼
►
you're gonna have something that's going to affect
00:14:57
◼
►
all of your apps, this is one more app in that list.
00:14:59
◼
►
And so you really have to like go into it
00:15:02
◼
►
fairly conservatively.
00:15:04
◼
►
You know, there's certain complexities that you can't avoid,
00:15:06
◼
►
things like you know, screen size changes and everything.
00:15:08
◼
►
At least try to minimize the ones you can control,
00:15:11
◼
►
like what you just said, like you know,
00:15:12
◼
►
minimizing you know, no server component,
00:15:14
◼
►
little need for support, little need for user data entry
00:15:17
◼
►
or protection, things like that.
00:15:19
◼
►
And that's, I think that's very wise.
00:15:21
◼
►
So I really wanna hear what this app is,
00:15:22
◼
►
but first let's talk about our sponsor.
00:15:25
◼
►
We are brought to you this week by Linode.
00:15:27
◼
►
With Linode, you can instantly deploy and manage
00:15:29
◼
►
an SSD server in the Linode cloud.
00:15:31
◼
►
You can get a server running in just seconds
00:15:33
◼
►
with your choice of Linux distro,
00:15:34
◼
►
resources and node location.
00:15:36
◼
►
Linode has hundreds of thousands of customers
00:15:38
◼
►
including Dave and me, and they are all looked after
00:15:41
◼
►
by Linode's incredible 24/7 support team.
00:15:44
◼
►
If you ever run into any problems,
00:15:45
◼
►
you can just drop them an email, even give them a call,
00:15:48
◼
►
or if you don't wanna do that,
00:15:49
◼
►
you can chat over IRC in their community,
00:15:51
◼
►
whatever suits you best.
00:15:52
◼
►
And they have super useful guides and documentation.
00:15:56
◼
►
So if you just need to quickly look up how to do something
00:15:58
◼
►
or how to configure something, you can do that too.
00:16:00
◼
►
Their new management panel is now in beta
00:16:03
◼
►
at cloud.linode.com.
00:16:05
◼
►
I've used it, it's pretty nice, I gotta say.
00:16:07
◼
►
Their old one was great.
00:16:08
◼
►
I was kind of afraid 'cause the old one was so good,
00:16:10
◼
►
I was kind of afraid like, you know, don't change anything.
00:16:12
◼
►
But the new one is really, really nice too.
00:16:15
◼
►
It is a single page application built using
00:16:17
◼
►
cutting edge React JS and backed entirely
00:16:19
◼
►
by their public API.
00:16:21
◼
►
So anything you can do in the control panel,
00:16:23
◼
►
you can now do in the API as well,
00:16:25
◼
►
and the whole thing is open source.
00:16:27
◼
►
And they have two factor authentication
00:16:28
◼
►
to keep you and all your data safe and secure.
00:16:31
◼
►
So their pricing is optioned to suit everyone.
00:16:34
◼
►
Linode plans start at one gig of RAM for just $5 a month,
00:16:38
◼
►
and they have lots of other plans that go up from there
00:16:40
◼
►
depending on what your needs are,
00:16:41
◼
►
including high memory plans and new dedicated CPU plans.
00:16:45
◼
►
And Linode has a special offer for our listeners.
00:16:47
◼
►
You can go to linode.com/radar
00:16:50
◼
►
and use promo code radar2019 to get $20
00:16:53
◼
►
towards any Linode plan.
00:16:54
◼
►
So on this one gig plan, that could be four months for free.
00:16:57
◼
►
And with a seven day money back guarantee,
00:16:59
◼
►
you have nothing to lose.
00:17:00
◼
►
So give Linode a try today.
00:17:02
◼
►
That's linode.com/radar and promo code radar2019
00:17:07
◼
►
to learn more, sign up, and make the most
00:17:09
◼
►
of that $20 credit.
00:17:11
◼
►
Our thanks to Linode for their support of this show
00:17:13
◼
►
and all of Relay FM.
00:17:15
◼
►
All right, Dave, what's the app?
00:17:16
◼
►
- Yeah, so it's, like I said,
00:17:17
◼
►
it involves time zones and calendaring.
00:17:20
◼
►
So those are the two, like--
00:17:21
◼
►
- I was trying to figure out what this could really,
00:17:23
◼
►
is it like, at first when you said time zones,
00:17:24
◼
►
like maybe you made a better world clock,
00:17:26
◼
►
'cause the world clock apps out there are garbage.
00:17:28
◼
►
And I'm like, wait a minute, but calendars,
00:17:30
◼
►
how does that work, so, hmm.
00:17:32
◼
►
- And I think this is always one of those funny things
00:17:33
◼
►
where, in some ways I kind of love
00:17:35
◼
►
that the app store is full at this point.
00:17:37
◼
►
Like, you know, it's like people, there was a while
00:17:40
◼
►
where it was an important thing that Apple would yell about
00:17:43
◼
►
is how many apps there were in the store.
00:17:45
◼
►
They haven't mentioned that in a long time.
00:17:47
◼
►
And if anything, they are actively working
00:17:49
◼
►
to reduce the number of apps in the store now.
00:17:51
◼
►
Like, that is something that they are specifically
00:17:54
◼
►
pruning out, like old or problematic, or all kinds of,
00:17:57
◼
►
there's all kinds of things that they are, like,
00:17:58
◼
►
taking out apps now.
00:17:59
◼
►
- Yeah, and I think that's really better.
00:18:01
◼
►
- Yeah, and that's, like, because it's full.
00:18:03
◼
►
Like, I mean, I think for like, a concept,
00:18:05
◼
►
like conceptually, like, there is not much space
00:18:07
◼
►
that hasn't been explored at this point.
00:18:10
◼
►
Like, just the nature of, like, the creativity of the world
00:18:13
◼
►
has been applied to this problem for 10 years.
00:18:16
◼
►
And so there's just fewer and fewer new things.
00:18:19
◼
►
And so I started off, I was like, how could I make a time,
00:18:23
◼
►
like, you know, a world clock, in terms of, like,
00:18:26
◼
►
there's a core functionality of, like, I wanna know,
00:18:29
◼
►
you build, you know, the time in different places
00:18:31
◼
►
around the world, like the classic,
00:18:32
◼
►
kind of like, world clock problem.
00:18:34
◼
►
But I wanna do that in a different and more interesting way.
00:18:37
◼
►
And for me, what it came down to is I wanted to,
00:18:39
◼
►
you know, the app is a timeline of the times
00:18:44
◼
►
in different places over time, rather than instantaneously.
00:18:47
◼
►
So it's not just the time now, you know,
00:18:50
◼
►
which is like, you could imagine the classic world clock.
00:18:52
◼
►
It's like, well, what's the time here,
00:18:53
◼
►
here, and here right now?
00:18:55
◼
►
I wanna be able to show that in the future.
00:18:58
◼
►
And then, as soon as I had the realization
00:19:00
◼
►
that, like, that's an interesting way to show the data,
00:19:01
◼
►
it's like, well, then I should also overlay that
00:19:03
◼
►
with your calendar events, so that you can see
00:19:07
◼
►
different events in different time zones.
00:19:09
◼
►
So if you're doing any kind of meeting
00:19:12
◼
►
or, you know, scheduling of things across time zones,
00:19:16
◼
►
then suddenly it's easy to see when you're available,
00:19:19
◼
►
when your meeting is, when your meeting is for you,
00:19:21
◼
►
versus for the other people in the meeting, et cetera.
00:19:23
◼
►
And then, you know, you can do things like, you know,
00:19:25
◼
►
you can edit those events, you can create new events,
00:19:27
◼
►
and that kind of thing.
00:19:28
◼
►
And, you know, that's sort of the application.
00:19:31
◼
►
And it's kind of funny in some ways,
00:19:32
◼
►
which is, like, it's very straightforward, it's very simple.
00:19:34
◼
►
And it's simple intentionally, because, like I said,
00:19:37
◼
►
I don't want this to be something that, like,
00:19:38
◼
►
overtakes my world.
00:19:40
◼
►
And it's kind of funny for it to be simple,
00:19:42
◼
►
because the nature of, like, if I can build this app
00:19:44
◼
►
in a couple of weeks, then it's a very small moat around it.
00:19:47
◼
►
You know, I'm not doing something that is hard to reproduce,
00:19:51
◼
►
so if the kernel of the idea turns out to be, you know,
00:19:54
◼
►
successful or interesting, then, you know,
00:19:56
◼
►
it's like other people could potentially copy it
00:19:58
◼
►
and go forward, but, you know, that's sort of like
00:20:01
◼
►
the give and take that you have with an application like this
00:20:04
◼
►
is that if you want to keep it simple,
00:20:06
◼
►
if you want to do something that, you know,
00:20:09
◼
►
is relatively straightforward to do,
00:20:12
◼
►
which is something I want to do,
00:20:13
◼
►
because I don't want this, I want this to be a project
00:20:15
◼
►
that I can, you know, finish in a month
00:20:17
◼
►
rather than several months.
00:20:19
◼
►
Like, that's kind of the nature of your building
00:20:21
◼
►
a small moat around you rather than, like,
00:20:23
◼
►
you know, all the work you did with Smart Speed, say.
00:20:25
◼
►
Like, it took, you know, years in many ways
00:20:28
◼
►
for people to approximate what you had done,
00:20:31
◼
►
because the work you did to do it was difficult,
00:20:34
◼
►
hard to reproduce, and challenging.
00:20:37
◼
►
Whereas an app like this, it's not, you know,
00:20:39
◼
►
it's much more something that exists in,
00:20:42
◼
►
like, its value exists in potentially it being, you know,
00:20:47
◼
►
somewhat, well, hopefully, like, nice and polished
00:20:50
◼
►
and well-marketed, but it isn't, you know,
00:20:52
◼
►
sort of functionally and strictly unique in that way.
00:20:56
◼
►
- I feel like there's, first of all,
00:20:58
◼
►
Smart Speed has been one of the greatest payoffs ever,
00:21:00
◼
►
because it wasn't as much work as everyone thinks it is.
00:21:04
◼
►
It really, and I did it, you know, four years ago
00:21:07
◼
►
and haven't had to touch it since.
00:21:08
◼
►
Anyway, so I've gotten very well paid off ratio-wise
00:21:11
◼
►
from, like, effort to moat there.
00:21:14
◼
►
But I feel like there's actually nothing wrong
00:21:16
◼
►
with having a low moat or a low wall or,
00:21:20
◼
►
well, moats go under.
00:21:22
◼
►
What's the metaphor here?
00:21:22
◼
►
Is it a shallow moat or a short wall?
00:21:25
◼
►
- I think it's a shallow moat.
00:21:26
◼
►
- Okay, so I don't think there's anything wrong
00:21:28
◼
►
with having a shallow wall here,
00:21:31
◼
►
because what matters is not can anyone copy your idea,
00:21:36
◼
►
because the reality is, you know, given enough time,
00:21:38
◼
►
anybody can copy any idea, right?
00:21:40
◼
►
What matters is the amount of moat that you have,
00:21:45
◼
►
proportional to the amount of effort and time
00:21:47
◼
►
it's gonna take you to make it, right?
00:21:49
◼
►
'Cause, like, if you make something
00:21:50
◼
►
that's really super easy to copy,
00:21:52
◼
►
if you didn't spend that much time on it,
00:21:55
◼
►
it really isn't that big of a deal.
00:21:56
◼
►
Like, it's a bigger problem, like, for example,
00:21:59
◼
►
Threes and 2048, like, you know,
00:22:01
◼
►
one of the great app store copying scandals of all time,
00:22:04
◼
►
right, the Threes app, to get that mechanic right
00:22:08
◼
►
and to get the look and feel and details
00:22:12
◼
►
of the implementation right, took them probably
00:22:14
◼
►
a lot of effort and time to work that out.
00:22:16
◼
►
But it's a simple enough mechanic
00:22:20
◼
►
that once it was visible to the world,
00:22:22
◼
►
it got copied very quickly and easily.
00:22:25
◼
►
So that was kind of, like, that was a big risk they took
00:22:28
◼
►
and it didn't really work out that well for them
00:22:30
◼
►
because it took them a lot of time to build a shallow moat.
00:22:34
◼
►
Whereas what you're doing, I think, is totally fine.
00:22:36
◼
►
You are taking a small amount of time
00:22:39
◼
►
to build a shallow moat.
00:22:40
◼
►
And so if other people come in and copy it
00:22:42
◼
►
right after you do it, it isn't that big of a loss
00:22:44
◼
►
'cause it didn't take you that long.
00:22:46
◼
►
And in the, you know, the brief window of time
00:22:49
◼
►
where you are the only one, or at least you are
00:22:51
◼
►
the best marketed and most visible one,
00:22:53
◼
►
you will get your payoff during that time.
00:22:55
◼
►
And even if someone then comes and copies it a week later,
00:22:58
◼
►
oh well, you had your time,
00:22:59
◼
►
it wasn't that big of an investment.
00:23:01
◼
►
- Yeah, and I think there's a good,
00:23:03
◼
►
a very good way to look at it.
00:23:04
◼
►
It's like, there is that ratio between the,
00:23:07
◼
►
like, it can be sort of complicated emotionally,
00:23:09
◼
►
but I think from a business and a rationality perspective,
00:23:13
◼
►
like, it is very good to just think it's,
00:23:14
◼
►
like, if it only took you, if it only takes you
00:23:17
◼
►
a couple weeks to build and it takes a couple weeks
00:23:19
◼
►
for other people to copy what you're doing,
00:23:21
◼
►
then like, I guess there's like, you know,
00:23:22
◼
►
imitation is a sincerest form of flattery kind of thing.
00:23:25
◼
►
Like, well, clearly you were onto something,
00:23:26
◼
►
clearly that was useful.
00:23:28
◼
►
But like, other than starting, like,
00:23:30
◼
►
it's unlikely that you're building something
00:23:31
◼
►
that is like novel in the way that is truly,
00:23:35
◼
►
like, transformative and would sort of be reasonable
00:23:38
◼
►
to feel like should be, should be, you know,
00:23:40
◼
►
sort of protected in some way.
00:23:41
◼
►
But the reality is, it's just, it's going to create,
00:23:44
◼
►
you're gonna create something and it's not gonna,
00:23:45
◼
►
you know, have that, you know,
00:23:48
◼
►
it's not gonna be pushed against.
00:23:51
◼
►
And the nice thing too, I will say,
00:23:52
◼
►
is that one weird advantage of the App Store
00:23:55
◼
►
being so mature and so full is that I feel like
00:23:58
◼
►
the actual impact that copycats can have is,
00:24:02
◼
►
feels slightly smaller to me now than it used to,
00:24:06
◼
►
and I think in large part because the,
00:24:09
◼
►
it's so hard to get any attention in the App Store at all
00:24:15
◼
►
that if you have some, if you are able to
00:24:18
◼
►
gather enough attention in the first place to get there,
00:24:22
◼
►
like someone else either would have to have
00:24:23
◼
►
a large marketing budget, which for like
00:24:25
◼
►
a simple utility app seems very unlikely and unusual,
00:24:30
◼
►
or, you know, sort of just be very lucky and fortunate.
00:24:32
◼
►
But for the most part, like you have that benefit of like,
00:24:34
◼
►
discovery is hard enough for everybody that if like,
00:24:37
◼
►
about three, you know, three people copy your app,
00:24:40
◼
►
put it in the App Store, like unless they're like
00:24:41
◼
►
physically copying, you know, copied, like trademark
00:24:43
◼
►
and those kinds of issues, like they're copying
00:24:44
◼
►
your name and icon, like they're just copying your idea,
00:24:47
◼
►
like they're having the uphill battle.
00:24:50
◼
►
If anything, they have the even harder problem
00:24:52
◼
►
because they have to convince the people who,
00:24:55
◼
►
like if you capture the initial like obvious market
00:24:59
◼
►
of your application in your circle, then like,
00:25:02
◼
►
there's a group of people who are like excluded from
00:25:05
◼
►
the potential market for your customers, and so like,
00:25:09
◼
►
in some ways that's kind of a nice like benefit now,
00:25:12
◼
►
the App Store being so full and so sort of
00:25:15
◼
►
difficult to find discovery in,
00:25:17
◼
►
that if you have anything novel, like it's reasonably likely
00:25:19
◼
►
that you can get some attention in the press,
00:25:21
◼
►
maybe get some editorial favor in the App Store team,
00:25:25
◼
►
and like, if you know, it's unlikely that both of those
00:25:28
◼
►
people are going to, you know, then like promote,
00:25:31
◼
►
you know, sort of copycats down the road, so.
00:25:33
◼
►
Now that's a nice perk of the modern App Store.
00:25:37
◼
►
- I think also like when you're dealing with this kind of
00:25:40
◼
►
situation where you have an app that's probably gonna be
00:25:42
◼
►
copied quickly and easily, you know,
00:25:44
◼
►
you're dealing with commodities here.
00:25:46
◼
►
At this point, ideas in the App Store
00:25:48
◼
►
are commoditized fully, and so you have to compete
00:25:52
◼
►
accordingly, and so the way to compete in that kind of market
00:25:55
◼
►
is first of all, I think, you know, design and marketing
00:25:59
◼
►
are like your two big differentiating features, like,
00:26:02
◼
►
if you're gonna make a world clock calendar kind of app
00:26:04
◼
►
and other people already have a similar kind of thing
00:26:06
◼
►
or can make one very quickly,
00:26:07
◼
►
you have to win on design and marketing.
00:26:09
◼
►
Those are your primary tools, but also,
00:26:12
◼
►
it's important to not leave them space,
00:26:15
◼
►
and the way you don't leave them space
00:26:17
◼
►
is to make your app free, because what really killed,
00:26:21
◼
►
like what was really a big copycat problem early on is,
00:26:24
◼
►
and especially like with the threes versus 2048 thing,
00:26:26
◼
►
is the reason why that flipped over so quickly for them
00:26:29
◼
►
was that threes was paid and 2048 was free,
00:26:31
◼
►
and a whole lot of people out there
00:26:33
◼
►
will never consider a paid upfront app,
00:26:35
◼
►
and so if you get out there first with a free app
00:26:40
◼
►
that makes money some other way,
00:26:41
◼
►
whether it's ads or an app purchased for something
00:26:43
◼
►
or whatever else, if yours is free upfront,
00:26:46
◼
►
you leave very little room for other people
00:26:49
◼
►
to take away meaningful market share from you.
00:26:51
◼
►
- Yeah, and just remove the incentive,
00:26:53
◼
►
'cause like the goal someone else is gonna have
00:26:54
◼
►
is to make more money, so like,
00:26:56
◼
►
if you're taking out the easy path for them to make money,
00:26:59
◼
►
like the obvious choice, then like, it's that much easier,
00:27:02
◼
►
or it's that much less incentive for someone to try.
00:27:06
◼
►
And one thing I did also wanna mention too is,
00:27:08
◼
►
something else I went into my thought process
00:27:10
◼
►
when I was deciding I wanted to make an app is that
00:27:12
◼
►
I decided that it was something that,
00:27:14
◼
►
whatever app I made that was new,
00:27:16
◼
►
needed to be something that would fit into
00:27:19
◼
►
Apple's movement towards Marzipan,
00:27:22
◼
►
or whatever you wanna project, Sneak Peek,
00:27:23
◼
►
like whatever you wanna call that,
00:27:24
◼
►
the movement towards iOS finding its way onto the Mac,
00:27:27
◼
►
I wanted to have an app that would fit into that ecosystem,
00:27:32
◼
►
both from a, you know, as someone who's just a,
00:27:35
◼
►
like, I don't even know, like,
00:27:37
◼
►
I wanna make sure that I have an opportunity to explore
00:27:40
◼
►
all of the aspects of Apple development,
00:27:41
◼
►
that if they're working on something new,
00:27:43
◼
►
I wanna have something to do there,
00:27:45
◼
►
as well as, like, there's always, in my experience,
00:27:47
◼
►
it's been a good thing to kind of be on board with Apple
00:27:51
◼
►
as they're heading in a new direction,
00:27:53
◼
►
that, like, whether or not that's perfect from the start
00:27:56
◼
►
or whatever, you know, see the Apple Watch,
00:27:57
◼
►
like, I've benefited in the long run
00:28:00
◼
►
by being on the Apple Watch at the beginning,
00:28:02
◼
►
is benefiting me now, later on,
00:28:05
◼
►
as the platform has matured, and I've kind of worked through
00:28:07
◼
►
all of the rough parts at the beginning,
00:28:09
◼
►
but, you know, it's like, you can,
00:28:11
◼
►
the only way you can have, you know, several years
00:28:13
◼
►
of experience with something is to, you know,
00:28:15
◼
►
to start early, and so, that was something
00:28:18
◼
►
that I also thought of, and I, like, you know,
00:28:19
◼
►
World Clock, time, you know, time zone calculator,
00:28:22
◼
►
calendar app, would work just as well on the Mac
00:28:26
◼
►
and the iPad and the iPhone, and so, you know,
00:28:28
◼
►
an event kit exists on all those platforms,
00:28:30
◼
►
so it also just seemed like a good fit,
00:28:32
◼
►
and I just wanted to mention that, too,
00:28:33
◼
►
is, like, something to keep in the back of your mind,
00:28:36
◼
►
kind of going into this fall, when I think that,
00:28:38
◼
►
you know, the cross-platform SDKs are gonna be coming out,
00:28:42
◼
►
have it, if you're starting something
00:28:44
◼
►
that could work well in that, there might be some,
00:28:47
◼
►
you know, some benefit to that,
00:28:49
◼
►
who knows exactly what that would look like,
00:28:51
◼
►
but I always kind of keep that in the back of my mind,
00:28:53
◼
►
that if I'm on board with whatever Apple's doing,
00:28:56
◼
►
it's gonna be better for me than to be
00:28:57
◼
►
working counter to that.
00:28:59
◼
►
- Definitely.
00:29:00
◼
►
All right, well, I look forward to seeing this app.
00:29:02
◼
►
I can't wait to time my zones.
00:29:05
◼
►
- There you go.
00:29:06
◼
►
- Thank you for listening, everybody,
00:29:07
◼
►
and we'll talk to you in two weeks.