WEBVTT

0
00:00:00.039 --> 00:00:00.319
Anyway,

1
00:00:00.370 --> 00:00:00.639
we'll,

2
00:00:00.730 --> 00:00:01.409
we'll let that run.

3
00:00:01.529 --> 00:00:01.830
Um,

4
00:00:01.929 --> 00:00:04.239
I don't know where I put the old recording cos they want me to stop.

5
00:00:04.920 --> 00:00:04.940
Uh oh,

6
00:00:06.050 --> 00:00:06.590
where are we?

7
00:00:06.699 --> 00:00:08.649
I in here and here.

8
00:00:08.960 --> 00:00:09.449
OK,

9
00:00:09.529 --> 00:00:10.050
here we go.

10
00:00:10.289 --> 00:00:10.640
Uh,

11
00:00:10.770 --> 00:00:11.149
so

12
00:00:11.810 --> 00:00:12.489
to office hours,

13
00:00:12.609 --> 00:00:14.479
sorry for the delays and everything.

14
00:00:14.770 --> 00:00:16.370
Promise I'm trying to get more automation going.

15
00:00:16.549 --> 00:00:19.319
Here it's just like uh I've been trying to fix a problem uh

16
00:00:19.479 --> 00:00:19.920
um

17
00:00:20.069 --> 00:00:21.569
the corporate stuff for many,

18
00:00:21.600 --> 00:00:22.299
many weeks

19
00:00:22.520 --> 00:00:26.760
and I just like keep hammering away at it and it keeps not being so we go.

20
00:00:26.840 --> 00:00:30.379
I need to like search primetime dash and then 2026.

21
00:00:30.559 --> 00:00:31.280
Where are they?

22
00:00:31.360 --> 00:00:32.400
They should be on my desktop.

23
00:00:32.439 --> 00:00:32.750
I didn't

24
00:00:33.459 --> 00:00:35.060
apparently I accidentally deleted them.

25
00:00:35.389 --> 00:00:35.880
Uh,

26
00:00:35.889 --> 00:00:38.560
they are in recycle bins so I can just go ahead and restore them.

27
00:00:38.720 --> 00:00:39.159
What happened?

28
00:00:39.360 --> 00:00:41.479
I must have been like smoking some stuff or something.

29
00:00:41.599 --> 00:00:41.979
OK,

30
00:00:42.400 --> 00:00:43.150
um,

31
00:00:43.479 --> 00:00:44.240
so with all that done.

32
00:00:44.580 --> 00:00:44.860
Uh,

33
00:00:44.939 --> 00:00:48.049
are you planning to add a toggle to remove April Fool's events for business clients?

34
00:00:48.069 --> 00:00:48.860
It won't be a toggle,

35
00:00:48.900 --> 00:00:49.490
it'll be like a,

36
00:00:49.540 --> 00:00:50.529
a manual process.

37
00:00:50.619 --> 00:00:51.060
Basically,

38
00:00:51.099 --> 00:00:51.979
April Fools is,

39
00:00:52.020 --> 00:00:53.919
is driven by an engine property.

40
00:00:54.139 --> 00:00:55.380
I don't know what exactly it is,

41
00:00:55.459 --> 00:00:57.959
but it's something like engine is April Fools or something.

42
00:00:58.259 --> 00:01:02.060
And right now that is like due date maths is at April 1st,

43
00:01:02.209 --> 00:01:02.459
but what that.

44
00:01:02.755 --> 00:01:03.224
B is

45
00:01:03.404 --> 00:01:04.235
due date maths,

46
00:01:04.245 --> 00:01:05.385
is it April 1st

47
00:01:05.644 --> 00:01:06.264
and

48
00:01:06.644 --> 00:01:08.815
not in uh engine in universe,

49
00:01:09.084 --> 00:01:10.644
which is uh

50
00:01:10.885 --> 00:01:13.404
like a property which indicates if something is in a universe.

51
00:01:13.485 --> 00:01:15.574
Just tag that with like member not null as well.

52
00:01:15.894 --> 00:01:16.775
Member not nulls is,

53
00:01:16.785 --> 00:01:17.684
is really where are we?

54
00:01:17.885 --> 00:01:18.535
Member

55
00:01:18.764 --> 00:01:19.745
not null when,

56
00:01:19.925 --> 00:01:20.485
um.

57
00:01:21.209 --> 00:01:21.489
Mr.

58
00:01:21.510 --> 00:01:23.639
Cyro helped me understand this,

59
00:01:23.839 --> 00:01:24.529
uh,

60
00:01:24.790 --> 00:01:25.180
but

61
00:01:25.349 --> 00:01:26.550
what I can do

62
00:01:26.690 --> 00:01:27.910
is I can tag

63
00:01:28.290 --> 00:01:29.190
in universe,

64
00:01:29.769 --> 00:01:29.870
no,

65
00:01:29.930 --> 00:01:31.410
I can tag engine.universe,

66
00:01:31.489 --> 00:01:32.930
which is the universe that you're in,

67
00:01:33.129 --> 00:01:33.589
with

68
00:01:33.809 --> 00:01:35.410
member not null when,

69
00:01:35.569 --> 00:01:36.110
uh,

70
00:01:36.449 --> 00:01:37.559
in universe true,

71
00:01:37.650 --> 00:01:39.830
and then it will prevent a bunch of like

72
00:01:40.010 --> 00:01:40.919
universe null.

73
00:01:41.129 --> 00:01:41.519
Anyway,

74
00:01:41.680 --> 00:01:42.269
there we go.

75
00:01:42.480 --> 00:01:43.930
I do still plan to do that,

76
00:01:43.989 --> 00:01:45.989
it's not going to make tomorrow though.

77
00:01:46.250 --> 00:01:46.970
Um,

78
00:01:47.330 --> 00:01:48.430
most of the people

79
00:01:48.809 --> 00:01:49.569
involved at.

80
00:01:49.692 --> 00:01:52.751
The corporate client are on vacation so we're probably good,

81
00:01:52.972 --> 00:01:53.321
um,

82
00:01:53.372 --> 00:01:54.762
but I don't wanna lose momentum,

83
00:01:54.931 --> 00:01:55.132
right,

84
00:01:55.211 --> 00:01:55.491
you know,

85
00:01:55.531 --> 00:01:56.781
it was like a weird countdown,

86
00:01:56.872 --> 00:01:57.952
so I will do it this week,

87
00:01:58.171 --> 00:01:58.811
but it won't be,

88
00:01:59.891 --> 00:02:00.192
uh,

89
00:02:00.211 --> 00:02:00.811
cos like if I,

90
00:02:00.851 --> 00:02:01.531
if I delay it,

91
00:02:01.571 --> 00:02:04.232
it'll be this time next year and I'll be like fuck I didn't do it again.

92
00:02:04.442 --> 00:02:04.692
So I,

93
00:02:04.762 --> 00:02:05.251
I have to,

94
00:02:05.332 --> 00:02:05.912
I have to do it,

95
00:02:05.972 --> 00:02:06.431
otherwise,

96
00:02:06.611 --> 00:02:06.802
uh,

97
00:02:06.811 --> 00:02:07.192
I'm gonna.

98
00:02:07.531 --> 00:02:08.731
I guess I could just do it right now.

99
00:02:08.890 --> 00:02:10.852
Let's do it right now whilst we wait for some questions.

100
00:02:11.011 --> 00:02:11.572
How about that?

101
00:02:11.692 --> 00:02:12.701
I won't release it to them,

102
00:02:12.731 --> 00:02:13.671
like I wouldn't do that

103
00:02:13.802 --> 00:02:14.912
this close to

104
00:02:15.091 --> 00:02:16.052
the date and like I said,

105
00:02:16.091 --> 00:02:16.871
they're all on vacation,

106
00:02:17.052 --> 00:02:17.671
but there we go.

107
00:02:17.891 --> 00:02:18.332
cos they're giant.

108
00:02:18.643 --> 00:02:19.533
Corporate client,

109
00:02:19.694 --> 00:02:21.393
they've got like a common

110
00:02:21.854 --> 00:02:24.113
software delivery mechanism.

111
00:02:24.494 --> 00:02:26.733
It's common in corporate IT whereby like,

112
00:02:26.934 --> 00:02:27.134
you know,

113
00:02:27.214 --> 00:02:27.634
maybe

114
00:02:28.194 --> 00:02:28.554
like

115
00:02:28.854 --> 00:02:32.934
Softpedia or all those other like weird janky download websites are blocked,

116
00:02:32.973 --> 00:02:33.134
right,

117
00:02:33.173 --> 00:02:35.253
for good reason cos they're mostly full of viruses.

118
00:02:35.453 --> 00:02:36.753
But like if you want an application,

119
00:02:37.283 --> 00:02:38.533
you can go to like the

120
00:02:38.774 --> 00:02:39.634
uh corporate

121
00:02:40.134 --> 00:02:41.354
software like

122
00:02:41.554 --> 00:02:42.514
distribution

123
00:02:42.854 --> 00:02:43.774
UI somewhere,

124
00:02:43.813 --> 00:02:46.873
like it's usually like a desktop application or maybe it's like a website.

125
00:02:47.285 --> 00:02:51.046
And it lists like validated and approved applications and in

126
00:02:51.046 --> 00:02:52.886
some cases depending on like how cool it is,

127
00:02:52.936 --> 00:02:54.055
it will also keep them up to date.

128
00:02:54.255 --> 00:02:57.115
So it's like a business steam but for more than just games.

129
00:02:57.216 --> 00:02:58.235
And we wanna get

130
00:02:58.496 --> 00:03:00.395
um resona into that

131
00:03:00.496 --> 00:03:02.475
and being automatically delivered from,

132
00:03:02.535 --> 00:03:03.636
from CI as well.

133
00:03:03.735 --> 00:03:03.916
um,

134
00:03:03.936 --> 00:03:06.195
but right now I basically email them a zip

