1
06:34:30,840 --> 06:34:32,660
All right, my name is Justin McCarthy.

2
06:34:33,140 --> 06:34:36,260
I'm the founder and CEO at Diffusion,

3
06:34:36,380 --> 06:34:41,440
and we are diffusing the capabilities of the model into the global economy.

4
06:34:41,780 --> 06:34:43,060
It's a big place out there.

5
06:34:43,260 --> 06:34:44,380
There's $100 trillion of it.

6
06:34:44,440 --> 06:34:46,240
There's 8 billion of us, so there's a lot to do.

7
06:34:47,200 --> 06:34:48,580
And that's what we're doing.

8
06:34:48,620 --> 06:34:51,540
And one way we're doing it is by building software factories.

9
06:34:52,480 --> 06:34:56,560
This talk actually, you know, I guess it's got the factory thing in the name.

10
06:34:57,300 --> 06:34:58,560
It's not going to be super technical.

11
06:34:58,820 --> 06:35:02,700
There's a QR code at the end that is going to have some technical stuff for you.

12
06:35:02,700 --> 06:35:05,980
So I would encourage you to pick up or have your agents pick things up.

13
06:35:06,220 --> 06:35:10,620
I'm sending a lot of dual channel messages these days where I say the human stuff up here

14
06:35:10,620 --> 06:35:12,580
and then I attach something for the agent down there.

15
06:35:12,700 --> 06:35:14,020
So that's kind of this presentation.

16
06:35:14,280 --> 06:35:18,200
I'm going to say human things to you and then your agents are going to pick up the agent channel stuff at the end.

17
06:35:19,220 --> 06:35:27,540
okay so so this started for me in July of last year we were on the Claude four series of models

18
06:35:27,540 --> 06:35:34,740
and you know I had the privilege of being able to dive very very deep and really ask what happens

19
06:35:34,740 --> 06:35:41,220
when you begin looping these things so that was the story of the beginning of the software factory

20
06:35:41,220 --> 06:35:46,720
that I built together with the team and I'll say that you know even on the four series of models

21
06:35:46,720 --> 06:35:50,920
even as we were awaiting GPT-5 and the initial codex harness,

22
06:35:51,540 --> 06:35:54,840
even then we could see glimmers that this thing was going to work,

23
06:35:55,060 --> 06:35:57,340
but at tremendous token expense

24
06:35:57,340 --> 06:36:01,560
and only in the presence of a real Rube Goldberg contraption.

25
06:36:01,840 --> 06:36:05,060
So only when the loops were very duct taped together

26
06:36:05,060 --> 06:36:08,840
and very sort of handcrafted

27
06:36:08,840 --> 06:36:12,900
would you be able to see these glimmers of some kind of an output

28
06:36:12,900 --> 06:36:14,360
that would stabilize the input,

29
06:36:14,360 --> 06:36:18,880
that would lead to the kinds of reliability that we would ultimately want.

30
06:36:19,240 --> 06:36:24,220
So I'll just say that feeling, if you judge from the number of software factory talks

31
06:36:24,220 --> 06:36:26,040
that have been present here at the conference,

32
06:36:26,080 --> 06:36:29,200
that feeling I think is what we know now as software factories,

33
06:36:29,220 --> 06:36:32,640
and it's sort of accepted in the zeitgeist that at least some part of this

34
06:36:33,600 --> 06:36:34,800
just kind of happens now,

35
06:36:34,820 --> 06:36:37,760
and it requires substantially less of our creativity and input to achieve.

36
06:36:40,180 --> 06:36:42,280
So that's, of course, the time for me to say,

37
06:36:42,280 --> 06:36:43,940
please stop building software factories.

38
06:36:44,360 --> 06:36:52,640
Right. So so I and I'm, you know, obviously, you know, a little bit tongue in cheek here, but but also serious.

39
06:36:53,360 --> 06:37:09,080
I think you really should stop subjecting your ideas and your ambitions and your goals to a factory process, you know, because most of the time we don't know what we want, or at least a lot of the time we're creating something new.

