1
00:00:00,000 --> 00:00:03,200
As I was mentioning before we were recording, I moved my office downstairs.

2
00:00:04,020 --> 00:00:09,700
And, you know, the audio quality can be a little mixed because we've got the wood flooring down here.

3
00:00:09,760 --> 00:00:11,360
But I do have a carpet underneath this.

4
00:00:11,620 --> 00:00:13,200
So here we are recording.

5
00:00:13,980 --> 00:00:16,600
Do you two, does it sound any different than usual?

6
00:00:17,300 --> 00:00:19,540
No, I mean, it sounds, I think, grittier, earthier.

7
00:00:19,860 --> 00:00:20,220
Earthier.

8
00:00:20,240 --> 00:00:22,060
You know, we're really getting the real Coté now.

9
00:00:22,060 --> 00:00:23,520
I am closer to the earth.

10
00:00:23,600 --> 00:00:27,060
What I found out is that on the side of my house is very popular with squirrels.

11
00:00:27,620 --> 00:00:30,020
They come over there a lot and they just mess around.

12
00:00:30,980 --> 00:00:32,260
I guess they're looking for things.

13
00:00:32,360 --> 00:00:35,160
I don't know how they find anything to eat in the gravel we have out there.

14
00:00:35,280 --> 00:00:38,900
But, you know, I guess when you're a squirrel, you eat whatever you can find.

15
00:00:39,040 --> 00:00:42,440
Yeah, I feel like we're going to have new guest stars on this podcast now.

16
00:00:43,120 --> 00:00:43,520
Squirrels.

17
00:00:43,920 --> 00:00:49,520
Well, you know, we've already had lots of cameos of my children beating on the door trying to get access to me.

18
00:00:49,520 --> 00:00:54,600
They just, you know, at the ages of four and eight, I don't think you understand, like,

19
00:00:54,760 --> 00:00:57,180
Daddy needs to make money so you can have toys.

20
00:00:57,620 --> 00:00:59,900
It hasn't quite gone through.

21
00:01:00,120 --> 00:01:00,420
We'll see.

22
00:01:00,460 --> 00:01:02,220
Maybe when they get to Civics, they'll learn that.

23
00:01:03,040 --> 00:01:03,440
It'll be good.

24
00:01:03,460 --> 00:01:05,840
Well, anyways, why don't you briefly introduce yourself, guest?

25
00:01:06,160 --> 00:01:06,500
Sure.

26
00:01:06,700 --> 00:01:07,500
My name is Martin.

27
00:01:07,680 --> 00:01:10,400
I work on the Spring team at Pivotal.

28
00:01:11,200 --> 00:01:15,300
And the purpose of my work here is I work on the tooling.

29
00:01:15,300 --> 00:01:23,180
So I work on IDE plugins to make Spring developers happy during the day and hacking on their Spring apps.

30
00:01:23,320 --> 00:01:24,940
And that's what I'm working all day.

31
00:01:25,580 --> 00:01:26,020
Tools.

32
00:01:26,740 --> 00:01:29,140
You know, we'll come back to you in just a little bit.

33
00:01:29,200 --> 00:01:30,620
We have a few brief news items.

34
00:01:30,900 --> 00:01:32,220
And feel free to chime in.

35
00:01:32,300 --> 00:01:37,320
Or as I like to tell people, it's always a good time to catch up on your email if you're not interested in that.

36
00:01:37,740 --> 00:01:43,080
Maybe in the tooling world, you do a little competitive analysis of what else is going on out there.

37
00:01:43,440 --> 00:01:43,920
I don't know.

38
00:01:44,080 --> 00:01:44,640
Whatever you do.

39
00:01:44,800 --> 00:01:52,400
But first up, related, there's a brand new huge release in Spring Boot 2.0.

40
00:01:52,800 --> 00:01:55,380
Now, Richard, what is in this huge release?

41
00:01:55,880 --> 00:01:57,180
Man, it is big.

42
00:01:57,300 --> 00:01:58,040
It is the first.

43
00:01:58,660 --> 00:02:00,440
I mean, Spring Boot releases constantly.

44
00:02:00,560 --> 00:02:03,320
There's always these milestone releases, and there's always point releases.

45
00:02:03,600 --> 00:02:07,520
But this is the first kind of 1.0 is back in 2014.

46
00:02:08,000 --> 00:02:11,180
So this is the first major, major release in these four years.

47
00:02:11,280 --> 00:02:13,200
And so this brings in Spring Framework 5.

48
00:02:13,280 --> 00:02:18,120
I think we've had discussions of that in the podcast back in August, September when that came out.

49
00:02:18,180 --> 00:02:28,440
This gives reactive programming, gives a new Java baseline for Java 8, supports Java 9, some backwards compatibility stuff, also some breaking changes in some small areas.

50
00:02:28,440 --> 00:02:31,960
But just a number of big improvements to the framework, some refactoring.

51
00:02:32,520 --> 00:02:35,200
So if you're a Spring developer, I was looking at the stats this morning.

52
00:02:35,680 --> 00:02:39,620
Devs are going crazy on start.spring.io, building new projects with 2.0.

53
00:02:39,800 --> 00:02:40,920
So big milestone.

54
00:02:41,160 --> 00:02:43,820
A lot of these other projects are now updating to support 2.0.

55
00:02:44,000 --> 00:02:48,040
And yeah, that's a great next step that we'll be building on top of from here.

56
00:02:48,880 --> 00:02:54,180
Yeah, I was catching up on one of your recordings of your talk at SpringOne platform, Martin.

57
00:02:54,980 --> 00:02:58,640
And as you say, people are cuckoo for the Spring Boot.

58
00:02:59,100 --> 00:03:03,320
And that seems to be a major driver of the tools that you've been working on recently as well.

59
00:03:03,860 --> 00:03:04,860
Oh, yeah, yeah, totally.

60
00:03:05,120 --> 00:03:12,920
Yeah, we work a lot on improving the Spring Boot support in the tools because people really, really love the Spring Boot experience.

61
00:03:13,060 --> 00:03:27,960
And we try to make it even easier, right, in the tools to just get a running boot app, including the start at Spring.io integration and getting a Spring Boot app up and running in your favorite IDE in just a second or just a minute, right?

62
00:03:28,220 --> 00:03:30,920
So that's, yeah, the people love the experience.

63
00:03:31,400 --> 00:03:32,860
I like that idea there.

64
00:03:33,000 --> 00:03:38,140
It's preventing developers from getting another cup of coffee because it operates too quickly.

65
00:03:38,980 --> 00:03:40,440
It's sort of addressing the health.

66
00:03:40,520 --> 00:03:49,140
You know, I've been reading recently that one of the things that makes you live longer, maybe I shouldn't be reading these listicles, was like drinking coffee.

67
00:03:49,980 --> 00:03:54,880
And I don't – it's hard to figure out if that's a cause or a correlation or whatever.

68
00:03:55,140 --> 00:03:58,660
Like maybe if you live longer, you, like, get tired, so you need more coffee.

69
00:03:59,180 --> 00:03:59,680
I don't know.

70
00:03:59,900 --> 00:04:03,860
But there has to be some limit of how much you should drink a day.

71
00:04:04,000 --> 00:04:08,620
I haven't found it yet, but it must exist where it starts to become unhealthy.

72
00:04:09,520 --> 00:04:12,020
So if anyone knows that, I would appreciate the details.

73
00:04:12,420 --> 00:04:13,600
That would be good to know.

74
00:04:13,600 --> 00:04:20,820
I mean, you and I haven't – we haven't talked about the bacon maybe killing us storyline as well, which seems like that's hitting both of us pretty hard right now.

75
00:04:20,840 --> 00:04:24,300
Now, is that actually – is that out now or are you just making that out?

76
00:04:24,300 --> 00:04:25,280
Yeah, I saw it last week.

77
00:04:25,380 --> 00:04:34,880
It's like nitrates or something, which I think all of us are willing to say that our life is worth a little – I mean, I'm okay maybe going a little earlier, but with a life full of bacon.

78
00:04:35,120 --> 00:04:35,420
Yeah.

79
00:04:35,620 --> 00:04:37,120
Man, that's – talk about a tradeoff.

80
00:04:37,120 --> 00:04:41,100
You're going to need some Monte Carlo simulations to figure that one out.

81
00:04:41,620 --> 00:04:42,580
That's a hard one.

82
00:04:42,920 --> 00:04:46,300
Go study stats so you can understand exactly what probability is.

83
00:04:46,500 --> 00:04:47,340
It's very confusing.

84
00:04:47,960 --> 00:04:49,840
Well, speaking of things that are confusing.

85
00:04:50,480 --> 00:04:52,100
So I think – was this over the weekend?

86
00:04:52,360 --> 00:04:58,160
Like GitHub had a huge, as they say, DDoS, which is not an old operating system.

87
00:04:58,440 --> 00:05:00,680
It's a distributed denial of service attack.

88
00:05:01,380 --> 00:05:06,260
And like if I remember the little bit of reading, like they handled it pretty well, as I recall.

89
00:05:06,260 --> 00:05:08,740
Like it didn't bring down the complete development community.

90
00:05:09,540 --> 00:05:15,940
But, you know, what I always wonder with these things is like are they being like held hostage, like to have ransom?

91
00:05:16,200 --> 00:05:20,340
Or like is that the only reason you do a DDoS attack nowadays, like of a commercial entity?

92
00:05:20,720 --> 00:05:25,800
Or is it just like, you know, I just want to – I accidentally asked Alexa to do the wrong thing.

93
00:05:26,060 --> 00:05:26,980
Yeah, it's a good question.

94
00:05:27,100 --> 00:05:28,200
I mean, I don't know for sure.

95
00:05:28,300 --> 00:05:32,220
Sometimes you see those as response to like, hey, this site is hosting things we don't like.

96
00:05:32,280 --> 00:05:33,840
So therefore, we try to take the site down.

97
00:05:33,840 --> 00:05:36,480
Or you're trying to do, you know, ransom stuff.

98
00:05:36,480 --> 00:05:38,000
Or you're just trying to prove that you can.

99
00:05:38,080 --> 00:05:42,240
But, I mean, in their case, they were handling an almost comical amount of traffic.

100
00:05:42,360 --> 00:05:45,140
It was whatever, a terabyte per second coming in.

101
00:05:45,200 --> 00:05:48,680
And I think they resolved the whole thing in about 10 minutes by working with upstream providers.

102
00:05:48,680 --> 00:05:55,000
And, you know, the reason I listed that in the news was mainly because, again, I think we talked last week when we talked with Molly about security.

103
00:05:55,220 --> 00:06:02,500
And it can be easy to kind of leave out the DDoS concerns because you're just thinking, again, about patching or you think about, you know, traditional security stuff.

104
00:06:02,560 --> 00:06:06,600
But taking your system offline and having kind of these breach points is a factor in security.

105
00:06:06,600 --> 00:06:17,880
So thinking through yourself and maybe playing some of those games internally with your mission-critical apps to see how would we respond to a DDoS attack is probably a good exercise for a Friday afternoon for your teams if you don't already do that.

106
00:06:18,320 --> 00:06:25,200
Yeah, every time I see some, like, I guess you would call it security attack like that, like, I just think, like, man,

107
00:06:25,220 --> 00:06:30,240
wouldn't it be terrible if you're just like, I just want to be online so people can order dumplings for me.

108
00:06:30,600 --> 00:06:34,840
And the next thing you know, you're worrying about people, like, mining Bitcoin on your server or something.

109
00:06:35,360 --> 00:06:38,180
Like, it's just sort of like all these annoyances you need to put up.

110
00:06:38,400 --> 00:06:41,920
I guess you would use some other service nowadays to sell your dumplings or whatever.

111
00:06:42,100 --> 00:06:46,000
But it just seems like a lot of hassle that you would have to put up with.

112
00:06:46,600 --> 00:06:50,020
But you probably don't need, like, a huge DDoS attack defense.

113
00:06:50,320 --> 00:06:50,800
You'd be fine.

114
00:06:50,800 --> 00:06:55,080
So then also in the news, I like the way you characterize this.

115
00:06:55,480 --> 00:07:05,520
You were like a strangely positive piece from the register where our friends over at VMware had their, I guess, their quarterly call last week.

116
00:07:06,260 --> 00:07:10,140
And one, there were a couple, there was all sorts of interesting stuff in there, I'm sure.

117
00:07:10,220 --> 00:07:16,360
But relative, relevant to our interests around here, they were saying that there's been a fair amount.

118
00:07:16,960 --> 00:07:22,160
And, you know, for as new as it is, I'm sure a fair amount is fair compared to, like, zero or one.

119
00:07:22,360 --> 00:07:29,080
So there's been a lot of incoming interest in how they would use their networking stuff NSX along with pivotal container services.

120
00:07:29,800 --> 00:07:41,580
And, you know, being a former analyst, I went and formally did a little channel check with our own people and asked how many, I don't know, inquiries and questions for POSs there are.

121
00:07:41,580 --> 00:07:55,300
And, yeah, there's a good amount that people have said people are interested in, which I think it's fair to say in a very favorable way that, like, yeah, everyone's interested, sort of in everyone minus one situation.

122
00:07:55,620 --> 00:08:00,480
I'm sure there's people who are not interested, but there's been a lot of incoming requests about it.

123
00:08:00,480 --> 00:08:10,280
And then also, as highlighted in the article, it's a favorite thing of people who watch acquisitions to know if a thing has paid off or not.

124
00:08:10,400 --> 00:08:14,620
And I haven't really paid attention to NSX, but it says they're at a run rate of $1.6 billion.

125
00:08:14,800 --> 00:08:18,520
So one would assume that they've been approaching that.

126
00:08:18,640 --> 00:08:22,980
So I guess the investment has paid off more than enough.

127
00:08:22,980 --> 00:08:25,900
But, yeah, remember software-defined networking?

128
00:08:26,160 --> 00:08:27,340
That was a thing, right?

129
00:08:27,680 --> 00:08:29,060
No one really says that anymore.

130
00:08:29,680 --> 00:08:30,120
SDN.

131
00:08:30,400 --> 00:08:34,700
Yeah, well, now they're paying for it versus just putting it in white papers and things like that.

132
00:08:34,760 --> 00:08:36,540
So clearly, people are buying it like crazy.

133
00:08:36,680 --> 00:08:46,300
And I think, again, I found this interesting because, on one hand, you know, it's easy to, I don't know, armchair quarterback and say VMware has no future in this cloud-centric world.

134
00:08:46,300 --> 00:08:49,740
And, you know, hey, VMs are giving way to functions and containers.

135
00:08:50,000 --> 00:08:55,180
And, like, everyone likes to figure out how these existing companies are going to go pass away at some point.

136
00:08:55,260 --> 00:08:58,600
In this case, I don't know, VMware, even the LREG article, right?

137
00:08:58,640 --> 00:09:01,440
I mean, it was the VMware might have cracked the container market.

138
00:09:01,440 --> 00:09:07,460
Like, maybe, hey, maybe these big software companies are actually good at software and they keep finding new ways to apply it to modern technology.

139
00:09:07,720 --> 00:09:11,160
In VMware's case, look, they've got another billion-dollar business for networking.

140
00:09:11,800 --> 00:09:13,880
Hopefully, they have another one with PKS with us.

141
00:09:14,460 --> 00:09:14,700
I don't know.

142
00:09:14,780 --> 00:09:16,740
Good to see that, you know, networking matters.

143
00:09:16,860 --> 00:09:18,960
It makes things easier, especially when it's software-defined.

144
00:09:18,960 --> 00:09:23,140
And PKS is clearly solving a big problem in VMware's market space.

145
00:09:23,260 --> 00:09:24,860
So that all seems like good news.

146
00:09:25,300 --> 00:09:29,720
Yeah, I should track down who the headline writers are over there and send them a warning.

147
00:09:30,080 --> 00:09:31,400
They're like, don't let this happen again.

148
00:09:32,180 --> 00:09:32,960
Positive headline.

149
00:09:33,060 --> 00:09:33,420
No good.

150
00:09:33,720 --> 00:09:33,920
Yeah.

151
00:09:34,060 --> 00:09:37,760
No, I mean, I was waiting to see the comments or something.

152
00:09:37,840 --> 00:09:39,660
Like, where is the negativity in this article?

153
00:09:39,800 --> 00:09:40,780
It wasn't even in the comments.

154
00:09:40,900 --> 00:09:42,020
So I don't know what's going on.

155
00:09:42,080 --> 00:09:46,400
Well, you know, related to that, and then we'll close off about talking about our buddies over at VMware.

156
00:09:46,560 --> 00:09:51,180
I forget the stats off the top of my head, but I remember a couple years ago, or maybe a year ago,

157
00:09:51,240 --> 00:09:59,840
seeing that their mix of revenue had shifted enough that, like, it's not like, you know, 80% or 90% based on selling vSphere and stuff.

158
00:09:59,840 --> 00:10:09,600
So there's plenty of portfolio-wise, they seem to be managing revenue sources, which is encouraging, you know, for all of us, but for that company as well.

159
00:10:10,060 --> 00:10:21,800
So speaking of things people freak out on behalf of VMware about, whether it's neater or not, over at RedMonk, Stephen O'Grady wrote a, for him, uncharacteristically brief piece.

160
00:10:22,020 --> 00:10:31,680
I was rereading it this morning, and that's the first thought I had is like, wow, this is really short, which I only mean in a positive, jesting way, I guess.

161
00:10:31,680 --> 00:10:44,020
But he was essentially, it was sort of on its own, an interesting statement, but basically yet another in the series of Kubernetes has won and so forth and so on.

162
00:10:44,160 --> 00:10:50,500
But he was, you know, positing that it was, as is RedMonk theory, the developers who had driven that a lot.

163
00:10:51,340 --> 00:10:59,820
And I think, you know, that's a fine posit, but I think more interesting was the ensuing, like, miniature discussion about it in the Twitter world,

164
00:10:59,960 --> 00:11:02,200
where all great conversations occur nowadays.

165
00:11:03,640 --> 00:11:09,980
And I think there was a good clarification that O'Grady made based on people heckling him.

166
00:11:10,160 --> 00:11:18,000
The heckling being that, like, oh, Kubernetes is for operations people, so developers are in no way responsible for that.

167
00:11:18,600 --> 00:11:23,920
And, of course, Stephen was like, you know, in so much as, what is it, 280 characters now?

168
00:11:24,300 --> 00:11:27,680
Sort of like, well, I forget what he exactly wrote.

169
00:11:27,940 --> 00:11:30,440
You know, I could bring it up and read it, but that's tedious.

170
00:11:31,480 --> 00:11:37,520
Essentially saying, well, developers contributed a huge amount to this because when they were containerizing their things,

171
00:11:37,980 --> 00:11:41,100
that helped drive even more need for Kubernetes.

172
00:11:41,100 --> 00:11:48,120
And I think that's a fair way of looking at it, that if something like Docker hadn't come along

173
00:11:48,120 --> 00:11:52,560
and had all these developers excited about how much they could package their applications,

174
00:11:52,860 --> 00:11:58,220
then the, you know, the need for a Kubernetes would have been a little weirder.

175
00:11:58,740 --> 00:12:05,720
But I think more related to my interests, like, I don't know, I think across, like, across,

176
00:12:05,720 --> 00:12:13,840
I think over the last six months or so, I have been noticing this trend of people essentially saying, like,

177
00:12:13,860 --> 00:12:19,520
if you're a developer, you shouldn't need to worry about Kubernetes, which is, I don't know if I, like, you know,

178
00:12:19,680 --> 00:12:24,740
was having some sort of, like, I had, like, some blackout drunk weekend or a stroke or something.

179
00:12:25,060 --> 00:12:31,760
But I feel like the last two years of Kubernetes was, like, driven a huge amount by developers being interested in it

180
00:12:31,760 --> 00:12:33,060
and talking about their phrases.

181
00:12:33,400 --> 00:12:37,660
And so I've been trying to, like, narrow down a way of investigating this more.

182
00:12:37,720 --> 00:12:39,380
And I thought I should put together a talk.

183
00:12:39,960 --> 00:12:44,880
And, of course, there's going to be alliteration and all C's were replaced by K's.

184
00:12:45,100 --> 00:12:46,700
I mean, that's, like, the way it's going to go.

185
00:12:47,100 --> 00:12:49,780
But it should be something like Kubernetes for the confused,

186
00:12:50,020 --> 00:12:56,620
where it's sort of, like, a non-technical overview of, like, what this thing is and if you should use it

187
00:12:56,620 --> 00:13:00,520
and how to think about fitting it into the way that you do things.

188
00:13:00,520 --> 00:13:05,380
So as often with my presentations, I have no idea what would be in it.

189
00:13:05,440 --> 00:13:07,120
It just seems like it would be a good talk.

190
00:13:07,440 --> 00:13:12,420
So if there's anyone out there who was confused at some point and de-confused themselves,

191
00:13:12,660 --> 00:13:14,160
it would be nice to hear from them.

192
00:13:14,360 --> 00:13:16,700
And, you know, we'll see if I actually do this.

193
00:13:16,760 --> 00:13:20,060
One of my rules is, like, you should never promise to do anything until it's done

194
00:13:20,060 --> 00:13:23,600
because often you will never actually do it and then it's embarrassing.

195
00:13:24,580 --> 00:13:30,540
But anyways, you know, I'll go talk to people that I know, but it'd be good to get input from others

196
00:13:30,540 --> 00:13:32,340
because, you know, I was sketching this out.

197
00:13:33,040 --> 00:13:36,480
And one way of putting it, I don't know if this is true at all,

198
00:13:36,700 --> 00:13:40,080
but just one way of putting it is, like, just to arbitrarily pick a number.

199
00:13:41,460 --> 00:13:45,460
In the future, it seems like it would be the case, and I keep hedging this,

200
00:13:45,540 --> 00:13:47,440
that something like the following would be true.

201
00:13:47,860 --> 00:13:51,580
Only 5,000 people in the world need to know how to run Kubernetes.

202
00:13:52,320 --> 00:13:54,760
And, again, I don't know if that's the right number,

203
00:13:55,440 --> 00:14:00,360
but, like, you probably need, like, let's say 50 people at the top three cloud providers.

204
00:14:00,620 --> 00:14:04,100
Let's say 100, right, who are running all these Kubernetes things.

205
00:14:04,460 --> 00:14:11,100
And then if we take the assumption that, like, let's take the global 2,000

206
00:14:11,100 --> 00:14:16,660
and let's say 50% of them are going to run their own Kubernetes cluster

207
00:14:16,660 --> 00:14:21,520
for awesome, perfectly good reasons, and they only need, like, 100 people.

208
00:14:21,640 --> 00:14:24,920
Now, I can't actually do math, so I don't know if that adds up to 5,000.

209
00:14:25,400 --> 00:14:27,300
But, like, you know, you get the idea that, like,

210
00:14:27,580 --> 00:14:31,700
if there are not that many big Kubernetes clusters running in the world,

211
00:14:31,980 --> 00:14:34,640
then, like, how many people actually need to know about it,

212
00:14:34,720 --> 00:14:38,420
which then would validate the criticism that developers shouldn't care about this stuff.

213
00:14:38,560 --> 00:14:42,400
But it is, I guess, in comparison, it would be interesting to know how many,

214
00:14:42,500 --> 00:14:44,200
what do they call them, Vexperts?

215
00:14:44,560 --> 00:14:47,020
How many Vexperts are out there?

216
00:14:47,080 --> 00:14:49,560
And then you could look at, like, really expensive, like,

217
00:14:50,100 --> 00:14:53,820
hyper-converged infrastructure clusters and see how many are out there.

218
00:14:53,940 --> 00:14:56,200
But, I don't know, it would be interesting to find out, like,

219
00:14:56,460 --> 00:15:00,680
all right, so if Kelsey Hightower says developers don't need to know about Kubernetes,

220
00:15:01,280 --> 00:15:02,280
is that true?

221
00:15:02,580 --> 00:15:04,840
And then if that's true, who should know about it,

222
00:15:04,880 --> 00:15:06,980
and how do they need to be thinking about it?

223
00:15:07,280 --> 00:15:10,820
Which I'm sure I'll get some corrections on what was said where or whatever.

224
00:15:11,040 --> 00:15:13,180
But, anyways, I could use some help on that.

225
00:15:13,840 --> 00:15:14,520
That's a good take.

226
00:15:14,820 --> 00:15:16,720
It just seems like it's a maturity model question.

227
00:15:16,860 --> 00:15:20,200
Like, right now, developers have to care because they have to drag operators into it.

228
00:15:20,260 --> 00:15:22,300
And then operators, I mean, to your point,

229
00:15:22,740 --> 00:15:25,740
like, if, it seems like if in 10 years from now,

230
00:15:26,180 --> 00:15:29,300
it's still a primitive that developers are using, we've done it wrong.

231
00:15:29,480 --> 00:15:31,600
Like, by then, it's a commodity and a platform.

232
00:15:31,680 --> 00:15:34,260
Just like, arguably now, what, is there 10 companies in the world

233
00:15:34,260 --> 00:15:35,920
that should build their own application platform?

234
00:15:36,200 --> 00:15:37,200
It's just, what are you doing?

235
00:15:37,440 --> 00:15:38,380
Like, why would you do that?

236
00:15:38,500 --> 00:15:40,200
So, it's the same thing here, right?

237
00:15:40,240 --> 00:15:43,620
In 10 years, why in the world would a developer still be interacting with Kubernetes?

238
00:15:43,620 --> 00:15:45,860
You're going to interact with the abstractions on top of it.

239
00:15:46,320 --> 00:15:47,740
It's still always about velocity.

240
00:15:47,940 --> 00:15:49,040
It's still always about delivering.

241
00:15:49,440 --> 00:15:51,960
I think it's a necessity when a technology comes out

242
00:15:51,960 --> 00:15:53,520
that you have to get into the guts of it,

243
00:15:53,600 --> 00:15:56,220
especially as you're championing it within your organization.

244
00:15:56,620 --> 00:15:58,680
But at some point, why am I still in the guts?

245
00:15:58,820 --> 00:16:00,220
That's probably not where the value is.

246
00:16:00,320 --> 00:16:02,060
So, I think it's just a maturity stage.

247
00:16:02,120 --> 00:16:04,980
Of course, right now, there's all sorts of people who need to know it

248
00:16:04,980 --> 00:16:06,100
and are getting deep in it.

249
00:16:06,280 --> 00:16:08,300
I just hope that's not the case a few years from now.

250
00:16:08,300 --> 00:16:14,100
Yeah, you know, that reminds me of, like, in the,

251
00:16:14,720 --> 00:16:16,980
I don't know what the mid-late 2000s is,

252
00:16:17,140 --> 00:16:21,180
but in the mid-late 2000s, there was,

253
00:16:21,280 --> 00:16:24,000
I remember when the word virtualization would come up,

254
00:16:24,060 --> 00:16:27,660
you had to ask if it was type 1, 2, or 3,

255
00:16:27,780 --> 00:16:30,500
or para-virtualization or whatever type of virtualization,

256
00:16:31,140 --> 00:16:35,200
which at the time, as you say, was, like, nice to know,

257
00:16:35,280 --> 00:16:37,860
but nowadays, no one cares, right?

258
00:16:37,900 --> 00:16:39,220
Like, it's just virtualization.

259
00:16:39,420 --> 00:16:41,120
It doesn't really, and that could,

260
00:16:41,120 --> 00:16:44,200
it's probably largely because, like, one of them went out

261
00:16:44,200 --> 00:16:46,340
as the dominant way of doing stuff,

262
00:16:46,420 --> 00:16:50,860
but it was much discussion of the type of virtualization you were using

263
00:16:50,860 --> 00:16:54,580
when ultimately the outcome you wanted was irrelevant.

264
00:16:54,800 --> 00:16:56,700
And then, you know, relevant to our interest,

265
00:16:56,820 --> 00:17:00,600
I'm also always reminded of something I always noticed at Java 1

266
00:17:00,600 --> 00:17:01,940
when I would go, which was, like,

267
00:17:02,900 --> 00:17:04,960
it's sort of, it's not paradoxically,

268
00:17:05,160 --> 00:17:08,920
but much, much to,

269
00:17:09,640 --> 00:17:12,680
much against the problem that Java was always trying to solve,

270
00:17:12,780 --> 00:17:13,660
which is sort of, like,

271
00:17:13,720 --> 00:17:16,280
developers should not care broadly, right?

272
00:17:16,480 --> 00:17:18,980
I remember the JVM tuning talks

273
00:17:18,980 --> 00:17:21,960
always had, like, standing room only line out the door,

274
00:17:22,140 --> 00:17:23,560
and it always seemed to me that, like,

275
00:17:23,960 --> 00:17:26,040
man, if you've got to tune your JVM that much,

276
00:17:26,120 --> 00:17:27,160
something's going wrong.

277
00:17:27,780 --> 00:17:30,600
Like, it's supposed to, like, take care of all this for me,

278
00:17:30,700 --> 00:17:33,260
but, man, people loved all those, like,

279
00:17:33,380 --> 00:17:35,700
dot capital X flags and all that stuff.

280
00:17:36,420 --> 00:17:38,900
I mean, it's a history of computing stuff.

281
00:17:39,140 --> 00:17:40,700
I mean, I just finished reading Showstoppers.

282
00:17:40,800 --> 00:17:43,100
It was the story of how Microsoft had to rush

283
00:17:43,100 --> 00:17:44,500
to build Windows NT,

284
00:17:44,500 --> 00:17:45,980
and it was really an awesome book,

285
00:17:46,480 --> 00:17:48,160
but it was, again, the story of, like,

286
00:17:48,220 --> 00:17:50,340
back then you're still figuring out kernel questions,

287
00:17:50,500 --> 00:17:52,120
you know, all these people trying to figure out,

288
00:17:52,160 --> 00:17:52,600
to your point,

289
00:17:52,660 --> 00:17:54,020
all these really low-level details,

290
00:17:54,100 --> 00:17:55,040
and even by the end, it's like,

291
00:17:55,340 --> 00:17:56,780
I'm just trying to build apps on Windows.

292
00:17:56,900 --> 00:17:58,120
Like, I don't want to deal with the kernel.

293
00:17:58,380 --> 00:17:59,400
I don't want to, you know,

294
00:17:59,460 --> 00:18:01,100
I think this is just always, right?

295
00:18:01,160 --> 00:18:01,880
Things get introduced.

296
00:18:02,040 --> 00:18:02,960
You have to know the guts.

297
00:18:03,060 --> 00:18:03,580
They mature.

298
00:18:04,020 --> 00:18:05,860
Smart companies bake them into platforms,

299
00:18:06,060 --> 00:18:07,540
which then people can get back to the work

300
00:18:07,540 --> 00:18:08,220
they should be doing.

301
00:18:08,920 --> 00:18:09,760
Yeah, yeah.

302
00:18:10,260 --> 00:18:11,060
So, Martin,

303
00:18:11,060 --> 00:18:13,260
it sounds like you've spent a lot of time

304
00:18:13,260 --> 00:18:15,060
optimizing the VM,

305
00:18:15,400 --> 00:18:16,860
or at least you've seen people do it.

306
00:18:17,920 --> 00:18:18,320
Yeah.

307
00:18:18,900 --> 00:18:21,300
I also remember these long lines

308
00:18:21,300 --> 00:18:23,340
in front of the full-packed rooms at Java 1

309
00:18:23,340 --> 00:18:25,260
and reading long lists

310
00:18:25,260 --> 00:18:27,180
of all these flags for the JVM

311
00:18:27,180 --> 00:18:28,500
and trying to figure out

312
00:18:28,500 --> 00:18:31,020
what these 50 different garbage collectors

313
00:18:31,020 --> 00:18:32,680
could do or should do

314
00:18:32,680 --> 00:18:34,600
or what they are going,

315
00:18:35,000 --> 00:18:37,940
why they're going crazy on my IDE session,

316
00:18:38,320 --> 00:18:39,180
things like that.

317
00:18:39,180 --> 00:18:41,500
Yeah, I also remember those times.

318
00:18:41,640 --> 00:18:42,900
Mm, the garbage collectors.

319
00:18:43,260 --> 00:18:44,040
That was a good story.

320
00:18:44,040 --> 00:18:44,300
Yeah.

321
00:18:46,100 --> 00:18:46,860
Yeah, you know,

322
00:18:46,900 --> 00:18:48,480
that was one of the early instances

323
00:18:48,480 --> 00:18:50,160
of snarky developers

324
00:18:50,160 --> 00:18:51,920
that they would call something garbage.

325
00:18:52,480 --> 00:18:53,120
There must have been

326
00:18:53,120 --> 00:18:54,980
some more technical term for it,

327
00:18:55,040 --> 00:18:56,400
but that's the one that stuck.

328
00:18:57,000 --> 00:18:58,760
Well, so on that topic,

329
00:18:59,420 --> 00:19:02,220
back to yourself and Spring Tools.

330
00:19:02,440 --> 00:19:02,900
So I think,

331
00:19:03,280 --> 00:19:04,560
I mean, let's start with, like,

332
00:19:04,640 --> 00:19:05,560
the newest thing.

333
00:19:05,660 --> 00:19:07,180
So Spring Tools 4 came out,

334
00:19:07,320 --> 00:19:09,300
like, as a way of introducing

335
00:19:09,300 --> 00:19:10,980
what Spring Tools is,

336
00:19:11,020 --> 00:19:12,140
but also kind of talking about

337
00:19:12,140 --> 00:19:15,840
the dramatic shift in it.

338
00:19:16,080 --> 00:19:17,660
Like, what's the deal

339
00:19:17,660 --> 00:19:18,720
with Spring Tools 4?

340
00:19:18,900 --> 00:19:19,880
I mean, it's a pretty, like,

341
00:19:19,980 --> 00:19:21,060
monumental release, right?