135
00:03:06.195 --> 00:03:08.916
and then they have to like slowly distribute it around

136
00:03:09.136 --> 00:03:10.475
so it wouldn't make it any.

137
00:03:10.615 --> 00:03:11.276
Uh

138
00:03:11.535 --> 00:03:11.776
OK,

139
00:03:12.016 --> 00:03:13.345
control April's.

140
00:03:13.615 --> 00:03:14.235
There is one

141
00:03:14.936 --> 00:03:15.856
L in April.

142
00:03:17.089 --> 00:03:17.600
If

143
00:03:18.429 --> 00:03:18.449
engine,

144
00:03:18.669 --> 00:03:19.990
so we don't need to engine cos we're in the engine.

145
00:03:20.089 --> 00:03:20.509
If in

146
00:03:21.250 --> 00:03:21.679
uh I,

147
00:03:22.410 --> 00:03:22.580
yeah,

148
00:03:22.729 --> 00:03:24.130
public ball in universe.

149
00:03:24.289 --> 00:03:24.449
Oh,

150
00:03:24.490 --> 00:03:27.500
it's not static and is April Fools is static.

151
00:03:27.690 --> 00:03:29.889
I guess we can do engine not current for the singleton.

152
00:03:30.089 --> 00:03:32.050
Engine not current in universe

153
00:03:32.610 --> 00:03:33.559
return false.

154
00:03:33.850 --> 00:03:34.479
Here you go.

155
00:03:34.770 --> 00:03:36.630
Here's how you turn off April Fool's mode

156
00:03:36.770 --> 00:03:37.449
for the corporates.

157
00:03:37.490 --> 00:03:38.770
It is two lines of code,

158
00:03:38.889 --> 00:03:39.429
ideally,

159
00:03:39.449 --> 00:03:40.369
like it could be one.

160
00:03:41.130 --> 00:03:42.440
Could be one like the uh

161
00:03:42.740 --> 00:03:44.250
enter an indentation there is,

162
00:03:44.259 --> 00:03:44.460
is,

163
00:03:44.500 --> 00:03:45.380
is not needed,

164
00:03:45.470 --> 00:03:45.979
but you know,

165
00:03:46.300 --> 00:03:46.820
two lines.

166
00:03:47.020 --> 00:03:47.339
Uh,

167
00:03:47.380 --> 00:03:48.039
so let's just

168
00:03:48.220 --> 00:03:48.619
check the

169
00:03:48.770 --> 00:03:49.419
error list.

170
00:03:49.619 --> 00:03:49.699
Yeah,

171
00:03:49.779 --> 00:03:50.139
that's fine.

172
00:03:50.240 --> 00:03:50.460
OK,

173
00:03:50.539 --> 00:03:52.850
so I can just literally shove that up to,

174
00:03:53.020 --> 00:03:55.619
up to their branch and it falls first.

175
00:03:55.979 --> 00:03:56.229
OK,

176
00:03:56.300 --> 00:03:56.940
it's fixed.

177
00:03:57.020 --> 00:03:59.059
It's not like in their hands,

178
00:03:59.380 --> 00:03:59.660
but it's,

179
00:03:59.699 --> 00:04:01.360
it's in the commit chain.

180
00:04:01.419 --> 00:04:03.179
It's in the commit chain,

181
00:04:03.220 --> 00:04:03.660
OK?

182
00:04:03.779 --> 00:04:04.139
It's in.

183
00:04:04.895 --> 00:04:04.914
In the,

184
00:04:05.595 --> 00:04:05.884
like

185
00:04:06.035 --> 00:04:07.854
the next build I publish for them

186
00:04:08.115 --> 00:04:09.134
will not have,

187
00:04:09.195 --> 00:04:09.804
uh,

188
00:04:10.074 --> 00:04:10.315
uh,

189
00:04:10.395 --> 00:04:10.895
will not have

190
00:04:11.225 --> 00:04:13.595
computers it says current activity of canine companion.

191
00:04:13.714 --> 00:04:13.955
Um,

192
00:04:14.065 --> 00:04:15.654
they're in their bark at the door mode.

193
00:04:15.835 --> 00:04:16.255
Um,

194
00:04:16.515 --> 00:04:16.644
uh,

195
00:04:16.673 --> 00:04:17.825
that's why I shut the baby gate,

196
00:04:17.954 --> 00:04:19.834
but they are sat on one of their beds.

197
00:04:19.915 --> 00:04:21.595
They've got like 2 or 3 at this point,

198
00:04:21.834 --> 00:04:22.375
um,

199
00:04:22.915 --> 00:04:24.154
staring at the baby gate,

200
00:04:24.234 --> 00:04:24.554
um,

201
00:04:24.674 --> 00:04:25.695
intermittently barking.

202
00:04:25.915 --> 00:04:26.894
They also don't like,

203
00:04:26.915 --> 00:04:27.355
um.

204
00:04:27.690 --> 00:04:30.040
I swapped to a new dog food.

205
00:04:30.250 --> 00:04:32.329
I usually do like a delivered food,

206
00:04:32.410 --> 00:04:36.070
but I'm moving soon and I didn't want there to be like an overlap of just like.

207
00:04:37.079 --> 00:04:38.829
A giant box of

208
00:04:39.010 --> 00:04:39.690
uh

209
00:04:40.100 --> 00:04:41.119
of frozen dog food,

210
00:04:41.250 --> 00:04:42.149
particularly when I'm moving.

211
00:04:42.570 --> 00:04:43.799
So I cancelled that and I'm like,

212
00:04:43.809 --> 00:04:44.089
we'll go,

213
00:04:44.209 --> 00:04:46.559
we'll go dry food until I've moved and then,

214
00:04:46.600 --> 00:04:46.730
you know,

215
00:04:46.809 --> 00:04:48.170
we'll go back to whatever we go from,

216
00:04:48.250 --> 00:04:49.739
from now after relook at prices.

217
00:04:49.970 --> 00:04:54.850
And so I bought like a 18 pound bag of dry dog food that he's previously liked,

218
00:04:55.049 --> 00:04:56.190
but he doesn't like it

219
00:04:56.329 --> 00:04:56.970
and

220
00:04:57.250 --> 00:04:58.179
so he's not eating,

221
00:04:58.410 --> 00:04:59.049
but I'm like,

222
00:04:59.100 --> 00:05:01.480
does he not like it because he doesn't like it or does he

223
00:05:01.480 --> 00:05:03.690
not like it because there's a problem with his teeth because he.

224
00:05:03.790 --> 00:05:04.670
He has a softer,

225
00:05:05.070 --> 00:05:07.970
so I'm gonna book him into the vet whenever I remember,

226
00:05:08.230 --> 00:05:08.489
uh,

227
00:05:08.510 --> 00:05:08.750
to.

228
00:05:08.869 --> 00:05:09.950
It's meant to be booked in today,

229
00:05:10.029 --> 00:05:10.670
maybe I could do that,

230
00:05:10.709 --> 00:05:11.660
it's already 4 though.

231
00:05:12.029 --> 00:05:12.630
Uh,

232
00:05:12.950 --> 00:05:13.829
just book him into the vet,

233
00:05:13.950 --> 00:05:14.420
be like,

234
00:05:14.579 --> 00:05:14.899
yo,

235
00:05:14.989 --> 00:05:15.290
hey,

236
00:05:15.510 --> 00:05:15.859
you know,

237
00:05:16.149 --> 00:05:17.209
double check his teeth.

238
00:05:17.309 --> 00:05:17.470
Um,

239
00:05:17.510 --> 00:05:18.510
he also might need some,

240
00:05:18.630 --> 00:05:19.589
some vaccinations.

241
00:05:19.709 --> 00:05:21.109
I've got a trip coming up,

242
00:05:21.190 --> 00:05:21.950
a travel trip,

243
00:05:22.059 --> 00:05:23.510
and he's gonna need to be boarded,

244
00:05:23.630 --> 00:05:24.070
so I've gotta,

245
00:05:24.149 --> 00:05:25.589
I've gotta check up on his,

246
00:05:25.670 --> 00:05:27.329
his vaccinations anyway.

247
00:05:27.540 --> 00:05:27.739
Um,

248
00:05:27.790 --> 00:05:28.149
if they're like,

249
00:05:28.230 --> 00:05:28.309
hey,

250
00:05:28.390 --> 00:05:29.380
his teeth are fine,

251
00:05:29.790 --> 00:05:30.369
then,

252
00:05:30.429 --> 00:05:30.670
um.

253
00:05:30.769 --> 00:05:30.929
Um,

254
00:05:31.130 --> 00:05:31.709
I will

255
00:05:31.970 --> 00:05:33.589
probably just like

256
00:05:33.809 --> 00:05:37.790
get like a smaller bag of a variety of dog foods and to try,

257
00:05:38.079 --> 00:05:38.350
um,

258
00:05:38.359 --> 00:05:43.329
and donate the rest of this 18 pound dog bag to a rescue organisation which visits

259
00:05:43.329 --> 00:05:46.609
the pet store around the corner to do an adoption event about once a quarter.

260
00:05:46.809 --> 00:05:47.079
I'll be like,

261
00:05:47.130 --> 00:05:47.329
hey,

262
00:05:47.450 --> 00:05:48.450
my dog hates this food.

263
00:05:48.529 --> 00:05:48.929
Here's like,

264
00:05:49.040 --> 00:05:49.369
I don't know,

265
00:05:49.649 --> 00:05:52.130
17.5 pounds of dog food.

266
00:05:52.410 --> 00:05:55.089
He will eventually eat it causes like hunger takes place

267
00:05:55.089 --> 00:05:57.649
and I've also had some mixed success with uh dumping.

268
00:05:57.940 --> 00:05:59.049
In like a cup of water

269
00:05:59.470 --> 00:06:00.010
onto

270
00:06:00.230 --> 00:06:00.589
the food,