40
06:37:09,080 --> 06:37:14,420
we don't yet know what we want. And if we're trying to industrialize something where we don't

41
06:37:14,420 --> 06:37:18,280
know what we want, we're certainly, we're not going to get the right thing or we're going to

42
06:37:18,280 --> 06:37:22,360
take too long or we're going to spend too much. We're going to have all, it's going to be sad in

43
06:37:22,360 --> 06:37:29,560
multiple ways. Okay. So what I would say is let's begin to use some discernment about whether we're

44
06:37:29,560 --> 06:37:34,060
discovering product market fit, we're breaking new ground, we're conquering new territory,

45
06:37:34,060 --> 06:37:40,000
or whether we are doing something that, you know, already has a precedent and is already working, okay?

46
06:37:40,600 --> 06:37:47,840
And that discernment about sort of what way, what mode we're working in, you know, I find it really helpful

47
06:37:48,760 --> 06:37:54,600
because the great thing about a brownfield factory is it's something that we're already being paid for.

48
06:37:54,780 --> 06:38:00,120
It's something where customers are saying with their dollars and their utilization, like, yeah, this works for me.

49
06:38:00,180 --> 06:38:01,920
I like it. I want more of this, okay?

50
06:38:01,920 --> 06:38:06,900
It's the existing things that keeping lights on, paying the bills, keeping customers happy.

51
06:38:07,620 --> 06:38:15,440
And you don't need to discover anything about it because everything you need to know to loop the stability of that system is just built into the runtime.

52
06:38:16,740 --> 06:38:22,260
So everything that's happening, all the ways your customers are using it, everything they're saying about it, maybe even the support tickets,

53
06:38:22,560 --> 06:38:29,500
those are reinforcing the integrity and the vitality and the utility of whatever you've got in that brownfield.

54
06:38:29,500 --> 06:38:32,100
Okay, and then of course we're gonna talk about this but

55
06:38:33,600 --> 06:38:36,800
Another exciting thing as we heard from many of our other speakers

56
06:38:37,660 --> 06:38:43,300
You know Jared just talked all about rewriting bun and cloud code

57
06:38:43,300 --> 06:38:45,820
You can rewrite a lot of that brownfield of course

58
06:38:45,820 --> 06:38:51,160
Okay, so this becomes all of that technical debt all those sort of boat anchors that are slowing us down historically

59
06:38:52,420 --> 06:38:54,760
All that, you know impossibly long backlog

60
06:38:55,380 --> 06:38:56,980
We can see those drying up now

61
06:38:56,980 --> 06:39:01,920
and we don't have to spend much energy asking what the customer wants because

62
06:39:01,920 --> 06:39:05,640
the customer is arriving every day and they're saying what I'm using is what I

63
06:39:05,640 --> 06:39:05,860
want.

64
06:39:12,040 --> 06:39:21,200
Okay so we know what to build, we build the existing thing and a couple

65
06:39:21,200 --> 06:39:26,480
of notes about just ways of thinking about working with your brownfield and

66
06:39:26,480 --> 06:39:34,080
cleaning it up and making it self-sustaining. At Diffusion, we use the word promise to represent

67
06:39:34,080 --> 06:39:39,780
some guarantee, some aspect, some priority, and some dimension within the product that we value.

68
06:39:41,880 --> 06:39:48,320
Feature is a promise. The cost and price of a thing is a promise. The security of a thing is

69
06:39:48,320 --> 06:39:53,240
promise and it's rare that you want to revert and regress on your promises.

70
06:39:53,740 --> 06:39:59,720
Okay so if you can start talking about the ways that we have expectations that

71
06:39:59,720 --> 06:39:59,820
are

72
06:40:00,000 --> 06:40:03,940
against an existing product, you can begin to encode those in loops.