342
00:19:21,120 --> 00:19:22,200
But what makes it so?

343
00:19:22,420 --> 00:19:23,620
Yeah, I think,

344
00:19:23,840 --> 00:19:25,640
so it's not really a release.

345
00:19:25,640 --> 00:19:27,320
It's a public beta at the moment, right?

346
00:19:27,400 --> 00:19:29,900
So the release is going to be GA,

347
00:19:30,120 --> 00:19:31,020
I think, in the middle

348
00:19:31,020 --> 00:19:33,180
or second half of the year.

349
00:19:34,080 --> 00:19:35,540
But it's a pretty dramatic shift.

350
00:19:35,640 --> 00:19:36,300
In the past,

351
00:19:36,880 --> 00:19:38,780
we worked on,

352
00:19:39,360 --> 00:19:39,780
let's say,

353
00:19:39,880 --> 00:19:40,840
IDE plugins

354
00:19:40,840 --> 00:19:42,360
to support Spring developers

355
00:19:42,360 --> 00:19:44,820
for specific IDEs.

356
00:19:44,960 --> 00:19:46,540
And we, as a team,

357
00:19:46,640 --> 00:19:47,920
focused on Eclipse,

358
00:19:48,100 --> 00:19:49,580
was kind of the most favorite

359
00:19:49,580 --> 00:19:51,380
Java IDE back then.

360
00:19:52,120 --> 00:19:54,140
And we wrote plugins for Eclipse

361
00:19:54,140 --> 00:19:56,340
and really learned a lot

362
00:19:56,340 --> 00:19:58,120
about these Eclipse APIs

363
00:19:58,120 --> 00:20:00,200
and implemented

364
00:20:00,200 --> 00:20:01,360
those Spring Tools

365
00:20:01,360 --> 00:20:02,600
for the Eclipse IDE

366
00:20:02,600 --> 00:20:03,860
in a way that

367
00:20:03,860 --> 00:20:05,420
they were tightly integrated

368
00:20:05,420 --> 00:20:06,040
into Eclipse.

369
00:20:06,320 --> 00:20:07,140
They knew everything

370
00:20:07,140 --> 00:20:07,800
about Eclipse.

371
00:20:08,120 --> 00:20:08,760
They really,

372
00:20:09,000 --> 00:20:10,540
they really,

373
00:20:11,400 --> 00:20:13,480
they were really deeply integrated

374
00:20:13,480 --> 00:20:15,900
with the existing Eclipse IDE,

375
00:20:16,160 --> 00:20:16,400
right?

376
00:20:16,400 --> 00:20:19,400
And we worked on that for,

377
00:20:19,560 --> 00:20:20,060
I don't know,

378
00:20:20,140 --> 00:20:21,420
maybe for 10 years or so.

379
00:20:21,780 --> 00:20:22,780
And then over the years,

380
00:20:23,040 --> 00:20:24,580
it was clear that

381
00:20:24,580 --> 00:20:27,280
in the old days,

382
00:20:27,300 --> 00:20:28,200
there was kind of Eclipse

383
00:20:28,200 --> 00:20:29,080
as the main,

384
00:20:29,080 --> 00:20:30,680
main Java IDE.

385
00:20:30,980 --> 00:20:32,300
And then there was IntelliJ

386
00:20:32,300 --> 00:20:33,380
from JetBrains

387
00:20:33,380 --> 00:20:35,080
as kind of the second IDE.

388
00:20:35,600 --> 00:20:36,360
But nowadays,

389
00:20:36,840 --> 00:20:37,240
it's,

390
00:20:37,620 --> 00:20:38,660
people choose different tools

391
00:20:38,660 --> 00:20:39,600
all the way down,

392
00:20:39,660 --> 00:20:39,780
right?

393
00:20:39,820 --> 00:20:41,220
They do Eclipse IDE,

394
00:20:41,300 --> 00:20:42,220
they use Eclipse IDE

395
00:20:42,220 --> 00:20:43,280
for Java development.

396
00:20:43,440 --> 00:20:44,140
They use IntelliJ.

397
00:20:44,240 --> 00:20:46,100
They use Atom,

398
00:20:46,260 --> 00:20:47,600
they use Sublime Text,

399
00:20:47,740 --> 00:20:48,560
they use whatever,

400
00:20:48,660 --> 00:20:49,420
whatever they want,

401
00:20:49,500 --> 00:20:49,660
right?

402
00:20:50,540 --> 00:20:51,560
So it's,

403
00:20:51,800 --> 00:20:53,240
and one of the reasons

404
00:20:53,240 --> 00:20:54,380
for that is that they,

405
00:20:54,720 --> 00:20:56,200
they do not only hack

406
00:20:56,200 --> 00:20:58,000
Java code all day,

407
00:20:58,060 --> 00:20:58,240
right?

408
00:20:58,260 --> 00:20:59,780
They work on HTML stuff,

409
00:20:59,880 --> 00:21:01,520
on JavaScript things

410
00:21:01,520 --> 00:21:02,120
and so on.

411
00:21:02,200 --> 00:21:02,540
So they,

412
00:21:02,540 --> 00:21:04,020
they really pick and choose

413
00:21:04,020 --> 00:21:04,720
those tools.

414
00:21:05,260 --> 00:21:07,100
So we thought about,

415
00:21:07,300 --> 00:21:07,580
hmm,

416
00:21:07,700 --> 00:21:08,840
what should we do with,

417
00:21:09,160 --> 00:21:10,000
in this landscape

418
00:21:10,000 --> 00:21:10,680
for,

419
00:21:10,800 --> 00:21:12,300
for supporting Spring developers,

420
00:21:12,480 --> 00:21:12,660
right?

421
00:21:13,080 --> 00:21:15,220
Because the IntelliJ stuff,

422
00:21:15,480 --> 00:21:16,300
IntelliJ guys,

423
00:21:16,520 --> 00:21:17,040
they have,

424
00:21:17,100 --> 00:21:18,520
they have great Spring support.

425
00:21:18,860 --> 00:21:19,580
So that's,

426
00:21:19,580 --> 00:21:20,020
that's good.

427
00:21:20,080 --> 00:21:22,460
So we don't really have to care about

428
00:21:22,460 --> 00:21:24,060
how to support IntelliJ

429
00:21:24,060 --> 00:21:25,100
for Spring developers.

430
00:21:25,400 --> 00:21:26,500
But what about,

431
00:21:26,640 --> 00:21:27,460
what about the Eclipse,

432
00:21:27,560 --> 00:21:28,700
the future of the Eclipse IDE?

433
00:21:29,120 --> 00:21:30,460
What about all the other tools

434
00:21:30,460 --> 00:21:31,760
that people are starting to use?

435
00:21:32,280 --> 00:21:33,360
So we,

436
00:21:33,440 --> 00:21:34,460
we thought about that

437
00:21:34,460 --> 00:21:35,700
for a long time

438
00:21:35,700 --> 00:21:36,560
and took a,

439
00:21:36,560 --> 00:21:37,480
took a look at

440
00:21:37,480 --> 00:21:38,760
all the different,

441
00:21:38,880 --> 00:21:39,480
different tools

442
00:21:39,480 --> 00:21:40,660
people start to use,

443
00:21:40,680 --> 00:21:42,320
like these lightweight editors

444
00:21:42,320 --> 00:21:43,460
on the one side

445
00:21:43,460 --> 00:21:45,640
and these big heavyweight

446
00:21:45,640 --> 00:21:47,080
integrated development

447
00:21:47,080 --> 00:21:49,060
environments on the other side

448
00:21:49,060 --> 00:21:49,960
and then the,

449
00:21:49,960 --> 00:21:51,420
the new kids on the block

450
00:21:51,420 --> 00:21:51,920
like the,

451
00:21:51,920 --> 00:21:53,360
the cloud IDEs.

452
00:21:53,540 --> 00:21:54,660
Is that maybe something

453
00:21:54,660 --> 00:21:55,720
we should take a look at?

454
00:21:55,880 --> 00:21:55,980
And,

455
00:21:56,360 --> 00:21:58,240
and while we were doing that,

456
00:21:58,320 --> 00:21:59,320
we figured out that

457
00:21:59,320 --> 00:22:00,680
we should really

458
00:22:00,680 --> 00:22:02,040
focus on

459
00:22:02,040 --> 00:22:03,420
what is important to us.

460
00:22:03,420 --> 00:22:04,780
and important to us

461
00:22:04,780 --> 00:22:06,400
is supporting

462
00:22:06,400 --> 00:22:07,460
people

463
00:22:07,460 --> 00:22:08,380
who hack

464
00:22:08,380 --> 00:22:09,620
Spring apps

465
00:22:09,620 --> 00:22:12,180
independent of

466
00:22:12,180 --> 00:22:13,500
which tool

467
00:22:13,500 --> 00:22:14,280
they choose

468
00:22:14,280 --> 00:22:15,180
to do that.

469
00:22:15,560 --> 00:22:16,540
And we thought about

470
00:22:16,540 --> 00:22:16,760
how,

471
00:22:16,840 --> 00:22:17,160
how should,

472
00:22:17,200 --> 00:22:18,280
how should we do that?

473
00:22:18,780 --> 00:22:19,780
And then

474
00:22:19,780 --> 00:22:21,200
we,

475
00:22:21,380 --> 00:22:21,720
we,

476
00:22:21,720 --> 00:22:23,220
we came along

477
00:22:23,220 --> 00:22:23,700
with

478
00:22:23,700 --> 00:22:25,680
Visual Studio Code

479
00:22:25,680 --> 00:22:27,120
that came out

480
00:22:27,120 --> 00:22:29,360
roughly at the same time.

481
00:22:29,560 --> 00:22:30,540
and the,

482
00:22:30,540 --> 00:22:31,460
the Microsoft guys

483
00:22:31,460 --> 00:22:32,860
working on Visual Studio Code,

484
00:22:33,000 --> 00:22:33,360
interestingly,

485
00:22:33,640 --> 00:22:34,120
kind of the,

486
00:22:34,120 --> 00:22:34,880
the same team

487
00:22:34,880 --> 00:22:36,120
that did the Eclipse

488
00:22:36,120 --> 00:22:36,880
work

489
00:22:36,880 --> 00:22:38,340
back in the old days.

490
00:22:39,100 --> 00:22:40,180
Sort of the same,

491
00:22:40,260 --> 00:22:41,380
the same group of people

492
00:22:41,380 --> 00:22:42,980
or maybe a sub team

493
00:22:42,980 --> 00:22:43,520
of that

494
00:22:43,520 --> 00:22:44,520
sub group.

495
00:22:45,200 --> 00:22:47,160
and this Visual Studio Code

496
00:22:47,160 --> 00:22:47,800
approach

497
00:22:47,800 --> 00:22:48,560
was really,

498
00:22:48,800 --> 00:22:49,220
really interesting

499
00:22:49,220 --> 00:22:50,180
to us

500
00:22:50,180 --> 00:22:52,000
because they,

501
00:22:52,280 --> 00:22:53,400
they,

502
00:22:53,620 --> 00:22:54,980
they invented

503
00:22:54,980 --> 00:22:56,360
sort of a new

504
00:22:56,360 --> 00:22:57,020
architecture

505
00:22:57,020 --> 00:22:57,920
for these

506
00:22:57,920 --> 00:22:59,600
language tooling

507
00:22:59,600 --> 00:23:00,860
for how to support

508
00:23:00,860 --> 00:23:01,620
different languages,

509
00:23:01,740 --> 00:23:01,880
right?

510
00:23:01,900 --> 00:23:02,620
They were not focused

511
00:23:02,620 --> 00:23:03,220
on Spring

512
00:23:03,220 --> 00:23:04,260
or certain frameworks,

513
00:23:04,480 --> 00:23:05,400
but they were focusing

514
00:23:05,400 --> 00:23:07,000
on how can we support

515
00:23:07,000 --> 00:23:07,560
TypeScript,

516
00:23:07,760 --> 00:23:08,480
how can we support

517
00:23:08,480 --> 00:23:08,920
JavaScript,

518
00:23:09,260 --> 00:23:10,600
how can we support

519
00:23:10,600 --> 00:23:11,480
C Sharp

520
00:23:11,480 --> 00:23:12,440
and things like that.

521
00:23:12,800 --> 00:23:13,380
And they came up

522
00:23:13,380 --> 00:23:14,200
with a really interesting

523
00:23:14,200 --> 00:23:14,640
idea.

524
00:23:15,200 --> 00:23:17,060
what they call

525
00:23:17,060 --> 00:23:17,480
these,

526
00:23:17,560 --> 00:23:18,520
these language servers.

527
00:23:18,880 --> 00:23:19,460
And we,

528
00:23:19,460 --> 00:23:20,380
we adopted that

529
00:23:20,380 --> 00:23:21,340
and sort of

530
00:23:21,340 --> 00:23:23,200
started to rewrite

531
00:23:23,200 --> 00:23:24,880
all of the Spring tooling

532
00:23:24,880 --> 00:23:26,500
on top of these

533
00:23:26,500 --> 00:23:27,260
new architecture

534
00:23:27,260 --> 00:23:27,720
which,

535
00:23:27,940 --> 00:23:29,520
which allows us now

536
00:23:29,520 --> 00:23:30,480
to

537
00:23:30,480 --> 00:23:32,960
implement the Spring tooling

538
00:23:32,960 --> 00:23:33,720
just once

539
00:23:33,720 --> 00:23:34,320
like all these

540
00:23:34,320 --> 00:23:35,100
content assist

541
00:23:35,100 --> 00:23:36,520
and validations

542
00:23:36,520 --> 00:23:37,280
and

543
00:23:37,280 --> 00:23:38,820
hover helps

544
00:23:38,820 --> 00:23:39,340
and all these,

545
00:23:39,420 --> 00:23:40,100
these kind of things

546
00:23:40,100 --> 00:23:41,040
that makes your life easier

547
00:23:41,040 --> 00:23:42,240
as a Spring app developer.

548
00:23:42,880 --> 00:23:43,780
And we can just

549
00:23:43,780 --> 00:23:44,500
write that once

550
00:23:44,500 --> 00:23:46,000
in a language

551
00:23:46,000 --> 00:23:46,640
of our choice.

552
00:23:46,740 --> 00:23:47,120
In this case,

553
00:23:47,180 --> 00:23:47,500
of course,

554
00:23:47,600 --> 00:23:48,500
we like Java,

555
00:23:48,720 --> 00:23:48,940
right?

556
00:23:49,520 --> 00:23:50,740
To do Spring tooling

557
00:23:50,740 --> 00:23:52,080
and we can

558
00:23:52,080 --> 00:23:53,400
deliver that

559
00:23:53,400 --> 00:23:54,860
and support

560
00:23:54,860 --> 00:23:56,360
different IDEs

561
00:23:56,360 --> 00:23:57,080
and different clients

562
00:23:57,080 --> 00:23:57,880
at the same time.

563
00:23:58,000 --> 00:23:59,060
We can put the same

564
00:23:59,060 --> 00:23:59,960
stuff into Eclipse.

565
00:24:00,360 --> 00:24:01,620
We can put the same

566
00:24:01,620 --> 00:24:02,700
stuff into VS Code

567
00:24:02,700 --> 00:24:03,740
and into Atom

568
00:24:03,740 --> 00:24:04,640
and maybe in the future

569
00:24:04,640 --> 00:24:05,040
into,

570
00:24:05,140 --> 00:24:05,760
I don't know,

571
00:24:05,880 --> 00:24:07,220
10 other IDEs

572
00:24:07,220 --> 00:24:08,280
or lightweight editors

573
00:24:08,280 --> 00:24:08,820
or whatever.

574
00:24:10,020 --> 00:24:10,860
so that was,

575
00:24:11,200 --> 00:24:11,880
that's kind of

576
00:24:11,880 --> 00:24:13,020
the big architectural

577
00:24:13,020 --> 00:24:14,280
shift behind

578
00:24:14,280 --> 00:24:15,140
the scenes

579
00:24:15,140 --> 00:24:16,700
that really allows

580
00:24:16,700 --> 00:24:17,360
us now to

581
00:24:17,360 --> 00:24:18,460
support all the

582
00:24:18,460 --> 00:24:19,400
different IDEs

583
00:24:19,400 --> 00:24:19,800
and all the

584
00:24:19,800 --> 00:24:20,800
different lightweight

585
00:24:20,800 --> 00:24:21,400
editors

586
00:24:21,400 --> 00:24:22,560
that are out there

587
00:24:22,560 --> 00:24:23,040
in the world

588
00:24:23,040 --> 00:24:24,460
and we don't have

589
00:24:24,460 --> 00:24:25,200
to take care

590
00:24:25,200 --> 00:24:26,180
anymore about

591
00:24:26,180 --> 00:24:27,740
all the details

592
00:24:27,740 --> 00:24:28,500
of the

593
00:24:28,500 --> 00:24:29,380
internal

594
00:24:29,380 --> 00:24:30,520
Eclipse APIs

595
00:24:30,520 --> 00:24:31,640
and all the

596
00:24:31,640 --> 00:24:32,940
details about

597
00:24:32,940 --> 00:24:33,640
one specific

598
00:24:33,640 --> 00:24:34,020
IDE

599
00:24:34,020 --> 00:24:34,880
and then

600
00:24:34,880 --> 00:24:35,400
if someone

601
00:24:35,400 --> 00:24:36,100
else comes along

602
00:24:36,100 --> 00:24:36,320
saying,

603
00:24:36,520 --> 00:24:36,600
hey,

604
00:24:36,720 --> 00:24:37,640
can you support

605
00:24:37,640 --> 00:24:39,500
VS Code?

606
00:24:39,980 --> 00:24:40,060
Say,

607
00:24:40,240 --> 00:24:40,960
oh yeah,

608
00:24:41,120 --> 00:24:41,720
now we have

609
00:24:41,720 --> 00:24:42,340
to rewrite

610
00:24:42,340 --> 00:24:43,540
everything in,

611
00:24:43,680 --> 00:24:44,020
let's say,

612
00:24:44,120 --> 00:24:44,540
TypeScript

613
00:24:44,540 --> 00:24:45,700
and yeah,

614
00:24:45,780 --> 00:24:46,160
let's start

615
00:24:46,160 --> 00:24:46,740
from scratch

616
00:24:46,740 --> 00:24:47,280
and rewrite

617
00:24:47,280 --> 00:24:48,160
Spring tooling

618
00:24:48,160 --> 00:24:48,920
in TypeScript

619
00:24:48,920 --> 00:24:49,480
and then

620
00:24:49,480 --> 00:24:50,260
the next guy

621
00:24:50,260 --> 00:24:50,620
comes along

622
00:24:50,620 --> 00:24:50,780
and says,

623
00:24:50,860 --> 00:24:51,020
oh,

624
00:24:51,120 --> 00:24:51,980
can you support

625
00:24:51,980 --> 00:24:52,400
Atom?

626
00:24:53,280 --> 00:24:53,680
Oh yeah,

627
00:24:53,860 --> 00:24:54,060
yeah,

628
00:24:54,240 --> 00:24:56,180
let's go

629
00:24:56,180 --> 00:24:56,940
and rewrite

630
00:24:56,940 --> 00:24:57,800
all the Spring

631
00:24:57,800 --> 00:24:58,720
tooling in

632
00:24:58,720 --> 00:24:59,180
JavaScript

633
00:24:59,180 --> 00:25:00,780
and use

634
00:25:00,780 --> 00:25:01,100
all the

635
00:25:01,100 --> 00:25:01,540
different

636
00:25:01,540 --> 00:25:02,820
specific

637
00:25:02,820 --> 00:25:03,660
Atom APIs

638
00:25:03,660 --> 00:25:04,200
for example

639
00:25:04,200 --> 00:25:05,680
so we

640
00:25:05,680 --> 00:25:06,180
don't need

641
00:25:06,180 --> 00:25:06,680
to do that

642
00:25:06,680 --> 00:25:07,300
and we

643
00:25:07,300 --> 00:25:08,200
can support

644
00:25:08,200 --> 00:25:08,840
we can

645
00:25:08,840 --> 00:25:09,140
implement

646
00:25:09,140 --> 00:25:09,500
stuff

647
00:25:09,500 --> 00:25:10,300
just once

648
00:25:10,300 --> 00:25:12,100
and support

649
00:25:12,100 --> 00:25:12,420
all the

650
00:25:12,420 --> 00:25:12,740
different

651
00:25:12,740 --> 00:25:13,080
different

652
00:25:13,080 --> 00:25:13,420
ideas

653
00:25:13,420 --> 00:25:14,800
and that

654
00:25:14,800 --> 00:25:15,160
was kind

655
00:25:15,160 --> 00:25:15,580
of the

656
00:25:15,580 --> 00:25:16,940
the

657
00:25:16,940 --> 00:25:18,820
groundbreaking

658
00:25:18,820 --> 00:25:19,900
architectural

659
00:25:19,900 --> 00:25:20,940
change behind

660
00:25:20,940 --> 00:25:21,580
the scenes

661
00:25:21,580 --> 00:25:22,320
that drove

662
00:25:22,320 --> 00:25:22,760
us

663
00:25:22,760 --> 00:25:24,180
and made

664
00:25:24,180 --> 00:25:24,560
us think

665
00:25:24,560 --> 00:25:24,820
about,

666
00:25:24,960 --> 00:25:25,040
hey,

667
00:25:25,120 --> 00:25:25,380
let's

668
00:25:25,380 --> 00:25:26,620
sort of

669
00:25:26,620 --> 00:25:27,180
start from

670
00:25:27,180 --> 00:25:27,760
scratch,

671
00:25:28,240 --> 00:25:28,640
pick the

672
00:25:28,640 --> 00:25:29,620
best ideas

673
00:25:29,620 --> 00:25:29,920
that we

674
00:25:29,920 --> 00:25:30,260
had in

675
00:25:30,260 --> 00:25:30,820
the past,

676
00:25:31,380 --> 00:25:31,800
think about

677
00:25:31,800 --> 00:25:32,280
even new

678
00:25:32,280 --> 00:25:32,720
ideas,

679
00:25:32,820 --> 00:25:33,060
how to

680
00:25:33,060 --> 00:25:33,400
support

681
00:25:33,400 --> 00:25:33,700
Spring

682
00:25:33,700 --> 00:25:34,160
developers

683
00:25:34,160 --> 00:25:35,060
and do

684
00:25:35,060 --> 00:25:35,480
something

685
00:25:35,480 --> 00:25:35,800
new

686
00:25:35,800 --> 00:25:36,500
and something

687
00:25:36,500 --> 00:25:38,220
radical

688
00:25:38,220 --> 00:25:39,500
that makes

689
00:25:39,500 --> 00:25:40,800
your life

690
00:25:40,800 --> 00:25:41,120
as a

691
00:25:41,120 --> 00:25:41,360
Spring

692
00:25:41,360 --> 00:25:41,880
app developer

693
00:25:41,880 --> 00:25:42,700
even easier

694
00:25:42,700 --> 00:25:43,260
in the future

695
00:25:43,260 --> 00:25:43,780
and you

696
00:25:43,780 --> 00:25:44,620
can choose

697
00:25:44,620 --> 00:25:45,240
the tools

698
00:25:45,240 --> 00:25:46,240
you want,

699
00:25:46,460 --> 00:25:47,220
the tools

700
00:25:47,220 --> 00:25:47,480
that you

701
00:25:47,480 --> 00:25:47,920
love

702
00:25:47,920 --> 00:25:49,180
and you

703
00:25:49,180 --> 00:25:49,640
can still

704
00:25:49,640 --> 00:25:50,040
work on

705
00:25:50,040 --> 00:25:50,380
Spring

706
00:25:50,380 --> 00:25:50,740
apps

707
00:25:50,740 --> 00:25:51,440
and Java

708
00:25:51,440 --> 00:25:51,780
apps

709
00:25:51,780 --> 00:25:53,200
and get

710
00:25:53,200 --> 00:25:53,820
an awesome

711
00:25:53,820 --> 00:25:54,440
experience out

712
00:25:54,440 --> 00:25:54,740
of that.

713
00:25:55,380 --> 00:25:55,720
So it

714
00:25:55,720 --> 00:25:56,400
seems like

715
00:25:56,400 --> 00:25:57,260
there's sort

716
00:25:57,260 --> 00:25:57,820
of a shift

717
00:25:57,820 --> 00:25:58,540
of like

718
00:25:58,540 --> 00:26:00,100
we'll bring

719
00:26:00,100 --> 00:26:00,860
Spring tools

720
00:26:00,860 --> 00:26:01,380
to you

721
00:26:01,380 --> 00:26:02,020
in whatever

722
00:26:02,020 --> 00:26:02,540
environment

723
00:26:02,540 --> 00:26:03,040
you're in

724
00:26:03,040 --> 00:26:03,520
and you

725
00:26:03,520 --> 00:26:03,660
know,

726
00:26:04,080 --> 00:26:04,860
as y'all

727
00:26:04,860 --> 00:26:05,740
joked about,

728
00:26:05,860 --> 00:26:06,060
I don't

729
00:26:06,060 --> 00:26:06,960
think y'all

730
00:26:06,960 --> 00:26:07,360
are shipping

731
00:26:07,360 --> 00:26:08,400
with Emacs

732
00:26:08,400 --> 00:26:08,880
and VI

733
00:26:08,880 --> 00:26:09,420
support,

734
00:26:09,660 --> 00:26:10,080
but in

735
00:26:10,080 --> 00:26:10,480
theory,

736
00:26:11,020 --> 00:26:11,760
such things

737
00:26:11,760 --> 00:26:12,120
could be

738
00:26:12,120 --> 00:26:12,840
easily added

739
00:26:12,840 --> 00:26:13,320
for,

740
00:26:13,460 --> 00:26:14,980
I guess,

741
00:26:15,060 --> 00:26:15,560
people who

742
00:26:15,560 --> 00:26:15,880
don't have

743
00:26:15,880 --> 00:26:16,340
better things

744
00:26:16,340 --> 00:26:16,600
to do

745
00:26:16,600 --> 00:26:16,880
with their

746
00:26:16,880 --> 00:26:17,200
life.

747
00:26:18,020 --> 00:26:18,320
There are

748
00:26:18,320 --> 00:26:19,040
actually people

749
00:26:19,040 --> 00:26:19,680
working on

750
00:26:19,680 --> 00:26:20,400
these integrations

751
00:26:20,400 --> 00:26:20,740
for the

752
00:26:20,740 --> 00:26:21,260
language service

753
00:26:21,260 --> 00:26:21,960
stuff for

754
00:26:21,960 --> 00:26:23,480
those editors.

755
00:26:23,740 --> 00:26:24,820
I think

756
00:26:24,820 --> 00:26:25,220
it's a long

757
00:26:25,220 --> 00:26:25,640
list of

758
00:26:25,640 --> 00:26:26,740
maybe 20

759
00:26:26,740 --> 00:26:27,320
or 30

760
00:26:27,320 --> 00:26:27,920
different

761
00:26:27,920 --> 00:26:28,520
what they

762
00:26:28,520 --> 00:26:29,280
call clients

763
00:26:29,280 --> 00:26:29,640
like the

764
00:26:29,640 --> 00:26:29,920
editors

765
00:26:29,920 --> 00:26:30,340
or the

766
00:26:30,340 --> 00:26:30,820
IDEs

767
00:26:30,820 --> 00:26:31,560
that are

768
00:26:31,560 --> 00:26:31,800
going to

769
00:26:31,800 --> 00:26:32,360
support that

770
00:26:32,360 --> 00:26:33,580
and I

771
00:26:33,580 --> 00:26:34,200
think I

772
00:26:34,200 --> 00:26:35,020
saw even

773
00:26:35,020 --> 00:26:35,360
Emacs

774
00:26:35,360 --> 00:26:36,880
and Vim

775
00:26:36,880 --> 00:26:37,240
on that

776
00:26:37,240 --> 00:26:37,600
list.

777
00:26:38,600 --> 00:26:39,380
We'll have

778
00:26:39,380 --> 00:26:40,000
to get

779
00:26:40,000 --> 00:26:42,200
James Weaver

780
00:26:42,200 --> 00:26:42,720
on my team.

781
00:26:42,900 --> 00:26:43,140
He likes

782
00:26:43,140 --> 00:26:43,880
adding things

783
00:26:43,880 --> 00:26:44,300
to the

784
00:26:44,300 --> 00:26:45,500
Google Home

785
00:26:45,500 --> 00:26:45,840
thing,

786
00:26:46,140 --> 00:26:46,520
asking it

787
00:26:46,520 --> 00:26:46,780
to tell

788
00:26:46,780 --> 00:26:47,120
music.

789
00:26:47,280 --> 00:26:47,440
We'll see

790
00:26:47,440 --> 00:26:47,740
if he can

791
00:26:47,740 --> 00:26:48,140
work on

792
00:26:48,140 --> 00:26:48,680
getting Spring

793
00:26:48,680 --> 00:26:49,180
tools on

794
00:26:49,180 --> 00:26:49,400
there.

795
00:26:49,900 --> 00:26:50,240
He can do

796
00:26:50,240 --> 00:26:50,680
some voice

797
00:26:50,680 --> 00:26:51,180
programming.

798
00:26:52,280 --> 00:26:55,600
What did

799
00:26:55,600 --> 00:26:55,900
you call

800
00:26:55,900 --> 00:26:56,040
them?

801
00:26:56,220 --> 00:26:57,020
Not the

802
00:26:57,020 --> 00:26:57,360
language

803
00:26:57,360 --> 00:26:57,640
server,

804
00:26:57,700 --> 00:26:58,020
but the

805
00:26:58,020 --> 00:26:58,580
servers

806
00:26:58,580 --> 00:26:59,260
behind it.

807
00:26:59,540 --> 00:27:00,440
It is the

808
00:27:00,440 --> 00:27:00,680
language

809
00:27:00,680 --> 00:27:01,000
server.

810
00:27:01,140 --> 00:27:01,260
See,

811
00:27:01,320 --> 00:27:01,560
I was

812
00:27:01,560 --> 00:27:01,780
paying

813
00:27:01,780 --> 00:27:02,220
attention,

814
00:27:02,760 --> 00:27:03,380
but I

815
00:27:03,380 --> 00:27:03,680
just have

816
00:27:03,680 --> 00:27:03,900
a lot

817
00:27:03,900 --> 00:27:04,220
of self

818
00:27:04,220 --> 00:27:04,460
doubt.

819
00:27:05,380 --> 00:27:06,020
What is

820
00:27:06,020 --> 00:27:06,180
this

821
00:27:06,180 --> 00:27:06,480
language

822
00:27:06,480 --> 00:27:06,840
server

823
00:27:06,840 --> 00:27:07,440
concept

824
00:27:07,440 --> 00:27:08,400
without

825
00:27:08,400 --> 00:27:08,800
reverse

826
00:27:08,800 --> 00:27:09,220
engineering

827
00:27:09,220 --> 00:27:09,620
it so

828
00:27:09,620 --> 00:27:09,780
much?

829
00:27:09,880 --> 00:27:10,660
What does

830
00:27:10,660 --> 00:27:11,040
it do

831
00:27:11,040 --> 00:27:11,440
and where

832
00:27:11,440 --> 00:27:11,700
does it

833
00:27:11,700 --> 00:27:12,280
run and

834
00:27:12,280 --> 00:27:12,620
how does

835
00:27:12,620 --> 00:27:12,920
it fit

836
00:27:12,920 --> 00:27:13,120
into

837
00:27:13,120 --> 00:27:13,480
things?

838
00:27:13,960 --> 00:27:14,600
What is

839
00:27:14,600 --> 00:27:14,740
that?

840
00:27:15,620 --> 00:27:16,100
Even

841
00:27:16,100 --> 00:27:16,800
though it's

842
00:27:16,800 --> 00:27:16,980
called

843
00:27:16,980 --> 00:27:17,300
language

844
00:27:17,300 --> 00:27:17,680
server,

845
00:27:17,940 --> 00:27:20,800
it hasn't

846
00:27:20,800 --> 00:27:21,280
really anything

847
00:27:21,280 --> 00:27:21,700
to do with

848
00:27:21,700 --> 00:27:22,000
a big

849
00:27:22,000 --> 00:27:22,300
server

850
00:27:22,300 --> 00:27:22,860
machine

851
00:27:22,860 --> 00:27:23,220
or with

852
00:27:23,220 --> 00:27:23,320
an

853
00:27:23,320 --> 00:27:23,800
application

854
00:27:23,800 --> 00:27:24,360
server

855
00:27:24,360 --> 00:27:24,720
running

856
00:27:24,720 --> 00:27:25,020
in the

857
00:27:25,020 --> 00:27:25,460
cloud

858
00:27:25,460 --> 00:27:25,940
somewhere.

859
00:27:26,200 --> 00:27:28,540
Nothing to

860
00:27:28,540 --> 00:27:28,880
do with

861
00:27:28,880 --> 00:27:29,060
that.

862
00:27:29,180 --> 00:27:29,800
Don't get

863
00:27:29,800 --> 00:27:30,500
confused with

864
00:27:30,500 --> 00:27:30,820
the term

865
00:27:30,820 --> 00:27:32,180
server thing

866
00:27:32,180 --> 00:27:32,700
in here.

867
00:27:33,300 --> 00:27:33,960
The main

868
00:27:33,960 --> 00:27:34,820
idea behind

869
00:27:34,820 --> 00:27:35,400
this language

870
00:27:35,400 --> 00:27:35,940
server

871
00:27:35,940 --> 00:27:37,860
architecture

872
00:27:37,860 --> 00:27:38,940
is that

873
00:27:38,940 --> 00:27:39,800
you make

874
00:27:39,800 --> 00:27:40,400
a split

875
00:27:40,400 --> 00:27:41,000
between

876
00:27:41,000 --> 00:27:42,400
the client,