271
00:06:00.670 --> 00:06:02.989
which like makes it moist and smell a bit better.

272
00:06:03.350 --> 00:06:04.010
There we go.

273
00:06:04.230 --> 00:06:04.950
Um,

274
00:06:05.190 --> 00:06:07.869
I missed a question from Fusa about something else.

275
00:06:07.950 --> 00:06:08.510
Uh,

276
00:06:08.750 --> 00:06:10.739
I'm enjoying the current cheese theme of April Fools.

277
00:06:10.760 --> 00:06:11.769
I believe it's only,

278
00:06:11.910 --> 00:06:12.299
um,

279
00:06:12.309 --> 00:06:13.290
an excellent event,

280
00:06:13.390 --> 00:06:13.739
um,

281
00:06:13.750 --> 00:06:14.399
in Resmonic,

282
00:06:14.459 --> 00:06:14.779
which is,

283
00:06:14.829 --> 00:06:15.549
is cheese.

284
00:06:15.709 --> 00:06:17.049
I am aware of what

285
00:06:17.269 --> 00:06:19.390
ressonite's gonna do tomorrow for April Fools.

286
00:06:19.470 --> 00:06:20.190
I cannot tell you,

287
00:06:20.309 --> 00:06:21.170
but I'm aware,

288
00:06:21.309 --> 00:06:21.829
um,

289
00:06:21.989 --> 00:06:23.029
it is not cheese related.

290
00:06:23.149 --> 00:06:23.429
But yes,

291
00:06:23.529 --> 00:06:24.630
I'm always happy to see.

292
00:06:24.829 --> 00:06:25.299
Cheese related item.

293
00:06:25.649 --> 00:06:28.649
We talk about this every year as well when it comes to

294
00:06:28.809 --> 00:06:29.440
um

295
00:06:29.589 --> 00:06:30.730
like April Fools,

296
00:06:30.850 --> 00:06:34.809
but like Frukes is happy for like other engineers to

297
00:06:35.049 --> 00:06:36.160
uh well it's like,

298
00:06:36.209 --> 00:06:36.329
you know,

299
00:06:36.369 --> 00:06:40.190
the Dogman Studios event but like it's uh you know uh the event

300
00:06:40.369 --> 00:06:44.010
is like Nexcellon's responsibility and then the code changes for the

301
00:06:44.010 --> 00:06:46.269
engine are Fruke's responsibility and as I was just saying,

302
00:06:46.329 --> 00:06:46.709
um,

303
00:06:46.730 --> 00:06:48.089
Frukes is open to

304
00:06:48.329 --> 00:06:49.709
other engineers submitting,

305
00:06:49.970 --> 00:06:50.399
um,

306
00:06:50.609 --> 00:06:51.649
April Fool's content.

307
00:06:51.980 --> 00:06:52.600
That doesn't

308
00:06:52.769 --> 00:06:55.769
tend to work out in my brain though because

309
00:06:56.070 --> 00:06:57.279
usually

310
00:06:57.619 --> 00:06:58.320
um

311
00:06:58.579 --> 00:06:58.809
you know,

312
00:06:58.859 --> 00:07:01.220
we need code reviews and things like that and I,

313
00:07:01.260 --> 00:07:01.859
I kind of just,

314
00:07:01.940 --> 00:07:03.899
I don't want meme content being code reviewed

315
00:07:03.899 --> 00:07:05.920
cos it's very difficult to write anyway.

316
00:07:06.420 --> 00:07:07.109
It's like,

317
00:07:07.459 --> 00:07:07.820
hey,

318
00:07:08.059 --> 00:07:10.880
she didn't use the most optimal and idiomatic

319
00:07:11.100 --> 00:07:11.839
open

320
00:07:12.299 --> 00:07:13.579
object orientated

321
00:07:13.980 --> 00:07:18.019
public static void made string arg's version of whatever

322
00:07:18.019 --> 00:07:20.600
the hell this is to like make everyone fart

323
00:07:20.850 --> 00:07:21.380
on the hour,

324
00:07:21.459 --> 00:07:22.140
every hour.

325
00:07:22.459 --> 00:07:25.519
That and it's kind of been beaten into me from

326
00:07:25.660 --> 00:07:28.760
uh my Microsoft days that like I kind of just don't do April.

327
00:07:28.980 --> 00:07:29.660
For those who aren'taware,

328
00:07:29.739 --> 00:07:33.279
Microsoft and therefore any product under their umbrella including.

329
00:07:33.519 --> 00:07:33.809
Box,

330
00:07:33.929 --> 00:07:34.279
um,

331
00:07:34.410 --> 00:07:35.040
and listen it now,

332
00:07:35.049 --> 00:07:35.450
I guess,

333
00:07:35.730 --> 00:07:37.679
are not allowed to do April Fools.

334
00:07:37.809 --> 00:07:39.309
It is a directive from

335
00:07:39.609 --> 00:07:39.989
the

336
00:07:40.369 --> 00:07:40.750
chief

337
00:07:40.970 --> 00:07:43.510
legal officer of Microsoft.

338
00:07:43.730 --> 00:07:45.480
I think one of the problems with April Fools

339
00:07:45.480 --> 00:07:47.510
as well when you get to a company that large

340
00:07:47.779 --> 00:07:49.829
is that it's very difficult

341
00:07:49.970 --> 00:07:52.230
for everyone to understand

342
00:07:52.489 --> 00:07:54.549
that it is a,

343
00:07:54.769 --> 00:07:55.160
a joke,

344
00:07:55.290 --> 00:07:55.679
right?

345
00:07:55.890 --> 00:07:59.329
Let's say like 80% of people understand that it's a joke,

346
00:07:59.410 --> 00:08:00.390
like whatever you do.

347
00:08:00.700 --> 00:08:02.230
The 20% who don't

348
00:08:02.549 --> 00:08:03.910
might not buy anything that day,

349
00:08:04.059 --> 00:08:07.380
and so you've still got like a 20% decrease in sales for a day,

350
00:08:07.390 --> 00:08:09.750
and that's like unacceptable to most businesses.

351
00:08:09.989 --> 00:08:10.390
Moving forward,

352
00:08:10.459 --> 00:08:11.709
skipping over the April Fool's question,

353
00:08:11.790 --> 00:08:12.529
I know exactly

354
00:08:12.910 --> 00:08:14.179
what's in the April Fool's update,

355
00:08:14.429 --> 00:08:15.730
like down to the latter,

356
00:08:15.790 --> 00:08:17.089
I was reading the commits last night,

357
00:08:17.470 --> 00:08:18.290
but I can't tell you.

358
00:08:18.489 --> 00:08:18.890
Um,

359
00:08:19.309 --> 00:08:19.950
moving forwards,

360
00:08:20.070 --> 00:08:20.200
Hecker,

361
00:08:20.790 --> 00:08:23.399
how much did the death of Resi of Resi,

362
00:08:24.010 --> 00:08:24.980
at least I didn't say Rizzi,

363
00:08:25.380 --> 00:08:27.390
how much did the death of Rizzi Player be,

364
00:08:27.630 --> 00:08:27.790
uh,

365
00:08:27.910 --> 00:08:28.570
Ready Player B.

366
00:08:28.730 --> 00:08:30.640
Affect the provision of business for any normal humans,

367
00:08:30.691 --> 00:08:30.960
uh,

368
00:08:30.990 --> 00:08:31.351
that

369
00:08:31.621 --> 00:08:33.241
went by the wayside for a bit.

370
00:08:33.570 --> 00:08:35.551
Lots of times the corporate client will,

371
00:08:35.791 --> 00:08:36.341
um,

372
00:08:36.650 --> 00:08:38.291
shove stuff over our way and be like,

373
00:08:38.370 --> 00:08:39.640
could you theoretically do this?

374
00:08:39.690 --> 00:08:40.080
And we're like,

375
00:08:40.130 --> 00:08:40.309
yeah,

376
00:08:40.491 --> 00:08:40.991
sure.

377
00:08:41.171 --> 00:08:41.809
Um,

378
00:08:42.010 --> 00:08:43.690
but they never actually ask us to do it.

379
00:08:43.971 --> 00:08:46.370
So like it goes on my list and I think about it

380
00:08:46.611 --> 00:08:47.231
and,

381
00:08:47.250 --> 00:08:47.810
uh,

382
00:08:47.841 --> 00:08:47.971
you know,

383
00:08:48.051 --> 00:08:48.960
then it doesn't happen.

384
00:08:49.161 --> 00:08:49.731
Right now in,

385
00:08:49.770 --> 00:08:50.401
in corporate land,

386
00:08:50.411 --> 00:08:51.471
I've actually got a break

387
00:08:51.611 --> 00:08:54.231
and for anyone who knows corporate internet security,

388
00:08:54.411 --> 00:08:54.731
uh,

389
00:08:54.741 --> 00:08:55.991
you're about to like love it,

390
00:08:56.051 --> 00:08:56.351
OK,

391
00:08:56.531 --> 00:08:56.690
so.

392
00:08:57.671 --> 00:08:59.452
We created a second copy

393
00:08:59.632 --> 00:09:02.012
of Resonate's cloud infrastructure

394
00:09:02.192 --> 00:09:05.952
with inside their cloud infrastructure in Azure.

395
00:09:06.151 --> 00:09:06.502
Um,

396
00:09:06.581 --> 00:09:09.411
the way that that's been done is using what's called a hub and spoke model.

397
00:09:09.632 --> 00:09:10.151
So,

398
00:09:10.312 --> 00:09:10.591
uh,

399
00:09:10.711 --> 00:09:13.072
there is network isolation between the rest

400
00:09:13.072 --> 00:09:16.021
of corporate's products and our corporate products,

401
00:09:16.072 --> 00:09:17.372
but they're still under the same,

402
00:09:17.432 --> 00:09:17.591
like,