73
06:40:05,220 --> 06:40:21,520
And a loop, just like any of the factory schemes we've been discussing, whether represented in a YAML file or some Python or graph, a loop has the characteristic of somehow taking an input and an output and then somehow feeding it back.

74
06:40:21,520 --> 06:40:26,500
Okay, as many of you know, this is the sort of idealized block diagram of an amplifier.

75
06:40:26,820 --> 06:40:36,240
And if you cut that feedback leg, you're just going to amplify noise. Okay, and I think we all have this feeling now that we've been working with software factories and working with loops.

76
06:40:36,480 --> 06:40:43,560
There has to be some way of feeding back that fidelity into the input of the system. But if you do it and you tune it right,

77
06:40:45,260 --> 06:40:51,420
it can work, right? So this is what we should strive for, especially in a brownfield. We're

78
06:40:51,420 --> 06:40:55,960
getting all the signal we need to cure, stabilize, and improve those loops.

79
06:40:58,020 --> 06:41:03,480
The next attribute of a brownfield factory is, you know, it really should be continuous.

80
06:41:05,720 --> 06:41:10,280
If you look at the history and the before times of when commits would arrive,

81
06:41:10,280 --> 06:41:14,640
there's some seasonality to those commits. There would be a daily and hourly seasonality,

82
06:41:14,840 --> 06:41:17,880
there'd be a weekly cycle, and you would see those commits come in at intervals.

83
06:41:20,540 --> 06:41:25,540
It can happen continuously now. When your loops are being maintained by your agents in a factory,

84
06:41:26,420 --> 06:41:32,140
I don't know, like it might look like a straight line. Just a solid list of activity that's

85
06:41:32,140 --> 06:41:38,100
happening 24-7 because there's always something to worry about. Is it a little bit slow? Is a

86
06:41:38,100 --> 06:41:41,880
a little bit, whatever, all those worries apply around the clock.

87
06:41:42,080 --> 06:41:45,380
And if you're building your brownfield factory the right way,

88
06:41:45,920 --> 06:41:49,420
it should be compatible with continuous intelligence,

89
06:41:49,640 --> 06:41:53,720
continuous application of this question, and it should just run.

90
06:41:54,320 --> 06:41:58,160
So you've got an existing code estate, you've got an existing set of promises,

91
06:41:59,020 --> 06:42:03,160
just make it continuous, make it loop, and make it keep those promises.

92
06:42:03,540 --> 06:42:07,940
So another way to summarize that is, my brownfield factory

93
06:42:07,940 --> 06:42:09,520
on an existing set of promises.

94
06:42:09,520 --> 06:42:11,100
It should just be continuous.

95
06:42:11,100 --> 06:42:12,040
It should be background

96
06:42:12,040 --> 06:42:13,860
and should be keeping those promises for me.

97
06:42:15,320 --> 06:42:15,840
Okay?

98
06:42:16,160 --> 06:42:18,620
So I'm a strong advocate

99
06:42:18,620 --> 06:42:20,540
of building a system like this.

100
06:42:21,400 --> 06:42:23,200
And it's going to give you

101
06:42:23,200 --> 06:42:25,040
the freedom and the creativity

102
06:42:25,040 --> 06:42:26,480
to begin asking

103
06:42:26,480 --> 06:42:28,120
what you should be doing in the green field.

104
06:42:28,320 --> 06:42:30,840
You know, probably not with the same level

105
06:42:30,840 --> 06:42:31,600
of looping rigor,

106
06:42:31,920 --> 06:42:34,060
probably with more true product market fit

107
06:42:34,060 --> 06:42:35,420
and discovery sort of energy.

108
06:42:35,680 --> 06:42:35,880
Okay?

109
06:42:36,880 --> 06:42:37,520
All right.

110
06:42:37,520 --> 06:42:43,300
One other really fascinating property, this is certainly something that I've experienced over the last year.

111
06:42:43,520 --> 06:42:48,600
I mentioned earlier, you know, a year ago it would work, but there was a lot of componentry.