877
00:27:42,660 --> 00:27:43,260
which is

878
00:27:43,260 --> 00:27:43,860
the IDE

879
00:27:43,860 --> 00:27:45,020
or the

880
00:27:45,020 --> 00:27:45,620
editor,

881
00:27:45,820 --> 00:27:46,180
the lightweight

882
00:27:46,180 --> 00:27:46,600
editor,

883
00:27:47,280 --> 00:27:47,820
and the

884
00:27:47,820 --> 00:27:48,520
client doesn't

885
00:27:48,520 --> 00:27:49,140
know anything

886
00:27:49,140 --> 00:27:50,020
about the

887
00:27:50,020 --> 00:27:50,880
language you're

888
00:27:50,880 --> 00:27:51,500
working on.

889
00:27:51,700 --> 00:27:54,280
It only

890
00:27:54,280 --> 00:27:54,960
knows about,

891
00:27:55,060 --> 00:27:55,340
let's say,

892
00:27:55,380 --> 00:27:56,080
syntax highlighting

893
00:27:56,080 --> 00:27:56,720
using a

894
00:27:56,720 --> 00:27:57,080
text-made

895
00:27:57,080 --> 00:27:58,000
grammar file or

896
00:27:58,000 --> 00:27:58,460
something like

897
00:27:58,460 --> 00:27:58,740
that,

898
00:27:59,060 --> 00:28:00,120
but it has

899
00:28:00,120 --> 00:28:00,940
no idea

900
00:28:00,940 --> 00:28:01,580
about the

901
00:28:01,580 --> 00:28:02,380
real language

902
00:28:02,380 --> 00:28:03,140
understanding

903
00:28:03,140 --> 00:28:04,200
or building

904
00:28:04,200 --> 00:28:05,180
abstract syntax

905
00:28:05,180 --> 00:28:06,120
trees or doing

906
00:28:06,120 --> 00:28:07,360
compiling or

907
00:28:07,360 --> 00:28:08,440
doing content

908
00:28:08,440 --> 00:28:09,340
assist things.

909
00:28:09,660 --> 00:28:10,200
All these

910
00:28:10,200 --> 00:28:11,480
smarts are not

911
00:28:11,480 --> 00:28:12,260
done by the

912
00:28:12,260 --> 00:28:12,880
client anymore.

913
00:28:12,960 --> 00:28:13,360
The client is

914
00:28:13,360 --> 00:28:13,680
really kind

915
00:28:13,680 --> 00:28:14,760
of a dumb,

916
00:28:15,120 --> 00:28:15,500
lightweight,

917
00:28:15,800 --> 00:28:16,640
fast editor

918
00:28:16,640 --> 00:28:17,400
that does

919
00:28:17,400 --> 00:28:18,000
syntax highlighting

920
00:28:18,000 --> 00:28:18,680
and nothing

921
00:28:18,680 --> 00:28:19,180
else,

922
00:28:19,460 --> 00:28:19,780
more or

923
00:28:19,780 --> 00:28:20,020
less.

924
00:28:20,580 --> 00:28:21,980
And to

925
00:28:21,980 --> 00:28:23,540
get these

926
00:28:23,540 --> 00:28:24,440
nice and

927
00:28:24,440 --> 00:28:25,280
smart and

928
00:28:25,280 --> 00:28:26,520
language-specific

929
00:28:26,520 --> 00:28:27,700
features into

930
00:28:27,700 --> 00:28:28,300
this editor,

931
00:28:28,820 --> 00:28:29,240
the editor

932
00:28:29,240 --> 00:28:31,040
talks to a

933
00:28:31,040 --> 00:28:31,760
separate process

934
00:28:31,760 --> 00:28:33,080
that's running

935
00:28:33,080 --> 00:28:33,340
on your

936
00:28:33,340 --> 00:28:33,660
machine,

937
00:28:33,860 --> 00:28:34,440
side by

938
00:28:34,440 --> 00:28:34,860
side with

939
00:28:34,860 --> 00:28:35,280
the editor,

940
00:28:36,100 --> 00:28:37,060
but it's a

941
00:28:37,060 --> 00:28:37,620
separate process

942
00:28:37,620 --> 00:28:38,140
and it talks

943
00:28:38,140 --> 00:28:38,820
to that process

944
00:28:38,820 --> 00:28:39,360
and tells the

945
00:28:39,360 --> 00:28:39,660
process,

946
00:28:39,800 --> 00:28:41,040
hey, I have a

947
00:28:41,040 --> 00:28:41,820
specific process,

948
00:28:41,920 --> 00:28:42,360
for example,

949
00:28:42,480 --> 00:28:43,040
for Java,

950
00:28:43,500 --> 00:28:44,100
which is the

951
00:28:44,100 --> 00:28:44,820
Java language

952
00:28:44,820 --> 00:28:45,900
server that's

953
00:28:45,900 --> 00:28:46,360
running on your

954
00:28:46,360 --> 00:28:48,180
machine as

955
00:28:48,180 --> 00:28:48,760
a sub-process

956
00:28:48,760 --> 00:28:49,100
of the

957
00:28:49,100 --> 00:28:49,740
editor and

958
00:28:49,740 --> 00:28:50,360
it talks to

959
00:28:50,360 --> 00:28:51,200
that and

960
00:28:51,200 --> 00:28:51,660
tells the

961
00:28:51,660 --> 00:28:51,960
process,

962
00:28:52,140 --> 00:28:52,940
hey, look,

963
00:28:53,000 --> 00:28:53,340
I work on

964
00:28:53,340 --> 00:28:53,740
this project,

965
00:28:53,800 --> 00:28:54,440
on this file,

966
00:28:54,640 --> 00:28:55,000
can you give

967
00:28:55,000 --> 00:28:55,400
me content

968
00:28:55,400 --> 00:28:55,660
assist?

969
00:28:55,740 --> 00:28:56,160
My cursor

970
00:28:56,160 --> 00:28:56,780
is sitting

971
00:28:56,780 --> 00:28:57,540
at line

972
00:28:57,540 --> 00:28:58,980
20 at

973
00:28:58,980 --> 00:28:59,740
character 4.

974
00:29:00,020 --> 00:29:00,260
Can you

975
00:29:00,260 --> 00:29:00,560
give me,

976
00:29:00,660 --> 00:29:00,860
please,

977
00:29:00,960 --> 00:29:01,240
content

978
00:29:01,240 --> 00:29:01,520
assist?

979
00:29:01,640 --> 00:29:01,980
And then

980
00:29:01,980 --> 00:29:02,920
the language

981
00:29:02,920 --> 00:29:03,300
server does

982
00:29:03,300 --> 00:29:03,660
the real

983
00:29:03,660 --> 00:29:03,940
work.

984
00:29:04,100 --> 00:29:04,560
The language

985
00:29:04,560 --> 00:29:05,120
server knows

986
00:29:05,120 --> 00:29:05,800
how to

987
00:29:05,800 --> 00:29:06,680
analyze a

988
00:29:06,680 --> 00:29:07,040
specific

989
00:29:07,040 --> 00:29:07,560
language,

990
00:29:08,220 --> 00:29:08,780
knows how

991
00:29:08,780 --> 00:29:09,280
to do

992
00:29:09,280 --> 00:29:09,700
content

993
00:29:09,700 --> 00:29:10,160
assist,

994
00:29:10,780 --> 00:29:11,200
to do

995
00:29:11,200 --> 00:29:12,040
validations

996
00:29:12,040 --> 00:29:12,720
and errors

997
00:29:12,720 --> 00:29:14,240
and highlighting

998
00:29:14,240 --> 00:29:15,420
things and

999
00:29:15,420 --> 00:29:16,400
all these

1000
00:29:16,400 --> 00:29:17,000
nice little

1001
00:29:17,000 --> 00:29:17,660
smarts that

1002
00:29:17,660 --> 00:29:18,920
make your

1003
00:29:18,920 --> 00:29:19,940
life so nice

1004
00:29:19,940 --> 00:29:20,680
and so easy

1005
00:29:20,680 --> 00:29:22,080
when you use

1006
00:29:22,080 --> 00:29:22,740
these language

1007
00:29:22,740 --> 00:29:23,600
aware tools,

1008
00:29:24,100 --> 00:29:24,460
but they're

1009
00:29:24,460 --> 00:29:24,860
not really

1010
00:29:24,860 --> 00:29:25,400
baked into

1011
00:29:25,400 --> 00:29:25,800
the editor,

1012
00:29:25,940 --> 00:29:26,060
right?

1013
00:29:26,080 --> 00:29:26,640
They're running

1014
00:29:26,640 --> 00:29:27,100
in separate

1015
00:29:27,100 --> 00:29:27,700
processes.

1016
00:29:28,200 --> 00:29:28,640
And that's

1017
00:29:28,640 --> 00:29:29,600
a really

1018
00:29:29,600 --> 00:29:30,840
smart idea

1019
00:29:30,840 --> 00:29:31,620
because they

1020
00:29:31,620 --> 00:29:33,020
put a

1021
00:29:33,020 --> 00:29:34,460
protocol and

1022
00:29:34,460 --> 00:29:34,880
then you find

1023
00:29:34,880 --> 00:29:35,340
the protocol

1024
00:29:35,340 --> 00:29:36,140
between these

1025
00:29:36,140 --> 00:29:36,840
two processes,

1026
00:29:37,240 --> 00:29:38,100
which is the

1027
00:29:38,100 --> 00:29:38,520
language server

1028
00:29:38,520 --> 00:29:39,000
protocol.

1029
00:29:39,360 --> 00:29:39,780
That's kind

1030
00:29:39,780 --> 00:29:40,420
of sending

1031
00:29:40,420 --> 00:29:41,140
JSON messages

1032
00:29:41,140 --> 00:29:41,920
forth and back

1033
00:29:41,920 --> 00:29:42,620
between these

1034
00:29:42,620 --> 00:29:43,960
two sides.

1035
00:29:44,560 --> 00:29:44,800
And that

1036
00:29:44,800 --> 00:29:45,360
makes it so

1037
00:29:45,360 --> 00:29:46,080
nice because

1038
00:29:46,080 --> 00:29:46,800
now you can

1039
00:29:46,800 --> 00:29:47,920
start thinking

1040
00:29:47,920 --> 00:29:49,220
about, hey,

1041
00:29:49,320 --> 00:29:50,420
I can hack

1042
00:29:50,420 --> 00:29:51,000
my language

1043
00:29:51,000 --> 00:29:52,200
server in

1044
00:29:52,200 --> 00:29:52,740
the language

1045
00:29:52,740 --> 00:29:53,220
of my

1046
00:29:53,220 --> 00:29:53,960
choice so

1047
00:29:53,960 --> 00:29:54,240
I don't

1048
00:29:54,240 --> 00:29:54,560
have to

1049
00:29:54,560 --> 00:29:55,080
take care

1050
00:29:55,080 --> 00:29:56,120
to implement

1051
00:29:56,120 --> 00:29:57,420
my Java

1052
00:29:57,420 --> 00:29:58,320
language server

1053
00:29:58,320 --> 00:29:59,460
in TypeScript,

1054
00:29:59,600 --> 00:30:00,080
which would

1055
00:30:00,080 --> 00:30:00,560
be kind of

1056
00:30:00,560 --> 00:30:00,920
crazy,

1057
00:30:01,140 --> 00:30:01,280
right?

1058
00:30:01,820 --> 00:30:02,380
It would

1059
00:30:02,380 --> 00:30:02,880
be strange.

1060
00:30:03,840 --> 00:30:04,540
I can

1061
00:30:04,540 --> 00:30:05,040
implement that

1062
00:30:05,040 --> 00:30:05,480
in Java.

1063
00:30:05,840 --> 00:30:06,400
And, oh,

1064
00:30:06,460 --> 00:30:07,200
I want to

1065
00:30:07,200 --> 00:30:07,960
implement my

1066
00:30:07,960 --> 00:30:08,480
C-sharp

1067
00:30:08,480 --> 00:30:09,080
language server.

1068
00:30:09,280 --> 00:30:09,700
Oh, I can

1069
00:30:09,700 --> 00:30:10,280
just reuse

1070
00:30:10,280 --> 00:30:10,920
what's there

1071
00:30:10,920 --> 00:30:11,380
and it's

1072
00:30:11,380 --> 00:30:11,820
written in

1073
00:30:11,820 --> 00:30:12,340
C-sharp

1074
00:30:12,340 --> 00:30:13,080
and run

1075
00:30:13,080 --> 00:30:13,720
that and

1076
00:30:13,720 --> 00:30:14,540
it talks

1077
00:30:14,540 --> 00:30:15,500
the protocol

1078
00:30:15,500 --> 00:30:16,480
and sends

1079
00:30:16,480 --> 00:30:17,080
the JSON

1080
00:30:17,080 --> 00:30:18,220
messages forth

1081
00:30:18,220 --> 00:30:18,620
and back

1082
00:30:18,620 --> 00:30:19,020
and does

1083
00:30:19,020 --> 00:30:19,480
all these

1084
00:30:19,480 --> 00:30:20,560
heavy language

1085
00:30:20,560 --> 00:30:21,400
analysis in

1086
00:30:21,400 --> 00:30:21,900
a language

1087
00:30:21,900 --> 00:30:22,280
of its

1088
00:30:22,280 --> 00:30:22,960
choice and

1089
00:30:22,960 --> 00:30:24,080
reusing

1090
00:30:24,080 --> 00:30:24,700
the libraries

1091
00:30:24,700 --> 00:30:25,000
that are

1092
00:30:25,000 --> 00:30:25,780
already there

1093
00:30:25,780 --> 00:30:26,440
because many

1094
00:30:26,440 --> 00:30:26,800
languages

1095
00:30:26,800 --> 00:30:27,460
already come

1096
00:30:27,460 --> 00:30:28,280
with sort

1097
00:30:28,280 --> 00:30:29,660
of parsers

1098
00:30:29,660 --> 00:30:31,100
and ASTs

1099
00:30:31,100 --> 00:30:31,440
and things

1100
00:30:31,440 --> 00:30:32,000
like that.

1101
00:30:32,740 --> 00:30:33,100
And you

1102
00:30:33,100 --> 00:30:34,120
can just

1103
00:30:34,120 --> 00:30:34,700
do that

1104
00:30:34,700 --> 00:30:35,180
in separate

1105
00:30:35,180 --> 00:30:35,680
processes

1106
00:30:35,680 --> 00:30:36,260
and separate

1107
00:30:36,260 --> 00:30:36,920
projects

1108
00:30:36,920 --> 00:30:37,660
and that's

1109
00:30:37,660 --> 00:30:38,340
really,

1110
00:30:38,640 --> 00:30:38,940
really,

1111
00:30:39,100 --> 00:30:39,620
really nice.

1112
00:30:39,700 --> 00:30:39,940
It makes

1113
00:30:39,940 --> 00:30:40,380
your life

1114
00:30:40,380 --> 00:30:41,880
as someone

1115
00:30:41,880 --> 00:30:42,580
who is

1116
00:30:42,580 --> 00:30:43,240
focusing on

1117
00:30:43,240 --> 00:30:43,740
a language,

1118
00:30:43,880 --> 00:30:44,340
for example,

1119
00:30:44,520 --> 00:30:45,300
or in our

1120
00:30:45,300 --> 00:30:45,660
case,

1121
00:30:45,860 --> 00:30:46,520
on a framework

1122
00:30:46,520 --> 00:30:47,440
makes it

1123
00:30:47,440 --> 00:30:47,820
life really

1124
00:30:47,820 --> 00:30:48,180
easy.

1125
00:30:48,500 --> 00:30:48,820
You can

1126
00:30:48,820 --> 00:30:49,580
just pick

1127
00:30:49,580 --> 00:30:49,940
a language,

1128
00:30:50,220 --> 00:30:50,540
you can

1129
00:30:50,540 --> 00:30:50,960
implement

1130
00:30:50,960 --> 00:30:51,420
your language

1131
00:30:51,420 --> 00:30:51,660
server,

1132
00:30:51,820 --> 00:30:52,080
you need

1133
00:30:52,080 --> 00:30:52,500
to talk

1134
00:30:52,500 --> 00:30:53,060
the protocol,

1135
00:30:53,300 --> 00:30:53,620
but that's

1136
00:30:53,620 --> 00:30:53,960
all,

1137
00:30:54,540 --> 00:30:55,000
and then

1138
00:30:55,000 --> 00:30:55,320
you don't

1139
00:30:55,320 --> 00:30:55,620
have to

1140
00:30:55,620 --> 00:30:56,160
take care

1141
00:30:56,160 --> 00:30:56,880
about the

1142
00:30:56,880 --> 00:30:57,520
client at

1143
00:30:57,520 --> 00:30:57,880
all,

1144
00:30:58,200 --> 00:30:58,620
about the

1145
00:30:58,620 --> 00:30:59,400
editor experience,

1146
00:30:59,840 --> 00:31:00,540
about the

1147
00:31:00,540 --> 00:31:01,320
IDE around

1148
00:31:01,320 --> 00:31:01,680
that.

1149
00:31:02,020 --> 00:31:02,400
You can

1150
00:31:02,400 --> 00:31:03,040
really focus

1151
00:31:03,040 --> 00:31:03,580
on that

1152
00:31:03,580 --> 00:31:04,560
and that's

1153
00:31:04,560 --> 00:31:05,400
really a

1154
00:31:05,400 --> 00:31:05,980
great,

1155
00:31:06,020 --> 00:31:07,180
great step

1156
00:31:07,180 --> 00:31:07,540
forward.

1157
00:31:07,980 --> 00:31:09,300
The main

1158
00:31:09,300 --> 00:31:09,760
question I

1159
00:31:09,760 --> 00:31:10,000
had when

1160
00:31:10,000 --> 00:31:10,140
I was

1161
00:31:10,140 --> 00:31:10,500
looking at

1162
00:31:10,500 --> 00:31:10,860
this is

1163
00:31:10,860 --> 00:31:11,700
it seems

1164
00:31:11,700 --> 00:31:12,020
like you're

1165
00:31:12,020 --> 00:31:12,080
going to

1166
00:31:12,080 --> 00:31:12,260
have to

1167
00:31:12,260 --> 00:31:12,800
re-implement

1168
00:31:12,800 --> 00:31:13,140
a bunch

1169
00:31:13,140 --> 00:31:13,600
of stuff

1170
00:31:13,600 --> 00:31:14,380
across all

1171
00:31:14,380 --> 00:31:14,860
these various

1172
00:31:14,860 --> 00:31:15,160
editors,

1173
00:31:15,300 --> 00:31:15,580
but like

1174
00:31:15,580 --> 00:31:15,700
you're

1175
00:31:15,700 --> 00:31:16,060
saying,

1176
00:31:16,280 --> 00:31:17,960
I guess,

1177
00:31:18,040 --> 00:31:18,240
I don't

1178
00:31:18,240 --> 00:31:18,380
know,

1179
00:31:18,460 --> 00:31:18,820
to summarize

1180
00:31:18,820 --> 00:31:19,220
in my

1181
00:31:19,220 --> 00:31:19,640
own weird

1182
00:31:19,640 --> 00:31:19,900
way,

1183
00:31:20,060 --> 00:31:20,660
nowadays,

1184
00:31:21,120 --> 00:31:21,440
if you

1185
00:31:21,440 --> 00:31:21,720
want to

1186
00:31:21,720 --> 00:31:22,160
actually

1187
00:31:22,160 --> 00:31:24,620
have the

1188
00:31:24,620 --> 00:31:25,140
services

1189
00:31:25,140 --> 00:31:25,840
that you

1190
00:31:25,840 --> 00:31:26,400
would need

1191
00:31:26,400 --> 00:31:27,320
for doing

1192
00:31:27,320 --> 00:31:27,880
an IDE,

1193
00:31:28,660 --> 00:31:29,620
you don't

1194
00:31:29,620 --> 00:31:30,080
have to

1195
00:31:30,080 --> 00:31:30,760
rely on

1196
00:31:30,760 --> 00:31:31,660
all single

1197
00:31:31,660 --> 00:31:32,540
process in

1198
00:31:32,540 --> 00:31:33,320
memory stuff

1199
00:31:33,320 --> 00:31:33,580
and

1200
00:31:33,580 --> 00:31:33,940
therefore

1201
00:31:33,940 --> 00:31:36,440
it basically

1202
00:31:36,440 --> 00:31:37,020
being all

1203
00:31:37,020 --> 00:31:37,260
in the

1204
00:31:37,260 --> 00:31:37,460
same

1205
00:31:37,460 --> 00:31:37,900
programming

1206
00:31:37,900 --> 00:31:38,420
language

1207
00:31:38,420 --> 00:31:38,900
unless

1208
00:31:38,900 --> 00:31:39,520
you like

1209
00:31:39,520 --> 00:31:40,580
to

1210
00:31:40,580 --> 00:31:40,940
challenge

1211
00:31:40,940 --> 00:31:41,460
yourself.

1212
00:31:42,200 --> 00:31:42,200
But

1213
00:31:42,200 --> 00:31:42,540
instead,

1214
00:31:42,780 --> 00:31:43,900
you can

1215
00:31:43,900 --> 00:31:44,760
just run,

1216
00:31:44,960 --> 00:31:45,200
get a

1217
00:31:45,200 --> 00:31:45,400
little,

1218
00:31:45,840 --> 00:31:47,260
your SDK

1219
00:31:47,260 --> 00:31:47,700
of

1220
00:31:47,700 --> 00:31:48,500
Languagocity,

1221
00:31:48,760 --> 00:31:49,240
your language

1222
00:31:49,240 --> 00:31:49,560
server,

1223
00:31:49,680 --> 00:31:50,040
can actually

1224
00:31:50,040 --> 00:31:50,420
be just

1225
00:31:50,420 --> 00:31:50,720
like its

1226
00:31:50,720 --> 00:31:51,100
own little

1227
00:31:51,100 --> 00:31:51,480
independent

1228
00:31:51,480 --> 00:31:52,220
process that

1229
00:31:52,220 --> 00:31:52,660
gets run

1230
00:31:52,660 --> 00:31:53,580
and it's

1231
00:31:53,580 --> 00:31:53,840
cool.

1232
00:31:54,220 --> 00:31:54,760
It's not

1233
00:31:54,760 --> 00:31:55,220
like having

1234
00:31:55,220 --> 00:31:55,540
to make

1235
00:31:55,540 --> 00:31:56,500
orbs and

1236
00:31:56,500 --> 00:31:57,300
JNDI

1237
00:31:57,300 --> 00:31:57,960
things and

1238
00:31:57,960 --> 00:31:58,420
stuff like

1239
00:31:58,420 --> 00:31:58,680
that.

1240
00:31:59,680 --> 00:32:00,440
You sort

1241
00:32:00,440 --> 00:32:00,880
of finally

1242
00:32:00,880 --> 00:32:01,420
cracked the

1243
00:32:01,420 --> 00:32:01,940
old object

1244
00:32:01,940 --> 00:32:02,560
oriented thing

1245
00:32:02,560 --> 00:32:03,520
of we're

1246
00:32:03,520 --> 00:32:03,640
going to

1247
00:32:03,640 --> 00:32:03,960
have these

1248
00:32:03,960 --> 00:32:04,700
objects that

1249
00:32:04,700 --> 00:32:05,520
send messages

1250
00:32:05,520 --> 00:32:06,020
to each

1251
00:32:06,020 --> 00:32:06,840
other and

1252
00:32:06,840 --> 00:32:07,820
then we

1253
00:32:07,820 --> 00:32:08,800
can win

1254
00:32:08,800 --> 00:32:09,300
lots of

1255
00:32:09,300 --> 00:32:09,900
points by

1256
00:32:09,900 --> 00:32:10,820
allowing them

1257
00:32:10,820 --> 00:32:11,300
to be

1258
00:32:11,300 --> 00:32:12,360
ignorant of

1259
00:32:12,360 --> 00:32:12,820
each other

1260
00:32:12,820 --> 00:32:13,480
and reuse

1261
00:32:13,480 --> 00:32:14,320
them and

1262
00:32:14,320 --> 00:32:15,200
we can go

1263
00:32:15,200 --> 00:32:15,740
home early

1264
00:32:15,740 --> 00:32:16,240
or something

1265
00:32:16,240 --> 00:32:16,680
because we

1266
00:32:16,680 --> 00:32:17,000
got lots

1267
00:32:17,000 --> 00:32:17,440
of reuse.

1268
00:32:17,740 --> 00:32:18,600
But I

1269
00:32:18,600 --> 00:32:20,040
think another

1270
00:32:20,040 --> 00:32:21,920
effect of it

1271
00:32:21,920 --> 00:32:22,220
as you're

1272
00:32:22,220 --> 00:32:22,740
saying is

1273
00:32:22,740 --> 00:32:25,260
you can go

1274
00:32:25,260 --> 00:32:25,780
into all

1275
00:32:25,780 --> 00:32:26,260
these other

1276
00:32:26,260 --> 00:32:27,060
different editors

1277
00:32:27,060 --> 00:32:27,960
whether it's

1278
00:32:27,960 --> 00:32:28,700
Visual Studio

1279
00:32:28,700 --> 00:32:29,980
or Eclipse

1280
00:32:29,980 --> 00:32:31,080
or Vim

1281
00:32:31,080 --> 00:32:31,880
even or all

1282
00:32:31,880 --> 00:32:32,400
these things

1283
00:32:32,400 --> 00:32:33,480
and you

1284
00:32:33,480 --> 00:32:33,760
don't have

1285
00:32:33,760 --> 00:32:34,100
to have

1286
00:32:34,100 --> 00:32:34,580
someone in

1287
00:32:34,580 --> 00:32:35,080
E-List

1288
00:32:35,080 --> 00:32:35,820
go implement

1289
00:32:35,820 --> 00:32:36,260
all this

1290
00:32:36,260 --> 00:32:37,400
stuff or

1291
00:32:37,400 --> 00:32:37,840
C or

1292
00:32:37,840 --> 00:32:38,260
whatever it

1293
00:32:38,260 --> 00:32:38,560
is they

1294
00:32:38,560 --> 00:32:39,000
do over

1295
00:32:39,000 --> 00:32:40,120
there for

1296
00:32:40,120 --> 00:32:41,020
the Emacs

1297
00:32:41,020 --> 00:32:41,940
land and

1298
00:32:41,940 --> 00:32:43,380
you can help

1299
00:32:43,380 --> 00:32:43,720
out more

1300
00:32:43,720 --> 00:32:44,240
people I

1301
00:32:44,240 --> 00:32:44,920
guess which

1302
00:32:44,920 --> 00:32:45,520
that seems

1303
00:32:45,520 --> 00:32:45,900
nice.

1304
00:32:46,360 --> 00:32:47,000
So yeah

1305
00:32:47,000 --> 00:32:47,380
yeah.

1306
00:32:47,640 --> 00:32:48,040
Absolutely.

1307
00:32:48,300 --> 00:32:49,180
I remember

1308
00:32:49,180 --> 00:32:50,140
the I know

1309
00:32:50,140 --> 00:32:50,740
a lot of folks

1310
00:32:50,740 --> 00:32:51,420
in the Eclipse

1311
00:32:51,420 --> 00:32:52,400
community especially

1312
00:32:52,400 --> 00:32:53,340
also the guys

1313
00:32:53,340 --> 00:32:54,300
hacking the C

1314
00:32:54,300 --> 00:32:55,560
development tooling

1315
00:32:55,560 --> 00:32:56,180
for Eclipse

1316
00:32:56,180 --> 00:32:56,800
right and they

1317
00:32:56,800 --> 00:32:57,680
really went

1318
00:32:57,680 --> 00:32:58,240
down and

1319
00:32:58,240 --> 00:32:58,880
implementing

1320
00:32:58,880 --> 00:33:00,040
parsers and

1321
00:33:00,040 --> 00:33:02,140
building ASTs

1322
00:33:02,140 --> 00:33:02,720
implementing

1323
00:33:02,720 --> 00:33:03,740
everything in

1324
00:33:03,740 --> 00:33:04,580
Java for

1325
00:33:04,580 --> 00:33:05,280
C and

1326
00:33:05,280 --> 00:33:05,980
C++

1327
00:33:05,980 --> 00:33:07,360
which was

1328
00:33:07,360 --> 00:33:08,160
really really

1329
00:33:08,160 --> 00:33:09,020
really crazy

1330
00:33:09,020 --> 00:33:09,700
at that time

1331
00:33:09,700 --> 00:33:10,560
because

1332
00:33:10,560 --> 00:33:12,320
nowadays it's

1333
00:33:12,320 --> 00:33:12,760
all there

1334
00:33:12,760 --> 00:33:13,140
right you

1335
00:33:13,140 --> 00:33:14,200
use Clang

1336
00:33:14,200 --> 00:33:14,680
or whatever

1337
00:33:14,680 --> 00:33:15,440
and you get

1338
00:33:15,440 --> 00:33:15,940
everything out

1339
00:33:15,940 --> 00:33:16,240
of that

1340
00:33:16,240 --> 00:33:17,720
but there was

1341
00:33:17,720 --> 00:33:18,300
no way to

1342
00:33:18,300 --> 00:33:18,920
reuse that

1343
00:33:18,920 --> 00:33:19,780
in an

1344
00:33:19,780 --> 00:33:20,940
IDE like

1345
00:33:20,940 --> 00:33:21,300
Eclipse

1346
00:33:21,300 --> 00:33:22,100
because you

1347
00:33:22,100 --> 00:33:22,340
had to

1348
00:33:22,340 --> 00:33:22,560
implement

1349
00:33:22,560 --> 00:33:23,120
everything in

1350
00:33:23,120 --> 00:33:23,740
Java and

1351
00:33:23,740 --> 00:33:24,820
everything had

1352
00:33:24,820 --> 00:33:25,620
to run in

1353
00:33:25,620 --> 00:33:25,880
the same

1354
00:33:25,880 --> 00:33:26,520
process and

1355
00:33:26,520 --> 00:33:26,860
things like

1356
00:33:26,860 --> 00:33:27,100
that

1357
00:33:27,100 --> 00:33:28,160
and that's

1358
00:33:28,160 --> 00:33:28,980
really a

1359
00:33:28,980 --> 00:33:29,520
dramatic

1360
00:33:29,520 --> 00:33:30,140
step forward

1361
00:33:30,140 --> 00:33:30,720
I think

1362
00:33:30,720 --> 00:33:31,260
from my

1363
00:33:31,260 --> 00:33:31,480
point of

1364
00:33:31,480 --> 00:33:31,600
view

1365
00:33:31,600 --> 00:33:32,100
it's really

1366
00:33:32,100 --> 00:33:32,600
cool

1367
00:33:32,600 --> 00:33:33,620
yeah when

1368
00:33:33,620 --> 00:33:33,920
you look

1369
00:33:33,920 --> 00:33:34,340
at that

1370
00:33:34,340 --> 00:33:34,840
tools

1371
00:33:34,840 --> 00:33:35,520
landscape

1372
00:33:35,520 --> 00:33:36,060
Martin

1373
00:33:36,060 --> 00:33:36,720
do you see

1374
00:33:36,720 --> 00:33:37,440
people using

1375
00:33:37,440 --> 00:33:38,280
some of these

1376
00:33:38,280 --> 00:33:39,100
IDEs differently

1377
00:33:39,100 --> 00:33:39,560
now I mean

1378
00:33:39,560 --> 00:33:40,020
I've used

1379
00:33:40,020 --> 00:33:41,020
the plugin

1380
00:33:41,020 --> 00:33:41,700
for spring

1381
00:33:41,700 --> 00:33:42,200
tool suite

1382
00:33:42,200 --> 00:33:42,540
I've used

1383
00:33:42,540 --> 00:33:42,780
the one

1384
00:33:42,780 --> 00:33:43,340
for code

1385
00:33:43,340 --> 00:33:44,060
and I guess

1386
00:33:44,060 --> 00:33:44,420
there's different

1387
00:33:44,420 --> 00:33:45,120
reasons I use

1388
00:33:45,120 --> 00:33:45,780
each one of

1389
00:33:45,780 --> 00:33:46,200
those but

1390
00:33:46,200 --> 00:33:46,840
do you see

1391
00:33:46,840 --> 00:33:47,400
the difference

1392
00:33:47,400 --> 00:33:48,000
between

1393
00:33:48,000 --> 00:33:49,280
how devs

1394
00:33:49,280 --> 00:33:50,320
everyday devs

1395
00:33:50,320 --> 00:33:50,680
approach

1396
00:33:50,680 --> 00:33:51,380
IDEs

1397
00:33:51,380 --> 00:33:51,740
are they

1398
00:33:51,740 --> 00:33:52,560
using more

1399
00:33:52,560 --> 00:33:52,880
lightweight

1400
00:33:52,880 --> 00:33:53,360
editors

1401
00:33:53,360 --> 00:33:53,740
and that's

1402
00:33:53,740 --> 00:33:54,260
why they like

1403
00:33:54,260 --> 00:33:54,740
things like

1404
00:33:54,740 --> 00:33:55,000
Adam

1405
00:33:55,000 --> 00:33:55,400
is that just

1406
00:33:55,400 --> 00:33:55,820
for quick

1407
00:33:55,820 --> 00:33:56,200
scratch

1408
00:33:56,200 --> 00:33:56,740
projects

1409
00:33:56,740 --> 00:33:57,040
versus

1410
00:33:57,040 --> 00:33:57,260
their

1411
00:33:57,260 --> 00:33:57,440
real

1412
00:33:57,440 --> 00:33:58,000
enterprise

1413
00:33:58,000 --> 00:33:58,460
stuff

1414
00:33:58,460 --> 00:33:59,120
and then

1415
00:33:59,120 --> 00:33:59,840
hey some

1416
00:33:59,840 --> 00:34:00,180
people are