403
00:09:17.622 --> 00:09:18.632
overall wheel,

404
00:09:18.831 --> 00:09:19.731
which means that

405
00:09:19.872 --> 00:09:22.791
the corporate client is paying for the Azure resources and not me.

406
00:09:22.911 --> 00:09:22.992
Oh,

407
00:09:23.111 --> 00:09:23.151
yeah,

408
00:09:23.262 --> 00:09:24.211
they're my studios.

409
00:09:24.471 --> 00:09:26.672
But they're also Means that there's a bunch of security involved,

410
00:09:26.853 --> 00:09:27.632
such that I

411
00:09:27.833 --> 00:09:29.393
don't understand

412
00:09:29.572 --> 00:09:32.953
the network topology of everything that I have deployed.

413
00:09:33.213 --> 00:09:35.293
Now we were OK for things like the API,

414
00:09:35.453 --> 00:09:36.973
the asset worker,

415
00:09:37.093 --> 00:09:37.442
um,

416
00:09:37.533 --> 00:09:38.893
the account websites,

417
00:09:38.932 --> 00:09:39.093
you know,

418
00:09:39.172 --> 00:09:39.853
things like stats,

419
00:09:39.922 --> 00:09:40.482
messages,

420
00:09:40.562 --> 00:09:41.112
inventory,

421
00:09:41.252 --> 00:09:41.843
stuff like that,

422
00:09:42.093 --> 00:09:43.213
cos that's all HTTP.

423
00:09:43.492 --> 00:09:44.713
HTTP is like

424
00:09:45.093 --> 00:09:45.612
everyone like,

425
00:09:45.963 --> 00:09:45.992
whoa,

426
00:09:46.252 --> 00:09:46.413
you know,

427
00:09:46.533 --> 00:09:47.153
chef kiss,

428
00:09:47.562 --> 00:09:48.513
everyone knows HTTP.

429
00:09:48.732 --> 00:09:49.052
And yes,

430
00:09:49.093 --> 00:09:51.372
it's HTTPS but I just can't be bothered to say the yes,

431
00:09:51.453 --> 00:09:52.273
so just leave me alone,

432
00:09:52.533 --> 00:09:52.893
um.

433
00:09:53.383 --> 00:09:56.713
It's all HTTP so it's all like really easy to understand.

434
00:09:56.874 --> 00:09:58.533
Firewalls are built for it,

435
00:09:58.763 --> 00:09:59.174
uh,

436
00:09:59.193 --> 00:10:01.304
firewalls are built to handle it really well,

437
00:10:01.554 --> 00:10:02.273
so it just works.

438
00:10:02.354 --> 00:10:06.314
So the corporate cloud is up and running and you can connect via HTTP

439
00:10:06.554 --> 00:10:06.674
and,

440
00:10:06.693 --> 00:10:07.583
and get all your data,

441
00:10:07.633 --> 00:10:08.383
all your contacts,

442
00:10:08.424 --> 00:10:10.783
all your inventory stuff and register accounts and all of that.

443
00:10:10.833 --> 00:10:11.414
That's great.

444
00:10:11.633 --> 00:10:13.283
What what they also wanted was,

445
00:10:13.583 --> 00:10:16.513
let's stick a headless VM in the same subscription.

446
00:10:16.633 --> 00:10:16.953
And I'm like,

447
00:10:16.994 --> 00:10:17.633
this makes sense,

448
00:10:17.674 --> 00:10:18.914
we can have a headless VM,

449
00:10:19.153 --> 00:10:19.624
um,

450
00:10:20.033 --> 00:10:20.713
but to do that,

451
00:10:20.823 --> 00:10:22.575
I then Needed to orchestrate it in such a

452
00:10:22.575 --> 00:10:24.434
way where it could be what's called unattended.

453
00:10:24.655 --> 00:10:24.955
So,

454
00:10:25.215 --> 00:10:25.455
uh,

455
00:10:25.534 --> 00:10:26.275
what they want

456
00:10:26.414 --> 00:10:28.695
is like infrastructure as code standards,

457
00:10:28.755 --> 00:10:29.125
you know,

458
00:10:29.494 --> 00:10:32.565
no one has actual access to the like Azure subscription.

459
00:10:32.815 --> 00:10:35.125
Infrastructure as code is the one that has to provision it,

460
00:10:35.284 --> 00:10:37.114
which means I had to like write code

461
00:10:37.414 --> 00:10:39.205
to provision a headless VM

462
00:10:39.534 --> 00:10:40.525
without my hands,

463
00:10:40.655 --> 00:10:40.895
right?

464
00:10:41.015 --> 00:10:41.974
I can't use my hands.

465
00:10:42.015 --> 00:10:43.815
I have to just use words that I can type.

466
00:10:44.094 --> 00:10:44.375
Uh,

467
00:10:44.534 --> 00:10:44.955
so

468
00:10:45.255 --> 00:10:46.234
Terraform

469
00:10:46.474 --> 00:10:47.515
stands up the,

470
00:10:47.614 --> 00:10:48.085
the,

471
00:10:48.294 --> 00:10:49.034
the virtual machine.

472
00:10:49.549 --> 00:10:49.719
Uh,

473
00:10:49.799 --> 00:10:51.070
the virtual machine runs,

474
00:10:51.119 --> 00:10:51.400
um,

475
00:10:51.510 --> 00:10:53.270
a version of Linux called Flat Car Linux,

476
00:10:53.289 --> 00:10:56.880
which is an immutable OS similar to Fedora Core OS or Core OS.

477
00:10:57.400 --> 00:10:58.000
Um,

478
00:10:58.200 --> 00:10:59.020
I had to get that

479
00:10:59.559 --> 00:11:01.239
clear through security as well cause,

480
00:11:01.280 --> 00:11:01.479
uh,

481
00:11:01.549 --> 00:11:04.119
it's technically a third party marketplace image

482
00:11:04.400 --> 00:11:05.200
even though

483
00:11:06.260 --> 00:11:09.260
Azure stre Microsoft own the company that that that

484
00:11:09.260 --> 00:11:11.520
makes Flat Car and Flatcar is open source.

485
00:11:11.760 --> 00:11:14.229
I still had to open a security ticket for them to say like,

486
00:11:14.520 --> 00:11:14.719
yes,

487
00:11:14.799 --> 00:11:15.280
you can install.

488
00:11:15.512 --> 00:11:16.351
This third party,

489
00:11:16.432 --> 00:11:18.711
even though it's not a third party operating system,

490
00:11:19.031 --> 00:11:19.341
um,

491
00:11:19.512 --> 00:11:20.211
so I can include,

492
00:11:20.432 --> 00:11:20.591
you know,

493
00:11:20.781 --> 00:11:21.151
flat car,

494
00:11:21.271 --> 00:11:21.531
great.

495
00:11:21.762 --> 00:11:21.911
Now,

496
00:11:22.031 --> 00:11:22.812
flat car,

497
00:11:23.031 --> 00:11:23.911
it runs,

498
00:11:23.992 --> 00:11:24.611
um,

499
00:11:24.752 --> 00:11:28.492
this language called Ignition at start and it will

500
00:11:28.791 --> 00:11:30.872
spin up whatever the ignition tells it to do.

501
00:11:31.151 --> 00:11:32.072
But Ignition is adjacent,

502
00:11:32.192 --> 00:11:33.341
it's really difficult to write,

503
00:11:33.432 --> 00:11:35.552
so you actually write it in a language called butane.

504
00:11:35.822 --> 00:11:37.231
Now butane is just Yamal,

505
00:11:37.322 --> 00:11:37.872
it's very,

506
00:11:37.981 --> 00:11:38.192
very,

507
00:11:38.281 --> 00:11:39.531
very similar to,

508
00:11:39.591 --> 00:11:40.052
um,

509
00:11:40.062 --> 00:11:41.171
like how you might structure.

510
00:11:41.664 --> 00:11:44.963
Like a docker compose file or basically any other like YAL thing,

511
00:11:45.184 --> 00:11:45.453
um,

512
00:11:45.583 --> 00:11:47.104
so you write that as butane

513
00:11:47.223 --> 00:11:48.343
and then you

514
00:11:48.754 --> 00:11:50.164
transpire it to ignition,

515
00:11:50.263 --> 00:11:52.184
which is basically just like YAML to

516
00:11:52.463 --> 00:11:54.773
Jason with like a couple of like extras,

517
00:11:54.783 --> 00:11:55.064
right?

518
00:11:55.383 --> 00:11:57.263
And then you pass that to the machine and

519
00:11:57.263 --> 00:11:59.604
the machine uses that as instructions to build it,

520
00:11:59.804 --> 00:12:00.304
um,

521
00:12:00.463 --> 00:12:03.583
because it's an immutable OS it's not the same as like running commands on there,

522
00:12:03.624 --> 00:12:05.333
like it actually like makes changes,

523
00:12:05.343 --> 00:12:05.653
like it's,

524
00:12:05.703 --> 00:12:06.963
it's a bit com anyway.

525
00:12:07.416 --> 00:12:09.455
The uh ignition stroke butane,

526
00:12:09.575 --> 00:12:12.255
what that does is instals Docker and Docker composer,

527
00:12:12.335 --> 00:12:14.926
then starts a docker headless component uh instance.

528
00:12:15.495 --> 00:12:17.296
That all works and if you log into

529
00:12:17.296 --> 00:12:19.476
the corporate client's version of Resonite right now,

530
00:12:19.935 --> 00:12:22.366
you will see their test headless up and running,

531
00:12:22.656 --> 00:12:23.796
but no one can reach it.

532
00:12:23.976 --> 00:12:26.895
And the reason you can see it up and running is cos like the hi,

533
00:12:26.935 --> 00:12:27.635
I'm here,

534
00:12:27.895 --> 00:12:30.635
that's all HTTP but the actual connection to them

535
00:12:30.895 --> 00:12:33.216
is uh UDP over the LNL.