112
06:42:49,600 --> 06:42:52,020
Getting it to work was still very much engineering.

113
06:42:52,900 --> 06:42:58,720
As we heard from some others, from Zach and from Potato, these systems are getting a little bit easier,

114
06:42:58,740 --> 06:43:02,740
and a lot of credit goes to the model itself, as well as the harnesses.

115
06:43:02,740 --> 06:43:10,440
But one thing you can expect from your factory is that it is going to simplify over time.

116
06:43:11,020 --> 06:43:11,520
Okay?

117
06:43:11,900 --> 06:43:14,020
This is something that we've seen in our skills.

118
06:43:14,160 --> 06:43:15,600
The skills are getting shorter, of course.

119
06:43:15,800 --> 06:43:17,980
The harnesses are getting more general, of course.

120
06:43:18,180 --> 06:43:21,800
And a lot of this, again, is credit to the models themselves.

121
06:43:22,320 --> 06:43:27,940
I'll note that there's a famous AI company that also makes these widgets.

122
06:43:28,620 --> 06:43:31,060
And this is kind of a famous progression.

123
06:43:31,060 --> 06:43:36,540
So the Raptor 1 engine from that AI company was really fiddly, but it worked.

124
06:43:36,800 --> 06:43:42,240
Okay, it looked like this. There were a lot of tubes, but it definitely propelled

125
06:43:42,240 --> 06:43:47,220
the rocket. Okay, in that same package, right, that same approximate external

126
06:43:47,220 --> 06:43:52,220
dimension, the second version had higher performance and fewer moving parts. Okay,

127
06:43:52,820 --> 06:43:57,380
the Delta between this one and this one was a tremendous application of

128
06:43:57,380 --> 06:44:02,980
intelligence, okay, like literal rocket scientists and engineers, focusing on how can we make this

129
06:44:02,980 --> 06:44:07,360
thing simpler, okay. You know, that's hard. It's hard to get those people, and it's hard to

130
06:44:07,360 --> 06:44:12,100
concentrate them on a difficult problem. We have tremendous allies in this simplification,

131
06:44:12,140 --> 06:44:18,400
of course, because we have Astra and Fable and Carbon, right, and so they are trying to take our

132
06:44:18,400 --> 06:44:24,660
factory from version one to two to three, so that by the time, you know, we come back, we come back

133
06:44:24,660 --> 06:44:26,640
and start our jobs on Monday or whatever,

134
06:44:26,980 --> 06:44:29,020
maybe we have a much simpler factory

135
06:44:29,020 --> 06:44:30,240
than when we started, right?

136
06:44:30,380 --> 06:44:32,980
Or we wait one more model version

137
06:44:32,980 --> 06:44:35,500
and our factory has fewer moving parts

138
06:44:35,500 --> 06:44:37,840
yet twice the performance, okay?

139
06:44:38,000 --> 06:44:40,260
So this is a really interesting feature of this moment

140
06:44:40,260 --> 06:44:41,580
that hasn't existed before.

141
06:44:41,660 --> 06:44:44,100
So if you can just barely get the thing to work,

142
06:44:45,580 --> 06:44:49,820
you can expect a smoother, laminar flow,

143
06:44:50,060 --> 06:44:52,700
higher performance soon, okay?

144
06:44:52,700 --> 06:44:55,040
without much of your creative contribution in between.

145
06:44:58,100 --> 06:45:01,580
Okay, so let's make a brownfield factory.

146
06:45:02,940 --> 06:45:05,060
A great instruction to give that factory

147
06:45:05,060 --> 06:45:06,900
is the same but faster.

148
06:45:09,300 --> 06:45:10,780
I've been in very few meetings

149
06:45:10,780 --> 06:45:12,980
where someone debated, you know,

150
06:45:13,060 --> 06:45:15,140
increasing the performance of a system, right?

151
06:45:15,860 --> 06:45:20,340
As long as you are at some sort of a Pareto equilibrium