1417
00:34:00,180 --> 00:34:00,540
even using

1418
00:34:00,540 --> 00:34:01,040
browser

1419
00:34:01,040 --> 00:34:01,780
IDE

1420
00:34:01,780 --> 00:34:02,240
sort of

1421
00:34:02,240 --> 00:34:02,400
stuff

1422
00:34:02,400 --> 00:34:02,620
so what

1423
00:34:02,620 --> 00:34:02,740
do you

1424
00:34:02,740 --> 00:34:02,860
think

1425
00:34:02,860 --> 00:34:03,080
of the

1426
00:34:03,080 --> 00:34:03,460
landscape

1427
00:34:03,460 --> 00:34:03,940
is it

1428
00:34:03,940 --> 00:34:04,740
one reason

1429
00:34:04,740 --> 00:34:05,040
we're trying

1430
00:34:05,040 --> 00:34:05,520
to support

1431
00:34:05,520 --> 00:34:05,960
kind of

1432
00:34:05,960 --> 00:34:06,580
wherever you

1433
00:34:06,580 --> 00:34:06,900
are

1434
00:34:06,900 --> 00:34:07,360
is because

1435
00:34:07,360 --> 00:34:07,820
wherever you

1436
00:34:07,820 --> 00:34:08,140
are is

1437
00:34:08,140 --> 00:34:08,540
changing

1438
00:34:08,540 --> 00:34:09,560
or how

1439
00:34:09,560 --> 00:34:09,820
do you

1440
00:34:09,820 --> 00:34:10,260
see that

1441
00:34:10,260 --> 00:34:10,740
that shaken

1442
00:34:10,740 --> 00:34:11,000
out

1443
00:34:11,000 --> 00:34:12,720
I think

1444
00:34:12,720 --> 00:34:13,660
what I've

1445
00:34:13,660 --> 00:34:14,100
seen is

1446
00:34:14,100 --> 00:34:14,800
that people

1447
00:34:14,800 --> 00:34:15,840
really they

1448
00:34:15,840 --> 00:34:16,540
choose

1449
00:34:16,540 --> 00:34:17,780
the tools

1450
00:34:17,780 --> 00:34:18,180
that they

1451
00:34:18,180 --> 00:34:18,560
love

1452
00:34:18,560 --> 00:34:20,040
that make

1453
00:34:20,040 --> 00:34:20,680
sense to

1454
00:34:20,680 --> 00:34:21,000
them

1455
00:34:21,000 --> 00:34:21,980
to do

1456
00:34:21,980 --> 00:34:22,500
their daily

1457
00:34:22,500 --> 00:34:22,940
development

1458
00:34:22,940 --> 00:34:24,040
and I

1459
00:34:24,040 --> 00:34:24,260
think in

1460
00:34:24,260 --> 00:34:24,760
the old

1461
00:34:24,760 --> 00:34:25,300
days the

1462
00:34:25,300 --> 00:34:26,040
big let's

1463
00:34:26,040 --> 00:34:26,360
say the

1464
00:34:26,360 --> 00:34:26,900
enterprise

1465
00:34:26,900 --> 00:34:27,380
java

1466
00:34:27,380 --> 00:34:27,900
developers

1467
00:34:27,900 --> 00:34:28,560
I'm pretty

1468
00:34:28,560 --> 00:34:28,900
sure they

1469
00:34:28,900 --> 00:34:29,460
all use

1470
00:34:29,460 --> 00:34:30,860
big heavyweight

1471
00:34:30,860 --> 00:34:31,440
integrated

1472
00:34:31,440 --> 00:34:32,200
IDEs

1473
00:34:32,200 --> 00:34:33,380
and if you

1474
00:34:33,380 --> 00:34:33,700
take a look

1475
00:34:33,700 --> 00:34:34,120
at the

1476
00:34:34,120 --> 00:34:34,800
javascript

1477
00:34:34,800 --> 00:34:35,880
folks out

1478
00:34:35,880 --> 00:34:36,180
there

1479
00:34:36,180 --> 00:34:37,760
they really

1480
00:34:37,760 --> 00:34:38,240
try to stay

1481
00:34:38,240 --> 00:34:38,700
away from

1482
00:34:38,700 --> 00:34:39,020
all these

1483
00:34:39,020 --> 00:34:39,880
big heavyweight

1484
00:34:39,880 --> 00:34:40,420
IDEs

1485
00:34:40,420 --> 00:34:40,720
and they

1486
00:34:40,720 --> 00:34:41,240
use lightweight

1487
00:34:41,240 --> 00:34:41,660
editors

1488
00:34:41,660 --> 00:34:42,140
they use

1489
00:34:42,140 --> 00:34:42,720
atom and

1490
00:34:42,720 --> 00:34:43,440
VS code

1491
00:34:43,440 --> 00:34:44,760
and even

1492
00:34:44,760 --> 00:34:45,540
sublime text

1493
00:34:45,540 --> 00:34:45,900
and things

1494
00:34:45,900 --> 00:34:46,480
like that

1495
00:34:46,480 --> 00:34:50,600
and some

1496
00:34:50,600 --> 00:34:50,920
people

1497
00:34:50,920 --> 00:34:52,040
for some

1498
00:34:52,040 --> 00:34:52,280
people

1499
00:34:52,280 --> 00:34:52,920
it even

1500
00:34:52,920 --> 00:34:53,320
makes sense

1501
00:34:53,320 --> 00:34:53,820
to use

1502
00:34:53,820 --> 00:34:55,180
a cloud

1503
00:34:55,180 --> 00:34:55,500
IDE

1504
00:34:55,500 --> 00:34:56,100
because they

1505
00:34:56,100 --> 00:34:56,500
don't want

1506
00:34:56,500 --> 00:34:57,200
to set

1507
00:34:57,200 --> 00:34:57,860
stuff up

1508
00:34:57,860 --> 00:34:58,240
and they

1509
00:34:58,240 --> 00:34:58,680
just want

1510
00:34:58,680 --> 00:34:58,940
to open

1511
00:34:58,940 --> 00:34:59,340
the browser

1512
00:34:59,340 --> 00:34:59,780
and get

1513
00:34:59,780 --> 00:35:00,600
everything

1514
00:35:00,600 --> 00:35:01,580
integrated

1515
00:35:01,580 --> 00:35:02,480
it so

1516
00:35:02,480 --> 00:35:03,760
I see

1517
00:35:03,760 --> 00:35:05,040
that people

1518
00:35:05,040 --> 00:35:06,200
really use

1519
00:35:06,200 --> 00:35:06,860
different tools

1520
00:35:06,860 --> 00:35:07,360
for different

1521
00:35:07,360 --> 00:35:07,800
purposes

1522
00:35:07,800 --> 00:35:09,200
and they

1523
00:35:09,200 --> 00:35:09,760
even switch

1524
00:35:09,760 --> 00:35:10,200
forth and

1525
00:35:10,200 --> 00:35:10,660
back between

1526
00:35:10,660 --> 00:35:11,020
the tools

1527
00:35:11,020 --> 00:35:11,500
some people

1528
00:35:11,500 --> 00:35:11,820
use

1529
00:35:11,820 --> 00:35:13,020
an Eclipse

1530
00:35:13,020 --> 00:35:13,640
IDE for

1531
00:35:13,640 --> 00:35:14,180
doing Java

1532
00:35:14,180 --> 00:35:14,660
development

1533
00:35:14,660 --> 00:35:16,860
and at

1534
00:35:16,860 --> 00:35:17,420
the moment

1535
00:35:17,420 --> 00:35:18,480
I see

1536
00:35:18,480 --> 00:35:19,480
a shift

1537
00:35:19,480 --> 00:35:20,160
towards more

1538
00:35:20,160 --> 00:35:20,560
lightweight

1539
00:35:20,560 --> 00:35:21,080
editors

1540
00:35:21,080 --> 00:35:21,820
more lightweight

1541
00:35:21,820 --> 00:35:22,380
environments

1542
00:35:22,380 --> 00:35:23,240
because people

1543
00:35:23,240 --> 00:35:23,700
are sick

1544
00:35:23,700 --> 00:35:24,080
of the

1545
00:35:24,080 --> 00:35:24,500
IDE

1546
00:35:24,500 --> 00:35:25,840
consuming

1547
00:35:25,840 --> 00:35:26,580
100%

1548
00:35:26,580 --> 00:35:26,960
of your

1549
00:35:26,960 --> 00:35:27,880
8 core

1550
00:35:27,880 --> 00:35:28,340
CPU

1551
00:35:28,340 --> 00:35:28,800
all the

1552
00:35:28,800 --> 00:35:29,220
time

1553
00:35:29,220 --> 00:35:30,420
situations

1554
00:35:30,420 --> 00:35:32,520
and eating

1555
00:35:32,520 --> 00:35:32,920
up all

1556
00:35:32,920 --> 00:35:33,340
your memory

1557
00:35:33,340 --> 00:35:33,940
things

1558
00:35:33,940 --> 00:35:35,680
they tend

1559
00:35:35,680 --> 00:35:36,280
to like

1560
00:35:36,280 --> 00:35:36,780
more lightweight

1561
00:35:36,780 --> 00:35:37,140
tools

1562
00:35:37,140 --> 00:35:37,640
but would

1563
00:35:37,640 --> 00:35:38,100
also like

1564
00:35:38,100 --> 00:35:38,380
to do

1565
00:35:38,380 --> 00:35:38,700
Java

1566
00:35:38,700 --> 00:35:39,060
tooling

1567
00:35:39,060 --> 00:35:39,660
so they

1568
00:35:39,660 --> 00:35:40,420
prefer to

1569
00:35:40,420 --> 00:35:40,500
do

1570
00:35:40,500 --> 00:35:40,840
something

1571
00:35:40,840 --> 00:35:41,300
like VS

1572
00:35:41,300 --> 00:35:41,680
code

1573
00:35:41,680 --> 00:35:41,980
with a

1574
00:35:41,980 --> 00:35:42,560
Java

1575
00:35:42,560 --> 00:35:42,900
editing

1576
00:35:42,900 --> 00:35:43,400
experience

1577
00:35:43,400 --> 00:35:43,800
which is

1578
00:35:43,800 --> 00:35:44,460
pretty nice

1579
00:35:44,460 --> 00:35:44,980
these days

1580
00:35:44,980 --> 00:35:46,100
you can

1581
00:35:46,100 --> 00:35:46,480
do real

1582
00:35:46,480 --> 00:35:46,920
stuff in

1583
00:35:46,920 --> 00:35:47,160
there

1584
00:35:47,160 --> 00:35:48,940
and then

1585
00:35:48,940 --> 00:35:49,500
other folks

1586
00:35:49,500 --> 00:35:49,740
also

1587
00:35:49,740 --> 00:35:50,460
they go

1588
00:35:50,460 --> 00:35:50,740
back to

1589
00:35:50,740 --> 00:35:51,080
the IDE

1590
00:35:51,080 --> 00:35:51,600
experience

1591
00:35:51,600 --> 00:35:51,880
and say

1592
00:35:51,880 --> 00:35:52,440
no we

1593
00:35:52,440 --> 00:35:53,060
want to

1594
00:35:53,060 --> 00:35:53,440
get these

1595
00:35:53,440 --> 00:35:53,720
kind of

1596
00:35:53,720 --> 00:35:53,940
these

1597
00:35:53,940 --> 00:35:54,300
all

1598
00:35:54,300 --> 00:35:54,740
tightly

1599
00:35:54,740 --> 00:35:55,520
integrated

1600
00:35:55,520 --> 00:35:57,120
environment

1601
00:35:57,120 --> 00:35:58,140
with these

1602
00:35:58,140 --> 00:35:59,100
heavyweight

1603
00:35:59,100 --> 00:36:00,560
refactorings

1604
00:36:00,560 --> 00:36:01,340
and a

1605
00:36:01,340 --> 00:36:01,860
huge

1606
00:36:01,860 --> 00:36:02,680
feature set

1607
00:36:02,680 --> 00:36:03,820
that you

1608
00:36:03,820 --> 00:36:04,560
really benefit

1609
00:36:04,560 --> 00:36:04,920
from

1610
00:36:04,920 --> 00:36:05,440
so I

1611
00:36:05,440 --> 00:36:05,800
think it

1612
00:36:05,800 --> 00:36:06,580
really depends

1613
00:36:06,580 --> 00:36:07,120
on the

1614
00:36:07,120 --> 00:36:07,540
project

1615
00:36:07,540 --> 00:36:08,040
on the

1616
00:36:08,040 --> 00:36:08,340
team

1617
00:36:08,340 --> 00:36:08,680
that you're

1618
00:36:08,680 --> 00:36:09,220
working on

1619
00:36:09,220 --> 00:36:10,060
on the

1620
00:36:10,060 --> 00:36:10,420
environment

1621
00:36:10,420 --> 00:36:10,840
you're

1622
00:36:10,840 --> 00:36:11,360
sitting

1623
00:36:11,360 --> 00:36:11,720
in

1624
00:36:11,720 --> 00:36:13,880
which

1625
00:36:13,880 --> 00:36:14,520
tool

1626
00:36:14,520 --> 00:36:14,960
which

1627
00:36:14,960 --> 00:36:15,320
IDE

1628
00:36:15,320 --> 00:36:15,920
which

1629
00:36:15,920 --> 00:36:16,340
cloud

1630
00:36:16,340 --> 00:36:16,660
IDE

1631
00:36:16,660 --> 00:36:16,960
which

1632
00:36:16,960 --> 00:36:17,260
lightweight

1633
00:36:17,260 --> 00:36:17,660
editor

1634
00:36:17,660 --> 00:36:18,200
really

1635
00:36:18,200 --> 00:36:18,500
makes

1636
00:36:18,500 --> 00:36:18,720
sense

1637
00:36:18,720 --> 00:36:18,880
to

1638
00:36:18,880 --> 00:36:19,080
you

1639
00:36:19,080 --> 00:36:19,300
and

1640
00:36:19,300 --> 00:36:19,900
I

1641
00:36:19,900 --> 00:36:20,020
see

1642
00:36:20,020 --> 00:36:20,300
people

1643
00:36:20,300 --> 00:36:20,660
use

1644
00:36:20,660 --> 00:36:21,240
they use

1645
00:36:21,240 --> 00:36:21,540
all of

1646
00:36:21,540 --> 00:36:21,740
that

1647
00:36:21,740 --> 00:36:22,020
right

1648
00:36:22,020 --> 00:36:23,480
with the

1649
00:36:23,480 --> 00:36:24,040
cloud

1650
00:36:24,040 --> 00:36:24,400
IDE

1651
00:36:24,400 --> 00:36:24,960
I think

1652
00:36:24,960 --> 00:36:25,340
it's a little

1653
00:36:25,340 --> 00:36:25,840
bit different

1654
00:36:25,840 --> 00:36:26,540
I think

1655
00:36:26,540 --> 00:36:26,860
it's

1656
00:36:26,860 --> 00:36:28,000
interesting

1657
00:36:28,000 --> 00:36:29,940
because there

1658
00:36:29,940 --> 00:36:30,460
are certain

1659
00:36:30,460 --> 00:36:31,420
situations

1660
00:36:31,420 --> 00:36:31,940
where cloud

1661
00:36:31,940 --> 00:36:32,200
IDE

1662
00:36:32,200 --> 00:36:32,860
really makes

1663
00:36:32,860 --> 00:36:33,080
a lot

1664
00:36:33,080 --> 00:36:33,440
of sense

1665
00:36:33,440 --> 00:36:33,680
right

1666
00:36:33,680 --> 00:36:34,140
because you

1667
00:36:34,140 --> 00:36:34,520
don't have

1668
00:36:34,520 --> 00:36:35,660
to set

1669
00:36:35,660 --> 00:36:35,880
every

1670
00:36:35,880 --> 00:36:36,220
developer

1671
00:36:36,220 --> 00:36:36,680
machine

1672
00:36:36,680 --> 00:36:37,040
up

1673
00:36:37,040 --> 00:36:37,240
and

1674
00:36:37,240 --> 00:36:37,720
configure

1675
00:36:37,720 --> 00:36:38,300
everything

1676
00:36:38,300 --> 00:36:38,760
and run

1677
00:36:38,760 --> 00:36:39,100
everything

1678
00:36:39,100 --> 00:36:39,680
locally

1679
00:36:39,680 --> 00:36:40,100
and things

1680
00:36:40,100 --> 00:36:40,300
like

1681
00:36:40,300 --> 00:36:40,620
that

1682
00:36:40,620 --> 00:36:41,120
you

1683
00:36:41,120 --> 00:36:41,260
can

1684
00:36:41,260 --> 00:36:41,560
just

1685
00:36:41,560 --> 00:36:42,000
press

1686
00:36:42,000 --> 00:36:42,120
a

1687
00:36:42,120 --> 00:36:42,380
button

1688
00:36:42,380 --> 00:36:42,600
or

1689
00:36:42,600 --> 00:36:42,840
open

1690
00:36:42,840 --> 00:36:42,980
a

1691
00:36:42,980 --> 00:36:43,240
browser

1692
00:36:43,240 --> 00:36:43,460
and

1693
00:36:43,460 --> 00:36:43,560
you

1694
00:36:43,560 --> 00:36:43,740
get

1695
00:36:43,740 --> 00:36:44,240
everything

1696
00:36:44,240 --> 00:36:45,000
in

1697
00:36:45,000 --> 00:36:45,300
there

1698
00:36:45,300 --> 00:36:47,240
but I

1699
00:36:47,240 --> 00:36:47,560
haven't

1700
00:36:47,560 --> 00:36:47,880
really

1701
00:36:47,880 --> 00:36:48,680
seen

1702
00:36:48,680 --> 00:36:49,280
the

1703
00:36:49,280 --> 00:36:49,700
big

1704
00:36:49,700 --> 00:36:50,160
enterprise

1705
00:36:50,160 --> 00:36:50,580
Java

1706
00:36:50,580 --> 00:36:51,640
developers

1707
00:36:51,640 --> 00:36:52,120
the real

1708
00:36:52,120 --> 00:36:52,760
developers

1709
00:36:52,760 --> 00:36:53,740
hacking on

1710
00:36:53,740 --> 00:36:54,500
the code

1711
00:36:54,500 --> 00:36:55,280
on the

1712
00:36:55,280 --> 00:36:56,120
day-to-day

1713
00:36:56,120 --> 00:36:56,780
base

1714
00:36:56,780 --> 00:36:57,620
I haven't

1715
00:36:57,620 --> 00:36:58,220
really seen

1716
00:36:58,220 --> 00:36:58,960
people really

1717
00:36:58,960 --> 00:36:59,560
loving

1718
00:36:59,560 --> 00:37:00,780
these cloud

1719
00:37:00,780 --> 00:37:01,380
IDEs

1720
00:37:01,380 --> 00:37:02,160
to work

1721
00:37:02,160 --> 00:37:02,760
on the

1722
00:37:02,760 --> 00:37:03,160
code

1723
00:37:03,160 --> 00:37:04,360
on the

1724
00:37:04,360 --> 00:37:04,780
day-to-day

1725
00:37:04,780 --> 00:37:05,200
base

1726
00:37:05,200 --> 00:37:05,560
that's

1727
00:37:05,560 --> 00:37:05,900
an

1728
00:37:05,900 --> 00:37:06,700
interesting

1729
00:37:06,700 --> 00:37:07,980
case

1730
00:37:07,980 --> 00:37:08,420
and I

1731
00:37:08,420 --> 00:37:08,860
think

1732
00:37:08,860 --> 00:37:09,100
there are

1733
00:37:09,100 --> 00:37:09,700
various reasons

1734
00:37:09,700 --> 00:37:10,100
for that

1735
00:37:10,100 --> 00:37:10,920
but

1736
00:37:10,920 --> 00:37:11,900
that's

1737
00:37:11,900 --> 00:37:12,300
I think

1738
00:37:12,300 --> 00:37:12,580
one of

1739
00:37:12,580 --> 00:37:12,940
the reasons

1740
00:37:12,940 --> 00:37:13,480
why

1741
00:37:13,480 --> 00:37:13,900
cloud

1742
00:37:13,900 --> 00:37:14,620
IDEs

1743
00:37:14,620 --> 00:37:15,360
are not

1744
00:37:15,360 --> 00:37:15,920
really

1745
00:37:15,920 --> 00:37:17,260
from my

1746
00:37:17,260 --> 00:37:17,520
point of

1747
00:37:17,520 --> 00:37:17,600
view

1748
00:37:17,600 --> 00:37:17,780
not

1749
00:37:17,780 --> 00:37:18,020
really

1750
00:37:18,020 --> 00:37:18,720
replacing

1751
00:37:18,720 --> 00:37:19,120
desktop

1752
00:37:19,120 --> 00:37:19,480
IDEs

1753
00:37:19,480 --> 00:37:19,960
for example

1754
00:37:19,960 --> 00:37:20,740
or replacing

1755
00:37:20,740 --> 00:37:21,100
lightweight

1756
00:37:21,100 --> 00:37:21,540
editors

1757
00:37:21,540 --> 00:37:22,840
but

1758
00:37:22,840 --> 00:37:23,800
they are

1759
00:37:23,800 --> 00:37:24,100
kind of

1760
00:37:24,100 --> 00:37:24,380
an

1761
00:37:24,380 --> 00:37:24,880
additional

1762
00:37:24,880 --> 00:37:26,000
part

1763
00:37:26,000 --> 00:37:26,260
of the

1764
00:37:26,260 --> 00:37:26,580
game

1765
00:37:26,580 --> 00:37:27,680
that

1766
00:37:27,680 --> 00:37:28,200
makes

1767
00:37:28,200 --> 00:37:28,400
sense

1768
00:37:28,400 --> 00:37:28,540
for

1769
00:37:28,540 --> 00:37:28,780
certain

1770
00:37:28,780 --> 00:37:29,200
situations

1771
00:37:29,200 --> 00:37:29,620
and

1772
00:37:29,620 --> 00:37:29,960
not

1773
00:37:29,960 --> 00:37:30,180
for

1774
00:37:30,180 --> 00:37:30,500
others

1775
00:37:30,500 --> 00:37:31,800
so

1776
00:37:31,800 --> 00:37:31,940
I'm

1777
00:37:31,940 --> 00:37:32,280
interested

1778
00:37:32,280 --> 00:37:32,900
in

1779
00:37:32,900 --> 00:37:33,540
so

1780
00:37:33,540 --> 00:37:33,820
when I

1781
00:37:33,820 --> 00:37:34,300
used

1782
00:37:34,300 --> 00:37:34,840
the

1783
00:37:34,840 --> 00:37:35,180
new

1784
00:37:35,180 --> 00:37:35,480
spring

1785
00:37:35,480 --> 00:37:35,880
tools

1786
00:37:35,880 --> 00:37:36,140
and

1787
00:37:36,140 --> 00:37:36,340
you

1788
00:37:36,340 --> 00:37:36,440
know

1789
00:37:36,440 --> 00:37:36,640
given

1790
00:37:36,640 --> 00:37:36,800
I

1791
00:37:36,800 --> 00:37:36,920
don't

1792
00:37:36,920 --> 00:37:37,080
get

1793
00:37:37,080 --> 00:37:37,300
paid

1794
00:37:37,300 --> 00:37:37,460
to

1795
00:37:37,460 --> 00:37:37,660
code

1796
00:37:37,660 --> 00:37:37,940
anymore

1797
00:37:37,940 --> 00:37:38,200
thank

1798
00:37:38,200 --> 00:37:38,540
goodness

1799
00:37:38,540 --> 00:37:39,320
is

1800
00:37:39,320 --> 00:37:39,680
you know

1801
00:37:39,680 --> 00:37:39,920
yes

1802
00:37:39,920 --> 00:37:40,120
sure

1803
00:37:40,120 --> 00:37:40,360
things

1804
00:37:40,360 --> 00:37:40,520
like

1805
00:37:40,520 --> 00:37:40,780
type

1806
00:37:40,780 --> 00:37:40,980
ahead

1807
00:37:40,980 --> 00:37:41,120
are

1808
00:37:41,120 --> 00:37:41,500
helpful

1809
00:37:41,500 --> 00:37:41,780
and

1810
00:37:41,780 --> 00:37:41,940
even

1811
00:37:41,940 --> 00:37:42,540
manifest

1812
00:37:42,540 --> 00:37:43,040
editing

1813
00:37:43,040 --> 00:37:43,340
for

1814
00:37:43,340 --> 00:37:43,480
a

1815
00:37:43,480 --> 00:37:43,720
Java

1816
00:37:43,720 --> 00:37:44,180
app

1817
00:37:44,180 --> 00:37:44,420
or

1818
00:37:44,420 --> 00:37:44,920
pulling

1819
00:37:44,920 --> 00:37:45,100
in

1820
00:37:45,100 --> 00:37:45,560
dependencies

1821
00:37:45,560 --> 00:37:45,920
whatever

1822
00:37:45,920 --> 00:37:46,280
do we have

1823
00:37:46,280 --> 00:37:47,080
any telemetry

1824
00:37:47,080 --> 00:37:47,880
in spring

1825
00:37:47,880 --> 00:37:48,280
tools that

1826
00:37:48,280 --> 00:37:48,920
tells us

1827
00:37:48,920 --> 00:37:49,400
hopefully

1828
00:37:49,400 --> 00:37:50,020
anonymously

1829
00:37:50,020 --> 00:37:50,560
what people

1830
00:37:50,560 --> 00:37:50,840
what people

1831
00:37:50,840 --> 00:37:51,500
are using

1832
00:37:51,500 --> 00:37:52,120
or

1833
00:37:52,120 --> 00:37:52,640
what

1834
00:37:52,640 --> 00:37:53,740
capabilities

1835
00:37:53,740 --> 00:37:54,360
in spring

1836
00:37:54,360 --> 00:37:54,640
tools

1837
00:37:54,640 --> 00:37:54,840
are they

1838
00:37:54,840 --> 00:37:55,120
taking

1839
00:37:55,120 --> 00:37:55,520
advantage

1840
00:37:55,520 --> 00:37:55,720
of

1841
00:37:55,720 --> 00:37:55,780
or

1842
00:37:55,780 --> 00:37:55,940
are we

1843
00:37:55,940 --> 00:37:56,100
just

1844
00:37:56,100 --> 00:37:56,280
kind

1845
00:37:56,280 --> 00:37:56,360
of

1846
00:37:56,360 --> 00:37:56,560
doing

1847
00:37:56,560 --> 00:37:56,700
it

1848
00:37:56,700 --> 00:37:57,340
anecdotally

1849
00:37:57,340 --> 00:37:57,800
based on

1850
00:37:57,800 --> 00:37:57,940
what

1851
00:37:57,940 --> 00:37:58,220
devs

1852
00:37:58,220 --> 00:37:58,620
tell us

1853
00:37:58,620 --> 00:37:59,600
yeah

1854
00:37:59,600 --> 00:38:00,100
we basically

1855
00:38:00,100 --> 00:38:00,460
do that

1856
00:38:00,460 --> 00:38:01,000
anecdotally

1857
00:38:01,000 --> 00:38:01,420
what devs

1858
00:38:01,420 --> 00:38:01,760
tell us

1859
00:38:01,760 --> 00:38:02,580
we had

1860
00:38:02,580 --> 00:38:03,780
telemetry

1861
00:38:03,780 --> 00:38:04,560
built into

1862
00:38:04,560 --> 00:38:05,440
the spring

1863
00:38:05,440 --> 00:38:06,200
tool suite

1864
00:38:06,200 --> 00:38:07,840
several years

1865
00:38:07,840 --> 00:38:08,320
ago

1866
00:38:08,320 --> 00:38:08,780
and we

1867
00:38:08,780 --> 00:38:09,340
used that

1868
00:38:09,340 --> 00:38:09,640
to a

1869
00:38:09,640 --> 00:38:09,800
certain

1870
00:38:09,800 --> 00:38:10,240
degree

1871
00:38:10,240 --> 00:38:10,960
but

1872
00:38:10,960 --> 00:38:11,860
it's

1873
00:38:11,860 --> 00:38:12,200
really

1874
00:38:12,200 --> 00:38:12,500
it's

1875
00:38:12,500 --> 00:38:12,700
really

1876
00:38:12,700 --> 00:38:12,960
hard

1877
00:38:12,960 --> 00:38:13,280
to get

1878
00:38:13,280 --> 00:38:13,480
that

1879
00:38:13,480 --> 00:38:13,880
right

1880
00:38:13,880 --> 00:38:14,180
and

1881
00:38:14,180 --> 00:38:14,320
to

1882
00:38:14,320 --> 00:38:14,520
make

1883
00:38:14,520 --> 00:38:14,700
that

1884
00:38:14,700 --> 00:38:15,140
anonymous

1885
00:38:15,140 --> 00:38:15,980
and

1886
00:38:15,980 --> 00:38:17,140
sometimes

1887
00:38:17,140 --> 00:38:17,560
people

1888
00:38:17,560 --> 00:38:17,840
don't

1889
00:38:17,840 --> 00:38:18,060
really

1890
00:38:18,060 --> 00:38:18,340
like

1891
00:38:18,340 --> 00:38:18,560
these

1892
00:38:18,560 --> 00:38:18,880
tools

1893
00:38:18,880 --> 00:38:19,260
calling

1894
00:38:19,260 --> 00:38:19,720
home

1895
00:38:19,720 --> 00:38:19,900
and

1896
00:38:19,900 --> 00:38:20,140
sending

1897
00:38:20,140 --> 00:38:20,540
data

1898
00:38:20,540 --> 00:38:20,980
across

1899
00:38:20,980 --> 00:38:21,160
the

1900
00:38:21,160 --> 00:38:21,580
network

1901
00:38:21,580 --> 00:38:21,840
to

1902
00:38:21,840 --> 00:38:22,180
some

1903
00:38:22,180 --> 00:38:22,800
random

1904
00:38:22,800 --> 00:38:23,340
location

1905
00:38:23,340 --> 00:38:25,480
so

1906
00:38:25,480 --> 00:38:26,840
we

1907
00:38:26,840 --> 00:38:27,220
don't

1908
00:38:27,220 --> 00:38:27,440
really

1909
00:38:27,440 --> 00:38:27,600
do

1910
00:38:27,600 --> 00:38:27,760
that

1911
00:38:27,760 --> 00:38:28,040
anymore

1912
00:38:28,040 --> 00:38:28,340
so

1913
00:38:28,340 --> 00:38:28,620
we

1914
00:38:28,620 --> 00:38:29,100
rip

1915
00:38:29,100 --> 00:38:29,260
that

1916
00:38:29,260 --> 00:38:29,440
out

1917
00:38:29,440 --> 00:38:29,560
of

1918
00:38:29,560 --> 00:38:29,680
the

1919
00:38:29,680 --> 00:38:29,940
tools

1920
00:38:29,940 --> 00:38:31,520
we

1921
00:38:31,520 --> 00:38:31,660
do

1922
00:38:31,660 --> 00:38:31,840
that

1923
00:38:31,840 --> 00:38:32,420
anecdotally

1924
00:38:32,420 --> 00:38:32,700
what

1925
00:38:32,700 --> 00:38:33,100
people

1926
00:38:33,100 --> 00:38:33,620
tell us

1927
00:38:33,620 --> 00:38:33,820
and

1928
00:38:33,820 --> 00:38:34,980
what

1929
00:38:34,980 --> 00:38:35,560
feedback

1930
00:38:35,560 --> 00:38:35,760
do

1931
00:38:35,760 --> 00:38:35,880
we

1932
00:38:35,880 --> 00:38:36,100
get

1933
00:38:36,100 --> 00:38:36,800
when

1934
00:38:36,800 --> 00:38:36,920
we

1935
00:38:36,920 --> 00:38:37,100
go

1936
00:38:37,100 --> 00:38:37,540
to

1937
00:38:37,540 --> 00:38:38,260
conferences

1938
00:38:38,260 --> 00:38:38,980
and

1939
00:38:38,980 --> 00:38:39,480
talk

1940
00:38:39,480 --> 00:38:39,600
to

1941
00:38:39,600 --> 00:38:39,720
the

1942
00:38:39,720 --> 00:38:40,100
community

1943
00:38:40,100 --> 00:38:40,920
so

1944
00:38:40,920 --> 00:38:41,100
I

1945
00:38:41,100 --> 00:38:41,260
think

1946
00:38:41,260 --> 00:38:41,560
that's

1947
00:38:41,560 --> 00:38:41,900
the

1948
00:38:41,900 --> 00:38:42,100
main

1949
00:38:42,100 --> 00:38:42,360
data

1950
00:38:42,360 --> 00:38:42,640
point

1951
00:38:42,640 --> 00:38:43,520
for

1952
00:38:43,520 --> 00:38:43,980
us

1953
00:38:43,980 --> 00:38:44,340
and

1954
00:38:44,340 --> 00:38:44,600
what

1955
00:38:44,600 --> 00:38:45,740
we

1956
00:38:45,740 --> 00:38:46,000
think

1957
00:38:46,000 --> 00:38:46,260
makes

1958
00:38:46,260 --> 00:38:46,640
sense

1959
00:38:46,640 --> 00:38:47,140
because

1960
00:38:47,140 --> 00:38:47,280
the

1961
00:38:47,280 --> 00:38:47,420
good

1962
00:38:47,420 --> 00:38:47,600
thing

1963
00:38:47,600 --> 00:38:47,840
is

1964
00:38:47,840 --> 00:38:48,100
that

1965
00:38:48,100 --> 00:38:48,380
we

1966
00:38:48,380 --> 00:38:48,520
have

1967
00:38:48,520 --> 00:38:48,660
all

1968
00:38:48,660 --> 00:38:48,800
the

1969
00:38:48,800 --> 00:38:49,040
spring

1970
00:38:49,040 --> 00:38:49,480
experts