536
00:12:33.408 --> 00:12:33.828
Um,

537
00:12:34.088 --> 00:12:34.478
system.

538
00:12:34.687 --> 00:12:34.838
Now,

539
00:12:34.848 --> 00:12:36.028
the problem with that

540
00:12:36.288 --> 00:12:36.987
is that

541
00:12:37.247 --> 00:12:41.538
all corporate files are like ancient and they don't understand UDP.

542
00:12:41.817 --> 00:12:42.997
They barely understand TCP,

543
00:12:43.038 --> 00:12:43.247
but they,

544
00:12:43.328 --> 00:12:44.617
they don't understand UDP.

545
00:12:44.807 --> 00:12:45.148
Um,

546
00:12:45.367 --> 00:12:45.638
so yeah,

547
00:12:45.687 --> 00:12:46.468
I can't connect.

548
00:12:46.648 --> 00:12:47.197
And then everyone's like,

549
00:12:47.208 --> 00:12:47.357
oh,

550
00:12:47.408 --> 00:12:48.778
what about the bridge or the relay?

551
00:12:48.888 --> 00:12:48.958
No,

552
00:12:49.047 --> 00:12:49.117
no,

553
00:12:49.208 --> 00:12:49.607
no,

554
00:12:49.768 --> 00:12:50.507
I can't get

555
00:12:50.728 --> 00:12:52.237
any traffic to the VM,

556
00:12:52.367 --> 00:12:53.848
so bridge and relay won't fix it here.

557
00:12:54.007 --> 00:12:56.187
Like you do a trace route to the VM's IP,

558
00:12:56.328 --> 00:12:56.918
it doesn't,

559
00:12:57.168 --> 00:12:57.797
doesn't resolve.

560
00:12:57.848 --> 00:12:58.607
You do a ping to the,

561
00:12:58.687 --> 00:12:59.288
the headless.

562
00:12:59.799 --> 00:13:00.719
It doesn't resolve.

563
00:13:00.960 --> 00:13:02.940
You deliberately open a port

564
00:13:03.119 --> 00:13:04.590
with a basic UDP like

565
00:13:05.400 --> 00:13:06.580
um echo server

566
00:13:06.919 --> 00:13:09.000
operating with LLL doesn't respond.

567
00:13:09.200 --> 00:13:11.500
So then the problem is like I don't understand

568
00:13:11.840 --> 00:13:12.210
what

569
00:13:12.479 --> 00:13:15.520
the client wants and what security can offer cos like,

570
00:13:15.760 --> 00:13:16.109
uh,

571
00:13:16.119 --> 00:13:17.260
number one would be

572
00:13:17.559 --> 00:13:20.520
headless VM is only exposed to corporate networks.

573
00:13:20.640 --> 00:13:22.859
So that would be um if you're

574
00:13:23.070 --> 00:13:25.320
logged into a machine on site like at.

575
00:13:25.461 --> 00:13:26.492
Corporate building,

576
00:13:26.552 --> 00:13:26.562
uh,

577
00:13:27.192 --> 00:13:28.541
or if you're off-site,

578
00:13:28.791 --> 00:13:30.432
you'd have to log in through the VM,

579
00:13:30.661 --> 00:13:30.671
uh,

580
00:13:30.711 --> 00:13:31.101
not VM,

581
00:13:31.151 --> 00:13:31.812
VPN,

582
00:13:32.111 --> 00:13:33.392
and then you'd gain access to it.

583
00:13:33.632 --> 00:13:34.831
And I don't understand if that's OK.

584
00:13:34.932 --> 00:13:35.062
Like,

585
00:13:35.072 --> 00:13:35.671
if that's OK,

586
00:13:35.752 --> 00:13:36.692
that's great.

587
00:13:36.882 --> 00:13:37.231
Um,

588
00:13:37.351 --> 00:13:40.072
but if they also want off-site non-VPN,

589
00:13:40.392 --> 00:13:42.392
then what I need you to basically do is like,

590
00:13:42.711 --> 00:13:43.312
hi,

591
00:13:43.932 --> 00:13:46.262
corporate client Azure security team,

592
00:13:46.512 --> 00:13:48.211
can I open this headless VM

593
00:13:48.552 --> 00:13:51.271
to like the entire internet on these ports?

594
00:13:52.010 --> 00:13:52.900
And they're probably gonna be like,

595
00:13:53.030 --> 00:13:53.900
no,

596
00:13:54.200 --> 00:13:54.580
um,

597
00:13:54.789 --> 00:13:55.150
but like I,

598
00:13:55.190 --> 00:13:55.510
I just,

599
00:13:55.590 --> 00:13:57.210
I simply don't understand their topology.

600
00:13:57.349 --> 00:13:59.429
So I was very brave and I typed up a,

601
00:13:59.500 --> 00:13:59.669
a,

602
00:13:59.750 --> 00:14:00.349
a very long,

603
00:14:00.510 --> 00:14:01.210
very complicated,

604
00:14:01.429 --> 00:14:03.750
very thoroughly explained and researched,

605
00:14:04.030 --> 00:14:04.570
um,

606
00:14:04.630 --> 00:14:06.849
ticket to their team that basically said like,

607
00:14:07.030 --> 00:14:08.570
don't know what the right move here is,

608
00:14:08.830 --> 00:14:09.799
here's what I would like,

609
00:14:10.030 --> 00:14:10.830
let me know,

610
00:14:11.130 --> 00:14:11.390
uh,

611
00:14:11.469 --> 00:14:12.010
but they haven't

612
00:14:12.119 --> 00:14:13.229
like responded to me today.

613
00:14:13.390 --> 00:14:14.770
So today I get to do,

614
00:14:15.070 --> 00:14:15.340
uh,

615
00:14:15.349 --> 00:14:16.229
non-corporate stuff.

616
00:14:16.510 --> 00:14:16.630
Yeah,

617
00:14:16.880 --> 00:14:17.669
they may be on vacation.

618
00:14:18.265 --> 00:14:18.426
Uh,

619
00:14:18.505 --> 00:14:19.585
so that was a long tangent,

620
00:14:19.705 --> 00:14:21.625
but onto Heo's second question.

621
00:14:21.866 --> 00:14:23.346
How do the impending deaths of Horizon of,

622
00:14:23.426 --> 00:14:23.875
uh,

623
00:14:24.106 --> 00:14:25.906
worlds and Recrum affect stuff in general?

624
00:14:26.226 --> 00:14:26.466
Oh,

625
00:14:26.546 --> 00:14:28.445
they haven't really affected anything at all.

626
00:14:28.705 --> 00:14:30.346
We're talking internally like maybe we could

627
00:14:30.346 --> 00:14:32.945
like time something for the Recrum demise,

628
00:14:33.015 --> 00:14:34.666
like at a welcome event or something,

629
00:14:34.906 --> 00:14:35.265
but,

630
00:14:35.556 --> 00:14:36.106
um,

631
00:14:36.306 --> 00:14:36.935
it's like,

632
00:14:37.026 --> 00:14:37.536
hm,

633
00:14:37.745 --> 00:14:39.156
what is going on

634
00:14:39.306 --> 00:14:41.145
that like can capitalise there.

635
00:14:41.385 --> 00:14:43.056
So like the Recrum dying,

636
00:14:43.145 --> 00:14:43.505
it's like.

637
00:14:43.981 --> 00:14:44.142
Well,

638
00:14:44.192 --> 00:14:45.242
that's mostly

639
00:14:45.581 --> 00:14:48.052
people who we can't host on our platform because it's

640
00:14:48.052 --> 00:14:50.401
mostly like kids and they're mostly like 16 or,

641
00:14:50.411 --> 00:14:50.992
or younger,

642
00:14:51.302 --> 00:14:52.401
so we can't really host them.

643
00:14:52.781 --> 00:14:52.932
Uh,

644
00:14:52.942 --> 00:14:53.822
and then Horizon Worlds,

645
00:14:53.901 --> 00:14:55.052
no one really played that,

646
00:14:55.111 --> 00:14:55.262
so

647
00:14:55.942 --> 00:14:57.531
we haven't really got some like,

648
00:14:57.822 --> 00:14:58.401
you know,

649
00:14:58.721 --> 00:14:59.392
um,

650
00:14:59.771 --> 00:15:02.302
we haven't really got some like market to capitalise on there,

651
00:15:02.382 --> 00:15:02.611
but like,

652
00:15:02.661 --> 00:15:02.822
hey,

653
00:15:02.872 --> 00:15:03.372
we'll see.

654
00:15:03.581 --> 00:15:06.111
Lots of uh businesses and industry people are using the,

655
00:15:06.171 --> 00:15:09.361
the collapse of both of those platforms as like a,

656
00:15:09.700 --> 00:15:10.150
Uh,

657
00:15:10.229 --> 00:15:10.390
you know,

658
00:15:10.469 --> 00:15:13.489
like a fire or a signal that like VR is dying.

659
00:15:13.679 --> 00:15:14.150
Um,

660
00:15:14.390 --> 00:15:14.950
obviously we,

661
00:15:15.010 --> 00:15:15.150
we,

662
00:15:15.229 --> 00:15:15.349
we,

663
00:15:15.429 --> 00:15:16.049
we don't think,

664
00:15:16.150 --> 00:15:17.390
I do think that like,

665
00:15:17.609 --> 00:15:18.030
you know,

666
00:15:18.390 --> 00:15:18.630
heavy,

667
00:15:18.750 --> 00:15:19.869
heavy headsets are dying.

668
00:15:19.909 --> 00:15:21.030
Like that's the problem I think.

669
00:15:21.109 --> 00:15:22.630
We need like lighter headsets.

670
00:15:22.700 --> 00:15:24.809
I am tired of like having radiators.

671
00:15:24.979 --> 00:15:25.260
Uh,

672
00:15:25.429 --> 00:15:28.109
Josh says something about the lines of like not,