152
06:45:20,340 --> 06:45:27,920
where you're not trading faster for cheaper or trading safer for faster, okay, then this is just good, okay?

153
06:45:28,460 --> 06:45:32,620
So it should be faster, it should be cheaper, it should be safer.

154
06:45:34,500 --> 06:45:40,580
Note that sometimes we include better in this mix, and better may be difficult to achieve in a brownfield factory.

155
06:45:40,740 --> 06:45:45,100
Better may involve more of your intent, better may involve more of your judgment and taste.

156
06:45:45,460 --> 06:45:48,420
So maybe that's where you go into discovery and use different techniques.

157
06:45:48,420 --> 06:45:50,220
but gosh, faster, cheaper, safer,

158
06:45:50,940 --> 06:45:52,540
especially on the other side of the vulnpocalypse.

159
06:45:52,780 --> 06:45:53,940
Sorry, other side, still at the beginning

160
06:45:53,940 --> 06:45:54,660
of the vulnpocalypse.

161
06:45:54,960 --> 06:45:56,180
Like we definitely need these things

162
06:45:56,180 --> 06:45:58,140
to just autonomously get safer, right?

163
06:45:58,580 --> 06:45:59,900
Okay, so you should have that.

164
06:46:01,320 --> 06:46:04,900
Okay, so I think everyone should have

165
06:46:04,900 --> 06:46:05,660
the brownfield factory.

166
06:46:05,840 --> 06:46:07,040
You should have it for your existing commitments.

167
06:46:07,140 --> 06:46:07,680
You should have it.

168
06:46:07,760 --> 06:46:09,540
It should become better, faster, and cheaper over time.

169
06:46:10,000 --> 06:46:11,780
I find that this takes like a week.

170
06:46:12,700 --> 06:46:15,340
So if you haven't spent that week yet, just do it.

171
06:46:15,460 --> 06:46:16,580
Just like whenever you get home,

172
06:46:16,900 --> 06:46:18,300
like go, go, spend a week.

173
06:46:18,420 --> 06:46:23,060
say you're on vacation next week and just stand up your brownfield factory on all your existing

174
06:46:23,060 --> 06:46:27,100
commitments. If you don't have a way to do that or you feel like you need help, you can always

175
06:46:27,100 --> 06:46:33,120
reach out to me and we're standing by to help. So brownfield factories, you should do them, but also

176
06:46:33,840 --> 06:46:42,360
too easy. Okay. Like, come on, too easy. Okay. You need to elevate your ambition as well. Okay.

177
06:46:42,620 --> 06:46:47,600
So in my remaining couple minutes here, we're going to talk about how to elevate our ambition.

178
06:46:48,420 --> 06:46:54,360
Okay, so one of the things that I think we are all struggling with at this moment is, gosh, there's a lot of code coming out.

179
06:46:55,200 --> 06:46:56,600
Even worse, it's working.

180
06:46:57,900 --> 06:46:59,560
That's a lot of stuff.

181
06:47:00,100 --> 06:47:01,480
It's maybe too much stuff.

182
06:47:02,800 --> 06:47:04,480
We maybe have a glut of stuff.

183
06:47:05,080 --> 06:47:09,520
And it could be the case that our customers didn't want all this software.

184
06:47:09,740 --> 06:47:12,140
They actually weren't asking for software.

185
06:47:12,260 --> 06:47:13,760
They were asking for more gross margin.

186
06:47:13,780 --> 06:47:15,180
They were asking for more customers.

187
06:47:15,480 --> 06:47:17,400
They were asking for more brand differentiation.

188
06:47:17,600 --> 06:47:18,040
Okay?

189
06:47:18,640 --> 06:47:24,360
And just shipping them more windows to click on and buttons to click on, that's not doing it for them anymore.

190
06:47:25,540 --> 06:47:26,020
Okay?

191
06:47:26,600 --> 06:47:32,940
And this is where all of us are beginning to see the emergence of our new job.