1971
00:38:49,480 --> 00:38:49,720
on

1972
00:38:49,720 --> 00:38:50,100
board

1973
00:38:50,100 --> 00:38:50,980
so

1974
00:38:50,980 --> 00:38:51,320
they

1975
00:38:51,320 --> 00:38:51,580
can

1976
00:38:51,580 --> 00:38:52,000
also

1977
00:38:52,000 --> 00:38:52,240
give

1978
00:38:52,240 --> 00:38:52,380
us

1979
00:38:52,380 --> 00:38:52,680
feedback

1980
00:38:52,680 --> 00:38:52,880
and

1981
00:38:52,880 --> 00:38:53,140
tell us

1982
00:38:53,140 --> 00:38:53,740
what's

1983
00:38:53,740 --> 00:38:54,340
great

1984
00:38:54,340 --> 00:38:54,600
and

1985
00:38:54,600 --> 00:38:54,900
what's

1986
00:38:54,900 --> 00:38:55,220
maybe

1987
00:38:55,220 --> 00:38:56,500
not

1988
00:38:56,500 --> 00:38:57,040
well

1989
00:38:57,040 --> 00:38:57,500
so

1990
00:38:57,500 --> 00:38:57,960
you know

1991
00:38:57,960 --> 00:38:58,240
for

1992
00:38:58,240 --> 00:38:58,740
those

1993
00:38:58,740 --> 00:38:59,140
people

1994
00:38:59,140 --> 00:38:59,680
who

1995
00:38:59,680 --> 00:39:00,200
haven't

1996
00:39:00,200 --> 00:39:00,780
actually

1997
00:39:00,780 --> 00:39:02,720
programmed

1998
00:39:02,720 --> 00:39:03,380
or used

1999
00:39:03,380 --> 00:39:03,840
an IDE

2000
00:39:03,840 --> 00:39:04,320
in a while

2001
00:39:04,320 --> 00:39:05,520
that may

2002
00:39:05,520 --> 00:39:05,860
or may

2003
00:39:05,860 --> 00:39:06,240
not be

2004
00:39:06,240 --> 00:39:06,500
someone

2005
00:39:06,500 --> 00:39:06,780
like

2006
00:39:06,780 --> 00:39:07,040
me

2007
00:39:07,040 --> 00:39:07,780
but

2008
00:39:07,780 --> 00:39:08,280
what

2009
00:39:08,280 --> 00:39:09,840
are

2010
00:39:09,840 --> 00:39:10,160
the

2011
00:39:10,160 --> 00:39:10,600
crazy

2012
00:39:10,600 --> 00:39:10,940
fun

2013
00:39:10,940 --> 00:39:11,300
things

2014
00:39:11,300 --> 00:39:11,460
that

2015
00:39:11,460 --> 00:39:11,960
IDEs

2016
00:39:11,960 --> 00:39:12,140
do

2017
00:39:12,140 --> 00:39:12,460
for you

2018
00:39:12,460 --> 00:39:12,880
nowadays

2019
00:39:12,880 --> 00:39:13,400
and

2020
00:39:13,400 --> 00:39:13,800
to

2021
00:39:13,800 --> 00:39:14,680
tell you

2022
00:39:14,680 --> 00:39:16,180
contextualize

2023
00:39:16,180 --> 00:39:16,960
like

2024
00:39:16,960 --> 00:39:17,520
back

2025
00:39:17,520 --> 00:39:17,700
when

2026
00:39:17,700 --> 00:39:19,080
this

2027
00:39:19,080 --> 00:39:19,600
theoretic

2028
00:39:19,600 --> 00:39:20,000
person

2029
00:39:20,000 --> 00:39:20,920
a friend

2030
00:39:20,920 --> 00:39:21,280
of mine

2031
00:39:21,280 --> 00:39:21,840
used to

2032
00:39:21,840 --> 00:39:22,140
actually

2033
00:39:22,140 --> 00:39:22,660
program

2034
00:39:22,660 --> 00:39:24,000
you know

2035
00:39:24,000 --> 00:39:24,680
like

2036
00:39:24,680 --> 00:39:25,220
being

2037
00:39:25,220 --> 00:39:25,900
I think

2038
00:39:25,900 --> 00:39:26,220
the two

2039
00:39:26,220 --> 00:39:26,960
most amazing

2040
00:39:26,960 --> 00:39:27,480
things

2041
00:39:27,480 --> 00:39:28,140
were like

2042
00:39:28,140 --> 00:39:28,520
you could

2043
00:39:28,520 --> 00:39:29,040
refactor

2044
00:39:29,040 --> 00:39:29,420
things

2045
00:39:29,420 --> 00:39:29,860
easily

2046
00:39:29,860 --> 00:39:30,300
like

2047
00:39:30,300 --> 00:39:30,480
do

2048
00:39:30,480 --> 00:39:30,920
huge

2049
00:39:30,920 --> 00:39:31,840
refactorings

2050
00:39:31,840 --> 00:39:32,460
and of

2051
00:39:32,460 --> 00:39:32,600
course

2052
00:39:32,600 --> 00:39:32,900
code

2053
00:39:32,900 --> 00:39:33,300
completion

2054
00:39:33,300 --> 00:39:33,860
was cool

2055
00:39:33,860 --> 00:39:34,600
but then

2056
00:39:34,600 --> 00:39:34,880
there was

2057
00:39:34,880 --> 00:39:35,200
also

2058
00:39:35,200 --> 00:39:35,480
like

2059
00:39:35,480 --> 00:39:36,020
the ability

2060
00:39:36,020 --> 00:39:36,700
to actually

2061
00:39:36,700 --> 00:39:37,200
like

2062
00:39:37,200 --> 00:39:38,800
run your

2063
00:39:38,800 --> 00:39:39,420
applications

2064
00:39:39,420 --> 00:39:40,080
to debug

2065
00:39:40,080 --> 00:39:40,300
them

2066
00:39:40,300 --> 00:39:40,560
all

2067
00:39:40,560 --> 00:39:40,880
on your

2068
00:39:40,880 --> 00:39:41,260
desktop

2069
00:39:41,260 --> 00:39:41,620
and

2070
00:39:41,620 --> 00:39:41,860
like

2071
00:39:41,860 --> 00:39:42,120
you know

2072
00:39:42,120 --> 00:39:42,500
basically

2073
00:39:42,500 --> 00:39:42,980
tracing

2074
00:39:42,980 --> 00:39:43,260
through

2075
00:39:43,260 --> 00:39:43,520
them

2076
00:39:43,520 --> 00:39:44,080
was

2077
00:39:44,080 --> 00:39:44,340
always

2078
00:39:44,340 --> 00:39:44,520
an

2079
00:39:44,520 --> 00:39:44,860
evolving

2080
00:39:44,860 --> 00:39:45,320
exciting

2081
00:39:45,320 --> 00:39:45,620
thing

2082
00:39:45,620 --> 00:39:46,020
but like

2083
00:39:46,020 --> 00:39:46,400
are there

2084
00:39:46,400 --> 00:39:47,540
other

2085
00:39:47,540 --> 00:39:48,120
exciting

2086
00:39:48,120 --> 00:39:49,020
what's

2087
00:39:49,020 --> 00:39:49,360
been going

2088
00:39:49,360 --> 00:39:49,620
on

2089
00:39:49,620 --> 00:39:50,060
innovation

2090
00:39:50,060 --> 00:39:50,520
wise

2091
00:39:50,520 --> 00:39:50,940
in

2092
00:39:50,940 --> 00:39:51,360
IDE

2093
00:39:51,360 --> 00:39:51,800
land

2094
00:39:51,800 --> 00:39:52,360
that's

2095
00:39:52,360 --> 00:39:53,380
relatively

2096
00:39:53,380 --> 00:39:53,920
bonkers

2097
00:39:53,920 --> 00:39:54,960
I think

2098
00:39:54,960 --> 00:39:55,300
one of

2099
00:39:55,300 --> 00:39:55,520
the

2100
00:39:55,520 --> 00:39:57,080
I think

2101
00:39:57,080 --> 00:39:57,240
the

2102
00:39:57,240 --> 00:39:57,720
refactoring

2103
00:39:57,720 --> 00:39:58,160
landscape

2104
00:39:58,160 --> 00:39:58,880
is still

2105
00:39:58,880 --> 00:39:59,880
highly

2106
00:39:59,880 --> 00:40:00,420
interesting

2107
00:40:00,420 --> 00:40:01,580
and highly

2108
00:40:01,580 --> 00:40:02,100
usable

2109
00:40:02,100 --> 00:40:02,360
for

2110
00:40:02,360 --> 00:40:02,720
developers

2111
00:40:02,720 --> 00:40:03,240
so

2112
00:40:03,240 --> 00:40:03,840
there are

2113
00:40:03,840 --> 00:40:04,220
even more

2114
00:40:04,220 --> 00:40:04,640
refactorings

2115
00:40:04,640 --> 00:40:05,060
out there

2116
00:40:05,060 --> 00:40:05,340
where you

2117
00:40:05,340 --> 00:40:05,820
can extract

2118
00:40:05,820 --> 00:40:06,460
methods

2119
00:40:06,460 --> 00:40:06,860
and

2120
00:40:06,860 --> 00:40:07,740
refactor

2121
00:40:07,740 --> 00:40:08,140
across

2122
00:40:08,140 --> 00:40:08,700
projects

2123
00:40:08,700 --> 00:40:09,240
and

2124
00:40:09,240 --> 00:40:09,640
even

2125
00:40:09,640 --> 00:40:10,160
record

2126
00:40:10,160 --> 00:40:10,940
refactorings

2127
00:40:10,940 --> 00:40:11,700
to apply

2128
00:40:11,700 --> 00:40:12,300
them later

2129
00:40:12,300 --> 00:40:12,620
to

2130
00:40:12,620 --> 00:40:13,340
clients

2131
00:40:13,340 --> 00:40:13,680
of you

2132
00:40:13,680 --> 00:40:14,240
for example

2133
00:40:14,240 --> 00:40:15,360
so

2134
00:40:15,360 --> 00:40:15,980
which is

2135
00:40:15,980 --> 00:40:16,320
interesting

2136
00:40:16,320 --> 00:40:16,540
if you

2137
00:40:16,540 --> 00:40:16,880
don't have

2138
00:40:16,880 --> 00:40:17,140
all the

2139
00:40:17,140 --> 00:40:17,480
projects

2140
00:40:17,480 --> 00:40:17,780
in your

2141
00:40:17,780 --> 00:40:18,080
workspace

2142
00:40:18,080 --> 00:40:18,580
or on

2143
00:40:18,580 --> 00:40:18,740
your

2144
00:40:18,740 --> 00:40:19,640
machine

2145
00:40:19,640 --> 00:40:20,140
right

2146
00:40:20,140 --> 00:40:20,400
so you

2147
00:40:20,400 --> 00:40:21,000
can record

2148
00:40:21,000 --> 00:40:21,180
your

2149
00:40:21,180 --> 00:40:21,720
refactorings

2150
00:40:21,720 --> 00:40:22,600
and

2151
00:40:22,600 --> 00:40:23,120
if

2152
00:40:23,120 --> 00:40:23,340
someone

2153
00:40:23,340 --> 00:40:23,740
else

2154
00:40:23,740 --> 00:40:24,340
use

2155
00:40:24,340 --> 00:40:24,540
your

2156
00:40:24,540 --> 00:40:24,900
project

2157
00:40:24,900 --> 00:40:25,140
they

2158
00:40:25,140 --> 00:40:25,280
can

2159
00:40:25,280 --> 00:40:25,980
apply

2160
00:40:25,980 --> 00:40:26,320
them

2161
00:40:26,320 --> 00:40:26,620
that's

2162
00:40:26,620 --> 00:40:26,760
kind

2163
00:40:26,760 --> 00:40:26,880
of

2164
00:40:26,880 --> 00:40:27,040
an

2165
00:40:27,040 --> 00:40:27,760
interesting

2166
00:40:27,760 --> 00:40:28,680
case

2167
00:40:28,680 --> 00:40:28,880
for

2168
00:40:28,880 --> 00:40:29,060
these

2169
00:40:29,060 --> 00:40:29,660
refactorings

2170
00:40:29,660 --> 00:40:30,820
and

2171
00:40:30,820 --> 00:40:31,020
the

2172
00:40:31,020 --> 00:40:31,360
debugging

2173
00:40:31,360 --> 00:40:31,780
support

2174
00:40:31,780 --> 00:40:32,160
I think

2175
00:40:32,160 --> 00:40:32,780
is getting

2176
00:40:32,780 --> 00:40:33,480
better and

2177
00:40:33,480 --> 00:40:33,860
better over

2178
00:40:33,860 --> 00:40:34,220
time

2179
00:40:34,220 --> 00:40:35,640
I think

2180
00:40:35,640 --> 00:40:36,000
it's

2181
00:40:36,000 --> 00:40:37,080
one of

2182
00:40:37,080 --> 00:40:37,300
the

2183
00:40:37,300 --> 00:40:37,840
challenges

2184
00:40:37,840 --> 00:40:38,180
that are

2185
00:40:38,180 --> 00:40:38,560
ahead of

2186
00:40:38,560 --> 00:40:38,760
us

2187
00:40:38,760 --> 00:40:39,120
at the

2188
00:40:39,120 --> 00:40:39,420
moment

2189
00:40:39,420 --> 00:40:39,940
and

2190
00:40:39,940 --> 00:40:40,240
I

2191
00:40:40,240 --> 00:40:40,920
haven't

2192
00:40:40,920 --> 00:40:41,080
seen

2193
00:40:41,080 --> 00:40:41,460
an IDE

2194
00:40:41,460 --> 00:40:41,720
that

2195
00:40:41,720 --> 00:40:42,040
really

2196
00:40:42,040 --> 00:40:42,540
solves

2197
00:40:42,540 --> 00:40:42,860
that

2198
00:40:42,860 --> 00:40:43,840
is

2199
00:40:43,840 --> 00:40:44,080
if

2200
00:40:44,080 --> 00:40:44,220
you

2201
00:40:44,220 --> 00:40:44,440
take

2202
00:40:44,440 --> 00:40:44,640
a look

2203
00:40:44,640 --> 00:40:44,740
at

2204
00:40:44,740 --> 00:40:44,880
the

2205
00:40:44,880 --> 00:40:45,160
new

2206
00:40:45,160 --> 00:40:45,680
Spring

2207
00:40:45,680 --> 00:40:46,840
5

2208
00:40:46,840 --> 00:40:47,520
reactive

2209
00:40:47,520 --> 00:40:48,080
story

2210
00:40:48,080 --> 00:40:48,260
and

2211
00:40:48,260 --> 00:40:48,420
all

2212
00:40:48,420 --> 00:40:48,580
these

2213
00:40:48,580 --> 00:40:49,220
reactive

2214
00:40:49,220 --> 00:40:51,140
ways

2215
00:40:51,140 --> 00:40:51,560
of doing

2216
00:40:51,560 --> 00:40:52,140
things

2217
00:40:52,140 --> 00:40:52,500
with

2218
00:40:52,500 --> 00:40:52,980
these

2219
00:40:52,980 --> 00:40:53,560
lambda

2220
00:40:53,560 --> 00:40:56,360
styles

2221
00:40:56,360 --> 00:40:58,360
things

2222
00:40:58,360 --> 00:40:58,760
going to

2223
00:40:58,760 --> 00:40:58,940
be

2224
00:40:58,940 --> 00:40:59,480
interesting

2225
00:40:59,480 --> 00:40:59,980
to see

2226
00:40:59,980 --> 00:41:00,260
what

2227
00:41:00,260 --> 00:41:00,780
IDEs

2228
00:41:00,780 --> 00:41:00,920
are

2229
00:41:00,920 --> 00:41:01,300
going

2230
00:41:01,300 --> 00:41:01,440
to

2231
00:41:01,440 --> 00:41:01,680
do

2232
00:41:01,680 --> 00:41:02,280
to

2233
00:41:02,280 --> 00:41:02,700
support

2234
00:41:02,700 --> 00:41:03,000
you

2235
00:41:03,000 --> 00:41:04,240
debugging

2236
00:41:04,240 --> 00:41:04,640
that

2237
00:41:04,640 --> 00:41:04,900
for

2238
00:41:04,900 --> 00:41:05,220
example

2239
00:41:05,220 --> 00:41:05,820
and

2240
00:41:05,820 --> 00:41:06,280
going

2241
00:41:06,280 --> 00:41:06,580
into

2242
00:41:06,580 --> 00:41:06,920
these

2243
00:41:06,920 --> 00:41:07,420
nested

2244
00:41:07,420 --> 00:41:07,940
structures

2245
00:41:07,940 --> 00:41:08,260
and

2246
00:41:08,260 --> 00:41:08,660
these

2247
00:41:08,660 --> 00:41:09,000
lambda

2248
00:41:09,000 --> 00:41:09,720
expressions

2249
00:41:09,720 --> 00:41:10,080
and

2250
00:41:10,080 --> 00:41:10,260
things

2251
00:41:10,260 --> 00:41:10,440
like

2252
00:41:10,440 --> 00:41:10,680
that

2253
00:41:10,680 --> 00:41:12,120
I

2254
00:41:12,120 --> 00:41:12,420
think

2255
00:41:12,420 --> 00:41:12,760
that's

2256
00:41:12,760 --> 00:41:13,160
the

2257
00:41:13,160 --> 00:41:13,440
area

2258
00:41:13,440 --> 00:41:13,680
where

2259
00:41:13,680 --> 00:41:13,900
I

2260
00:41:13,900 --> 00:41:14,180
see

2261
00:41:14,180 --> 00:41:14,480
most

2262
00:41:14,480 --> 00:41:14,600
of

2263
00:41:14,600 --> 00:41:14,680
the

2264
00:41:14,680 --> 00:41:15,120
innovation

2265
00:41:15,120 --> 00:41:16,040
going

2266
00:41:16,040 --> 00:41:16,320
on

2267
00:41:16,320 --> 00:41:16,460
in

2268
00:41:16,460 --> 00:41:16,560
the

2269
00:41:16,560 --> 00:41:17,720
next

2270
00:41:17,720 --> 00:41:18,700
wave

2271
00:41:18,700 --> 00:41:20,120
of

2272
00:41:20,120 --> 00:41:20,420
versions

2273
00:41:20,420 --> 00:41:20,600
in

2274
00:41:20,600 --> 00:41:20,700
the

2275
00:41:20,700 --> 00:41:21,180
IDEs

2276
00:41:21,180 --> 00:41:41,560
I

2277
00:41:41,560 --> 00:41:41,820
code

2278
00:41:41,820 --> 00:41:42,100
run

2279
00:41:42,100 --> 00:41:42,400
better

2280
00:41:42,400 --> 00:41:42,640
in

2281
00:41:42,640 --> 00:41:43,120
production

2282
00:41:43,120 --> 00:41:43,720
like

2283
00:41:43,720 --> 00:41:44,460
in

2284
00:41:44,460 --> 00:41:44,940
production

2285
00:41:44,940 --> 00:41:45,800
this

2286
00:41:45,800 --> 00:41:46,680
method

2287
00:41:46,680 --> 00:41:47,100
you're in

2288
00:41:47,100 --> 00:41:47,600
right now

2289
00:41:47,600 --> 00:41:48,260
there's

2290
00:41:48,260 --> 00:41:48,560
a lot

2291
00:41:48,560 --> 00:41:48,660
of

2292
00:41:48,660 --> 00:41:48,940
time

2293
00:41:48,940 --> 00:41:49,320
spent

2294
00:41:49,320 --> 00:41:49,520
in

2295
00:41:49,520 --> 00:41:49,840
it

2296
00:41:49,840 --> 00:41:50,200
and

2297
00:41:50,200 --> 00:41:50,720
maybe

2298
00:41:50,720 --> 00:41:50,960
too

2299
00:41:50,960 --> 00:41:51,200
much

2300
00:41:51,200 --> 00:41:51,500
time

2301
00:41:51,500 --> 00:41:51,740
so

2302
00:41:51,740 --> 00:41:51,920
just

2303
00:41:51,920 --> 00:41:52,400
if

2304
00:41:52,400 --> 00:41:52,600
only

2305
00:41:52,600 --> 00:41:52,820
there

2306
00:41:52,820 --> 00:41:53,080
were

2307
00:41:53,080 --> 00:41:53,480
to

2308
00:41:53,480 --> 00:41:53,740
use

2309
00:41:53,740 --> 00:41:53,940
some

2310
00:41:53,940 --> 00:41:54,240
pop

2311
00:41:54,240 --> 00:41:54,860
economics

2312
00:41:54,860 --> 00:41:55,260
term

2313
00:41:55,260 --> 00:41:55,580
there's

2314
00:41:55,580 --> 00:41:55,760
like

2315
00:41:55,760 --> 00:41:56,280
nudge

2316
00:41:56,280 --> 00:41:56,560
that

2317
00:41:56,560 --> 00:41:56,680
you

2318
00:41:56,680 --> 00:41:56,860
get

2319
00:41:56,860 --> 00:41:56,940
in

2320
00:41:56,940 --> 00:41:57,060
your

2321
00:41:57,060 --> 00:41:57,360
code

2322
00:41:57,360 --> 00:41:57,540
that

2323
00:41:57,540 --> 00:41:57,800
like

2324
00:41:57,800 --> 00:41:58,280
this

2325
00:41:58,280 --> 00:41:58,420
is

2326
00:41:58,420 --> 00:41:58,540
a

2327
00:41:58,540 --> 00:41:58,720
very

2328
00:41:58,720 --> 00:41:59,120
important

2329
00:41:59,120 --> 00:41:59,380
part

2330
00:41:59,380 --> 00:41:59,460
of

2331
00:41:59,460 --> 00:41:59,580
the

2332
00:41:59,580 --> 00:41:59,900
code

2333
00:41:59,900 --> 00:42:00,380
based

2334
00:42:00,380 --> 00:42:00,580
on

2335
00:42:00,580 --> 00:42:00,760
how

2336
00:42:00,760 --> 00:42:01,060
often

2337
00:42:01,060 --> 00:42:01,220
it

2338
00:42:01,220 --> 00:42:01,740
executes

2339
00:42:01,740 --> 00:42:01,900
in

2340
00:42:01,900 --> 00:42:02,320
production

2341
00:42:02,320 --> 00:42:02,980
and

2342
00:42:02,980 --> 00:42:03,100
it

2343
00:42:03,100 --> 00:42:03,300
also

2344
00:42:03,300 --> 00:42:03,600
takes

2345
00:42:03,600 --> 00:42:03,740
a

2346
00:42:03,740 --> 00:42:03,980
long

2347
00:42:03,980 --> 00:42:04,400
time

2348
00:42:04,400 --> 00:42:05,020
to

2349
00:42:05,020 --> 00:42:05,500
execute

2350
00:42:05,500 --> 00:42:06,120
would

2351
00:42:06,120 --> 00:42:06,280
be

2352
00:42:06,280 --> 00:42:06,420
an

2353
00:42:06,420 --> 00:42:06,720
interesting

2354
00:42:06,720 --> 00:42:07,060
way

2355
00:42:07,060 --> 00:42:07,320
of

2356
00:42:07,320 --> 00:42:08,200
focusing

2357
00:42:08,200 --> 00:42:08,460
your

2358
00:42:08,460 --> 00:42:08,820
attention

2359
00:42:08,820 --> 00:42:09,080
on

2360
00:42:09,080 --> 00:42:09,460
something

2361
00:42:09,460 --> 00:42:10,020
and

2362
00:42:10,020 --> 00:42:10,200
then

2363
00:42:10,200 --> 00:42:10,580
of

2364
00:42:10,580 --> 00:42:10,860
course

2365
00:42:10,860 --> 00:42:12,420
running

2366
00:42:12,420 --> 00:42:13,060
actual

2367
00:42:13,060 --> 00:42:13,340
real

2368
00:42:13,340 --> 00:42:13,760
world

2369
00:42:13,760 --> 00:42:14,660
data

2370
00:42:14,660 --> 00:42:14,900
through

2371
00:42:14,900 --> 00:42:15,080
a

2372
00:42:15,080 --> 00:42:15,380
system

2373
00:42:15,380 --> 00:42:15,560
and

2374
00:42:15,560 --> 00:42:16,020
processes

2375
00:42:16,020 --> 00:42:16,280
to

2376
00:42:16,280 --> 00:42:16,440
see

2377
00:42:16,440 --> 00:42:16,600
what

2378
00:42:16,600 --> 00:42:16,700
it

2379
00:42:16,700 --> 00:42:16,880
looks

2380
00:42:16,880 --> 00:42:17,140
like

2381
00:42:17,140 --> 00:42:17,380
but

2382
00:42:17,380 --> 00:42:17,920
I

2383
00:42:17,920 --> 00:42:18,040
don't

2384
00:42:18,040 --> 00:42:18,220
know

2385
00:42:18,220 --> 00:42:18,500
I

2386
00:42:18,500 --> 00:42:18,620
don't

2387
00:42:25,760 --> 00:42:27,620
yeah

2388
00:42:27,620 --> 00:42:27,820
but

2389
00:42:27,820 --> 00:42:28,160
I

2390
00:42:28,160 --> 00:42:28,460
think

2391
00:42:28,460 --> 00:42:29,340
one

2392
00:42:29,340 --> 00:42:29,480
of

2393
00:42:29,480 --> 00:42:30,240
the

2394
00:42:30,240 --> 00:42:31,420
pieces

2395
00:42:31,420 --> 00:42:31,800
in

2396
00:42:31,800 --> 00:42:32,180
that

2397
00:42:32,180 --> 00:42:32,540
story

2398
00:42:32,540 --> 00:42:32,880
is

2399
00:42:32,880 --> 00:42:33,060
to

2400
00:42:33,060 --> 00:42:33,320
take

2401
00:42:33,320 --> 00:42:33,420
a

2402
00:42:33,420 --> 00:42:33,520
look

2403
00:42:33,520 --> 00:42:33,640
at

2404
00:42:33,640 --> 00:42:33,740
a

2405
00:42:33,740 --> 00:42:34,000
running

2406
00:42:34,000 --> 00:42:34,260
app

2407
00:42:34,260 --> 00:42:34,820
and

2408
00:42:34,820 --> 00:42:35,680
integrating

2409
00:42:35,680 --> 00:42:35,940
that

2410
00:42:35,940 --> 00:42:36,120
with

2411
00:42:36,120 --> 00:42:36,260
the

2412
00:42:36,260 --> 00:42:36,520
IDE

2413
00:42:36,520 --> 00:42:36,920
story

2414
00:42:36,920 --> 00:42:37,100
and

2415
00:42:37,100 --> 00:42:37,220
I

2416
00:42:37,220 --> 00:42:37,380
think

2417
00:42:37,380 --> 00:42:37,640
that's

2418
00:42:37,640 --> 00:42:37,820
very

2419
00:42:37,820 --> 00:42:38,200
interesting

2420
00:42:38,200 --> 00:42:39,540
that's

2421
00:42:39,540 --> 00:42:39,700
what

2422
00:42:39,700 --> 00:42:40,160
IDE

2423
00:42:40,160 --> 00:42:40,460
typically

2424
00:42:40,460 --> 00:42:40,760
don't

2425
00:42:40,760 --> 00:42:40,940
do

2426
00:42:40,940 --> 00:42:41,220
they

2427
00:42:41,220 --> 00:42:41,560
analyze

2428
00:42:41,560 --> 00:42:42,100
code

2429
00:42:42,100 --> 00:42:42,360
and

2430
00:42:42,360 --> 00:42:42,520
they

2431
00:42:42,520 --> 00:42:42,700
do

2432
00:42:42,700 --> 00:42:42,940
these

2433
00:42:42,940 --> 00:42:43,340
code

2434
00:42:43,340 --> 00:42:43,740
analysis

2435
00:42:43,740 --> 00:42:44,080
and

2436
00:42:44,080 --> 00:42:44,460
trying

2437
00:42:44,460 --> 00:42:44,640
to

2438
00:42:44,640 --> 00:42:44,940
find

2439
00:42:44,940 --> 00:42:45,420
references

2440
00:42:45,420 --> 00:42:45,660
in

2441
00:42:45,660 --> 00:42:45,780
the

2442
00:42:45,780 --> 00:42:46,080
code

2443
00:42:46,080 --> 00:42:46,240
and

2444
00:42:46,240 --> 00:42:46,400
things

2445
00:42:46,400 --> 00:42:46,580
like

2446
00:42:46,580 --> 00:42:46,880
that

2447
00:42:46,880 --> 00:42:47,480
but

2448
00:42:47,480 --> 00:42:48,040
usually

2449
00:42:48,040 --> 00:42:48,240
they

2450
00:42:48,240 --> 00:42:48,460
don't

2451
00:42:48,460 --> 00:42:48,620
have

2452
00:42:48,620 --> 00:42:48,720
an

2453
00:42:48,720 --> 00:42:48,940
idea

2454
00:42:48,940 --> 00:42:49,260
what's

2455
00:42:49,260 --> 00:42:49,440
going

2456
00:42:49,440 --> 00:42:49,780
on

2457
00:42:49,780 --> 00:42:50,040
if

2458
00:42:50,040 --> 00:42:50,200
you

2459
00:42:50,200 --> 00:42:50,580
run

2460
00:42:50,580 --> 00:42:51,420
the

2461
00:42:51,420 --> 00:42:51,720
app

2462
00:42:51,720 --> 00:42:54,020
and

2463
00:42:54,020 --> 00:42:54,200
there

2464
00:42:54,200 --> 00:42:54,320
are

2465
00:42:54,320 --> 00:42:54,760
being

2466
00:42:54,760 --> 00:42:55,360
injected

2467
00:42:55,360 --> 00:42:55,760
and

2468
00:42:55,760 --> 00:42:55,980
things

2469
00:42:55,980 --> 00:42:56,200
like

2470
00:42:56,200 --> 00:42:56,400
that

2471
00:42:56,400 --> 00:42:56,680
that's

2472
00:42:56,680 --> 00:42:56,840
going

2473
00:42:56,840 --> 00:42:57,020
on

2474
00:42:57,020 --> 00:42:57,140
at

2475
00:42:57,140 --> 00:42:57,460
runtime

2476
00:42:57,460 --> 00:42:57,760
there's

2477
00:42:57,760 --> 00:42:57,960
a lot

2478
00:42:57,960 --> 00:42:58,060
of

2479
00:42:58,060 --> 00:42:58,300
stuff

2480
00:42:58,300 --> 00:42:58,680
going

2481
00:42:58,680 --> 00:42:58,840
on

2482
00:42:58,840 --> 00:42:58,960
at

2483
00:42:58,960 --> 00:42:59,260
runtime

2484
00:42:59,260 --> 00:42:59,820
that

2485
00:42:59,820 --> 00:43:00,560
the

2486
00:43:00,560 --> 00:43:00,840
IDE

2487
00:43:00,840 --> 00:43:01,140
has

2488
00:43:01,140 --> 00:43:01,340
no

2489
00:43:01,340 --> 00:43:01,620
idea

2490
00:43:01,620 --> 00:43:01,920
about

2491
00:43:01,920 --> 00:43:02,940
and

2492
00:43:02,940 --> 00:43:03,320
it

2493
00:43:03,320 --> 00:43:03,540
can

2494
00:43:03,540 --> 00:43:04,080
try

2495
00:43:04,080 --> 00:43:04,640
to

2496
00:43:04,640 --> 00:43:06,940
imagine

2497
00:43:06,940 --> 00:43:07,360
what

2498
00:43:07,360 --> 00:43:07,780
might

2499
00:43:07,780 --> 00:43:08,160
happen

2500
00:43:08,160 --> 00:43:08,360
at

2501
00:43:08,360 --> 00:43:08,700
runtime

2502
00:43:08,700 --> 00:43:09,240
by

2503
00:43:09,240 --> 00:43:09,620
looking

2504
00:43:09,620 --> 00:43:09,840
at

2505
00:43:09,840 --> 00:43:10,000
the

2506
00:43:10,000 --> 00:43:10,440
code

2507
00:43:10,440 --> 00:43:11,240
but

2508
00:43:11,240 --> 00:43:11,580
it's

2509
00:43:11,580 --> 00:43:12,220
in

2510
00:43:12,220 --> 00:43:12,360
the

2511
00:43:12,360 --> 00:43:12,640
end

2512
00:43:12,640 --> 00:43:13,160
it's

2513
00:43:13,160 --> 00:43:13,360
not

2514
00:43:13,360 --> 00:43:13,560
the

2515
00:43:13,560 --> 00:43:13,780
same

2516
00:43:13,780 --> 00:43:14,000
right

2517
00:43:14,000 --> 00:43:14,500
it's

2518
00:43:14,500 --> 00:43:15,060
definitely

2519
00:43:15,060 --> 00:43:15,420
not

2520
00:43:15,420 --> 00:43:15,660
the

2521
00:43:15,660 --> 00:43:15,960
same

2522
00:43:15,960 --> 00:43:16,600
as

2523
00:43:16,600 --> 00:43:16,760
if

2524
00:43:16,760 --> 00:43:16,880
you

2525
00:43:16,880 --> 00:43:17,120
would

2526
00:43:17,120 --> 00:43:17,840
run

2527
00:43:17,840 --> 00:43:18,400
run

2528
00:43:18,400 --> 00:43:18,580
your

2529
00:43:18,580 --> 00:43:19,180
spring

2530
00:43:19,180 --> 00:43:19,440
ever

2531
00:43:19,440 --> 00:43:20,820
for

2532
00:43:20,820 --> 00:43:21,160
example

2533
00:43:21,160 --> 00:43:21,360
one

2534
00:43:21,360 --> 00:43:21,480
of

2535
00:43:21,480 --> 00:43:21,580
the

2536
00:43:21,580 --> 00:43:21,760
things