673
00:15:28.309 --> 00:15:29.429
not knowing when

674
00:15:29.640 --> 00:15:30.849
you're running down the wrong

675
00:15:31.229 --> 00:15:33.250
path of type analysis and utilisation.

676
00:15:33.700 --> 00:15:36.080
It's subverting the type system rather than working with it.

677
00:15:36.299 --> 00:15:37.059
I agree,

678
00:15:37.260 --> 00:15:39.010
but like if it was up to me,

679
00:15:39.020 --> 00:15:40.809
we wouldn't have null on our codebase at all.

680
00:15:40.979 --> 00:15:44.750
Like I would just enable a rule globally on the entire codebase and say,

681
00:15:44.780 --> 00:15:44.929
hey,

682
00:15:44.979 --> 00:15:46.280
null isn't isn't allowed.

683
00:15:47.010 --> 00:15:47.750
And uh

684
00:15:48.010 --> 00:15:48.710
then that would,

685
00:15:48.890 --> 00:15:49.969
it would self resolve it.

686
00:15:50.830 --> 00:15:51.909
All the code I write,

687
00:15:51.989 --> 00:15:54.419
I try and make it like it doesn't allow null.

688
00:15:54.630 --> 00:15:56.669
Like any entry point to new code I write,

689
00:15:56.750 --> 00:15:57.299
it's like,

690
00:15:57.309 --> 00:15:57.469
hey,

691
00:15:57.500 --> 00:15:58.549
if that parameter's null,

692
00:15:58.750 --> 00:15:59.690
piss off.

693
00:15:59.909 --> 00:16:00.469
Um,

694
00:16:00.710 --> 00:16:02.530
you guys will know that as

695
00:16:02.869 --> 00:16:04.270
argument null exception.

696
00:16:04.590 --> 00:16:05.390
throwbi null.

697
00:16:06.159 --> 00:16:09.590
You just shove that at the top of your entry point to like an area of code,

698
00:16:09.679 --> 00:16:10.190
it's just like,

699
00:16:10.200 --> 00:16:10.359
guys,

700
00:16:10.440 --> 00:16:10.559
you're,

701
00:16:10.679 --> 00:16:11.599
you're just using me wrong,

702
00:16:11.679 --> 00:16:11.880
I don't,

703
00:16:11.919 --> 00:16:12.440
I don't allow.

704
00:16:12.710 --> 00:16:12.840
What,

705
00:16:12.900 --> 00:16:16.440
what bothers me more than anything is when people use a nullable bull

706
00:16:16.599 --> 00:16:18.200
to be a tri-state boolean,

707
00:16:18.280 --> 00:16:18.409
right,

708
00:16:18.520 --> 00:16:19.380
so you've got true,

709
00:16:19.880 --> 00:16:20.320
false,

710
00:16:20.479 --> 00:16:21.159
and null.

711
00:16:21.400 --> 00:16:21.950
I'm like,

712
00:16:22.200 --> 00:16:23.559
I think you want an enum,

713
00:16:23.640 --> 00:16:24.059
right?

714
00:16:24.359 --> 00:16:25.840
Result.s success,

715
00:16:26.239 --> 00:16:26.880
failure,

716
00:16:26.960 --> 00:16:27.869
and unknown.

717
00:16:28.159 --> 00:16:30.950
Much better than a tri-state fucking bill.

718
00:16:31.650 --> 00:16:32.900
It's weird cos like I don't,

719
00:16:33.140 --> 00:16:34.840
I don't understand how functional

720
00:16:35.369 --> 00:16:37.320
code bases grow to the size

721
00:16:37.580 --> 00:16:38.179
of like

722
00:16:38.409 --> 00:16:40.619
enterprise software without object oriented,

723
00:16:40.700 --> 00:16:41.080
but

724
00:16:41.299 --> 00:16:41.919
there we go.

725
00:16:42.109 --> 00:16:42.799
Um,

726
00:16:43.140 --> 00:16:46.400
but I do wish there was more functional matters

727
00:16:46.539 --> 00:16:47.059
in

728
00:16:47.359 --> 00:16:48.409
object orientated codebase.

729
00:16:48.580 --> 00:16:50.679
Like the result pattern is so much better than like

730
00:16:50.780 --> 00:16:51.400
I am a.

731
00:16:52.650 --> 00:16:53.000
OK,

732
00:16:53.169 --> 00:16:53.400
here's,

733
00:16:53.450 --> 00:16:55.229
here's the worst result signature

734
00:16:55.690 --> 00:16:57.179
task bull nullable.

735
00:16:57.690 --> 00:16:58.039
OK,

736
00:16:58.210 --> 00:16:59.630
so it's an async method

737
00:17:00.090 --> 00:17:00.359
that

738
00:17:00.690 --> 00:17:01.669
can fail,

739
00:17:01.890 --> 00:17:03.309
but if it succeeds,

740
00:17:03.580 --> 00:17:06.108
it's the option to tell you that it doesn't know what happened.

741
00:17:06.300 --> 00:17:06.449
Uh,

742
00:17:06.530 --> 00:17:07.589
we have another question here though.

743
00:17:07.839 --> 00:17:08.010
Uh,

744
00:17:08.130 --> 00:17:09.348
Qua says,

745
00:17:09.569 --> 00:17:13.180
inspired by a fairly brief and ultimately uneventful partial outage this weekend,

746
00:17:13.439 --> 00:17:16.368
not really knowing if there was a way to harangue someone on call about it,

747
00:17:16.719 --> 00:17:17.810
so I pinged you and freaks,

748
00:17:17.880 --> 00:17:18.410
just freaks,

749
00:17:18.608 --> 00:17:18.890
just freak.

750
00:17:19.134 --> 00:17:20.042
Have a an SLA?

751
00:17:20.093 --> 00:17:20.292
No.

752
00:17:20.493 --> 00:17:21.933
Does the public universe have an SLA?

753
00:17:22.323 --> 00:17:22.894
Or if something,

754
00:17:22.983 --> 00:17:23.163
uh,

755
00:17:23.213 --> 00:17:26.093
if something goes down at this point in a wider scale,

756
00:17:26.213 --> 00:17:27.673
then I recommend things to do here

757
00:17:28.053 --> 00:17:30.713
as a rando in the community for escalating if necessary.

758
00:17:30.973 --> 00:17:33.203
Make a GitHub request and get people to it.

759
00:17:34.024 --> 00:17:34.293
I don't,

760
00:17:34.364 --> 00:17:37.203
I don't mean that like I do mean that both sillililily,

761
00:17:37.654 --> 00:17:39.193
but also like,

762
00:17:39.413 --> 00:17:40.053
um,

763
00:17:40.333 --> 00:17:41.053
honestly as well,

764
00:17:41.173 --> 00:17:41.433
right?

765
00:17:41.573 --> 00:17:41.973
So

766
00:17:42.254 --> 00:17:45.534
one of the problems we had during some additional outage that we've had.

767
00:17:45.817 --> 00:17:46.517
Previously

768
00:17:46.738 --> 00:17:49.208
is that everyone was pinging fruit saying it's down,

769
00:17:49.218 --> 00:17:51.817
and they weren't specifying what was down or how they knew it

770
00:17:51.817 --> 00:17:54.767
was down or what the symptoms were or anything like that.

771
00:17:54.978 --> 00:17:56.618
And so the first thing he asked was like,

772
00:17:56.738 --> 00:17:56.817
hey,

773
00:17:56.897 --> 00:17:59.238
can you make a GitHub issue that describes why this is down,

774
00:17:59.407 --> 00:18:01.297
and then I'll be easily able to fix it.

775
00:18:01.447 --> 00:18:01.657
Uh,

776
00:18:01.738 --> 00:18:03.137
I would never advise pinging fruits.

777
00:18:03.177 --> 00:18:04.338
It's usually not the best way,

778
00:18:04.417 --> 00:18:06.238
but I don't really have any other suggestions.

779
00:18:06.297 --> 00:18:06.838
Um,

780
00:18:07.098 --> 00:18:09.868
we do have what looks to be an outage in the

781
00:18:10.047 --> 00:18:11.317
moderation portal,

782
00:18:11.858 --> 00:18:12.137
an ex-cloud.

783
00:18:12.531 --> 00:18:13.621
and wiki right now.

784
00:18:13.781 --> 00:18:14.021
Um,

785
00:18:14.082 --> 00:18:17.141
I do intend to resolve that immediately following office hours,

786
00:18:17.222 --> 00:18:18.661
but I didn't want to cancel office hours,

787
00:18:18.781 --> 00:18:19.082
so

788
00:18:19.302 --> 00:18:19.651
we'll just,

789
00:18:19.702 --> 00:18:19.862
you know,

790
00:18:19.972 --> 00:18:21.362
have an hour of downtime there.

791
00:18:21.621 --> 00:18:21.812
Uh,

792
00:18:21.901 --> 00:18:25.602
if you are in a modern code base and you see task boo question mark,

793
00:18:25.822 --> 00:18:27.452
and you can't really do much changes,

794
00:18:27.702 --> 00:18:28.371
consider a topple.

795
00:18:28.462 --> 00:18:29.491
You could do task,

796
00:18:29.682 --> 00:18:31.421
tuple brackets or square bracket,

797
00:18:31.482 --> 00:18:31.901
I don't remember,

798
00:18:32.041 --> 00:18:32.302
but whatever,

799
00:18:32.342 --> 00:18:33.141
you could do like boo,

800
00:18:33.501 --> 00:18:34.082
question mark,

801
00:18:34.092 --> 00:18:34.602
string

802
00:18:34.901 --> 00:18:35.281
and

803
00:18:35.942 --> 00:18:37.041
immediately,

804
00:18:37.342 --> 00:18:38.222
slightly better.

805
00:18:38.421 --> 00:18:38.822
Still got.