192
06:47:33,420 --> 06:47:33,900
Okay?

193
06:47:34,200 --> 06:47:36,480
We can communicate with the models quite well.

194
06:47:36,580 --> 06:47:37,200
That's why you're here.

195
06:47:37,500 --> 06:47:37,920
Right?

196
06:47:38,380 --> 06:47:42,820
There are other people in your firms who are not as fluent in communicating with these things.

197
06:47:43,180 --> 06:47:43,460
Okay?

198
06:47:44,360 --> 06:47:46,580
So that means, like, we have a new job now.

199
06:47:48,760 --> 06:47:55,480
we have to figure out how to build a demand factory because our brownfield factory can't

200
06:47:55,480 --> 06:48:00,800
build the moat, right? All it can do is keep our existing promises running well. That's great

201
06:48:00,800 --> 06:48:04,760
because it allows us to focus on sort of outside the building and look toward the market and look

202
06:48:04,760 --> 06:48:11,140
toward the future. But gosh, we need to start working on the demand factory, okay? I don't

203
06:48:11,140 --> 06:48:18,040
know what a demand factory is, but it probably looks something like this. It probably looks like

204
06:48:18,040 --> 06:48:22,580
the thing that we need so that when we boost performance in the back end here in the software

205
06:48:22,580 --> 06:48:27,760
factory, we don't end up spilling software all over the floor. And we rate match the demand

206
06:48:27,760 --> 06:48:34,000
systems to our production systems, okay? But there's a lot of discovery that needs to go into

207
06:48:34,000 --> 06:48:40,580
the demand factory. This is a new idea, okay? But I think you are absolutely the ones who can begin

208
06:48:40,580 --> 06:48:42,760
pushing your organizations to ask these questions.

209
06:48:43,480 --> 06:48:46,880
Don't wait for sales and marketing to come to you on this question.

210
06:48:47,280 --> 06:48:52,100
You can see that within the envelope of your brand,

211
06:48:52,200 --> 06:48:53,620
there's something more you can ship,

212
06:48:54,240 --> 06:48:56,120
but you're going to need to explain that to the world,

213
06:48:56,240 --> 06:48:58,900
and you're going to need to explain it using new words and new inventory

214
06:48:58,900 --> 06:49:00,660
and new product lines and so forth.

215
06:49:01,860 --> 06:49:06,200
I think your demand factory helps you ask better questions of your market

216
06:49:06,760 --> 06:49:09,580
because the agents can help prioritize what to ask next.

217
06:49:10,100 --> 06:49:11,980
I think it can help with better listening

218
06:49:11,980 --> 06:49:14,260
because the agents can synthesize the answers

219
06:49:14,260 --> 06:49:15,600
you get back from those questions

220
06:49:15,600 --> 06:49:16,900
and can help you re-rank,

221
06:49:17,020 --> 06:49:18,360
and they can help you re-rank overnight,

222
06:49:18,540 --> 06:49:20,400
and they can compare it to everything else you've heard.

223
06:49:21,180 --> 06:49:23,640
And therefore, I think they can schedule better experiments.

224
06:49:23,860 --> 06:49:25,660
How do we get the price elasticity of demand

225
06:49:25,660 --> 06:49:26,660
on this particular offering?

226
06:49:26,980 --> 06:49:29,100
You have a finite amount of experimental bandwidth.

227
06:49:29,360 --> 06:49:30,140
How do you allocate it?

228
06:49:30,440 --> 06:49:31,700
The models are going to help you with that.

229
06:49:31,980 --> 06:49:34,880
I think this could lead to lower latency responses

230
06:49:34,880 --> 06:49:36,780
where we are saying yes, faster,

231
06:49:36,780 --> 06:49:40,900
okay and customers begin uncensoring themselves and they start asking for

232
06:49:40,900 --> 06:49:45,160
more that would be great I think like weirdly you know even though our