2537
00:43:21,760 --> 00:43:21,860
that

2538
00:43:21,860 --> 00:43:21,960
we

2539
00:43:21,960 --> 00:43:22,240
tried

2540
00:43:22,240 --> 00:43:22,360
to

2541
00:43:22,360 --> 00:43:22,460
do

2542
00:43:22,460 --> 00:43:22,560
in

2543
00:43:22,560 --> 00:43:22,660
the

2544
00:43:22,660 --> 00:43:22,880
spring

2545
00:43:22,880 --> 00:43:23,280
tools

2546
00:43:23,280 --> 00:43:23,620
for

2547
00:43:23,620 --> 00:43:24,340
initiative

2548
00:43:24,340 --> 00:43:24,760
with

2549
00:43:24,760 --> 00:43:25,080
the

2550
00:43:25,080 --> 00:43:25,240
new

2551
00:43:25,240 --> 00:43:25,600
tools

2552
00:43:25,600 --> 00:43:26,500
is

2553
00:43:26,500 --> 00:43:26,780
to

2554
00:43:26,780 --> 00:43:27,200
integrate

2555
00:43:27,200 --> 00:43:27,540
that

2556
00:43:27,540 --> 00:43:27,800
right

2557
00:43:27,800 --> 00:43:28,100
to

2558
00:43:28,100 --> 00:43:28,540
say

2559
00:43:28,540 --> 00:43:28,780
hey

2560
00:43:28,780 --> 00:43:28,960
we

2561
00:43:28,960 --> 00:43:29,100
have

2562
00:43:29,100 --> 00:43:29,340
these

2563
00:43:29,340 --> 00:43:29,640
spring

2564
00:43:29,640 --> 00:43:29,900
boot

2565
00:43:29,900 --> 00:43:30,520
actuators

2566
00:43:30,520 --> 00:43:30,940
that

2567
00:43:30,940 --> 00:43:31,420
give us

2568
00:43:31,420 --> 00:43:31,740
data

2569
00:43:31,740 --> 00:43:32,060
from

2570
00:43:32,060 --> 00:43:32,840
live

2571
00:43:32,840 --> 00:43:33,200
running

2572
00:43:33,200 --> 00:43:33,540
spring

2573
00:43:33,540 --> 00:43:33,800
boot

2574
00:43:33,800 --> 00:43:34,340
applications

2575
00:43:34,340 --> 00:43:35,460
so

2576
00:43:35,460 --> 00:43:35,660
and

2577
00:43:35,660 --> 00:43:35,780
if

2578
00:43:35,780 --> 00:43:35,880
you

2579
00:43:35,880 --> 00:43:36,020
have

2580
00:43:36,020 --> 00:43:36,160
the

2581
00:43:36,160 --> 00:43:36,300
same

2582
00:43:36,300 --> 00:43:36,640
project

2583
00:43:36,640 --> 00:43:36,800
in

2584
00:43:36,800 --> 00:43:36,900
the

2585
00:43:36,900 --> 00:43:37,220
workspace

2586
00:43:37,220 --> 00:43:38,320
why

2587
00:43:38,320 --> 00:43:38,660
not

2588
00:43:38,660 --> 00:43:39,200
merge

2589
00:43:39,200 --> 00:43:39,600
that

2590
00:43:39,600 --> 00:43:40,080
and

2591
00:43:40,080 --> 00:43:41,360
visualize

2592
00:43:41,360 --> 00:43:41,760
the

2593
00:43:41,760 --> 00:43:42,160
information

2594
00:43:42,160 --> 00:43:42,480
that's

2595
00:43:42,480 --> 00:43:42,700
coming

2596
00:43:42,700 --> 00:43:42,940
from

2597
00:43:42,940 --> 00:43:43,120
the

2598
00:43:43,120 --> 00:43:43,740
real

2599
00:43:43,740 --> 00:43:44,320
running

2600
00:43:44,320 --> 00:43:44,880
spring

2601
00:43:44,880 --> 00:43:45,340
app

2602
00:43:45,340 --> 00:43:45,600
on

2603
00:43:45,600 --> 00:43:45,720
your

2604
00:43:45,720 --> 00:43:46,000
machine

2605
00:43:46,000 --> 00:43:46,180
for

2606
00:43:46,180 --> 00:43:46,480
example

2607
00:43:46,480 --> 00:43:46,680
when

2608
00:43:46,680 --> 00:43:46,800
you

2609
00:43:46,800 --> 00:43:47,100
debug

2610
00:43:47,100 --> 00:43:47,360
that

2611
00:43:47,360 --> 00:43:47,560
when

2612
00:43:47,560 --> 00:43:47,700
you

2613
00:43:47,700 --> 00:43:48,000
just

2614
00:43:48,000 --> 00:43:48,300
run

2615
00:43:48,300 --> 00:43:48,520
it

2616
00:43:48,520 --> 00:43:49,700
and

2617
00:43:49,700 --> 00:43:50,040
integrate

2618
00:43:50,040 --> 00:43:50,300
that

2619
00:43:50,300 --> 00:43:50,480
into

2620
00:43:50,480 --> 00:43:50,660
your

2621
00:43:50,660 --> 00:43:50,880
source

2622
00:43:50,880 --> 00:43:51,120
code

2623
00:43:51,120 --> 00:43:51,460
so

2624
00:43:51,460 --> 00:43:51,700
yeah

2625
00:43:51,700 --> 00:43:54,080
that's

2626
00:43:54,080 --> 00:43:54,220
what

2627
00:43:54,220 --> 00:43:54,400
we

2628
00:43:54,400 --> 00:43:54,600
have

2629
00:43:54,600 --> 00:43:54,920
already

2630
00:43:54,920 --> 00:43:55,820
that's

2631
00:43:55,820 --> 00:43:55,940
what

2632
00:43:55,940 --> 00:43:56,060
we

2633
00:43:56,060 --> 00:43:56,340
have

2634
00:43:56,340 --> 00:43:57,580
kind

2635
00:43:57,580 --> 00:43:57,660
of

2636
00:43:57,660 --> 00:43:57,780
the

2637
00:43:57,780 --> 00:43:58,000
first

2638
00:43:58,000 --> 00:43:58,240
step

2639
00:43:58,240 --> 00:43:58,400
for

2640
00:43:58,400 --> 00:43:58,540
that

2641
00:43:58,540 --> 00:43:58,700
at

2642
00:43:58,700 --> 00:43:58,860
least

2643
00:43:58,860 --> 00:43:59,100
right

2644
00:43:59,100 --> 00:43:59,600
I

2645
00:43:59,600 --> 00:44:00,100
think

2646
00:44:00,100 --> 00:44:00,340
there

2647
00:44:00,340 --> 00:44:00,740
are

2648
00:44:00,740 --> 00:44:01,060
maybe

2649
00:44:01,060 --> 00:44:01,540
50

2650
00:44:01,540 --> 00:44:01,780
more

2651
00:44:01,780 --> 00:44:02,040
features

2652
00:44:02,040 --> 00:44:02,280
we

2653
00:44:02,280 --> 00:44:02,400
can

2654
00:44:02,400 --> 00:44:02,680
implement

2655
00:44:02,680 --> 00:44:02,940
for

2656
00:44:02,940 --> 00:44:03,120
that

2657
00:44:03,120 --> 00:44:03,720
but

2658
00:44:03,720 --> 00:44:03,840
the

2659
00:44:03,840 --> 00:44:04,060
basic

2660
00:44:04,060 --> 00:44:04,300
steps

2661
00:44:04,300 --> 00:44:04,620
already

2662
00:44:04,620 --> 00:44:04,960
working

2663
00:44:04,960 --> 00:44:05,280
you

2664
00:44:05,280 --> 00:44:05,540
can

2665
00:44:05,540 --> 00:44:05,960
see

2666
00:44:05,960 --> 00:44:06,200
your

2667
00:44:06,200 --> 00:44:06,600
code

2668
00:44:06,600 --> 00:44:07,240
and

2669
00:44:07,240 --> 00:44:07,360
you

2670
00:44:07,360 --> 00:44:07,700
can

2671
00:44:07,700 --> 00:44:08,000
hover

2672
00:44:08,000 --> 00:44:08,240
you

2673
00:44:08,240 --> 00:44:08,400
can

2674
00:44:08,400 --> 00:44:08,600
see

2675
00:44:08,600 --> 00:44:08,860
hover

2676
00:44:08,860 --> 00:44:09,040
is

2677
00:44:09,040 --> 00:44:09,440
appearing

2678
00:44:09,440 --> 00:44:09,700
in

2679
00:44:09,700 --> 00:44:09,860
your

2680
00:44:09,860 --> 00:44:10,240
code

2681
00:44:10,240 --> 00:44:11,360
like

2682
00:44:11,360 --> 00:44:11,600
an

2683
00:44:11,600 --> 00:44:12,520
overlay

2684
00:44:12,520 --> 00:44:13,640
and

2685
00:44:13,640 --> 00:44:13,800
these

2686
00:44:13,800 --> 00:44:14,060
hovers

2687
00:44:14,060 --> 00:44:14,360
show

2688
00:44:14,360 --> 00:44:14,620
you

2689
00:44:14,620 --> 00:44:14,840
oh

2690
00:44:14,840 --> 00:44:15,060
this

2691
00:44:15,060 --> 00:44:15,340
bean

2692
00:44:15,340 --> 00:44:15,500
is

2693
00:44:15,500 --> 00:44:15,740
active

2694
00:44:15,740 --> 00:44:15,900
at

2695
00:44:15,900 --> 00:44:16,160
runtime

2696
00:44:16,160 --> 00:44:16,480
this

2697
00:44:16,480 --> 00:44:16,840
class

2698
00:44:16,840 --> 00:44:18,560
being

2699
00:44:18,560 --> 00:44:19,120
injected

2700
00:44:19,120 --> 00:44:19,480
into

2701
00:44:19,480 --> 00:44:19,820
these

2702
00:44:19,820 --> 00:44:20,160
five

2703
00:44:20,160 --> 00:44:20,400
other

2704
00:44:20,400 --> 00:44:20,800
classes

2705
00:44:20,800 --> 00:44:21,140
in

2706
00:44:21,140 --> 00:44:21,320
your

2707
00:44:21,320 --> 00:44:21,680
running

2708
00:44:21,680 --> 00:44:22,160
spring

2709
00:44:22,160 --> 00:44:22,420
boot

2710
00:44:22,420 --> 00:44:23,000
application

2711
00:44:23,000 --> 00:44:23,340
and

2712
00:44:23,340 --> 00:44:23,540
these

2713
00:44:23,540 --> 00:44:23,760
five

2714
00:44:23,760 --> 00:44:23,940
other

2715
00:44:23,940 --> 00:44:24,220
classes

2716
00:44:24,220 --> 00:44:24,600
are

2717
00:44:24,600 --> 00:44:25,480
defined

2718
00:44:25,480 --> 00:44:25,820
over

2719
00:44:25,820 --> 00:44:26,220
here

2720
00:44:26,220 --> 00:44:26,400
and

2721
00:44:26,400 --> 00:44:26,520
you

2722
00:44:26,520 --> 00:44:26,660
can

2723
00:44:26,660 --> 00:44:26,880
just

2724
00:44:26,880 --> 00:44:27,420
navigate

2725
00:44:27,420 --> 00:44:28,140
and

2726
00:44:28,140 --> 00:44:28,580
jump

2727
00:44:28,580 --> 00:44:28,760
to

2728
00:44:28,760 --> 00:44:28,960
those

2729
00:44:28,960 --> 00:44:29,540
definitions

2730
00:44:29,540 --> 00:44:30,500
and

2731
00:44:30,500 --> 00:44:30,740
see

2732
00:44:30,740 --> 00:44:31,040
really

2733
00:44:31,040 --> 00:44:31,280
what's

2734
00:44:31,280 --> 00:44:31,480
going

2735
00:44:31,480 --> 00:44:31,660
on

2736
00:44:31,660 --> 00:44:31,820
at

2737
00:44:31,820 --> 00:44:32,120
runtime

2738
00:44:32,120 --> 00:44:32,380
and

2739
00:44:32,380 --> 00:44:32,500
I

2740
00:44:32,500 --> 00:44:32,680
think

2741
00:44:32,680 --> 00:44:32,880
that

2742
00:44:32,880 --> 00:44:33,220
that's

2743
00:44:33,220 --> 00:44:33,420
really

2744
00:44:33,420 --> 00:44:33,880
interesting

2745
00:44:33,880 --> 00:44:35,140
and

2746
00:44:35,140 --> 00:44:35,960
going

2747
00:44:35,960 --> 00:44:36,520
beyond

2748
00:44:36,520 --> 00:44:37,380
what's

2749
00:44:37,380 --> 00:44:37,820
what's

2750
00:44:37,820 --> 00:44:37,960
in

2751
00:44:37,960 --> 00:44:38,220
the

2752
00:44:38,220 --> 00:44:38,540
what's

2753
00:44:38,540 --> 00:44:38,640
in

2754
00:44:38,640 --> 00:44:38,820
the

2755
00:44:38,820 --> 00:44:39,540
source

2756
00:44:39,540 --> 00:44:39,940
code

2757
00:44:39,940 --> 00:44:40,520
analysis

2758
00:44:40,520 --> 00:44:41,620
landscape

2759
00:44:41,620 --> 00:44:42,060
that you

2760
00:44:42,060 --> 00:44:42,400
usually

2761
00:44:42,400 --> 00:44:42,740
do

2762
00:44:42,740 --> 00:44:42,960
to

2763
00:44:42,960 --> 00:44:43,320
get

2764
00:44:43,320 --> 00:44:43,720
these

2765
00:44:43,720 --> 00:44:44,420
continences

2766
00:44:44,420 --> 00:44:44,920
and

2767
00:44:44,920 --> 00:44:45,600
validations

2768
00:44:45,600 --> 00:44:46,120
scenarios

2769
00:44:46,120 --> 00:44:46,740
and warnings

2770
00:44:46,740 --> 00:44:47,680
and parsing

2771
00:44:47,680 --> 00:44:48,780
to work

2772
00:44:48,780 --> 00:44:49,360
and I

2773
00:44:49,360 --> 00:44:49,480
think

2774
00:44:49,480 --> 00:44:49,920
that's

2775
00:44:49,920 --> 00:44:50,100
really

2776
00:44:50,100 --> 00:44:50,440
interesting

2777
00:44:50,440 --> 00:44:50,960
it's

2778
00:44:50,960 --> 00:44:51,220
one of

2779
00:44:51,220 --> 00:44:51,340
the

2780
00:44:51,340 --> 00:44:51,700
cool

2781
00:44:51,700 --> 00:44:52,000
features

2782
00:44:52,000 --> 00:44:52,300
that I

2783
00:44:52,300 --> 00:44:52,560
really

2784
00:44:52,560 --> 00:44:52,860
like

2785
00:44:52,860 --> 00:44:52,960
in

2786
00:44:52,960 --> 00:44:53,080
the

2787
00:44:53,080 --> 00:44:53,260
spring

2788
00:44:53,260 --> 00:44:53,460
tools

2789
00:44:53,460 --> 00:44:53,740
for

2790
00:44:53,740 --> 00:44:54,700
and

2791
00:44:54,700 --> 00:44:54,900
we're

2792
00:44:54,900 --> 00:44:55,020
just

2793
00:44:55,020 --> 00:44:55,160
at

2794
00:44:55,160 --> 00:44:55,260
the

2795
00:44:55,260 --> 00:44:55,560
beginning

2796
00:44:55,560 --> 00:44:56,080
it's

2797
00:44:56,080 --> 00:44:56,440
really

2798
00:44:56,440 --> 00:44:56,700
just

2799
00:44:56,700 --> 00:44:57,100
the

2800
00:44:57,100 --> 00:44:57,380
beginning

2801
00:44:57,380 --> 00:44:57,620
but

2802
00:44:57,620 --> 00:44:57,960
it's

2803
00:44:57,960 --> 00:44:58,180
really

2804
00:44:58,180 --> 00:44:58,620
interesting

2805
00:44:58,620 --> 00:44:59,180
you

2806
00:44:59,180 --> 00:44:59,280
can

2807
00:44:59,280 --> 00:44:59,400
see

2808
00:44:59,400 --> 00:44:59,660
stuff

2809
00:44:59,660 --> 00:44:59,860
like

2810
00:44:59,860 --> 00:44:59,980
you

2811
00:44:59,980 --> 00:45:00,100
have

2812
00:45:00,100 --> 00:45:01,020
conditionals

2813
00:45:01,020 --> 00:45:01,160
for

2814
00:45:01,160 --> 00:45:01,440
example

2815
00:45:01,440 --> 00:45:01,580
you

2816
00:45:01,580 --> 00:45:01,700
have

2817
00:45:01,700 --> 00:45:02,300
conditional

2818
00:45:02,300 --> 00:45:03,020
annotations

2819
00:45:03,020 --> 00:45:03,320
that you

2820
00:45:03,320 --> 00:45:03,560
say

2821
00:45:03,560 --> 00:45:04,180
oh

2822
00:45:04,180 --> 00:45:04,420
this

2823
00:45:04,420 --> 00:45:04,640
bean

2824
00:45:04,640 --> 00:45:04,840
should

2825
00:45:04,840 --> 00:45:05,080
only

2826
00:45:05,080 --> 00:45:05,240
be

2827
00:45:05,240 --> 00:45:05,620
active

2828
00:45:05,620 --> 00:45:06,100
if

2829
00:45:06,100 --> 00:45:06,300
and

2830
00:45:06,300 --> 00:45:06,500
then

2831
00:45:06,500 --> 00:45:06,620
you

2832
00:45:06,620 --> 00:45:06,800
have

2833
00:45:06,800 --> 00:45:07,020
some

2834
00:45:07,020 --> 00:45:07,480
random

2835
00:45:07,480 --> 00:45:08,120
expression

2836
00:45:08,120 --> 00:45:09,240
or

2837
00:45:09,240 --> 00:45:09,480
if

2838
00:45:09,480 --> 00:45:09,620
a

2839
00:45:09,620 --> 00:45:10,060
class

2840
00:45:10,060 --> 00:45:10,200
is

2841
00:45:10,200 --> 00:45:10,320
on

2842
00:45:10,320 --> 00:45:10,420
the

2843
00:45:10,420 --> 00:45:10,640
class

2844
00:45:10,640 --> 00:45:11,000
path

2845
00:45:11,000 --> 00:45:11,380
or

2846
00:45:11,380 --> 00:45:11,980
if

2847
00:45:11,980 --> 00:45:12,100
a

2848
00:45:12,100 --> 00:45:12,460
property

2849
00:45:12,460 --> 00:45:12,720
is

2850
00:45:12,720 --> 00:45:12,920
set

2851
00:45:12,920 --> 00:45:13,060
or

2852
00:45:13,060 --> 00:45:13,420
whatever

2853
00:45:13,420 --> 00:45:14,460
and

2854
00:45:14,460 --> 00:45:15,080
of

2855
00:45:15,080 --> 00:45:15,480
course

2856
00:45:15,480 --> 00:45:16,240
by

2857
00:45:16,240 --> 00:45:16,460
looking

2858
00:45:16,460 --> 00:45:16,580
at

2859
00:45:16,580 --> 00:45:16,720
the

2860
00:45:16,720 --> 00:45:17,000
code

2861
00:45:17,000 --> 00:45:17,180
you

2862
00:45:17,180 --> 00:45:17,400
don't

2863
00:45:17,400 --> 00:45:17,620
really

2864
00:45:17,620 --> 00:45:17,780
have

2865
00:45:17,780 --> 00:45:17,880
an

2866
00:45:17,880 --> 00:45:18,100
idea

2867
00:45:18,100 --> 00:45:18,380
about

2868
00:45:18,380 --> 00:45:18,920
is

2869
00:45:18,920 --> 00:45:19,060
it

2870
00:45:19,060 --> 00:45:19,300
really

2871
00:45:19,300 --> 00:45:19,560
going

2872
00:45:19,560 --> 00:45:19,680
to

2873
00:45:19,680 --> 00:45:19,820
be

2874
00:45:19,820 --> 00:45:20,100
active

2875
00:45:20,100 --> 00:45:20,240
at

2876
00:45:20,240 --> 00:45:20,480
runtime

2877
00:45:20,480 --> 00:45:20,760
or

2878
00:45:20,760 --> 00:45:21,040
maybe

2879
00:45:21,040 --> 00:45:21,540
not

2880
00:45:21,540 --> 00:45:23,680
and

2881
00:45:23,680 --> 00:45:24,240
if

2882
00:45:24,240 --> 00:45:24,360
you

2883
00:45:24,360 --> 00:45:24,680
run

2884
00:45:24,680 --> 00:45:24,860
the

2885
00:45:24,860 --> 00:45:25,140
app

2886
00:45:25,140 --> 00:45:25,460
and

2887
00:45:25,460 --> 00:45:26,280
there's

2888
00:45:26,280 --> 00:45:26,360
a

2889
00:45:26,360 --> 00:45:26,560
magic

2890
00:45:26,560 --> 00:45:26,840
hover

2891
00:45:26,840 --> 00:45:27,340
appearing

2892
00:45:27,340 --> 00:45:27,620
in

2893
00:45:27,620 --> 00:45:27,780
your

2894
00:45:27,780 --> 00:45:28,180
code

2895
00:45:28,180 --> 00:45:28,420
and

2896
00:45:28,420 --> 00:45:28,760
exactly

2897
00:45:28,760 --> 00:45:29,000
that

2898
00:45:29,000 --> 00:45:29,500
annotation

2899
00:45:29,500 --> 00:45:30,000
tells

2900
00:45:30,000 --> 00:45:30,240
you

2901
00:45:30,240 --> 00:45:30,680
this

2902
00:45:30,680 --> 00:45:31,680
conditional

2903
00:45:31,680 --> 00:45:32,280
annotation

2904
00:45:32,280 --> 00:45:33,600
succeeded

2905
00:45:33,600 --> 00:45:33,900
at

2906
00:45:33,900 --> 00:45:34,180
runtime

2907
00:45:34,180 --> 00:45:34,780
because

2908
00:45:34,780 --> 00:45:35,240
it

2909
00:45:35,240 --> 00:45:35,580
found

2910
00:45:35,580 --> 00:45:36,520
the

2911
00:45:36,520 --> 00:45:36,860
expression

2912
00:45:36,860 --> 00:45:37,160
or

2913
00:45:37,160 --> 00:45:37,280
it

2914
00:45:37,280 --> 00:45:37,500
found

2915
00:45:37,500 --> 00:45:37,680
the

2916
00:45:37,680 --> 00:45:38,000
class

2917
00:45:38,000 --> 00:45:38,240
or

2918
00:45:38,240 --> 00:45:38,600
the

2919
00:45:38,600 --> 00:45:39,060
property

2920
00:45:39,060 --> 00:45:39,340
was

2921
00:45:39,340 --> 00:45:39,660
set

2922
00:45:39,660 --> 00:45:40,340
or

2923
00:45:40,340 --> 00:45:40,840
hey

2924
00:45:40,840 --> 00:45:41,260
this

2925
00:45:41,260 --> 00:45:42,020
condition

2926
00:45:42,020 --> 00:45:42,500
didn't

2927
00:45:42,500 --> 00:45:42,980
succeed

2928
00:45:42,980 --> 00:45:43,800
it

2929
00:45:43,800 --> 00:45:44,200
failed

2930
00:45:44,200 --> 00:45:44,820
because

2931
00:45:44,820 --> 00:45:45,280
of

2932
00:45:45,280 --> 00:45:45,460
and

2933
00:45:45,460 --> 00:45:45,600
then

2934
00:45:45,600 --> 00:45:45,700
you

2935
00:45:45,700 --> 00:45:45,820
get

2936
00:45:45,820 --> 00:45:45,960
a

2937
00:45:45,960 --> 00:45:46,180
reason

2938
00:45:46,180 --> 00:45:46,700
why

2939
00:45:46,700 --> 00:45:46,980
this

2940
00:45:46,980 --> 00:45:47,460
condition

2941
00:45:47,460 --> 00:45:47,980
failed

2942
00:45:47,980 --> 00:45:48,140
at

2943
00:45:48,140 --> 00:45:48,340
one

2944
00:45:48,340 --> 00:45:48,660
time

2945
00:45:48,660 --> 00:45:49,640
directly

2946
00:45:49,640 --> 00:45:50,020
in

2947
00:45:50,020 --> 00:45:50,200
your

2948
00:45:50,200 --> 00:45:50,460
source

2949
00:45:50,460 --> 00:45:50,700
code

2950
00:45:50,700 --> 00:45:50,840
and

2951
00:45:50,840 --> 00:45:51,020
I

2952
00:45:51,020 --> 00:45:51,720
really

2953
00:45:51,720 --> 00:45:51,980
love

2954
00:45:51,980 --> 00:45:52,220
that

2955
00:45:52,220 --> 00:45:54,960
I

2956
00:45:54,960 --> 00:45:55,720
guess

2957
00:45:55,720 --> 00:45:55,860
the

2958
00:45:55,860 --> 00:45:56,020
point

2959
00:45:56,020 --> 00:45:56,140
of

2960
00:45:56,140 --> 00:45:56,260
all

2961
00:45:56,260 --> 00:45:56,480
these

2962
00:45:56,480 --> 00:45:56,920
tools

2963
00:45:56,920 --> 00:45:57,360
of

2964
00:45:57,360 --> 00:45:57,540
course

2965
00:45:57,540 --> 00:45:57,880
besides

2966
00:45:57,880 --> 00:45:58,280
making

2967
00:45:58,280 --> 00:45:58,520
you

2968
00:45:58,520 --> 00:45:58,820
rich

2969
00:45:58,820 --> 00:45:58,980
and

2970
00:45:58,980 --> 00:45:59,260
famous

2971
00:45:59,260 --> 00:45:59,500
which

2972
00:45:59,500 --> 00:45:59,680
is

2973
00:45:59,680 --> 00:46:00,100
not

2974
00:46:00,100 --> 00:46:00,460
trivial

2975
00:46:00,460 --> 00:46:01,300
is

2976
00:46:01,300 --> 00:46:02,060
helping

2977
00:46:02,060 --> 00:46:02,300
our

2978
00:46:02,300 --> 00:46:03,440
devs

2979
00:46:03,440 --> 00:46:03,800
actually

2980
00:46:03,800 --> 00:46:04,060
build

2981
00:46:04,060 --> 00:46:04,380
software

2982
00:46:04,380 --> 00:46:04,660
better

2983
00:46:04,660 --> 00:46:05,160
faster

2984
00:46:05,160 --> 00:46:05,860
any

2985
00:46:05,860 --> 00:46:06,180
dev

2986
00:46:06,180 --> 00:46:06,340
we're

2987
00:46:06,340 --> 00:46:06,460
just

2988
00:46:06,460 --> 00:46:06,600
trying

2989
00:46:06,600 --> 00:46:06,680
to

2990
00:46:06,680 --> 00:46:06,780
get

2991
00:46:06,780 --> 00:46:06,900
you

2992
00:46:06,900 --> 00:46:07,240
apps

2993
00:46:07,240 --> 00:46:07,380
in

2994
00:46:07,380 --> 00:46:07,700
production

2995
00:46:07,700 --> 00:46:08,140
faster

2996
00:46:08,140 --> 00:46:08,320
so

2997
00:46:08,320 --> 00:46:08,460
you're

2998
00:46:08,460 --> 00:46:08,740
learning

2999
00:46:08,740 --> 00:46:09,180
faster

3000
00:46:09,180 --> 00:46:09,500
adding

3001
00:46:09,500 --> 00:46:09,900
value

3002
00:46:09,900 --> 00:46:10,080
all

3003
00:46:10,080 --> 00:46:10,240
that

3004
00:46:10,240 --> 00:46:10,680
stuff

3005
00:46:10,680 --> 00:46:11,040
so

3006
00:46:11,040 --> 00:46:11,680
how

3007
00:46:11,680 --> 00:46:11,760
do

3008
00:46:11,760 --> 00:46:11,840
you

3009
00:46:11,840 --> 00:46:11,980
feel

3010
00:46:11,980 --> 00:46:12,160
that

3011
00:46:12,160 --> 00:46:12,380
life

3012
00:46:12,380 --> 00:46:12,740
cycle

3013
00:46:12,740 --> 00:46:13,000
is

3014
00:46:13,000 --> 00:46:13,140
at

3015
00:46:13,140 --> 00:46:13,360
this

3016
00:46:13,360 --> 00:46:13,620
point

3017
00:46:13,620 --> 00:46:14,020
dev

3018
00:46:14,020 --> 00:46:14,220
can

3019
00:46:14,220 --> 00:46:14,360
go

3020
00:46:14,360 --> 00:46:14,580
to

3021
00:46:14,580 --> 00:46:14,880
for

3022
00:46:14,880 --> 00:46:15,180
example

3023
00:46:15,180 --> 00:46:16,420
start.spring.io

3024
00:46:16,420 --> 00:46:16,900
build a

3025
00:46:16,900 --> 00:46:17,380
project

3026
00:46:17,380 --> 00:46:17,820
pull it

3027
00:46:17,820 --> 00:46:18,040
into

3028
00:46:18,040 --> 00:46:18,220
their

3029
00:46:18,220 --> 00:46:18,640
IDE

3030
00:46:18,640 --> 00:46:19,840
iterate

3031
00:46:19,840 --> 00:46:20,260
on it

3032
00:46:20,260 --> 00:46:20,520
add

3033
00:46:20,520 --> 00:46:20,840
some

3034
00:46:20,840 --> 00:46:21,440
unique

3035
00:46:21,440 --> 00:46:22,060
functionality

3036
00:46:22,060 --> 00:46:22,640
hopefully

3037
00:46:22,640 --> 00:46:23,520
CF push

3038
00:46:23,520 --> 00:46:23,680
it

3039
00:46:23,680 --> 00:46:23,840
but

3040
00:46:23,840 --> 00:46:24,180
honestly

3041
00:46:24,180 --> 00:46:24,460
push

3042
00:46:24,460 --> 00:46:24,580
it

3043
00:46:24,580 --> 00:46:24,940
anywhere

3044
00:46:24,940 --> 00:46:25,260
push

3045
00:46:25,260 --> 00:46:25,360
it

3046
00:46:25,360 --> 00:46:25,480
to

3047
00:46:25,480 --> 00:46:25,780
Azure

3048
00:46:25,780 --> 00:46:26,100
push

3049
00:46:26,100 --> 00:46:26,220
it

3050
00:46:26,220 --> 00:46:26,340
to

3051
00:46:26,340 --> 00:46:26,720
Kubernetes

3052
00:46:26,720 --> 00:46:27,140
whatever

3053
00:46:27,140 --> 00:46:28,040
and

3054
00:46:28,040 --> 00:46:28,240
then

3055
00:46:28,240 --> 00:46:28,620
hopefully

3056
00:46:28,620 --> 00:46:29,080
debug

3057
00:46:29,080 --> 00:46:29,340
in

3058
00:46:29,340 --> 00:46:30,500
production

3059
00:46:30,500 --> 00:46:30,760
if

3060
00:46:30,760 --> 00:46:30,880
they

3061
00:46:30,880 --> 00:46:31,100
need

3062
00:46:31,100 --> 00:46:31,280
to

3063
00:46:31,280 --> 00:46:31,460
with

3064
00:46:31,460 --> 00:46:31,720
whatever

3065
00:46:31,720 --> 00:46:32,060
tooling

3066
00:46:32,060 --> 00:46:32,220
the

3067
00:46:32,220 --> 00:46:32,600
platform

3068
00:46:32,600 --> 00:46:33,080
provides

3069
00:46:33,080 --> 00:46:33,660
where

3070
00:46:33,660 --> 00:46:33,780
do

3071
00:46:33,780 --> 00:46:33,860
you

3072
00:46:33,860 --> 00:46:34,000
feel

3073
00:46:34,000 --> 00:46:34,120
like

3074
00:46:34,120 --> 00:46:34,780
there's

3075
00:46:34,780 --> 00:46:34,940
any

3076
00:46:34,940 --> 00:46:35,340
gaps

3077
00:46:35,340 --> 00:46:35,500
in

3078
00:46:35,500 --> 00:46:35,660
that

3079
00:46:35,660 --> 00:46:36,100
process

3080
00:46:36,100 --> 00:46:36,280
where

3081
00:46:36,280 --> 00:46:36,480
we'd

3082
00:46:36,480 --> 00:46:36,580
like

3083
00:46:36,580 --> 00:46:36,720
to

3084
00:46:36,720 --> 00:46:37,000
continue

3085
00:46:37,000 --> 00:46:37,180
to

3086
00:46:37,180 --> 00:46:37,320
see

3087
00:46:37,320 --> 00:46:37,520
that

3088
00:46:37,520 --> 00:46:37,720
get

3089
00:46:37,720 --> 00:46:38,000
better

3090
00:46:38,000 --> 00:46:38,180
or

3091
00:46:38,180 --> 00:46:38,260
do

3092
00:46:38,260 --> 00:46:38,380
you

3093
00:46:38,380 --> 00:46:38,540
feel

3094
00:46:38,540 --> 00:46:38,700
like

3095
00:46:38,700 --> 00:46:38,920
the

3096
00:46:38,920 --> 00:46:39,640
dev

3097
00:46:39,640 --> 00:46:40,040
lifecycle

3098
00:46:40,040 --> 00:46:40,720
experience

3099
00:46:40,720 --> 00:46:40,940
in

3100
00:46:40,940 --> 00:46:41,220
Spring

3101
00:46:41,220 --> 00:46:41,560
is

3102
00:46:41,560 --> 00:46:41,760
getting

3103
00:46:41,760 --> 00:46:41,920
to