806
00:18:38.946 --> 00:18:39.696
damn awful,

807
00:18:39.826 --> 00:18:41.015
but slightly better,

808
00:18:41.186 --> 00:18:42.026
because at least with the string,

809
00:18:42.105 --> 00:18:43.566
you can kind of figure out what's going on,

810
00:18:43.576 --> 00:18:45.015
or at least log it to the log file.

811
00:18:45.066 --> 00:18:45.265
I mean,

812
00:18:45.306 --> 00:18:45.576
like,

813
00:18:45.586 --> 00:18:46.605
more optimally,

814
00:18:46.916 --> 00:18:47.725
you just do

815
00:18:47.855 --> 00:18:48.816
taskable,

816
00:18:49.395 --> 00:18:49.965
uh,

817
00:18:49.985 --> 00:18:50.446
result

818
00:18:50.625 --> 00:18:51.625
as like an enum,

819
00:18:51.826 --> 00:18:52.526
but at that point,

820
00:18:52.656 --> 00:18:53.465
you don't need the ball,

821
00:18:53.586 --> 00:18:54.806
so you just do task result,

822
00:18:54.826 --> 00:18:55.586
and at that point you're like,

823
00:18:55.625 --> 00:18:55.745
oh,

824
00:18:55.826 --> 00:18:57.345
I could write my own result class,

825
00:18:57.426 --> 00:18:57.755
and I'm like,

826
00:18:57.826 --> 00:18:57.906
no,

827
00:18:57.995 --> 00:18:59.066
just go use fluent results.

828
00:18:59.265 --> 00:19:02.206
For anyone who doesn't like C and is wondering why,

829
00:19:02.426 --> 00:19:04.245
if you read the fluent result page,

830
00:19:04.505 --> 00:19:05.446
you might be like,

831
00:19:05.456 --> 00:19:05.465
ah.

832
00:19:05.869 --> 00:19:06.140
Yeah,

833
00:19:06.390 --> 00:19:07.180
that's why I don't like it,

834
00:19:07.189 --> 00:19:08.180
because I didn't have this.

835
00:19:08.390 --> 00:19:09.599
And if that isn't enough,

836
00:19:09.670 --> 00:19:10.099
um,

837
00:19:10.349 --> 00:19:11.689
then you can go here

838
00:19:11.819 --> 00:19:13.430
and die cause it's very,

839
00:19:13.550 --> 00:19:13.709
very,

840
00:19:13.829 --> 00:19:15.329
very complicated and thick.

841
00:19:15.579 --> 00:19:15.930
But,

842
00:19:15.949 --> 00:19:16.250
uh,

843
00:19:16.260 --> 00:19:21.180
Luthi language extensions adds a bunch of functional programming stuff to C,

844
00:19:21.709 --> 00:19:22.069
um,

845
00:19:22.270 --> 00:19:22.949
but it is like,

846
00:19:23.030 --> 00:19:24.170
it's one of the thickest

847
00:19:24.630 --> 00:19:26.140
read mes I've ever seen.

848
00:19:26.270 --> 00:19:26.949
It is like I've.

849
00:19:27.066 --> 00:19:29.125
Read it like 5 times in a row,

850
00:19:29.336 --> 00:19:29.625
um,

851
00:19:29.745 --> 00:19:32.465
but it implements all the monads that you might be useful to.

852
00:19:32.576 --> 00:19:33.406
It's like option,

853
00:19:33.546 --> 00:19:33.965
either,

854
00:19:34.196 --> 00:19:34.666
thin,

855
00:19:34.865 --> 00:19:35.645
like all of them.

856
00:19:36.475 --> 00:19:36.826
Babertine says,

857
00:19:36.865 --> 00:19:37.806
when are you going to transition,

858
00:19:37.865 --> 00:19:38.015
uh,

859
00:19:38.026 --> 00:19:39.605
resonate to using an FX library?

860
00:19:39.745 --> 00:19:40.485
It's interesting,

861
00:19:40.786 --> 00:19:41.156
um,

862
00:19:41.225 --> 00:19:42.845
that you say that because like

863
00:19:42.946 --> 00:19:45.706
if you look into like UI based languages like,

864
00:19:45.906 --> 00:19:46.475
um,

865
00:19:46.906 --> 00:19:48.105
all the like Xama ones.

866
00:19:48.222 --> 00:19:48.352
I,

867
00:19:48.482 --> 00:19:48.612
I,

868
00:19:48.661 --> 00:19:50.562
I can't keep up to date with how many there are,

869
00:19:50.862 --> 00:19:51.182
um,

870
00:19:51.302 --> 00:19:52.222
but they have,

871
00:19:52.501 --> 00:19:55.271
they have this interface called I notify property change,

872
00:19:55.342 --> 00:19:55.822
um,

873
00:19:55.942 --> 00:19:56.192
and there's,

874
00:19:56.222 --> 00:19:57.552
there's various other types of it,

875
00:19:57.661 --> 00:19:59.202
but like that's how you sort of

876
00:19:59.452 --> 00:20:01.001
pick up on the fact that

877
00:20:01.381 --> 00:20:02.482
stuff is reactive

878
00:20:02.661 --> 00:20:02.862
and it,

879
00:20:02.901 --> 00:20:03.011
it,

880
00:20:03.062 --> 00:20:04.421
it tends up to be like

881
00:20:04.671 --> 00:20:07.161
a lot like how we do our data model,

882
00:20:07.261 --> 00:20:07.501
um,

883
00:20:07.781 --> 00:20:08.442
that's the,

884
00:20:08.462 --> 00:20:09.182
uh.

885
00:20:09.969 --> 00:20:10.520
So what I,

886
00:20:10.569 --> 00:20:13.069
I tend to use for UI is reactive UI,

887
00:20:13.369 --> 00:20:13.709
um,

888
00:20:13.719 --> 00:20:14.560
which I just linked,

889
00:20:14.689 --> 00:20:14.880
uh,

890
00:20:14.890 --> 00:20:15.949
but that even that

891
00:20:16.250 --> 00:20:17.150
turns into

892
00:20:17.650 --> 00:20:18.150
like

893
00:20:18.469 --> 00:20:19.609
something like

894
00:20:19.750 --> 00:20:20.890
our um

895
00:20:21.030 --> 00:20:22.010
sinky doodad,

896
00:20:22.250 --> 00:20:23.510
uh cos you can make

897
00:20:23.849 --> 00:20:27.410
any model reactive with some like annotations and they just like generate a bunch.

898
00:20:27.834 --> 00:20:29.755
So me as a naive uh person,

899
00:20:29.795 --> 00:20:30.375
I'm like,

900
00:20:30.395 --> 00:20:31.935
is this applicable to a resonate?

901
00:20:32.104 --> 00:20:33.084
And the answer is probably not,

902
00:20:33.114 --> 00:20:33.515
cos we're,

903
00:20:33.625 --> 00:20:35.915
we're not synchronising between UI threads,

904
00:20:35.944 --> 00:20:37.025
we're synchronising between computer.

905
00:20:37.155 --> 00:20:37.265
Yeah,

906
00:20:37.275 --> 00:20:37.834
I want,

907
00:20:37.915 --> 00:20:38.584
um,

908
00:20:38.795 --> 00:20:39.334
I don't

909
00:20:39.555 --> 00:20:41.895
really understand why the feature is called this,

910
00:20:42.194 --> 00:20:42.655
but

911
00:20:42.944 --> 00:20:44.925
discriminated unions in C.

912
00:20:45.594 --> 00:20:45.875
Like I,

913
00:20:45.954 --> 00:20:47.714
I don't call them discriminated unions.

914
00:20:47.755 --> 00:20:48.954
I'm like that thing I want.

915
00:20:49.719 --> 00:20:50.050
Uh,

916
00:20:50.140 --> 00:20:52.319
Kuala's is one of the best cheeses for a grilled cheese,

917
00:20:52.599 --> 00:20:53.420
so you actually want

918
00:20:53.719 --> 00:20:55.680
two cheeses in your grilled cheese.

919
00:20:55.920 --> 00:20:57.449
You want a flavorful cheese,

920
00:20:57.560 --> 00:20:58.959
which is like choice,

921
00:20:59.150 --> 00:21:01.060
whatever you want for like cheese flavour,

922
00:21:01.319 --> 00:21:02.699
but you wanna mix in some,

923
00:21:03.000 --> 00:21:03.530
um,

924
00:21:03.599 --> 00:21:04.479
like more goopy,

925
00:21:04.520 --> 00:21:05.439
stringy cheese.

926
00:21:05.645 --> 00:21:07.015
To get like the cheese pull,

927
00:21:07.204 --> 00:21:09.834
uh for that you'd like want mozzarella or something like that,

928
00:21:10.165 --> 00:21:11.704
there's there's cheeses that like

929
00:21:12.045 --> 00:21:15.484
melt and cheese pull better and there are cheeses that taste a bit like concrete.

930
00:21:15.564 --> 00:21:16.964
Do you know concrete's really complicated,

931
00:21:17.005 --> 00:21:19.165
like you can add and remove so many different

932
00:21:19.165 --> 00:21:21.305
like additives to concrete to change how it works.

933
00:21:22.750 --> 00:21:24.719
Grilled cheese is a lot like concrete

934
00:21:25.109 --> 00:21:26.099
2026.

935
00:21:26.260 --> 00:21:27.739
I'm looking for a,

936
00:21:27.800 --> 00:21:31.290
like a good guide into what discriminated unions would be for you guys,

937
00:21:31.510 --> 00:21:33.790
but I don't understand some of these articles.

938
00:21:34.069 --> 00:21:34.589
So like,

939
00:21:34.709 --> 00:21:35.180
you know,

940
00:21:35.430 --> 00:21:35.790
they're like,

941
00:21:36.069 --> 00:21:38.060
here's discriminated unions in C,

942
00:21:38.150 --> 00:21:38.589
and then they're like,