233
06:49:45,160 --> 06:49:49,840
competitors have the same models there's some version of some new equilibrium

234
06:49:49,840 --> 06:49:53,960
where we're all doing game theory optimal competition and yet still if we

235
06:49:53,960 --> 06:49:59,300
start first there'll be some edge okay so get started now and then figure out

236
06:49:59,300 --> 06:50:00,000
what is the maximum

237
06:50:00,200 --> 06:50:24,040
extent of what I can possibly promise to the market. And that's my brand envelope. And let's fill it up. And just quick digression on brand envelope. Let's say we're Spindrift. We're selling some awesome sparkling water with a little fruit juice. I propose, hey, you know what, let's throw some caffeine in there. Like, maybe that gets by the committee. Like, maybe we ship that. And then the next week I come in and I say, like, and motor oil. Okay?

238
06:50:24,040 --> 06:50:25,940
You know, that's going to get shut down.

239
06:50:26,220 --> 06:50:29,520
But energy drink, that's a good expansion of our brand envelope.

240
06:50:29,660 --> 06:50:31,340
For every one of your companies, you have the same thing.

241
06:50:31,500 --> 06:50:34,160
Maybe you can't sell motor oil, but maybe you can sell an energy drink.

242
06:50:34,380 --> 06:50:37,940
So figure out what your energy drink is and start selling it now.

243
06:50:38,600 --> 06:50:39,000
Okay?

244
06:50:39,440 --> 06:50:41,800
So let's build your demand factory.

245
06:50:42,340 --> 06:50:46,720
It's going to have a high volume of high-quality signal coming in from customers,

246
06:50:46,820 --> 06:50:49,720
coming in from the market, coming in from any place where you can measure demand.

247
06:50:50,220 --> 06:50:50,600
Okay?

248
06:50:51,460 --> 06:50:54,540
And it's going to have a high volume of flow.

249
06:50:55,600 --> 06:51:02,920
But in order for that flow to not overwhelm change management, desire, it can't blow out the needs of your customer.

250
06:51:03,200 --> 06:51:05,280
So therefore, you need to have more customers.

251
06:51:06,080 --> 06:51:10,500
You in fact need to have more of everything, but you need to have more wallet within those customers.

252
06:51:11,160 --> 06:51:15,060
To get more share of wallet within those customers, you're going to have to sell more SKUs.

253
06:51:16,280 --> 06:51:19,660
In addition to more SKUs, you're going to have to organize them into coherent product lines.

254
06:51:19,660 --> 06:51:21,620
You're going to have more product lines.

255
06:51:21,980 --> 06:51:22,060
Okay.

256
06:51:22,360 --> 06:51:26,240
And once you've maxed out all of that, you're going to need to just acquire your competitor.

257
06:51:26,740 --> 06:51:27,180
Okay.

258
06:51:27,340 --> 06:51:30,300
And if you get started now, you're going to be the one doing the acquiring.

259
06:51:34,980 --> 06:51:35,420
Okay.

260
06:51:35,700 --> 06:51:37,400
So, uh, so this is it.

261
06:51:37,540 --> 06:51:38,400
This is Brownfield factories.

262
06:51:38,640 --> 06:51:41,020
I think you can build your Brownfield factory.

263
06:51:41,200 --> 06:51:44,440
I think you can absolutely build your demand factory beginning now.

264
06:51:44,600 --> 06:51:48,620
Uh, I also obviously think you can reboot your product management and reboot, and you

265
06:51:48,620 --> 06:51:49,740
you could wake up your executive team.

266
06:51:50,420 --> 06:51:52,680
And we are standing by at Diffusion,

267
06:51:52,820 --> 06:51:55,540
so we do have some technical resources attached there

268
06:51:55,540 --> 06:51:57,660
on some brownfield techniques that I really like.

269
06:51:58,440 --> 06:52:01,720
And yeah, I look forward to connecting with many of you.

270
06:52:01,880 --> 06:52:03,060
Okay, take care, thanks.