3104
00:46:41,920 --> 00:46:42,040
be

3105
00:46:42,040 --> 00:46:42,120
in

3106
00:46:42,120 --> 00:46:42,180
a

3107
00:46:42,180 --> 00:46:42,320
good

3108
00:46:42,320 --> 00:46:42,660
place

3109
00:46:42,660 --> 00:46:43,740
I

3110
00:46:43,740 --> 00:46:44,020
think

3111
00:46:44,020 --> 00:46:44,200
the

3112
00:46:44,200 --> 00:46:44,520
dev

3113
00:46:44,520 --> 00:46:45,040
lifecycle

3114
00:46:45,040 --> 00:46:45,260
in

3115
00:46:45,260 --> 00:46:45,460
Spring

3116
00:46:45,460 --> 00:46:45,740
is

3117
00:46:45,740 --> 00:46:46,120
going

3118
00:46:46,120 --> 00:46:46,260
to

3119
00:46:46,260 --> 00:46:46,380
be

3120
00:46:46,380 --> 00:46:46,480
in

3121
00:46:46,480 --> 00:46:46,720
a

3122
00:46:46,720 --> 00:46:46,880
good

3123
00:46:46,880 --> 00:46:47,200
place

3124
00:46:47,200 --> 00:46:47,340
I

3125
00:46:47,340 --> 00:46:47,480
thing

3126
00:46:47,480 --> 00:46:47,600
at

3127
00:46:47,600 --> 00:46:47,740
the

3128
00:46:47,740 --> 00:46:47,960
moment

3129
00:46:47,960 --> 00:46:48,180
what

3130
00:46:48,180 --> 00:46:48,280
you

3131
00:46:48,280 --> 00:46:48,420
can

3132
00:46:48,420 --> 00:46:48,720
already

3133
00:46:48,720 --> 00:46:49,040
do

3134
00:46:49,040 --> 00:46:49,240
if

3135
00:46:49,240 --> 00:46:49,400
you

3136
00:46:49,400 --> 00:46:49,760
download

3137
00:46:49,760 --> 00:46:49,960
for

3138
00:46:49,960 --> 00:46:50,380
example

3139
00:46:50,380 --> 00:46:50,700
the

3140
00:46:50,700 --> 00:46:50,920
Spring

3141
00:46:50,920 --> 00:46:51,180
Tool

3142
00:46:51,180 --> 00:46:51,560
Suite

3143
00:46:51,560 --> 00:46:52,860
4

3144
00:46:52,860 --> 00:46:53,100
or

3145
00:46:53,100 --> 00:46:55,400
IntelliJ

3146
00:46:55,400 --> 00:46:55,880
or

3147
00:46:55,880 --> 00:46:56,360
similar

3148
00:46:56,360 --> 00:46:56,740
tools

3149
00:46:56,740 --> 00:46:56,940
is

3150
00:46:56,940 --> 00:46:57,480
you

3151
00:46:57,480 --> 00:46:57,660
can

3152
00:46:57,660 --> 00:46:58,060
really

3153
00:46:58,060 --> 00:46:59,140
do

3154
00:46:59,140 --> 00:46:59,540
something

3155
00:46:59,540 --> 00:47:00,180
like

3156
00:47:00,180 --> 00:47:00,920
you

3157
00:47:00,920 --> 00:47:01,760
don't

3158
00:47:01,760 --> 00:47:01,980
even

3159
00:47:01,980 --> 00:47:03,060
need

3160
00:47:03,060 --> 00:47:03,180
to

3161
00:47:03,180 --> 00:47:03,340
open

3162
00:47:03,340 --> 00:47:03,480
up

3163
00:47:03,480 --> 00:47:03,600
a

3164
00:47:03,600 --> 00:47:03,840
browser

3165
00:47:03,840 --> 00:47:04,060
for

3166
00:47:04,060 --> 00:47:04,320
start

3167
00:47:04,320 --> 00:47:04,440
at

3168
00:47:04,440 --> 00:47:05,000
spring.io

3169
00:47:05,000 --> 00:47:05,260
you

3170
00:47:05,260 --> 00:47:05,400
can

3171
00:47:05,400 --> 00:47:05,580
just

3172
00:47:05,580 --> 00:47:05,800
click

3173
00:47:05,800 --> 00:47:05,960
a

3174
00:47:05,960 --> 00:47:06,220
button

3175
00:47:06,220 --> 00:47:06,420
and

3176
00:47:06,420 --> 00:47:07,360
you

3177
00:47:07,360 --> 00:47:07,520
get

3178
00:47:07,520 --> 00:47:07,660
all

3179
00:47:07,660 --> 00:47:07,840
these

3180
00:47:07,840 --> 00:47:08,360
options

3181
00:47:08,360 --> 00:47:09,140
so

3182
00:47:09,140 --> 00:47:09,300
you

3183
00:47:09,300 --> 00:47:09,680
can

3184
00:47:09,680 --> 00:47:10,040
get

3185
00:47:10,040 --> 00:47:10,360
from

3186
00:47:10,360 --> 00:47:10,960
zero

3187
00:47:10,960 --> 00:47:11,600
from

3188
00:47:11,600 --> 00:47:12,240
downloading

3189
00:47:12,240 --> 00:47:12,740
the

3190
00:47:12,740 --> 00:47:13,160
tool

3191
00:47:13,160 --> 00:47:13,720
to

3192
00:47:13,720 --> 00:47:14,660
running

3193
00:47:14,660 --> 00:47:14,980
boot

3194
00:47:14,980 --> 00:47:15,380
on

3195
00:47:15,380 --> 00:47:15,660
your

3196
00:47:15,660 --> 00:47:16,260
machine

3197
00:47:16,260 --> 00:47:16,560
that

3198
00:47:16,560 --> 00:47:16,820
does

3199
00:47:16,820 --> 00:47:16,940
the

3200
00:47:16,940 --> 00:47:17,280
request

3201
00:47:17,280 --> 00:47:17,680
mapping

3202
00:47:17,680 --> 00:47:17,880
or

3203
00:47:17,880 --> 00:47:18,100
something

3204
00:47:18,100 --> 00:47:18,360
like

3205
00:47:18,360 --> 00:47:18,640
that

3206
00:47:18,640 --> 00:47:19,520
you

3207
00:47:19,520 --> 00:47:19,760
can

3208
00:47:19,760 --> 00:47:20,140
go

3209
00:47:20,140 --> 00:47:20,420
there

3210
00:47:20,420 --> 00:47:20,960
in

3211
00:47:20,960 --> 00:47:22,080
under

3212
00:47:22,080 --> 00:47:22,380
a

3213
00:47:22,380 --> 00:47:22,640
minute

3214
00:47:22,640 --> 00:47:23,180
maybe

3215
00:47:23,180 --> 00:47:25,420
and

3216
00:47:25,420 --> 00:47:26,120
if

3217
00:47:26,120 --> 00:47:26,220
you

3218
00:47:26,220 --> 00:47:26,440
want

3219
00:47:26,440 --> 00:47:26,600
to

3220
00:47:26,600 --> 00:47:26,820
push

3221
00:47:26,820 --> 00:47:27,000
that

3222
00:47:27,000 --> 00:47:27,220
to

3223
00:47:27,220 --> 00:47:27,540
CF

3224
00:47:27,540 --> 00:47:27,760
for

3225
00:47:27,760 --> 00:47:28,180
example

3226
00:47:28,180 --> 00:47:28,520
you

3227
00:47:28,520 --> 00:47:28,900
can

3228
00:47:28,900 --> 00:47:29,060
also

3229
00:47:29,060 --> 00:47:29,240
do

3230
00:47:29,240 --> 00:47:29,420
that

3231
00:47:29,420 --> 00:47:29,620
from

3232
00:47:29,620 --> 00:47:30,040
directly

3233
00:47:30,040 --> 00:47:30,300
within

3234
00:47:30,300 --> 00:47:30,500
your

3235
00:47:30,500 --> 00:47:30,800
IDE

3236
00:47:30,800 --> 00:47:31,720
in

3237
00:47:31,720 --> 00:47:32,000
another

3238
00:47:32,000 --> 00:47:32,320
minute

3239
00:47:32,320 --> 00:47:33,520
right

3240
00:47:33,520 --> 00:47:33,680
you

3241
00:47:33,680 --> 00:47:33,980
just

3242
00:47:33,980 --> 00:47:35,340
click

3243
00:47:35,340 --> 00:47:35,580
and

3244
00:47:35,580 --> 00:47:36,280
select

3245
00:47:36,280 --> 00:47:36,520
new

3246
00:47:36,520 --> 00:47:37,000
CF

3247
00:47:37,000 --> 00:47:37,460
target

3248
00:47:37,460 --> 00:47:37,880
there's

3249
00:47:37,880 --> 00:47:38,260
direct

3250
00:47:38,260 --> 00:47:38,980
Cloud Founder

3251
00:47:38,980 --> 00:47:39,420
integration

3252
00:47:39,420 --> 00:47:39,660
for

3253
00:47:39,660 --> 00:47:40,080
example

3254
00:47:40,080 --> 00:47:40,940
you're

3255
00:47:40,940 --> 00:47:41,200
there

3256
00:47:41,200 --> 00:47:41,700
and

3257
00:47:41,700 --> 00:47:41,820
if

3258
00:47:41,820 --> 00:47:42,100
something

3259
00:47:42,100 --> 00:47:42,340
goes

3260
00:47:42,340 --> 00:47:42,740
wrong

3261
00:47:42,740 --> 00:47:42,960
you

3262
00:47:42,960 --> 00:47:43,180
can

3263
00:47:43,180 --> 00:47:43,720
even

3264
00:47:43,720 --> 00:47:44,120
directly

3265
00:47:44,120 --> 00:47:44,700
debug

3266
00:47:44,700 --> 00:47:44,940
that

3267
00:47:44,940 --> 00:47:45,180
app

3268
00:47:45,180 --> 00:47:45,460
running

3269
00:47:45,460 --> 00:47:45,740
on

3270
00:47:45,740 --> 00:47:46,400
Cloud Foundry

3271
00:47:46,400 --> 00:47:46,600
for

3272
00:47:46,600 --> 00:47:46,980
example

3273
00:47:46,980 --> 00:47:48,780
from

3274
00:47:48,780 --> 00:47:49,000
your

3275
00:47:49,000 --> 00:47:49,720
IDE's

3276
00:47:49,720 --> 00:47:50,440
debugger

3277
00:47:50,440 --> 00:47:51,280
having

3278
00:47:51,280 --> 00:47:51,500
all

3279
00:47:51,500 --> 00:47:51,720
these

3280
00:47:51,720 --> 00:47:51,920
kind

3281
00:47:51,920 --> 00:47:52,200
of

3282
00:47:52,200 --> 00:47:52,860
step

3283
00:47:52,860 --> 00:47:53,240
into

3284
00:47:53,240 --> 00:47:53,480
and

3285
00:47:53,480 --> 00:47:53,720
step

3286
00:47:53,720 --> 00:47:54,100
over

3287
00:47:54,100 --> 00:47:54,500
and

3288
00:47:54,500 --> 00:47:55,000
take

3289
00:47:55,000 --> 00:47:55,200
a look

3290
00:47:55,200 --> 00:47:55,320
at

3291
00:47:55,320 --> 00:47:55,460
all

3292
00:47:55,460 --> 00:47:55,560
the

3293
00:47:55,560 --> 00:47:55,980
variables

3294
00:47:55,980 --> 00:47:56,260
and

3295
00:47:56,260 --> 00:47:56,780
expressions

3296
00:47:56,780 --> 00:47:57,040
and

3297
00:47:57,040 --> 00:47:57,320
whatever

3298
00:47:57,320 --> 00:47:58,400
you

3299
00:47:58,400 --> 00:47:58,400
you

3300
00:47:58,400 --> 00:47:58,560
can

3301
00:47:58,560 --> 00:47:58,760
get

3302
00:47:58,760 --> 00:47:58,960
that

3303
00:47:58,960 --> 00:47:59,720
experience

3304
00:47:59,720 --> 00:47:59,940
by

3305
00:47:59,940 --> 00:48:00,540
pressing

3306
00:48:00,540 --> 00:48:00,800
another

3307
00:48:00,800 --> 00:48:01,080
button

3308
00:48:01,080 --> 00:48:01,480
and

3309
00:48:01,480 --> 00:48:01,940
start

3310
00:48:01,940 --> 00:48:02,140
that

3311
00:48:02,140 --> 00:48:02,300
in

3312
00:48:02,300 --> 00:48:02,560
debug

3313
00:48:02,560 --> 00:48:02,880
mode

3314
00:48:02,880 --> 00:48:03,080
and

3315
00:48:03,080 --> 00:48:03,300
then

3316
00:48:03,300 --> 00:48:03,720
maybe

3317
00:48:03,720 --> 00:48:03,880
it

3318
00:48:03,880 --> 00:48:04,060
takes

3319
00:48:04,060 --> 00:48:04,320
a little

3320
00:48:04,320 --> 00:48:04,460
bit

3321
00:48:04,460 --> 00:48:04,760
longer

3322
00:48:04,760 --> 00:48:05,320
because

3323
00:48:05,320 --> 00:48:07,040
repushing

3324
00:48:07,040 --> 00:48:07,280
the

3325
00:48:07,280 --> 00:48:07,680
app

3326
00:48:07,680 --> 00:48:08,360
takes

3327
00:48:08,360 --> 00:48:08,580
a bit

3328
00:48:08,580 --> 00:48:08,840
longer

3329
00:48:08,840 --> 00:48:09,200
depending

3330
00:48:09,200 --> 00:48:09,420
on

3331
00:48:09,420 --> 00:48:09,580
where

3332
00:48:09,580 --> 00:48:09,760
your

3333
00:48:09,760 --> 00:48:10,400
PCF

3334
00:48:10,400 --> 00:48:10,880
or CF

3335
00:48:10,880 --> 00:48:11,460
instance

3336
00:48:11,460 --> 00:48:11,680
is

3337
00:48:11,680 --> 00:48:12,020
running

3338
00:48:12,020 --> 00:48:14,120
but

3339
00:48:14,120 --> 00:48:14,240
you

3340
00:48:14,240 --> 00:48:14,780
really

3341
00:48:14,780 --> 00:48:16,020
you

3342
00:48:16,020 --> 00:48:16,420
get

3343
00:48:16,420 --> 00:48:17,620
this

3344
00:48:17,620 --> 00:48:19,440
overall

3345
00:48:19,440 --> 00:48:20,100
experience

3346
00:48:20,100 --> 00:48:20,300
in

3347
00:48:20,300 --> 00:48:20,680
really

3348
00:48:20,680 --> 00:48:21,260
fast

3349
00:48:21,260 --> 00:48:21,540
and

3350
00:48:21,540 --> 00:48:22,720
nice

3351
00:48:22,720 --> 00:48:23,560
way

3352
00:48:23,560 --> 00:48:24,360
I

3353
00:48:24,360 --> 00:48:24,660
think

3354
00:48:24,660 --> 00:48:24,960
one of

3355
00:48:24,960 --> 00:48:25,080
the

3356
00:48:25,080 --> 00:48:25,400
interesting

3357
00:48:25,400 --> 00:48:25,820
challenges

3358
00:48:25,820 --> 00:48:26,140
that are

3359
00:48:26,140 --> 00:48:26,460
ahead of

3360
00:48:26,460 --> 00:48:26,720
us

3361
00:48:26,720 --> 00:48:27,300
is

3362
00:48:27,300 --> 00:48:28,080
if

3363
00:48:28,080 --> 00:48:28,200
you

3364
00:48:28,200 --> 00:48:28,440
think

3365
00:48:28,440 --> 00:48:28,640
about

3366
00:48:28,640 --> 00:48:28,800
these

3367
00:48:28,800 --> 00:48:29,360
microservice

3368
00:48:29,360 --> 00:48:29,740
world

3369
00:48:29,740 --> 00:48:29,920
and

3370
00:48:29,920 --> 00:48:30,100
doing

3371
00:48:30,100 --> 00:48:30,400
cloud

3372
00:48:30,400 --> 00:48:30,680
native

3373
00:48:30,680 --> 00:48:31,260
applications

3374
00:48:31,260 --> 00:48:31,860
on

3375
00:48:31,860 --> 00:48:32,600
cloud

3376
00:48:32,600 --> 00:48:33,500
environments

3377
00:48:33,500 --> 00:48:34,680
one of

3378
00:48:34,680 --> 00:48:34,780
the

3379
00:48:34,780 --> 00:48:35,160
interesting

3380
00:48:35,160 --> 00:48:35,900
questions

3381
00:48:35,900 --> 00:48:36,440
is

3382
00:48:36,440 --> 00:48:37,580
hey

3383
00:48:37,580 --> 00:48:37,800
if

3384
00:48:37,800 --> 00:48:38,040
you

3385
00:48:38,040 --> 00:48:39,700
you're

3386
00:48:39,700 --> 00:48:39,900
working

3387
00:48:39,900 --> 00:48:40,140
on that

3388
00:48:40,140 --> 00:48:40,620
with a

3389
00:48:40,620 --> 00:48:40,900
team

3390
00:48:40,900 --> 00:48:41,160
right

3391
00:48:41,160 --> 00:48:41,480
and

3392
00:48:41,480 --> 00:48:42,060
you

3393
00:48:42,060 --> 00:48:42,240
have

3394
00:48:42,240 --> 00:48:42,420
I

3395
00:48:42,420 --> 00:48:42,540
don't

3396
00:48:42,540 --> 00:48:42,780
know

3397
00:48:42,780 --> 00:48:43,280
five

3398
00:48:43,280 --> 00:48:43,600
people

3399
00:48:43,600 --> 00:48:43,760
on

3400
00:48:43,760 --> 00:48:43,900
a

3401
00:48:43,900 --> 00:48:44,120
team

3402
00:48:44,120 --> 00:48:44,560
working

3403
00:48:44,560 --> 00:48:45,080
on

3404
00:48:45,080 --> 00:48:46,320
maybe

3405
00:48:46,320 --> 00:48:46,800
20

3406
00:48:46,800 --> 00:48:47,300
30

3407
00:48:47,300 --> 00:48:47,720
maybe

3408
00:48:47,720 --> 00:48:48,060
100

3409
00:48:48,060 --> 00:48:48,860
microservices

3410
00:48:48,860 --> 00:48:49,540
on the

3411
00:48:49,540 --> 00:48:49,720
whole

3412
00:48:49,720 --> 00:48:50,140
system

3413
00:48:50,140 --> 00:48:50,600
and

3414
00:48:50,600 --> 00:48:50,840
of

3415
00:48:50,840 --> 00:48:51,140
course

3416
00:48:51,140 --> 00:48:51,380
I

3417
00:48:51,380 --> 00:48:51,700
don't

3418
00:48:51,700 --> 00:48:51,980
want

3419
00:48:51,980 --> 00:48:52,100
to

3420
00:48:52,100 --> 00:48:52,420
install

3421
00:48:52,420 --> 00:48:52,780
everything

3422
00:48:52,780 --> 00:48:53,140
locally

3423
00:48:53,140 --> 00:48:53,460
on my

3424
00:48:53,460 --> 00:48:53,800
machine

3425
00:48:53,800 --> 00:48:54,040
right

3426
00:48:54,040 --> 00:48:54,260
to

3427
00:48:54,260 --> 00:48:54,800
test

3428
00:48:54,800 --> 00:48:55,280
everything

3429
00:48:55,280 --> 00:48:56,400
and

3430
00:48:56,400 --> 00:48:56,700
every

3431
00:48:56,700 --> 00:48:57,080
developer

3432
00:48:57,080 --> 00:48:57,280
is

3433
00:48:57,280 --> 00:48:57,680
everything

3434
00:48:57,680 --> 00:48:58,040
on

3435
00:48:58,040 --> 00:48:58,240
his

3436
00:48:58,240 --> 00:48:58,520
local

3437
00:48:58,520 --> 00:48:58,960
machine

3438
00:48:58,960 --> 00:48:59,980
and

3439
00:48:59,980 --> 00:49:00,300
then

3440
00:49:00,300 --> 00:49:00,640
I

3441
00:49:00,640 --> 00:49:00,920
push

3442
00:49:00,920 --> 00:49:01,440
everything

3443
00:49:01,440 --> 00:49:01,840
to

3444
00:49:01,840 --> 00:49:02,240
my

3445
00:49:02,240 --> 00:49:02,740
local

3446
00:49:02,740 --> 00:49:03,260
instance

3447
00:49:03,260 --> 00:49:03,600
or

3448
00:49:03,600 --> 00:49:04,040
not

3449
00:49:04,040 --> 00:49:04,320
local

3450
00:49:04,320 --> 00:49:04,500
but

3451
00:49:04,500 --> 00:49:04,680
to

3452
00:49:04,680 --> 00:49:05,060
my

3453
00:49:05,060 --> 00:49:05,600
personal

3454
00:49:05,600 --> 00:49:06,120
space

3455
00:49:06,120 --> 00:49:06,420
on

3456
00:49:06,420 --> 00:49:06,660
Cloud

3457
00:49:06,660 --> 00:49:07,000
Foundry

3458
00:49:07,000 --> 00:49:07,200
to

3459
00:49:07,200 --> 00:49:07,520
test

3460
00:49:07,520 --> 00:49:08,080
everything

3461
00:49:08,080 --> 00:49:08,680
in

3462
00:49:08,680 --> 00:49:08,900
my

3463
00:49:08,900 --> 00:49:09,400
space

3464
00:49:09,400 --> 00:49:09,760
and

3465
00:49:09,760 --> 00:49:10,040
my

3466
00:49:10,040 --> 00:49:10,480
colleagues

3467
00:49:10,480 --> 00:49:10,780
have

3468
00:49:10,780 --> 00:49:11,560
the

3469
00:49:11,560 --> 00:49:11,960
same

3470
00:49:11,960 --> 00:49:12,880
so

3471
00:49:12,880 --> 00:49:13,000
it's

3472
00:49:13,000 --> 00:49:13,200
all

3473
00:49:13,200 --> 00:49:13,800
duplicated

3474
00:49:13,800 --> 00:49:14,200
and then

3475
00:49:14,200 --> 00:49:14,440
there's

3476
00:49:14,440 --> 00:49:14,660
another

3477
00:49:14,660 --> 00:49:15,440
duplicated

3478
00:49:15,440 --> 00:49:15,920
integration

3479
00:49:15,920 --> 00:49:16,220
thing

3480
00:49:16,220 --> 00:49:16,480
for

3481
00:49:16,480 --> 00:49:17,280
everybody

3482
00:49:17,280 --> 00:49:17,640
in the

3483
00:49:17,640 --> 00:49:18,060
team

3484
00:49:18,060 --> 00:49:18,820
I

3485
00:49:18,820 --> 00:49:18,960
think

3486
00:49:18,960 --> 00:49:19,080
it's

3487
00:49:19,080 --> 00:49:19,180
going

3488
00:49:19,180 --> 00:49:19,220
to

3489
00:49:19,220 --> 00:49:19,320
be

3490
00:49:19,320 --> 00:49:19,440
an

3491
00:49:19,440 --> 00:49:19,740
interesting

3492
00:49:19,740 --> 00:49:20,200
question

3493
00:49:20,200 --> 00:49:20,520
how

3494
00:49:20,520 --> 00:49:20,760
you

3495
00:49:20,760 --> 00:49:21,360
can

3496
00:49:21,360 --> 00:49:23,000
mix

3497
00:49:23,000 --> 00:49:23,620
these

3498
00:49:23,620 --> 00:49:24,080
environments

3499
00:49:24,080 --> 00:49:24,420
a little

3500
00:49:24,420 --> 00:49:24,640
bit

3501
00:49:24,640 --> 00:49:24,920
for

3502
00:49:24,920 --> 00:49:25,300
example

3503
00:49:25,300 --> 00:49:25,520
that

3504
00:49:25,520 --> 00:49:25,600
I

3505
00:49:25,600 --> 00:49:25,780
can

3506
00:49:25,780 --> 00:49:26,120
say

3507
00:49:26,120 --> 00:49:26,440
hey

3508
00:49:26,440 --> 00:49:26,960
I

3509
00:49:26,960 --> 00:49:27,200
have

3510
00:49:27,200 --> 00:49:27,560
these

3511
00:49:27,560 --> 00:49:28,560
integration

3512
00:49:28,560 --> 00:49:30,560
setting

3513
00:49:30,560 --> 00:49:31,080
on my

3514
00:49:31,080 --> 00:49:31,580
CF

3515
00:49:31,580 --> 00:49:31,920
on my

3516
00:49:31,920 --> 00:49:32,220
cloud

3517
00:49:32,220 --> 00:49:33,100
runtime

3518
00:49:33,100 --> 00:49:34,460
where I

3519
00:49:34,460 --> 00:49:34,940
have my

3520
00:49:34,940 --> 00:49:35,260
100

3521
00:49:35,260 --> 00:49:35,820
microservices

3522
00:49:35,820 --> 00:49:36,200
running

3523
00:49:36,200 --> 00:49:37,000
and I

3524
00:49:37,000 --> 00:49:37,540
want to

3525
00:49:37,540 --> 00:49:37,900
hack

3526
00:49:37,900 --> 00:49:38,520
on these

3527
00:49:38,520 --> 00:49:38,960
two

3528
00:49:38,960 --> 00:49:39,500
services

3529
00:49:39,500 --> 00:49:39,740
for

3530
00:49:39,740 --> 00:49:40,060
example

3531
00:49:40,060 --> 00:49:40,380
just

3532
00:49:40,380 --> 00:49:40,540
on

3533
00:49:40,540 --> 00:49:40,700
these

3534
00:49:40,700 --> 00:49:40,920
two

3535
00:49:40,920 --> 00:49:41,180
not

3536
00:49:41,180 --> 00:49:41,360
on

3537
00:49:41,360 --> 00:49:41,520
the

3538
00:49:41,520 --> 00:49:42,520
other

3539
00:49:42,520 --> 00:49:42,860
ones

3540
00:49:42,860 --> 00:49:43,560
just

3541
00:49:43,560 --> 00:49:43,760
on

3542
00:49:43,760 --> 00:49:43,940
these

3543
00:49:43,940 --> 00:49:44,240
two

3544
00:49:44,240 --> 00:49:44,440
so

3545
00:49:44,440 --> 00:49:44,560
I

3546
00:49:44,560 --> 00:49:44,780
put

3547
00:49:44,780 --> 00:49:44,980
these

3548
00:49:44,980 --> 00:49:45,220
two

3549
00:49:45,220 --> 00:49:45,420
into

3550
00:49:45,420 --> 00:49:45,660
my

3551
00:49:45,660 --> 00:49:45,980
workspace

3552
00:49:45,980 --> 00:49:46,280
into

3553
00:49:46,280 --> 00:49:46,520
my

3554
00:49:48,060 --> 00:49:48,300
machine

3555
00:49:48,300 --> 00:49:48,600
and I

3556
00:49:48,600 --> 00:49:48,780
hack

3557
00:49:48,780 --> 00:49:48,940
on

3558
00:49:48,940 --> 00:49:49,180
them

3559
00:49:49,180 --> 00:49:49,940
and

3560
00:49:49,940 --> 00:49:50,240
then

3561
00:49:50,240 --> 00:49:50,980
they

3562
00:49:50,980 --> 00:49:51,440
use

3563
00:49:51,440 --> 00:49:51,840
everything

3564
00:49:51,840 --> 00:49:52,240
else

3565
00:49:52,240 --> 00:49:52,600
running

3566
00:49:52,600 --> 00:49:52,740
on

3567
00:49:52,740 --> 00:49:52,860
the

3568
00:49:52,860 --> 00:49:53,120
cloud

3569
00:49:53,120 --> 00:49:53,580
like

3570
00:49:53,580 --> 00:49:53,740
all

3571
00:49:53,740 --> 00:49:53,880
the

3572
00:49:53,880 --> 00:49:54,240
data

3573
00:49:54,240 --> 00:49:54,760
services

3574
00:49:54,760 --> 00:49:55,340
all

3575
00:49:55,340 --> 00:49:55,600
the

3576
00:49:55,600 --> 00:49:56,340
databases

3577
00:49:56,340 --> 00:49:56,680
all

3578
00:49:56,680 --> 00:49:56,860
the

3579
00:49:56,860 --> 00:49:57,260
messaging

3580
00:49:57,260 --> 00:49:57,820
services

3581
00:49:57,820 --> 00:49:58,060
all

3582
00:49:58,060 --> 00:49:58,200
the

3583
00:49:58,200 --> 00:49:58,380
other

3584
00:49:58,380 --> 00:49:58,740
services

3585
00:49:58,740 --> 00:49:58,940
that

3586
00:49:58,940 --> 00:49:59,060
the

3587
00:49:59,060 --> 00:49:59,400
colleagues

3588
00:49:59,400 --> 00:49:59,880
build

3589
00:49:59,880 --> 00:50:00,460
and

3590
00:50:00,460 --> 00:50:00,680
things

3591
00:50:00,680 --> 00:50:00,860
like

3592
00:50:00,860 --> 00:50:01,200
that

3593
00:50:01,200 --> 00:50:01,780
and

3594
00:50:01,780 --> 00:50:02,040
I

3595
00:50:02,040 --> 00:50:02,500
can

3596
00:50:02,500 --> 00:50:03,120
use

3597
00:50:03,120 --> 00:50:03,820
all

3598
00:50:03,820 --> 00:50:04,000
of

3599
00:50:04,000 --> 00:50:04,240
that

3600
00:50:04,240 --> 00:50:05,100
and

3601
00:50:05,100 --> 00:50:05,380
still

3602
00:50:05,380 --> 00:50:05,640
just

3603
00:50:05,640 --> 00:50:05,920
have

3604
00:50:05,920 --> 00:50:06,160
these

3605
00:50:06,160 --> 00:50:06,700
two

3606
00:50:06,700 --> 00:50:07,840
microservices

3607
00:50:07,840 --> 00:50:08,220
that I

3608
00:50:08,220 --> 00:50:08,540
really

3609
00:50:08,540 --> 00:50:08,880
care

3610
00:50:08,880 --> 00:50:09,120
about

3611
00:50:09,120 --> 00:50:09,780
running

3612
00:50:09,780 --> 00:50:09,940
on

3613
00:50:09,940 --> 00:50:10,080
my

3614
00:50:10,080 --> 00:50:10,420
machine

3615
00:50:10,420 --> 00:50:10,600
I

3616
00:50:10,600 --> 00:50:10,780
think

3617
00:50:10,780 --> 00:50:11,340
that

3618
00:50:11,340 --> 00:50:12,000
could

3619
00:50:12,000 --> 00:50:12,140
be

3620
00:50:12,140 --> 00:50:12,380
really

3621
00:50:12,380 --> 00:50:12,760
cool

3622
00:50:12,760 --> 00:50:14,200
and

3623
00:50:14,200 --> 00:50:14,320
we

3624
00:50:14,320 --> 00:50:14,460
have

3625
00:50:14,460 --> 00:50:14,840
prototypes

3626
00:50:14,840 --> 00:50:15,480
already

3627
00:50:15,480 --> 00:50:15,920
running

3628
00:50:15,920 --> 00:50:16,600
that's

3629
00:50:16,600 --> 00:50:16,920
what's

3630
00:50:16,920 --> 00:50:17,320
really

3631
00:50:17,320 --> 00:50:17,640
interesting

3632
00:50:17,640 --> 00:50:17,940
it's not

3633
00:50:17,940 --> 00:50:18,200
really

3634
00:50:18,200 --> 00:50:18,640
kind of

3635
00:50:18,640 --> 00:50:19,020
production

3636
00:50:19,020 --> 00:50:19,360
ready

3637
00:50:19,360 --> 00:50:20,200
that you

3638
00:50:20,200 --> 00:50:20,740
can

3639
00:50:20,740 --> 00:50:21,300
ship

3640
00:50:21,300 --> 00:50:21,500
and

3641
00:50:21,500 --> 00:50:21,820
use

3642
00:50:21,820 --> 00:50:22,660
but I

3643
00:50:22,660 --> 00:50:22,760
think

3644
00:50:22,760 --> 00:50:22,940
it's

3645
00:50:22,940 --> 00:50:23,060
going to

3646
00:50:23,060 --> 00:50:23,160
be

3647
00:50:23,160 --> 00:50:23,400
really

3648
00:50:23,400 --> 00:50:23,840
interesting

3649
00:50:23,840 --> 00:50:26,060
especially

3650
00:50:26,060 --> 00:50:26,880
if you

3651
00:50:26,880 --> 00:50:27,360
think

3652
00:50:27,360 --> 00:50:27,880
about

3653
00:50:27,880 --> 00:50:28,800
the other

3654
00:50:28,800 --> 00:50:29,000
way

3655
00:50:29,000 --> 00:50:29,480
around

3656
00:50:29,480 --> 00:50:30,180
if you

3657
00:50:30,180 --> 00:50:30,500
think

3658
00:50:30,500 --> 00:50:30,920
about

3659
00:50:30,920 --> 00:50:32,100
I'm

3660
00:50:32,100 --> 00:50:32,340
hacking

3661
00:50:32,340 --> 00:50:32,860
on this

3662
00:50:32,860 --> 00:50:33,440
on this

3663
00:50:33,440 --> 00:50:33,940
service

3664
00:50:33,940 --> 00:50:35,540
that's

3665
00:50:35,540 --> 00:50:35,720
running

3666
00:50:35,720 --> 00:50:36,060
on my

3667
00:50:36,060 --> 00:50:36,360
local

3668
00:50:36,360 --> 00:50:36,740
laptop

3669
00:50:36,740 --> 00:50:36,980
right

3670
00:50:36,980 --> 00:50:37,260
so I

3671
00:50:37,260 --> 00:50:37,400
can