943
00:21:38.630 --> 00:21:40.589
here's some mathematics and some latex diagram.

944
00:21:40.739 --> 00:21:41.869
This is a great article,

945
00:21:41.949 --> 00:21:44.430
but it talks about them before it knew that .NET was getting them,

946
00:21:44.550 --> 00:21:46.270
so it's like using some like thing.

947
00:21:46.516 --> 00:21:46.746
Uh,

948
00:21:46.756 --> 00:21:48.057
and then here's the like learn.

949
00:21:48.237 --> 00:21:49.366
Microsoft page for it.

950
00:21:49.597 --> 00:21:49.827
But yeah,

951
00:21:49.876 --> 00:21:49.947
it,

952
00:21:50.036 --> 00:21:52.656
it's basically a solve to this whole problem of like

953
00:21:52.786 --> 00:21:53.237
null,

954
00:21:53.347 --> 00:21:54.996
it's like another solve for the null problem.

955
00:21:55.116 --> 00:21:56.796
If you want like unions or stuff like that,

956
00:21:56.886 --> 00:21:56.996
you,

957
00:21:57.107 --> 00:21:58.097
you need new collection.

958
00:21:58.266 --> 00:21:58.396
Like,

959
00:21:58.437 --> 00:21:58.717
bro,

960
00:21:58.796 --> 00:21:59.077
the day,

961
00:21:59.156 --> 00:22:00.457
the day we get collections

962
00:22:00.876 --> 00:22:02.107
and nested nodes,

963
00:22:02.317 --> 00:22:02.477
alright,

964
00:22:02.557 --> 00:22:03.636
do we have other questions?

965
00:22:03.837 --> 00:22:04.116
Epic,

966
00:22:04.197 --> 00:22:05.116
cos there's no more questions,

967
00:22:05.197 --> 00:22:07.776
I've gotta take the dog for a walk around the block and then uh

968
00:22:08.036 --> 00:22:09.296
fix the wiki

969
00:22:09.677 --> 00:22:10.097
next.

970
00:22:10.244 --> 00:22:11.244
And the moderation.

971
00:22:11.963 --> 00:22:12.083
Uh,

972
00:22:12.124 --> 00:22:12.364
it's,

973
00:22:12.443 --> 00:22:13.404
it's very logical though.

974
00:22:13.443 --> 00:22:14.644
It's a file space issue.

975
00:22:14.703 --> 00:22:17.443
So what I'm gonna do is go find out what's like eating file space,

976
00:22:17.673 --> 00:22:17.843
uh,

977
00:22:17.923 --> 00:22:18.504
and then

978
00:22:18.734 --> 00:22:20.604
shove as much of that as possible in R2.

979
00:22:20.764 --> 00:22:21.364
I know for example,

980
00:22:21.404 --> 00:22:22.543
you can configure,

981
00:22:22.884 --> 00:22:23.494
um,

982
00:22:23.884 --> 00:22:26.843
Nextcloud to use S3 as a document storage.

983
00:22:26.923 --> 00:22:28.313
So with like a couple of edits,

984
00:22:28.323 --> 00:22:29.303
I should be able to

985
00:22:29.563 --> 00:22:29.803
be like,

986
00:22:29.923 --> 00:22:30.384
hey,

987
00:22:30.604 --> 00:22:31.264
all of our

988
00:22:31.524 --> 00:22:33.443
PowerPoints and stuff are on Nex,

989
00:22:33.604 --> 00:22:33.754
are,

990
00:22:33.764 --> 00:22:34.043
are on.

991
00:22:34.331 --> 00:22:36.370
R2 now but like surface to Nextcloud,

992
00:22:36.451 --> 00:22:39.020
that'll be cool cos that would get rid of a lot of file space.

993
00:22:39.090 --> 00:22:39.750
But then

994
00:22:40.051 --> 00:22:41.250
one of the other problems I've noticed,

995
00:22:41.331 --> 00:22:42.520
and actually you saw me make a,

996
00:22:42.531 --> 00:22:44.630
a um a GitHub issue about this one,

997
00:22:45.571 --> 00:22:46.110
in

998
00:22:46.370 --> 00:22:48.020
the flat card Linux setup,

999
00:22:48.211 --> 00:22:49.340
we don't want

1000
00:22:49.610 --> 00:22:51.230
the headless logging to file

1001
00:22:51.571 --> 00:22:54.120
because the logs are flowed through Journal,

1002
00:22:54.370 --> 00:22:55.791
which is System D's

1003
00:22:55.931 --> 00:22:57.890
like logging thingy the bobby.

1004
00:22:58.239 --> 00:22:58.920
Um,

1005
00:22:59.119 --> 00:22:59.729
and

1006
00:22:59.880 --> 00:23:01.869
that means we don't need additional file logging.

1007
00:23:01.880 --> 00:23:03.599
Like Journal already does that for us,

1008
00:23:03.680 --> 00:23:03.839
and,

1009
00:23:03.949 --> 00:23:04.599
and not only that,

1010
00:23:04.680 --> 00:23:06.839
Journal will rotate logs as well,

1011
00:23:07.160 --> 00:23:10.630
whereas I don't think there's any logic that would be like,

1012
00:23:10.920 --> 00:23:11.439
hi,

1013
00:23:11.989 --> 00:23:12.760
or like headless,

1014
00:23:13.079 --> 00:23:15.599
the machine you're trying to write a log file to is kind of full,

1015
00:23:15.719 --> 00:23:15.959
could you,

1016
00:23:16.079 --> 00:23:16.739
could you not?

1017
00:23:16.920 --> 00:23:19.660
One of the things I was thinking of doing with like uh

1018
00:23:19.839 --> 00:23:21.430
Docker setup is like,

1019
00:23:21.680 --> 00:23:22.219
hey,

1020
00:23:22.489 --> 00:23:23.060
uh,

1021
00:23:23.270 --> 00:23:26.079
if we bind the log directory to Devkull.

1022
00:23:27.050 --> 00:23:27.729
Will that work?

1023
00:23:27.939 --> 00:23:28.810
Like resident will be like,

1024
00:23:28.859 --> 00:23:28.969
yeah,

1025
00:23:29.020 --> 00:23:30.010
I'm writing log files,

1026
00:23:30.060 --> 00:23:30.969
I'm writing log files,

1027
00:23:31.020 --> 00:23:32.339
and meanwhile the computer's just go,

1028
00:23:32.459 --> 00:23:33.000
yeah,

1029
00:23:33.819 --> 00:23:34.339
carry on.

1030
00:23:34.420 --> 00:23:35.650
Let's get you back to bed.

1031
00:23:36.020 --> 00:23:37.119
Resonite headless.

1032
00:23:37.500 --> 00:23:38.579
You're not writing log files,

1033
00:23:38.660 --> 00:23:39.140
you're writing to

1034
00:23:39.310 --> 00:23:39.319
know.

1035
00:23:39.780 --> 00:23:39.969
But yeah,

1036
00:23:40.060 --> 00:23:41.060
much easier to just turn those off.

1037
00:23:41.290 --> 00:23:41.609
Ah,

1038
00:23:41.900 --> 00:23:42.280
so

1039
00:23:42.380 --> 00:23:43.859
for the wiki and Nextcloud,

1040
00:23:43.939 --> 00:23:44.939
they aren't using journal,

1041
00:23:45.380 --> 00:23:45.609
um,

1042
00:23:45.699 --> 00:23:46.709
they'll be in the,

1043
00:23:46.780 --> 00:23:47.280
uh,

1044
00:23:47.339 --> 00:23:48.260
Docker log engine,

1045
00:23:48.290 --> 00:23:49.780
which I believe also handles rotating,

1046
00:23:49.859 --> 00:23:50.099
but I'm,

1047
00:23:50.170 --> 00:23:50.699
I'm not entirely.

1048
00:23:50.819 --> 00:23:51.359
As a reminder,

1049
00:23:51.500 --> 00:23:52.540
my goal for the machine.

1050
00:23:52.635 --> 00:23:53.714
That runs the wiki,

1051
00:23:53.834 --> 00:23:57.334
Nextcloud support and all that other stuff is to delete it.

1052
00:23:57.515 --> 00:23:57.834
Um,

1053
00:23:58.114 --> 00:23:58.635
so we,

1054
00:23:58.675 --> 00:23:59.185
we're getting there.

1055
00:23:59.354 --> 00:24:00.584
Some of this header stuff is actually helping.

1056
00:24:00.635 --> 00:24:00.785
Like,

1057
00:24:00.795 --> 00:24:01.175
I could

1058
00:24:01.635 --> 00:24:06.234
theoretically stand up like now a VM for us that would have the stuff that we need,

1059
00:24:06.435 --> 00:24:07.175
including the wiki,

1060
00:24:07.385 --> 00:24:07.625
but,

1061
00:24:07.795 --> 00:24:08.234
uh,

1062
00:24:08.395 --> 00:24:10.074
I'd also be stepping on someone's toes cause,

1063
00:24:10.194 --> 00:24:10.594
cause

1064
00:24:10.795 --> 00:24:11.814
Jay is trying to do that.

1065
00:24:12.275 --> 00:24:13.035
But that happens naturally.

1066
00:24:13.074 --> 00:24:13.944
It's never intentional.

1067
00:24:13.954 --> 00:24:14.584
It's just like,

1068
00:24:14.834 --> 00:24:15.234
hey,

1069
00:24:15.375 --> 00:24:16.155
corporate clients,

1070
00:24:16.234 --> 00:24:17.214
corporate clienting,

1071
00:24:17.474 --> 00:24:18.545
they want this thing this month,

1072
00:24:18.795 --> 00:24:19.155
next month,

1073
00:24:19.194 --> 00:24:19.915
they might want something.

1074
00:24:20.114 --> 00:24:20.234
Yeah,

1075
00:24:20.314 --> 00:24:20.895
I will.