Under the Radar 94: Release Notes
00:00:00
◼
►
welcome to under the radar of show about
00:00:02
◼
►
independent iOS app development I'm mark
00:00:04
◼
►
Worman and I'm David Smith under the
00:00:06
◼
►
radar is never longer than 30 minutes so
00:00:08
◼
►
let's get started so today we wanted to
00:00:10
◼
►
talk about release notes and I guess
00:00:13
◼
►
more generally about kind of like launch
00:00:15
◼
►
communication strategies and approaches
00:00:17
◼
►
oh so around talking about the podcast
00:00:19
◼
►
release notes to the conference release
00:00:20
◼
►
notes we're actually talking about
00:00:21
◼
►
release notes what about the actual
00:00:22
◼
►
things that you write and publish when
00:00:25
◼
►
you release an update to your
00:00:27
◼
►
application or you launch it initially I
00:00:29
◼
►
think mostly release notes really come
00:00:31
◼
►
into play when you're doing an update
00:00:33
◼
►
it's the ways in which we communicate to
00:00:35
◼
►
our users that things have changed you
00:00:38
◼
►
know these can range in so many
00:00:41
◼
►
different ways like from the actual
00:00:43
◼
►
prose you write in terms of the how
00:00:46
◼
►
details you go where you put these if
00:00:49
◼
►
you actually do them at all like I feel
00:00:51
◼
►
like there's a lot of things that are
00:00:52
◼
►
worth kind of unpacking here because it
00:00:54
◼
►
is a interesting opportunity for us to
00:00:58
◼
►
communicate with our customers you know
00:01:00
◼
►
we have the documentation and the things
00:01:04
◼
►
that we write and put together with
00:01:05
◼
►
screenshots in our app store page is our
00:01:08
◼
►
initial communication with the vast
00:01:10
◼
►
majority of our users from that point on
00:01:12
◼
►
release notes are one of the other
00:01:15
◼
►
venues that we really have to talk to
00:01:18
◼
►
our customers unless you have some kind
00:01:20
◼
►
of messaging system built into your app
00:01:22
◼
►
which may or may not be a good idea or
00:01:24
◼
►
not like it always drives me crazy when
00:01:26
◼
►
I open an app and it pops up and it says
00:01:28
◼
►
hey here's everything that's changed
00:01:29
◼
►
it's like right I don't care I wanted to
00:01:32
◼
►
use the app not to read right now but
00:01:36
◼
►
still like the things that we submit to
00:01:38
◼
►
the app store I think is probably is is
00:01:40
◼
►
a common place for this I think release
00:01:43
◼
►
notes are a funny topic now because I
00:01:45
◼
►
think increasingly release notes for
00:01:48
◼
►
most of the most popular apps have
00:01:51
◼
►
become just a one-sentence thing that
00:01:54
◼
►
says you know bug fixes and performance
00:01:55
◼
►
improvements you can have ism very bland
00:01:58
◼
►
very boring and I mean I guess in many
00:02:01
◼
►
ways it's fair enough because since the
00:02:05
◼
►
since was it Johnny was John McCain
00:02:07
◼
►
complained to Tim Cook about having to
00:02:10
◼
►
keep updated up updating apps in the App
00:02:12
◼
►
Store and have getting
00:02:13
◼
►
that badge and then somehow magically
00:02:16
◼
►
the next Ellis iOS update we had
00:02:18
◼
►
automatic up updating in the background
00:02:21
◼
►
but ever since that day at least notes
00:02:24
◼
►
probably are less read and less
00:02:27
◼
►
important in that regard because I
00:02:28
◼
►
imagine a significant proportion of
00:02:30
◼
►
users never ever read the release notes
00:02:33
◼
►
you know there they are there as a as a
00:02:35
◼
►
reference and it's something that we
00:02:37
◼
►
have to do but in in practicality
00:02:39
◼
►
they're probably not actually looked at
00:02:40
◼
►
very much but I don't know maybe it's
00:02:43
◼
►
maybe it's a bit silly but for me I
00:02:44
◼
►
still look at them as something that is
00:02:46
◼
►
a a rare opportunity to try and make a
00:02:49
◼
►
connection with my customers and for me
00:02:53
◼
►
increasingly I've started to I used to
00:02:55
◼
►
do the kind of like slightly more
00:02:58
◼
►
developer II like more like treating
00:03:00
◼
►
release notes as a change log you know
00:03:03
◼
►
something that's like I'm something more
00:03:04
◼
►
technical like this is here's all the
00:03:07
◼
►
like a bulleted list of all the things
00:03:09
◼
►
that I did and then more recently I
00:03:11
◼
►
think I've moved over towards viewing my
00:03:13
◼
►
release notes as like a letter that I'm
00:03:15
◼
►
writing to my customers and in some ways
00:03:18
◼
►
I'll even you know it's like I'm usually
00:03:19
◼
►
I'm even still I having a you know
00:03:21
◼
►
signing off with my name and the bottom
00:03:23
◼
►
of it being like hey you know this is
00:03:24
◼
►
what I'm this is what I'm thinking about
00:03:25
◼
►
the app here's some of the things that I
00:03:27
◼
►
worked on you know sex sincerely Dave
00:03:29
◼
►
like and viewing it in that reproach and
00:03:32
◼
►
I don't know if that's good or not but
00:03:34
◼
►
it's you know I think release notes can
00:03:36
◼
►
span such a wide range of things and
00:03:39
◼
►
they also have to encompass so many like
00:03:42
◼
►
like potentially really awkward
00:03:45
◼
►
situations like if you have to like as
00:03:47
◼
►
we mentioned in a couple episodes ago if
00:03:49
◼
►
you happen to have to remove a feature
00:03:51
◼
►
that people like or at least a small
00:03:53
◼
►
group of people like the release notes
00:03:55
◼
►
is how you mention that to them and how
00:03:57
◼
►
you break that news and so how we do do
00:04:00
◼
►
that and go about that is probably
00:04:02
◼
►
something that tenure is important to
00:04:03
◼
►
have at least some consideration and
00:04:05
◼
►
care about to do you handle it in the
00:04:07
◼
►
most sort of delicate way possible yeah
00:04:11
◼
►
and I think you know in the case of a
00:04:13
◼
►
feature removal like I guess we'll start
00:04:14
◼
►
here then we'll get more positive
00:04:15
◼
►
towards the end in the case of a feature
00:04:18
◼
►
removal it's important to realize I'd
00:04:21
◼
►
say two main themes number one as you
00:04:24
◼
►
mentioned no one reads these like rel
00:04:27
◼
►
speaking no one reads like it's not zero
00:04:29
◼
►
but it's it's a it's a low percentage
00:04:32
◼
►
number two if you change something like
00:04:35
◼
►
a feature removal that people are going
00:04:37
◼
►
to be mad about they're going to be mad
00:04:40
◼
►
regardless of what you say many of them
00:04:42
◼
►
are going to email you or tweet you or
00:04:45
◼
►
leave a one-star review without reading
00:04:48
◼
►
your release notes first of all they're
00:04:49
◼
►
just going to be mad and they're gonna
00:04:50
◼
►
do that many of them are going to read
00:04:52
◼
►
your explanations in some form but will
00:04:56
◼
►
still be mad and we'll still tweet the
00:04:57
◼
►
one start review or you know suite you
00:05:00
◼
►
or do the one-star review and there's
00:05:02
◼
►
there's only so much you can do you know
00:05:05
◼
►
so what you're what you're optimizing
00:05:07
◼
►
for when trying to write good release
00:05:09
◼
►
notes so we're trying to explain a
00:05:11
◼
►
feature removal things like that what
00:05:12
◼
►
you're optimizing for is not let me make
00:05:15
◼
►
everybody okay with this instead it's
00:05:18
◼
►
like you know let me do my best to give
00:05:21
◼
►
a reasonable sensible summary of what
00:05:23
◼
►
has happened or a reason why things have
00:05:25
◼
►
changed or a list of major things that
00:05:28
◼
►
have changed and for the very few people
00:05:31
◼
►
who will read it and the very few people
00:05:33
◼
►
who will actually like read it with some
00:05:36
◼
►
consideration or like you know not hate
00:05:38
◼
►
you immediately or not be mad or
00:05:40
◼
►
whatever else you know I'll do my best
00:05:42
◼
►
but that's all you can really do so like
00:05:44
◼
►
in the case of my of my future move on
00:05:46
◼
►
overcast where I remove the the
00:05:47
◼
►
standalone watch play back and let
00:05:49
◼
►
analyze update that you know I've gotten
00:05:52
◼
►
a lot of negative reviews about that a
00:05:54
◼
►
lot of negative tweets about that but I
00:05:56
◼
►
think I did the best job I could of you
00:05:59
◼
►
know in in the release notes I said here
00:06:02
◼
►
this sorry I had to remove this feature
00:06:03
◼
►
for more information go to go to this go
00:06:06
◼
►
to market org and there's a blog post
00:06:08
◼
►
there and you know so and in that blog
00:06:10
◼
►
post I gave the whole story which I told
00:06:12
◼
►
him this show a few episodes ago about
00:06:14
◼
►
you know here's why I had to change it
00:06:15
◼
►
I'm sorry and I hope I can bring it back
00:06:17
◼
►
in the future and that's about the best
00:06:20
◼
►
I can do there you know it's I think
00:06:22
◼
►
there would have been more angry people
00:06:24
◼
►
had I not explained it the way I did but
00:06:27
◼
►
they're still gonna be angry people
00:06:29
◼
►
whenever you change or remove anything
00:06:30
◼
►
and so you just kind of have to be okay
00:06:32
◼
►
with that because again this is good
00:06:34
◼
►
this is kind of a a best-effort but low
00:06:36
◼
►
low response and low comprehension
00:06:39
◼
►
medium that you're communicating
00:06:41
◼
►
yeah the thing that's tricky though I
00:06:43
◼
►
find is AK so what you did there where
00:06:45
◼
►
you you your actual detailed explanation
00:06:48
◼
►
went in a different place in your case
00:06:50
◼
►
went on your website like it's kind of
00:06:54
◼
►
an awkward thing I find I mean and I
00:06:55
◼
►
understand why Apple doesn't allow us to
00:06:57
◼
►
have links in our release notes where I
00:07:02
◼
►
mean I sort of understand why like you
00:07:04
◼
►
could see it as an avenue for abuse or
00:07:07
◼
►
being problematic but I do kind of wish
00:07:09
◼
►
that they did for these for situations
00:07:12
◼
►
like this where the thing that's awkward
00:07:16
◼
►
there is I can't like the note that had
00:07:18
◼
►
the number of people who went to the App
00:07:20
◼
►
Store saw the saw your release notes and
00:07:23
◼
►
then open Safari and remembered the URL
00:07:26
◼
►
to type in that you'd like they can't
00:07:29
◼
►
even copy/paste it out of there like
00:07:31
◼
►
they I mean you have a short URL but
00:07:33
◼
►
it's still like it's that lap barrier is
00:07:36
◼
►
in my mind is so high that it's very
00:07:39
◼
►
unlikely almost anybody did that that
00:07:42
◼
►
and so if you have if that's true which
00:07:46
◼
►
means it's speculation but my guess is
00:07:47
◼
►
that's reason a reasonable expectation
00:07:49
◼
►
that very few people did that beyond the
00:07:52
◼
►
people who read your blog regularly and
00:07:54
◼
►
are like oh heroes who wrote something
00:07:55
◼
►
about this let me go and and read it you
00:07:59
◼
►
know who knew what marker org was
00:08:00
◼
►
beforehand but for the rest of folks
00:08:03
◼
►
like it's a tricky thing where I almost
00:08:05
◼
►
wonder if it's better to try and you
00:08:08
◼
►
know concisely
00:08:10
◼
►
you know couldn't boil down that blog
00:08:12
◼
►
post into something that you could put
00:08:14
◼
►
just there and there release notes and
00:08:15
◼
►
you know this isn't it I've I've gone
00:08:17
◼
►
back and forth on many times myself
00:08:18
◼
►
where usually when I'm doing something
00:08:21
◼
►
like any any making it a big update in a
00:08:23
◼
►
positive sense like hey here's all these
00:08:25
◼
►
great new features or on the negative
00:08:26
◼
►
sense here's some thing I had to change
00:08:28
◼
►
that you may not like those I often will
00:08:31
◼
►
write a blog post or related to that but
00:08:33
◼
►
I tend to in my release notes just say
00:08:35
◼
►
hey you know I could turn to try and
00:08:38
◼
►
turn that like the four or five
00:08:39
◼
►
paragraph blog post into you a one
00:08:42
◼
►
paragraph explanation because it seems
00:08:45
◼
►
like it's just more likely that act that
00:08:46
◼
►
people are actually going to read it and
00:08:50
◼
►
honestly probably have the patience to
00:08:51
◼
►
read it that it's just you know it's
00:08:53
◼
►
it's unlike I
00:08:55
◼
►
people's attention spans for this type
00:08:57
◼
►
of stuff you can get very short very
00:08:59
◼
►
quickly and so just trying to be as
00:09:02
◼
►
concise as I can as possible and then I
00:09:04
◼
►
have the blog post is there is a
00:09:06
◼
►
tremendous resource when doing customer
00:09:08
◼
►
support after the fact you know so in
00:09:10
◼
►
terms of waiting someone then reaches
00:09:12
◼
►
out and says hey cuz the reality is most
00:09:14
◼
►
people couldn't reading the release
00:09:15
◼
►
notes like when you have to remove a
00:09:17
◼
►
feature as I guess which is a good
00:09:18
◼
►
example of where this is probably most
00:09:20
◼
►
tricky the what it will often the the
00:09:23
◼
►
customer support request you get is the
00:09:26
◼
►
hey so I used to use this thing and I
00:09:28
◼
►
can't find it anymore like what what
00:09:31
◼
►
happened right there's from their
00:09:32
◼
►
perspective they don't even know it's
00:09:33
◼
►
gone they may just think that it's in a
00:09:35
◼
►
different place or it's moved or they
00:09:37
◼
►
configured something incorrectly and in
00:09:40
◼
►
that case having a blog post or
00:09:42
◼
►
something to point them to and say hey
00:09:43
◼
►
you know here's what's unfortunately had
00:09:45
◼
►
to remove that and here's a detailed
00:09:47
◼
►
explanation why it's like it feels a
00:09:49
◼
►
little bit better but yeah it's a it's a
00:09:51
◼
►
weird thing to not be able because we
00:09:53
◼
►
can't link people directly to those
00:09:56
◼
►
release notes to do anything kind of
00:09:57
◼
►
like linking or just say like hey go
00:10:00
◼
►
read this over here like I don't know in
00:10:03
◼
►
my mind no one's actually going to do
00:10:05
◼
►
that yeah and and that's why you know
00:10:07
◼
►
and part of it is again it's like you
00:10:08
◼
►
know you do what you can like I just
00:10:10
◼
►
said go to marker that org I didn't give
00:10:12
◼
►
a full URL for like a permalink page
00:10:14
◼
►
which I helped here of my in frequency
00:10:18
◼
►
of vlogging this is like it's going to
00:10:21
◼
►
be the top post for a while probably and
00:10:23
◼
►
and if it isn't the top post it'll be
00:10:25
◼
►
like the second post damn it the third
00:10:27
◼
►
post down for you know the whole time
00:10:28
◼
►
this version is likely to be in the
00:10:30
◼
►
store probably yeah so you know I'm
00:10:32
◼
►
helped out there but also you know I
00:10:34
◼
►
feel like again it's like so few people
00:10:36
◼
►
read that that I don't think it's really
00:10:39
◼
►
a problem worth optimizing too much for
00:10:41
◼
►
like I gave a short version I gave a
00:10:42
◼
►
short explanation in in the in the
00:10:44
◼
►
description I said like sorry I had to
00:10:46
◼
►
remove send to watch you to watch OS
00:10:47
◼
►
changes details at market org like
00:10:50
◼
►
that's I figure like that's the best I
00:10:52
◼
►
can do because I almost no one's reading
00:10:54
◼
►
this to begin with the few people that
00:10:55
◼
►
do read it are not going to read
00:10:56
◼
►
anything long so you brevity is your
00:10:59
◼
►
friend here and so it's this is simply
00:11:01
◼
►
three bullets the things I changed in
00:11:03
◼
►
the app and that's the third one so and
00:11:07
◼
►
I feel like also you have to consider
00:11:10
◼
►
when you do a blog post as part of an
00:11:14
◼
►
update that's really the marketing post
00:11:16
◼
►
that is the marketing material if
00:11:17
◼
►
there's gonna be any news stories
00:11:19
◼
►
written if you're lucky enough to have
00:11:20
◼
►
press coverage of your app that's gonna
00:11:23
◼
►
be what people refer to not the two or
00:11:26
◼
►
three lines you put in the changelog in
00:11:28
◼
►
the App Store and so it's it's partially
00:11:30
◼
►
a different approach like it's a
00:11:32
◼
►
different style of writing you should
00:11:33
◼
►
use in like in like an announcement post
00:11:36
◼
►
you should cover different things in
00:11:38
◼
►
different ways just because it's it's
00:11:40
◼
►
more of a general audience thing it is a
00:11:43
◼
►
little important though to also consider
00:11:45
◼
►
the the downside of doing the blog post
00:11:47
◼
►
thing is that again when you just put it
00:11:52
◼
►
in the changelog almost no one reads
00:11:54
◼
►
that if you make a blog post out of it
00:11:56
◼
►
that you that people might link to or
00:11:58
◼
►
the press might cover you draw attention
00:12:00
◼
►
to it and that could be good or bad if
00:12:03
◼
►
you're doing a big new version great
00:12:05
◼
►
draw attention to it if you're removing
00:12:07
◼
►
a feature that is or do another or like
00:12:10
◼
►
if you're basically announcing bad news
00:12:12
◼
►
drawing attention to it might not be
00:12:15
◼
►
what you want it that might be actually
00:12:19
◼
►
in the case of this feature I I made the
00:12:22
◼
►
decision to do this because I thought it
00:12:23
◼
►
required some explanation about why I
00:12:25
◼
►
had to remove it I have removed other
00:12:28
◼
►
smaller features before like there used
00:12:30
◼
►
to be an option called seek acceleration
00:12:33
◼
►
where you know as you as you hit
00:12:36
◼
►
fast-forward everyone in a podcast more
00:12:39
◼
►
and more if you hit it like a lot in a
00:12:40
◼
►
short time it starts jumping by larger
00:12:42
◼
►
intervals cuz it seem like you're trying
00:12:43
◼
►
to get further this used to be optional
00:12:46
◼
►
it was on by default
00:12:47
◼
►
I found that almost nobody turned it off
00:12:50
◼
►
and I figured it wasn't even worth
00:12:52
◼
►
having the option anymore so now it's
00:12:54
◼
►
just always on and I removed the option
00:12:56
◼
►
I did that how do you remember when
00:12:57
◼
►
probably six months ago at least maybe
00:12:59
◼
►
probably more maybe a year ago and I
00:13:02
◼
►
didn't announce that anywhere because
00:13:03
◼
►
who cares like it was it was a feature
00:13:06
◼
►
that almost no one used it is a really
00:13:08
◼
►
minor inconsequential thing sorry for
00:13:10
◼
►
like the three people who hate it but
00:13:11
◼
►
you know they probably stopped using my
00:13:12
◼
►
app already you know it's a very minor
00:13:15
◼
►
thing and so it wasn't worth writing a
00:13:17
◼
►
huge apologetic blog post saying I'm
00:13:19
◼
►
sorry I've decided to remove this
00:13:21
◼
►
checkbox in the app be
00:13:23
◼
►
is I you know I wanted simpler settings
00:13:25
◼
►
and I wanted the fewer things to test
00:13:26
◼
►
and everything it it wasn't worth
00:13:28
◼
►
drawing attention to it that way because
00:13:30
◼
►
that was that would be that would have
00:13:31
◼
►
been a bunch of negative attention and a
00:13:33
◼
►
lot of people who who might be angry
00:13:35
◼
►
about that are people who might not even
00:13:38
◼
►
notice if the option goes away it's like
00:13:42
◼
►
you're kind of like you're taking on
00:13:43
◼
►
additional negativity when you don't
00:13:44
◼
►
need to similarly I like I had to be
00:13:47
◼
►
very careful when we are in this blog
00:13:48
◼
►
post because again keep in mind people
00:13:51
◼
►
don't read things very carefully
00:13:53
◼
►
especially stuff on online but I think
00:13:57
◼
►
probably everywhere comprehension is low
00:13:59
◼
►
and so I was I had to be very careful
00:14:02
◼
►
when when wording this to be very clear
00:14:04
◼
►
about what I was removing so I've
00:14:07
◼
►
learned from past things where I haven't
00:14:09
◼
►
been so clear or you know things I've
00:14:11
◼
►
tried to announce like only on Twitter
00:14:12
◼
►
and a short form or whatever else if you
00:14:15
◼
►
announce that like oh I need to remove
00:14:17
◼
►
this page for I'm considering moving
00:14:18
◼
►
this feature half the crazy responses
00:14:21
◼
►
you get are from people who are really
00:14:23
◼
►
mad that you're removing something that
00:14:25
◼
►
you're actually not talking about like
00:14:27
◼
►
that you're talking about something else
00:14:28
◼
►
and either you didn't communicate it
00:14:30
◼
►
properly or they misunderstood or
00:14:31
◼
►
whatever you know whoever's fault it was
00:14:33
◼
►
they didn't get that memo and so I
00:14:36
◼
►
wanted to be very careful in writing
00:14:37
◼
►
this to be clear that I'm talking about
00:14:39
◼
►
these send to watch feature and I called
00:14:42
◼
►
it I kept referring to it I send to
00:14:43
◼
►
watch not standalone watch playback or
00:14:46
◼
►
offline watch playback because those
00:14:48
◼
►
could be very easily misunderstood to
00:14:50
◼
►
mean the entire watch app or playback on
00:14:53
◼
►
the phone when you're offline that
00:14:54
◼
►
happens to be controlled by the watch or
00:14:56
◼
►
something like that like this could be
00:14:57
◼
►
very very easily misunderstood so I
00:15:00
◼
►
carefully thought about it I've wrote
00:15:02
◼
►
this post weeks before I published it
00:15:04
◼
►
and I was editing it frequently that's
00:15:07
◼
►
making it shorter more concise more
00:15:09
◼
►
clear because it's you run such a big
00:15:13
◼
►
risk if you announce some kind of
00:15:15
◼
►
negativity or removal or like other
00:15:18
◼
►
things that people don't like late like
00:15:19
◼
►
a change to your business model you have
00:15:21
◼
►
to be so clear with how you communicate
00:15:23
◼
►
it because again keep keeping my no
00:15:26
◼
►
one's going to read every word you write
00:15:27
◼
►
and those who do might be skimming it or
00:15:29
◼
►
might be already mad and maybe then not
00:15:32
◼
►
comprehending what you're saying or not
00:15:33
◼
►
focusing too much on the details so like
00:15:36
◼
►
to be so overly cautious about how you
00:15:38
◼
►
word things and what you tell people
00:15:40
◼
►
what you call things because so many
00:15:44
◼
►
people are going to want to jump and be
00:15:46
◼
►
mad on that and you have to know kind of
00:15:48
◼
►
like what triggers to avoid and and how
00:15:51
◼
►
to be absolutely clear so that you're
00:15:53
◼
►
not being unnecessarily blamed for the
00:15:56
◼
►
wrong thing even we our sponsor this
00:15:59
◼
►
week by blue apron the number one recipe
00:16:01
◼
►
delivery service that has the freshest
00:16:03
◼
►
ingredients blue aprons mission is to
00:16:05
◼
►
make incredible home cooking accessible
00:16:07
◼
►
to everyone and support a more
00:16:08
◼
►
sustainable food system they set the
00:16:10
◼
►
highest standards for ingredients and
00:16:12
◼
►
they're building a community of home
00:16:13
◼
►
chefs for less than ten dollars per meal
00:16:15
◼
►
blue apron delivers seasonal recipes
00:16:17
◼
►
with fresh high-quality ingredients to
00:16:19
◼
►
make delicious home-cooked meals in 40
00:16:21
◼
►
minutes or less every blue apron meal
00:16:23
◼
►
comes with a step-by-step easy to follow
00:16:25
◼
►
a recipe card and pre-portioned
00:16:27
◼
►
ingredients they ship the exact amount
00:16:29
◼
►
of each ingredient required for a recipe
00:16:31
◼
►
so they're reducing food waste and blue
00:16:33
◼
►
aprons freshness guarantee promises that
00:16:35
◼
►
every ingredient your delivery arrives
00:16:37
◼
►
ready to cook or they will make it right
00:16:38
◼
►
we have used blue apron here in my home
00:16:41
◼
►
for something like two years now and
00:16:43
◼
►
it's wonderful even before they were
00:16:45
◼
►
responsive using them we love it so so
00:16:48
◼
►
much we have been better cooks we've
00:16:50
◼
►
tried all sorts of new foods and
00:16:52
◼
►
honestly I don't think they want me to
00:16:54
◼
►
say this but I have tried other recipe
00:16:56
◼
►
delivery services as well and I think
00:16:58
◼
►
blue apron is by far the best one like
00:17:00
◼
►
there's a reason we keep going back to
00:17:01
◼
►
it and it's not because they're the more
00:17:03
◼
►
frequent sponsor it's because they're
00:17:04
◼
►
the best one they have the best recipes
00:17:07
◼
►
I think it but by a longshot and they're
00:17:09
◼
►
their most consistent with delivery and
00:17:11
◼
►
everything that they're wonderful so big
00:17:13
◼
►
fans of blue apron over here and the one
00:17:15
◼
►
of the things with blue apron is that
00:17:16
◼
►
there is no weekly commitment so you
00:17:19
◼
►
don't have to worry about like oh we
00:17:21
◼
►
travel a lot or maybe every week we
00:17:23
◼
►
can't we can't quite do it every week
00:17:24
◼
►
but we want in some weeks that's fine
00:17:26
◼
►
you can go into their app and you can
00:17:27
◼
►
just like turn off weeks that you're not
00:17:28
◼
►
going to be there or that you're not
00:17:29
◼
►
gonna be able to cook it's wonderful so
00:17:32
◼
►
check out this week's menu and you can
00:17:33
◼
►
get three meals free with your first
00:17:35
◼
►
purchase including free shipping at blue
00:17:38
◼
►
apron calm slash radar you will love how
00:17:41
◼
►
great it feels and tastes to create
00:17:43
◼
►
incredible home-cooked meals with blue
00:17:44
◼
►
apron so get started today if I go into
00:17:46
◼
►
blue apron comm slash radar and we thank
00:17:48
◼
►
blue apron for their support of this
00:17:50
◼
►
show blue apron a better way to cook so
00:17:52
◼
►
one of the thing with release notes that
00:17:54
◼
►
and I've had to learn over the years is
00:17:57
◼
►
remembering that I am writing my release
00:18:00
◼
►
notes like unless maybe you're unless
00:18:01
◼
►
you're making a developer tool like
00:18:03
◼
►
remember that I'm writing my release
00:18:05
◼
►
notes for a different audience than
00:18:07
◼
►
myself and specifically the thing that
00:18:11
◼
►
I've had to make sure that I walk walk
00:18:13
◼
►
myself back from when I'm writing
00:18:14
◼
►
release notes or doing this kind of
00:18:15
◼
►
launch communication is recognizing the
00:18:18
◼
►
things that I thought were interesting
00:18:21
◼
►
problems to solve or technical
00:18:24
◼
►
challenges and in the development of the
00:18:28
◼
►
update that I thought were cool from a
00:18:30
◼
►
technical perspective but from a user's
00:18:32
◼
►
perspective are not relevant or not
00:18:36
◼
►
interesting or wouldn't make any sense
00:18:37
◼
►
and so often it's like I like one of the
00:18:42
◼
►
things that was draw like how if I'm so
00:18:44
◼
►
frustrating is when I do this like I
00:18:46
◼
►
spent a lot of time on an update that is
00:18:48
◼
►
doing some big you know overhaul
00:18:50
◼
►
refactoring in the bottom of the app and
00:18:52
◼
►
it's like it's really you know ended up
00:18:54
◼
►
with what I think is a really elegant
00:18:55
◼
►
clever solution to a problem and I go to
00:18:58
◼
►
write the release notes and I have to
00:19:00
◼
►
remember I'm not writing this to someone
00:19:02
◼
►
who is also an iOS developer I'm writing
00:19:05
◼
►
this to just a general user who doesn't
00:19:08
◼
►
really care that I solved some you know
00:19:10
◼
►
GCD threading problem with Morse you
00:19:13
◼
►
know with with clever uses of semaphores
00:19:16
◼
►
like that's not something that they're
00:19:19
◼
►
going to care about or understand and
00:19:23
◼
►
that can be tough when you spend all
00:19:24
◼
►
this thick you spend like three weeks
00:19:25
◼
►
working on an update and your release
00:19:27
◼
►
notes are actually just kind of from
00:19:30
◼
►
this user's perspective it's like
00:19:31
◼
►
performance improvement like will crash
00:19:34
◼
►
less often like those kinds of things
00:19:37
◼
►
can be so frustrating because like I
00:19:39
◼
►
want to tell it like I want to tell the
00:19:40
◼
►
world like hey I wrote I did all this
00:19:42
◼
►
really cool like hard work down below
00:19:45
◼
►
the surface but from a user's
00:19:46
◼
►
perspective nothing changed you know
00:19:49
◼
►
like the app just crashes less like
00:19:50
◼
►
that's a good improvement but they're
00:19:52
◼
►
not four they're not going to notice
00:19:53
◼
►
that in a tangible way and you know it's
00:19:57
◼
►
also after my myself like I kind of love
00:19:59
◼
►
when I get insights into how other
00:20:03
◼
►
you know solved trick tricky technical
00:20:06
◼
►
problems or when they kind of get into
00:20:07
◼
►
the weeds with things and I kind of like
00:20:09
◼
►
appreciate it when I see that in release
00:20:11
◼
►
notes but just because I see that like
00:20:13
◼
►
if anything that's a good indication
00:20:15
◼
►
like no no I really need to not take
00:20:17
◼
►
that as a good as a example of something
00:20:19
◼
►
good because I'm a very narrow and
00:20:23
◼
►
specific kind of user who you know we
00:20:26
◼
►
like that maybe if you're making a
00:20:28
◼
►
developer tool you can kind of get into
00:20:29
◼
►
the weeds a bit more but for a general
00:20:31
◼
►
purpose general audience application
00:20:33
◼
►
it's important to remember that like I'm
00:20:35
◼
►
trying to explain what's happened in a
00:20:38
◼
►
way that will you know make this make
00:20:40
◼
►
this user want to keep using the app
00:20:42
◼
►
well bringing them back into it if
00:20:44
◼
►
perhaps they haven't you know they just
00:20:45
◼
►
happen to be in the App Store and see
00:20:49
◼
►
something pop up there that might grab
00:20:51
◼
►
their attention and bring them back into
00:20:52
◼
►
the app like I need to be writing this
00:20:54
◼
►
in and as accessible of a way as
00:20:56
◼
►
possible and in some ways I just need to
00:20:59
◼
►
swallow my pride and be okay with the
00:21:01
◼
►
fact that the world may never know about
00:21:03
◼
►
this like really hard problem that I
00:21:06
◼
►
solved that no one that never actually
00:21:09
◼
►
you know comes above the surface of the
00:21:11
◼
►
application and like that's okay I have
00:21:13
◼
►
to just like accept that and move on and
00:21:15
◼
►
not you know publish something that is
00:21:18
◼
►
just gonna confuse or alienate my users
00:21:20
◼
►
as a result yeah oh yeah it's definitely
00:21:22
◼
►
like by far the most interesting
00:21:24
◼
►
technical things I've ever done in
00:21:25
◼
►
programming it in apps were summarized
00:21:28
◼
►
in the release notes as minor fixes and
00:21:31
◼
►
improvements yeah it is harsh but like
00:21:36
◼
►
but I'm gonna you're writing it from
00:21:38
◼
►
their perspective right from there even
00:21:40
◼
►
though for me I consider it a major
00:21:42
◼
►
improvement or a major fix but they
00:21:44
◼
►
would consider it minor like if you fix
00:21:47
◼
►
a bug you don't even need to list which
00:21:49
◼
►
bugs you fix unless there was like some
00:21:51
◼
►
massive crashing bug and the previous
00:21:53
◼
►
version that everyone knew about you
00:21:55
◼
►
know otherwise and an image case you
00:21:57
◼
►
couldn't even say the next version fix
00:21:58
◼
►
the crashing bug for the last you don't
00:22:00
◼
►
even have to go into details otherwise
00:22:02
◼
►
when you fix bugs or when you make
00:22:03
◼
►
things better
00:22:04
◼
►
no one cares you care you get
00:22:07
◼
►
satisfaction out of it you know
00:22:08
◼
►
developers care your users do not care
00:22:10
◼
►
at all and they shouldn't need to care
00:22:12
◼
►
and they never will care no matter what
00:22:13
◼
►
you say so best to keep it short fixes
00:22:15
◼
►
and improvements and then
00:22:17
◼
►
you know use the rest of your allocated
00:22:20
◼
►
space in that field to talk about some
00:22:22
◼
►
maybe some new thing that they might
00:22:24
◼
►
care about that you know some new
00:22:25
◼
►
feature or new ability in the app and if
00:22:27
◼
►
there's one leave it out it's fine it's
00:22:28
◼
►
fine to be brief you know there is a
00:22:30
◼
►
place if you want to share technical
00:22:32
◼
►
details there are ways to do that
00:22:34
◼
►
they're called blog posts and this is
00:22:36
◼
►
something that should not even be
00:22:37
◼
►
probably in your marketing blog post
00:22:39
◼
►
like if you're going to do a separate
00:22:41
◼
►
blog post for the for like a major
00:22:43
◼
►
release I would say this is not a good
00:22:46
◼
►
place to go into technical detail if you
00:22:49
◼
►
did something huge like you converted
00:22:51
◼
►
the whole app to swift something like
00:22:53
◼
►
that maybe submit that that might
00:22:55
◼
►
deserve one sentence in your marketing
00:22:58
◼
►
blog post but it certainly does not
00:23:00
◼
►
deserve to even go in the changelog in
00:23:02
◼
►
the app store and you know because like
00:23:04
◼
►
who dear do your users care if you
00:23:07
◼
►
convert the whole app to Swift do users
00:23:08
◼
►
care if the app is now 20% faster no all
00:23:11
◼
►
you can say like converting the entire
00:23:14
◼
►
app to a different programming language
00:23:15
◼
►
to me would qualify as minor fixes and
00:23:18
◼
►
improvements which is take these things
00:23:20
◼
►
I'm getting used to and I think we just
00:23:22
◼
►
it's like having to just and I guess
00:23:23
◼
►
there's a certain humility and just
00:23:25
◼
►
being able to be like yeah like that
00:23:27
◼
►
work is just the cost of doing business
00:23:28
◼
►
like that work is not you don't get like
00:23:31
◼
►
poor extra brownie points for solving
00:23:32
◼
►
something like that like you get brownie
00:23:35
◼
►
points for coming up with interesting
00:23:37
◼
►
features and finding new ways to solve
00:23:40
◼
►
user problems but solving technical
00:23:42
◼
►
problems like that's just table stakes
00:23:44
◼
►
that's just what the costs are that's
00:23:46
◼
►
just the bare minimum you have to do and
00:23:48
◼
►
so you don't get credit for it just for
00:23:50
◼
►
doing something like that I think and
00:23:52
◼
►
then also this should kind of help focus
00:23:54
◼
►
where it's worth allocating your effort
00:23:57
◼
►
and energy during ordering a new you
00:23:59
◼
►
know new product release yeah
00:24:01
◼
►
it's is it like whatever your whatever
00:24:03
◼
►
is going to be worth spending your time
00:24:05
◼
►
on are gonna be things that users might
00:24:07
◼
►
actually notice and might actually care
00:24:08
◼
►
about and things that might be worthy of
00:24:10
◼
►
user relevant to bullet points in that
00:24:13
◼
►
change Locker in that marketing blog
00:24:14
◼
►
post if you're gonna spend a ton of time
00:24:17
◼
►
tackling some you know hairy technical
00:24:21
◼
►
problem or converting your app to a
00:24:23
◼
►
different language or switching to a
00:24:25
◼
►
different database layer or something
00:24:27
◼
►
like that like those are things that are
00:24:29
◼
►
massive time and effort
00:24:30
◼
►
syncs that are going to be worth zero in
00:24:33
◼
►
your marketing it like your users are
00:24:35
◼
►
not gonna care at all your marketing
00:24:37
◼
►
blog posts and the press that you hope
00:24:39
◼
►
will cover them will not care at all you
00:24:42
◼
►
are like that's gonna get you nowhere so
00:24:44
◼
►
that's not really worth investing tons
00:24:47
◼
►
of unnecessary time into if you have to
00:24:50
◼
►
for like technical debt reasons fine
00:24:52
◼
►
then you have to still shouldn't spend a
00:24:54
◼
►
ton of time on it if you could help it
00:24:56
◼
►
sometimes you can't help it
00:24:57
◼
►
but oh well but if you're thinking about
00:25:00
◼
►
like okay I have to I have to tackle
00:25:02
◼
►
like you know these like five big
00:25:05
◼
►
difficult time-consuming bullet points
00:25:07
◼
►
on our on our wish list here we can
00:25:09
◼
►
afford to do maybe two of them for this
00:25:11
◼
►
release if if neither one of them is
00:25:14
◼
►
something that's going to be
00:25:15
◼
►
representing you know a major thing for
00:25:18
◼
►
your users that you can mark it and that
00:25:20
◼
►
people will love and care about it might
00:25:22
◼
►
increase your sales I would strongly
00:25:24
◼
►
reconsider your priorities and so like
00:25:26
◼
►
if you if you're spending an entire
00:25:27
◼
►
release cycle doing something that's
00:25:30
◼
►
only paying off technical debt or only
00:25:32
◼
►
doing interesting hairy problems behind
00:25:34
◼
►
the scenes that are not representing
00:25:37
◼
►
major improvements for your users your
00:25:40
◼
►
users are gonna have a really hard time
00:25:41
◼
►
getting excited about that or justifying
00:25:43
◼
►
paying for an upgrade or things like
00:25:45
◼
►
that yeah and I think that's just the
00:25:48
◼
►
reality we have to deal with like it's
00:25:49
◼
►
it's in some ways it's it's kind of like
00:25:54
◼
►
I almost wonder if in some ways it's a
00:25:55
◼
►
good it would be a constructive exercise
00:25:57
◼
►
to write the release notes for the
00:25:59
◼
►
update before you do the technical work
00:26:01
◼
►
to do the update as it just is you at
00:26:05
◼
►
the very least has a thought exercise to
00:26:07
◼
►
try and understand how is this like it
00:26:10
◼
►
how rather than sitting down at the like
00:26:13
◼
►
at the very low technical like level
00:26:15
◼
►
like looking at it from the other end I
00:26:17
◼
►
mean like I can put in this work what is
00:26:19
◼
►
that going to end up looking like from
00:26:21
◼
►
my customers perspective what kind of
00:26:23
◼
►
release notes would come out of this
00:26:24
◼
►
update and doing that exercise ahead of
00:26:27
◼
►
time it may be very constructive as a
00:26:29
◼
►
way to be like huh yeah that that makes
00:26:32
◼
►
it that takes a bit of the the shine off
00:26:34
◼
►
this if all I'm gonna end up with like
00:26:36
◼
►
all I get from you know all this solving
00:26:39
◼
►
this hard technical problem is you know
00:26:41
◼
►
minor improvements exact
00:26:43
◼
►
big app 2.0 minor fixes and improvements
00:26:47
◼
►
yeah that has not very compelling
00:26:50
◼
►
exactly yeah I like throw some bones
00:26:52
◼
►
your users like you know if you're in
00:26:54
◼
►
the position where you have to you know
00:26:56
◼
►
spend a lot of time on technical stuff
00:26:57
◼
►
that yours won't care about that's a
00:26:59
◼
►
really good time to also tackle like
00:27:00
◼
►
easy features like a couple new options
00:27:03
◼
►
that maybe a nurse in your settings
00:27:04
◼
►
screen that are easy to implement that
00:27:06
◼
►
people have asked for a lot you know
00:27:08
◼
►
stuff like that like easy things like
00:27:09
◼
►
that like you know like I when I added
00:27:10
◼
►
my 3x speed that took very little effort
00:27:12
◼
►
that was mostly good testing to make
00:27:13
◼
►
sure it performed well on on slower
00:27:15
◼
►
devices and to make sure it was
00:27:16
◼
►
intelligible at all to anybody with any
00:27:19
◼
►
content which is tricky but that that
00:27:22
◼
►
was a relatively easy
00:27:24
◼
►
gimmie and it was the kind of thing like
00:27:25
◼
►
I had to do a bunch of other technical
00:27:27
◼
►
stuff in these releases and so I threw
00:27:29
◼
►
that in as kind of like a bone like I
00:27:31
◼
►
needed something easy to you know keep
00:27:33
◼
►
people interested and to keep the mood
00:27:35
◼
►
happy and everything else so I threw
00:27:36
◼
►
that in you know that if you if you're
00:27:39
◼
►
forced to do a lot of technical work and
00:27:40
◼
►
and you you are not going to have a lot
00:27:42
◼
►
to show for it to the users that's a
00:27:44
◼
►
good time to do features like that the
00:27:46
◼
►
last thing I just wanted to mention that
00:27:48
◼
►
I think it's just a serve as a personal
00:27:50
◼
►
experience with release notes is that
00:27:52
◼
►
don't be too afraid of like I don't love
00:27:56
◼
►
super like the cutesy release notes when
00:27:59
◼
►
they get like people are like telling a
00:28:01
◼
►
story from the perspective of the app
00:28:02
◼
►
and it's this like like this long should
00:28:05
◼
►
like the writing a little short story
00:28:06
◼
►
about the update like that's a little
00:28:07
◼
►
far but don't be afraid of being a
00:28:09
◼
►
little bit fun with it and then Luigi in
00:28:13
◼
►
my experience what thats comes down to
00:28:14
◼
►
is being a little bit personal like
00:28:15
◼
►
talking about the story of why the
00:28:17
◼
►
feature came into k into existence or if
00:28:21
◼
►
there's an any kind of interesting human
00:28:23
◼
►
element like i the rienne pedometer plus
00:28:26
◼
►
plus you get confetti when you hit your
00:28:28
◼
►
and when you double your goal you get
00:28:30
◼
►
blue confetti and when you triple your
00:28:32
◼
►
goal you get pink and when you quadruple
00:28:33
◼
►
your goal you get purple and the reason
00:28:36
◼
►
there's blue pink and purple above that
00:28:37
◼
►
is because my kids asked me to add that
00:28:40
◼
►
feature to the app and i thought that
00:28:43
◼
►
was kind of fun and like i put that in
00:28:44
◼
►
the release notes and i got a lot of
00:28:45
◼
►
really positive feedback from people who
00:28:47
◼
►
kind of like that little insight that
00:28:49
◼
►
like you know my son thought that there
00:28:52
◼
►
should be blue confetti and you should
00:28:53
◼
►
get it when you're double your goal and
00:28:54
◼
►
like that's where that feature came from
00:28:55
◼
►
like that's a nice human
00:28:57
◼
►
connection that was also kind of cool or
00:28:59
◼
►
like being a little bit silly like once
00:29:00
◼
►
I had a feature an update where there's
00:29:03
◼
►
a bug in the confetti system and it
00:29:04
◼
►
wasn't firing all the every time that it
00:29:08
◼
►
was supposed to and in my release notes
00:29:09
◼
►
I said you know this but this this
00:29:11
◼
►
update is it includes bug fixes to avoid
00:29:14
◼
►
a situation where confetti wouldn't fire
00:29:15
◼
►
when you know when you should have
00:29:18
◼
►
gotten it as compensation please accept
00:29:20
◼
►
10% higher confetti rates from here on
00:29:22
◼
►
out and I increase the confetti rate by
00:29:25
◼
►
10% in the app and it's like exactly
00:29:27
◼
►
like it's kind of cute it's kind of
00:29:28
◼
►
silly but I think those are the kinds of
00:29:30
◼
►
opportunities where hopefully you can
00:29:32
◼
►
make an actual meaningful connection
00:29:34
◼
►
with a customer because you can maybe
00:29:36
◼
►
you make them laugh maybe you make them
00:29:37
◼
►
smile and if you can think of an
00:29:39
◼
►
opportunity to do that take advantage of
00:29:41
◼
►
it yeah most people won't read them but
00:29:43
◼
►
for the few that do reward them yeah
00:29:46
◼
►
alright we're out of time this week
00:29:48
◼
►
thanks for listening everybody and we'll
00:29:49
◼
►
talk to you next week bye