3672
00:50:37,400 --> 00:50:37,840
debug

3673
00:50:37,840 --> 00:50:38,380
in

3674
00:50:38,380 --> 00:50:38,820
real

3675
00:50:38,820 --> 00:50:39,240
time

3676
00:50:39,240 --> 00:50:39,400
and

3677
00:50:39,400 --> 00:50:39,560
do

3678
00:50:39,560 --> 00:50:39,760
all

3679
00:50:39,760 --> 00:50:40,020
these

3680
00:50:40,020 --> 00:50:40,900
hacky

3681
00:50:40,900 --> 00:50:41,400
things

3682
00:50:41,400 --> 00:50:42,100
without

3683
00:50:42,100 --> 00:50:42,700
re-pushing

3684
00:50:42,700 --> 00:50:43,560
or debugging

3685
00:50:43,560 --> 00:50:43,880
on the

3686
00:50:43,880 --> 00:50:44,060
cloud

3687
00:50:44,060 --> 00:50:44,320
I can

3688
00:50:44,320 --> 00:50:44,600
really

3689
00:50:44,600 --> 00:50:45,020
do

3690
00:50:45,020 --> 00:50:45,180
the

3691
00:50:45,180 --> 00:50:45,380
stuff

3692
00:50:45,380 --> 00:50:45,640
on my

3693
00:50:45,640 --> 00:50:46,060
machine

3694
00:50:46,060 --> 00:50:47,720
but

3695
00:50:47,720 --> 00:50:48,700
my

3696
00:50:48,700 --> 00:50:48,980
service

3697
00:50:48,980 --> 00:50:49,120
is

3698
00:50:49,120 --> 00:50:49,300
being

3699
00:50:49,300 --> 00:50:49,880
used

3700
00:50:49,880 --> 00:50:50,340
by

3701
00:50:50,340 --> 00:50:50,860
another

3702
00:50:50,860 --> 00:50:51,320
service

3703
00:50:51,320 --> 00:50:51,820
that's

3704
00:50:51,820 --> 00:50:52,040
running

3705
00:50:52,040 --> 00:50:52,360
on the

3706
00:50:52,360 --> 00:50:52,640
cloud

3707
00:50:52,640 --> 00:50:53,300
so

3708
00:50:53,300 --> 00:50:53,560
there's

3709
00:50:53,560 --> 00:50:53,760
other

3710
00:50:53,760 --> 00:50:54,020
service

3711
00:50:54,020 --> 00:50:54,240
on the

3712
00:50:54,240 --> 00:50:54,440
cloud

3713
00:50:54,440 --> 00:50:54,680
should

3714
00:50:54,680 --> 00:50:55,000
call

3715
00:50:55,000 --> 00:50:55,400
my

3716
00:50:55,400 --> 00:50:55,880
service

3717
00:50:55,880 --> 00:50:56,100
that's

3718
00:50:56,100 --> 00:50:56,320
running

3719
00:50:56,320 --> 00:50:56,540
on

3720
00:50:56,540 --> 00:50:56,760
my

3721
00:50:56,760 --> 00:50:57,220
machine

3722
00:50:57,220 --> 00:50:58,320
through

3723
00:50:58,320 --> 00:50:58,640
maybe

3724
00:50:58,640 --> 00:50:58,920
through

3725
00:50:58,920 --> 00:50:59,160
some

3726
00:50:59,160 --> 00:50:59,400
kind

3727
00:50:59,400 --> 00:50:59,500
of

3728
00:50:59,500 --> 00:50:59,860
tunneling

3729
00:50:59,860 --> 00:51:00,240
mechanism

3730
00:51:00,240 --> 00:51:00,420
or

3731
00:51:00,420 --> 00:51:00,760
whatever

3732
00:51:00,760 --> 00:51:01,600
however

3733
00:51:01,600 --> 00:51:01,860
that

3734
00:51:01,860 --> 00:51:02,140
works

3735
00:51:02,140 --> 00:51:02,480
under the

3736
00:51:02,480 --> 00:51:02,700
hood

3737
00:51:02,700 --> 00:51:04,680
and

3738
00:51:04,680 --> 00:51:06,900
I

3739
00:51:06,900 --> 00:51:07,100
get

3740
00:51:07,100 --> 00:51:07,300
the

3741
00:51:07,300 --> 00:51:07,740
full

3742
00:51:07,740 --> 00:51:10,680
microservice

3743
00:51:10,680 --> 00:51:11,920
combinations

3744
00:51:11,920 --> 00:51:12,580
and they

3745
00:51:12,580 --> 00:51:12,920
call

3746
00:51:12,920 --> 00:51:13,220
each

3747
00:51:13,220 --> 00:51:13,600
other

3748
00:51:13,600 --> 00:51:14,600
experience

3749
00:51:14,600 --> 00:51:16,220
but

3750
00:51:16,220 --> 00:51:17,660
a

3751
00:51:17,660 --> 00:51:17,960
certain

3752
00:51:17,960 --> 00:51:18,380
set

3753
00:51:18,380 --> 00:51:18,560
of

3754
00:51:18,560 --> 00:51:18,720
these

3755
00:51:18,720 --> 00:51:19,080
services

3756
00:51:19,080 --> 00:51:19,380
are

3757
00:51:19,380 --> 00:51:19,620
running

3758
00:51:19,620 --> 00:51:19,860
on

3759
00:51:19,860 --> 00:51:20,060
my

3760
00:51:20,060 --> 00:51:20,320
local

3761
00:51:20,320 --> 00:51:20,660
machine

3762
00:51:20,660 --> 00:51:20,940
because

3763
00:51:20,940 --> 00:51:21,180
they

3764
00:51:21,180 --> 00:51:21,340
are

3765
00:51:21,340 --> 00:51:21,620
in

3766
00:51:21,620 --> 00:51:22,060
development

3767
00:51:22,060 --> 00:51:22,500
on

3768
00:51:22,500 --> 00:51:22,720
my

3769
00:51:22,720 --> 00:51:23,140
machine

3770
00:51:23,140 --> 00:51:23,340
and

3771
00:51:23,340 --> 00:51:23,440
I

3772
00:51:23,440 --> 00:51:23,580
think

3773
00:51:23,580 --> 00:51:23,860
that's

3774
00:51:23,860 --> 00:51:24,260
going

3775
00:51:24,260 --> 00:51:24,320
to

3776
00:51:24,320 --> 00:51:24,420
be

3777
00:51:24,420 --> 00:51:24,520
an

3778
00:51:24,520 --> 00:51:24,940
interesting

3779
00:51:24,940 --> 00:51:25,960
case

3780
00:51:25,960 --> 00:51:26,360
because

3781
00:51:26,360 --> 00:51:26,840
at

3782
00:51:26,840 --> 00:51:26,980
the

3783
00:51:26,980 --> 00:51:27,140
moment

3784
00:51:27,140 --> 00:51:27,300
you

3785
00:51:27,300 --> 00:51:27,460
don't

3786
00:51:27,460 --> 00:51:27,660
really

3787
00:51:27,660 --> 00:51:27,820
have

3788
00:51:27,820 --> 00:51:27,940
a

3789
00:51:27,940 --> 00:51:28,100
good

3790
00:51:28,100 --> 00:51:28,460
solution

3791
00:51:28,460 --> 00:51:28,660
for

3792
00:51:28,660 --> 00:51:28,900
that

3793
00:51:28,900 --> 00:51:29,660
and

3794
00:51:29,660 --> 00:51:29,740
I

3795
00:51:29,740 --> 00:51:29,860
think

3796
00:51:29,860 --> 00:51:30,020
it's

3797
00:51:30,020 --> 00:51:30,140
going

3798
00:51:30,140 --> 00:51:30,160
to

3799
00:51:30,160 --> 00:51:30,320
be

3800
00:51:30,320 --> 00:51:30,720
a

3801
00:51:30,720 --> 00:51:31,800
challenge

3802
00:51:31,800 --> 00:51:32,040
for

3803
00:51:32,040 --> 00:51:32,480
developers

3804
00:51:32,480 --> 00:51:33,480
when

3805
00:51:33,480 --> 00:51:33,780
they

3806
00:51:33,780 --> 00:51:34,300
work

3807
00:51:34,300 --> 00:51:34,460
in

3808
00:51:34,460 --> 00:51:34,880
teams

3809
00:51:34,880 --> 00:51:35,140
and

3810
00:51:35,140 --> 00:51:35,720
work

3811
00:51:35,720 --> 00:51:35,940
on

3812
00:51:35,940 --> 00:51:36,800
many

3813
00:51:36,800 --> 00:51:37,800
microservices

3814
00:51:37,800 --> 00:51:38,080
and

3815
00:51:38,080 --> 00:51:38,240
these

3816
00:51:38,240 --> 00:51:38,480
big

3817
00:51:38,480 --> 00:51:38,700
cloud

3818
00:51:38,700 --> 00:51:38,940
native

3819
00:51:38,940 --> 00:51:39,500
applications

3820
00:51:39,500 --> 00:51:40,780
and

3821
00:51:40,780 --> 00:51:41,000
there

3822
00:51:41,000 --> 00:51:41,080
are

3823
00:51:41,080 --> 00:51:41,220
good

3824
00:51:41,220 --> 00:51:41,520
ideas

3825
00:51:41,520 --> 00:51:41,680
out

3826
00:51:41,680 --> 00:51:41,780
there

3827
00:51:41,780 --> 00:51:41,920
how

3828
00:51:41,920 --> 00:51:42,080
to

3829
00:51:42,080 --> 00:51:42,300
solve

3830
00:51:42,300 --> 00:51:42,500
that

3831
00:51:42,500 --> 00:51:42,700
but

3832
00:51:42,700 --> 00:51:43,200
that's

3833
00:51:43,200 --> 00:51:43,620
going

3834
00:51:43,620 --> 00:51:43,660
to

3835
00:51:43,660 --> 00:51:43,740
be

3836
00:51:43,740 --> 00:51:43,840
an

3837
00:51:43,840 --> 00:51:44,120
interesting

3838
00:51:44,120 --> 00:51:44,600
challenge

3839
00:51:44,600 --> 00:51:45,260
this

3840
00:51:45,260 --> 00:51:46,360
has

3841
00:51:46,360 --> 00:51:46,460
been

3842
00:51:46,460 --> 00:51:46,600
a

3843
00:51:46,600 --> 00:51:46,780
very

3844
00:51:46,780 --> 00:51:47,060
in

3845
00:51:47,060 --> 00:51:47,240
depth

3846
00:51:47,240 --> 00:51:47,680
overview

3847
00:51:47,680 --> 00:51:48,060
it's

3848
00:51:48,060 --> 00:51:48,240
good

3849
00:51:48,240 --> 00:51:48,640
stuff

3850
00:51:48,640 --> 00:51:51,220
before we

3851
00:51:51,220 --> 00:51:51,480
wrap

3852
00:51:51,480 --> 00:51:51,760
up

3853
00:51:51,760 --> 00:51:52,060
if

3854
00:51:52,060 --> 00:51:52,280
people

3855
00:51:52,280 --> 00:51:52,540
want

3856
00:51:52,540 --> 00:51:52,680
to

3857
00:51:52,680 --> 00:51:52,980
check

3858
00:51:52,980 --> 00:51:53,140
into

3859
00:51:53,140 --> 00:51:53,420
more

3860
00:51:53,420 --> 00:51:53,600
of

3861
00:51:53,600 --> 00:51:53,880
this

3862
00:51:53,880 --> 00:51:54,220
or

3863
00:51:54,220 --> 00:51:55,520
figure

3864
00:51:55,520 --> 00:51:55,740
out

3865
00:51:55,740 --> 00:51:55,900
what

3866
00:51:55,900 --> 00:51:56,120
you're

3867
00:51:56,120 --> 00:51:56,300
up

3868
00:51:56,300 --> 00:51:56,540
to

3869
00:51:56,540 --> 00:51:56,900
follow

3870
00:51:56,900 --> 00:51:57,080
you

3871
00:51:57,080 --> 00:51:57,240
around

3872
00:51:57,240 --> 00:51:57,400
the

3873
00:51:57,400 --> 00:51:57,780
internet

3874
00:51:57,780 --> 00:51:59,220
obviously

3875
00:51:59,220 --> 00:51:59,720
in a

3876
00:51:59,720 --> 00:52:00,220
non-creepy

3877
00:52:00,220 --> 00:52:00,480
way

3878
00:52:00,480 --> 00:52:00,980
but

3879
00:52:00,980 --> 00:52:01,840
where

3880
00:52:01,840 --> 00:52:02,000
would

3881
00:52:02,000 --> 00:52:02,080
you

3882
00:52:02,080 --> 00:52:02,300
point

3883
00:52:02,300 --> 00:52:02,460
them

3884
00:52:02,460 --> 00:52:02,740
to

3885
00:52:02,740 --> 00:52:03,420
the

3886
00:52:03,420 --> 00:52:03,860
twitter

3887
00:52:03,860 --> 00:52:04,200
handle

3888
00:52:04,200 --> 00:52:04,600
I

3889
00:52:04,600 --> 00:52:04,880
think

3890
00:52:04,880 --> 00:52:05,120
you

3891
00:52:05,120 --> 00:52:05,360
I

3892
00:52:05,360 --> 00:52:05,480
think

3893
00:52:05,480 --> 00:52:05,600
you

3894
00:52:05,600 --> 00:52:05,720
will

3895
00:52:05,720 --> 00:52:05,960
put

3896
00:52:05,960 --> 00:52:06,160
them

3897
00:52:06,160 --> 00:52:06,460
on

3898
00:52:06,460 --> 00:52:06,560
the

3899
00:52:06,560 --> 00:52:06,720
show

3900
00:52:06,720 --> 00:52:06,940
notes

3901
00:52:06,940 --> 00:52:07,280
somewhere

3902
00:52:07,280 --> 00:52:09,460
and

3903
00:52:09,460 --> 00:52:09,740
there

3904
00:52:09,740 --> 00:52:10,240
is

3905
00:52:10,240 --> 00:52:10,640
there's

3906
00:52:10,640 --> 00:52:10,720
a

3907
00:52:10,720 --> 00:52:10,940
twitter

3908
00:52:10,940 --> 00:52:11,160
handle

3909
00:52:11,160 --> 00:52:11,360
for

3910
00:52:11,360 --> 00:52:11,520
the

3911
00:52:11,520 --> 00:52:11,800
spring

3912
00:52:11,800 --> 00:52:12,260
tools

3913
00:52:12,260 --> 00:52:12,660
called

3914
00:52:12,660 --> 00:52:12,960
at

3915
00:52:12,960 --> 00:52:13,300
spring

3916
00:52:13,300 --> 00:52:13,720
tools

3917
00:52:13,720 --> 00:52:14,200
for

3918
00:52:14,200 --> 00:52:15,360
I

3919
00:52:15,360 --> 00:52:15,480
think

3920
00:52:15,480 --> 00:52:15,680
we'll

3921
00:52:15,680 --> 00:52:15,840
put

3922
00:52:15,840 --> 00:52:15,980
that

3923
00:52:15,980 --> 00:52:16,100
in

3924
00:52:16,100 --> 00:52:16,220
the

3925
00:52:16,220 --> 00:52:16,420
show

3926
00:52:16,420 --> 00:52:16,640
notes

3927
00:52:16,640 --> 00:52:17,080
too

3928
00:52:17,080 --> 00:52:18,260
there's

3929
00:52:18,260 --> 00:52:18,400
of

3930
00:52:18,400 --> 00:52:18,520
course

3931
00:52:18,520 --> 00:52:18,660
the

3932
00:52:18,660 --> 00:52:18,860
spring

3933
00:52:18,860 --> 00:52:19,800
blog

3934
00:52:19,800 --> 00:52:20,320
where

3935
00:52:20,320 --> 00:52:20,520
we

3936
00:52:20,520 --> 00:52:20,880
usually

3937
00:52:20,880 --> 00:52:21,460
announce

3938
00:52:21,460 --> 00:52:21,740
new

3939
00:52:21,740 --> 00:52:22,160
releases

3940
00:52:22,160 --> 00:52:22,440
and

3941
00:52:22,440 --> 00:52:22,620
things

3942
00:52:22,620 --> 00:52:22,780
like

3943
00:52:22,780 --> 00:52:23,060
that

3944
00:52:23,060 --> 00:52:23,980
and

3945
00:52:23,980 --> 00:52:24,260
all

3946
00:52:24,260 --> 00:52:24,420
the

3947
00:52:24,420 --> 00:52:24,620
stuff

3948
00:52:24,620 --> 00:52:24,740
that

3949
00:52:24,740 --> 00:52:24,880
we

3950
00:52:24,880 --> 00:52:25,080
work

3951
00:52:25,080 --> 00:52:25,200
on

3952
00:52:25,200 --> 00:52:25,340
all

3953
00:52:25,340 --> 00:52:25,480
the

3954
00:52:25,480 --> 00:52:25,880
tools

3955
00:52:25,880 --> 00:52:26,240
are

3956
00:52:26,240 --> 00:52:26,560
open

3957
00:52:26,560 --> 00:52:26,860
source

3958
00:52:26,860 --> 00:52:27,080
on

3959
00:52:27,080 --> 00:52:27,540
github

3960
00:52:27,540 --> 00:52:28,480
so

3961
00:52:28,480 --> 00:52:29,080
if

3962
00:52:29,080 --> 00:52:29,180
you

3963
00:52:29,180 --> 00:52:29,420
use

3964
00:52:29,420 --> 00:52:29,680
them

3965
00:52:29,680 --> 00:52:29,840
if

3966
00:52:29,840 --> 00:52:29,920
you

3967
00:52:29,920 --> 00:52:30,020
have

3968
00:52:30,020 --> 00:52:30,340
feedback

3969
00:52:30,340 --> 00:52:30,540
for

3970
00:52:30,540 --> 00:52:30,640
us

3971
00:52:30,640 --> 00:52:30,760
and

3972
00:52:30,760 --> 00:52:30,940
we

3973
00:52:30,940 --> 00:52:31,320
would

3974
00:52:31,320 --> 00:52:31,560
really

3975
00:52:31,560 --> 00:52:31,880
love

3976
00:52:31,880 --> 00:52:32,020
to

3977
00:52:32,020 --> 00:52:32,160
hear

3978
00:52:32,160 --> 00:52:32,340
from

3979
00:52:32,340 --> 00:52:32,500
you

3980
00:52:32,500 --> 00:52:32,660
if

3981
00:52:32,660 --> 00:52:32,720
you

3982
00:52:32,720 --> 00:52:32,840
have

3983
00:52:32,840 --> 00:52:33,240
feedback

3984
00:52:33,240 --> 00:52:33,460
and

3985
00:52:33,460 --> 00:52:33,680
user

3986
00:52:33,680 --> 00:52:34,100
tools

3987
00:52:34,100 --> 00:52:34,260
and

3988
00:52:34,260 --> 00:52:34,780
ideas

3989
00:52:34,780 --> 00:52:35,100
for

3990
00:52:35,100 --> 00:52:35,720
additional

3991
00:52:35,720 --> 00:52:36,040
things

3992
00:52:36,040 --> 00:52:36,160
that

3993
00:52:36,160 --> 00:52:36,240
we

3994
00:52:36,240 --> 00:52:36,400
can

3995
00:52:36,400 --> 00:52:36,660
do

3996
00:52:36,660 --> 00:52:36,840
or

3997
00:52:36,840 --> 00:52:37,040
stuff

3998
00:52:37,040 --> 00:52:37,200
that

3999
00:52:37,200 --> 00:52:37,420
doesn't

4000
00:52:37,420 --> 00:52:37,880
work

4001
00:52:37,880 --> 00:52:38,040
or

4002
00:52:38,040 --> 00:52:38,260
things

4003
00:52:38,260 --> 00:52:38,440
like

4004
00:52:38,440 --> 00:52:38,660
that

4005
00:52:38,660 --> 00:52:39,520
file

4006
00:52:39,520 --> 00:52:39,880
issues

4007
00:52:39,880 --> 00:52:40,080
on

4008
00:52:40,080 --> 00:52:40,480
github

4009
00:52:40,480 --> 00:52:40,980
it's

4010
00:52:40,980 --> 00:52:41,120
all

4011
00:52:41,120 --> 00:52:41,320
open

4012
00:52:41,320 --> 00:52:41,580
source

4013
00:52:41,580 --> 00:52:41,760
right

4014
00:52:41,760 --> 00:52:41,860
it's

4015
00:52:41,860 --> 00:52:41,980
all

4016
00:52:41,980 --> 00:52:42,220
there

4017
00:52:42,220 --> 00:52:43,460
so

4018
00:52:43,460 --> 00:52:43,640
that

4019
00:52:43,640 --> 00:52:44,760
would

4020
00:52:44,760 --> 00:52:44,960
be

4021
00:52:44,960 --> 00:52:45,280
really

4022
00:52:45,280 --> 00:52:46,040
cool

4023
00:52:46,040 --> 00:52:46,680
and

4024
00:52:46,680 --> 00:52:47,240
also

4025
00:52:47,240 --> 00:52:47,920
as

4026
00:52:47,920 --> 00:52:48,040
you

4027
00:52:48,040 --> 00:52:48,400
mentioned

4028
00:52:56,560 --> 00:52:56,860
will

4029
00:52:56,860 --> 00:52:57,340
that

4030
00:52:57,340 --> 00:52:57,580
will

4031
00:52:57,580 --> 00:52:57,860
probably

4032
00:52:57,860 --> 00:52:58,040
be

4033
00:52:58,040 --> 00:52:58,320
around

4034
00:52:58,320 --> 00:52:58,560
much

4035
00:52:58,560 --> 00:52:58,800
more

4036
00:52:58,800 --> 00:52:58,940
and

4037
00:52:58,940 --> 00:52:59,180
has

4038
00:52:59,180 --> 00:52:59,720
evolved

4039
00:52:59,720 --> 00:53:00,160
a lot

4040
00:53:00,160 --> 00:53:00,820
it's

4041
00:53:00,820 --> 00:53:00,980
you

4042
00:53:00,980 --> 00:53:01,120
know

4043
00:53:01,120 --> 00:53:01,340
because

4044
00:53:01,340 --> 00:53:01,440
you

4045
00:53:01,440 --> 00:53:01,560
don't

4046
00:53:01,560 --> 00:53:01,700
want

4047
00:53:01,700 --> 00:53:01,780
to

4048
00:53:01,780 --> 00:53:01,960
learn

4049
00:53:01,960 --> 00:53:02,120
an

4050
00:53:02,120 --> 00:53:02,480
IDE

4051
00:53:02,480 --> 00:53:03,020
and

4052
00:53:03,020 --> 00:53:03,160
then

4053
00:53:03,160 --> 00:53:03,380
have

4054
00:53:03,380 --> 00:53:03,500
it

4055
00:53:03,500 --> 00:53:03,860
go

4056
00:53:03,860 --> 00:53:04,220
away

4057
00:53:04,220 --> 00:53:04,760
so

4058
00:53:04,760 --> 00:53:04,920
look

4059
00:53:04,920 --> 00:53:05,020
at

4060
00:53:05,020 --> 00:53:05,140
all

4061
00:53:05,140 --> 00:53:05,280
those

4062
00:53:05,280 --> 00:53:05,680
wacky

4063
00:53:05,680 --> 00:53:05,860
key

4064
00:53:05,860 --> 00:53:06,460
combinations

4065
00:53:06,460 --> 00:53:06,760
and

4066
00:53:06,760 --> 00:53:07,060
stuff

4067
00:53:07,060 --> 00:53:07,740
so

4068
00:53:07,740 --> 00:53:08,060
it's

4069
00:53:08,060 --> 00:53:08,860
nice

4070
00:53:08,860 --> 00:53:09,020
that

4071
00:53:09,020 --> 00:53:09,160
it's

4072
00:53:09,160 --> 00:53:09,280
had

4073
00:53:09,280 --> 00:53:09,460
that

4074
00:53:09,460 --> 00:53:09,880
stability

4075
00:53:09,880 --> 00:53:10,160
for

4076
00:53:10,160 --> 00:53:10,360
so

4077
00:53:10,360 --> 00:53:10,640
long

4078
00:53:10,640 --> 00:53:11,100
yeah

4079
00:53:11,100 --> 00:53:11,700
absolutely

4080
00:53:11,700 --> 00:53:12,100
all right

4081
00:53:12,100 --> 00:53:12,240
well

4082
00:53:12,240 --> 00:53:12,480
great

4083
00:53:12,480 --> 00:53:12,660
well

4084
00:53:12,660 --> 00:53:12,860
thanks

4085
00:53:12,860 --> 00:53:13,000
for

4086
00:53:13,000 --> 00:53:13,240
being

4087
00:53:13,240 --> 00:53:13,560
on

4088
00:53:13,560 --> 00:53:13,820
that

4089
00:53:13,820 --> 00:53:13,960
was

4090
00:53:13,960 --> 00:53:14,140
good

4091
00:53:14,140 --> 00:53:14,440
stuff

4092
00:53:14,440 --> 00:53:14,600
and

4093
00:53:14,600 --> 00:53:14,780
as

4094
00:53:14,780 --> 00:53:15,120
always

4095
00:53:15,120 --> 00:53:15,500
this

4096
00:53:15,500 --> 00:53:15,640
has

4097
00:53:15,640 --> 00:53:15,800
been

4098
00:53:15,800 --> 00:53:16,140
pivotal

4099
00:53:26,560 --> 00:53:27,220
conversations

4100
00:53:27,220 --> 00:53:28,180
there's

4101
00:53:28,180 --> 00:53:28,440
a link

4102
00:53:28,440 --> 00:53:28,600
to

4103
00:53:28,600 --> 00:53:28,740
the

4104
00:53:28,740 --> 00:53:29,180
rss

4105
00:53:29,180 --> 00:53:29,520
feed

4106
00:53:29,520 --> 00:53:29,700
but

4107
00:53:29,700 --> 00:53:29,820
you

4108
00:53:29,820 --> 00:53:29,960
can

4109
00:53:29,960 --> 00:53:30,200
add

4110
00:53:30,200 --> 00:53:30,360
it

4111
00:53:30,360 --> 00:53:30,640
wherever

4112
00:53:30,640 --> 00:53:30,840
you

4113
00:53:30,840 --> 00:53:31,160
want

4114
00:53:31,160 --> 00:53:31,620
and

4115
00:53:31,620 --> 00:53:32,240
various

4116
00:53:32,240 --> 00:53:32,520
other

4117
00:53:32,520 --> 00:53:32,900
things

4118
00:53:32,900 --> 00:53:33,440
and

4119
00:53:33,440 --> 00:53:33,540
you

4120
00:53:33,540 --> 00:53:33,620
know

4121
00:53:33,620 --> 00:53:33,720
you

4122
00:53:33,720 --> 00:53:33,840
should

4123
00:53:33,840 --> 00:53:34,040
check

4124
00:53:34,040 --> 00:53:34,160
out

4125
00:53:34,160 --> 00:53:34,320
our

4126
00:53:34,320 --> 00:53:34,540
other

4127
00:53:34,540 --> 00:53:35,220
podcast

4128
00:53:35,220 --> 00:53:36,000
pivotal

4129
00:53:36,000 --> 00:53:36,620
insights

4130
00:53:36,620 --> 00:53:37,180
that's

4131
00:53:37,180 --> 00:53:37,460
also

4132
00:53:37,460 --> 00:53:37,700
in

4133
00:53:37,700 --> 00:53:38,220
soundcloud

4134
00:53:38,220 --> 00:53:38,600
very

4135
00:53:38,600 --> 00:53:39,440
good

4136
00:53:39,440 --> 00:53:40,020
podcast

4137
00:53:40,020 --> 00:53:40,300
it's

4138
00:53:40,300 --> 00:53:40,560
fun

4139
00:53:40,560 --> 00:53:41,220
they

4140
00:53:41,220 --> 00:53:41,380
got

4141
00:53:41,380 --> 00:53:41,540
the

4142
00:53:41,540 --> 00:53:41,740
same

4143
00:53:41,740 --> 00:53:41,960
sort

4144
00:53:41,960 --> 00:53:42,040
of

4145
00:53:42,040 --> 00:53:42,200
thing

4146
00:53:42,200 --> 00:53:42,440
going

4147
00:53:42,440 --> 00:53:42,680
on

4148
00:53:42,680 --> 00:53:42,800
there

4149
00:53:42,800 --> 00:53:42,960
where

4150
00:53:42,960 --> 00:53:43,100
they

4151
00:53:43,100 --> 00:53:43,260
have

4152
00:53:43,260 --> 00:53:43,380
a

4153
00:53:43,380 --> 00:53:43,740
wacky

4154
00:53:43,740 --> 00:53:44,120
person

4155
00:53:44,120 --> 00:53:44,580
and

4156
00:53:44,580 --> 00:53:44,860
a

4157
00:53:44,860 --> 00:53:45,600
you

4158
00:53:45,600 --> 00:53:45,820
know

4159
00:53:45,820 --> 00:53:46,660
a

4160
00:53:46,660 --> 00:53:46,980
Richard

4161
00:53:46,980 --> 00:53:48,220
I'll

4162
00:53:48,220 --> 00:53:48,380
leave

4163
00:53:48,380 --> 00:53:48,480
it

4164
00:53:48,480 --> 00:53:48,620
as

4165
00:53:48,620 --> 00:53:48,740
an

4166
00:53:48,740 --> 00:53:49,180
exercise

4167
00:53:49,180 --> 00:53:53,660
for

4168
00:53:53,660 --> 00:53:53,780
the

4169
00:53:53,780 --> 00:53:53,980
reader

4170
00:53:53,980 --> 00:53:54,160
to

4171
00:53:54,160 --> 00:53:54,340
figure

4172
00:53:54,340 --> 00:53:54,560
out

4173
00:53:54,560 --> 00:53:54,800
who

4174
00:53:54,800 --> 00:53:55,200
the

4175
00:53:55,200 --> 00:53:56,240
mature

4176
00:53:56,240 --> 00:53:57,320
professional

4177
00:53:57,320 --> 00:53:57,920
smart

4178
00:53:57,920 --> 00:53:58,280
person

4179
00:53:58,280 --> 00:53:58,540
is

4180
00:53:58,540 --> 00:53:58,680
and

4181
00:53:58,680 --> 00:53:58,800
who

4182
00:53:58,800 --> 00:53:58,940
the

4183
00:53:58,940 --> 00:53:59,280
wacky

4184
00:53:59,280 --> 00:53:59,600
person

4185
00:53:59,600 --> 00:53:59,940
is

4186
00:53:59,940 --> 00:54:00,820
you

4187
00:54:00,820 --> 00:54:00,980
know

4188
00:54:00,980 --> 00:54:01,620
it's

4189
00:54:01,620 --> 00:54:01,700
a

4190
00:54:01,700 --> 00:54:01,840
good

4191
00:54:01,840 --> 00:54:02,080
duo

4192
00:54:02,080 --> 00:54:02,260
to

4193
00:54:02,260 --> 00:54:02,480
have

4194
00:54:02,480 --> 00:54:03,000
and

4195
00:54:03,000 --> 00:54:03,280
usually

4196
00:54:03,280 --> 00:54:03,560
every

4197
00:54:03,560 --> 00:54:03,980
Thursday

4198
00:54:03,980 --> 00:54:04,960
except

4199
00:54:04,960 --> 00:54:05,200
for

4200
00:54:05,200 --> 00:54:05,480
today

4201
00:54:05,480 --> 00:54:05,780
because

4202
00:54:05,780 --> 00:54:05,960
that

4203
00:54:05,960 --> 00:54:06,120
was

4204
00:54:06,120 --> 00:54:06,420
late

4205
00:54:06,420 --> 00:54:07,520
well

4206
00:54:07,520 --> 00:54:07,680
for

4207
00:54:07,680 --> 00:54:07,840
the

4208
00:54:07,840 --> 00:54:08,120
previous

4209
00:54:08,120 --> 00:54:08,720
episode

4210
00:54:08,720 --> 00:54:09,160
if

4211
00:54:09,160 --> 00:54:09,300
you're

4212
00:54:09,300 --> 00:54:09,580
calling

4213
00:54:09,580 --> 00:54:09,880
about

4214
00:54:09,880 --> 00:54:10,200
pets

4215
00:54:10,200 --> 00:54:10,440
for

4216
00:54:10,440 --> 00:54:10,860
seniors

4217
00:54:10,860 --> 00:54:11,580
usually

4218
00:54:11,580 --> 00:54:11,840
every

4219
00:54:11,840 --> 00:54:12,220
Thursday

4220
00:54:12,220 --> 00:54:12,940
we

4221
00:54:12,940 --> 00:54:13,260
post

4222
00:54:13,260 --> 00:54:13,400
the

4223
00:54:13,400 --> 00:54:13,820
show

4224
00:54:13,820 --> 00:54:14,160
notes

4225
00:54:14,160 --> 00:54:14,740
over

4226
00:54:14,740 --> 00:54:15,100
on

4227
00:54:15,100 --> 00:54:15,980
pivotal.io

4228
00:54:15,980 --> 00:54:16,360
slash

4229
00:54:16,360 --> 00:54:16,820
podcast

4230
00:54:16,820 --> 00:54:17,600
and

4231
00:54:17,600 --> 00:54:17,740
with

4232
00:54:17,740 --> 00:54:17,940
that

4233
00:54:17,940 --> 00:54:18,160
we'll

4234
00:54:18,160 --> 00:54:18,320
see

4235
00:54:18,320 --> 00:54:18,580
everyone

4236
00:54:18,580 --> 00:54:18,880
next

4237
00:54:18,880 --> 00:54:19,240
time

4238
00:54:19,240 --> 00:54:19,600
bye

4239
00:54:19,600 --> 00:54:19,940
bye
