WEBVTT

1
00:00:05.295 --> 00:00:06.005
<00:00:05.295>Hello <00:00:05.614>and <00:00:05.934>welcome.

2
00:00:06.155 --> 00:00:07.165
<00:00:06.155>It's <00:00:06.609>another <00:00:07.064>Wednesday

3
00:00:07.345 --> 00:00:09.165
<00:00:07.345>and <00:00:07.545>we <00:00:07.745>are <00:00:07.944>here <00:00:08.145>for <00:00:08.344>Be <00:00:08.545>Developer's <00:00:08.745>Life

4
00:00:09.165 --> 00:00:10.445
<00:00:09.165>again. <00:00:09.395>How <00:00:09.625>are <00:00:09.856>you <00:00:10.086>doing, <00:00:10.317>Dan?

5
00:00:11.305 --> 00:00:12.645
<00:00:11.305>Oh, <00:00:11.477>I'm <00:00:11.649>all <00:00:11.821>right. <00:00:11.994>Yeah, <00:00:12.166>I'm <00:00:12.338>very <00:00:12.511>well.

6
00:00:12.675 --> 00:00:14.325
<00:00:12.675>I've <00:00:12.955>just <00:00:13.235>taken <00:00:13.515>lots <00:00:13.795>of <00:00:14.075>medication

7
00:00:14.405 --> 00:00:15.605
<00:00:14.405>'cause <00:00:14.559>I <00:00:14.713>caught <00:00:14.867>the <00:00:15.022>lug <00:00:15.176>earlier <00:00:15.330>this <00:00:15.485>week,

8
00:00:15.625 --> 00:00:17.645
<00:00:15.625>but <00:00:15.780>I'm, <00:00:15.936>yeah, <00:00:16.091>I'm, <00:00:16.247>I'm <00:00:16.402>back <00:00:16.558>on <00:00:16.713>my <00:00:16.869>feet <00:00:17.025>feeling

9
00:00:17.645 --> 00:00:18.965
<00:00:17.645>good. <00:00:18.041>I'm <00:00:18.437>all <00:00:18.833>right.

10
00:00:19.145 --> 00:00:20.605
<00:00:19.145>So <00:00:19.473>you're, <00:00:19.802>you're <00:00:20.130>all <00:00:20.459>zipped

11
00:00:20.605 --> 00:00:22.365
<00:00:20.605>and <00:00:20.838>Beat <00:00:21.071>Chimp <00:00:21.305>up <00:00:21.538>and <00:00:21.771>like <00:00:22.005>Yeah.

12
00:00:22.985 --> 00:00:25.125
<00:00:22.985>Oh <00:00:23.160>yeah. <00:00:23.335>Yeah. <00:00:23.509>That's <00:00:23.685>one <00:00:23.860>thing <00:00:24.035>we <00:00:24.210>do <00:00:24.384>well,

13
00:00:25.325 --> 00:00:26.565
<00:00:25.325>apparently <00:00:25.511>in <00:00:25.697>the <00:00:25.883>uk <00:00:26.069>right, <00:00:26.255>is, <00:00:26.441>uh,

14
00:00:26.565 --> 00:00:27.965
<00:00:26.565>medication <00:00:26.880>to <00:00:27.195>stay <00:00:27.510>at <00:00:27.825>work.

15
00:00:28.715 --> 00:00:30.165
<00:00:28.715>Yeah. <00:00:29.150>It's <00:00:29.585>really <00:00:30.020>bizarre.

16
00:00:30.165 --> 00:00:31.645
<00:00:30.165>Like <00:00:30.387>the, <00:00:30.609>the, <00:00:30.831>the <00:00:31.053>amount <00:00:31.275>of <00:00:31.497>stuff

17
00:00:31.645 --> 00:00:32.725
<00:00:31.645>that <00:00:31.839>you <00:00:32.033>get <00:00:32.228>in <00:00:32.422>the <00:00:32.617>supermarket

18
00:00:32.725 --> 00:00:34.765
<00:00:32.725>that <00:00:32.958>basically <00:00:33.191>just <00:00:33.425>covers <00:00:33.658>all <00:00:33.891>the <00:00:34.125>symptoms

19
00:00:34.765 --> 00:00:35.805
<00:00:34.765>that <00:00:35.077>not <00:00:35.389>the <00:00:35.701>causes.

20
00:00:36.265 --> 00:00:39.325
<00:00:36.265>And <00:00:36.440>basically <00:00:36.615>like <00:00:36.790>you're <00:00:36.965>going <00:00:37.140>through <00:00:37.315>office <00:00:37.490>at <00:00:37.665>Typhoid,

21
00:00:39.325 --> 00:00:41.765
<00:00:39.325>marry <00:00:39.500>and <00:00:39.675>get <00:00:39.850>everybody <00:00:40.025>else, <00:00:40.200>uh, <00:00:40.375>sick <00:00:40.550>as <00:00:40.725>well.

22
00:00:41.785 --> 00:00:44.245
<00:00:41.785>And, <00:00:41.912>but <00:00:42.039>at <00:00:42.166>least <00:00:42.294>you, <00:00:42.421>you <00:00:42.548>can <00:00:42.675>look <00:00:42.803>chipper <00:00:42.930>in <00:00:43.057>the <00:00:43.184>morning

23
00:00:44.665 --> 00:00:47.725
<00:00:44.665>and <00:00:44.805>like, <00:00:44.945>uh, <00:00:45.085>uh, <00:00:45.225>bright <00:00:45.365>and <00:00:45.504>bushy <00:00:45.644>tailed <00:00:45.785>into <00:00:45.925>the <00:00:46.065>office,

24
00:00:48.125 --> 00:00:50.045
<00:00:48.125>although <00:00:48.475>you're <00:00:48.825>dying <00:00:49.175>inside. <00:00:49.525>But,

25
00:00:50.105 --> 00:00:51.765
<00:00:50.105>Um, <00:00:50.260>yeah, <00:00:50.416>well <00:00:50.571>that <00:00:50.727>kind <00:00:50.882>of <00:00:51.038>accurately <00:00:51.193>sums <00:00:51.349>it <00:00:51.504>up.

26
00:00:51.805 --> 00:00:53.045
<00:00:51.805>I <00:00:51.991>think <00:00:52.177>it's <00:00:52.363>funny <00:00:52.549>how <00:00:52.735>actually, <00:00:52.921>um,

27
00:00:53.145 --> 00:00:55.405
<00:00:53.145>before <00:00:53.300>the <00:00:53.456>Congress, <00:00:53.611>you <00:00:53.767>know, <00:00:53.922>the <00:00:54.078>World <00:00:54.233>Congress <00:00:54.389>in, <00:00:54.545>in,

28
00:00:55.665 --> 00:00:57.605
<00:00:55.665>uh, <00:00:55.839>July, <00:00:56.015>I <00:00:56.190>had <00:00:56.365>a <00:00:56.540>couple <00:00:56.714>of <00:00:56.890>people <00:00:57.065>from,

29
00:00:57.665 --> 00:01:00.125
<00:00:57.665>we <00:00:57.792>had <00:00:57.919>developers <00:00:58.046>say, <00:00:58.174>oh, <00:00:58.301>by <00:00:58.428>the <00:00:58.555>way, <00:00:58.683>when <00:00:58.810>you <00:00:58.937>come <00:00:59.065>over,

30
00:01:00.125 --> 00:01:03.325
<00:01:00.125>could <00:01:00.252>you <00:01:00.379>bring <00:01:00.506>me <00:01:00.634>some, <00:01:00.761>whatever <00:01:00.888>it <00:01:01.015>was, <00:01:01.143>like <00:01:01.270>a, <00:01:01.397>um, <00:01:01.525>uh,

31
00:01:03.345 --> 00:01:05.445
<00:01:03.345>you <00:01:03.545>know, <00:01:03.745>allergy <00:01:03.945>medication <00:01:04.144>or <00:01:04.345>things <00:01:04.545>like <00:01:04.745>this.

32
00:01:05.685 --> 00:01:08.085
<00:01:05.685>'cause <00:01:05.840>it's <00:01:05.996>apparently <00:01:06.151>tricky <00:01:06.307>to <00:01:06.462>get <00:01:06.618>in, <00:01:06.773>in <00:01:06.929>Germany <00:01:07.085>or,

33
00:01:08.085 --> 00:01:09.165
<00:01:08.085>or <00:01:08.247>in <00:01:08.409>Austria, <00:01:08.571>which <00:01:08.733>I <00:01:08.895>didn't <00:01:09.056>know.

34
00:01:09.305 --> 00:01:11.485
<00:01:09.305>But <00:01:09.445>yeah, <00:01:09.585>that <00:01:09.725>was <00:01:09.865>me. <00:01:10.005>And <00:01:10.145>the, <00:01:10.285>uh, <00:01:10.425>the <00:01:10.565>reason <00:01:10.705>is

35
00:01:11.485 --> 00:01:15.245
<00:01:11.485>that <00:01:11.660>basically <00:01:11.835>the, <00:01:12.010>the, <00:01:12.185>uh, <00:01:12.360>the, <00:01:12.535>the <00:01:12.710>allergy <00:01:12.885>medication,

36
00:01:15.245 --> 00:01:17.205
<00:01:15.245>England <00:01:15.525>has, <00:01:15.805>uh, <00:01:16.085>caffeine <00:01:16.365>in <00:01:16.645>it

37
00:01:17.225 --> 00:01:18.805
<00:01:17.225>so <00:01:17.458>you <00:01:17.691>don't <00:01:17.925>get <00:01:18.158>tired <00:01:18.391>from <00:01:18.625>it,

38
00:01:18.955 --> 00:01:21.405
<00:01:18.955>whereas <00:01:19.155>the <00:01:19.355>one <00:01:19.554>Europe <00:01:19.755>basically <00:01:19.955>knocks <00:01:20.155>you <00:01:20.355>out.

39
00:01:21.465 --> 00:01:23.805
<00:01:21.465>Uh, <00:01:21.640>so <00:01:21.815>basically <00:01:21.990>you <00:01:22.165>can't <00:01:22.340>sneeze <00:01:22.515>if <00:01:22.690>you're <00:01:22.865>unconscious,

40
00:01:24.165 --> 00:01:25.565
<00:01:24.164>I <00:01:24.375>guess <00:01:24.585>is <00:01:24.794>their, <00:01:25.005>is <00:01:25.215>their <00:01:25.425>idea.

41
00:01:26.105 --> 00:01:27.125
<00:01:26.105>But, <00:01:26.411>uh, <00:01:26.717>yeah, <00:01:27.023>the,

42
00:01:27.145 --> 00:01:29.845
<00:01:27.145>the <00:01:27.320>British <00:01:27.494>one <00:01:27.670>is <00:01:27.845>basically <00:01:28.020>like <00:01:28.195>working <00:01:28.369>against <00:01:28.545>the

43
00:01:29.845 --> 00:01:32.485
<00:01:29.845>allergies, <00:01:30.020>but <00:01:30.195>at <00:01:30.370>the <00:01:30.545>same <00:01:30.720>time <00:01:30.895>also, <00:01:31.070>um, <00:01:31.245>yeah,

44
00:01:32.635 --> 00:01:35.325
<00:01:32.634>just <00:01:32.809>like <00:01:32.984>not <00:01:33.160>make <00:01:33.335>you <00:01:33.509>drowsy <00:01:33.684>kind <00:01:33.859>of <00:01:34.035>thing.

45
00:01:35.805 --> 00:01:38.535
<00:01:35.805>Yeah. <00:01:35.945>Cool. <00:01:36.085>So, <00:01:36.225>uh, <00:01:36.365>I <00:01:36.505>mean, <00:01:36.645>we, <00:01:36.785>we <00:01:36.925>have <00:01:37.065>a <00:01:37.205>lot

46
00:01:38.535 --> 00:01:40.375
<00:01:38.535>of <00:01:38.815>stuff <00:01:39.095>in <00:01:39.375>the <00:01:39.655>program <00:01:39.935>today

47
00:01:40.635 --> 00:01:43.095
<00:01:40.634>and, <00:01:40.774>uh, <00:01:40.914>I'm <00:01:41.054>very <00:01:41.195>excited <00:01:41.335>that <00:01:41.475>we <00:01:41.615>have <00:01:41.755>a <00:01:41.895>guest, <00:01:42.035>uh,

48
00:01:43.475 --> 00:01:44.535
<00:01:43.475>uh, <00:01:43.792>coming <00:01:44.110>this <00:01:44.429>time.

49
00:01:45.195 --> 00:01:46.815
<00:01:45.195>And, <00:01:45.475>uh, <00:01:45.755>I'm <00:01:46.035>gonna <00:01:46.315>be <00:01:46.595>really,

50
00:01:46.815 --> 00:01:48.335
<00:01:46.815>really <00:01:47.010>bad <00:01:47.205>at <00:01:47.401>pronouncing <00:01:47.596>the <00:01:47.792>name <00:01:47.987>right <00:01:48.183>now.

51
00:01:48.475 --> 00:01:50.375
<00:01:48.475>So <00:01:48.708>the <00:01:48.941>guest <00:01:49.175>is <00:01:49.408>Rick. <00:01:49.641>Awesome <00:01:49.875>driver.

52
00:01:52.565 --> 00:01:53.735
<00:01:52.565>That <00:01:52.828>sounds <00:01:53.091>pretty <00:01:53.354>good. <00:01:53.618>Yeah.

53
00:01:54.885 --> 00:01:55.935
<00:01:54.884>Fair <00:01:55.199>enough. <00:01:55.515>Hello <00:01:55.830>everyone.

54
00:01:56.605 --> 00:01:59.855
<00:01:56.604>What <00:01:56.721>company <00:01:56.838>you <00:01:56.954>with? <00:01:57.071>I, <00:01:57.188>I, <00:01:57.304>I <00:01:57.421>can't, <00:01:57.538>I <00:01:57.654>can't <00:01:57.771>find <00:01:57.888>it <00:01:58.005>out.

55
00:01:59.855 --> 00:02:01.815
<00:01:59.854>It's, <00:02:00.054>it's <00:02:00.255>really <00:02:00.454>right. <00:02:00.654>Well <00:02:00.854>hidden <00:02:01.054>here. <00:02:01.255>Like,

56
00:02:03.405 --> 00:02:04.735
<00:02:03.405>Yeah, <00:02:03.644>I <00:02:03.883>work <00:02:04.123>for, <00:02:04.362>for <00:02:04.602>Picnic,

57
00:02:04.785 --> 00:02:07.375
<00:02:04.785>which <00:02:04.940>is <00:02:05.096>in <00:02:05.251>the <00:02:05.407>online <00:02:05.562>supermarket <00:02:05.718>based <00:02:05.873>in <00:02:06.029>the <00:02:06.185>Netherlands.

58
00:02:07.555 --> 00:02:09.935
<00:02:07.555>Uh, <00:02:07.788>we <00:02:08.021>have <00:02:08.255>customers <00:02:08.488>in <00:02:08.721>Germany, <00:02:08.955>France,

59
00:02:10.035 --> 00:02:11.175
<00:02:10.035>and, <00:02:10.377>and <00:02:10.719>the <00:02:11.061>Netherlands.

60
00:02:11.635 --> 00:02:13.135
<00:02:11.635>Uh, <00:02:11.905>yeah, <00:02:12.174>we <00:02:12.445>do <00:02:12.715>online <00:02:12.984>groceries.

61
00:02:14.085 --> 00:02:16.135
<00:02:14.085>Yeah. <00:02:14.318>And <00:02:14.551>it's <00:02:14.785>those <00:02:15.018>little <00:02:15.251>electric <00:02:15.485>cars

62
00:02:16.165 --> 00:02:18.415
<00:02:16.165>that <00:02:16.364>basically <00:02:16.565>are <00:02:16.765>just <00:02:16.965>driving <00:02:17.165>around <00:02:17.364>the <00:02:17.565>city

63
00:02:18.515 --> 00:02:20.655
<00:02:18.515>and <00:02:18.690>look <00:02:18.864>like <00:02:19.040>they, <00:02:19.214>there <00:02:19.390>should <00:02:19.565>be <00:02:19.739>enough <00:02:19.915>background,

64
00:02:20.715 --> 00:02:22.015
<00:02:20.715>but <00:02:20.949>they <00:02:21.183>look <00:02:21.417>fun <00:02:21.650>to <00:02:21.885>drive.

65
00:02:22.015 --> 00:02:23.055
<00:02:22.015>Have <00:02:22.202>you <00:02:22.389>driven <00:02:22.576>one <00:02:22.763>as <00:02:22.951>well?

66
00:02:23.715 --> 00:02:25.895
<00:02:23.715>Uh, <00:02:23.890>I <00:02:24.065>haven't, <00:02:24.240>I <00:02:24.415>joined <00:02:24.590>during <00:02:24.765>COVID, <00:02:24.940>so, <00:02:25.115>uh,

67
00:02:25.895 --> 00:02:27.015
<00:02:25.895>then <00:02:26.096>I <00:02:26.298>couldn't <00:02:26.499>do <00:02:26.701>the <00:02:26.903>trip,

68
00:02:27.115 --> 00:02:28.575
<00:02:27.115>but, <00:02:27.377>uh, <00:02:27.640>when <00:02:27.903>you <00:02:28.166>join <00:02:28.429>Picnic,

69
00:02:28.675 --> 00:02:30.415
<00:02:28.675>you <00:02:28.908>actually <00:02:29.141>usually <00:02:29.375>get <00:02:29.608>the <00:02:29.841>Drive <00:02:30.075>one.

70
00:02:31.195 --> 00:02:34.535
<00:02:31.195>Oh, <00:02:31.394>cool. <00:02:31.595>Yeah, <00:02:31.795>it's <00:02:31.995>an <00:02:32.195>interesting <00:02:32.394>market <00:02:32.595>though.

71
00:02:34.535 --> 00:02:36.975
<00:02:34.535>Like, <00:02:34.674>I <00:02:34.815>mean, <00:02:34.954>the, <00:02:35.095>the <00:02:35.234>amount <00:02:35.375>of <00:02:35.515>stuff, <00:02:35.655>like <00:02:35.795>during <00:02:35.935>COVID,

72
00:02:37.085 --> 00:02:38.695
<00:02:37.085>that <00:02:37.435>whole <00:02:37.785>thing <00:02:38.135>basically <00:02:38.485>boomed

73
00:02:38.895 --> 00:02:40.415
<00:02:38.895>'cause <00:02:39.168>people <00:02:39.442>couldn't <00:02:39.715>go <00:02:39.989>out <00:02:40.263>themselves

74
00:02:40.555 --> 00:02:42.375
<00:02:40.555>and <00:02:40.835>that <00:02:41.115>basically <00:02:41.395>started <00:02:41.675>buying <00:02:41.955>things.

75
00:02:42.835 --> 00:02:45.255
<00:02:42.835>And <00:02:42.990>how <00:02:43.146>is <00:02:43.301>it <00:02:43.457>that, <00:02:43.612>like <00:02:43.768>all <00:02:43.923>these <00:02:44.079>companies <00:02:44.235>seem

76
00:02:45.255 --> 00:02:48.455
<00:02:45.255>to <00:02:45.430>be <00:02:45.605>Dutch, <00:02:45.780>like, <00:02:45.954>uh, <00:02:46.130>uh, <00:02:46.305>like <00:02:46.480>Picnic <00:02:46.655>is,

77
00:02:48.635 --> 00:02:50.495
<00:02:48.635>and <00:02:48.915>like, <00:02:49.195>uh, <00:02:49.475>Lido <00:02:49.755>in <00:02:50.035>Germany,

78
00:02:50.755 --> 00:02:53.815
<00:02:50.755>or, <00:02:50.910>uh, <00:02:51.066>uh, <00:02:51.221>just <00:02:51.377>eat, <00:02:51.532>I <00:02:51.688>think <00:02:51.843>it's <00:02:51.999>in <00:02:52.155>England,

79
00:02:54.045 --> 00:02:55.135
<00:02:54.045>it's <00:02:54.290>also <00:02:54.535>a <00:02:54.780>Dutch <00:02:55.025>company.

80
00:02:55.345 --> 00:02:57.695
<00:02:55.345>Seems <00:02:55.578>like <00:02:55.811>they're, <00:02:56.045>I <00:02:56.278>dunno, <00:02:56.511>is <00:02:56.745>it

81
00:02:57.695 --> 00:03:00.165
<00:02:57.695>because <00:02:57.822>you've <00:02:57.949>got <00:02:58.076>no <00:02:58.204>hills <00:02:58.331>to <00:02:58.458>drive <00:02:58.585>up <00:02:58.713>on, <00:02:58.840>or <00:02:58.967>is <00:02:59.095>it

82
00:03:00.165 --> 00:03:01.845
<00:03:00.165>because <00:03:00.398>there <00:03:00.631>is <00:03:00.864>a, <00:03:01.098>there's <00:03:01.331>a <00:03:01.565>benefit

83
00:03:01.905 --> 00:03:03.725
<00:03:01.905>of <00:03:02.080>starting <00:03:02.255>a <00:03:02.430>company <00:03:02.605>like <00:03:02.780>that <00:03:02.955>in <00:03:03.130>the <00:03:03.305>Netherlands?

84
00:03:04.225 --> 00:03:06.645
<00:03:04.225>Uh, <00:03:04.380>good <00:03:04.536>question. <00:03:04.691>Uh, <00:03:04.847>I <00:03:05.002>don't <00:03:05.158>know <00:03:05.313>the <00:03:05.469>full <00:03:05.625>answer,

85
00:03:06.665 --> 00:03:07.885
<00:03:06.665>but <00:03:06.884>I <00:03:07.104>do <00:03:07.323>know <00:03:07.543>that, <00:03:07.762>uh,

86
00:03:07.885 --> 00:03:10.805
<00:03:07.885>within <00:03:08.040>the <00:03:08.196>Netherlands <00:03:08.351>we <00:03:08.507>have <00:03:08.662>a <00:03:08.818>picnic, <00:03:08.973>a <00:03:09.129>perfect <00:03:09.285>climate.

87
00:03:10.945 --> 00:03:13.165
<00:03:10.945>So <00:03:11.061>I <00:03:11.178>would <00:03:11.295>say <00:03:11.411>indeed <00:03:11.528>for <00:03:11.644>the <00:03:11.761>cars, <00:03:11.878>it's <00:03:11.995>quite <00:03:12.111>easy <00:03:12.228>to <00:03:12.345>get

88
00:03:13.165 --> 00:03:15.525
<00:03:13.165>around <00:03:13.340>and <00:03:13.515>they <00:03:13.690>can <00:03:13.864>just <00:03:14.040>park <00:03:14.215>wherever <00:03:14.390>and, <00:03:14.565>uh,

89
00:03:16.065 --> 00:03:17.645
<00:03:16.065>and <00:03:16.298>drive <00:03:16.531>around <00:03:16.765>to <00:03:16.998>do <00:03:17.231>the <00:03:17.465>groceries.

90
00:03:17.865 --> 00:03:21.445
<00:03:17.865>Um, <00:03:17.992>so <00:03:18.119>that's <00:03:18.246>also <00:03:18.374>why <00:03:18.501>we <00:03:18.628>started <00:03:18.755>in, <00:03:18.883>for <00:03:19.010>example, <00:03:19.137>uh, <00:03:19.265>the,

91
00:03:21.865 --> 00:03:23.485
<00:03:21.865>the <00:03:22.098>Ruger <00:03:22.331>beat <00:03:22.565>in, <00:03:22.798>uh, <00:03:23.031>in <00:03:23.265>Germany,

92
00:03:23.825 --> 00:03:26.685
<00:03:23.825>and, <00:03:24.024>uh, <00:03:24.225>that's <00:03:24.424>how <00:03:24.625>we <00:03:24.825>also <00:03:25.024>extended <00:03:25.225>it.

93
00:03:26.745 --> 00:03:29.765
<00:03:26.745>So <00:03:26.872>indeed, <00:03:26.999>it, <00:03:27.126>it <00:03:27.254>helps <00:03:27.381>that <00:03:27.508>there <00:03:27.635>are <00:03:27.763>no <00:03:27.890>hills <00:03:28.017>for <00:03:28.145>our,

94
00:03:29.785 --> 00:03:30.845
<00:03:29.785>uh, <00:03:30.262>small <00:03:30.739>cars.

95
00:03:31.635 --> 00:03:33.125
<00:03:31.635>Cool. <00:03:31.858>And <00:03:32.082>what <00:03:32.305>do <00:03:32.529>you <00:03:32.752>do <00:03:32.976>there?

96
00:03:33.125 --> 00:03:34.285
<00:03:33.125>You're <00:03:33.473>a <00:03:33.821>software <00:03:34.168>engineer,

97
00:03:34.305 --> 00:03:35.605
<00:03:34.305>are <00:03:34.539>you <00:03:34.773>a <00:03:35.007>lead <00:03:35.241>software <00:03:35.475>engineer?

98
00:03:35.605 --> 00:03:38.485
<00:03:35.605>Do <00:03:35.712>you <00:03:35.820>have <00:03:35.928>a <00:03:36.035>team <00:03:36.143>or <00:03:36.251>are <00:03:36.358>you <00:03:36.466>part <00:03:36.574>of <00:03:36.681>a <00:03:36.789>certain <00:03:36.897>product <00:03:37.005>or,

99
00:03:39.185 --> 00:03:40.285
<00:03:39.185>Uh, <00:03:39.383>I'm <00:03:39.581>part <00:03:39.779>of <00:03:39.977>a <00:03:40.175>team.

100
00:03:40.525 --> 00:03:41.885
<00:03:40.525>I <00:03:40.729>have <00:03:40.933>worked <00:03:41.137>in <00:03:41.341>two <00:03:41.545>different <00:03:41.749>teams.

101
00:03:41.985 --> 00:03:43.885
<00:03:41.985>One <00:03:42.185>in <00:03:42.385>the, <00:03:42.585>in <00:03:42.785>the <00:03:42.985>Java <00:03:43.185>platform <00:03:43.385>team.

102
00:03:44.145 --> 00:03:47.565
<00:03:44.145>Uh, <00:03:44.261>so <00:03:44.378>we <00:03:44.495>built, <00:03:44.611>uh, <00:03:44.728>yeah, <00:03:44.845>a <00:03:44.961>lot <00:03:45.078>of <00:03:45.195>the, <00:03:45.311>the <00:03:45.428>shared <00:03:45.545>modules,

103
00:03:47.665 --> 00:03:49.765
<00:03:47.665>uh, <00:03:47.840>that <00:03:48.015>all <00:03:48.190>the <00:03:48.364>other <00:03:48.540>teams <00:03:48.715>are <00:03:48.890>building <00:03:49.065>upon.

104
00:03:50.265 --> 00:03:53.045
<00:03:50.265>Uh, <00:03:50.498>so <00:03:50.731>example <00:03:50.964>for <00:03:51.198>databases, <00:03:51.431>monitoring, <00:03:51.665>logging,

105
00:03:53.185 --> 00:03:55.525
<00:03:53.185>we <00:03:53.465>basically <00:03:53.745>build <00:03:54.025>standardized <00:03:54.305>modules <00:03:54.585>such

106
00:03:55.525 --> 00:03:58.725
<00:03:55.525>that <00:03:55.652>all <00:03:55.779>the <00:03:55.906>other <00:03:56.034>teams <00:03:56.161>could <00:03:56.288>simply <00:03:56.415>use <00:03:56.543>an <00:03:56.670>off <00:03:56.797>the <00:03:56.925>shelf

107
00:03:59.085 --> 00:04:01.525
<00:03:59.085>solution <00:03:59.365>that <00:03:59.645>we <00:03:59.925>built, <00:04:00.205>minimal <00:04:00.485>configuration

108
00:04:01.525 --> 00:04:04.725
<00:04:01.525>and <00:04:01.700>they <00:04:01.875>could <00:04:02.050>build <00:04:02.225>focus <00:04:02.400>on <00:04:02.575>actually <00:04:02.750>building <00:04:02.925>products

109
00:04:04.785 --> 00:04:06.205
<00:04:04.785>for, <00:04:05.104>for, <00:04:05.424>uh, <00:04:05.743>for <00:04:06.063>picnic.

110
00:04:07.065 --> 00:04:09.285
<00:04:07.065>Um, <00:04:07.220>and <00:04:07.376>now <00:04:07.531>I <00:04:07.687>switched <00:04:07.842>to <00:04:07.998>the, <00:04:08.153>the <00:04:08.309>targeting <00:04:08.465>team.

111
00:04:09.285 --> 00:04:13.525
<00:04:09.285>And <00:04:09.424>there <00:04:09.565>we <00:04:09.704>are, <00:04:09.845>uh, <00:04:09.984>building <00:04:10.125>also <00:04:10.265>kind <00:04:10.405>of <00:04:10.545>like <00:04:10.685>platforms,

112
00:04:13.525 --> 00:04:15.365
<00:04:13.525>but <00:04:13.758>not <00:04:13.991>with <00:04:14.225>other <00:04:14.458>teams <00:04:14.691>as <00:04:14.925>customers,

113
00:04:15.545 --> 00:04:19.365
<00:04:15.545>but <00:04:15.700>with <00:04:15.856>analysts <00:04:16.011>from <00:04:16.167>within <00:04:16.322>Picnic <00:04:16.478>who <00:04:16.633>are <00:04:16.789>our <00:04:16.945>customers.

114
00:04:19.465 --> 00:04:22.445
<00:04:19.464>And <00:04:19.640>we <00:04:19.815>make <00:04:19.989>them <00:04:20.164>help <00:04:20.339>with, <00:04:20.515>uh, <00:04:20.690>creating, <00:04:20.864>uh,

115
00:04:22.445 --> 00:04:24.965
<00:04:22.445>targeting <00:04:22.724>people <00:04:23.005>by, <00:04:23.284>by <00:04:23.565>creating <00:04:23.844>campaigns

116
00:04:25.025 --> 00:04:26.885
<00:04:25.025>or, <00:04:25.304>uh, <00:04:25.585>doing <00:04:25.864>communications <00:04:26.145>for <00:04:26.424>them.

117
00:04:26.955 --> 00:04:29.085
<00:04:26.955>When <00:04:27.155>you <00:04:27.354>order <00:04:27.555>something, <00:04:27.755>you <00:04:27.955>get <00:04:28.155>an <00:04:28.354>email,

118
00:04:29.105 --> 00:04:31.965
<00:04:29.105>but <00:04:29.221>if <00:04:29.338>you <00:04:29.455>have <00:04:29.571>your <00:04:29.688>10th <00:04:29.805>delivery, <00:04:29.921>you <00:04:30.038>might <00:04:30.155>get <00:04:30.271>a, <00:04:30.388>a <00:04:30.505>gift.

119
00:04:32.025 --> 00:04:33.885
<00:04:32.025>We <00:04:32.258>just <00:04:32.491>send <00:04:32.724>some <00:04:32.958>communications <00:04:33.191>about <00:04:33.424>that

120
00:04:34.345 --> 00:04:35.965
<00:04:34.345>and <00:04:34.545>we <00:04:34.745>basically <00:04:34.945>try <00:04:35.145>to <00:04:35.345>make <00:04:35.545>it <00:04:35.745>easier

121
00:04:36.065 --> 00:04:39.685
<00:04:36.065>and <00:04:36.220>easier <00:04:36.376>for <00:04:36.531>analysts <00:04:36.687>to <00:04:36.842>define <00:04:36.998>whatever <00:04:37.153>thing <00:04:37.309>they <00:04:37.465>want.

122
00:04:41.055 --> 00:04:43.225
<00:04:41.055>Cool. <00:04:41.195>And <00:04:41.335>to <00:04:41.475>make <00:04:41.615>the <00:04:41.755>content <00:04:41.895>in <00:04:42.035>the <00:04:42.175>app, <00:04:42.315>for <00:04:42.455>example,

123
00:04:43.225 --> 00:04:45.545
<00:04:43.225>really <00:04:43.458>target <00:04:43.691>targeted <00:04:43.925>to <00:04:44.158>what <00:04:44.391>you <00:04:44.625>like.

124
00:04:45.565 --> 00:04:47.945
<00:04:45.565>So <00:04:45.765>if <00:04:45.965>we <00:04:46.165>know <00:04:46.365>you're <00:04:46.565>a <00:04:46.765>vegan, <00:04:46.965>uh,

125
00:04:47.975 --> 00:04:50.305
<00:04:47.975>then <00:04:48.208>you <00:04:48.441>get <00:04:48.675>more <00:04:48.908>vegan <00:04:49.141>products <00:04:49.375>recommended,

126
00:04:50.325 --> 00:04:52.545
<00:04:50.325>or <00:04:50.465>you <00:04:50.604>know, <00:04:50.745>you <00:04:50.885>have, <00:04:51.025>for <00:04:51.164>example, <00:04:51.305>baby, <00:04:51.445>you <00:04:51.585>get <00:04:51.724>some

127
00:04:53.065 --> 00:04:54.345
<00:04:53.065>discounts <00:04:53.295>on <00:04:53.525>baby <00:04:53.756>products <00:04:53.986>like <00:04:54.217>that.

128
00:04:54.375 --> 00:04:56.145
<00:04:54.375>Like <00:04:54.655>they <00:04:54.935>can <00:04:55.215>do <00:04:55.495>basically <00:04:55.775>whatever.

129
00:04:56.145 --> 00:04:58.425
<00:04:56.145>And <00:04:56.300>we <00:04:56.456>support <00:04:56.611>them <00:04:56.767>with <00:04:56.922>providing <00:04:57.078>a <00:04:57.233>platform <00:04:57.389>for <00:04:57.544>that.

130
00:04:58.805 --> 00:05:01.265
<00:04:58.805>Mm-hmm. <00:04:59.085>It's <00:04:59.365>interesting <00:04:59.645>how <00:04:59.925>these, <00:05:00.205>uh,

131
00:05:01.265 --> 00:05:03.145
<00:05:01.265>how <00:05:01.465>every <00:05:01.664>supermarket <00:05:01.865>has <00:05:02.065>their <00:05:02.265>own <00:05:02.465>app <00:05:02.664>now,

132
00:05:03.145 --> 00:05:04.665
<00:05:03.145>like <00:05:03.486>every, <00:05:03.829>every <00:05:04.171>different <00:05:04.513>one.

133
00:05:04.685 --> 00:05:07.265
<00:05:04.685>And <00:05:04.812>you're <00:05:04.939>like, <00:05:05.066>it's <00:05:05.194>just <00:05:05.321>like, <00:05:05.448>why <00:05:05.575>isn't <00:05:05.703>that <00:05:05.830>part <00:05:05.957>of <00:05:06.085>my,

134
00:05:07.525 --> 00:05:09.465
<00:05:07.525>my <00:05:07.804>wallet <00:05:08.085>or <00:05:08.364>something <00:05:08.645>like <00:05:08.924>that.

135
00:05:09.615 --> 00:05:11.545
<00:05:09.615>It's <00:05:09.790>just, <00:05:09.965>of <00:05:10.140>course <00:05:10.315>they, <00:05:10.490>they <00:05:10.665>want <00:05:10.840>your <00:05:11.015>data

136
00:05:11.645 --> 00:05:13.705
<00:05:11.645>and <00:05:11.784>they <00:05:11.924>want <00:05:12.065>to <00:05:12.205>sell <00:05:12.344>you <00:05:12.484>things <00:05:12.625>and <00:05:12.765>send <00:05:12.905>you <00:05:13.044>things.

137
00:05:13.805 --> 00:05:15.825
<00:05:13.805>But <00:05:14.038>it's <00:05:14.271>interesting <00:05:14.505>how <00:05:14.738>that, <00:05:14.971>I <00:05:15.205>mean,

138
00:05:15.825 --> 00:05:17.705
<00:05:15.825>in <00:05:16.025>England <00:05:16.224>we <00:05:16.425>had <00:05:16.625>Nectar <00:05:16.825>card <00:05:17.025>for <00:05:17.224>years,

139
00:05:17.885 --> 00:05:20.265
<00:05:17.885>and <00:05:18.060>in <00:05:18.235>Germany <00:05:18.409>it's <00:05:18.585>just <00:05:18.760>starting <00:05:18.935>the <00:05:19.110>whole <00:05:19.284>thing

140
00:05:20.265 --> 00:05:22.825
<00:05:20.265>because <00:05:20.440>I <00:05:20.615>guess <00:05:20.789>people <00:05:20.965>didn't <00:05:21.140>want <00:05:21.315>it <00:05:21.490>to <00:05:21.664>be

141
00:05:23.215 --> 00:05:24.945
<00:05:23.215>that <00:05:23.565>recorded <00:05:23.914>and <00:05:24.265>that <00:05:24.614>information.

142
00:05:25.065 --> 00:05:28.465
<00:05:25.065>I <00:05:25.220>mean, <00:05:25.376>uh, <00:05:25.531>privacy <00:05:25.687>wise, <00:05:25.842>it's <00:05:25.998>a <00:05:26.153>very <00:05:26.309>important <00:05:26.465>thing.

143
00:05:28.705 --> 00:05:31.345
<00:05:28.705>'cause <00:05:28.844>knowing <00:05:28.984>actually <00:05:29.125>what <00:05:29.265>you <00:05:29.405>buy, <00:05:29.544>I <00:05:29.685>can <00:05:29.825>assume <00:05:29.965>a <00:05:30.104>lot

144
00:05:31.345 --> 00:05:33.265
<00:05:31.345>of <00:05:31.578>stuff <00:05:31.811>from <00:05:32.045>you <00:05:32.278>from <00:05:32.511>that <00:05:32.745>information.

145
00:05:34.135 --> 00:05:35.635
<00:05:34.135>Is <00:05:34.585>this <00:05:35.034>something <00:05:35.485>Counted

146
00:05:35.635 --> 00:05:37.875
<00:05:35.635>before <00:05:35.835>as <00:05:36.034>well <00:05:36.235>that <00:05:36.435>people <00:05:36.635>were <00:05:36.835>just, <00:05:37.034>uh,

147
00:05:37.875 --> 00:05:39.035
<00:05:37.875>uh, <00:05:38.223>wondering <00:05:38.570>about <00:05:38.919>this?

148
00:05:40.055 --> 00:05:44.235
<00:05:40.055>Mm. <00:05:40.182>I <00:05:40.309>think <00:05:40.436>this <00:05:40.564>was <00:05:40.691>more <00:05:40.818>maybe <00:05:40.945>a <00:05:41.073>problem <00:05:41.200>at <00:05:41.327>the <00:05:41.455>beginning

149
00:05:44.235 --> 00:05:45.395
<00:05:44.235>when, <00:05:44.496>when <00:05:44.757>we <00:05:45.018>started <00:05:45.279>be,

150
00:05:45.415 --> 00:05:47.555
<00:05:45.415>but <00:05:45.542>then <00:05:45.669>I <00:05:45.796>wasn't <00:05:45.924>there, <00:05:46.051>so <00:05:46.178>I'm, <00:05:46.305>I'm <00:05:46.433>not <00:05:46.560>sure <00:05:46.687>about <00:05:46.815>that.

151
00:05:47.935 --> 00:05:51.035
<00:05:47.935>But <00:05:48.075>I <00:05:48.215>do <00:05:48.355>know <00:05:48.495>that <00:05:48.635>we, <00:05:48.775>we <00:05:48.915>really <00:05:49.055>focused <00:05:49.195>on, <00:05:49.335>on,

152
00:05:51.175 --> 00:05:53.435
<00:05:51.175>on <00:05:51.350>using <00:05:51.525>all <00:05:51.700>that <00:05:51.875>data <00:05:52.050>from, <00:05:52.225>from <00:05:52.400>day <00:05:52.575>one.

153
00:05:53.455 --> 00:05:55.635
<00:05:53.455>So <00:05:53.630>we <00:05:53.805>have <00:05:53.979>a <00:05:54.155>really <00:05:54.330>extensive <00:05:54.505>data <00:05:54.680>warehouse <00:05:54.854>it

154
00:05:56.025 --> 00:05:58.325
<00:05:56.025>that <00:05:56.164>allows <00:05:56.304>us <00:05:56.445>to <00:05:56.585>know <00:05:56.724>indeed <00:05:56.864>a <00:05:57.005>lot <00:05:57.145>about <00:05:57.284>the <00:05:57.424>customer,

155
00:05:58.325 --> 00:05:59.525
<00:05:58.325>about <00:05:58.594>what <00:05:58.865>they <00:05:59.135>like <00:05:59.405>and,

156
00:05:59.525 --> 00:06:01.165
<00:05:59.525>and <00:05:59.758>how <00:05:59.991>to, <00:06:00.224>to <00:06:00.458>best <00:06:00.691>help <00:06:00.924>them

157
00:06:01.545 --> 00:06:04.325
<00:06:01.545>to <00:06:01.700>make <00:06:01.856>also <00:06:02.011>the <00:06:02.167>shopping <00:06:02.322>experience <00:06:02.478>the <00:06:02.633>most <00:06:02.789>easiest <00:06:02.945>and,

158
00:06:04.325 --> 00:06:06.245
<00:06:04.325>and <00:06:04.480>and <00:06:04.636>the <00:06:04.791>best <00:06:04.947>for, <00:06:05.102>for, <00:06:05.258>uh, <00:06:05.413>for <00:06:05.569>the <00:06:05.724>people.

159
00:06:07.275 --> 00:06:09.515
<00:06:07.275>Hmm. <00:06:07.414>One <00:06:07.554>thing <00:06:07.695>I <00:06:07.835>had <00:06:07.974>with <00:06:08.114>Morrisons <00:06:08.255>in <00:06:08.395>England <00:06:08.534>was <00:06:08.674>always

160
00:06:09.515 --> 00:06:11.315
<00:06:09.515>that <00:06:09.670>you <00:06:09.826>got <00:06:09.981>3, <00:06:10.137>4, <00:06:10.292>1 <00:06:10.448>and <00:06:10.603>2, <00:06:10.759>4 <00:06:10.914>1.

161
00:06:11.475 --> 00:06:13.395
<00:06:11.475>'cause <00:06:11.675>it <00:06:11.875>seems <00:06:12.075>only <00:06:12.275>families <00:06:12.475>are <00:06:12.675>ordering <00:06:12.875>there.

162
00:06:13.935 --> 00:06:16.835
<00:06:13.935>So <00:06:14.075>I <00:06:14.215>ended <00:06:14.355>up <00:06:14.495>with <00:06:14.635>like <00:06:14.775>20 <00:06:14.915>rows <00:06:15.055>of <00:06:15.195>toilet <00:06:15.335>paper

163
00:06:16.975 --> 00:06:18.835
<00:06:16.975>and <00:06:17.150>I'm <00:06:17.325>like, <00:06:17.500>that <00:06:17.675>was <00:06:17.850>not <00:06:18.025>what <00:06:18.200>I <00:06:18.375>needed,

164
00:06:18.975 --> 00:06:22.395
<00:06:18.975>but <00:06:19.441>Okay. <00:06:19.908>There's <00:06:20.375>a

165
00:06:22.395 --> 00:06:25.635
<00:06:22.395>Lot <00:06:22.511>of, <00:06:22.628>like, <00:06:22.745>I, <00:06:22.861>some <00:06:22.978>just, <00:06:23.094>just <00:06:23.211>to <00:06:23.328>jump <00:06:23.445>on <00:06:23.561>the <00:06:23.678>back <00:06:23.794>of

166
00:06:25.635 --> 00:06:27.035
<00:06:25.635>what <00:06:25.775>you're <00:06:25.915>saying, <00:06:26.055>Chris, <00:06:26.195>'cause <00:06:26.335>I, <00:06:26.475>'cause <00:06:26.615>I, <00:06:26.755>you <00:06:26.895>know,

167
00:06:27.035 --> 00:06:28.915
<00:06:27.035>coming <00:06:27.210>from <00:06:27.385>the <00:06:27.560>uk <00:06:27.735>I <00:06:27.910>wasn't <00:06:28.085>familiar <00:06:28.260>with <00:06:28.435>Picnic

168
00:06:29.005 --> 00:06:30.315
<00:06:29.005>until <00:06:29.240>the <00:06:29.476>World <00:06:29.712>Congress <00:06:29.948>this <00:06:30.183>year.

169
00:06:30.575 --> 00:06:34.395
<00:06:30.575>And, <00:06:30.715>um, <00:06:30.854>I <00:06:30.995>found <00:06:31.135>it <00:06:31.275>really <00:06:31.414>interesting <00:06:31.555>the <00:06:31.695>way <00:06:31.835>that <00:06:31.974>the,

170
00:06:34.515 --> 00:06:35.755
<00:06:34.515>I <00:06:34.738>believe <00:06:34.961>it <00:06:35.184>was <00:06:35.407>your <00:06:35.631>CEO,

171
00:06:35.755 --> 00:06:37.195
<00:06:35.755>it <00:06:35.971>may <00:06:36.187>have <00:06:36.403>been <00:06:36.619>your <00:06:36.835>CTO <00:06:37.051>apologies,

172
00:06:37.255 --> 00:06:40.235
<00:06:37.255>but <00:06:37.410>I <00:06:37.566>thought <00:06:37.721>it <00:06:37.877>was <00:06:38.032>really <00:06:38.188>interesting, <00:06:38.343>um, <00:06:38.499>saying <00:06:38.655>about

173
00:06:40.415 --> 00:06:43.835
<00:06:40.415>how, <00:06:40.615>uh, <00:06:40.815>the, <00:06:41.015>how <00:06:41.215>the <00:06:41.415>app <00:06:41.615>had <00:06:41.815>evolved

174
00:06:43.835 --> 00:06:47.075
<00:06:43.835>because <00:06:43.990>there <00:06:44.146>was <00:06:44.301>actually <00:06:44.457>a <00:06:44.612>need <00:06:44.768>to <00:06:44.923>collect, <00:06:45.079>um, <00:06:45.234>clothing

175
00:06:47.695 --> 00:06:48.835
<00:06:47.695>and, <00:06:47.951>uh, <00:06:48.207>as <00:06:48.464>in <00:06:48.721>clothing

176
00:06:48.835 --> 00:06:50.315
<00:06:48.835>that <00:06:49.101>was <00:06:49.367>being <00:06:49.634>returned <00:06:49.900>by <00:06:50.167>customers.

177
00:06:50.375 --> 00:06:52.555
<00:06:50.375>And <00:06:50.550>that <00:06:50.725>essentially <00:06:50.900>they <00:06:51.075>were <00:06:51.250>realizing <00:06:51.425>that <00:06:51.600>then <00:06:51.775>they,

178
00:06:52.795 --> 00:06:55.155
<00:06:52.795>when <00:06:52.950>they <00:06:53.106>would <00:06:53.261>drop <00:06:53.417>off <00:06:53.572>the <00:06:53.728>groceries, <00:06:53.883>that <00:06:54.039>was <00:06:54.195>great,

179
00:06:55.215 --> 00:06:57.075
<00:06:55.215>but <00:06:55.355>then <00:06:55.495>there <00:06:55.635>was <00:06:55.775>like <00:06:55.915>kind <00:06:56.055>of <00:06:56.195>a <00:06:56.335>waste <00:06:56.475>of <00:06:56.615>petrol,

180
00:06:57.115 --> 00:06:58.515
<00:06:57.115>I <00:06:57.295>suppose, <00:06:57.475>or <00:06:57.655>a <00:06:57.835>waste <00:06:58.015>of <00:06:58.195>energy <00:06:58.375>just

181
00:06:58.515 --> 00:06:59.555
<00:06:58.515>going <00:06:58.748>back <00:06:58.983>to <00:06:59.217>the <00:06:59.451>warehouse.

182
00:06:59.895 --> 00:07:01.235
<00:06:59.895>So <00:07:00.196>then <00:07:00.498>returning <00:07:00.799>the <00:07:01.101>clothes.

183
00:07:01.335 --> 00:07:03.555
<00:07:01.335>And <00:07:01.510>I <00:07:01.685>thought <00:07:01.859>that's, <00:07:02.034>that's <00:07:02.210>a <00:07:02.385>really <00:07:02.560>interesting <00:07:02.734>idea.

184
00:07:03.715 --> 00:07:05.035
<00:07:03.715>'cause <00:07:03.952>it's <00:07:04.190>kind <00:07:04.427>of <00:07:04.665>merging <00:07:04.903>together.

185
00:07:05.065 --> 00:07:06.515
<00:07:05.065>Like <00:07:05.326>you're <00:07:05.587>saying, <00:07:05.848>Chris, <00:07:06.109>there's <00:07:06.370>things

186
00:07:06.515 --> 00:07:08.035
<00:07:06.515>that <00:07:06.743>might <00:07:06.971>be <00:07:07.199>similar <00:07:07.427>that <00:07:07.655>already <00:07:07.883>exist,

187
00:07:08.055 --> 00:07:10.235
<00:07:08.055>but <00:07:08.182>I, <00:07:08.309>I <00:07:08.436>don't <00:07:08.564>know <00:07:08.691>of <00:07:08.818>anything <00:07:08.945>in <00:07:09.073>the <00:07:09.200>UK <00:07:09.327>that <00:07:09.455>does

188
00:07:10.625 --> 00:07:13.315
<00:07:10.625>that <00:07:10.800>kind <00:07:10.975>of <00:07:11.150>service <00:07:11.325>in <00:07:11.500>an <00:07:11.675>online, <00:07:11.850>um, <00:07:12.025>way.

189
00:07:13.455 --> 00:07:15.875
<00:07:13.455>So <00:07:13.562>yeah, <00:07:13.670>I <00:07:13.778>want <00:07:13.885>it, <00:07:13.993>I <00:07:14.101>want <00:07:14.208>it <00:07:14.316>in <00:07:14.424>the <00:07:14.531>uk <00:07:14.639>if <00:07:14.747>I'm <00:07:14.854>honest,

190
00:07:17.685 --> 00:07:18.835
<00:07:17.685>Maybe. <00:07:18.030>Who <00:07:18.375>knows? <00:07:18.719>Uh,

191
00:07:19.685 --> 00:07:21.315
<00:07:19.685>There <00:07:19.965>used <00:07:20.245>to <00:07:20.525>be <00:07:20.805>specialized <00:07:21.085>things.

192
00:07:21.435 --> 00:07:23.635
<00:07:21.435>I <00:07:21.575>mean, <00:07:21.715>the <00:07:21.855>problem <00:07:21.995>is <00:07:22.135>like <00:07:22.275>getting <00:07:22.415>those <00:07:22.555>electric <00:07:22.695>cars <00:07:22.835>over

193
00:07:23.635 --> 00:07:25.875
<00:07:23.635>the <00:07:23.790>channel <00:07:23.946>is <00:07:24.101>basically <00:07:24.257>they're <00:07:24.412>gonna <00:07:24.568>get <00:07:24.723>wet <00:07:24.879>and, <00:07:25.034>and,

194
00:07:25.975 --> 00:07:27.755
<00:07:25.975>and <00:07:26.150>shorten <00:07:26.325>and <00:07:26.500>then <00:07:26.675>you <00:07:26.850>can't <00:07:27.025>drive <00:07:27.200>them <00:07:27.375>anymore.

195
00:07:27.755 --> 00:07:30.435
<00:07:27.755>That's <00:07:27.910>the <00:07:28.066>problem. <00:07:28.221>And <00:07:28.377>when <00:07:28.532>you <00:07:28.688>go <00:07:28.843>through <00:07:28.999>the <00:07:29.155>tunnel,

196
00:07:30.545 --> 00:07:31.915
<00:07:30.545>it's <00:07:30.721>basically <00:07:30.897>the <00:07:31.073>train <00:07:31.249>is <00:07:31.425>in <00:07:31.601>the <00:07:31.778>way.

197
00:07:31.915 --> 00:07:35.435
<00:07:31.915>So <00:07:32.090>that's <00:07:32.265>not <00:07:32.440>a <00:07:32.615>good <00:07:32.790>thing <00:07:32.965>either, <00:07:33.140>but <00:07:33.315>Yeah.

198
00:07:36.015 --> 00:07:38.315
<00:07:36.015>But <00:07:36.155>yeah, <00:07:36.294>as <00:07:36.435>you, <00:07:36.575>as <00:07:36.715>you <00:07:36.854>mentioned, <00:07:36.995>indeed, <00:07:37.135>the <00:07:37.275>thing <00:07:37.414>is,

199
00:07:38.315 --> 00:07:40.315
<00:07:38.315>we're <00:07:38.665>less <00:07:39.015>of <00:07:39.365>a <00:07:39.715>supermarket,

200
00:07:40.375 --> 00:07:42.555
<00:07:40.375>but <00:07:40.608>more <00:07:40.841>a <00:07:41.075>last <00:07:41.308>mile <00:07:41.541>delivery <00:07:41.775>system

201
00:07:42.555 --> 00:07:44.635
<00:07:42.555>because <00:07:42.695>we <00:07:42.835>do <00:07:42.975>all <00:07:43.115>the, <00:07:43.255>all <00:07:43.395>the <00:07:43.535>supply <00:07:43.675>chain <00:07:43.815>and, <00:07:43.955>and,

202
00:07:44.635 --> 00:07:46.115
<00:07:44.635>and <00:07:45.079>the <00:07:45.523>driving <00:07:45.967>ourselves.

203
00:07:46.735 --> 00:07:49.115
<00:07:46.735>So <00:07:46.862>yeah, <00:07:46.989>it's, <00:07:47.116>it <00:07:47.244>is <00:07:47.371>a <00:07:47.498>nice <00:07:47.625>opportunity <00:07:47.753>if <00:07:47.880>you <00:07:48.007>can <00:07:48.135>combine

204
00:07:49.115 --> 00:07:50.355
<00:07:49.115>it <00:07:49.301>like <00:07:49.487>that <00:07:49.673>and, <00:07:49.859>and <00:07:50.045>do <00:07:50.231>more

205
00:07:50.355 --> 00:07:52.915
<00:07:50.355>and <00:07:50.588>more <00:07:50.821>to <00:07:51.055>not <00:07:51.288>waste <00:07:51.521>any. <00:07:51.755>Yeah.

206
00:07:53.425 --> 00:07:55.395
<00:07:53.425>Yeah. <00:07:53.580>And <00:07:53.736>it <00:07:53.891>seems <00:07:54.047>like <00:07:54.202>all <00:07:54.358>of <00:07:54.513>those <00:07:54.669>are <00:07:54.825>going,

207
00:07:55.395 --> 00:07:57.435
<00:07:55.395>that <00:07:55.534>we <00:07:55.674>have <00:07:55.815>this <00:07:55.955>thing <00:07:56.094>here <00:07:56.234>in <00:07:56.375>term <00:07:56.515>called <00:07:56.655>Fashion <00:07:56.794>post,

208
00:07:57.435 --> 00:08:00.515
<00:07:57.435>which <00:07:57.590>only <00:07:57.746>did <00:07:57.901>like <00:07:58.057>drinks, <00:07:58.212>like, <00:07:58.368>uh, <00:07:58.523>like <00:07:58.679>water, <00:07:58.835>like,

209
00:08:00.515 --> 00:08:02.715
<00:08:00.515>like, <00:08:00.642>you <00:08:00.769>know, <00:08:00.896>like <00:08:01.024>all <00:08:01.151>kind <00:08:01.278>of <00:08:01.405>drinks <00:08:01.533>that <00:08:01.660>you <00:08:01.787>can <00:08:01.914>order.

210
00:08:03.095 --> 00:08:05.515
<00:08:03.095>And <00:08:03.295>lately <00:08:03.495>they <00:08:03.695>also <00:08:03.895>started <00:08:04.095>doing <00:08:04.295>like, <00:08:04.495>um,

211
00:08:05.985 --> 00:08:09.755
<00:08:05.985>washing <00:08:06.140>equipment <00:08:06.296>and <00:08:06.451>like, <00:08:06.607>uh, <00:08:06.762>uh, <00:08:06.918>things <00:08:07.073>for <00:08:07.229>your <00:08:07.385>house

212
00:08:09.855 --> 00:08:11.555
<00:08:09.855>and <00:08:10.205>like <00:08:10.555>food <00:08:10.905>and <00:08:11.255>everything.

213
00:08:11.575 --> 00:08:15.315
<00:08:11.575>So <00:08:11.702>it <00:08:11.829>seems <00:08:11.956>like <00:08:12.084>focusing <00:08:12.211>only <00:08:12.338>on <00:08:12.465>one <00:08:12.593>thing <00:08:12.720>is, <00:08:12.847>doesn't <00:08:12.974>seem

214
00:08:15.315 --> 00:08:16.395
<00:08:15.315>to <00:08:15.558>be <00:08:15.801>paying <00:08:16.044>off <00:08:16.287>enough,

215
00:08:17.095 --> 00:08:19.835
<00:08:17.095>but <00:08:17.211>it <00:08:17.328>feels <00:08:17.445>weird <00:08:17.561>that <00:08:17.678>like, <00:08:17.795>I <00:08:17.911>guess <00:08:18.028>the <00:08:18.145>drivers <00:08:18.261>have <00:08:18.378>to <00:08:18.495>go

216
00:08:19.835 --> 00:08:22.595
<00:08:19.835>to <00:08:19.990>supermarkets <00:08:20.146>to <00:08:20.301>pick <00:08:20.457>up <00:08:20.612>the <00:08:20.768>things <00:08:20.923>now <00:08:21.079>to <00:08:21.234>partner

217
00:08:22.625 --> 00:08:24.275
<00:08:22.625>with <00:08:22.905>supermarkets <00:08:23.185>to <00:08:23.465>get <00:08:23.745>it <00:08:24.025>there.

218
00:08:24.455 --> 00:08:26.075
<00:08:24.455>Or <00:08:24.688>how <00:08:24.921>does <00:08:25.155>it <00:08:25.388>work <00:08:25.621>with <00:08:25.854>you?

219
00:08:26.105 --> 00:08:28.355
<00:08:26.105>Like, <00:08:26.385>you <00:08:26.665>basically <00:08:26.945>the <00:08:27.225>drivers <00:08:27.505>basically,

220
00:08:28.355 --> 00:08:29.595
<00:08:28.355>do <00:08:28.578>you <00:08:28.801>have <00:08:29.024>your <00:08:29.247>own <00:08:29.471>warehouses

221
00:08:29.595 --> 00:08:31.435
<00:08:29.595>or <00:08:29.875>do <00:08:30.155>you <00:08:30.435>partner <00:08:30.715>with <00:08:30.995>supermarkets

222
00:08:31.435 --> 00:08:32.715
<00:08:31.435>to <00:08:31.627>get <00:08:31.819>the <00:08:32.010>stuff <00:08:32.203>into <00:08:32.395>the <00:08:32.587>cars?

223
00:08:33.495 --> 00:08:35.835
<00:08:33.495>Um, <00:08:33.650>yeah, <00:08:33.806>so <00:08:33.961>the, <00:08:34.117>the <00:08:34.272>cool <00:08:34.428>thing <00:08:34.583>about <00:08:34.739>picnic <00:08:34.895>is

224
00:08:35.835 --> 00:08:37.755
<00:08:35.835>that <00:08:36.115>we <00:08:36.395>do <00:08:36.675>almost <00:08:36.955>everything <00:08:37.235>ourselves.

225
00:08:37.755 --> 00:08:40.555
<00:08:37.755>So <00:08:37.955>indeed <00:08:38.155>also <00:08:38.355>the, <00:08:38.554>the, <00:08:38.755>the, <00:08:38.955>the <00:08:39.155>warehouses,

226
00:08:40.555 --> 00:08:42.355
<00:08:40.554>we <00:08:40.788>have <00:08:41.021>our <00:08:41.255>own, <00:08:41.488>uh, <00:08:41.721>warehouse <00:08:41.954>system.

227
00:08:42.575 --> 00:08:45.875
<00:08:42.575>Uh, <00:08:42.750>we <00:08:42.925>even <00:08:43.100>have <00:08:43.275>like <00:08:43.450>a <00:08:43.625>completely <00:08:43.800>automated <00:08:43.975>fulfillment

228
00:08:45.875 --> 00:08:49.315
<00:08:45.875>center <00:08:46.015>where <00:08:46.155>there <00:08:46.295>is <00:08:46.435>a <00:08:46.575>lot <00:08:46.715>of, <00:08:46.855>uh, <00:08:46.995>conveyor <00:08:47.135>belts, <00:08:47.275>uh,

229
00:08:49.315 --> 00:08:51.835
<00:08:49.315>like <00:08:49.515>kilometers <00:08:49.715>of <00:08:49.915>conveyor <00:08:50.115>belts <00:08:50.315>throughout <00:08:50.515>the <00:08:50.715>warehouse.

230
00:08:52.135 --> 00:08:54.395
<00:08:52.135>That's <00:08:52.368>all <00:08:52.601>being <00:08:52.835>done <00:08:53.068>in <00:08:53.301>automated <00:08:53.535>systems.

231
00:08:54.495 --> 00:08:58.525
<00:08:54.495>So <00:08:54.670>instead <00:08:54.845>of <00:08:55.020>someone, <00:08:55.195>uh, <00:08:55.370>a <00:08:55.545>shopper <00:08:55.720>walking <00:08:55.895>somewhere,

232
00:08:58.525 --> 00:09:00.925
<00:08:58.525>getting <00:08:58.680>the <00:08:58.836>groceries <00:08:58.991>for <00:08:59.147>you, <00:08:59.302>putting <00:08:59.458>it <00:08:59.613>in, <00:08:59.769>in <00:08:59.925>a,

233
00:09:00.925 --> 00:09:02.245
<00:09:00.925>in <00:09:01.094>a <00:09:01.264>tote <00:09:01.434>is <00:09:01.603>what <00:09:01.773>we <00:09:01.943>call <00:09:02.113>it.

234
00:09:02.745 --> 00:09:04.605
<00:09:02.745>Uh, <00:09:02.978>we <00:09:03.211>now <00:09:03.445>have <00:09:03.678>the <00:09:03.911>conveyor <00:09:04.145>belts

235
00:09:04.605 --> 00:09:06.765
<00:09:04.605>that <00:09:04.780>basically <00:09:04.955>get <00:09:05.130>all <00:09:05.305>the, <00:09:05.480>all <00:09:05.655>the, <00:09:05.830>the <00:09:06.005>totes.

236
00:09:06.765 --> 00:09:09.005
<00:09:06.765>They <00:09:06.920>come <00:09:07.076>to <00:09:07.231>you <00:09:07.387>in <00:09:07.542>like <00:09:07.698>all <00:09:07.853>the <00:09:08.009>conveyor <00:09:08.165>belts,

237
00:09:09.005 --> 00:09:12.285
<00:09:09.005>you <00:09:09.145>put <00:09:09.285>something <00:09:09.425>in <00:09:09.564>the <00:09:09.705>other <00:09:09.845>box, <00:09:09.985>uh, <00:09:10.125>next <00:09:10.265>box <00:09:10.405>comes,

238
00:09:12.305 --> 00:09:13.965
<00:09:12.305>you <00:09:12.538>put <00:09:12.771>another <00:09:13.005>banana <00:09:13.238>in <00:09:13.471>the <00:09:13.704>box,

239
00:09:13.985 --> 00:09:15.485
<00:09:13.985>and <00:09:14.255>then <00:09:14.525>the <00:09:14.795>new <00:09:15.065>toads <00:09:15.335>come.

240
00:09:15.625 --> 00:09:16.925
<00:09:15.625>And <00:09:15.859>that's <00:09:16.093>basically <00:09:16.327>the <00:09:16.560>new <00:09:16.795>way

241
00:09:16.925 --> 00:09:18.965
<00:09:16.925>of <00:09:17.158>picking <00:09:17.391>in <00:09:17.625>our <00:09:17.858>automated <00:09:18.091>fulfillment <00:09:18.324>centers.

242
00:09:19.305 --> 00:09:22.085
<00:09:19.305>And <00:09:19.432>the <00:09:19.559>rest <00:09:19.686>is <00:09:19.814>all <00:09:19.941>taken <00:09:20.068>care <00:09:20.195>of, <00:09:20.323>uh, <00:09:20.450>behind <00:09:20.577>the <00:09:20.704>scenes.

243
00:09:22.425 --> 00:09:25.165
<00:09:22.425>So <00:09:22.580>it's <00:09:22.736>a, <00:09:22.891>it <00:09:23.047>is, <00:09:23.202>it's <00:09:23.358>crazy <00:09:23.513>large, <00:09:23.669>uh, <00:09:23.824>buildings

244
00:09:25.165 --> 00:09:26.845
<00:09:25.165>that <00:09:25.365>we <00:09:25.564>have <00:09:25.765>there, <00:09:25.964>uh, <00:09:26.165>to <00:09:26.365>do <00:09:26.564>that.

245
00:09:27.225 --> 00:09:29.725
<00:09:27.225>But <00:09:27.380>the <00:09:27.536>cool <00:09:27.691>thing <00:09:27.847>is <00:09:28.002>because <00:09:28.158>we <00:09:28.313>do <00:09:28.469>that <00:09:28.625>ourselves,

246
00:09:29.865 --> 00:09:33.685
<00:09:29.865>we <00:09:30.020>can <00:09:30.176>also, <00:09:30.331>um, <00:09:30.487>make <00:09:30.642>it <00:09:30.798>as <00:09:30.953>efficient <00:09:31.109>as <00:09:31.265>possible.

247
00:09:34.345 --> 00:09:35.805
<00:09:34.345>Uh, <00:09:34.532>and <00:09:34.720>it <00:09:34.908>also <00:09:35.095>holds <00:09:35.283>for <00:09:35.471>the <00:09:35.659>car.

248
00:09:35.865 --> 00:09:38.765
<00:09:35.865>So <00:09:35.992>how <00:09:36.119>we <00:09:36.246>have <00:09:36.374>the, <00:09:36.501>the, <00:09:36.628>the, <00:09:36.755>we <00:09:36.883>do <00:09:37.010>the <00:09:37.137>routing <00:09:37.265>algorithms

249
00:09:38.765 --> 00:09:40.285
<00:09:38.765>of <00:09:39.107>the <00:09:39.449>cars <00:09:39.790>ourselves <00:09:40.132>and,

250
00:09:40.305 --> 00:09:42.765
<00:09:40.305>and, <00:09:40.444>uh, <00:09:40.584>we <00:09:40.724>even <00:09:40.864>have <00:09:41.005>an <00:09:41.145>app <00:09:41.285>for <00:09:41.425>the, <00:09:41.564>the <00:09:41.704>runner

251
00:09:42.795 --> 00:09:45.205
<00:09:42.795>that <00:09:42.995>is <00:09:43.194>the <00:09:43.395>driving <00:09:43.594>the <00:09:43.795>actual, <00:09:43.995>uh, <00:09:44.194>car

252
00:09:45.345 --> 00:09:48.285
<00:09:45.345>and, <00:09:45.500>uh, <00:09:45.656>the, <00:09:45.811>the <00:09:45.967>EPV, <00:09:46.122>the, <00:09:46.278>uh, <00:09:46.433>electric <00:09:46.589>picnic <00:09:46.745>vehicle.

253
00:09:48.985 --> 00:09:52.765
<00:09:48.985>Um, <00:09:49.160>and <00:09:49.335>so <00:09:49.510>everywhere <00:09:49.685>is <00:09:49.860>basically <00:09:50.035>our <00:09:50.210>software, <00:09:50.385>uh,

254
00:09:52.765 --> 00:09:54.045
<00:09:52.765>running, <00:09:52.995>which <00:09:53.225>makes <00:09:53.456>it, <00:09:53.686>allows <00:09:53.916>it

255
00:09:54.045 --> 00:09:55.245
<00:09:54.045>to <00:09:54.314>make <00:09:54.585>it <00:09:54.855>very <00:09:55.125>efficient.

256
00:09:56.615 --> 00:09:58.815
<00:09:56.615>I <00:09:56.790>like <00:09:56.965>that, <00:09:57.140>especially <00:09:57.315>that <00:09:57.490>it's <00:09:57.665>like <00:09:57.840>conveyor <00:09:58.015>belts

257
00:09:58.815 --> 00:10:00.455
<00:09:58.815>and <00:09:58.990>stuff, <00:09:59.165>like <00:09:59.340>what <00:09:59.515>always <00:09:59.690>cracks <00:09:59.865>me <00:10:00.040>up <00:10:00.215>when,

258
00:10:00.455 --> 00:10:03.415
<00:10:00.455>when <00:10:00.595>the <00:10:00.735>AI <00:10:00.875>stories <00:10:01.015>are <00:10:01.155>now <00:10:01.295>basically <00:10:01.435>being <00:10:01.575>told, <00:10:01.715>it's <00:10:01.855>like,

259
00:10:03.595 --> 00:10:05.295
<00:10:03.595>oh, <00:10:03.750>we <00:10:03.906>got <00:10:04.061>a <00:10:04.217>robot <00:10:04.372>that <00:10:04.528>looks <00:10:04.683>like <00:10:04.839>a <00:10:04.995>human

260
00:10:05.295 --> 00:10:07.215
<00:10:05.295>that <00:10:05.574>packs <00:10:05.854>packages <00:10:06.135>like <00:10:06.415>a <00:10:06.694>human.

261
00:10:07.315 --> 00:10:08.975
<00:10:07.315>And <00:10:07.548>you're <00:10:07.781>like, <00:10:08.015>that's <00:10:08.248>the <00:10:08.481>most <00:10:08.715>inefficient

262
00:10:08.975 --> 00:10:10.095
<00:10:08.975>way <00:10:09.311>to <00:10:09.647>pack <00:10:09.983>something.

263
00:10:10.685 --> 00:10:12.775
<00:10:10.685>Like, <00:10:10.918>it's <00:10:11.151>just <00:10:11.385>like <00:10:11.618>you <00:10:11.851>made <00:10:12.084>the,

264
00:10:12.775 --> 00:10:15.775
<00:10:12.775>you <00:10:12.915>made <00:10:13.055>the <00:10:13.194>one <00:10:13.334>single <00:10:13.475>mistake <00:10:13.615>in <00:10:13.755>the <00:10:13.895>packing, <00:10:14.035>uh, <00:10:14.175>uh,

265
00:10:15.775 --> 00:10:18.695
<00:10:15.775>process <00:10:15.930>and <00:10:16.086>you <00:10:16.241>simulate <00:10:16.397>it <00:10:16.552>with <00:10:16.708>a <00:10:16.863>robot <00:10:17.019>now <00:10:17.175>just

266
00:10:18.695 --> 00:10:19.895
<00:10:18.695>because <00:10:18.911>it <00:10:19.127>looks <00:10:19.343>cool <00:10:19.559>on <00:10:19.775>tele.

267
00:10:20.395 --> 00:10:22.935
<00:10:20.395>So <00:10:20.569>it's <00:10:20.745>like, <00:10:20.920>I, <00:10:21.095>I <00:10:21.270>remember <00:10:21.444>I, <00:10:21.620>I <00:10:21.795>worked

268
00:10:22.935 --> 00:10:24.775
<00:10:22.935>with <00:10:23.109>a <00:10:23.285>supermarket <00:10:23.459>chain <00:10:23.635>as <00:10:23.810>well <00:10:23.984>in <00:10:24.160>the <00:10:24.334>past,

269
00:10:24.795 --> 00:10:27.295
<00:10:24.795>and <00:10:24.995>we <00:10:25.194>tried <00:10:25.395>to <00:10:25.594>have <00:10:25.795>robots <00:10:25.995>driving <00:10:26.194>around

270
00:10:27.435 --> 00:10:31.895
<00:10:27.435>or <00:10:27.590>robot <00:10:27.746>cars <00:10:27.901>driving <00:10:28.057>around <00:10:28.212>their <00:10:28.368>big, <00:10:28.523>uh, <00:10:28.679>old <00:10:28.834>halls.

271
00:10:32.315 --> 00:10:34.775
<00:10:32.315>And <00:10:32.490>we <00:10:32.665>did <00:10:32.840>like <00:10:33.015>lidar, <00:10:33.190>we <00:10:33.365>did <00:10:33.540>like <00:10:33.715>radar,

272
00:10:34.955 --> 00:10:37.615
<00:10:34.955>we <00:10:35.095>did <00:10:35.235>like <00:10:35.375>cameras, <00:10:35.515>and <00:10:35.655>then <00:10:35.795>we <00:10:35.935>ended <00:10:36.075>up <00:10:36.215>like <00:10:36.355>putting

273
00:10:37.875 --> 00:10:39.095
<00:10:37.875>QR <00:10:38.149>codes <00:10:38.424>on <00:10:38.698>the <00:10:38.973>floor.

274
00:10:39.235 --> 00:10:40.935
<00:10:39.235>And <00:10:39.435>then <00:10:39.635>basically <00:10:39.835>when <00:10:40.035>the <00:10:40.235>robot <00:10:40.435>drove <00:10:40.635>over

275
00:10:40.935 --> 00:10:42.055
<00:10:40.935>that <00:10:41.103>one, <00:10:41.271>it <00:10:41.439>turned <00:10:41.607>to <00:10:41.775>the <00:10:41.943>left.

276
00:10:42.285 --> 00:10:43.495
<00:10:42.285>That <00:10:42.557>was <00:10:42.829>the <00:10:43.101>fastest <00:10:43.374>way

277
00:10:43.495 --> 00:10:44.575
<00:10:43.495>and <00:10:43.819>most <00:10:44.143>efficient <00:10:44.467>way

278
00:10:44.575 --> 00:10:46.775
<00:10:44.575>to <00:10:44.750>actually <00:10:44.925>get <00:10:45.100>these <00:10:45.275>robots <00:10:45.450>onto <00:10:45.625>crash <00:10:45.800>into <00:10:45.975>things.

279
00:10:47.165 --> 00:10:50.055
<00:10:47.165>Sometimes <00:10:47.365>it's <00:10:47.564>the <00:10:47.765>simpler, <00:10:47.964>like <00:10:48.165>more <00:10:48.365>mechanical <00:10:48.564>bits

280
00:10:50.055 --> 00:10:51.455
<00:10:50.055>that <00:10:50.307>actually <00:10:50.559>make <00:10:50.811>sense, <00:10:51.063>but <00:10:51.315>they

281
00:10:51.455 --> 00:10:52.615
<00:10:51.455>don't <00:10:51.663>make <00:10:51.872>the <00:10:52.081>headlines, <00:10:52.290>I <00:10:52.499>guess.

282
00:10:53.085 --> 00:10:55.175
<00:10:53.085>Yeah, <00:10:53.551>yeah, <00:10:54.018>exactly. <00:10:54.485>Cool.

283
00:10:55.275 --> 00:10:57.055
<00:10:55.275>So <00:10:55.449>let's, <00:10:55.625>let's <00:10:55.800>take <00:10:55.975>a <00:10:56.150>look <00:10:56.324>at <00:10:56.500>some <00:10:56.675>resources.

284
00:10:57.155 --> 00:10:59.095
<00:10:57.155>Uh, <00:10:57.355>what <00:10:57.555>we're <00:10:57.755>gonna <00:10:57.954>talk <00:10:58.155>about <00:10:58.355>today, <00:10:58.555>uh,

285
00:10:59.115 --> 00:11:00.855
<00:10:59.115>if <00:10:59.242>we've <00:10:59.369>got <00:10:59.496>the <00:10:59.624>time <00:10:59.751>for <00:10:59.878>all <00:11:00.005>of <00:11:00.133>them, <00:11:00.260>I <00:11:00.387>don't <00:11:00.515>know,

286
00:11:00.955 --> 00:11:04.495
<00:11:00.955>but, <00:11:01.110>uh, <00:11:01.266>as <00:11:01.421>you <00:11:01.577>are <00:11:01.732>a <00:11:01.888>Java <00:11:02.043>person, <00:11:02.199>me <00:11:02.355>too.

287
00:11:04.655 --> 00:11:08.935
<00:11:04.655>I <00:11:04.829>like <00:11:05.005>coffee. <00:11:05.180>Um, <00:11:05.355>so <00:11:05.530>Java <00:11:05.704>25 <00:11:05.880>is <00:11:06.055>coming

288
00:11:09.075 --> 00:11:11.215
<00:11:09.075>and <00:11:09.275>it <00:11:09.475>says <00:11:09.675>it's <00:11:09.875>ready <00:11:10.075>for <00:11:10.275>AI <00:11:10.475>development.

289
00:11:11.395 --> 00:11:12.735
<00:11:11.395>Do <00:11:11.636>you <00:11:11.877>know <00:11:12.118>anything <00:11:12.359>about <00:11:12.601>this?

290
00:11:12.795 --> 00:11:15.895
<00:11:12.795>Do <00:11:12.935>you <00:11:13.074>know <00:11:13.214>where <00:11:13.354>the, <00:11:13.495>the, <00:11:13.635>the <00:11:13.775>shortcomings <00:11:13.915>are <00:11:14.055>right <00:11:14.194>now?

291
00:11:15.995 --> 00:11:17.295
<00:11:15.995>Do <00:11:16.190>you <00:11:16.385>look <00:11:16.579>forward <00:11:16.775>to <00:11:16.970>the <00:11:17.165>changes?

292
00:11:19.715 --> 00:11:22.615
<00:11:19.715>Um, <00:11:19.995>myself, <00:11:20.275>not <00:11:20.555>a <00:11:20.835>particular, <00:11:21.115>uh,

293
00:11:22.675 --> 00:11:25.215
<00:11:22.675>I'm <00:11:22.830>not <00:11:22.986>in <00:11:23.141>the <00:11:23.297>Java <00:11:23.452>platform <00:11:23.608>team <00:11:23.763>anymore, <00:11:23.919>that, <00:11:24.074>that's

294
00:11:25.215 --> 00:11:27.015
<00:11:25.215>where <00:11:25.415>most <00:11:25.615>of <00:11:25.815>this, <00:11:26.015>uh, <00:11:26.215>used <00:11:26.415>to <00:11:26.615>be.

295
00:11:27.015 --> 00:11:28.495
<00:11:27.015>They <00:11:27.348>used <00:11:27.681>to <00:11:28.014>look <00:11:28.347>forward

296
00:11:28.555 --> 00:11:32.015
<00:11:28.555>and <00:11:28.671>make <00:11:28.788>sure <00:11:28.905>we, <00:11:29.021>uh, <00:11:29.138>as, <00:11:29.255>as, <00:11:29.371>as <00:11:29.488>picnic <00:11:29.604>can, <00:11:29.721>can <00:11:29.838>shift, <00:11:29.954>uh,

297
00:11:32.015 --> 00:11:33.735
<00:11:32.015>fast <00:11:32.295>towards <00:11:32.574>the, <00:11:32.855>the <00:11:33.135>new <00:11:33.415>versions.

298
00:11:34.475 --> 00:11:35.475
Um,

299
00:11:37.185 --> 00:11:40.325
<00:11:37.185>So <00:11:37.340>the <00:11:37.496>platform <00:11:37.651>basically, <00:11:37.807>uh, <00:11:37.962>it <00:11:38.118>seems <00:11:38.273>like <00:11:38.429>there's <00:11:38.584>a,

300
00:11:40.325 --> 00:11:43.125
<00:11:40.325>there's <00:11:40.452>a <00:11:40.579>way, <00:11:40.706>there's <00:11:40.834>a <00:11:40.961>way <00:11:41.088>to, <00:11:41.215>to <00:11:41.343>roll <00:11:41.470>out <00:11:41.597>things <00:11:41.725>faster

301
00:11:43.125 --> 00:11:44.445
<00:11:43.125>because <00:11:43.521>of <00:11:43.917>Java <00:11:44.313>25.

302
00:11:44.545 --> 00:11:47.085
<00:11:44.545>So <00:11:44.745>I'm, <00:11:44.944>I <00:11:45.145>don't <00:11:45.344>know <00:11:45.545>anything <00:11:45.745>about <00:11:45.944>it.

303
00:11:47.205 --> 00:11:49.725
<00:11:47.205>I <00:11:47.360>know <00:11:47.516>it's <00:11:47.671>part <00:11:47.827>of <00:11:47.982>JavaScript, <00:11:48.138>but <00:11:48.293>that's <00:11:48.449>about <00:11:48.605>it.

304
00:11:49.825 --> 00:11:51.125
<00:11:49.825>But <00:11:50.215>like, <00:11:50.605>uh, <00:11:50.995>yeah,

305
00:11:52.585 --> 00:11:55.005
<00:11:52.585>but <00:11:52.740>it's <00:11:52.896>interesting <00:11:53.051>to <00:11:53.207>see <00:11:53.362>that <00:11:53.518>there's <00:11:53.673>this <00:11:53.829>whole <00:11:53.985>world

306
00:11:55.005 --> 00:11:58.085
<00:11:55.005>of <00:11:55.132>open <00:11:55.259>source <00:11:55.386>in <00:11:55.514>that <00:11:55.641>area <00:11:55.768>as <00:11:55.895>well <00:11:56.023>that <00:11:56.150>nobody <00:11:56.277>talks <00:11:56.405>about

307
00:11:58.305 --> 00:12:00.965
<00:11:58.305>and <00:11:58.432>how <00:11:58.559>it <00:11:58.686>actually <00:11:58.814>runs <00:11:58.941>a <00:11:59.068>lot <00:11:59.195>of <00:11:59.323>the <00:11:59.450>platforms <00:11:59.577>out <00:11:59.704>there

308
00:12:00.965 --> 00:12:02.885
<00:12:00.965>and <00:12:01.165>everybody's <00:12:01.365>like <00:12:01.565>the <00:12:01.765>cool <00:12:01.965>kids <00:12:02.165>use <00:12:02.365>other

309
00:12:03.165 --> 00:12:04.285
<00:12:03.165>platforms, <00:12:03.669>other <00:12:04.173>languages.

310
00:12:05.025 --> 00:12:06.925
<00:12:05.025>How, <00:12:05.199>how <00:12:05.375>hard <00:12:05.550>it <00:12:05.725>is <00:12:05.900>to, <00:12:06.074>is <00:12:06.250>it <00:12:06.425>actually

311
00:12:06.925 --> 00:12:08.645
<00:12:06.925>to <00:12:07.125>hire <00:12:07.324>people <00:12:07.525>in <00:12:07.724>an <00:12:07.925>environment <00:12:08.125>like <00:12:08.324>that?

312
00:12:08.645 --> 00:12:10.325
<00:12:08.645>When, <00:12:08.878>when <00:12:09.111>people <00:12:09.345>ask <00:12:09.578>you <00:12:09.811>in <00:12:10.045>interviews

313
00:12:10.325 --> 00:12:11.445
<00:12:10.325>like, <00:12:10.577>what <00:12:10.829>does <00:12:11.081>picnic <00:12:11.333>do?

314
00:12:11.445 --> 00:12:13.245
<00:12:11.445>And <00:12:11.620>you <00:12:11.795>say <00:12:11.970>like, <00:12:12.145>well, <00:12:12.320>we <00:12:12.495>mostly <00:12:12.670>Java <00:12:12.845>based.

315
00:12:13.345 --> 00:12:15.045
<00:12:13.345>Is <00:12:13.625>that <00:12:13.905>a <00:12:14.185>deterrent <00:12:14.465>to <00:12:14.745>people

316
00:12:15.105 --> 00:12:17.045
<00:12:15.105>or <00:12:15.280>is <00:12:15.455>it <00:12:15.630>something <00:12:15.805>that <00:12:15.980>they <00:12:16.155>can <00:12:16.330>work <00:12:16.505>on?

317
00:12:18.015 --> 00:12:19.675
<00:12:18.015>Um, <00:12:18.295>yeah, <00:12:18.574>we, <00:12:18.855>we <00:12:19.135>aim <00:12:19.415>to,

318
00:12:19.775 --> 00:12:21.755
<00:12:19.775>to <00:12:20.008>move <00:12:20.241>quite <00:12:20.475>quickly <00:12:20.708>to <00:12:20.941>new <00:12:21.175>versions.

319
00:12:21.755 --> 00:12:23.355
<00:12:21.755>And <00:12:21.988>that's <00:12:22.221>something <00:12:22.455>they, <00:12:22.688>they <00:12:22.921>generally <00:12:23.155>like,

320
00:12:23.355 --> 00:12:25.995
<00:12:23.355>because <00:12:23.588>most <00:12:23.821>companies <00:12:24.055>don't <00:12:24.288>really <00:12:24.521>do <00:12:24.755>that.

321
00:12:25.995 --> 00:12:28.635
<00:12:25.995>They, <00:12:26.150>they <00:12:26.306>tend <00:12:26.461>to <00:12:26.617>stick <00:12:26.772>on <00:12:26.928>on <00:12:27.083>so <00:12:27.239>older <00:12:27.395>versions.

322
00:12:29.335 --> 00:12:30.835
<00:12:29.335>Um, <00:12:29.672>and <00:12:30.010>I <00:12:30.347>think <00:12:30.685>what,

323
00:12:30.945 --> 00:12:34.075
<00:12:30.945>what <00:12:31.085>they <00:12:31.225>usually <00:12:31.365>like <00:12:31.505>is <00:12:31.645>the <00:12:31.785>combination <00:12:31.925>of <00:12:32.065>being <00:12:32.205>very <00:12:32.345>up

324
00:12:34.075 --> 00:12:37.075
<00:12:34.075>to <00:12:34.202>date <00:12:34.329>with <00:12:34.456>all <00:12:34.584>these <00:12:34.711>things, <00:12:34.838>but <00:12:34.965>also <00:12:35.093>how <00:12:35.220>we <00:12:35.347>do, <00:12:35.475>uh,

325
00:12:37.355 --> 00:12:40.995
<00:12:37.355>software <00:12:37.495>development <00:12:37.635>at <00:12:37.775>Picnic <00:12:37.915>as <00:12:38.055>we, <00:12:38.195>um, <00:12:38.335>yeah, <00:12:38.475>use <00:12:38.615>a <00:12:38.755>lot

326
00:12:40.995 --> 00:12:42.315
<00:12:40.995>of <00:12:41.391>aesthetic <00:12:41.787>analysis <00:12:42.183>tools

327
00:12:42.315 --> 00:12:43.755
<00:12:42.315>and <00:12:42.747>auto, <00:12:43.179>uh, <00:12:43.611>automation

328
00:12:43.775 --> 00:12:46.475
<00:12:43.775>to <00:12:43.949>make <00:12:44.125>our <00:12:44.300>code <00:12:44.475>base <00:12:44.650>a <00:12:44.824>lot <00:12:45.000>more <00:12:45.175>consistent

329
00:12:46.495 --> 00:12:49.355
<00:12:46.495>and <00:12:46.650>really <00:12:46.806>lift <00:12:46.961>the, <00:12:47.117>the <00:12:47.272>quality <00:12:47.428>of <00:12:47.583>our <00:12:47.739>code <00:12:47.895>base.

330
00:12:50.115 --> 00:12:51.975
<00:12:50.115>So <00:12:50.348>we <00:12:50.581>were <00:12:50.815>really <00:12:51.048>focused <00:12:51.281>on <00:12:51.515>that,

331
00:12:53.255 --> 00:12:54.875
<00:12:53.255>But <00:12:53.430>that's <00:12:53.605>always <00:12:53.780>the <00:12:53.955>thing <00:12:54.130>that <00:12:54.305>cracked <00:12:54.480>me <00:12:54.655>up.

332
00:12:54.875 --> 00:12:56.755
<00:12:54.875>Like <00:12:55.075>every <00:12:55.275>time <00:12:55.475>I <00:12:55.675>worked <00:12:55.875>in <00:12:56.075>large <00:12:56.275>corporations

333
00:12:56.775 --> 00:12:59.435
<00:12:56.775>or <00:12:56.949>in <00:12:57.125>companies <00:12:57.300>that <00:12:57.475>had <00:12:57.650>bigger <00:12:57.824>teams, <00:12:58.000>there <00:12:58.175>was,

334
00:12:59.435 --> 00:13:02.315
<00:12:59.435>at <00:12:59.590>one <00:12:59.746>time <00:12:59.901>there <00:13:00.057>was <00:13:00.212>a <00:13:00.368>discussion <00:13:00.523>about <00:13:00.679>code <00:13:00.834>standards

335
00:13:02.455 --> 00:13:03.595
<00:13:02.455>and, <00:13:02.968>uh, <00:13:03.481>syntax

336
00:13:03.695 --> 00:13:06.875
<00:13:03.695>and <00:13:03.835>like <00:13:03.975>making, <00:13:04.115>forcing <00:13:04.255>developers <00:13:04.395>to <00:13:04.535>work <00:13:04.675>in <00:13:04.815>a <00:13:04.955>certain <00:13:05.095>way

337
00:13:07.475 --> 00:13:09.755
<00:13:07.475>with <00:13:07.755>static <00:13:08.035>analysis <00:13:08.315>and <00:13:08.595>AI <00:13:08.875>tooling.

338
00:13:09.995 --> 00:13:11.475
<00:13:09.995>I <00:13:10.143>think <00:13:10.291>this <00:13:10.439>is <00:13:10.587>kind <00:13:10.735>of <00:13:10.883>out <00:13:11.031>of <00:13:11.179>the <00:13:11.327>window

339
00:13:11.475 --> 00:13:12.875
<00:13:11.475>because <00:13:11.727>we <00:13:11.979>can <00:13:12.231>make <00:13:12.483>it <00:13:12.735>happen.

340
00:13:13.055 --> 00:13:15.635
<00:13:13.055>My <00:13:13.210>disco, <00:13:13.366>my <00:13:13.521>answer <00:13:13.677>was <00:13:13.832>always <00:13:13.988>like, <00:13:14.143>it <00:13:14.299>doesn't <00:13:14.454>matter

341
00:13:15.635 --> 00:13:17.835
<00:13:15.635>what <00:13:15.868>syntax <00:13:16.101>you <00:13:16.335>write <00:13:16.568>in, <00:13:16.801>as <00:13:17.035>long

342
00:13:17.835 --> 00:13:20.675
<00:13:17.835>as <00:13:17.990>it <00:13:18.146>goes <00:13:18.301>into <00:13:18.457>the <00:13:18.612>repository <00:13:18.768>in <00:13:18.923>a <00:13:19.079>certain <00:13:19.235>syntax,

343
00:13:20.675 --> 00:13:21.915
<00:13:20.675>so <00:13:20.861>we <00:13:21.046>don't <00:13:21.233>get <00:13:21.419>any <00:13:21.605>merge <00:13:21.790>issues.

344
00:13:22.785 --> 00:13:24.155
<00:13:22.785>Yeah. <00:13:24.018>Yeah.

345
00:13:24.155 --> 00:13:26.275
<00:13:24.155>So <00:13:24.310>I <00:13:24.466>think <00:13:24.621>we, <00:13:24.777>we <00:13:24.932>take <00:13:25.088>that <00:13:25.243>one <00:13:25.399>step <00:13:25.555>further

346
00:13:26.415 --> 00:13:29.395
<00:13:26.415>and <00:13:26.542>we, <00:13:26.669>uh, <00:13:26.796>do <00:13:26.924>have <00:13:27.051>a <00:13:27.178>lot <00:13:27.305>of <00:13:27.433>rules <00:13:27.560>running, <00:13:27.687>like <00:13:27.814>on,

347
00:13:29.415 --> 00:13:32.195
<00:13:29.415>on <00:13:29.648>every <00:13:29.881>build, <00:13:30.115>um, <00:13:30.348>that <00:13:30.581>makes <00:13:30.814>sure

348
00:13:32.195 --> 00:13:34.155
<00:13:32.195>that <00:13:32.428>there <00:13:32.661>is <00:13:32.895>a <00:13:33.128>certain <00:13:33.361>code <00:13:33.595>standard

349
00:13:34.335 --> 00:13:36.155
<00:13:34.335>and <00:13:34.615>sometimes <00:13:34.895>code <00:13:35.175>style <00:13:35.455>being <00:13:35.735>followed

350
00:13:36.155 --> 00:13:39.515
<00:13:36.155>because <00:13:36.295>there <00:13:36.435>are <00:13:36.574>often <00:13:36.714>ways, <00:13:36.855>uh, <00:13:36.995>like <00:13:37.135>things <00:13:37.275>that <00:13:37.415>you <00:13:37.555>can

351
00:13:40.045 --> 00:13:41.955
<00:13:40.045>write <00:13:40.395>one <00:13:40.745>thing <00:13:41.094>in <00:13:41.444>code,

352
00:13:41.955 --> 00:13:44.155
<00:13:41.955>which <00:13:42.155>you <00:13:42.355>can <00:13:42.555>have <00:13:42.755>three <00:13:42.955>slightly <00:13:43.155>different <00:13:43.355>ways

353
00:13:44.155 --> 00:13:46.435
<00:13:44.155>of <00:13:44.310>writing <00:13:44.466>it, <00:13:44.621>and <00:13:44.777>they <00:13:44.932>all <00:13:45.088>mean <00:13:45.243>the <00:13:45.399>same <00:13:45.555>thing.

354
00:13:47.065 --> 00:13:49.555
<00:13:47.065>Well, <00:13:47.265>what <00:13:47.465>we, <00:13:47.665>uh, <00:13:47.865>want <00:13:48.065>is <00:13:48.265>that <00:13:48.465>instead

355
00:13:49.555 --> 00:13:52.195
<00:13:49.555>of <00:13:49.710>these <00:13:49.866>three <00:13:50.021>different <00:13:50.177>ways <00:13:50.332>of <00:13:50.488>writing <00:13:50.643>it, <00:13:50.799>we, <00:13:50.954>uh,

356
00:13:52.255 --> 00:13:55.475
<00:13:52.255>run <00:13:52.382>some <00:13:52.509>rules, <00:13:52.636>uh, <00:13:52.764>on <00:13:52.891>your, <00:13:53.018>on <00:13:53.145>the <00:13:53.273>code <00:13:53.400>that <00:13:53.527>you <00:13:53.655>wrote

357
00:13:55.815 --> 00:13:57.155
<00:13:55.815>to <00:13:56.056>make <00:13:56.297>sure <00:13:56.538>that <00:13:56.779>only <00:13:57.021>one

358
00:13:57.155 --> 00:13:58.795
<00:13:57.155>of <00:13:57.435>these <00:13:57.714>three <00:13:57.995>is <00:13:58.275>allowed <00:13:58.555>basically.

359
00:13:58.815 --> 00:14:01.315
<00:13:58.815>And <00:13:59.048>it, <00:13:59.281>it <00:13:59.515>basically <00:13:59.748>rewrites <00:13:59.981>the <00:14:00.215>other

360
00:14:01.335 --> 00:14:02.435
<00:14:01.335>two <00:14:01.665>variants <00:14:01.995>for <00:14:02.324>you.

361
00:14:03.135 --> 00:14:06.275
<00:14:03.135>So <00:14:03.262>it's <00:14:03.389>like, <00:14:03.516>it, <00:14:03.644>it <00:14:03.771>makes <00:14:03.898>for <00:14:04.025>a <00:14:04.153>very <00:14:04.280>consistent <00:14:04.407>code <00:14:04.535>style

362
00:14:07.255 --> 00:14:08.995
<00:14:07.255>and <00:14:07.455>sense <00:14:07.655>that's <00:14:07.855>not <00:14:08.055>only <00:14:08.255>for <00:14:08.455>code <00:14:08.655>style,

363
00:14:09.015 --> 00:14:11.595
<00:14:09.015>but <00:14:09.189>also <00:14:09.365>for <00:14:09.540>potential <00:14:09.715>bug <00:14:09.890>that <00:14:10.064>you <00:14:10.240>might <00:14:10.415>introduce

364
00:14:11.615 --> 00:14:16.555
<00:14:11.615>or <00:14:11.742>some <00:14:11.869>less <00:14:11.996>efficient <00:14:12.124>things, <00:14:12.251>um, <00:14:12.378>yeah, <00:14:12.505>to <00:14:12.633>to <00:14:12.760>help <00:14:12.887>you <00:14:13.015>and,

365
00:14:16.555 --> 00:14:18.155
<00:14:16.555>and, <00:14:16.788>and <00:14:17.021>raise <00:14:17.255>the <00:14:17.488>code <00:14:17.721>standards <00:14:17.954>basically.

366
00:14:19.065 --> 00:14:22.715
<00:14:19.065>Yeah. <00:14:19.220>This <00:14:19.376>is <00:14:19.531>another <00:14:19.687>big <00:14:19.842>thing <00:14:19.998>that <00:14:20.153>just <00:14:20.309>came <00:14:20.465>out.

367
00:14:22.715 --> 00:14:26.955
<00:14:22.715>Google <00:14:22.890>is <00:14:23.065>basically <00:14:23.240>now <00:14:23.415>pushing <00:14:23.590>AI <00:14:23.765>heavily <00:14:23.940>inside <00:14:24.115>Chrome,

368
00:14:27.575 --> 00:14:31.675
<00:14:27.575>uh, <00:14:27.715>doing <00:14:27.855>like <00:14:27.995>an, <00:14:28.135>uh, <00:14:28.275>uh, <00:14:28.415>an <00:14:28.555>agentic <00:14:28.695>browser <00:14:28.835>that <00:14:28.975>browsers

369
00:14:31.735 --> 00:14:34.115
<00:14:31.735>for <00:14:31.968>you, <00:14:32.201>that <00:14:32.435>puts <00:14:32.668>Gemini <00:14:32.901>into <00:14:33.135>everything,

370
00:14:34.115 --> 00:14:36.995
<00:14:34.115>much <00:14:34.315>like <00:14:34.515>Microsoft <00:14:34.715>put <00:14:34.915>like <00:14:35.115>co-pilot <00:14:35.315>into <00:14:35.515>everything.

371
00:14:38.015 --> 00:14:40.795
<00:14:38.015>Uh, <00:14:38.365>I'm <00:14:38.715>not, <00:14:39.064>I <00:14:39.415>cynical,

372
00:14:40.795 --> 00:14:43.595
<00:14:40.795>but <00:14:40.969>I, <00:14:41.145>that <00:14:41.319>headline, <00:14:41.495>the <00:14:41.670>browser <00:14:41.844>you <00:14:42.020>love <00:14:42.194>reimagined

373
00:14:43.595 --> 00:14:44.635
<00:14:43.595>with <00:14:43.907>AI <00:14:44.219>is <00:14:44.531>like,

374
00:14:44.735 --> 00:14:49.735
<00:14:44.735>now <00:14:44.968>you're <00:14:45.201>not <00:14:45.435>gonna <00:14:45.668>love <00:14:45.901>it <00:14:46.135>anymore,

375
00:14:50.755 --> 00:14:53.405
<00:14:50.755>Some <00:14:50.910>people, <00:14:51.066>I <00:14:51.221>guess, <00:14:51.377>you <00:14:51.532>know, <00:14:51.688>some <00:14:51.843>people <00:14:51.999>it's <00:14:52.155>like,

376
00:14:53.645 --> 00:14:55.365
<00:14:53.645>I <00:14:53.845>saw <00:14:54.045>recently <00:14:54.245>this <00:14:54.444>idea <00:14:54.645>that, <00:14:54.845>you <00:14:55.045>know,

377
00:14:55.515 --> 00:14:58.365
<00:14:55.515>just <00:14:55.631>now <00:14:55.748>seeing <00:14:55.865>the <00:14:55.981>sort <00:14:56.098>of <00:14:56.215>words <00:14:56.331>AI <00:14:56.448>can <00:14:56.564>put <00:14:56.681>some <00:14:56.798>people <00:14:56.915>off

378
00:14:58.365 --> 00:15:00.445
<00:14:58.365>because <00:14:58.540>they <00:14:58.715>go, <00:14:58.890>they <00:14:59.065>go, <00:14:59.240>come <00:14:59.415>back <00:14:59.590>when <00:14:59.765>I,

379
00:15:00.475 --> 00:15:03.445
<00:15:00.475>when <00:15:00.602>I <00:15:00.729>can <00:15:00.856>actually <00:15:00.984>see <00:15:01.111>its <00:15:01.238>value <00:15:01.365>rather <00:15:01.493>than <00:15:01.620>maybe <00:15:01.747>a <00:15:01.875>year

380
00:15:03.445 --> 00:15:05.325
<00:15:03.445>ago <00:15:03.600>when <00:15:03.756>we <00:15:03.911>would <00:15:04.067>say, <00:15:04.222>oh, <00:15:04.378>it's <00:15:04.533>got <00:15:04.689>ai, <00:15:04.845>oh,

381
00:15:05.555 --> 00:15:06.645
<00:15:05.555>I'll <00:15:05.718>give <00:15:05.882>that <00:15:06.045>a <00:15:06.209>go, <00:15:06.372>you <00:15:06.536>know?

382
00:15:06.645 --> 00:15:08.765
<00:15:06.645>And <00:15:06.785>that <00:15:06.925>maybe <00:15:07.064>we <00:15:07.204>are <00:15:07.345>kind <00:15:07.485>of <00:15:07.625>going <00:15:07.765>into <00:15:07.905>that <00:15:08.045>kind

383
00:15:09.045 --> 00:15:10.405
<00:15:09.045>of <00:15:09.453>cynical, <00:15:09.861>cynical <00:15:10.269>stage.

384
00:15:10.675 --> 00:15:12.805
<00:15:10.675>Does <00:15:10.782>it <00:15:10.890>feel <00:15:10.998>a <00:15:11.105>bit <00:15:11.213>late <00:15:11.321>for <00:15:11.428>them <00:15:11.536>to <00:15:11.644>be <00:15:11.751>doing <00:15:11.859>this <00:15:11.967>as <00:15:12.074>well?

385
00:15:13.865 --> 00:15:16.005
<00:15:13.865>Is <00:15:13.992>it <00:15:14.119>just <00:15:14.246>me? <00:15:14.374>Well, <00:15:14.501>I <00:15:14.628>guess <00:15:14.755>the <00:15:14.883>other <00:15:15.010>bit <00:15:15.137>is <00:15:15.265>they're

386
00:15:16.005 --> 00:15:17.045
<00:15:16.005>only <00:15:16.161>rolling <00:15:16.317>it <00:15:16.473>out <00:15:16.629>in <00:15:16.785>the <00:15:16.940>us.

387
00:15:17.065 --> 00:15:19.605
<00:15:17.065>That's <00:15:17.192>the <00:15:17.319>other <00:15:17.446>thing <00:15:17.574>that <00:15:17.701>I <00:15:17.828>find <00:15:17.955>weird <00:15:18.083>about <00:15:18.210>this <00:15:18.337>as <00:15:18.465>well.

388
00:15:19.755 --> 00:15:21.005
<00:15:19.755>Like, <00:15:20.036>I, <00:15:20.317>I <00:15:20.598>guess <00:15:20.880>because

389
00:15:21.025 --> 00:15:23.485
<00:15:21.025>of <00:15:21.199>privacy <00:15:21.375>laws <00:15:21.550>in <00:15:21.725>Europe, <00:15:21.900>they <00:15:22.074>cannot <00:15:22.250>do <00:15:22.425>it.

390
00:15:23.625 --> 00:15:27.605
<00:15:23.625>Uh, <00:15:23.780>which <00:15:23.936>is <00:15:24.091>then <00:15:24.247>of <00:15:24.402>course <00:15:24.558>the <00:15:24.713>next <00:15:24.869>red <00:15:25.025>flag

391
00:15:27.665 --> 00:15:28.765
<00:15:27.665>for <00:15:27.912>me <00:15:28.160>kind <00:15:28.407>of <00:15:28.655>thing.

392
00:15:28.795 --> 00:15:29.795
Like,

393
00:15:31.465 --> 00:15:33.245
<00:15:31.465>It, <00:15:31.605>it <00:15:31.745>depends <00:15:31.885>a <00:15:32.025>bit <00:15:32.165>on <00:15:32.305>how <00:15:32.445>they're <00:15:32.585>gonna <00:15:32.725>do <00:15:32.865>it

394
00:15:33.245 --> 00:15:35.045
<00:15:33.245>because <00:15:33.478>sometimes <00:15:33.711>if, <00:15:33.945>if <00:15:34.178>it's <00:15:34.411>like, <00:15:34.645>uh,

395
00:15:35.145 --> 00:15:37.765
<00:15:35.145>the <00:15:35.300>first <00:15:35.456>answer <00:15:35.611>now <00:15:35.767>usually <00:15:35.922>is <00:15:36.078>like <00:15:36.233>from <00:15:36.389>from <00:15:36.545>Gemini,

396
00:15:37.765 --> 00:15:38.805
<00:15:37.765>sometimes <00:15:38.077>it <00:15:38.389>can <00:15:38.700>help

397
00:15:38.825 --> 00:15:40.325
<00:15:38.825>and <00:15:39.095>gives <00:15:39.365>you <00:15:39.635>something <00:15:39.905>you <00:15:40.175>want

398
00:15:40.325 --> 00:15:42.005
<00:15:40.325>to <00:15:40.558>know <00:15:40.791>quite <00:15:41.025>quickly <00:15:41.258>as <00:15:41.491>an <00:15:41.725>answer.

399
00:15:42.105 --> 00:15:44.965
<00:15:42.105>But <00:15:42.280>depending <00:15:42.455>on <00:15:42.630>how <00:15:42.805>invasive <00:15:42.980>it <00:15:43.155>is, <00:15:43.330>it, <00:15:43.505>uh,

400
00:15:45.145 --> 00:15:46.405
<00:15:45.145>it <00:15:45.428>can <00:15:45.712>be, <00:15:45.995>can <00:15:46.279>be.

401
00:15:47.675 --> 00:15:49.365
<00:15:47.675>It's <00:15:47.908>also <00:15:48.141>like <00:15:48.375>whose <00:15:48.608>truth <00:15:48.841>is <00:15:49.074>it?

402
00:15:49.515 --> 00:15:50.605
<00:15:49.515>Like <00:15:49.760>that's <00:15:50.005>the <00:15:50.250>other <00:15:50.496>thing.

403
00:15:50.605 --> 00:15:52.325
<00:15:50.605>Like <00:15:50.780>there's <00:15:50.955>an <00:15:51.130>answer <00:15:51.305>that <00:15:51.480>I <00:15:51.655>gave <00:15:51.830>for <00:15:52.005>you

404
00:15:52.345 --> 00:15:54.445
<00:15:52.345>and <00:15:52.500>said <00:15:52.656>like, <00:15:52.811>oh, <00:15:52.967>I <00:15:53.122>went <00:15:53.278>through <00:15:53.433>like <00:15:53.589>five <00:15:53.745>websites

405
00:15:54.445 --> 00:15:56.605
<00:15:54.445>and <00:15:54.600>I <00:15:54.756>thought <00:15:54.911>this <00:15:55.067>one <00:15:55.222>was <00:15:55.378>the <00:15:55.533>most <00:15:55.689>important <00:15:55.845>one

406
00:15:56.605 --> 00:15:58.045
<00:15:56.605>because <00:15:56.929>they <00:15:57.253>paid <00:15:57.577>for <00:15:57.901>it.

407
00:15:58.825 --> 00:16:00.925
<00:15:58.825>Or <00:15:59.025>what, <00:15:59.225>what <00:15:59.425>is <00:15:59.625>the <00:15:59.825>algorithm <00:16:00.025>behind <00:16:00.225>it?

408
00:16:01.085 --> 00:16:03.485
<00:16:01.085>I, <00:16:01.212>I'm, <00:16:01.339>I, <00:16:01.466>I <00:16:01.594>feel <00:16:01.721>it <00:16:01.848>feels <00:16:01.975>weird <00:16:02.103>that <00:16:02.230>there <00:16:02.357>is, <00:16:02.485>like,

409
00:16:03.665 --> 00:16:06.885
<00:16:03.665>we <00:16:03.820>go <00:16:03.976>into <00:16:04.131>this <00:16:04.287>agen <00:16:04.442>world <00:16:04.598>where <00:16:04.753>browsers <00:16:04.909>do <00:16:05.064>things

410
00:16:06.985 --> 00:16:09.725
<00:16:06.985>for <00:16:07.112>us <00:16:07.239>under <00:16:07.366>the <00:16:07.494>hood, <00:16:07.621>much <00:16:07.748>like <00:16:07.875>malware <00:16:08.003>did <00:16:08.130>in <00:16:08.257>the <00:16:08.385>past,

411
00:16:10.465 --> 00:16:13.245
<00:16:10.465>and <00:16:10.665>we, <00:16:10.865>we <00:16:11.065>then <00:16:11.265>just <00:16:11.465>wonder <00:16:11.665>like, <00:16:11.865>okay,

412
00:16:13.245 --> 00:16:14.525
<00:16:13.245>it <00:16:13.475>gives <00:16:13.705>me <00:16:13.936>a <00:16:14.166>result <00:16:14.396>back,

413
00:16:14.585 --> 00:16:18.605
<00:16:14.585>but <00:16:14.701>how, <00:16:14.818>if <00:16:14.935>I <00:16:15.051>don't <00:16:15.168>know <00:16:15.285>where <00:16:15.401>it <00:16:15.518>came <00:16:15.635>from, <00:16:15.751>maybe <00:16:15.868>it's <00:16:15.985>just

414
00:16:18.605 --> 00:16:20.805
<00:16:18.605>because <00:16:18.745>I'm <00:16:18.885>old <00:16:19.025>and <00:16:19.165>uh, <00:16:19.305>I <00:16:19.445>really <00:16:19.585>want <00:16:19.725>to <00:16:19.865>know <00:16:20.005>where,

415
00:16:20.805 --> 00:16:22.245
<00:16:20.805>where <00:16:21.237>information <00:16:21.669>comes <00:16:22.101>from.

416
00:16:22.945 --> 00:16:25.485
<00:16:22.945>Uh, <00:16:23.120>the, <00:16:23.295>the, <00:16:23.470>the, <00:16:23.645>the <00:16:23.820>joy <00:16:23.995>of <00:16:24.170>the <00:16:24.345>web

417
00:16:25.545 --> 00:16:27.325
<00:16:25.545>to <00:16:25.778>me <00:16:26.011>was <00:16:26.245>doing <00:16:26.478>research <00:16:26.711>on <00:16:26.944>it

418
00:16:27.385 --> 00:16:29.565
<00:16:27.385>and <00:16:27.585>not <00:16:27.785>just <00:16:27.985>like <00:16:28.185>automated <00:16:28.385>away <00:16:28.585>from <00:16:28.785>me.

419
00:16:32.415 --> 00:16:34.855
<00:16:32.415>I <00:16:32.589>mean, <00:16:32.765>price <00:16:32.939>co <00:16:33.115>sites <00:16:33.290>were, <00:16:33.464>were, <00:16:33.640>I <00:16:33.814>worked

420
00:16:34.855 --> 00:16:36.255
<00:16:34.855>for <00:16:35.065>a <00:16:35.275>price <00:16:35.485>comparison <00:16:35.695>site <00:16:35.905>back <00:16:36.115>in

421
00:16:36.255 --> 00:16:37.335
<00:16:36.255>the <00:16:36.417>days, <00:16:36.579>and <00:16:36.741>it <00:16:36.903>was <00:16:37.065>all <00:16:37.227>fake.

422
00:16:37.355 --> 00:16:39.895
<00:16:37.355>And <00:16:37.510>basically <00:16:37.666>who <00:16:37.821>paid <00:16:37.977>the <00:16:38.132>most <00:16:38.288>was <00:16:38.443>the <00:16:38.599>cheapest <00:16:38.755>listing.

423
00:16:40.565 --> 00:16:43.335
<00:16:40.565>Like, <00:16:40.740>and <00:16:40.915>that's <00:16:41.090>why <00:16:41.265>I <00:16:41.440>always <00:16:41.615>like, <00:16:41.790>feel <00:16:41.965>very

424
00:16:43.865 --> 00:16:45.055
<00:16:43.865>weird <00:16:44.400>doing <00:16:44.935>this.

425
00:16:45.215 --> 00:16:48.255
<00:16:45.215>I <00:16:45.355>mean, <00:16:45.495>I <00:16:45.635>guess <00:16:45.775>if <00:16:45.915>somebody <00:16:46.055>goes <00:16:46.195>with <00:16:46.335>an <00:16:46.475>energetic <00:16:46.615>browser

426
00:16:48.315 --> 00:16:51.295
<00:16:48.315>to <00:16:48.455>picnic <00:16:48.595>and <00:16:48.735>buys <00:16:48.875>the <00:16:49.015>things <00:16:49.155>and <00:16:49.295>sends <00:16:49.435>in <00:16:49.575>the <00:16:49.715>forms

427
00:16:51.395 --> 00:16:53.975
<00:16:51.395>and <00:16:51.595>stuff, <00:16:51.795>like <00:16:51.995>how, <00:16:52.194>how <00:16:52.395>would <00:16:52.595>you <00:16:52.795>know

428
00:16:54.085 --> 00:16:55.655
<00:16:54.085>that <00:16:54.365>it's <00:16:54.645>on <00:16:54.925>a <00:16:55.205>DDoS <00:16:55.485>attack

429
00:16:55.675 --> 00:16:57.655
<00:16:55.675>and <00:16:55.875>that <00:16:56.074>it's <00:16:56.275>actually <00:16:56.474>just <00:16:56.675>really <00:16:56.875>the <00:16:57.074>user?

430
00:16:57.655 --> 00:16:59.735
<00:16:57.655>That's <00:16:57.810>the <00:16:57.966>other <00:16:58.121>thing. <00:16:58.277>Like <00:16:58.432>the <00:16:58.588>how <00:16:58.743>do <00:16:58.899>we <00:16:59.055>differentiate

431
00:17:00.315 --> 00:17:02.495
<00:17:00.315>bot <00:17:00.548>traffic <00:17:00.781>from <00:17:01.015>human <00:17:01.248>traffic <00:17:01.481>by <00:17:01.715>now?

432
00:17:03.075 --> 00:17:04.095
<00:17:03.075>That's <00:17:03.304>a <00:17:03.534>very <00:17:03.763>good <00:17:03.993>question.

433
00:17:06.045 --> 00:17:07.815
<00:17:06.045>Yeah. <00:17:06.325>Uh, <00:17:06.605>Paul <00:17:06.885>from <00:17:07.165>Google, <00:17:07.445>uh,

434
00:17:07.815 --> 00:17:10.015
<00:17:07.815>from <00:17:07.990>the <00:17:08.165>dev <00:17:08.340>rail <00:17:08.515>team <00:17:08.690>did <00:17:08.865>an <00:17:09.040>interesting <00:17:09.215>one.

435
00:17:10.075 --> 00:17:13.095
<00:17:10.075>He <00:17:10.250>had, <00:17:10.425>basically, <00:17:10.600>he <00:17:10.775>did <00:17:10.950>this, <00:17:11.125>uh, <00:17:11.300>uh, <00:17:11.475>thing

436
00:17:13.095 --> 00:17:16.215
<00:17:13.095>where <00:17:13.250>basically, <00:17:13.406>uh, <00:17:13.561>it's <00:17:13.717>a, <00:17:13.872>uh, <00:17:14.028>it's <00:17:14.183>a <00:17:14.339>system <00:17:14.495>that

437
00:17:16.805 --> 00:17:18.255
<00:17:16.805>that <00:17:17.457>generates <00:17:18.110>content

438
00:17:18.435 --> 00:17:20.615
<00:17:18.435>for <00:17:18.635>you <00:17:18.835>on <00:17:19.034>the <00:17:19.234>fly <00:17:19.435>while <00:17:19.635>you're <00:17:19.835>surfing.

439
00:17:21.395 --> 00:17:24.535
<00:17:21.395>So <00:17:21.569>it <00:17:21.744>actually <00:17:21.920>gives <00:17:22.095>you <00:17:22.270>a <00:17:22.444>AI <00:17:22.619>generated <00:17:22.795>internet,

440
00:17:24.945 --> 00:17:27.335
<00:17:24.944>which <00:17:25.100>is <00:17:25.256>kind <00:17:25.411>of <00:17:25.567>where <00:17:25.722>we <00:17:25.878>are <00:17:26.033>going, <00:17:26.189>I <00:17:26.345>guess.

441
00:17:27.995 --> 00:17:30.455
<00:17:27.994>But <00:17:28.228>it's <00:17:28.461>a <00:17:28.695>very <00:17:28.928>interesting <00:17:29.161>thought <00:17:29.395>experiment

442
00:17:30.455 --> 00:17:33.215
<00:17:30.455>to <00:17:30.595>like <00:17:30.735>browse <00:17:30.875>an <00:17:31.014>imaginary <00:17:31.155>web, <00:17:31.294>what <00:17:31.435>that <00:17:31.574>would <00:17:31.715>look <00:17:31.855>like

443
00:17:33.275 --> 00:17:36.295
<00:17:33.275>to <00:17:33.430>generate <00:17:33.586>the <00:17:33.741>content <00:17:33.897>for <00:17:34.052>you <00:17:34.208>as <00:17:34.363>you <00:17:34.519>need <00:17:34.675>it,

444
00:17:36.505 --> 00:17:38.495
<00:17:36.505>which <00:17:36.680>is <00:17:36.855>always <00:17:37.030>sold <00:17:37.205>as <00:17:37.380>a <00:17:37.555>very <00:17:37.730>cool <00:17:37.905>thing.

445
00:17:38.495 --> 00:17:40.135
<00:17:38.495>But <00:17:38.695>at <00:17:38.895>the <00:17:39.094>same <00:17:39.294>time, <00:17:39.495>I <00:17:39.695>find <00:17:39.895>it,

446
00:17:40.135 --> 00:17:41.975
<00:17:40.135>like <00:17:40.415>sometimes <00:17:40.695>I <00:17:40.975>wanna <00:17:41.254>see <00:17:41.535>things

447
00:17:41.975 --> 00:17:43.495
<00:17:41.975>that <00:17:42.248>I'm <00:17:42.522>not <00:17:42.795>interested <00:17:43.069>in <00:17:43.342>just

448
00:17:43.495 --> 00:17:44.775
<00:17:43.495>to <00:17:43.725>push <00:17:43.955>my <00:17:44.186>own <00:17:44.416>boundaries, <00:17:44.647>right?

449
00:17:45.535 --> 00:17:47.875
<00:17:45.535>And <00:17:45.651>that's <00:17:45.768>hard <00:17:45.885>to <00:17:46.001>know. <00:17:46.118>When <00:17:46.235>do <00:17:46.351>you <00:17:46.468>want <00:17:46.585>to <00:17:46.701>not <00:17:46.818>see <00:17:46.935>it

450
00:17:47.875 --> 00:17:49.525
<00:17:47.875>and <00:17:48.225>when <00:17:48.575>do <00:17:48.925>you <00:17:49.275>Yeah,

451
00:17:49.555 --> 00:17:50.555
Exactly.

452
00:17:50.795 --> 00:17:52.645
<00:17:50.795>Just, <00:17:50.922>just <00:17:51.049>on <00:17:51.176>that, <00:17:51.304>I <00:17:51.431>mean, <00:17:51.558>I <00:17:51.685>think, <00:17:51.813>I <00:17:51.940>think <00:17:52.067>it's <00:17:52.195>a,

453
00:17:52.845 --> 00:17:54.885
<00:17:52.845>a <00:17:52.961>fantastic <00:17:53.078>idea <00:17:53.195>and, <00:17:53.311>you <00:17:53.428>know, <00:17:53.545>a <00:17:53.661>bit <00:17:53.778>of <00:17:53.895>a <00:17:54.011>shout <00:17:54.128>out <00:17:54.245>really

454
00:17:54.885 --> 00:17:56.525
<00:17:54.885>to, <00:17:55.085>yeah, <00:17:55.285>Paul <00:17:55.485>Kinlin <00:17:55.685>who, <00:17:55.885>who <00:17:56.085>did <00:17:56.285>that.

455
00:17:56.865 --> 00:17:59.285
<00:17:56.865>Um, <00:17:57.065>but <00:17:57.265>it <00:17:57.465>does, <00:17:57.665>it <00:17:57.865>does <00:17:58.065>sort <00:17:58.265>of,

456
00:17:59.605 --> 00:18:01.645
<00:17:59.605>I <00:17:59.805>can't <00:18:00.005>imagine <00:18:00.205>it <00:18:00.405>being <00:18:00.605>something <00:18:00.805>that's, <00:18:01.005>um,

457
00:18:01.835 --> 00:18:03.965
<00:18:01.835>like <00:18:01.962>really <00:18:02.089>gonna <00:18:02.216>take <00:18:02.344>off, <00:18:02.471>you <00:18:02.598>know, <00:18:02.725>that <00:18:02.853>idea <00:18:02.980>of <00:18:03.107>kind <00:18:03.235>of,

458
00:18:04.185 --> 00:18:05.845
<00:18:04.185>um, <00:18:04.651>it, <00:18:05.118>it <00:18:05.585>being

459
00:18:06.445 --> 00:18:08.645
<00:18:06.445>websites <00:18:06.600>are <00:18:06.756>effectively <00:18:06.911>just <00:18:07.067>like <00:18:07.222>the <00:18:07.378>shop <00:18:07.533>front, <00:18:07.689>you <00:18:07.845>know,

460
00:18:08.645 --> 00:18:10.485
<00:18:08.645>they <00:18:08.878>just <00:18:09.111>show <00:18:09.345>you <00:18:09.578>what's <00:18:09.811>inside, <00:18:10.045>right?

461
00:18:10.505 --> 00:18:13.045
<00:18:10.505>If <00:18:10.660>they <00:18:10.816>go, <00:18:10.971>well, <00:18:11.127>we've <00:18:11.282>extracted <00:18:11.438>all <00:18:11.593>this <00:18:11.749>information <00:18:11.905>using

462
00:18:13.045 --> 00:18:16.125
<00:18:13.045>the <00:18:13.185>LLM, <00:18:13.325>we've <00:18:13.465>synthesized <00:18:13.605>it, <00:18:13.745>we've <00:18:13.885>put <00:18:14.025>it <00:18:14.165>into <00:18:14.305>an <00:18:14.445>article

463
00:18:16.125 --> 00:18:18.285
<00:18:16.125>that <00:18:16.280>we've <00:18:16.436>written, <00:18:16.591>and <00:18:16.747>now <00:18:16.902>we're, <00:18:17.058>we're <00:18:17.213>showing <00:18:17.369>to <00:18:17.525>you.

464
00:18:18.705 --> 00:18:21.645
<00:18:18.705>Um, <00:18:18.845>we <00:18:18.985>all <00:18:19.125>get <00:18:19.264>a <00:18:19.405>little <00:18:19.544>bit <00:18:19.685>annoyed <00:18:19.824>by <00:18:19.965>AI <00:18:20.105>articles

465
00:18:21.665 --> 00:18:23.925
<00:18:21.665>and <00:18:21.820>things <00:18:21.976>that <00:18:22.131>you <00:18:22.287>can <00:18:22.442>tell <00:18:22.598>we're <00:18:22.753>written <00:18:22.909>by <00:18:23.065>ai.

466
00:18:24.065 --> 00:18:27.565
<00:18:24.065>Um, <00:18:24.181>so <00:18:24.298>I <00:18:24.415>think <00:18:24.531>we're <00:18:24.648>a <00:18:24.765>long <00:18:24.881>way <00:18:24.998>off <00:18:25.115>actually <00:18:25.231>wanting <00:18:25.348>to <00:18:25.465>kind

467
00:18:27.565 --> 00:18:29.045
<00:18:27.565>of, <00:18:27.787>even <00:18:28.009>though <00:18:28.231>I <00:18:28.453>love <00:18:28.675>the <00:18:28.897>experiment,

468
00:18:29.245 --> 00:18:31.165
<00:18:29.245>I <00:18:29.385>think <00:18:29.524>we're <00:18:29.665>a <00:18:29.804>long <00:18:29.945>way <00:18:30.084>off <00:18:30.225>actually <00:18:30.364>wanting <00:18:30.504>to <00:18:30.645>kind

469
00:18:31.165 --> 00:18:34.045
<00:18:31.165>of <00:18:31.320>surf <00:18:31.476>that <00:18:31.631>web, <00:18:31.787>but <00:18:31.942>that's <00:18:32.098>like <00:18:32.253>generated <00:18:32.409>for <00:18:32.565>us

470
00:18:34.045 --> 00:18:36.925
<00:18:34.045>because <00:18:34.220>then <00:18:34.395>how <00:18:34.570>do <00:18:34.745>I <00:18:34.920>share <00:18:35.095>that <00:18:35.270>with <00:18:35.445>somebody

471
00:18:37.025 --> 00:18:39.365
<00:18:37.025>and <00:18:37.225>them <00:18:37.425>believe <00:18:37.625>that <00:18:37.825>the <00:18:38.025>information <00:18:38.225>they're <00:18:38.425>reading

472
00:18:39.365 --> 00:18:41.205
<00:18:39.365>because <00:18:39.565>it <00:18:39.765>was <00:18:39.965>generated <00:18:40.165>for <00:18:40.365>me, <00:18:40.565>I <00:18:40.765>dunno,

473
00:18:41.205 --> 00:18:44.645
<00:18:41.205>it <00:18:41.345>just <00:18:41.485>becomes <00:18:41.625>very, <00:18:41.764>um, <00:18:41.905>we, <00:18:42.044>we <00:18:42.185>could <00:18:42.324>all <00:18:42.465>just <00:18:42.605>start

474
00:18:45.505 --> 00:18:48.165
<00:18:45.505>asking <00:18:45.785>LLMs <00:18:46.065>for <00:18:46.345>new <00:18:46.625>stories <00:18:46.905>effectively,

475
00:18:48.185 --> 00:18:50.285
<00:18:48.185>or, <00:18:48.312>you <00:18:48.439>know, <00:18:48.566>things <00:18:48.694>we <00:18:48.821>want <00:18:48.948>to <00:18:49.075>read <00:18:49.203>that <00:18:49.330>we <00:18:49.457>agree <00:18:49.585>with,

476
00:18:50.425 --> 00:18:53.965
<00:18:50.425>and <00:18:50.552>then <00:18:50.679>we <00:18:50.806>become <00:18:50.934>even <00:18:51.061>more <00:18:51.188>kind <00:18:51.315>of <00:18:51.443>down <00:18:51.570>that <00:18:51.697>rabbit <00:18:51.825>hole

477
00:18:53.965 --> 00:18:55.965
<00:18:53.965>of <00:18:54.165>just <00:18:54.365>reading <00:18:54.564>things <00:18:54.764>that <00:18:54.965>we <00:18:55.165>agree <00:18:55.365>with

478
00:18:56.145 --> 00:18:57.205
<00:18:56.145>and <00:18:56.383>ignoring <00:18:56.621>things <00:18:56.860>we <00:18:57.099>don't.

479
00:18:58.165 --> 00:19:00.015
<00:18:58.165>It's <00:18:58.398>a <00:18:58.631>very <00:18:58.865>interesting <00:18:59.098>one. <00:18:59.331>Yeah. <00:18:59.565>Mm-hmm.

480
00:19:00.085 --> 00:19:01.175
<00:19:00.085>This <00:19:00.330>was <00:19:00.575>also <00:19:00.820>really <00:19:01.066>cool.

481
00:19:01.175 --> 00:19:05.455
<00:19:01.175>The <00:19:01.330>Tesla <00:19:01.486>app <00:19:01.641>is <00:19:01.797>760 <00:19:01.952>megabyte, <00:19:02.108>that's <00:19:02.263>like <00:19:02.419>a <00:19:02.575>third

482
00:19:05.455 --> 00:19:09.135
<00:19:05.455>of <00:19:05.610>the <00:19:05.766>first <00:19:05.921>iPhone, <00:19:06.077>like, <00:19:06.232>you <00:19:06.388>know, <00:19:06.543>for <00:19:06.699>one <00:19:06.855>app.

483
00:19:09.675 --> 00:19:11.015
<00:19:09.675>And <00:19:10.077>they <00:19:10.479>analyzed <00:19:10.881>it

484
00:19:11.015 --> 00:19:14.535
<00:19:11.015>and <00:19:11.155>found <00:19:11.295>out <00:19:11.435>it's <00:19:11.575>basically <00:19:11.715>mostly <00:19:11.855>go <00:19:11.995>dot, <00:19:12.135>uh, <00:19:12.275>uh, <00:19:12.415>uh,

485
00:19:14.735 --> 00:19:16.895
<00:19:14.735>graphics, <00:19:15.014>uh, <00:19:15.294>formats <00:19:15.574>and <00:19:15.854>3D <00:19:16.135>models

486
00:19:16.955 --> 00:19:20.175
<00:19:16.955>and <00:19:17.110>stuff <00:19:17.266>that <00:19:17.421>actually <00:19:17.577>are, <00:19:17.732>uh, <00:19:17.888>replicated <00:19:18.043>a <00:19:18.199>few <00:19:18.355>times.

487
00:19:20.555 --> 00:19:24.775
<00:19:20.555>And <00:19:20.788>I <00:19:21.021>think <00:19:21.255>that's <00:19:21.488>basically <00:19:21.721>where, <00:19:21.955>uh,

488
00:19:25.055 --> 00:19:28.095
<00:19:25.055>bundling <00:19:25.288>and <00:19:25.521>app <00:19:25.755>generation <00:19:25.988>becomes <00:19:26.221>really <00:19:26.455>bizarre.

489
00:19:28.245 --> 00:19:31.815
<00:19:28.245>Like, <00:19:28.445>basically <00:19:28.645>that <00:19:28.844>we, <00:19:29.044>especially <00:19:29.245>with <00:19:29.445>generated <00:19:29.645>code,

490
00:19:31.875 --> 00:19:34.335
<00:19:31.875>it <00:19:32.002>just <00:19:32.129>pulls <00:19:32.256>more, <00:19:32.384>puts <00:19:32.511>more <00:19:32.638>things <00:19:32.765>in <00:19:32.893>and <00:19:33.020>more <00:19:33.147>things <00:19:33.275>in

491
00:19:34.335 --> 00:19:35.855
<00:19:34.335>and <00:19:34.563>more <00:19:34.791>things <00:19:35.019>in <00:19:35.247>without <00:19:35.475>us <00:19:35.703>realizing.

492
00:19:35.855 --> 00:19:38.415
<00:19:35.855>And <00:19:35.995>it's <00:19:36.135>a, <00:19:36.275>it's <00:19:36.415>a <00:19:36.555>wonderful <00:19:36.695>read <00:19:36.835>shame, <00:19:36.975>it's <00:19:37.115>on <00:19:37.255>X,

493
00:19:38.595 --> 00:19:40.815
<00:19:38.595>but <00:19:38.770>it's <00:19:38.945>a <00:19:39.120>wonderful <00:19:39.295>read <00:19:39.470>that <00:19:39.645>actually <00:19:39.820>just <00:19:39.995>goes

494
00:19:40.815 --> 00:19:42.375
<00:19:40.815>through <00:19:41.095>the <00:19:41.375>whole <00:19:41.655>details <00:19:41.935>of <00:19:42.215>that.

495
00:19:42.535 --> 00:19:45.615
<00:19:42.535>I <00:19:42.651>would <00:19:42.768>love <00:19:42.885>to <00:19:43.001>have <00:19:43.118>like <00:19:43.235>a, <00:19:43.351>a <00:19:43.468>more <00:19:43.585>detailed <00:19:43.701>blog <00:19:43.818>post <00:19:43.935>on

496
00:19:45.615 --> 00:19:48.975
<00:19:45.615>that, <00:19:45.755>but <00:19:45.895>it's, <00:19:46.035>it's <00:19:46.175>really <00:19:46.315>interesting <00:19:46.455>to <00:19:46.595>see <00:19:46.735>just <00:19:46.875>how <00:19:47.015>your

497
00:19:49.595 --> 00:19:52.335
<00:19:49.595>app <00:19:49.875>can <00:19:50.155>blossom <00:19:50.435>and <00:19:50.715>like, <00:19:50.995>uh,

498
00:19:52.355 --> 00:19:54.935
<00:19:52.355>and <00:19:52.530>like <00:19:52.705>get <00:19:52.880>too <00:19:53.055>big <00:19:53.230>without <00:19:53.405>you <00:19:53.580>realizing <00:19:53.755>it.

499
00:19:54.965 --> 00:19:58.135
<00:19:54.965>Like <00:19:55.120>do, <00:19:55.276>I <00:19:55.431>mean, <00:19:55.587>with <00:19:55.742>your <00:19:55.898>static <00:19:56.053>analysis <00:19:56.209>hat <00:19:56.365>on

500
00:19:58.135 --> 00:20:00.695
<00:19:58.135>and <00:19:58.290>your <00:19:58.446>other <00:19:58.601>hat <00:19:58.757>on, <00:19:58.912>like, <00:19:59.068>what, <00:19:59.223>what's <00:19:59.379>about, <00:19:59.535>what,

501
00:20:00.695 --> 00:20:01.855
<00:20:00.695>what <00:20:00.903>is <00:20:01.112>your <00:20:01.321>app <00:20:01.530>written <00:20:01.739>in?

502
00:20:01.855 --> 00:20:04.295
<00:20:01.855>Is <00:20:02.135>it <00:20:02.415>basically, <00:20:02.695>uh, <00:20:02.975>uh, <00:20:03.255>converted

503
00:20:04.315 --> 00:20:06.935
<00:20:04.315>or <00:20:04.548>is <00:20:04.781>it <00:20:05.015>written <00:20:05.248>in, <00:20:05.481>uh, <00:20:05.715>swift?

504
00:20:07.995 --> 00:20:10.495
<00:20:07.995>Um, <00:20:08.169>we <00:20:08.344>have <00:20:08.520>do <00:20:08.695>have <00:20:08.870>some, <00:20:09.044>some <00:20:09.219>native <00:20:09.395>parts,

505
00:20:10.555 --> 00:20:13.015
<00:20:10.555>but <00:20:10.682>the <00:20:10.809>most <00:20:10.936>of <00:20:11.064>it <00:20:11.191>that <00:20:11.318>we <00:20:11.445>write <00:20:11.573>in, <00:20:11.700>uh, <00:20:11.827>in <00:20:11.955>React.

506
00:20:13.675 --> 00:20:15.615
<00:20:13.675>But <00:20:13.908>actually <00:20:14.141>we, <00:20:14.375>because <00:20:14.608>the, <00:20:14.841>the <00:20:15.075>place

507
00:20:15.635 --> 00:20:18.855
<00:20:15.635>or <00:20:15.810>the <00:20:15.985>app <00:20:16.160>store <00:20:16.335>reviews <00:20:16.510>are, <00:20:16.685>uh, <00:20:16.860>mostly <00:20:17.035>slowing,

508
00:20:18.855 --> 00:20:22.175
<00:20:18.855>slowing <00:20:18.982>us <00:20:19.109>down <00:20:19.236>at <00:20:19.364>some <00:20:19.491>point <00:20:19.618>we <00:20:19.745>decided <00:20:19.873>to <00:20:20.000>build, <00:20:20.127>uh, <00:20:20.255>uh,

509
00:20:22.195 --> 00:20:23.215
<00:20:22.195>the <00:20:22.654>page <00:20:23.112>platform.

510
00:20:24.075 --> 00:20:26.655
<00:20:24.075>Uh, <00:20:24.275>and <00:20:24.475>there <00:20:24.675>we <00:20:24.875>basically, <00:20:25.075>uh, <00:20:25.275>so <00:20:25.475>we,

511
00:20:26.835 --> 00:20:28.855
<00:20:26.835>we <00:20:27.035>turned <00:20:27.235>the <00:20:27.435>app <00:20:27.635>into, <00:20:27.835>uh, <00:20:28.035>an <00:20:28.235>engine

512
00:20:28.855 --> 00:20:30.335
<00:20:28.855>that <00:20:29.121>can <00:20:29.387>render <00:20:29.654>the, <00:20:29.920>these <00:20:30.187>pages.

513
00:20:30.595 --> 00:20:33.255
<00:20:30.595>And, <00:20:30.722>uh, <00:20:30.849>outside <00:20:30.976>of <00:20:31.104>that, <00:20:31.231>on <00:20:31.358>the <00:20:31.485>picnic <00:20:31.613>side, <00:20:31.740>we <00:20:31.867>have <00:20:31.995>this,

514
00:20:33.255 --> 00:20:35.495
<00:20:33.255>this <00:20:33.455>page <00:20:33.655>platform, <00:20:33.855>which <00:20:34.055>you <00:20:34.255>can <00:20:34.455>create <00:20:34.655>pages

515
00:20:36.195 --> 00:20:38.175
<00:20:36.195>and <00:20:36.475>then <00:20:36.754>easily <00:20:37.034>push <00:20:37.314>new <00:20:37.595>changes.

516
00:20:38.885 --> 00:20:41.895
<00:20:38.885>Well, <00:20:39.040>it's <00:20:39.196>actually <00:20:39.351>the <00:20:39.507>way <00:20:39.662>around <00:20:39.818>the, <00:20:39.973>the <00:20:40.129>app <00:20:40.285>requests

517
00:20:41.965 --> 00:20:43.415
<00:20:41.965>what <00:20:42.291>pages <00:20:42.617>to <00:20:42.943>show, <00:20:43.270>and,

518
00:20:43.475 --> 00:20:45.775
<00:20:43.475>and <00:20:43.675>here <00:20:43.875>we <00:20:44.074>can <00:20:44.274>dynamically <00:20:44.475>decide <00:20:44.675>what <00:20:44.875>kind

519
00:20:45.775 --> 00:20:47.965
<00:20:45.775>of <00:20:45.915>pages <00:20:46.055>we <00:20:46.195>want <00:20:46.335>to <00:20:46.475>show, <00:20:46.615>what <00:20:46.755>the <00:20:46.895>content <00:20:47.035>should <00:20:47.175>be.

520
00:20:48.335 --> 00:20:50.405
<00:20:48.335>Since <00:20:48.510>that, <00:20:48.685>we're <00:20:48.860>not <00:20:49.035>really <00:20:49.210>dependent <00:20:49.385>on <00:20:49.560>the <00:20:49.735>app

521
00:20:50.405 --> 00:20:53.725
<00:20:50.405>themselves, <00:20:50.580>but <00:20:50.754>we <00:20:50.930>can, <00:20:51.105>uh, <00:20:51.280>write <00:20:51.455>everything, <00:20:51.629>uh, <00:20:51.805>in-house.

522
00:20:54.345 --> 00:20:55.925
<00:20:54.345>Mm-hmm. <00:20:55.745>Cool.

523
00:20:56.705 --> 00:20:59.165
<00:20:56.705>But <00:20:56.860>yeah, <00:20:57.016>it's <00:20:57.171>an <00:20:57.327>interesting <00:20:57.482>bit <00:20:57.638>that <00:20:57.793>seven <00:20:57.949>60 <00:20:58.105>mega

524
00:20:59.165 --> 00:21:01.605
<00:20:59.165>of <00:20:59.292>an <00:20:59.419>app, <00:20:59.546>I <00:20:59.674>mean, <00:20:59.801>that's <00:20:59.928>like <00:21:00.055>more <00:21:00.183>than <00:21:00.310>a <00:21:00.437>CD <00:21:00.565>learning,

525
00:21:01.635 --> 00:21:04.085
<00:21:01.635>like, <00:21:01.751>you <00:21:01.868>know, <00:21:01.985>like <00:21:02.101>back <00:21:02.218>in <00:21:02.335>the <00:21:02.451>days <00:21:02.568>when <00:21:02.685>we <00:21:02.801>sent <00:21:02.918>DG <00:21:03.035>VTS

526
00:21:04.085 --> 00:21:06.645
<00:21:04.085>and <00:21:04.318>CDs <00:21:04.551>out, <00:21:04.785>we're <00:21:05.018>gonna <00:21:05.251>move <00:21:05.485>on.

527
00:21:06.805 --> 00:21:10.405
<00:21:06.805>I, <00:21:06.960>um, <00:21:07.116>I <00:21:07.271>found <00:21:07.427>that <00:21:07.582>an <00:21:07.738>interesting <00:21:07.893>post <00:21:08.049>as <00:21:08.205>well.

528
00:21:10.405 --> 00:21:13.405
<00:21:10.405>It's <00:21:10.560>about <00:21:10.716>little <00:21:10.871>bits <00:21:11.027>of <00:21:11.182>CSS, <00:21:11.338>uh, <00:21:11.493>saying <00:21:11.649>like, <00:21:11.805>um,

529
00:21:14.975 --> 00:21:18.345
<00:21:14.975>what <00:21:15.149>front <00:21:15.324>end <00:21:15.500>developers <00:21:15.675>should <00:21:15.850>know <00:21:16.024>about <00:21:16.199>CSS, <00:21:16.375>uh,

530
00:21:18.765 --> 00:21:22.665
<00:21:18.765>and, <00:21:18.920>uh, <00:21:19.076>Adam <00:21:19.231>Argyle <00:21:19.387>from <00:21:19.542>former <00:21:19.698>Google <00:21:19.853>basically <00:21:20.009>says <00:21:20.165>like,

531
00:21:22.665 --> 00:21:25.345
<00:21:22.665>everybody <00:21:22.945>should <00:21:23.225>know, <00:21:23.504>page <00:21:23.784>transitions <00:21:24.065>dialogue,

532
00:21:25.445 --> 00:21:29.025
<00:21:25.445>pop <00:21:25.645>over <00:21:25.845>details, <00:21:26.044>light, <00:21:26.245>dark <00:21:26.445>gradient <00:21:26.645>animating <00:21:26.845>light,

533
00:21:29.055 --> 00:21:31.785
<00:21:29.055>dark <00:21:29.288>gradients <00:21:29.521>type, <00:21:29.755>saving <00:21:29.988>their <00:21:30.221>CSS <00:21:30.455>system

534
00:21:32.445 --> 00:21:34.465
<00:21:32.445>and <00:21:32.725>adds <00:21:33.004>spring <00:21:33.284>ease <00:21:33.564>into <00:21:33.845>animation.

535
00:21:36.295 --> 00:21:41.015
<00:21:36.295>I <00:21:36.450>think <00:21:36.606>that's <00:21:36.761>kind <00:21:36.917>of <00:21:37.072>like, <00:21:37.228>uh, <00:21:37.383>um, <00:21:37.539>daring, <00:21:37.695>considering

536
00:21:41.015 --> 00:21:45.335
<00:21:41.015>that <00:21:41.142>most <00:21:41.269>developers <00:21:41.396>that <00:21:41.524>I <00:21:41.651>know <00:21:41.778>CSS <00:21:41.905>is <00:21:42.033>like <00:21:42.160>a <00:21:42.287>cryptic <00:21:42.415>thing

537
00:21:45.335 --> 00:21:48.175
<00:21:45.335>between <00:21:45.490>Greek <00:21:45.646>and <00:21:45.801>Latin <00:21:45.957>and <00:21:46.112>don't <00:21:46.268>want <00:21:46.423>to <00:21:46.579>touch <00:21:46.735>it

538
00:21:48.175 --> 00:21:49.535
<00:21:48.175>and <00:21:48.583>instead <00:21:48.991>go <00:21:49.399>tailwind.

539
00:21:50.115 --> 00:21:53.415
<00:21:50.115>So, <00:21:50.255>uh, <00:21:50.395>I, <00:21:50.535>I <00:21:50.675>think <00:21:50.815>the <00:21:50.955>basics <00:21:51.095>of <00:21:51.235>CSS <00:21:51.375>is <00:21:51.515>something

540
00:21:53.415 --> 00:21:55.895
<00:21:53.415>that <00:21:53.570>I <00:21:53.726>would <00:21:53.881>expect <00:21:54.037>from <00:21:54.192>front <00:21:54.348>end <00:21:54.503>developers <00:21:54.659>to <00:21:54.815>know,

541
00:21:55.895 --> 00:21:58.015
<00:21:55.895>but <00:21:56.035>that's <00:21:56.175>a <00:21:56.315>lot <00:21:56.455>of <00:21:56.595>bleeding <00:21:56.735>edge <00:21:56.875>stuff <00:21:57.014>going <00:21:57.155>on <00:21:57.295>here.

542
00:22:00.465 --> 00:22:02.005
<00:22:00.465>How <00:22:00.619>about <00:22:00.773>you, <00:22:00.927>Dan? <00:22:01.081>Do <00:22:01.235>you <00:22:01.389>know <00:22:01.543>all <00:22:01.697>of <00:22:01.851>that?

543
00:22:02.835 --> 00:22:04.395
<00:22:02.835>I, <00:22:03.010>I <00:22:03.185>was <00:22:03.360>actually <00:22:03.535>just <00:22:03.710>looking <00:22:03.885>down <00:22:04.060>the <00:22:04.235>list.

544
00:22:04.475 --> 00:22:06.995
<00:22:04.475>I <00:22:04.615>mean, <00:22:04.754>I <00:22:04.895>don't <00:22:05.034>type <00:22:05.175>safe <00:22:05.314>type, <00:22:05.455>I <00:22:05.594>don't <00:22:05.735>type <00:22:05.875>safe.

545
00:22:06.995 --> 00:22:08.555
<00:22:06.995>My <00:22:07.195>CSS, <00:22:07.395>I'll <00:22:07.594>be <00:22:07.794>totally <00:22:07.995>honest <00:22:08.195>with <00:22:08.395>you.

546
00:22:08.615 --> 00:22:10.155
<00:22:08.615>Um, <00:22:08.892>for <00:22:09.169>the <00:22:09.446>most <00:22:09.723>part, <00:22:10.001>um,

547
00:22:10.495 --> 00:22:12.235
<00:22:10.495>things <00:22:10.774>like <00:22:11.054>pace <00:22:11.334>transitions <00:22:11.614>as <00:22:11.895>well.

548
00:22:12.395 --> 00:22:14.235
<00:22:12.395>I <00:22:12.595>mean <00:22:12.795>it, <00:22:12.995>like <00:22:13.195>you're <00:22:13.395>saying, <00:22:13.595>bleeding <00:22:13.795>edge,

549
00:22:14.235 --> 00:22:17.595
<00:22:14.235>it's <00:22:14.375>a <00:22:14.514>very <00:22:14.655>new <00:22:14.794>and <00:22:14.935>kind <00:22:15.074>of <00:22:15.215>popular <00:22:15.354>technique, <00:22:15.495>isn't <00:22:15.635>it?

550
00:22:17.595 --> 00:22:19.635
<00:22:17.595>It's <00:22:17.735>whether <00:22:17.875>or <00:22:18.015>not, <00:22:18.155>I, <00:22:18.295>I <00:22:18.435>always <00:22:18.575>think <00:22:18.715>with <00:22:18.855>these <00:22:18.995>things,

551
00:22:19.635 --> 00:22:20.835
<00:22:19.635>it's <00:22:19.815>whether <00:22:19.995>or <00:22:20.175>not <00:22:20.355>it <00:22:20.535>sticks <00:22:20.715>around,

552
00:22:20.865 --> 00:22:22.235
<00:22:20.865>it's <00:22:21.111>whether <00:22:21.358>it <00:22:21.604>really <00:22:21.851>takes <00:22:22.098>off

553
00:22:22.235 --> 00:22:24.195
<00:22:22.235>and <00:22:22.584>becomes <00:22:22.935>commonplace, <00:22:23.284>that's <00:22:23.635>important.

554
00:22:24.575 --> 00:22:26.955
<00:22:24.575>Um, <00:22:24.808>but <00:22:25.041>also <00:22:25.275>spring <00:22:25.508>easing <00:22:25.741>to <00:22:25.975>animation,

555
00:22:27.655 --> 00:22:28.875
<00:22:27.655>I'm <00:22:28.021>a <00:22:28.387>complete <00:22:28.753>hypocrite

556
00:22:28.875 --> 00:22:32.075
<00:22:28.875>because <00:22:29.075>I <00:22:29.275>love, <00:22:29.475>I <00:22:29.675>love <00:22:29.875>animations <00:22:30.075>on <00:22:30.275>anything,

557
00:22:32.175 --> 00:22:34.555
<00:22:32.175>but <00:22:32.375>I <00:22:32.575>don't <00:22:32.774>really <00:22:32.975>love <00:22:33.175>them <00:22:33.375>on <00:22:33.575>websites

558
00:22:34.555 --> 00:22:37.035
<00:22:34.555>because <00:22:34.710>I, <00:22:34.866>I <00:22:35.021>go <00:22:35.177>from <00:22:35.332>that, <00:22:35.488>that <00:22:35.643>essentially <00:22:35.799>from <00:22:35.955>that

559
00:22:37.955 --> 00:22:39.755
<00:22:37.955>position <00:22:38.421>of <00:22:38.888>it's <00:22:39.355>pointless.

560
00:22:39.895 --> 00:22:43.675
<00:22:39.895>It <00:22:40.022>just <00:22:40.149>looks <00:22:40.276>nice <00:22:40.404>until <00:22:40.531>there's <00:22:40.658>a <00:22:40.785>real <00:22:40.913>UX <00:22:41.040>reason <00:22:41.167>for <00:22:41.295>it,

561
00:22:43.675 --> 00:22:45.235
<00:22:43.675>which <00:22:43.955>I <00:22:44.235>prob <00:22:44.514>can't <00:22:44.794>really <00:22:45.075>think

562
00:22:45.235 --> 00:22:46.715
<00:22:45.235>of <00:22:45.356>a <00:22:45.477>great <00:22:45.598>one <00:22:45.719>off <00:22:45.840>the <00:22:45.961>top <00:22:46.082>of <00:22:46.203>my <00:22:46.324>head <00:22:46.445>right <00:22:46.567>now.

563
00:22:46.815 --> 00:22:49.275
<00:22:46.815>But, <00:22:46.990>um, <00:22:47.165>yeah, <00:22:47.340>I <00:22:47.515>don't, <00:22:47.690>I <00:22:47.865>don't <00:22:48.040>know <00:22:48.215>why

564
00:22:49.275 --> 00:22:51.955
<00:22:49.275>as <00:22:49.475>well <00:22:49.675>you <00:22:49.875>would <00:22:50.075>need <00:22:50.275>to <00:22:50.475>animate <00:22:50.675>light

565
00:22:51.955 --> 00:22:54.515
<00:22:51.955>and <00:22:52.155>dark <00:22:52.355>gradient <00:22:52.554>text <00:22:52.754>that <00:22:52.955>seems <00:22:53.155>so <00:22:53.355>specific.

566
00:22:55.255 --> 00:22:59.035
<00:22:55.255>Um, <00:22:55.371>yeah, <00:22:55.488>yeah. <00:22:55.605>I <00:22:55.721>don't <00:22:55.838>think <00:22:55.955>you <00:22:56.071>need <00:22:56.188>to <00:22:56.305>know <00:22:56.421>all <00:22:56.538>of <00:22:56.655>that.

567
00:22:59.895 --> 00:23:03.075
<00:22:59.895>No, <00:23:00.035>I <00:23:00.175>mean, <00:23:00.315>more <00:23:00.455>important <00:23:00.595>is <00:23:00.735>this, <00:23:00.875>I <00:23:01.014>think <00:23:01.155>like <00:23:01.295>seeing

568
00:23:03.075 --> 00:23:05.515
<00:23:03.075>that <00:23:03.250>NPM <00:23:03.425>is <00:23:03.600>under <00:23:03.775>attack <00:23:03.950>every <00:23:04.125>week <00:23:04.300>right <00:23:04.475>now,

569
00:23:05.515 --> 00:23:08.835
<00:23:05.515>there's <00:23:05.690>a <00:23:05.865>great, <00:23:06.040>uh, <00:23:06.215>uh, <00:23:06.390>checklist <00:23:06.565>of <00:23:06.740>like, <00:23:06.915>uh,

570
00:23:09.195 --> 00:23:11.515
<00:23:09.195>security <00:23:09.350>best <00:23:09.506>practices, <00:23:09.661>what <00:23:09.817>to <00:23:09.972>do <00:23:10.128>with <00:23:10.283>the <00:23:10.439>NPM <00:23:10.595>stuff,

571
00:23:12.395 --> 00:23:13.955
<00:23:12.395>a <00:23:12.628>great <00:23:12.861>way <00:23:13.095>of <00:23:13.328>thinking <00:23:13.561>about <00:23:13.795>it

572
00:23:13.955 --> 00:23:16.315
<00:23:13.955>because <00:23:14.188>yeah, <00:23:14.421>right <00:23:14.655>now <00:23:14.888>there's, <00:23:15.121>it <00:23:15.355>seems

573
00:23:16.315 --> 00:23:18.915
<00:23:16.315>to <00:23:16.470>be <00:23:16.626>like <00:23:16.781>the <00:23:16.937>number <00:23:17.092>one <00:23:17.248>attack <00:23:17.403>factor <00:23:17.559>that <00:23:17.715>we,

574
00:23:18.915 --> 00:23:20.835
<00:23:18.915>that <00:23:19.195>we <00:23:19.475>have <00:23:19.754>in <00:23:20.034>the <00:23:20.315>environment.

575
00:23:21.375 --> 00:23:24.635
<00:23:21.375>And <00:23:21.550>it's <00:23:21.725>partly <00:23:21.900>because <00:23:22.075>people <00:23:22.250>just <00:23:22.425>trust <00:23:22.600>MPM <00:23:22.775>explicitly

576
00:23:24.635 --> 00:23:25.635
<00:23:24.635>without <00:23:24.935>thinking <00:23:25.235>about <00:23:25.535>it.

577
00:23:26.765 --> 00:23:28.715
<00:23:26.765>Let's <00:23:26.940>move <00:23:27.115>on <00:23:27.290>to <00:23:27.465>the, <00:23:27.640>to <00:23:27.815>the <00:23:27.990>geeky <00:23:28.165>bits,

578
00:23:28.715 --> 00:23:30.275
<00:23:28.715>because <00:23:28.855>we <00:23:28.995>spent <00:23:29.135>a <00:23:29.274>lot <00:23:29.415>of <00:23:29.554>time <00:23:29.695>on <00:23:29.834>the <00:23:29.975>other <00:23:30.115>one.

579
00:23:30.275 --> 00:23:32.235
<00:23:30.275>We <00:23:30.475>can <00:23:30.675>move <00:23:30.875>on. <00:23:31.075>One, <00:23:31.275>this <00:23:31.475>was <00:23:31.675>hilarious.

580
00:23:33.105 --> 00:23:35.595
<00:23:33.105>Lime <00:23:33.571>wire <00:23:34.038>still <00:23:34.505>exists

581
00:23:36.895 --> 00:23:39.475
<00:23:36.895>and <00:23:37.095>it <00:23:37.295>is <00:23:37.495>an <00:23:37.695>NFT <00:23:37.895>trading <00:23:38.095>platform <00:23:38.295>now,

582
00:23:40.575 --> 00:23:44.035
<00:23:40.575>and <00:23:40.775>it <00:23:40.975>bought <00:23:41.175>the <00:23:41.375>Fyre <00:23:41.575>Festival <00:23:41.775>on <00:23:41.975>eBay.

583
00:23:45.095 --> 00:23:47.085
<00:23:45.095>Chris, <00:23:45.250>I <00:23:45.406>love <00:23:45.561>the <00:23:45.717>comment, <00:23:45.872>scroll <00:23:46.028>down <00:23:46.183>a <00:23:46.339>little <00:23:46.495>bit.

584
00:23:47.085 --> 00:23:51.005
<00:23:47.085>There's <00:23:47.212>one <00:23:47.339>guy <00:23:47.466>that <00:23:47.594>says, <00:23:47.721>uh, <00:23:47.848>his <00:23:47.975>name <00:23:48.103>is, <00:23:48.230>uh, <00:23:48.357>MDM <00:23:48.485>Rrn.

585
00:23:51.065 --> 00:23:53.885
<00:23:51.065>Uh, <00:23:51.240>just <00:23:51.415>there, <00:23:51.590>yeah, <00:23:51.765>that <00:23:51.940>certainly <00:23:52.115>is <00:23:52.290>a <00:23:52.465>sentence.

586
00:23:54.085 --> 00:23:56.325
<00:23:54.085>I <00:23:54.225>know <00:23:54.365>it's <00:23:54.505>reality, <00:23:54.645>but <00:23:54.785>it <00:23:54.925>reads <00:23:55.065>like <00:23:55.205>a <00:23:55.345>mad <00:23:55.485>lib.

587
00:23:56.565 --> 00:24:01.045
<00:23:56.565>I <00:23:56.705>thought <00:23:56.845>that <00:23:56.985>that, <00:23:57.125>that's <00:23:57.265>pretty <00:23:57.405>bad. <00:23:57.545>It's <00:23:57.685>just <00:23:57.825>key <00:23:57.965>words,

588
00:24:01.295 --> 00:24:02.295
<00:24:01.295>Isn't <00:24:01.475>it? <00:24:01.655>I <00:24:01.835>mean, <00:24:02.015>the <00:24:02.195>fire

589
00:24:02.295 --> 00:24:02.885
festival,

590
00:24:02.885 --> 00:24:04.605
<00:24:02.885>there <00:24:03.118>was <00:24:03.351>a <00:24:03.585>documentary <00:24:03.818>about <00:24:04.051>it <00:24:04.285>showing

591
00:24:04.605 --> 00:24:05.725
<00:24:04.605>like, <00:24:04.857>what <00:24:05.109>not <00:24:05.360>to <00:24:05.612>do.

592
00:24:06.265 --> 00:24:07.245
<00:24:06.265>Why <00:24:06.485>would <00:24:06.706>you <00:24:06.926>buy <00:24:07.147>this

593
00:24:07.295 --> 00:24:11.765
<00:24:07.295>brand <00:24:07.761>really <00:24:08.228>odd? <00:24:08.695>Oh,

594
00:24:12.435 --> 00:24:14.205
<00:24:12.435>Madness <00:24:12.901>lime <00:24:13.368>wire, <00:24:13.835>though.

595
00:24:14.545 --> 00:24:15.545
<00:24:14.545>The <00:24:14.845>good <00:24:15.145>old <00:24:15.445>days.

596
00:24:16.425 --> 00:24:17.515
<00:24:16.425>This <00:24:16.670>is <00:24:16.915>also <00:24:17.160>really <00:24:17.406>cool.

597
00:24:17.655 --> 00:24:20.635
<00:24:17.655>Um, <00:24:17.855>SGI <00:24:18.055>demos <00:24:18.254>remember <00:24:18.455>back <00:24:18.655>in <00:24:18.855>the <00:24:19.055>days,

598
00:24:20.815 --> 00:24:23.435
<00:24:20.815>or <00:24:20.970>you <00:24:21.126>don't <00:24:21.281>remember <00:24:21.437>'cause <00:24:21.592>you <00:24:21.748>probably <00:24:21.903>weren't <00:24:22.059>born, <00:24:22.215>uh,

599
00:24:23.535 --> 00:24:25.195
<00:24:23.535>uh, <00:24:23.815>Silicon <00:24:24.095>Graphics <00:24:24.375>was <00:24:24.655>like <00:24:24.935>the

600
00:24:25.315 --> 00:24:26.435
<00:24:25.315>bleeding <00:24:25.651>edge <00:24:25.987>of <00:24:26.322>technologies.

601
00:24:26.505 --> 00:24:28.235
<00:24:26.505>Like, <00:24:26.785>it <00:24:27.065>was <00:24:27.345>like <00:24:27.625>these <00:24:27.905>supercomputers

602
00:24:28.235 --> 00:24:29.635
<00:24:28.235>that <00:24:28.550>now <00:24:28.865>are <00:24:29.180>basically <00:24:29.495>much,

603
00:24:29.635 --> 00:24:31.315
<00:24:29.635>much <00:24:29.868>slower <00:24:30.101>than <00:24:30.335>your <00:24:30.568>average <00:24:30.801>mobile <00:24:31.035>phone.

604
00:24:31.735 --> 00:24:34.835
<00:24:31.735>And <00:24:31.890>they <00:24:32.046>had <00:24:32.201>all <00:24:32.357>these <00:24:32.512>like, <00:24:32.668>really <00:24:32.823>cool <00:24:32.979>3D <00:24:33.135>demos,

605
00:24:35.295 --> 00:24:36.675
<00:24:35.295>and <00:24:35.605>this <00:24:35.916>is <00:24:36.226>a <00:24:36.537>repository

606
00:24:36.675 --> 00:24:39.675
<00:24:36.675>where <00:24:36.815>you <00:24:36.955>can <00:24:37.095>actually <00:24:37.235>try <00:24:37.375>them <00:24:37.514>all <00:24:37.655>out <00:24:37.794>in <00:24:37.935>your, <00:24:38.075>uh,

607
00:24:39.895 --> 00:24:41.675
<00:24:39.895>in <00:24:40.245>m <00:24:40.595>in <00:24:40.945>the <00:24:41.295>browser.

608
00:24:42.415 --> 00:24:44.955
<00:24:42.415>So <00:24:42.590>basically <00:24:42.764>back <00:24:42.940>in <00:24:43.115>the <00:24:43.290>days, <00:24:43.465>this <00:24:43.639>was <00:24:43.815>basically

609
00:24:44.975 --> 00:24:46.995
<00:24:44.975>how <00:24:45.149>it <00:24:45.324>was <00:24:45.500>on <00:24:45.675>the, <00:24:45.850>on <00:24:46.024>the <00:24:46.199>big <00:24:46.375>machine,

610
00:24:47.055 --> 00:24:49.195
<00:24:47.055>and <00:24:47.335>it <00:24:47.615>was <00:24:47.895>just <00:24:48.175>like <00:24:48.455>incredible.

611
00:24:49.375 --> 00:24:50.915
<00:24:49.375>And <00:24:49.721>if <00:24:50.068>you <00:24:50.414>click <00:24:50.761>those,

612
00:24:50.975 --> 00:24:53.435
<00:24:50.975>you <00:24:51.175>can <00:24:51.375>see <00:24:51.574>those <00:24:51.774>animations <00:24:51.975>now <00:24:52.175>in <00:24:52.375>your

613
00:24:53.435 --> 00:24:54.555
<00:24:53.435>browser <00:24:53.939>running <00:24:54.443>smoothly.

614
00:24:54.985 --> 00:24:57.515
<00:24:54.985>That <00:24:55.185>back <00:24:55.385>in <00:24:55.584>the <00:24:55.784>days <00:24:55.985>was <00:24:56.185>basically, <00:24:56.385>yeah,

615
00:24:57.695 --> 00:24:59.115
<00:24:57.695>it <00:24:58.014>was <00:24:58.334>like <00:24:58.653>five <00:24:58.973>hours

616
00:24:59.175 --> 00:25:01.395
<00:24:59.175>of <00:24:59.408>like <00:24:59.641>pre <00:24:59.875>rendering <00:25:00.108>and <00:25:00.341>showing <00:25:00.575>things.

617
00:25:01.735 --> 00:25:03.635
<00:25:01.735>And <00:25:01.890>I <00:25:02.046>remember <00:25:02.201>as <00:25:02.357>a <00:25:02.512>kid, <00:25:02.668>like, <00:25:02.823>uh, <00:25:02.979>watching <00:25:03.135>the

618
00:25:03.635 --> 00:25:07.075
<00:25:03.635>as <00:25:03.810>electronica <00:25:03.985>was <00:25:04.160>like <00:25:04.335>a, <00:25:04.510>a, <00:25:04.685>a <00:25:04.860>yearly <00:25:05.035>competition

619
00:25:07.075 --> 00:25:09.075
<00:25:07.075>of <00:25:07.275>like <00:25:07.475>computer <00:25:07.675>graphics <00:25:07.875>in <00:25:08.075>very <00:25:08.275>early <00:25:08.475>days.

620
00:25:09.255 --> 00:25:10.675
<00:25:09.255>And <00:25:09.437>there <00:25:09.620>were <00:25:09.802>always <00:25:09.985>like <00:25:10.167>these <00:25:10.350>things <00:25:10.533>there,

621
00:25:10.675 --> 00:25:13.475
<00:25:10.675>and <00:25:10.815>you <00:25:10.955>just <00:25:11.095>looked <00:25:11.235>at <00:25:11.375>that <00:25:11.514>like, <00:25:11.655>wow, <00:25:11.794>that <00:25:11.935>is <00:25:12.075>incredible.

622
00:25:13.535 --> 00:25:16.555
<00:25:13.535>But <00:25:13.690>it's, <00:25:13.846>it's <00:25:14.001>so <00:25:14.157>cool <00:25:14.312>that <00:25:14.468>somebody <00:25:14.623>archives <00:25:14.779>these <00:25:14.935>old

623
00:25:16.555 --> 00:25:19.315
<00:25:16.555>things <00:25:16.710>now <00:25:16.866>and <00:25:17.021>puts <00:25:17.177>them <00:25:17.332>as <00:25:17.488>wasm <00:25:17.643>in <00:25:17.799>the <00:25:17.955>browser.

624
00:25:21.235 --> 00:25:23.335
<00:25:21.235>That's <00:25:21.390>very <00:25:21.546>cool. <00:25:21.701>That's <00:25:21.857>a <00:25:22.012>pretty <00:25:22.168>interesting <00:25:22.323>one <00:25:22.479>as <00:25:22.635>well.

625
00:25:24.275 --> 00:25:27.095
<00:25:24.275>Dan, <00:25:24.430>you, <00:25:24.586>uh, <00:25:24.741>uh, <00:25:24.897>uh, <00:25:25.052>you <00:25:25.208>showed <00:25:25.363>me <00:25:25.519>that <00:25:25.675>one.

626
00:25:27.175 --> 00:25:30.055
<00:25:27.175>I <00:25:27.315>absolutely <00:25:27.455>love <00:25:27.595>that <00:25:27.735>one. <00:25:27.875>That <00:25:28.014>that's, <00:25:28.155>I'm <00:25:28.294>not <00:25:28.435>a <00:25:28.575>robot.

627
00:25:30.275 --> 00:25:31.895
<00:25:30.275>Ah, <00:25:30.741>it's <00:25:31.208>basically, <00:25:31.675>uh,

628
00:25:32.045 --> 00:25:33.375
<00:25:32.045>tell <00:25:32.216>us, <00:25:32.387>tell <00:25:32.558>us <00:25:32.729>what's <00:25:32.900>going <00:25:33.071>on <00:25:33.242>there.

629
00:25:34.365 --> 00:25:37.215
<00:25:34.365>Yeah, <00:25:34.540>I <00:25:34.715>mean, <00:25:34.890>so <00:25:35.065>it's, <00:25:35.240>it's <00:25:35.415>essentially <00:25:35.590>different <00:25:35.765>levels

630
00:25:37.515 --> 00:25:40.695
<00:25:37.515>of, <00:25:37.690>um, <00:25:37.865>captures <00:25:38.040>in <00:25:38.215>different <00:25:38.390>kind <00:25:38.565>of <00:25:38.740>ways, <00:25:38.915>really,

631
00:25:40.695 --> 00:25:43.055
<00:25:40.695>where <00:25:40.895>yeah, <00:25:41.095>there <00:25:41.294>are, <00:25:41.495>there <00:25:41.695>you, <00:25:41.895>you <00:25:42.095>start

632
00:25:43.055 --> 00:25:44.935
<00:25:43.055>with <00:25:43.288>a <00:25:43.521>simple <00:25:43.755>kind <00:25:43.988>of <00:25:44.221>checkbox, <00:25:44.455>um,

633
00:25:45.195 --> 00:25:46.655
<00:25:45.195>and <00:25:45.414>you <00:25:45.633>work <00:25:45.851>your <00:25:46.071>way <00:25:46.290>through <00:25:46.509>kind

634
00:25:46.655 --> 00:25:48.095
<00:25:46.655>of <00:25:47.087>increasingly <00:25:47.519>difficult <00:25:47.951>levels.

635
00:25:48.635 --> 00:25:50.935
<00:25:48.635>Um, <00:25:48.775>I, <00:25:48.915>I <00:25:49.055>love, <00:25:49.195>I <00:25:49.335>have <00:25:49.475>to <00:25:49.615>just <00:25:49.754>say <00:25:49.895>as <00:25:50.035>well,

636
00:25:50.935 --> 00:25:54.135
<00:25:50.935>this <00:25:51.215>entire <00:25:51.495>website <00:25:51.774>is <00:25:52.054>absolutely <00:25:52.335>fantastic.

637
00:25:54.565 --> 00:25:58.015
<00:25:54.565>There's <00:25:54.740>so <00:25:54.915>many <00:25:55.090>brilliantly <00:25:55.265>kind <00:25:55.440>of <00:25:55.615>weird, <00:25:55.790>you <00:25:55.965>know,

638
00:25:58.335 --> 00:26:01.335
<00:25:58.335>internet, <00:25:58.475>um, <00:25:58.615>I <00:25:58.755>don't <00:25:58.895>even <00:25:59.035>know <00:25:59.175>how <00:25:59.315>you <00:25:59.455>would <00:25:59.595>summarize <00:25:59.735>it.

639
00:26:01.335 --> 00:26:04.575
<00:26:01.335>Games, <00:26:01.615>um, <00:26:01.895>quirky <00:26:02.175>little <00:26:02.455>mini <00:26:02.735>games.

640
00:26:04.995 --> 00:26:07.255
<00:26:04.995>Um, <00:26:05.150>and <00:26:05.306>yeah, <00:26:05.461>I <00:26:05.617>mean, <00:26:05.772>this <00:26:05.928>is <00:26:06.083>a <00:26:06.239>great <00:26:06.395>example

641
00:26:07.255 --> 00:26:09.655
<00:26:07.255>because <00:26:07.395>I, <00:26:07.535>I <00:26:07.675>almost <00:26:07.815>think <00:26:07.955>there's, <00:26:08.095>there <00:26:08.235>needs <00:26:08.375>to <00:26:08.515>be <00:26:08.655>a,

642
00:26:09.975 --> 00:26:12.895
<00:26:09.975>I <00:26:10.102>dunno, <00:26:10.229>like <00:26:10.356>an <00:26:10.484>online <00:26:10.611>museum <00:26:10.738>for <00:26:10.865>just <00:26:10.993>these <00:26:11.120>kinds <00:26:11.247>of, <00:26:11.375>uh,

643
00:26:12.895 --> 00:26:15.095
<00:26:12.895>puzzles <00:26:13.245>capture <00:26:13.595>recapture <00:26:13.945>type <00:26:14.295>things

644
00:26:15.285 --> 00:26:18.175
<00:26:15.285>because <00:26:15.518>they're, <00:26:15.751>they're <00:26:15.985>getting <00:26:16.218>very <00:26:16.451>elaborate <00:26:16.685>now.

645
00:26:18.255 --> 00:26:20.135
<00:26:18.255>I <00:26:18.410>think, <00:26:18.566>I <00:26:18.721>think <00:26:18.877>I <00:26:19.032>saw <00:26:19.188>TikTok <00:26:19.343>has <00:26:19.499>got <00:26:19.655>some,

646
00:26:20.135 --> 00:26:21.295
<00:26:20.135>which <00:26:20.343>you <00:26:20.552>might <00:26:20.761>have <00:26:20.970>on <00:26:21.179>this.

647
00:26:21.515 --> 00:26:24.975
<00:26:21.515>I'm <00:26:21.642>not <00:26:21.769>a <00:26:21.896>robot <00:26:22.024>game <00:26:22.151>where <00:26:22.278>you <00:26:22.405>have <00:26:22.533>to <00:26:22.660>rotate <00:26:22.787>the <00:26:22.915>head

648
00:26:24.975 --> 00:26:27.735
<00:26:24.975>of <00:26:25.082>the, <00:26:25.190>of <00:26:25.298>like <00:26:25.405>a <00:26:25.513>dog <00:26:25.621>to <00:26:25.728>make <00:26:25.836>it <00:26:25.944>the <00:26:26.051>right <00:26:26.159>way <00:26:26.267>up <00:26:26.375>so

649
00:26:27.735 --> 00:26:28.775
<00:26:27.735>that <00:26:27.922>it <00:26:28.109>looks <00:26:28.296>like, <00:26:28.483>you <00:26:28.671>know,

650
00:26:28.775 --> 00:26:30.615
<00:26:28.775>it <00:26:28.975>fills <00:26:29.175>in <00:26:29.375>the <00:26:29.575>gap <00:26:29.775>in <00:26:29.975>the <00:26:30.175>photograph.

651
00:26:30.915 --> 00:26:32.335
<00:26:30.915>And <00:26:31.128>I <00:26:31.341>thought, <00:26:31.554>okay, <00:26:31.767>that's <00:26:31.980>quite <00:26:32.193>good.

652
00:26:32.335 --> 00:26:34.575
<00:26:32.335>It <00:26:32.475>works <00:26:32.615>well <00:26:32.755>on <00:26:32.895>mobile, <00:26:33.035>you <00:26:33.175>can <00:26:33.315>sort <00:26:33.455>of <00:26:33.595>drag <00:26:33.735>it

653
00:26:34.635 --> 00:26:36.295
<00:26:34.635>and <00:26:34.868>it <00:26:35.101>is <00:26:35.335>a <00:26:35.568>little <00:26:35.801>mini <00:26:36.035>game,

654
00:26:36.355 --> 00:26:38.255
<00:26:36.355>but <00:26:36.555>I <00:26:36.755>just <00:26:36.955>love <00:26:37.155>the <00:26:37.355>creativity <00:26:37.555>of <00:26:37.755>Neil

655
00:26:38.395 --> 00:26:40.775
<00:26:38.395>for <00:26:38.550>actually <00:26:38.706>thinking, <00:26:38.861>okay, <00:26:39.017>let's <00:26:39.172>turn <00:26:39.328>it <00:26:39.483>into <00:26:39.639>one <00:26:39.795>then.

656
00:26:41.515 --> 00:26:43.770
<00:26:41.515>So <00:26:41.642>brilliant. <00:26:41.769>Well, <00:26:41.896>I <00:26:42.024>tried <00:26:42.151>to <00:26:42.278>writing <00:26:42.405>to <00:26:42.533>be <00:26:42.660>on <00:26:42.787>the <00:26:42.915>show

657
00:26:43.865 --> 00:26:45.685
<00:26:43.865>and <00:26:44.145>he's, <00:26:44.425>he, <00:26:44.705>he's <00:26:44.985>too <00:26:45.265>shy.

658
00:26:45.705 --> 00:26:47.045
<00:26:45.705>That's <00:26:46.006>the <00:26:46.308>really <00:26:46.609>annoying <00:26:46.911>thing,

659
00:26:47.665 --> 00:26:49.285
<00:26:47.665>but <00:26:47.840>yeah, <00:26:48.014>we <00:26:48.190>can <00:26:48.365>see <00:26:48.540>what <00:26:48.715>we <00:26:48.889>can <00:26:49.065>do,

660
00:26:49.545 --> 00:26:50.885
<00:26:49.545>but <00:26:49.846>it's, <00:26:50.148>it's <00:26:50.449>pretty <00:26:50.751>amazing.

661
00:26:52.795 --> 00:26:53.805
<00:26:52.795>Yeah, <00:26:53.022>and <00:26:53.249>there's <00:26:53.476>so <00:26:53.704>many,

662
00:26:53.985 --> 00:26:55.845
<00:26:53.985>and <00:26:54.125>I <00:26:54.264>do, <00:26:54.405>you <00:26:54.544>know, <00:26:54.685>what <00:26:54.824>I <00:26:54.965>was <00:26:55.104>pleased <00:26:55.245>by, <00:26:55.385>actually,

663
00:26:55.845 --> 00:26:57.645
<00:26:55.845>there's <00:26:56.000>one <00:26:56.156>thing, <00:26:56.311>it's <00:26:56.467>a <00:26:56.622>sort <00:26:56.778>of <00:26:56.933>slight, <00:26:57.089>slight <00:26:57.245>tangent.

664
00:26:57.645 --> 00:26:58.725
<00:26:57.645>If <00:26:57.766>you <00:26:57.888>go <00:26:58.009>to <00:26:58.130>the <00:26:58.252>bottom <00:26:58.374>of <00:26:58.495>the <00:26:58.617>page,

665
00:26:58.725 --> 00:26:59.805
<00:26:58.725>it's <00:26:58.919>gotta <00:26:59.113>buy <00:26:59.308>me <00:26:59.502>a <00:26:59.697>coffee.

666
00:27:00.225 --> 00:27:02.165
<00:27:00.225>And <00:27:00.425>I <00:27:00.625>thought, <00:27:00.824>let's <00:27:01.024>just <00:27:01.225>see <00:27:01.425>if <00:27:01.625>people

667
00:27:02.225 --> 00:27:03.245
<00:27:02.225>are <00:27:02.454>paying <00:27:02.684>for <00:27:02.913>this, <00:27:03.142>right?

668
00:27:03.245 --> 00:27:05.325
<00:27:03.245>Because <00:27:03.524>it's <00:27:03.804>free <00:27:04.084>just <00:27:04.364>for <00:27:04.645>fun.

669
00:27:05.585 --> 00:27:08.205
<00:27:05.585>And <00:27:05.760>there's <00:27:05.935>loads, <00:27:06.110>loads <00:27:06.285>of <00:27:06.460>people <00:27:06.635>are <00:27:06.810>donating, <00:27:06.985>saying,

670
00:27:08.205 --> 00:27:10.445
<00:27:08.205>thanks <00:27:08.345>very <00:27:08.485>much, <00:27:08.625>you <00:27:08.764>know, <00:27:08.905>for <00:27:09.044>the, <00:27:09.185>for <00:27:09.324>the <00:27:09.465>great <00:27:09.605>work.

671
00:27:10.545 --> 00:27:12.605
<00:27:10.545>And <00:27:10.720>I <00:27:10.895>really <00:27:11.070>enjoy <00:27:11.245>coming <00:27:11.420>back <00:27:11.595>to <00:27:11.770>your <00:27:11.945>website.

672
00:27:12.625 --> 00:27:15.205
<00:27:12.625>And <00:27:12.765>I <00:27:12.905>thought <00:27:13.045>it's <00:27:13.185>like <00:27:13.325>we've <00:27:13.465>gone <00:27:13.605>back <00:27:13.745>to <00:27:13.885>the <00:27:14.025>nineties

673
00:27:15.205 --> 00:27:17.965
<00:27:15.205>where, <00:27:15.360>you <00:27:15.516>know, <00:27:15.671>the <00:27:15.827>real, <00:27:15.982>just <00:27:16.138>making <00:27:16.293>a <00:27:16.449>website <00:27:16.605>for,

674
00:27:18.025 --> 00:27:19.125
<00:27:18.025>for <00:27:18.223>the <00:27:18.421>pure <00:27:18.619>joy <00:27:18.817>of <00:27:19.015>it,

675
00:27:19.265 --> 00:27:21.565
<00:27:19.265>but <00:27:19.420>people <00:27:19.576>are <00:27:19.731>actually <00:27:19.887>seeing <00:27:20.042>the <00:27:20.198>value, <00:27:20.353>so <00:27:20.509>it's <00:27:20.665>great.

676
00:27:22.835 --> 00:27:27.165
<00:27:22.835>Cool. <00:27:22.962>Now, <00:27:23.089>few <00:27:23.216>tips <00:27:23.344>and <00:27:23.471>tricks. <00:27:23.598>This <00:27:23.725>is <00:27:23.853>a <00:27:23.980>really <00:27:24.107>cool <00:27:24.235>one.

677
00:27:27.345 --> 00:27:30.285
<00:27:27.345>Um, <00:27:27.811>there's <00:27:28.278>a <00:27:28.745>JavaScript

678
00:27:31.045 --> 00:27:33.885
<00:27:31.045>que <00:27:31.245>question <00:27:31.445>mark <00:27:31.645>ex, <00:27:31.845>uh, <00:27:32.045>uh, <00:27:32.245>equals <00:27:32.445>operator.

679
00:27:34.145 --> 00:27:36.245
<00:27:34.145>And <00:27:34.378>it <00:27:34.611>basically <00:27:34.845>is <00:27:35.078>for <00:27:35.311>default <00:27:35.545>values.

680
00:27:36.625 --> 00:27:38.845
<00:27:36.625>So <00:27:36.800>he <00:27:36.975>shows <00:27:37.150>here <00:27:37.325>what <00:27:37.500>it, <00:27:37.675>what <00:27:37.850>it <00:27:38.025>does.

681
00:27:39.325 --> 00:27:42.125
<00:27:39.325>Like <00:27:39.558>username <00:27:39.791>is <00:27:40.025>now <00:27:40.258>user <00:27:40.491>user.name <00:27:40.725>is

682
00:27:42.155 --> 00:27:43.725
<00:27:42.155>undefined, <00:27:42.621>username <00:27:43.088>is <00:27:43.555>anonymous.

683
00:27:44.265 --> 00:27:47.165
<00:27:44.265>And <00:27:44.405>then <00:27:44.545>you <00:27:44.685>have <00:27:44.825>the, <00:27:44.965>uh, <00:27:45.105>uh, <00:27:45.245>the, <00:27:45.385>the, <00:27:45.525>the <00:27:45.665>other,

684
00:27:47.385 --> 00:27:48.685
<00:27:47.385>the <00:27:47.775>two <00:27:48.165>question <00:27:48.554>selector.

685
00:27:48.685 --> 00:27:51.165
<00:27:48.685>And <00:27:48.840>now <00:27:48.996>you'd <00:27:49.151>have <00:27:49.307>the <00:27:49.462>question <00:27:49.618>and <00:27:49.773>the <00:27:49.929>other <00:27:50.085>selector.

686
00:27:51.545 --> 00:27:53.885
<00:27:51.545>And <00:27:51.700>the <00:27:51.856>full <00:27:52.011>name <00:27:52.167>of <00:27:52.322>it <00:27:52.478>is <00:27:52.633>the <00:27:52.789>knowledge <00:27:52.945>coalescing

687
00:27:53.885 --> 00:27:54.885
<00:27:53.885>Assignment <00:27:54.785>operator.

688
00:27:54.885 --> 00:27:56.165
<00:27:54.885>Assignment <00:27:56.037>Operator.

689
00:27:57.545 --> 00:27:59.005
<00:27:57.545>In <00:27:57.807>case <00:27:58.070>you <00:27:58.333>wanna <00:27:58.596>impress <00:27:58.859>people,

690
00:27:59.065 --> 00:28:00.285
<00:27:59.065>as <00:27:59.284>you <00:27:59.504>says, <00:27:59.723>like <00:27:59.943>at <00:28:00.163>parties.

691
00:28:00.465 --> 00:28:02.725
<00:28:00.465>So <00:28:00.814>Chris <00:28:01.165>Coer, <00:28:01.514>rice, <00:28:01.865>humor,

692
00:28:04.565 --> 00:28:06.245
<00:28:04.565>I <00:28:04.798>like <00:28:05.031>the <00:28:05.265>cleverness <00:28:05.498>of <00:28:05.731>those <00:28:05.965>things,

693
00:28:06.305 --> 00:28:08.405
<00:28:06.305>but <00:28:06.505>I'm <00:28:06.705>worried <00:28:06.905>about <00:28:07.105>the <00:28:07.305>readability <00:28:07.505>of <00:28:07.705>it.

694
00:28:08.475 --> 00:28:09.475
<00:28:08.475>What <00:28:08.699>do <00:28:08.925>you <00:28:09.149>think, <00:28:09.375>Rick?

695
00:28:10.925 --> 00:28:13.125
<00:28:10.925>I <00:28:11.080>think <00:28:11.236>it's, <00:28:11.391>uh, <00:28:11.547>it <00:28:11.702>is <00:28:11.858>indeed <00:28:12.013>adding <00:28:12.169>some <00:28:12.325>complexity.

696
00:28:13.225 --> 00:28:14.925
<00:28:13.225>Uh, <00:28:13.425>I, <00:28:13.625>I <00:28:13.824>do <00:28:14.024>like <00:28:14.225>the <00:28:14.425>name <00:28:14.625>though.

697
00:28:16.905 --> 00:28:19.945
<00:28:16.905>Um, <00:28:17.060>yeah, <00:28:17.216>it <00:28:17.371>is <00:28:17.527>a <00:28:17.682>bit <00:28:17.838>much, <00:28:17.993>I <00:28:18.149>would <00:28:18.305>say

698
00:28:21.045 --> 00:28:22.975
<00:28:21.045>It's <00:28:21.172>a <00:28:21.299>bit <00:28:21.426>like <00:28:21.554>when <00:28:21.681>you, <00:28:21.808>when <00:28:21.935>you <00:28:22.063>do <00:28:22.190>a <00:28:22.317>parse <00:28:22.445>in

699
00:28:22.975 --> 00:28:25.335
<00:28:22.975>with <00:28:23.149>like <00:28:23.324>the, <00:28:23.500>just <00:28:23.675>the, <00:28:23.850>the, <00:28:24.024>the, <00:28:24.199>the, <00:28:24.375>uh,

700
00:28:25.335 --> 00:28:29.135
<00:28:25.335>the <00:28:25.475>bracket <00:28:25.615>zero, <00:28:25.755>or <00:28:25.895>you <00:28:26.035>do <00:28:26.175>like <00:28:26.315>bit <00:28:26.455>shifting <00:28:26.595>on <00:28:26.735>things,

701
00:28:29.145 --> 00:28:31.855
<00:28:29.145>which, <00:28:29.300>which <00:28:29.456>is <00:28:29.611>very, <00:28:29.767>very <00:28:29.922>effective <00:28:30.078>and <00:28:30.233>very, <00:28:30.389>very <00:28:30.545>fast,

702
00:28:32.235 --> 00:28:35.335
<00:28:32.235>but <00:28:32.409>like <00:28:32.584>unreadable <00:28:32.760>for <00:28:32.935>a <00:28:33.110>normal <00:28:33.284>person <00:28:33.459>out <00:28:33.635>there.

703
00:28:35.515 --> 00:28:38.335
<00:28:35.515>So <00:28:35.690>it's <00:28:35.865>an <00:28:36.040>interesting <00:28:36.215>one <00:28:36.390>that <00:28:36.565>these <00:28:36.740>things <00:28:36.915>exist,

704
00:28:38.435 --> 00:28:40.575
<00:28:38.435>but <00:28:38.715>sometimes <00:28:38.995>you're <00:28:39.274>just <00:28:39.554>like, <00:28:39.835>I,

705
00:28:40.695 --> 00:28:43.335
<00:28:40.695>I <00:28:40.895>just <00:28:41.095>wonder <00:28:41.294>when <00:28:41.495>people <00:28:41.695>start <00:28:41.895>writing <00:28:42.095>parsers

706
00:28:43.355 --> 00:28:45.615
<00:28:43.355>and <00:28:43.588>writing <00:28:43.821>like, <00:28:44.055>uh, <00:28:44.288>things <00:28:44.521>like <00:28:44.755>prettier

707
00:28:45.635 --> 00:28:47.495
<00:28:45.635>and <00:28:45.810>things <00:28:45.985>like <00:28:46.160>that, <00:28:46.335>they <00:28:46.510>have <00:28:46.685>to <00:28:46.860>keep <00:28:47.035>up

708
00:28:47.495 --> 00:28:48.975
<00:28:47.495>with <00:28:47.685>all <00:28:47.875>the <00:28:48.065>things <00:28:48.256>that <00:28:48.446>you <00:28:48.636>can <00:28:48.827>do.

709
00:28:49.655 --> 00:28:52.625
<00:28:49.655>I <00:28:49.810>mean, <00:28:49.966>especially <00:28:50.121>in <00:28:50.277>JavaScript, <00:28:50.432>there's <00:28:50.588>this <00:28:50.743>like, <00:28:50.899>uh, <00:28:51.055>uh,

710
00:28:52.625 --> 00:28:56.225
<00:28:52.625>encryption <00:28:52.780>that <00:28:52.936>you <00:28:53.091>can <00:28:53.247>do <00:28:53.402>any <00:28:53.558>JavaScript <00:28:53.713>with <00:28:53.869>plus <00:28:54.025>minus

711
00:28:56.325 --> 00:28:58.025
<00:28:56.325>and <00:28:56.675>braces <00:28:57.025>and <00:28:57.375>curly <00:28:57.725>braces.

712
00:28:58.885 --> 00:29:01.745
<00:28:58.885>And <00:28:59.012>basically <00:28:59.139>the <00:28:59.266>rest <00:28:59.394>is <00:28:59.521>then <00:28:59.648>just <00:28:59.775>basically <00:28:59.903>done <00:29:00.030>by <00:29:00.157>the <00:29:00.285>j

713
00:29:01.765 --> 00:29:02.945
<00:29:01.765>by <00:29:02.030>the <00:29:02.296>JVM <00:29:02.561>for <00:29:02.827>you.

714
00:29:03.005 --> 00:29:05.505
<00:29:03.005>But <00:29:03.285>it's, <00:29:03.565>it's <00:29:03.845>translating <00:29:04.125>JavaScript <00:29:04.405>into

715
00:29:05.505 --> 00:29:06.665
<00:29:05.505>something <00:29:06.027>completely <00:29:06.549>unreadable.

716
00:29:07.165 --> 00:29:10.705
<00:29:07.165>Uh, <00:29:07.320>but <00:29:07.476>yeah, <00:29:07.631>it's, <00:29:07.787>it's <00:29:07.942>fast, <00:29:08.098>but <00:29:08.253>it's <00:29:08.409>not <00:29:08.565>readable.

717
00:29:10.725 --> 00:29:12.785
<00:29:10.725>So, <00:29:10.925>but <00:29:11.125>this <00:29:11.324>is <00:29:11.524>a <00:29:11.725>really <00:29:11.925>interesting <00:29:12.125>one.

718
00:29:12.785 --> 00:29:15.465
<00:29:12.785>Maybe <00:29:12.960>we <00:29:13.135>got, <00:29:13.310>we <00:29:13.485>got <00:29:13.660>used <00:29:13.835>to <00:29:14.010>arrow <00:29:14.185>function,

719
00:29:15.485 --> 00:29:16.985
<00:29:15.485>so <00:29:15.653>we <00:29:15.822>got <00:29:15.991>used <00:29:16.159>to <00:29:16.328>that <00:29:16.497>one <00:29:16.666>as <00:29:16.834>well.

720
00:29:16.985 --> 00:29:18.025
<00:29:16.985>Maybe, <00:29:17.297>I <00:29:17.609>don't <00:29:17.921>know.

721
00:29:20.415 --> 00:29:23.595
<00:29:20.415>Um, <00:29:20.555>learning <00:29:20.695>CSS <00:29:20.835>as <00:29:20.975>we <00:29:21.115>had <00:29:21.254>earlier, <00:29:21.395>there's <00:29:21.534>a <00:29:21.675>new, <00:29:21.815>uh,

722
00:29:23.625 --> 00:29:26.755
<00:29:23.625>nine <00:29:23.800>new <00:29:23.975>modules <00:29:24.150>on <00:29:24.325>Learn <00:29:24.500>CSS <00:29:24.675>on <00:29:24.850>web <00:29:25.025>dev,

723
00:29:26.845 --> 00:29:29.275
<00:29:26.845>which <00:29:27.000>is <00:29:27.156>interesting <00:29:27.311>'cause <00:29:27.467>it <00:29:27.622>has <00:29:27.778>now <00:29:27.933>has <00:29:28.089>few <00:29:28.245>transitions

724
00:29:29.575 --> 00:29:32.435
<00:29:29.575>and <00:29:29.775>it <00:29:29.975>has <00:29:30.175>past <00:29:30.375>shapes, <00:29:30.575>clipping <00:29:30.775>and <00:29:30.975>masking.

725
00:29:32.435 --> 00:29:33.715
<00:29:32.435>These <00:29:32.665>are <00:29:32.895>new <00:29:33.126>things, <00:29:33.356>I <00:29:33.587>think.

726
00:29:34.535 --> 00:29:36.515
<00:29:34.535>And <00:29:34.735>that's <00:29:34.935>pretty <00:29:35.135>cool <00:29:35.335>to <00:29:35.535>actually <00:29:35.735>see <00:29:35.935>those.

727
00:29:36.535 --> 00:29:39.395
<00:29:36.535>And <00:29:36.675>CSS <00:29:36.815>nesting, <00:29:36.955>like <00:29:37.095>all <00:29:37.235>the <00:29:37.375>bits <00:29:37.515>that <00:29:37.655>CSS <00:29:37.795>can <00:29:37.935>do

728
00:29:39.545 --> 00:29:40.835
<00:29:39.545>that <00:29:39.777>you <00:29:40.009>probably <00:29:40.241>never <00:29:40.473>heard <00:29:40.706>of.

729
00:29:42.275 --> 00:29:44.925
<00:29:42.275>What <00:29:42.450>is <00:29:42.625>it <00:29:42.800>with <00:29:42.975>few <00:29:43.150>transitions <00:29:43.325>and <00:29:43.500>page <00:29:43.675>transition?

730
00:29:44.985 --> 00:29:47.605
<00:29:44.985>It <00:29:45.140>seems <00:29:45.296>Google <00:29:45.451>is <00:29:45.607>really, <00:29:45.762>really <00:29:45.918>occupied <00:29:46.073>with <00:29:46.229>that, <00:29:46.385>right?

731
00:29:49.565 --> 00:29:51.425
<00:29:49.565>No, <00:29:49.672>I <00:29:49.780>mean <00:29:49.888>it <00:29:49.995>does, <00:29:50.103>it <00:29:50.211>does. <00:29:50.318>Just, <00:29:50.426>I <00:29:50.534>I <00:29:50.641>know <00:29:50.749>what <00:29:50.857>you <00:29:50.965>mean.

732
00:29:51.525 --> 00:29:52.865
<00:29:51.525>It <00:29:51.766>does <00:29:52.007>feel <00:29:52.248>like <00:29:52.489>they've, <00:29:52.731>um,

733
00:29:52.975 --> 00:29:54.985
<00:29:52.975>that <00:29:53.175>it's <00:29:53.375>the <00:29:53.574>hot <00:29:53.774>new <00:29:53.975>technique, <00:29:54.175>you <00:29:54.375>know,

734
00:29:55.545 --> 00:29:57.865
<00:29:55.545>I <00:29:55.685>think <00:29:55.825>it's <00:29:55.965>maybe <00:29:56.105>just <00:29:56.245>the, <00:29:56.385>I <00:29:56.525>don't <00:29:56.665>know, <00:29:56.805>it <00:29:56.945>feels

735
00:29:57.865 --> 00:29:59.825
<00:29:57.865>to <00:29:58.065>me <00:29:58.265>just <00:29:58.465>like <00:29:58.665>a <00:29:58.865>nice, <00:29:59.065>um, <00:29:59.265>visual,

736
00:30:00.605 --> 00:30:03.265
<00:30:00.605>but <00:30:00.760>I'm <00:30:00.916>not <00:30:01.071>sure <00:30:01.227>if <00:30:01.382>there's <00:30:01.538>like <00:30:01.693>a, <00:30:01.849>you <00:30:02.005>know,

737
00:30:03.265 --> 00:30:06.625
<00:30:03.265>if <00:30:03.392>it's <00:30:03.519>necessary, <00:30:03.646>you <00:30:03.774>know, <00:30:03.901>it <00:30:04.028>feels <00:30:04.155>like <00:30:04.283>a, <00:30:04.410>a, <00:30:04.537>a <00:30:04.665>little

738
00:30:06.645 --> 00:30:08.945
<00:30:06.645>of <00:30:06.761>a, <00:30:06.878>a <00:30:06.995>bit <00:30:07.111>of <00:30:07.228>glitter <00:30:07.345>you'd <00:30:07.461>call <00:30:07.578>it <00:30:07.695>in <00:30:07.811>music, <00:30:07.928>I <00:30:08.045>suppose.

739
00:30:08.945 --> 00:30:12.625
<00:30:08.945>Something <00:30:09.072>that's <00:30:09.199>like <00:30:09.326>a, <00:30:09.454>an <00:30:09.581>extra <00:30:09.708>little <00:30:09.835>u <00:30:09.963>ux <00:30:10.090>kind <00:30:10.217>of, <00:30:10.345>oh,

740
00:30:12.625 --> 00:30:15.465
<00:30:12.625>that's <00:30:12.858>nice, <00:30:13.091>but <00:30:13.325>actually <00:30:13.558>doesn't <00:30:13.791>really <00:30:14.025>add

741
00:30:15.465 --> 00:30:17.305
<00:30:15.465>to <00:30:15.639>the <00:30:15.814>experience, <00:30:15.990>you <00:30:16.165>know, <00:30:16.340>in <00:30:16.514>terms <00:30:16.689>of <00:30:16.865>like,

742
00:30:17.305 --> 00:30:18.785
<00:30:17.305>usability <00:30:17.749>of <00:30:18.193>the <00:30:18.637>application.

743
00:30:19.285 --> 00:30:21.105
<00:30:19.285>Um, <00:30:19.440>but <00:30:19.596>yeah, <00:30:19.751>they <00:30:19.907>are, <00:30:20.062>they <00:30:20.218>are <00:30:20.373>pushing <00:30:20.529>it, <00:30:20.685>definitely.

744
00:30:21.105 --> 00:30:23.305
<00:30:21.105>You're <00:30:21.260>seeing <00:30:21.416>it <00:30:21.571>everywhere. <00:30:21.727>I <00:30:21.882>think <00:30:22.038>it's <00:30:22.193>react <00:30:22.349>as <00:30:22.505>well.

745
00:30:24.265 --> 00:30:26.185
<00:30:24.265>I <00:30:24.498>remember <00:30:24.731>there <00:30:24.965>was <00:30:25.198>this <00:30:25.431>portal <00:30:25.665>element

746
00:30:26.415 --> 00:30:28.585
<00:30:26.415>that <00:30:26.764>completely <00:30:27.115>came <00:30:27.465>and <00:30:27.815>vanished

747
00:30:28.585 --> 00:30:30.785
<00:30:28.585>and <00:30:28.818>nobody, <00:30:29.051>uh, <00:30:29.285>didn't <00:30:29.518>make <00:30:29.751>an <00:30:29.985>impact.

748
00:30:31.365 --> 00:30:32.825
<00:30:31.365>You <00:30:31.584>know, <00:30:31.803>that <00:30:32.022>was <00:30:32.241>like <00:30:32.460>an <00:30:32.679>iframe

749
00:30:32.825 --> 00:30:35.985
<00:30:32.825>that <00:30:32.965>could <00:30:33.105>become <00:30:33.245>a <00:30:33.385>full <00:30:33.525>screen <00:30:33.665>experience <00:30:33.805>when <00:30:33.945>you <00:30:34.085>click <00:30:34.225>on

750
00:30:35.985 --> 00:30:38.785
<00:30:35.985>it <00:30:36.218>that <00:30:36.451>chromium <00:30:36.685>tried, <00:30:36.918>that <00:30:37.151>Google <00:30:37.385>tried

751
00:30:38.785 --> 00:30:40.225
<00:30:38.785>to <00:30:39.044>put <00:30:39.303>into <00:30:39.562>chromium <00:30:39.821>and <00:30:40.081>uh,

752
00:30:40.245 --> 00:30:42.305
<00:30:40.245>had <00:30:40.419>like <00:30:40.594>origin <00:30:40.770>trials <00:30:40.945>and <00:30:41.120>all <00:30:41.294>kind <00:30:41.469>of <00:30:41.645>stuff.

753
00:30:42.405 --> 00:30:45.245
<00:30:42.405>But <00:30:42.685>it <00:30:42.965>is <00:30:43.245>a <00:30:43.524>UX <00:30:43.805>problem,

754
00:30:45.445 --> 00:30:47.725
<00:30:45.445>a <00:30:45.620>security <00:30:45.794>problem <00:30:45.970>taking <00:30:46.145>over <00:30:46.320>the <00:30:46.495>whole <00:30:46.669>screen <00:30:46.845>without

755
00:30:47.725 --> 00:30:49.525
<00:30:47.725>people <00:30:47.925>knowing <00:30:48.125>that <00:30:48.324>it <00:30:48.524>has <00:30:48.725>been <00:30:48.925>taken <00:30:49.125>over.

756
00:30:49.805 --> 00:30:51.325
<00:30:49.805>'cause <00:30:50.033>I <00:30:50.261>can <00:30:50.489>then <00:30:50.717>basically <00:30:50.945>just <00:30:51.173>go

757
00:30:51.325 --> 00:30:54.645
<00:30:51.325>and <00:30:51.465>turn <00:30:51.605>it <00:30:51.745>into <00:30:51.885>a <00:30:52.025>PayPal <00:30:52.165>or <00:30:52.305>a <00:30:52.445>PayPal <00:30:52.585>looking <00:30:52.725>site

758
00:30:54.785 --> 00:30:55.965
<00:30:54.785>and <00:30:55.139>get <00:30:55.493>your <00:30:55.847>information.

759
00:30:56.885 --> 00:30:58.485
<00:30:56.885>Yesterday <00:30:57.165>I, <00:30:57.445>I <00:30:57.725>tweeted <00:30:58.004>about <00:30:58.285>this,

760
00:30:58.545 --> 00:31:02.005
<00:30:58.545>or <00:30:58.652>like, <00:30:58.760>I, <00:30:58.868>I'm <00:30:58.975>Blue <00:30:59.083>Sky <00:30:59.191>about <00:30:59.298>it, <00:30:59.406>or <00:30:59.514>how <00:30:59.621>do <00:30:59.729>you <00:30:59.837>call <00:30:59.945>it?

761
00:31:02.045 --> 00:31:03.565
<00:31:02.045>I <00:31:02.318>tweeted <00:31:02.592>about <00:31:02.865>it <00:31:03.139>on <00:31:03.413>methadone.

762
00:31:04.025 --> 00:31:07.445
<00:31:04.025>Uh, <00:31:04.200>there <00:31:04.375>was <00:31:04.550>a, <00:31:04.725>a <00:31:04.900>fake <00:31:05.075>popup <00:31:05.250>for, <00:31:05.425>um,

763
00:31:09.055 --> 00:31:12.035
<00:31:09.055>for <00:31:09.335>uh, <00:31:09.615>uh, <00:31:09.895>uh, <00:31:10.175>um, <00:31:10.455>recapture

764
00:31:12.505 --> 00:31:14.515
<00:31:12.505>that <00:31:12.785>basically <00:31:13.065>asked <00:31:13.345>me <00:31:13.625>to <00:31:13.905>copy

765
00:31:14.535 --> 00:31:16.155
<00:31:14.535>and <00:31:14.815>paste <00:31:15.095>something <00:31:15.375>into <00:31:15.655>the <00:31:15.935>terminal.

766
00:31:16.335 --> 00:31:18.915
<00:31:16.335>So <00:31:16.490>it <00:31:16.646>said <00:31:16.801>like, <00:31:16.957>open <00:31:17.112>the <00:31:17.268>terminal, <00:31:17.423>paste <00:31:17.579>something <00:31:17.735>in,

767
00:31:18.915 --> 00:31:20.995
<00:31:18.915>and <00:31:19.090>then <00:31:19.264>you <00:31:19.440>get <00:31:19.615>a <00:31:19.790>message <00:31:19.965>back <00:31:20.139>from <00:31:20.315>recapture.

768
00:31:21.415 --> 00:31:22.635
<00:31:21.415>And <00:31:21.634>I'm, <00:31:21.854>I've <00:31:22.073>never <00:31:22.293>seen <00:31:22.513>that.

769
00:31:22.655 --> 00:31:25.475
<00:31:22.655>And <00:31:22.855>this <00:31:23.055>is <00:31:23.254>like, <00:31:23.455>wow, <00:31:23.655>this <00:31:23.855>is <00:31:24.055>like,

770
00:31:25.475 --> 00:31:27.675
<00:31:25.475>this <00:31:25.649>is <00:31:25.824>like <00:31:26.000>the <00:31:26.175>most, <00:31:26.350>never, <00:31:26.524>ever <00:31:26.699>do <00:31:26.875>this.

771
00:31:27.735 --> 00:31:29.675
<00:31:27.735>If <00:31:27.935>any, <00:31:28.135>if <00:31:28.334>any <00:31:28.534>Miss <00:31:28.735>website <00:31:28.935>tells <00:31:29.135>you

772
00:31:29.675 --> 00:31:31.235
<00:31:29.675>to <00:31:29.955>copy <00:31:30.235>something <00:31:30.514>into <00:31:30.794>the <00:31:31.075>terminal

773
00:31:31.295 --> 00:31:33.115
<00:31:31.295>and <00:31:31.470>run <00:31:31.645>it, <00:31:31.820>you <00:31:31.995>know, <00:31:32.170>it's <00:31:32.345>gonna <00:31:32.520>be <00:31:32.695>horrible.

774
00:31:33.465 --> 00:31:34.635
<00:31:33.465>It's <00:31:33.728>never <00:31:33.991>a <00:31:34.254>good <00:31:34.518>idea

775
00:31:35.425 --> 00:31:37.275
<00:31:35.425>that <00:31:35.625>you <00:31:35.825>should <00:31:36.024>not <00:31:36.225>have <00:31:36.425>access <00:31:36.625>to <00:31:36.825>that.

776
00:31:37.335 --> 00:31:39.115
<00:31:37.335>But <00:31:37.568>then <00:31:37.801>again, <00:31:38.035>we <00:31:38.268>make <00:31:38.501>agents <00:31:38.735>now

777
00:31:39.135 --> 00:31:41.075
<00:31:39.135>to <00:31:39.415>actually <00:31:39.695>access <00:31:39.975>the <00:31:40.254>command <00:31:40.535>line

778
00:31:41.135 --> 00:31:42.995
<00:31:41.135>and <00:31:41.415>run <00:31:41.695>Unix <00:31:41.975>commands <00:31:42.254>for <00:31:42.535>us.

779
00:31:43.175 --> 00:31:46.635
<00:31:43.175>So <00:31:43.315>maybe <00:31:43.455>I'm <00:31:43.595>again, <00:31:43.735>too <00:31:43.875>defensive <00:31:44.014>about <00:31:44.155>this. <00:31:44.294>I <00:31:44.435>don't <00:31:44.575>know.

780
00:31:48.825 --> 00:31:52.155
<00:31:48.825>Yeah, <00:31:48.952>I <00:31:49.079>feel <00:31:49.206>like <00:31:49.334>that's <00:31:49.461>a, <00:31:49.588>sorry, <00:31:49.715>go. <00:31:49.843>Go <00:31:49.970>for <00:31:50.097>it, <00:31:50.225>Rick.

781
00:31:52.775 --> 00:31:54.235
<00:31:52.775>Oh, <00:31:52.994>which <00:31:53.213>one <00:31:53.432>do <00:31:53.651>you <00:31:53.870>trust <00:31:54.089>more?

782
00:31:55.095 --> 00:31:57.075
<00:31:55.095>We <00:31:55.235>put <00:31:55.375>a <00:31:55.515>lot <00:31:55.655>of <00:31:55.795>trust <00:31:55.935>at <00:31:56.075>some <00:31:56.215>within <00:31:56.355>the <00:31:56.495>agents,

783
00:31:57.075 --> 00:31:58.155
<00:31:57.075>which <00:31:57.269>will <00:31:57.463>be <00:31:57.658>more <00:31:57.852>and <00:31:58.047>more,

784
00:31:58.985 --> 00:32:01.035
<00:31:58.985>Well, <00:31:59.159>the <00:31:59.334>other <00:31:59.510>thing <00:31:59.685>was <00:31:59.860>also <00:32:00.034>the <00:32:00.209>question <00:32:00.385>was

785
00:32:01.035 --> 00:32:03.035
<00:32:01.035>that <00:32:01.235>somebody <00:32:01.435>asked <00:32:01.635>like, <00:32:01.835>who <00:32:02.035>is <00:32:02.235>this <00:32:02.435>popup,

786
00:32:03.035 --> 00:32:04.635
<00:32:03.035>this <00:32:03.385>fake <00:32:03.735>phishing <00:32:04.085>popup <00:32:04.435>for?

787
00:32:04.875 --> 00:32:06.795
<00:32:04.875>'cause <00:32:05.030>a <00:32:05.186>normal <00:32:05.341>user <00:32:05.497>wouldn't <00:32:05.652>know <00:32:05.808>what <00:32:05.963>the <00:32:06.119>terminal <00:32:06.275>is,

788
00:32:07.375 --> 00:32:08.475
<00:32:07.375>and <00:32:07.622>people <00:32:07.870>who <00:32:08.117>know <00:32:08.365>that,

789
00:32:08.475 --> 00:32:10.075
<00:32:08.475>what <00:32:08.675>the <00:32:08.875>terminal <00:32:09.074>is, <00:32:09.274>would <00:32:09.475>never <00:32:09.675>do <00:32:09.875>that.

790
00:32:11.225 --> 00:32:14.365
<00:32:11.225>So <00:32:11.352>it <00:32:11.479>feels <00:32:11.606>like <00:32:11.734>you <00:32:11.861>try <00:32:11.988>to <00:32:12.115>find <00:32:12.243>an <00:32:12.370>intersection <00:32:12.497>of <00:32:12.625>people

791
00:32:14.425 --> 00:32:16.245
<00:32:14.425>who <00:32:14.580>are <00:32:14.736>just <00:32:14.891>like, <00:32:15.047>oh, <00:32:15.202>cool, <00:32:15.358>yeah, <00:32:15.513>I <00:32:15.669>do <00:32:15.825>that.

792
00:32:16.435 --> 00:32:20.725
<00:32:16.435>Like, <00:32:16.668>But <00:32:16.901>then <00:32:17.135>again, <00:32:17.368>I <00:32:17.601>remember <00:32:17.835>when,

793
00:32:21.125 --> 00:32:22.885
<00:32:21.125>I <00:32:21.300>remember <00:32:21.475>when <00:32:21.650>I <00:32:21.825>worked <00:32:22.000>for <00:32:22.175>a <00:32:22.350>large <00:32:22.525>corporation

794
00:32:22.945 --> 00:32:25.525
<00:32:22.945>and <00:32:23.120>basically <00:32:23.294>something <00:32:23.470>was <00:32:23.645>wrong <00:32:23.820>on <00:32:23.995>my <00:32:24.169>Windows <00:32:24.345>machine.

795
00:32:25.625 --> 00:32:27.605
<00:32:25.625>And <00:32:25.858>basically <00:32:26.091>I <00:32:26.325>called <00:32:26.558>our <00:32:26.791>help <00:32:27.025>center

796
00:32:28.025 --> 00:32:31.045
<00:32:28.025>and <00:32:28.258>they <00:32:28.491>basically <00:32:28.725>like, <00:32:28.958>okay, <00:32:29.191>open <00:32:29.425>PowerShell

797
00:32:31.065 --> 00:32:32.965
<00:32:31.065>and <00:32:31.265>copy <00:32:31.465>this <00:32:31.665>in, <00:32:31.865>and <00:32:32.065>then <00:32:32.265>run <00:32:32.465>it.

798
00:32:32.985 --> 00:32:34.725
<00:32:32.985>And <00:32:33.159>I'm <00:32:33.334>like, <00:32:33.510>no, <00:32:33.685>I'm <00:32:33.860>not <00:32:34.034>gonna <00:32:34.209>do <00:32:34.385>that.

799
00:32:36.425 --> 00:32:38.045
<00:32:36.425>And <00:32:36.658>they're <00:32:36.891>like, <00:32:37.125>okay, <00:32:37.358>then <00:32:37.591>do <00:32:37.825>remote

800
00:32:38.045 --> 00:32:39.365
<00:32:38.045>access <00:32:38.282>and <00:32:38.520>let <00:32:38.757>me <00:32:38.995>do <00:32:39.233>it.

801
00:32:39.365 --> 00:32:40.565
<00:32:39.365>And <00:32:39.581>you're <00:32:39.797>like, <00:32:40.013>that's <00:32:40.229>even <00:32:40.445>worse.

802
00:32:41.005 --> 00:32:44.005
<00:32:41.005>Like, <00:32:41.121>I <00:32:41.238>just <00:32:41.355>want <00:32:41.471>you <00:32:41.588>to <00:32:41.705>fix <00:32:41.821>my <00:32:41.938>machine, <00:32:42.055>not <00:32:42.171>take <00:32:42.288>it <00:32:42.405>over.

803
00:32:44.675 --> 00:32:46.645
<00:32:44.675>It's <00:32:44.850>a <00:32:45.024>very, <00:32:45.200>it <00:32:45.375>was <00:32:45.550>very <00:32:45.725>interesting <00:32:45.899>to <00:32:46.075>see

804
00:32:46.645 --> 00:32:48.605
<00:32:46.645>that <00:32:46.845>the <00:32:47.045>command <00:32:47.245>line <00:32:47.445>is <00:32:47.645>never <00:32:47.845>going <00:32:48.045>away.

805
00:32:48.925 --> 00:32:51.125
<00:32:48.925>Although <00:32:49.125>we, <00:32:49.325>it's <00:32:49.524>a <00:32:49.725>thing <00:32:49.925>from <00:32:50.125>the <00:32:50.325>seventies,

806
00:32:51.265 --> 00:32:52.725
<00:32:51.265>we <00:32:51.484>should <00:32:51.703>not <00:32:51.922>be <00:32:52.141>needing <00:32:52.360>it <00:32:52.579>anymore,

807
00:32:52.745 --> 00:32:54.325
<00:32:52.745>but <00:32:53.024>it's <00:32:53.304>still <00:32:53.584>the <00:32:53.864>most <00:32:54.145>powerful

808
00:32:54.325 --> 00:32:55.445
<00:32:54.325>thing <00:32:54.493>to <00:32:54.661>shoot <00:32:54.829>yourself <00:32:54.997>in <00:32:55.165>the <00:32:55.332>foot.

809
00:32:57.865 --> 00:32:59.245
<00:32:57.865>Yes, <00:32:58.485>mostly <00:32:59.107>put,

810
00:33:00.505 --> 00:33:01.845
<00:33:00.505>Um, <00:33:01.108>last <00:33:01.711>tool

811
00:33:01.845 --> 00:33:04.445
<00:33:01.845>that <00:33:02.045>I <00:33:02.245>found <00:33:02.445>really <00:33:02.645>interesting <00:33:02.845>is <00:33:03.045>Image <00:33:03.245>app,

812
00:33:04.505 --> 00:33:06.845
<00:33:04.505>or <00:33:04.705>Image <00:33:04.905>app, <00:33:05.105>which <00:33:05.305>is <00:33:05.505>an <00:33:05.705>interesting <00:33:05.905>one

813
00:33:06.845 --> 00:33:08.485
<00:33:06.845>because <00:33:07.195>it's <00:33:07.545>basically, <00:33:07.895>uh, <00:33:08.245>photo

814
00:33:08.545 --> 00:33:10.045
<00:33:08.545>and <00:33:08.882>video <00:33:09.220>hosting <00:33:09.557>for <00:33:09.895>yourself.

815
00:33:10.225 --> 00:33:12.085
<00:33:10.225>So <00:33:10.425>you <00:33:10.625>don't <00:33:10.824>need, <00:33:11.024>uh, <00:33:11.225>uh, <00:33:11.425>eye <00:33:11.625>photo

816
00:33:12.545 --> 00:33:15.285
<00:33:12.545>or <00:33:12.745>you <00:33:12.945>don't <00:33:13.145>need, <00:33:13.345>uh, <00:33:13.545>uh, <00:33:13.745>Google <00:33:13.945>photo,

817
00:33:15.345 --> 00:33:16.805
<00:33:15.345>but <00:33:15.564>you <00:33:15.783>can <00:33:16.002>actually <00:33:16.221>host <00:33:16.440>it <00:33:16.659>yourself.

818
00:33:16.805 --> 00:33:19.645
<00:33:16.805>And <00:33:17.005>it <00:33:17.205>seems <00:33:17.405>to <00:33:17.605>be <00:33:17.805>pretty <00:33:18.005>well <00:33:18.205>maintained

819
00:33:19.865 --> 00:33:21.325
<00:33:19.865>and <00:33:20.303>interesting <00:33:20.741>to <00:33:21.179>see.

820
00:33:21.325 --> 00:33:23.405
<00:33:21.325>And <00:33:21.465>I <00:33:21.605>have <00:33:21.745>that, <00:33:21.885>'cause <00:33:22.025>I, <00:33:22.165>I, <00:33:22.305>I <00:33:22.445>pay <00:33:22.585>for <00:33:22.725>Flickr.

821
00:33:23.805 --> 00:33:25.405
<00:33:23.805>I <00:33:23.980>have <00:33:24.155>a <00:33:24.330>lot <00:33:24.505>of <00:33:24.680>photos <00:33:24.855>on <00:33:25.030>Goby <00:33:25.205>photo,

822
00:33:25.465 --> 00:33:27.125
<00:33:25.465>but <00:33:25.639>I'm <00:33:25.814>still <00:33:25.990>wondering, <00:33:26.165>like, <00:33:26.340>what <00:33:26.514>could <00:33:26.689>I <00:33:26.865>do

823
00:33:27.125 --> 00:33:29.285
<00:33:27.125>to <00:33:27.300>browse <00:33:27.475>them <00:33:27.650>myself <00:33:27.825>and <00:33:28.000>actually <00:33:28.175>make <00:33:28.350>them <00:33:28.525>better?

824
00:33:29.295 --> 00:33:31.125
<00:33:29.295>Especially <00:33:29.528>looking <00:33:29.761>at <00:33:29.995>like, <00:33:30.228>old <00:33:30.461>hard <00:33:30.695>drives,

825
00:33:31.185 --> 00:33:32.205
<00:33:31.185>how <00:33:31.414>many <00:33:31.644>pictures <00:33:31.873>I <00:33:32.102>have

826
00:33:32.205 --> 00:33:33.765
<00:33:32.205>that <00:33:32.485>are <00:33:32.764>never <00:33:33.044>imported <00:33:33.324>anywhere <00:33:33.605>else.

827
00:33:34.545 --> 00:33:36.485
<00:33:34.545>So <00:33:34.720>that <00:33:34.895>might <00:33:35.070>be <00:33:35.245>an <00:33:35.420>interesting <00:33:35.595>thing <00:33:35.770>to <00:33:35.945>do,

828
00:33:36.585 --> 00:33:38.165
<00:33:36.585>but, <00:33:36.935>uh, <00:33:37.285>I <00:33:37.635>don't <00:33:37.985>know.

829
00:33:39.675 --> 00:33:42.725
<00:33:39.675>It's <00:33:39.850>like <00:33:40.024>running <00:33:40.200>an <00:33:40.375>S3 <00:33:40.550>with <00:33:40.725>it <00:33:40.899>in <00:33:41.075>it.

830
00:33:42.885 --> 00:33:44.445
<00:33:42.885>I <00:33:43.040>don't <00:33:43.196>know <00:33:43.351>what, <00:33:43.507>what, <00:33:43.662>what <00:33:43.818>to <00:33:43.973>do <00:33:44.129>with <00:33:44.285>it,

831
00:33:44.445 --> 00:33:46.445
<00:33:44.445>but <00:33:44.620>it's <00:33:44.794>an <00:33:44.970>interesting <00:33:45.145>tool <00:33:45.320>that <00:33:45.495>these <00:33:45.669>things <00:33:45.845>exist

832
00:33:46.545 --> 00:33:50.125
<00:33:46.545>and <00:33:46.672>people <00:33:46.799>do <00:33:46.926>them, <00:33:47.054>and <00:33:47.181>it <00:33:47.308>does <00:33:47.435>like <00:33:47.563>exit <00:33:47.690>data, <00:33:47.817>uh, <00:33:47.945>putting,

833
00:33:50.125 --> 00:33:51.765
<00:33:50.125>showing <00:33:50.325>it <00:33:50.525>on <00:33:50.725>maps <00:33:50.925>and <00:33:51.125>all <00:33:51.325>the <00:33:51.525>bits

834
00:33:51.765 --> 00:33:53.365
<00:33:51.765>and <00:33:51.940>bobs <00:33:52.115>that <00:33:52.290>you <00:33:52.465>expect <00:33:52.640>from <00:33:52.815>a <00:33:52.990>good <00:33:53.165>thing,

835
00:33:53.625 --> 00:33:54.765
<00:33:53.625>but <00:33:53.830>we <00:33:54.035>could <00:33:54.240>host <00:33:54.445>it <00:33:54.651>yourself.

836
00:33:54.765 --> 00:33:55.845
<00:33:54.765>So <00:33:55.089>that's <00:33:55.413>pretty <00:33:55.737>interesting.

837
00:33:57.605 --> 00:34:00.455
<00:33:57.605>Yeah, <00:33:57.885>that's <00:33:58.165>really <00:33:58.445>great <00:33:58.725>actually. <00:33:59.005>Yeah.

838
00:34:00.555 --> 00:34:03.415
<00:34:00.555>Um, <00:34:00.682>I <00:34:00.809>mean, <00:34:00.936>I <00:34:01.064>haven't <00:34:01.191>tried <00:34:01.318>it <00:34:01.445>in, <00:34:01.573>in, <00:34:01.700>in <00:34:01.827>earnest <00:34:01.955>yet,

839
00:34:03.435 --> 00:34:06.135
<00:34:03.435>but <00:34:03.551>seems <00:34:03.668>to <00:34:03.784>be <00:34:03.901>like <00:34:04.018>there's <00:34:04.135>a <00:34:04.251>lot <00:34:04.368>of <00:34:04.485>stuff <00:34:04.601>going <00:34:04.718>on, <00:34:04.835>like

840
00:34:07.305 --> 00:34:08.895
<00:34:07.305>maybe <00:34:07.538>maybe <00:34:07.771>ask <00:34:08.005>them <00:34:08.238>to <00:34:08.471>come <00:34:08.705>around.

841
00:34:09.025 --> 00:34:12.095
<00:34:09.025>We'll <00:34:09.180>see. <00:34:09.336>But <00:34:09.491>yeah, <00:34:09.647>let's <00:34:09.802>talk <00:34:09.958>about <00:34:10.113>what <00:34:10.269>you <00:34:10.425>do.

842
00:34:12.315 --> 00:34:15.375
<00:34:12.315>Um, <00:34:12.665>now <00:34:13.014>study <00:34:13.365>analysis, <00:34:13.715>insights.

843
00:34:15.395 --> 00:34:17.415
<00:34:15.395>We <00:34:15.570>talked <00:34:15.745>a <00:34:15.920>bit <00:34:16.094>about <00:34:16.270>what, <00:34:16.445>what <00:34:16.620>that <00:34:16.795>helps.

844
00:34:17.595 --> 00:34:20.495
<00:34:17.594>But <00:34:17.770>you <00:34:17.944>also <00:34:18.120>came <00:34:18.294>with <00:34:18.469>a, <00:34:18.645>uh, <00:34:18.819>came <00:34:18.995>prepared

845
00:34:20.495 --> 00:34:21.775
<00:34:20.495>with <00:34:20.725>a <00:34:20.955>presentation <00:34:21.186>that <00:34:21.416>you <00:34:21.647>wanna

846
00:34:21.775 --> 00:34:23.935
<00:34:21.775>talk <00:34:22.008>about <00:34:22.241>something, <00:34:22.475>right? <00:34:22.708>What <00:34:22.941>is <00:34:23.175>Ian?

847
00:34:23.995 --> 00:34:26.055
<00:34:23.995>Yes, <00:34:24.694>exactly. <00:34:25.395>Yeah.

848
00:34:26.235 --> 00:34:28.935
<00:34:26.235>Um, <00:34:26.410>or <00:34:26.585>we're <00:34:26.760>gonna <00:34:26.935>talk <00:34:27.110>about <00:34:27.285>a <00:34:27.460>specific <00:34:27.635>part

849
00:34:28.935 --> 00:34:31.415
<00:34:28.935>of <00:34:29.090>the <00:34:29.246>graphium <00:34:29.401>because <00:34:29.557>I, <00:34:29.712>I <00:34:29.868>imagine <00:34:30.023>if <00:34:30.179>people, <00:34:30.335>uh,

850
00:34:31.645 --> 00:34:33.575
<00:34:31.645>hear <00:34:31.820>the <00:34:31.995>word, <00:34:32.170>the <00:34:32.344>graphium, <00:34:32.520>they <00:34:32.695>think <00:34:32.870>of, <00:34:33.045>ah,

851
00:34:33.575 --> 00:34:37.335
<00:34:33.574>native <00:34:33.730>image, <00:34:33.886>uh, <00:34:34.041>fast <00:34:34.197>startup <00:34:34.352>times, <00:34:34.508>you <00:34:34.663>know, <00:34:34.819>uh, <00:34:34.975>these,

852
00:34:37.385 --> 00:34:39.935
<00:34:37.385>these <00:34:37.665>things, <00:34:37.945>um, <00:34:38.225>which <00:34:38.505>is <00:34:38.785>great.

853
00:34:40.075 --> 00:34:42.935
<00:34:40.074>But, <00:34:40.202>uh, <00:34:40.329>I <00:34:40.456>wanna <00:34:40.584>talk <00:34:40.711>a <00:34:40.838>bit <00:34:40.965>about <00:34:41.093>the <00:34:41.220>more <00:34:41.347>specific <00:34:41.475>part

854
00:34:42.935 --> 00:34:45.415
<00:34:42.935>of <00:34:43.110>the <00:34:43.284>graphium <00:34:43.460>that <00:34:43.634>is <00:34:43.810>the, <00:34:43.985>the <00:34:44.159>cloth <00:34:44.335>engine.

855
00:34:45.835 --> 00:34:48.405
<00:34:45.835>Mm-hmm. <00:34:46.534>Um, <00:34:47.235>yeah.

856
00:34:48.545 --> 00:34:51.125
<00:34:48.545>So <00:34:48.672>we <00:34:48.799>use <00:34:48.926>that, <00:34:49.054>uh, <00:34:49.181>with <00:34:49.308>a <00:34:49.435>picnic <00:34:49.563>for, <00:34:49.690>we <00:34:49.817>build <00:34:49.945>a,

857
00:34:51.165 --> 00:34:54.885
<00:34:51.165>a <00:34:51.304>rule <00:34:51.445>engine, <00:34:51.585>uh, <00:34:51.725>which <00:34:51.864>basically <00:34:52.005>allows <00:34:52.145>us <00:34:52.284>to, <00:34:52.425>uh, <00:34:52.565>write,

858
00:34:55.065 --> 00:34:58.205
<00:34:55.065>uh, <00:34:55.240>rules <00:34:55.415>in <00:34:55.590>multiple <00:34:55.764>languages, <00:34:55.940>uh, <00:34:56.115>to, <00:34:56.290>yeah, <00:34:56.465>to,

859
00:34:58.205 --> 00:34:59.725
<00:34:58.205>to <00:34:58.661>define <00:34:59.116>business <00:34:59.573>logic.

860
00:35:01.025 --> 00:35:03.845
<00:35:01.025>Uh, <00:35:01.132>and <00:35:01.240>the <00:35:01.348>idea <00:35:01.455>is <00:35:01.563>that <00:35:01.671>we <00:35:01.778>as <00:35:01.886>a <00:35:01.994>Beck <00:35:02.101>developers <00:35:02.209>do <00:35:02.317>not <00:35:02.425>need

861
00:35:03.845 --> 00:35:07.765
<00:35:03.845>to <00:35:04.000>write <00:35:04.156>that, <00:35:04.311>but <00:35:04.467>that <00:35:04.622>actually <00:35:04.778>analysts <00:35:04.933>can <00:35:05.089>write, <00:35:05.245>uh,

862
00:35:07.805 --> 00:35:09.405
<00:35:07.805>Python <00:35:08.154>and <00:35:08.504>JavaScript, <00:35:08.855>for <00:35:09.205>example.

863
00:35:10.345 --> 00:35:12.885
<00:35:10.345>Um, <00:35:10.472>and <00:35:10.599>then <00:35:10.726>the, <00:35:10.854>the <00:35:10.981>goal <00:35:11.108>is, <00:35:11.235>is <00:35:11.363>that <00:35:11.490>not <00:35:11.617>the, <00:35:11.745>the,

864
00:35:12.885 --> 00:35:15.485
<00:35:12.885>the <00:35:13.060>fast <00:35:13.235>startup <00:35:13.410>times, <00:35:13.585>but <00:35:13.760>the, <00:35:13.935>the <00:35:14.110>idea <00:35:14.285>is

865
00:35:15.485 --> 00:35:18.525
<00:35:15.485>that <00:35:15.660>we <00:35:15.835>can <00:35:16.010>really <00:35:16.185>ship <00:35:16.360>features, <00:35:16.535>uh, <00:35:16.710>very <00:35:16.885>quickly.

866
00:35:18.825 --> 00:35:22.165
<00:35:18.825>Uh, <00:35:18.980>so, <00:35:19.136>uh, <00:35:19.291>yeah, <00:35:19.447>do <00:35:19.602>a <00:35:19.758>lot <00:35:19.913>of <00:35:20.069>business <00:35:20.225>iterations,

867
00:35:22.165 --> 00:35:24.605
<00:35:22.165>so <00:35:22.292>business <00:35:22.419>logic <00:35:22.546>and <00:35:22.674>make <00:35:22.801>sure <00:35:22.928>we <00:35:23.055>can, <00:35:23.183>we <00:35:23.310>can <00:35:23.437>ship <00:35:23.565>that

868
00:35:24.625 --> 00:35:26.725
<00:35:24.625>to <00:35:24.905>our <00:35:25.185>customers <00:35:25.465>without <00:35:25.745>having <00:35:26.025>to,

869
00:35:26.745 --> 00:35:29.885
<00:35:26.745>to <00:35:26.872>interrupt <00:35:26.999>a <00:35:27.126>backend <00:35:27.254>developer <00:35:27.381>to <00:35:27.508>ask <00:35:27.635>for <00:35:27.763>any <00:35:27.890>kind <00:35:28.017>of, <00:35:28.145>uh,

870
00:35:30.165 --> 00:35:32.045
<00:35:30.165>business <00:35:30.515>features <00:35:30.865>for <00:35:31.215>develop. <00:35:31.565>So

871
00:35:32.045 --> 00:35:34.125
<00:35:32.045>That's <00:35:32.220>what <00:35:32.395>the <00:35:32.570>thing <00:35:32.745>comes <00:35:32.920>in, <00:35:33.095>like <00:35:33.270>the, <00:35:33.445>the,

872
00:35:34.125 --> 00:35:36.605
<00:35:34.125>the <00:35:34.300>languages <00:35:34.475>that <00:35:34.650>you <00:35:34.825>support <00:35:35.000>are <00:35:35.175>right <00:35:35.350>now <00:35:35.525>JavaScript

873
00:35:36.665 --> 00:35:40.405
<00:35:36.665>and <00:35:36.792>Python <00:35:36.919>and, <00:35:37.046>uh, <00:35:37.174>uh, <00:35:37.301>any <00:35:37.428>other <00:35:37.555>in <00:35:37.683>the <00:35:37.810>works <00:35:37.937>as <00:35:38.065>well?

874
00:35:41.425 --> 00:35:43.805
<00:35:41.425>Um, <00:35:41.565>no, <00:35:41.705>we, <00:35:41.845>we, <00:35:41.985>we <00:35:42.125>keep <00:35:42.265>it <00:35:42.405>at <00:35:42.545>this <00:35:42.685>for <00:35:42.825>now,

875
00:35:43.805 --> 00:35:46.725
<00:35:43.805>and <00:35:43.980>this <00:35:44.154>mostly <00:35:44.330>because <00:35:44.504>our <00:35:44.680>analysts <00:35:44.855>are <00:35:45.029>already, <00:35:45.205>uh,

876
00:35:46.755 --> 00:35:47.885
<00:35:46.755>they <00:35:47.009>are <00:35:47.263>quite <00:35:47.517>tech <00:35:47.772>savvy

877
00:35:47.905 --> 00:35:50.405
<00:35:47.905>and <00:35:48.080>they <00:35:48.255>already <00:35:48.430>have <00:35:48.605>to <00:35:48.780>use, <00:35:48.955>um, <00:35:49.130>uh, <00:35:49.305>Python

878
00:35:50.425 --> 00:35:52.325
<00:35:50.425>and <00:35:50.625>JavaScript <00:35:50.825>a <00:35:51.025>bit <00:35:51.225>in <00:35:51.425>their <00:35:51.625>day-to-day <00:35:51.825>job.

879
00:35:52.345 --> 00:35:56.525
<00:35:52.345>So <00:35:52.472>it, <00:35:52.599>it <00:35:52.726>best <00:35:52.854>fits, <00:35:52.981>uh, <00:35:53.108>what <00:35:53.235>they, <00:35:53.363>what <00:35:53.490>they <00:35:53.617>already <00:35:53.745>know.

880
00:35:57.555 --> 00:35:59.845
<00:35:57.555>Cool. <00:35:57.710>Okay. <00:35:57.866>So <00:35:58.021>we <00:35:58.177>can, <00:35:58.332>we <00:35:58.488>are <00:35:58.643>gonna <00:35:58.799>hand <00:35:58.955>over

881
00:35:59.845 --> 00:36:02.525
<00:35:59.845>to <00:35:59.984>you <00:36:00.125>quickly <00:36:00.265>now <00:36:00.404>to <00:36:00.544>basically <00:36:00.685>get <00:36:00.825>us <00:36:00.964>through <00:36:01.105>that <00:36:01.245>deck

882
00:36:02.585 --> 00:36:03.885
<00:36:02.585>and <00:36:02.877>give <00:36:03.170>us <00:36:03.462>more <00:36:03.755>information,

883
00:36:03.885 --> 00:36:05.245
<00:36:03.885>and <00:36:04.089>then <00:36:04.293>we <00:36:04.497>have <00:36:04.701>some <00:36:04.904>more <00:36:05.109>questions

884
00:36:05.265 --> 00:36:06.525
<00:36:05.265>for <00:36:05.548>you <00:36:05.832>afterwards, <00:36:06.115>I <00:36:06.399>guess.

885
00:36:06.825 --> 00:36:09.605
<00:36:06.825>And <00:36:06.980>unless <00:36:07.136>we <00:36:07.291>didn't <00:36:07.447>understand <00:36:07.602>the <00:36:07.758>word, <00:36:07.913>but <00:36:08.069>we'll <00:36:08.225>see.

886
00:36:10.105 --> 00:36:14.205
<00:36:10.105>Uh, <00:36:10.221>so, <00:36:10.338>um, <00:36:10.455>hand <00:36:10.571>over <00:36:10.688>to <00:36:10.805>Rick <00:36:10.921>and <00:36:11.038>tell <00:36:11.155>us <00:36:11.271>all <00:36:11.388>about <00:36:11.505>Ravi.

887
00:36:14.425 --> 00:36:15.425
<00:36:14.425>And <00:36:15.325>action.

888
00:36:16.235 --> 00:36:20.965
<00:36:16.235>Nice, <00:36:16.362>thank <00:36:16.489>you. <00:36:16.616>Um, <00:36:16.744>well, <00:36:16.871>I, <00:36:16.998>I <00:36:17.125>already <00:36:17.253>did <00:36:17.380>the <00:36:17.507>intro, <00:36:17.635>so

889
00:36:21.505 --> 00:36:22.565
<00:36:21.505>now <00:36:21.823>onto <00:36:22.141>the <00:36:22.459>screen.

890
00:36:23.065 --> 00:36:26.725
<00:36:23.065>So <00:36:23.192>why <00:36:23.319>we, <00:36:23.446>uh, <00:36:23.574>we, <00:36:23.701>why <00:36:23.828>we're <00:36:23.955>looking <00:36:24.083>actually <00:36:24.210>into <00:36:24.337>this <00:36:24.465>is

891
00:36:26.725 --> 00:36:28.965
<00:36:26.725>that, <00:36:26.924>uh, <00:36:27.125>because <00:36:27.325>the, <00:36:27.525>the, <00:36:27.725>the <00:36:27.924>usual <00:36:28.125>flow

892
00:36:29.065 --> 00:36:32.205
<00:36:29.065>of <00:36:29.220>a <00:36:29.376>business <00:36:29.531>case <00:36:29.687>can, <00:36:29.842>uh, <00:36:29.998>can <00:36:30.153>be <00:36:30.309>very <00:36:30.465>slow.

893
00:36:32.395 --> 00:36:33.405
<00:36:32.395>What <00:36:32.576>do <00:36:32.758>I <00:36:32.940>mean <00:36:33.122>by <00:36:33.304>that?

894
00:36:33.405 --> 00:36:34.845
<00:36:33.405>Well, <00:36:33.664>let's <00:36:33.923>say <00:36:34.182>within <00:36:34.441>your <00:36:34.701>company,

895
00:36:35.305 --> 00:36:37.045
<00:36:35.305>the <00:36:35.538>business <00:36:35.771>comes <00:36:36.004>up <00:36:36.238>with <00:36:36.471>an <00:36:36.705>idea.

896
00:36:38.195 --> 00:36:40.755
<00:36:38.195>I <00:36:38.311>see, <00:36:38.428>I <00:36:38.545>think <00:36:38.661>I <00:36:38.778>see <00:36:38.895>there's <00:36:39.011>some <00:36:39.128>delay <00:36:39.245>in, <00:36:39.361>uh, <00:36:39.478>in <00:36:39.595>the,

897
00:36:41.055 --> 00:36:42.475
<00:36:41.055>the, <00:36:41.481>in <00:36:41.906>my <00:36:42.333>slides.

898
00:36:42.705 --> 00:36:46.195
<00:36:42.705>Yeah. <00:36:42.845>Um, <00:36:42.985>so <00:36:43.125>the <00:36:43.265>business <00:36:43.404>has <00:36:43.545>an <00:36:43.685>idea, <00:36:43.825>then <00:36:43.965>they <00:36:44.105>go

899
00:36:46.195 --> 00:36:48.235
<00:36:46.195>around <00:36:46.335>the <00:36:46.475>table, <00:36:46.615>they <00:36:46.755>start <00:36:46.895>to <00:36:47.035>come <00:36:47.175>up <00:36:47.315>with <00:36:47.455>a <00:36:47.595>list

900
00:36:48.235 --> 00:36:50.795
<00:36:48.235>of <00:36:48.468>requirements, <00:36:48.701>then, <00:36:48.935>uh, <00:36:49.168>they <00:36:49.401>give <00:36:49.635>it

901
00:36:50.795 --> 00:36:51.995
<00:36:50.795>to <00:36:51.065>the, <00:36:51.335>the <00:36:51.605>backend <00:36:51.875>team.

902
00:36:51.995 --> 00:36:53.315
<00:36:51.995>They <00:36:52.164>have <00:36:52.334>to <00:36:52.504>put <00:36:52.673>it <00:36:52.843>on <00:36:53.013>the <00:36:53.183>roadmap.

903
00:36:53.315 --> 00:36:55.795
<00:36:53.315>They're <00:36:53.490>of <00:36:53.665>course, <00:36:53.840>already <00:36:54.015>quite <00:36:54.190>busy, <00:36:54.365>so <00:36:54.540>it, <00:36:54.715>it,

904
00:36:55.885 --> 00:36:58.475
<00:36:55.885>it'll <00:36:56.118>probably <00:36:56.351>start <00:36:56.585>being <00:36:56.818>implemented <00:36:57.051>next <00:36:57.285>quarter.

905
00:36:58.985 --> 00:37:01.355
<00:36:58.985>Then <00:36:59.185>they <00:36:59.385>have <00:36:59.585>to <00:36:59.785>actually, <00:36:59.985>uh, <00:37:00.185>implement <00:37:00.385>it,

906
00:37:01.415 --> 00:37:03.315
<00:37:01.415>and <00:37:01.648>they, <00:37:01.881>well, <00:37:02.115>they <00:37:02.348>deploy <00:37:02.581>to <00:37:02.815>production.

907
00:37:03.315 --> 00:37:05.675
<00:37:03.315>They <00:37:03.515>need <00:37:03.715>to <00:37:03.915>find <00:37:04.115>some <00:37:04.315>bugs, <00:37:04.515>uh, <00:37:04.715>which,

908
00:37:05.675 --> 00:37:07.075
<00:37:05.675>which <00:37:05.885>can <00:37:06.095>all <00:37:06.305>take <00:37:06.515>quite <00:37:06.725>a <00:37:06.935>while.

909
00:37:07.075 --> 00:37:10.155
<00:37:07.075>So <00:37:07.250>this <00:37:07.424>whole <00:37:07.600>process, <00:37:07.774>usually <00:37:07.950>within <00:37:08.125>the <00:37:08.299>company <00:37:08.475>takes,

910
00:37:10.505 --> 00:37:13.395
<00:37:10.505>yeah, <00:37:10.645>at <00:37:10.785>least <00:37:10.925>a <00:37:11.065>month, <00:37:11.205>maybe <00:37:11.345>even <00:37:11.485>six <00:37:11.625>weeks <00:37:11.765>or <00:37:11.905>longer.

911
00:37:14.055 --> 00:37:16.275
<00:37:14.055>Uh, <00:37:14.288>and <00:37:14.521>there's <00:37:14.754>even <00:37:14.988>more <00:37:15.221>complicating <00:37:15.455>factors

912
00:37:16.275 --> 00:37:20.395
<00:37:16.275>because, <00:37:16.430>uh, <00:37:16.586>yeah, <00:37:16.741>when, <00:37:16.897>uh, <00:37:17.052>so <00:37:17.208>from <00:37:17.363>the <00:37:17.519>first <00:37:17.675>moment,

913
00:37:20.575 --> 00:37:22.195
<00:37:20.575>the <00:37:20.924>requirements <00:37:21.274>were <00:37:21.625>clear <00:37:21.975>up

914
00:37:22.195 --> 00:37:23.795
<00:37:22.195>until <00:37:22.475>actually <00:37:22.755>starting <00:37:23.035>to <00:37:23.315>implement <00:37:23.595>it.

915
00:37:24.215 --> 00:37:27.155
<00:37:24.215>Uh, <00:37:24.370>the, <00:37:24.526>the, <00:37:24.681>the <00:37:24.837>requirements <00:37:24.992>can <00:37:25.148>of <00:37:25.303>course <00:37:25.459>also <00:37:25.615>change.

916
00:37:27.455 --> 00:37:30.515
<00:37:27.455>So, <00:37:27.630>uh, <00:37:27.805>and <00:37:27.980>on <00:37:28.154>top <00:37:28.330>of <00:37:28.505>that, <00:37:28.680>uh, <00:37:28.855>well,

917
00:37:30.515 --> 00:37:32.235
<00:37:30.515>we <00:37:30.748>are <00:37:30.981>active <00:37:31.214>in <00:37:31.448>three <00:37:31.681>different <00:37:31.915>countries.

918
00:37:32.955 --> 00:37:34.715
<00:37:32.955>I <00:37:33.095>don't <00:37:33.235>think <00:37:33.375>you <00:37:33.515>see <00:37:33.654>it <00:37:33.795>on <00:37:33.935>my <00:37:34.075>screen <00:37:34.215>right <00:37:34.355>now.

919
00:37:34.815 --> 00:37:35.995
<00:37:34.815>Uh, <00:37:35.080>do <00:37:35.346>you <00:37:35.611>see <00:37:35.877>anything,

920
00:37:36.195 --> 00:37:38.795
<00:37:36.195>anything <00:37:36.350>other <00:37:36.506>than <00:37:36.661>the <00:37:36.817>even <00:37:36.972>more <00:37:37.128>limitations <00:37:37.283>on <00:37:37.439>my <00:37:37.595>screen,

921
00:37:39.015 --> 00:37:39.235
or

922
00:37:45.755 --> 00:37:47.415
<00:37:45.755>can <00:37:45.955>you, <00:37:46.155>can <00:37:46.355>you <00:37:46.555>also <00:37:46.755>see <00:37:46.955>like <00:37:47.155>the,

923
00:37:49.415 --> 00:37:51.915
<00:37:49.415>We <00:37:49.615>only <00:37:49.815>see <00:37:50.015>the <00:37:50.215>only, <00:37:50.415>no, <00:37:50.615>only <00:37:50.815>limitations.

924
00:37:52.255 --> 00:37:54.835
<00:37:52.255>Ah, <00:37:52.430>yeah. <00:37:52.605>Okay. <00:37:52.780>Now <00:37:52.955>we <00:37:53.130>got <00:37:53.305>the <00:37:53.480>ideal <00:37:53.655>world

925
00:37:54.835 --> 00:37:56.155
<00:37:54.835>coming. <00:37:55.132>Oh, <00:37:55.429>there <00:37:55.726>we <00:37:56.023>go.

926
00:37:56.825 --> 00:37:58.595
<00:37:56.825>Yeah. <00:37:57.524>Again, <00:37:58.225>they,

927
00:37:58.735 --> 00:38:01.035
<00:37:58.735>my <00:37:58.910>clicker <00:37:59.085>if <00:37:59.260>I <00:37:59.435>click <00:37:59.610>it <00:37:59.785>doesn't <00:37:59.960>always <00:38:00.135>work.

928
00:38:02.995 --> 00:38:04.735
<00:38:02.995>But <00:38:03.170>anyways, <00:38:03.345>what <00:38:03.520>I <00:38:03.694>wanted <00:38:03.870>to <00:38:04.045>say <00:38:04.220>is <00:38:04.395>that

929
00:38:04.965 --> 00:38:07.415
<00:38:04.965>because <00:38:05.165>we're <00:38:05.365>active <00:38:05.565>in <00:38:05.765>a <00:38:05.965>few <00:38:06.165>different <00:38:06.365>countries,

930
00:38:07.515 --> 00:38:10.415
<00:38:07.515>the <00:38:07.670>business <00:38:07.826>logic <00:38:07.981>sometimes <00:38:08.137>has <00:38:08.292>to <00:38:08.448>be <00:38:08.603>different <00:38:08.759>per <00:38:08.915>country

931
00:38:10.415 --> 00:38:12.975
<00:38:10.415>because <00:38:10.695>the <00:38:10.975>culture <00:38:11.255>differs, <00:38:11.535>um, <00:38:11.815>or,

932
00:38:12.995 --> 00:38:14.015
<00:38:12.995>or <00:38:13.224>other <00:38:13.453>things <00:38:13.683>you <00:38:13.913>have.

933
00:38:14.035 --> 00:38:15.895
<00:38:14.035>Uh, <00:38:14.315>and <00:38:14.595>another <00:38:14.875>important <00:38:15.154>thing <00:38:15.435>is

934
00:38:15.895 --> 00:38:17.895
<00:38:15.895>that <00:38:16.128>there <00:38:16.361>are <00:38:16.595>different <00:38:16.828>regulations <00:38:17.061>per <00:38:17.295>country,

935
00:38:17.895 --> 00:38:19.375
<00:38:17.895>which <00:38:18.117>you <00:38:18.339>need <00:38:18.561>to <00:38:18.783>take <00:38:19.005>into <00:38:19.227>account.

936
00:38:20.365 --> 00:38:22.625
<00:38:20.365>So <00:38:20.520>the <00:38:20.676>thing <00:38:20.831>is, <00:38:20.987>there <00:38:21.142>is <00:38:21.298>this <00:38:21.453>ever <00:38:21.609>changing <00:38:21.765>list

937
00:38:22.625 --> 00:38:24.865
<00:38:22.625>of <00:38:22.800>requirements <00:38:22.975>that <00:38:23.150>the <00:38:23.325>business <00:38:23.500>wants <00:38:23.675>you <00:38:23.850>to <00:38:24.025>build,

938
00:38:25.645 --> 00:38:28.065
<00:38:25.645>but <00:38:25.820>of <00:38:25.995>course, <00:38:26.170>this <00:38:26.345>makes <00:38:26.520>you <00:38:26.695>really <00:38:26.870>the <00:38:27.045>bottleneck.

939
00:38:28.365 --> 00:38:29.985
<00:38:28.365>And, <00:38:28.564>and <00:38:28.765>this <00:38:28.964>is <00:38:29.165>something <00:38:29.365>we <00:38:29.564>don't <00:38:29.765>want

940
00:38:29.985 --> 00:38:31.305
<00:38:29.985>because, <00:38:31.173>uh,

941
00:38:31.305 --> 00:38:34.025
<00:38:31.305>ideally <00:38:31.460>we <00:38:31.616>are <00:38:31.771>also <00:38:31.927>not <00:38:32.082>the <00:38:32.238>ones <00:38:32.393>implementing <00:38:32.549>the, <00:38:32.705>the,

942
00:38:34.025 --> 00:38:36.205
<00:38:34.025>the <00:38:34.258>business <00:38:34.491>logic <00:38:34.725>and <00:38:34.958>making <00:38:35.191>these <00:38:35.425>small

943
00:38:36.205 --> 00:38:37.445
<00:38:36.205>exceptions <00:38:36.577>for <00:38:36.949>this <00:38:37.321>country.

944
00:38:37.585 --> 00:38:39.445
<00:38:37.585>We <00:38:37.760>do <00:38:37.935>this <00:38:38.110>for <00:38:38.285>this <00:38:38.460>country, <00:38:38.635>we <00:38:38.810>do <00:38:38.985>this.

945
00:38:40.065 --> 00:38:42.405
<00:38:40.065>So <00:38:40.265>what <00:38:40.465>if <00:38:40.665>we <00:38:40.865>take <00:38:41.065>one <00:38:41.265>step <00:38:41.465>back

946
00:38:42.405 --> 00:38:43.845
<00:38:42.405>and <00:38:42.664>we <00:38:42.923>start <00:38:43.182>actually <00:38:43.441>thinking <00:38:43.701>about

947
00:38:44.515 --> 00:38:46.765
<00:38:44.515>what <00:38:44.690>would <00:38:44.865>the <00:38:45.040>ideal <00:38:45.214>world <00:38:45.390>look <00:38:45.565>like <00:38:45.740>for <00:38:45.915>us

948
00:38:46.985 --> 00:38:48.245
<00:38:46.985>as <00:38:47.552>backend <00:38:48.118>engineers?

949
00:38:49.155 --> 00:38:52.765
<00:38:49.155>Well, <00:38:49.295>the <00:38:49.435>business <00:38:49.575>team, <00:38:49.715>uh, <00:38:49.855>comes <00:38:49.995>up <00:38:50.135>with <00:38:50.275>an <00:38:50.415>idea, <00:38:50.555>and

950
00:38:52.815 --> 00:38:56.085
<00:38:52.815>after <00:38:53.048>that, <00:38:53.281>they <00:38:53.515>actually, <00:38:53.748>uh, <00:38:53.981>yes, <00:38:54.215>the,

951
00:38:56.155 --> 00:38:57.885
<00:38:56.155>they <00:38:56.505>start <00:38:56.855>thinking <00:38:57.205>about, <00:38:57.555>okay,

952
00:38:57.885 --> 00:39:00.085
<00:38:57.885>how <00:38:58.085>can <00:38:58.285>we <00:38:58.485>actually <00:38:58.685>define <00:38:58.885>this <00:38:59.085>business <00:38:59.285>logic

953
00:39:00.425 --> 00:39:02.325
<00:39:00.425>and <00:39:00.625>how <00:39:00.825>can <00:39:01.025>we <00:39:01.225>also <00:39:01.425>control <00:39:01.625>it <00:39:01.825>ourselves?

954
00:39:02.385 --> 00:39:04.045
<00:39:02.385>So <00:39:02.665>write <00:39:02.945>it <00:39:03.225>and <00:39:03.505>control <00:39:03.785>it.

955
00:39:04.545 --> 00:39:09.115
<00:39:04.545>And <00:39:04.672>after <00:39:04.799>they <00:39:04.926>did <00:39:05.054>that, <00:39:05.181>how <00:39:05.308>can <00:39:05.435>we <00:39:05.563>make <00:39:05.690>sure <00:39:05.817>that <00:39:05.945>the,

956
00:39:09.115 --> 00:39:12.035
<00:39:09.115>the <00:39:09.290>business <00:39:09.464>team <00:39:09.640>themselves <00:39:09.814>can <00:39:09.990>actually <00:39:10.165>test <00:39:10.339>all <00:39:10.515>the

957
00:39:12.355 --> 00:39:14.195
<00:39:12.355>logic, <00:39:12.821>deploy <00:39:13.288>the <00:39:13.755>logic,

958
00:39:14.335 --> 00:39:16.555
<00:39:14.335>and <00:39:14.535>then <00:39:14.735>monitor <00:39:14.935>how <00:39:15.135>this <00:39:15.335>is, <00:39:15.535>is <00:39:15.735>working?

959
00:39:18.205 --> 00:39:19.495
<00:39:18.205>Well, <00:39:18.495>that <00:39:18.785>sounds <00:39:19.075>very <00:39:19.366>ideal

960
00:39:19.495 --> 00:39:21.615
<00:39:19.495>because, <00:39:19.670>well, <00:39:19.845>if <00:39:20.020>you, <00:39:20.194>uh, <00:39:20.370>as <00:39:20.545>you <00:39:20.720>can <00:39:20.895>read,

961
00:39:22.485 --> 00:39:25.095
<00:39:22.485>this <00:39:22.660>is <00:39:22.835>all <00:39:23.010>being <00:39:23.185>done <00:39:23.360>by <00:39:23.535>the <00:39:23.710>business <00:39:23.885>teams,

962
00:39:25.515 --> 00:39:28.975
<00:39:25.515>and <00:39:25.670>we <00:39:25.826>as <00:39:25.981>developers <00:39:26.137>only <00:39:26.292>would <00:39:26.448>need <00:39:26.603>to <00:39:26.759>provide <00:39:26.915>something

963
00:39:28.975 --> 00:39:30.175
<00:39:28.975>for <00:39:29.191>them <00:39:29.407>to <00:39:29.623>do <00:39:29.839>this <00:39:30.055>on.

964
00:39:30.995 --> 00:39:34.295
<00:39:30.995>And <00:39:31.150>as <00:39:31.306>a <00:39:31.461>result, <00:39:31.617>we <00:39:31.772>as <00:39:31.928>developers, <00:39:32.083>we <00:39:32.239>can <00:39:32.395>simply,

965
00:39:34.515 --> 00:39:35.535
<00:39:34.515>uh, <00:39:34.744>pull <00:39:34.973>our <00:39:35.203>hands <00:39:35.433>off.

966
00:39:35.605 --> 00:39:37.815
<00:39:35.605>They <00:39:35.745>can <00:39:35.885>do <00:39:36.025>the <00:39:36.165>work, <00:39:36.305>and <00:39:36.445>we <00:39:36.585>can <00:39:36.725>sit <00:39:36.865>on <00:39:37.005>the,

967
00:39:37.835 --> 00:39:39.455
<00:39:37.835>on <00:39:38.035>the <00:39:38.235>beach <00:39:38.435>and, <00:39:38.635>and <00:39:38.835>drink <00:39:39.035>a <00:39:39.235>beer.

968
00:39:40.605 --> 00:39:41.815
<00:39:40.605>Well, <00:39:40.822>that's, <00:39:41.040>of <00:39:41.258>course <00:39:41.476>not <00:39:41.694>true,

969
00:39:41.815 --> 00:39:44.455
<00:39:41.815>because <00:39:41.990>what <00:39:42.165>we <00:39:42.340>as <00:39:42.515>bega <00:39:42.690>developers <00:39:42.865>can <00:39:43.040>then <00:39:43.215>do,

970
00:39:44.835 --> 00:39:47.455
<00:39:44.835>we <00:39:44.990>can <00:39:45.146>make <00:39:45.301>sure <00:39:45.457>that <00:39:45.612>we <00:39:45.768>actually <00:39:45.923>improve <00:39:46.079>the <00:39:46.235>platform,

971
00:39:47.515 --> 00:39:50.335
<00:39:47.515>the <00:39:47.690>features <00:39:47.865>that <00:39:48.040>are, <00:39:48.214>uh, <00:39:48.390>available <00:39:48.565>on <00:39:48.740>the <00:39:48.915>platform,

972
00:39:50.605 --> 00:39:52.735
<00:39:50.605>make <00:39:50.780>sure <00:39:50.955>the <00:39:51.130>platform <00:39:51.305>is <00:39:51.480>more <00:39:51.655>scale, <00:39:51.830>uh, <00:39:52.005>yeah,

973
00:39:53.035 --> 00:39:57.175
<00:39:53.035>we <00:39:53.162>can <00:39:53.289>extend <00:39:53.416>it, <00:39:53.544>uh, <00:39:53.671>scale <00:39:53.798>it, <00:39:53.925>whatever, <00:39:54.053>uh, <00:39:54.180>to <00:39:54.307>make <00:39:54.435>sure

974
00:39:57.175 --> 00:40:00.855
<00:39:57.175>that <00:39:57.330>they <00:39:57.486>can, <00:39:57.641>again, <00:39:57.797>create <00:39:57.952>more, <00:39:58.108>uh, <00:39:58.263>more <00:39:58.419>business <00:39:58.575>logic

975
00:40:00.955 --> 00:40:02.415
<00:40:00.955>and <00:40:01.217>make <00:40:01.480>it, <00:40:01.743>uh, <00:40:02.006>and <00:40:02.269>yeah,

976
00:40:03.005 --> 00:40:04.615
<00:40:03.005>make <00:40:03.238>it <00:40:03.471>easier <00:40:03.705>to <00:40:03.938>write <00:40:04.171>these <00:40:04.405>things.

977
00:40:06.415 --> 00:40:08.715
<00:40:06.415>So <00:40:06.695>what <00:40:06.975>would <00:40:07.255>this <00:40:07.535>look <00:40:07.815>like?

978
00:40:08.885 --> 00:40:11.195
<00:40:08.885>Let's <00:40:09.118>do <00:40:09.351>a <00:40:09.585>small <00:40:09.818>thought <00:40:10.051>experiment, <00:40:10.285>uh,

979
00:40:11.415 --> 00:40:14.235
<00:40:11.415>of <00:40:11.555>a <00:40:11.695>very <00:40:11.835>simple <00:40:11.975>case <00:40:12.115>that <00:40:12.255>we, <00:40:12.395>that <00:40:12.535>we <00:40:12.675>have, <00:40:12.815>uh,

980
00:40:14.235 --> 00:40:15.995
<00:40:14.235>and <00:40:14.468>that's <00:40:14.701>called <00:40:14.935>the <00:40:15.168>first <00:40:15.401>order <00:40:15.635>booklet.

981
00:40:16.135 --> 00:40:18.355
<00:40:16.135>So <00:40:16.335>let's <00:40:16.535>say <00:40:16.735>a <00:40:16.935>customer <00:40:17.135>comes <00:40:17.335>to <00:40:17.535>picnic

982
00:40:18.495 --> 00:40:19.835
<00:40:18.495>and <00:40:18.796>wants <00:40:19.098>to <00:40:19.399>order <00:40:19.701>something,

983
00:40:20.185 --> 00:40:22.235
<00:40:20.185>they <00:40:20.465>actually <00:40:20.745>place, <00:40:21.025>uh, <00:40:21.305>an <00:40:21.585>order.

984
00:40:23.215 --> 00:40:25.355
<00:40:23.215>So <00:40:23.415>then <00:40:23.615>a, <00:40:23.815>a <00:40:24.015>place <00:40:24.215>order <00:40:24.415>event <00:40:24.615>happens.

985
00:40:25.575 --> 00:40:27.795
<00:40:25.575>And <00:40:25.702>what <00:40:25.829>we <00:40:25.956>want <00:40:26.084>to <00:40:26.211>do <00:40:26.338>is <00:40:26.465>we <00:40:26.593>want <00:40:26.720>to <00:40:26.847>check, <00:40:26.975>Hey,

986
00:40:28.175 --> 00:40:29.915
<00:40:28.175>is <00:40:28.375>this <00:40:28.575>the <00:40:28.775>first <00:40:28.975>order <00:40:29.175>of <00:40:29.375>the <00:40:29.575>customer?

987
00:40:29.935 --> 00:40:32.155
<00:40:29.935>And <00:40:30.090>if <00:40:30.246>this <00:40:30.401>is <00:40:30.557>the <00:40:30.712>case, <00:40:30.868>then <00:40:31.023>we <00:40:31.179>would <00:40:31.335>like

988
00:40:32.155 --> 00:40:34.035
<00:40:32.155>to <00:40:32.505>add <00:40:32.855>a <00:40:33.205>welcome <00:40:33.555>booklet.

989
00:40:34.095 --> 00:40:35.675
<00:40:34.095>The <00:40:34.270>idea <00:40:34.444>is <00:40:34.620>that <00:40:34.794>it <00:40:34.970>explains <00:40:35.145>a <00:40:35.319>little <00:40:35.495>bit

990
00:40:35.695 --> 00:40:36.955
<00:40:35.695>how <00:40:35.921>picnic <00:40:36.148>works <00:40:36.375>and <00:40:36.602>all <00:40:36.828>that.

991
00:40:37.575 --> 00:40:41.075
<00:40:37.575>Um, <00:40:37.702>so <00:40:37.829>we <00:40:37.956>have <00:40:38.084>an <00:40:38.211>event, <00:40:38.338>and <00:40:38.465>then <00:40:38.593>there <00:40:38.720>is <00:40:38.847>an <00:40:38.975>action,

992
00:40:42.055 --> 00:40:44.115
<00:40:42.055>and <00:40:42.288>this <00:40:42.521>is <00:40:42.754>again, <00:40:42.988>a <00:40:43.221>simple <00:40:43.455>example,

993
00:40:44.335 --> 00:40:47.075
<00:40:44.335>but <00:40:44.490>we <00:40:44.646>know <00:40:44.801>this <00:40:44.957>within <00:40:45.112>picnic <00:40:45.268>that <00:40:45.423>the, <00:40:45.579>this <00:40:45.735>kind

994
00:40:47.075 --> 00:40:50.275
<00:40:47.075>of <00:40:47.274>business <00:40:47.475>logic <00:40:47.674>is <00:40:47.875>happening <00:40:48.075>very, <00:40:48.274>very <00:40:48.475>often

995
00:40:50.415 --> 00:40:53.795
<00:40:50.415>and <00:40:50.570>in <00:40:50.726>on <00:40:50.881>many <00:40:51.037>different <00:40:51.192>levels <00:40:51.348>for <00:40:51.503>many <00:40:51.659>different <00:40:51.815>events.

996
00:40:54.495 --> 00:40:57.715
<00:40:54.495>So <00:40:54.622>if <00:40:54.749>we <00:40:54.876>can <00:40:55.004>take <00:40:55.131>one <00:40:55.258>step <00:40:55.385>back, <00:40:55.513>what <00:40:55.640>is <00:40:55.767>the <00:40:55.895>goal?

997
00:40:58.255 --> 00:41:03.035
<00:40:58.255>The <00:40:58.382>goal <00:40:58.509>is <00:40:58.636>that <00:40:58.764>if <00:40:58.891>a <00:40:59.018>thing <00:40:59.145>happens <00:40:59.273>within <00:40:59.400>picnic, <00:40:59.527>that, <00:40:59.655>uh,

998
00:41:03.265 --> 00:41:06.035
<00:41:03.265>that <00:41:03.464>we <00:41:03.665>want <00:41:03.865>an <00:41:04.065>effect <00:41:04.265>to <00:41:04.464>be <00:41:04.665>applied,

999
00:41:06.655 --> 00:41:08.155
<00:41:06.655>uh, <00:41:07.105>yeah, <00:41:07.555>throughout <00:41:08.005>picnic.

1000
00:41:09.015 --> 00:41:13.195
<00:41:09.015>And <00:41:09.142>in <00:41:09.269>order <00:41:09.396>to <00:41:09.524>do <00:41:09.651>that, <00:41:09.778>a <00:41:09.905>lot <00:41:10.033>of <00:41:10.160>tiny <00:41:10.287>decisions <00:41:10.415>need

1001
00:41:13.195 --> 00:41:16.355
<00:41:13.195>to <00:41:13.322>be <00:41:13.449>made <00:41:13.576>of, <00:41:13.704>uh, <00:41:13.831>for <00:41:13.958>example, <00:41:14.085>is <00:41:14.213>it <00:41:14.340>the <00:41:14.467>first <00:41:14.595>order

1002
00:41:16.575 --> 00:41:19.275
<00:41:16.575>or, <00:41:16.730>uh, <00:41:16.886>many, <00:41:17.041>many <00:41:17.197>things <00:41:17.352>that <00:41:17.508>that <00:41:17.663>can <00:41:17.819>happen <00:41:17.975>here.

1003
00:41:20.755 --> 00:41:23.215
<00:41:20.755>So, <00:41:21.105>um, <00:41:21.455>how, <00:41:21.805>how <00:41:22.155>would

1004
00:41:23.295 --> 00:41:25.055
<00:41:23.295>that <00:41:23.495>look <00:41:23.695>like <00:41:23.895>more <00:41:24.095>on <00:41:24.295>the <00:41:24.495>technical <00:41:24.695>side?

1005
00:41:25.205 --> 00:41:27.175
<00:41:25.205>Well, <00:41:25.438>within <00:41:25.671>picnic, <00:41:25.904>there <00:41:26.138>are <00:41:26.371>many <00:41:26.605>different

1006
00:41:27.175 --> 00:41:28.255
<00:41:27.175>kind <00:41:27.499>of <00:41:27.823>events <00:41:28.147>happening.

1007
00:41:28.305 --> 00:41:30.975
<00:41:28.305>Order <00:41:28.538>placed, <00:41:28.771>new <00:41:29.004>customer <00:41:29.238>signed <00:41:29.471>up, <00:41:29.705>uh,

1008
00:41:30.975 --> 00:41:33.805
<00:41:30.975>something <00:41:31.130>is <00:41:31.286>delivered, <00:41:31.441>and <00:41:31.597>I <00:41:31.752>can <00:41:31.908>go <00:41:32.063>on <00:41:32.219>like <00:41:32.375>that.

1009
00:41:34.725 --> 00:41:36.945
<00:41:34.725>And <00:41:34.865>on <00:41:35.005>the <00:41:35.145>other <00:41:35.285>side, <00:41:35.424>we <00:41:35.565>have <00:41:35.705>a <00:41:35.845>lot <00:41:35.985>of <00:41:36.125>actions

1010
00:41:36.975 --> 00:41:38.145
<00:41:36.975>that <00:41:37.326>are <00:41:37.677>being <00:41:38.028>applied.

1011
00:41:38.605 --> 00:41:41.705
<00:41:38.605>For <00:41:38.780>example, <00:41:38.955>a <00:41:39.130>promotion, <00:41:39.305>a <00:41:39.480>communication <00:41:39.655>that's <00:41:39.830>being <00:41:40.005>sent,

1012
00:41:42.165 --> 00:41:43.865
<00:41:42.165>um, <00:41:42.515>and, <00:41:42.865>and <00:41:43.215>many <00:41:43.565>more.

1013
00:41:44.485 --> 00:41:47.425
<00:41:44.485>And <00:41:44.640>the <00:41:44.796>thing <00:41:44.951>is, <00:41:45.107>the, <00:41:45.262>the <00:41:45.418>decisions, <00:41:45.573>they <00:41:45.729>are, <00:41:45.885>uh,

1014
00:41:47.455 --> 00:41:49.745
<00:41:47.455>they <00:41:47.688>represent <00:41:47.921>the <00:41:48.154>business <00:41:48.388>logic <00:41:48.621>that <00:41:48.855>may,

1015
00:41:49.895 --> 00:41:52.425
<00:41:49.895>that <00:41:50.070>tie <00:41:50.245>the <00:41:50.420>left <00:41:50.595>side <00:41:50.770>to <00:41:50.945>the <00:41:51.120>right <00:41:51.295>side.

1016
00:41:52.925 --> 00:41:54.505
<00:41:52.925>But <00:41:53.125>there's <00:41:53.325>a <00:41:53.525>big <00:41:53.725>question <00:41:53.925>mark <00:41:54.125>in <00:41:54.325>here,

1017
00:41:54.505 --> 00:41:57.385
<00:41:54.505>because <00:41:54.738>we <00:41:54.971>as <00:41:55.205>Becca <00:41:55.438>developers <00:41:55.671>don't <00:41:55.905>want

1018
00:41:57.385 --> 00:41:58.625
<00:41:57.385>to <00:41:57.608>be <00:41:57.831>the, <00:41:58.054>the <00:41:58.277>bottleneck <00:41:58.501>here.

1019
00:41:58.645 --> 00:42:01.745
<00:41:58.645>We <00:41:58.785>want <00:41:58.925>to <00:41:59.065>make <00:41:59.205>sure <00:41:59.345>that <00:41:59.485>the <00:41:59.625>analysts <00:41:59.765>can <00:41:59.905>actually <00:42:00.045>do

1020
00:42:01.745 --> 00:42:02.785
<00:42:01.745>something <00:42:02.212>themselves <00:42:02.681>here.

1021
00:42:03.135 --> 00:42:04.705
<00:42:03.135>Well, <00:42:03.415>we <00:42:03.695>already <00:42:03.975>touched <00:42:04.255>upon, <00:42:04.535>uh,

1022
00:42:04.815 --> 00:42:06.505
<00:42:04.815>upon <00:42:05.015>it <00:42:05.215>a <00:42:05.415>little <00:42:05.615>bit <00:42:05.815>in <00:42:06.015>the <00:42:06.215>introduction,

1023
00:42:06.805 --> 00:42:09.775
<00:42:06.805>but, <00:42:07.271>um, <00:42:07.738>well, <00:42:08.205>what,

1024
00:42:09.775 --> 00:42:13.935
<00:42:09.775>before <00:42:09.930>we <00:42:10.086>went <00:42:10.241>into, <00:42:10.397>uh, <00:42:10.552>when <00:42:10.708>we <00:42:10.863>started <00:42:11.019>with <00:42:11.175>this

1025
00:42:14.575 --> 00:42:16.175
<00:42:14.575>identifying <00:42:14.808>what <00:42:15.041>would <00:42:15.274>this <00:42:15.508>red <00:42:15.741>box <00:42:15.975>be,

1026
00:42:16.475 --> 00:42:20.495
<00:42:16.475>we <00:42:16.630>also <00:42:16.786>first <00:42:16.941>considered <00:42:17.097>other <00:42:17.252>existing, <00:42:17.408>uh, <00:42:17.563>tools <00:42:17.719>that, <00:42:17.875>uh,

1027
00:42:20.495 --> 00:42:22.695
<00:42:20.495>yeah, <00:42:20.650>like <00:42:20.806>off <00:42:20.961>the <00:42:21.117>shelf <00:42:21.272>solutions <00:42:21.428>that <00:42:21.583>we <00:42:21.739>could <00:42:21.895>use.

1028
00:42:23.075 --> 00:42:24.295
<00:42:23.075>Uh, <00:42:23.349>so <00:42:23.624>for <00:42:23.898>example, <00:42:24.173>tools

1029
00:42:24.315 --> 00:42:25.455
<00:42:24.315>and <00:42:24.520>a <00:42:24.725>knowledge <00:42:24.930>base <00:42:25.135>is <00:42:25.341>something

1030
00:42:25.455 --> 00:42:26.695
<00:42:25.455>that <00:42:25.734>can <00:42:26.013>actually <00:42:26.292>help <00:42:26.571>here.

1031
00:42:27.315 --> 00:42:30.535
<00:42:27.315>But <00:42:27.490>when, <00:42:27.665>uh, <00:42:27.840>uh, <00:42:28.015>making <00:42:28.190>some <00:42:28.365>proof <00:42:28.540>of <00:42:28.715>concepts,

1032
00:42:30.535 --> 00:42:33.095
<00:42:30.535>we <00:42:30.768>actually <00:42:31.001>identified <00:42:31.234>that <00:42:31.468>we, <00:42:31.701>yeah, <00:42:31.935>well,

1033
00:42:33.095 --> 00:42:34.775
<00:42:33.095>we <00:42:33.294>didn't <00:42:33.495>really <00:42:33.694>want <00:42:33.895>the <00:42:34.095>vendor <00:42:34.294>log <00:42:34.495>in,

1034
00:42:34.775 --> 00:42:37.495
<00:42:34.775>and <00:42:34.902>we <00:42:35.029>saw <00:42:35.156>that <00:42:35.284>we <00:42:35.411>also <00:42:35.538>want <00:42:35.665>to <00:42:35.793>extend <00:42:35.920>the <00:42:36.047>tools <00:42:36.175>in,

1035
00:42:37.495 --> 00:42:40.735
<00:42:37.495>in <00:42:37.634>quite <00:42:37.775>a <00:42:37.915>few, <00:42:38.055>uh, <00:42:38.194>cases, <00:42:38.335>which <00:42:38.475>would <00:42:38.615>make <00:42:38.755>it <00:42:38.895>a,

1036
00:42:40.775 --> 00:42:41.775
<00:42:40.775>a <00:42:41.000>better <00:42:41.225>fit <00:42:41.450>for <00:42:41.675>picnic,

1037
00:42:41.915 --> 00:42:43.535
<00:42:41.915>but <00:42:42.115>we <00:42:42.315>actually <00:42:42.515>could <00:42:42.715>not <00:42:42.915>really <00:42:43.115>do <00:42:43.315>that.

1038
00:42:43.555 --> 00:42:46.375
<00:42:43.555>So <00:42:43.682>we <00:42:43.809>decided <00:42:43.936>to <00:42:44.064>not <00:42:44.191>go <00:42:44.318>with <00:42:44.445>an <00:42:44.573>off <00:42:44.700>the <00:42:44.827>shelf <00:42:44.955>solution.

1039
00:42:46.795 --> 00:42:49.935
<00:42:46.795>But <00:42:46.935>actually <00:42:47.075>we <00:42:47.215>decided <00:42:47.355>to, <00:42:47.495>to <00:42:47.635>build <00:42:47.775>the <00:42:47.915>picnic <00:42:48.055>rule <00:42:48.195>engine.

1040
00:42:51.285 --> 00:42:53.745
<00:42:51.285>And <00:42:51.412>I <00:42:51.539>mentioned <00:42:51.666>a <00:42:51.794>bit <00:42:51.921>in <00:42:52.048>the <00:42:52.175>beginning <00:42:52.303>that <00:42:52.430>we <00:42:52.557>had, <00:42:52.685>uh,

1041
00:42:54.135 --> 00:42:56.505
<00:42:54.135>that <00:42:54.335>the <00:42:54.535>analysts <00:42:54.735>already <00:42:54.935>know <00:42:55.135>quite <00:42:55.335>a <00:42:55.535>bit

1042
00:42:56.505 --> 00:42:57.745
<00:42:56.505>of <00:42:56.877>Python <00:42:57.249>and <00:42:57.621>JavaScript.

1043
00:42:57.765 --> 00:43:00.665
<00:42:57.765>So <00:42:57.940>we <00:42:58.115>know, <00:42:58.290>okay, <00:42:58.464>probably <00:42:58.640>these <00:42:58.815>rules <00:42:58.990>should <00:42:59.165>be,

1044
00:43:01.975 --> 00:43:04.905
<00:43:01.975>they <00:43:02.102>should <00:43:02.229>be <00:43:02.356>able <00:43:02.484>to <00:43:02.611>write <00:43:02.738>the <00:43:02.865>rules <00:43:02.993>in, <00:43:03.120>in <00:43:03.247>both <00:43:03.375>Python,

1045
00:43:05.125 --> 00:43:06.265
<00:43:05.125>uh, <00:43:05.638>or <00:43:06.151>JavaScript.

1046
00:43:07.535 --> 00:43:10.475
<00:43:07.535>And <00:43:07.690>then, <00:43:07.846>uh, <00:43:08.001>knowing <00:43:08.157>that <00:43:08.312>our <00:43:08.468>backend <00:43:08.623>is <00:43:08.779>mostly <00:43:08.935>Java,

1047
00:43:10.655 --> 00:43:13.075
<00:43:10.655>you <00:43:10.830>actually <00:43:11.005>can <00:43:11.180>already <00:43:11.355>sense <00:43:11.530>what, <00:43:11.705>what <00:43:11.880>the, <00:43:12.055>the,

1048
00:43:13.095 --> 00:43:15.395
<00:43:13.095>the <00:43:13.250>great <00:43:13.406>answer <00:43:13.561>is, <00:43:13.717>and <00:43:13.872>that <00:43:14.028>is <00:43:14.183>that <00:43:14.339>we <00:43:14.495>wanted

1049
00:43:15.395 --> 00:43:16.435
<00:43:15.395>to <00:43:15.707>use <00:43:16.019>Graph <00:43:16.331>VM

1050
00:43:16.815 --> 00:43:19.475
<00:43:16.815>and <00:43:17.015>specifically <00:43:17.215>the <00:43:17.415>graph <00:43:17.615>VM <00:43:17.815>poly <00:43:18.015>vault <00:43:18.215>engine,

1051
00:43:19.875 --> 00:43:23.005
<00:43:19.875>because <00:43:20.015>it <00:43:20.155>would <00:43:20.295>allow <00:43:20.435>us <00:43:20.575>to <00:43:20.715>build <00:43:20.855>the <00:43:20.995>backend <00:43:21.135>in <00:43:21.275>Java.

1052
00:43:23.225 --> 00:43:26.325
<00:43:23.225>And <00:43:23.400>the, <00:43:23.575>uh, <00:43:23.750>analyst <00:43:23.924>can <00:43:24.100>actually <00:43:24.275>write <00:43:24.450>J <00:43:24.625>JavaScript

1053
00:43:26.325 --> 00:43:29.605
<00:43:26.325>and <00:43:26.464>Python <00:43:26.605>that <00:43:26.745>then <00:43:26.884>runs <00:43:27.024>all, <00:43:27.165>uh, <00:43:27.305>on <00:43:27.444>the <00:43:27.585>same <00:43:27.725>JVM.

1054
00:43:30.245 --> 00:43:33.745
<00:43:30.245>So <00:43:30.372>the <00:43:30.499>polling <00:43:30.626>load <00:43:30.754>engine <00:43:30.881>of <00:43:31.008>the <00:43:31.135>GR <00:43:31.263>vm, <00:43:31.390>uh, <00:43:31.517>allows <00:43:31.645>us

1055
00:43:33.745 --> 00:43:34.785
<00:43:33.745>to <00:43:34.057>do <00:43:34.368>specifically <00:43:34.681>this.

1056
00:43:34.845 --> 00:43:36.185
<00:43:34.845>It <00:43:35.146>allows <00:43:35.448>for <00:43:35.749>the <00:43:36.051>execution

1057
00:43:36.245 --> 00:43:39.185
<00:43:36.245>and <00:43:36.595>interoperability <00:43:36.944>of <00:43:37.295>language <00:43:37.645>interpreters

1058
00:43:39.185 --> 00:43:40.785
<00:43:39.185>for <00:43:39.651>additional <00:43:40.118>programming <00:43:40.585>languages.

1059
00:43:41.005 --> 00:43:44.305
<00:43:41.005>So <00:43:41.145>we <00:43:41.285>could <00:43:41.425>run <00:43:41.565>all <00:43:41.705>the <00:43:41.845>languages <00:43:41.985>on <00:43:42.125>the <00:43:42.265>same <00:43:42.405>JVM

1060
00:43:44.305 --> 00:43:46.785
<00:43:44.305>and <00:43:44.480>they <00:43:44.654>could <00:43:44.830>still <00:43:45.004>also <00:43:45.180>communicate <00:43:45.355>with <00:43:45.529>each <00:43:45.705>other.

1061
00:43:48.155 --> 00:43:49.695
<00:43:48.155>That's <00:43:48.501>precisely <00:43:48.848>what <00:43:49.194>we <00:43:49.541>wanted.

1062
00:43:52.785 --> 00:43:54.205
<00:43:52.785>So <00:43:52.944>now <00:43:53.104>I <00:43:53.264>know <00:43:53.424>a <00:43:53.583>bit <00:43:53.743>about <00:43:53.903>the <00:43:54.063>context.

1063
00:43:55.085 --> 00:43:56.645
<00:43:55.085>I <00:43:55.285>want <00:43:55.485>to <00:43:55.685>explain <00:43:55.885>a <00:43:56.085>bit <00:43:56.285>more <00:43:56.485>of

1064
00:43:56.645 --> 00:43:57.885
<00:43:56.645>how <00:43:56.868>this <00:43:57.091>rule <00:43:57.314>engine <00:43:57.537>now <00:43:57.761>works,

1065
00:43:57.945 --> 00:44:01.205
<00:43:57.945>and <00:43:58.061>then <00:43:58.178>I <00:43:58.295>want <00:43:58.411>to <00:43:58.528>dive <00:43:58.645>a <00:43:58.761>bit <00:43:58.878>deeper <00:43:58.995>into <00:43:59.111>the <00:43:59.228>actual, <00:43:59.345>um,

1066
00:44:01.555 --> 00:44:03.965
<00:44:01.555>like <00:44:01.904>how <00:44:02.254>Graphium <00:44:02.605>works <00:44:02.955>and,

1067
00:44:04.065 --> 00:44:06.445
<00:44:04.065>and <00:44:04.181>how <00:44:04.298>we <00:44:04.415>can <00:44:04.531>load <00:44:04.648>these <00:44:04.765>rules <00:44:04.881>and <00:44:04.998>all, <00:44:05.115>and <00:44:05.231>all <00:44:05.348>those <00:44:05.465>things.

1068
00:44:07.905 --> 00:44:10.405
<00:44:07.905>So <00:44:08.105>this <00:44:08.305>is, <00:44:08.505>uh, <00:44:08.705>the, <00:44:08.905>the <00:44:09.105>generic <00:44:09.305>flow.

1069
00:44:10.545 --> 00:44:12.365
<00:44:10.545>We <00:44:10.720>have <00:44:10.895>a <00:44:11.070>lot <00:44:11.245>of <00:44:11.420>rule <00:44:11.595>writers <00:44:11.770>within <00:44:11.945>Picnic,

1070
00:44:12.665 --> 00:44:14.245
<00:44:12.665>and <00:44:12.898>well, <00:44:13.131>they <00:44:13.365>can <00:44:13.598>write <00:44:13.831>their <00:44:14.065>rule,

1071
00:44:14.585 --> 00:44:17.005
<00:44:14.585>and <00:44:14.725>the <00:44:14.865>idea <00:44:15.005>is <00:44:15.145>that <00:44:15.285>they <00:44:15.425>check <00:44:15.565>it <00:44:15.705>in <00:44:15.845>into, <00:44:15.985>uh,

1072
00:44:17.065 --> 00:44:18.975
<00:44:17.065>GitHub, <00:44:17.765>into <00:44:18.465>gi.

1073
00:44:19.635 --> 00:44:21.575
<00:44:19.635>And, <00:44:19.868>uh, <00:44:20.101>then <00:44:20.335>there's, <00:44:20.568>uh, <00:44:20.801>some <00:44:21.035>testing

1074
00:44:21.675 --> 00:44:24.615
<00:44:21.675>and <00:44:21.850>some <00:44:22.025>code <00:44:22.200>quality <00:44:22.375>assurance <00:44:22.550>that <00:44:22.725>we <00:44:22.900>have, <00:44:23.075>uh,

1075
00:44:24.615 --> 00:44:26.615
<00:44:24.615>which <00:44:24.790>is <00:44:24.964>then <00:44:25.140>run <00:44:25.314>by <00:44:25.490>Team <00:44:25.665>City <00:44:25.839>every <00:44:26.015>time

1076
00:44:26.615 --> 00:44:27.775
<00:44:26.615>they <00:44:26.875>open <00:44:27.136>a <00:44:27.398>pool <00:44:27.659>request.

1077
00:44:27.915 --> 00:44:30.775
<00:44:27.915>Uh, <00:44:28.055>we <00:44:28.195>run <00:44:28.335>these <00:44:28.475>checks <00:44:28.615>before <00:44:28.755>they <00:44:28.895>can <00:44:29.035>merge, <00:44:29.175>of <00:44:29.315>course.

1078
00:44:31.345 --> 00:44:33.085
<00:44:31.345>And <00:44:31.578>after <00:44:31.811>the, <00:44:32.044>the <00:44:32.278>rules <00:44:32.511>are <00:44:32.745>merged,

1079
00:44:33.265 --> 00:44:36.085
<00:44:33.265>we <00:44:33.440>produce <00:44:33.615>a <00:44:33.790>new <00:44:33.964>version <00:44:34.140>of <00:44:34.315>all <00:44:34.490>the <00:44:34.665>rules,

1080
00:44:36.105 --> 00:44:39.405
<00:44:36.105>and <00:44:36.385>they're <00:44:36.665>being, <00:44:36.945>um, <00:44:37.225>um, <00:44:37.505>and,

1081
00:44:39.425 --> 00:44:41.405
<00:44:39.425>and <00:44:39.658>then <00:44:39.891>they're, <00:44:40.125>they're <00:44:40.358>being <00:44:40.591>shipped <00:44:40.825>basically.

1082
00:44:41.945 --> 00:44:44.965
<00:44:41.945>And <00:44:42.085>then, <00:44:42.225>uh, <00:44:42.365>the <00:44:42.505>rule <00:44:42.645>engine, <00:44:42.785>uh, <00:44:42.925>listens <00:44:43.065>for, <00:44:43.205>for <00:44:43.345>events

1083
00:44:44.965 --> 00:44:47.605
<00:44:44.965>that <00:44:45.140>are <00:44:45.315>happening <00:44:45.490>within <00:44:45.665>picnic, <00:44:45.840>either, <00:44:46.015>uh, <00:44:46.190>via <00:44:46.365>Rev

1084
00:44:47.625 --> 00:44:48.685
<00:44:47.625>and <00:44:47.943>Q <00:44:48.261>or <00:44:48.578>Kafka.

1085
00:44:49.585 --> 00:44:51.645
<00:44:49.585>And <00:44:49.785>then <00:44:49.985>whenever, <00:44:50.185>uh, <00:44:50.385>we <00:44:50.585>see <00:44:50.785>that <00:44:50.985>a,

1086
00:44:51.725 --> 00:44:55.965
<00:44:51.725>a <00:44:51.852>rule <00:44:51.979>should <00:44:52.106>fire <00:44:52.234>the <00:44:52.361>evaluator <00:44:52.488>goes <00:44:52.615>to <00:44:52.743>to, <00:44:52.870>to, <00:44:52.997>yeah, <00:44:53.125>to,

1087
00:44:55.965 --> 00:44:57.805
<00:44:55.965>to <00:44:56.315>evaluate <00:44:56.665>the <00:44:57.015>rule, <00:44:57.365>basically.

1088
00:44:58.265 --> 00:45:00.925
<00:44:58.265>And <00:44:58.464>sometimes <00:44:58.665>it <00:44:58.865>might <00:44:59.065>require <00:44:59.265>some <00:44:59.464>additional <00:44:59.665>context.

1089
00:45:01.225 --> 00:45:02.965
<00:45:01.225>Uh, <00:45:01.400>we <00:45:01.575>will <00:45:01.750>dive <00:45:01.924>into <00:45:02.100>that <00:45:02.275>a <00:45:02.450>bit <00:45:02.625>later.

1090
00:45:03.625 --> 00:45:05.645
<00:45:03.625>Um, <00:45:03.858>so <00:45:04.091>then <00:45:04.325>there's <00:45:04.558>a <00:45:04.791>database <00:45:05.025>available

1091
00:45:05.645 --> 00:45:06.805
<00:45:05.645>with <00:45:05.993>some <00:45:06.341>more <00:45:06.689>information

1092
00:45:06.805 --> 00:45:09.605
<00:45:06.805>because <00:45:07.038>an <00:45:07.271>event <00:45:07.504>cannot <00:45:07.738>have <00:45:07.971>all <00:45:08.205>the,

1093
00:45:09.825 --> 00:45:11.725
<00:45:09.825>his <00:45:10.105>historical <00:45:10.384>order <00:45:10.665>data, <00:45:10.944>for <00:45:11.225>example.

1094
00:45:11.785 --> 00:45:14.285
<00:45:11.785>So <00:45:11.960>there's <00:45:12.134>a <00:45:12.310>database <00:45:12.484>that <00:45:12.660>we <00:45:12.835>can <00:45:13.009>query <00:45:13.185>to,

1095
00:45:14.285 --> 00:45:15.285
<00:45:14.285>to <00:45:14.509>check <00:45:14.734>some <00:45:14.960>things <00:45:15.185>there.

1096
00:45:16.505 --> 00:45:18.805
<00:45:16.505>And <00:45:16.738>then <00:45:16.971>the <00:45:17.205>evaluator <00:45:17.438>can <00:45:17.671>produce <00:45:17.905>actions

1097
00:45:18.805 --> 00:45:21.125
<00:45:18.805>that <00:45:19.004>it <00:45:19.205>would <00:45:19.404>like, <00:45:19.605>uh, <00:45:19.805>to <00:45:20.004>be <00:45:20.205>applied.

1098
00:45:21.825 --> 00:45:25.525
<00:45:21.825>So <00:45:22.024>yes, <00:45:22.225>uh, <00:45:22.424>that <00:45:22.625>can <00:45:22.825>be, <00:45:23.024>for <00:45:23.225>example,

1099
00:45:25.525 --> 00:45:27.245
<00:45:25.525>sending <00:45:25.875>some <00:45:26.225>SMS <00:45:26.575>or <00:45:26.925>emails.

1100
00:45:27.385 --> 00:45:30.925
<00:45:27.385>It <00:45:27.540>can <00:45:27.696>be <00:45:27.851>applying <00:45:28.007>a <00:45:28.162>promotion <00:45:28.318>and <00:45:28.473>many <00:45:28.629>other <00:45:28.785>things.

1101
00:45:31.065 --> 00:45:33.805
<00:45:31.065>And <00:45:31.220>then <00:45:31.376>the <00:45:31.531>executor <00:45:31.687>is <00:45:31.842>responsible <00:45:31.998>for <00:45:32.153>making <00:45:32.309>sure <00:45:32.465>that

1102
00:45:33.805 --> 00:45:37.085
<00:45:33.805>that <00:45:33.980>get <00:45:34.154>actually <00:45:34.330>propagated <00:45:34.504>to <00:45:34.680>the <00:45:34.855>right <00:45:35.029>picnic <00:45:35.205>service.

1103
00:45:38.675 --> 00:45:41.855
<00:45:38.675>So, <00:45:38.830>uh, <00:45:38.986>back <00:45:39.141>again <00:45:39.297>to <00:45:39.452>the, <00:45:39.608>uh, <00:45:39.763>to <00:45:39.919>the <00:45:40.075>example

1104
00:45:41.875 --> 00:45:43.095
<00:45:41.875>of <00:45:42.149>the <00:45:42.424>first <00:45:42.698>order <00:45:42.973>booklet,

1105
00:45:43.095 --> 00:45:46.175
<00:45:43.095>because <00:45:43.211>I <00:45:43.328>want <00:45:43.444>to <00:45:43.561>show <00:45:43.678>you <00:45:43.794>how <00:45:43.911>that <00:45:44.028>would <00:45:44.145>look <00:45:44.261>like <00:45:44.378>in <00:45:44.495>terms

1106
00:45:46.235 --> 00:45:48.455
<00:45:46.235>of, <00:45:46.435>of, <00:45:46.635>of <00:45:46.835>actually <00:45:47.035>writing <00:45:47.235>the <00:45:47.435>rule <00:45:47.635>in

1107
00:45:48.455 --> 00:45:49.535
<00:45:48.455>Python <00:45:48.941>and <00:45:49.426>JavaScript.

1108
00:45:50.315 --> 00:45:53.335
<00:45:50.315>So, <00:45:50.470>uh, <00:45:50.626>we're <00:45:50.781>gonna <00:45:50.937>look <00:45:51.092>at <00:45:51.248>the <00:45:51.403>exactly <00:45:51.559>this <00:45:51.715>rule.

1109
00:45:54.145 --> 00:45:57.525
<00:45:54.145>So <00:45:54.272>what <00:45:54.399>you <00:45:54.526>see <00:45:54.654>here <00:45:54.781>is, <00:45:54.908>uh, <00:45:55.035>is <00:45:55.163>the, <00:45:55.290>the <00:45:55.417>Python <00:45:55.545>version

1110
00:45:57.785 --> 00:45:59.485
<00:45:57.785>and <00:45:58.065>all <00:45:58.345>the <00:45:58.625>rules, <00:45:58.904>they <00:45:59.185>start

1111
00:45:59.485 --> 00:46:01.365
<00:45:59.485>with <00:45:59.835>a <00:46:00.185>similar <00:46:00.535>method <00:46:00.885>signature.

1112
00:46:01.715 --> 00:46:04.725
<00:46:01.715>What <00:46:01.831>we <00:46:01.948>can <00:46:02.065>see <00:46:02.181>here <00:46:02.298>is, <00:46:02.415>hey, <00:46:02.531>we <00:46:02.648>have <00:46:02.765>a <00:46:02.881>method <00:46:02.998>called <00:46:03.115>rule,

1113
00:46:05.305 --> 00:46:08.725
<00:46:05.305>and <00:46:05.460>we <00:46:05.616>get <00:46:05.771>the <00:46:05.927>event <00:46:06.082>that <00:46:06.238>actually <00:46:06.393>triggered <00:46:06.549>this <00:46:06.705>specific,

1114
00:46:08.945 --> 00:46:11.845
<00:46:08.945>uh, <00:46:09.120>rule, <00:46:09.295>and <00:46:09.470>then <00:46:09.645>we <00:46:09.820>have <00:46:09.995>some <00:46:10.170>data <00:46:10.345>bindings

1115
00:46:11.945 --> 00:46:13.125
<00:46:11.945>and <00:46:12.476>action <00:46:13.007>bindings.

1116
00:46:14.035 --> 00:46:15.925
<00:46:14.035>Well, <00:46:14.234>first <00:46:14.435>we <00:46:14.634>start <00:46:14.835>with <00:46:15.035>the <00:46:15.234>event <00:46:15.435>by,

1117
00:46:15.925 --> 00:46:16.965
<00:46:15.925>uh, <00:46:16.237>the <00:46:16.549>event <00:46:16.861>itself.

1118
00:46:17.275 --> 00:46:19.805
<00:46:17.275>What <00:46:17.402>we <00:46:17.529>can <00:46:17.656>do <00:46:17.784>here <00:46:17.911>is <00:46:18.038>we <00:46:18.165>want <00:46:18.293>to <00:46:18.420>extract <00:46:18.547>the, <00:46:18.675>the,

1119
00:46:20.345 --> 00:46:22.285
<00:46:20.345>the <00:46:20.625>user <00:46:20.904>ID <00:46:21.185>from <00:46:21.464>the <00:46:21.745>event.

1120
00:46:22.745 --> 00:46:25.325
<00:46:22.745>So <00:46:22.872>we <00:46:22.999>have <00:46:23.126>an <00:46:23.254>event, <00:46:23.381>we <00:46:23.508>say, <00:46:23.635>Hey, <00:46:23.763>from <00:46:23.890>the <00:46:24.017>order <00:46:24.145>details,

1121
00:46:25.325 --> 00:46:26.805
<00:46:25.325>please <00:46:25.591>give <00:46:25.857>me <00:46:26.124>the <00:46:26.390>user <00:46:26.656>id.

1122
00:46:27.145 --> 00:46:30.765
<00:46:27.145>And <00:46:27.285>similarly <00:46:27.425>also, <00:46:27.565>the <00:46:27.705>order <00:46:27.845>id, <00:46:27.985>the <00:46:28.125>first <00:46:28.265>thing <00:46:28.405>we <00:46:28.545>need

1123
00:46:30.765 --> 00:46:33.325
<00:46:30.765>to <00:46:30.920>figure <00:46:31.076>out <00:46:31.231>is, <00:46:31.387>is <00:46:31.542>this <00:46:31.698>the <00:46:31.853>first <00:46:32.009>order <00:46:32.165>of,

1124
00:46:33.385 --> 00:46:34.485
<00:46:33.385>of <00:46:33.632>the <00:46:33.880>customer <00:46:34.127>or <00:46:34.375>not?

1125
00:46:34.905 --> 00:46:37.085
<00:46:34.905>And <00:46:35.080>for <00:46:35.255>that, <00:46:35.430>we <00:46:35.605>can <00:46:35.780>use <00:46:35.955>the <00:46:36.130>data <00:46:36.305>binding.

1126
00:46:37.105 --> 00:46:41.205
<00:46:37.105>So <00:46:37.212>we <00:46:37.320>can <00:46:37.428>ask, <00:46:37.535>Hey, <00:46:37.643>please, <00:46:37.751>uh, <00:46:37.858>I <00:46:37.966>want <00:46:38.074>to <00:46:38.181>run <00:46:38.289>a <00:46:38.397>query, <00:46:38.505>uh,

1127
00:46:41.465 --> 00:46:43.845
<00:46:41.465>and <00:46:41.620>I <00:46:41.776>want, <00:46:41.931>uh, <00:46:42.087>I <00:46:42.242>want <00:46:42.398>the <00:46:42.553>result <00:46:42.709>of <00:46:42.865>that.

1128
00:46:44.845 --> 00:46:47.945
<00:46:44.845>Say, <00:46:45.044>okay, <00:46:45.245>select, <00:46:45.444>uh, <00:46:45.645>select, <00:46:45.845>uh, <00:46:46.044>all <00:46:46.245>the,

1129
00:46:47.965 --> 00:46:49.225
<00:46:47.965>all <00:46:48.191>the <00:46:48.418>orders <00:46:48.645>for <00:46:48.872>this <00:46:49.099>user.

1130
00:46:49.845 --> 00:46:51.345
<00:46:49.845>And <00:46:50.069>well, <00:46:50.294>we <00:46:50.520>basically <00:46:50.745>want <00:46:50.970>to <00:46:51.194>know

1131
00:46:51.345 --> 00:46:52.785
<00:46:51.345>what <00:46:51.604>the <00:46:51.863>number <00:46:52.122>of <00:46:52.381>orders <00:46:52.640>are.

1132
00:46:53.365 --> 00:46:55.505
<00:46:53.365>And <00:46:53.540>then, <00:46:53.714>uh, <00:46:53.890>once <00:46:54.064>we <00:46:54.240>have <00:46:54.415>that, <00:46:54.589>we <00:46:54.765>get

1133
00:46:55.525 --> 00:46:58.025
<00:46:55.525>to <00:46:55.680>the <00:46:55.836>action <00:46:55.991>binding <00:46:56.147>where <00:46:56.302>we <00:46:56.458>can <00:46:56.613>say <00:46:56.769>two <00:46:56.925>things.

1134
00:46:58.285 --> 00:47:01.415
<00:46:58.285>We <00:46:58.412>can <00:46:58.539>say, <00:46:58.666>Hey, <00:46:58.794>uh, <00:46:58.921>I <00:46:59.048>want <00:46:59.175>no <00:46:59.303>action <00:46:59.430>to <00:46:59.557>be <00:46:59.685>taken.

1135
00:47:01.715 --> 00:47:04.215
<00:47:01.715>Uh, <00:47:01.842>the <00:47:01.969>reason <00:47:02.096>is, <00:47:02.224>well, <00:47:02.351>it's, <00:47:02.478>this <00:47:02.605>is <00:47:02.733>not <00:47:02.860>the <00:47:02.987>first <00:47:03.115>order

1136
00:47:04.215 --> 00:47:06.295
<00:47:04.215>of <00:47:04.370>the <00:47:04.526>customer, <00:47:04.681>so <00:47:04.837>we're <00:47:04.992>not <00:47:05.148>gonna <00:47:05.303>add <00:47:05.459>a <00:47:05.615>booklet.

1137
00:47:06.835 --> 00:47:09.415
<00:47:06.835>And <00:47:06.942>in <00:47:07.050>the <00:47:07.158>other <00:47:07.265>case, <00:47:07.373>what <00:47:07.481>we <00:47:07.588>want <00:47:07.696>to <00:47:07.804>do <00:47:07.911>is <00:47:08.019>we <00:47:08.127>wanna <00:47:08.235>say,

1138
00:47:09.415 --> 00:47:12.135
<00:47:09.415>Hey, <00:47:09.648>I <00:47:09.881>want <00:47:10.115>to <00:47:10.348>apply <00:47:10.581>a <00:47:10.815>promotion,

1139
00:47:12.235 --> 00:47:14.695
<00:47:12.235>and <00:47:12.375>in <00:47:12.515>this <00:47:12.655>case, <00:47:12.795>I <00:47:12.935>want <00:47:13.075>to <00:47:13.215>add <00:47:13.355>to <00:47:13.495>this <00:47:13.635>order.

1140
00:47:15.335 --> 00:47:18.175
<00:47:15.335>I <00:47:15.475>want <00:47:15.615>to <00:47:15.755>add <00:47:15.895>the <00:47:16.035>welcome <00:47:16.175>book, <00:47:16.315>uh, <00:47:16.455>the <00:47:16.595>welcome <00:47:16.735>booklet,

1141
00:47:18.195 --> 00:47:20.455
<00:47:18.195>and <00:47:18.395>I <00:47:18.595>want <00:47:18.795>that <00:47:18.995>with <00:47:19.195>account <00:47:19.395>of <00:47:19.595>one.

1142
00:47:21.795 --> 00:47:24.855
<00:47:21.795>So <00:47:21.922>as <00:47:22.049>you <00:47:22.176>can <00:47:22.304>see, <00:47:22.431>fairly <00:47:22.558>simple <00:47:22.685>to <00:47:22.813>define <00:47:22.940>such <00:47:23.067>a <00:47:23.195>rule.

1143
00:47:24.855 --> 00:47:26.495
<00:47:24.855>That <00:47:25.088>is <00:47:25.321>something <00:47:25.555>that <00:47:25.788>our <00:47:26.021>analysts, <00:47:26.255>uh,

1144
00:47:26.595 --> 00:47:28.855
<00:47:26.595>are <00:47:26.770>definitely <00:47:26.944>can <00:47:27.120>do <00:47:27.294>as <00:47:27.470>they're <00:47:27.645>quite <00:47:27.819>tech <00:47:27.995>savvy.

1145
00:47:29.745 --> 00:47:32.885
<00:47:29.745>And, <00:47:29.872>uh, <00:47:29.999>just <00:47:30.126>to <00:47:30.254>show <00:47:30.381>you <00:47:30.508>a <00:47:30.635>bit, <00:47:30.763>uh, <00:47:30.890>I <00:47:31.017>won't <00:47:31.145>go

1146
00:47:32.885 --> 00:47:34.405
<00:47:32.885>through <00:47:33.080>it <00:47:33.275>again, <00:47:33.471>but <00:47:33.666>this <00:47:33.862>is <00:47:34.057>the, <00:47:34.253>the,

1147
00:47:34.625 --> 00:47:37.205
<00:47:34.625>the <00:47:34.825>JavaScript <00:47:35.025>variant <00:47:35.225>of <00:47:35.425>the <00:47:35.625>exact <00:47:35.825>same <00:47:36.025>rule

1148
00:47:37.415 --> 00:47:39.085
<00:47:37.415>where <00:47:37.648>we <00:47:37.881>have <00:47:38.115>the <00:47:38.348>same <00:47:38.581>method <00:47:38.815>signature,

1149
00:47:39.225 --> 00:47:41.245
<00:47:39.225>and, <00:47:39.400>uh, <00:47:39.575>yeah, <00:47:39.750>the <00:47:39.924>rest <00:47:40.100>is <00:47:40.275>also <00:47:40.450>quite <00:47:40.625>similar.

1150
00:47:43.625 --> 00:47:46.285
<00:47:43.625>Um, <00:47:43.800>so <00:47:43.975>yeah, <00:47:44.150>that's <00:47:44.325>it <00:47:44.500>for <00:47:44.675>the, <00:47:44.850>uh, <00:47:45.025>demo.

1151
00:47:46.865 --> 00:47:49.485
<00:47:46.865>Now <00:47:47.004>a <00:47:47.145>bit <00:47:47.285>more <00:47:47.424>into <00:47:47.564>depth <00:47:47.705>on <00:47:47.845>the <00:47:47.984>Graph <00:47:48.125>M <00:47:48.265>side,

1152
00:47:49.585 --> 00:47:50.845
<00:47:49.585>how <00:47:49.868>does <00:47:50.152>this <00:47:50.435>actually <00:47:50.719>work

1153
00:47:50.865 --> 00:47:52.605
<00:47:50.865>and <00:47:51.020>how <00:47:51.176>can <00:47:51.331>we <00:47:51.487>make <00:47:51.642>sure <00:47:51.798>that <00:47:51.953>such <00:47:52.109>a <00:47:52.265>rule

1154
00:47:52.625 --> 00:47:53.925
<00:47:52.625>is <00:47:53.015>actually <00:47:53.405>being <00:47:53.795>executed?

1155
00:47:54.795 --> 00:47:57.445
<00:47:54.795>Well, <00:47:55.028>we <00:47:55.261>start <00:47:55.495>with <00:47:55.728>having <00:47:55.961>a <00:47:56.195>rule,

1156
00:47:57.785 --> 00:48:00.605
<00:47:57.785>and <00:47:57.960>then <00:47:58.134>within <00:47:58.310>picnic, <00:47:58.484>there <00:47:58.660>is <00:47:58.835>an <00:47:59.009>event <00:47:59.185>firing.

1157
00:48:01.105 --> 00:48:03.005
<00:48:01.105>Uh, <00:48:01.260>and <00:48:01.416>we <00:48:01.571>need <00:48:01.727>to <00:48:01.882>make <00:48:02.038>sure <00:48:02.193>that <00:48:02.349>the, <00:48:02.505>the,

1158
00:48:03.005 --> 00:48:05.605
<00:48:03.005>the <00:48:03.205>event <00:48:03.405>is <00:48:03.605>routed <00:48:03.805>to <00:48:04.005>the, <00:48:04.205>the <00:48:04.405>rule

1159
00:48:05.675 --> 00:48:08.325
<00:48:05.675>that <00:48:05.908>it <00:48:06.141>should <00:48:06.375>trigger <00:48:06.608>does <00:48:06.841>not, <00:48:07.075>uh,

1160
00:48:08.465 --> 00:48:10.285
<00:48:08.465>one <00:48:08.665>event <00:48:08.865>does <00:48:09.065>not <00:48:09.265>trigger <00:48:09.465>all <00:48:09.665>the <00:48:09.865>rules.

1161
00:48:10.505 --> 00:48:11.965
<00:48:10.505>We <00:48:10.724>either <00:48:10.943>have <00:48:11.162>a <00:48:11.381>order <00:48:11.600>placed <00:48:11.819>event

1162
00:48:11.965 --> 00:48:13.925
<00:48:11.965>or <00:48:12.245>a <00:48:12.525>new <00:48:12.805>user, <00:48:13.085>for <00:48:13.365>example.

1163
00:48:14.865 --> 00:48:16.925
<00:48:14.865>So <00:48:15.040>then <00:48:15.214>the <00:48:15.390>event <00:48:15.564>is <00:48:15.740>routed <00:48:15.915>to <00:48:16.089>the <00:48:16.265>rule,

1164
00:48:17.515 --> 00:48:20.245
<00:48:17.515>then <00:48:17.748>it <00:48:17.981>can <00:48:18.214>acquire <00:48:18.448>some <00:48:18.681>additional <00:48:18.915>context,

1165
00:48:20.585 --> 00:48:24.245
<00:48:20.585>and, <00:48:20.740>uh, <00:48:20.896>then <00:48:21.051>it <00:48:21.207>can <00:48:21.362>do, <00:48:21.518>uh, <00:48:21.673>execute <00:48:21.829>its <00:48:21.985>logic.

1166
00:48:24.305 --> 00:48:27.765
<00:48:24.305>And <00:48:24.432>as <00:48:24.559>a <00:48:24.686>result <00:48:24.814>of <00:48:24.941>that, <00:48:25.068>we <00:48:25.195>can, <00:48:25.323>uh, <00:48:25.450>output <00:48:25.577>an <00:48:25.705>action

1167
00:48:27.795 --> 00:48:29.565
<00:48:27.795>that <00:48:27.995>we <00:48:28.195>then <00:48:28.395>would <00:48:28.595>like <00:48:28.795>to <00:48:28.995>have <00:48:29.195>applied.

1168
00:48:31.065 --> 00:48:35.485
<00:48:31.065>So <00:48:31.181>onto <00:48:31.298>the <00:48:31.415>first <00:48:31.531>part <00:48:31.648>of <00:48:31.765>loading <00:48:31.881>a <00:48:31.998>rule, <00:48:32.115>well, <00:48:32.231>a <00:48:32.348>rule, <00:48:32.465>uh,

1169
00:48:35.485 --> 00:48:37.445
<00:48:35.485>can <00:48:35.685>be <00:48:35.885>either <00:48:36.085>in, <00:48:36.285>in <00:48:36.485>JavaScript <00:48:36.685>or <00:48:36.885>Python.

1170
00:48:37.625 --> 00:48:40.085
<00:48:37.625>And <00:48:37.765>what <00:48:37.905>we <00:48:38.045>want <00:48:38.185>is <00:48:38.325>the, <00:48:38.465>there <00:48:38.605>is <00:48:38.745>a <00:48:38.885>Graphium <00:48:39.025>context,

1171
00:48:40.085 --> 00:48:42.925
<00:48:40.085>which <00:48:40.225>we <00:48:40.365>will <00:48:40.505>dive <00:48:40.645>into <00:48:40.785>it <00:48:40.925>into <00:48:41.065>in <00:48:41.205>the <00:48:41.345>next <00:48:41.485>slide.

1172
00:48:42.945 --> 00:48:45.725
<00:48:42.945>And <00:48:43.100>the <00:48:43.256>idea <00:48:43.411>is <00:48:43.567>that <00:48:43.722>we <00:48:43.878>can <00:48:44.033>put <00:48:44.189>the <00:48:44.345>Python

1173
00:48:45.825 --> 00:48:48.405
<00:48:45.825>or <00:48:46.058>JavaScript <00:48:46.291>code <00:48:46.524>into <00:48:46.758>this <00:48:46.991>context <00:48:47.225>such

1174
00:48:48.405 --> 00:48:49.525
<00:48:48.405>that <00:48:48.657>we <00:48:48.909>can <00:48:49.161>execute <00:48:49.413>it.

1175
00:48:51.745 --> 00:48:55.205
<00:48:51.745>Um, <00:48:51.852>so <00:48:51.960>what <00:48:52.068>does <00:48:52.175>a <00:48:52.283>a <00:48:52.391>context <00:48:52.498>do <00:48:52.606>for <00:48:52.714>us? <00:48:52.821>Well, <00:48:52.929>a <00:48:53.037>few <00:48:53.145>things.

1176
00:48:55.425 --> 00:48:58.125
<00:48:55.425>It <00:48:55.600>is <00:48:55.775>basically <00:48:55.950>the, <00:48:56.125>the <00:48:56.300>real <00:48:56.475>time, <00:48:56.650>oh, <00:48:56.825>it's,

1177
00:49:00.155 --> 00:49:01.285
<00:49:00.155>I'll <00:49:00.358>put <00:49:00.561>all <00:49:00.765>of <00:49:00.968>them <00:49:01.172>already.

1178
00:49:01.945 --> 00:49:04.965
<00:49:01.945>Um, <00:49:02.145>so <00:49:02.345>it <00:49:02.545>has <00:49:02.745>the, <00:49:02.945>the <00:49:03.145>runtime <00:49:03.345>state.

1179
00:49:05.025 --> 00:49:07.325
<00:49:05.025>So <00:49:05.180>there <00:49:05.336>are <00:49:05.491>the, <00:49:05.647>we <00:49:05.802>load <00:49:05.958>the, <00:49:06.113>the <00:49:06.269>variables <00:49:06.425>there,

1180
00:49:07.345 --> 00:49:09.765
<00:49:07.345>the <00:49:07.520>functions <00:49:07.694>in <00:49:07.870>there, <00:49:08.044>and, <00:49:08.220>and <00:49:08.395>it <00:49:08.569>manages <00:49:08.745>that.

1181
00:49:10.265 --> 00:49:13.445
<00:49:10.265>And <00:49:10.464>the <00:49:10.665>context <00:49:10.865>can <00:49:11.065>execute, <00:49:11.265>uh, <00:49:11.464>the <00:49:11.665>code.

1182
00:49:13.505 --> 00:49:15.845
<00:49:13.505>So <00:49:13.645>it, <00:49:13.785>we, <00:49:13.925>it, <00:49:14.065>we <00:49:14.205>will <00:49:14.345>say, <00:49:14.485>Hey, <00:49:14.625>this <00:49:14.765>is <00:49:14.905>Python

1183
00:49:15.865 --> 00:49:18.125
<00:49:15.865>or <00:49:16.004>JavaScript <00:49:16.145>code, <00:49:16.285>and <00:49:16.424>that <00:49:16.564>it <00:49:16.705>knows <00:49:16.845>how <00:49:16.984>to <00:49:17.125>execute <00:49:17.265>that.

1184
00:49:18.985 --> 00:49:22.325
<00:49:18.985>It <00:49:19.140>also <00:49:19.296>manages <00:49:19.451>the, <00:49:19.607>the <00:49:19.762>system <00:49:19.918>resources <00:49:20.073>like, <00:49:20.229>uh, <00:49:20.385>memory,

1185
00:49:22.825 --> 00:49:24.805
<00:49:22.825>uh, <00:49:23.058>threats <00:49:23.291>and, <00:49:23.524>and <00:49:23.758>things <00:49:23.991>like <00:49:24.225>that.

1186
00:49:25.795 --> 00:49:27.255
<00:49:25.795>And <00:49:26.123>it <00:49:26.452>also <00:49:26.780>enforces <00:49:27.109>security.

1187
00:49:27.355 --> 00:49:29.655
<00:49:27.355>So <00:49:27.555>it, <00:49:27.755>we <00:49:27.955>can <00:49:28.155>ease, <00:49:28.355>we <00:49:28.555>can <00:49:28.755>determine

1188
00:49:30.325 --> 00:49:31.935
<00:49:30.325>what <00:49:30.558>the <00:49:30.791>context <00:49:31.024>is <00:49:31.258>allowed <00:49:31.491>to <00:49:31.725>do.

1189
00:49:32.155 --> 00:49:33.415
<00:49:32.155>Can <00:49:32.381>it <00:49:32.608>make <00:49:32.835>a <00:49:33.062>network? <00:49:33.288>Uh,

1190
00:49:33.415 --> 00:49:35.135
<00:49:33.415>like <00:49:33.615>can <00:49:33.815>we <00:49:34.015>make <00:49:34.215>network <00:49:34.415>calls <00:49:34.615>from <00:49:34.815>here?

1191
00:49:35.235 --> 00:49:37.335
<00:49:35.235>Can <00:49:35.515>we, <00:49:35.795>uh, <00:49:36.075>spawn <00:49:36.355>new <00:49:36.635>processes?

1192
00:49:37.555 --> 00:49:38.775
<00:49:37.555>Can <00:49:37.829>we <00:49:38.104>create <00:49:38.378>new <00:49:38.653>threats,

1193
00:49:38.875 --> 00:49:41.455
<00:49:38.875>or <00:49:38.991>what <00:49:39.108>are <00:49:39.225>all <00:49:39.341>the <00:49:39.458>things <00:49:39.575>that, <00:49:39.691>that <00:49:39.808>we <00:49:39.925>are <00:49:40.041>allowed <00:49:40.158>to <00:49:40.275>do?

1194
00:49:42.235 --> 00:49:44.055
<00:49:42.235>And <00:49:42.468>because <00:49:42.701>this <00:49:42.935>is <00:49:43.168>quite <00:49:43.401>an <00:49:43.635>extensive

1195
00:49:44.055 --> 00:49:45.895
<00:49:44.055>and <00:49:44.335>important <00:49:44.615>thing <00:49:44.895>there, <00:49:45.174>there's <00:49:45.455>a,

1196
00:49:45.935 --> 00:49:47.895
<00:49:45.935>a <00:49:46.168>very <00:49:46.401>large <00:49:46.634>builder, <00:49:46.868>uh, <00:49:47.101>class <00:49:47.335>here.

1197
00:49:48.075 --> 00:49:49.935
<00:49:48.075>Um, <00:49:48.274>this <00:49:48.475>is <00:49:48.674>part <00:49:48.875>of <00:49:49.075>the <00:49:49.274>Java <00:49:49.475>Oak,

1198
00:49:50.195 --> 00:49:54.055
<00:49:50.195>and <00:49:50.350>here <00:49:50.506>you <00:49:50.661>can <00:49:50.817>really <00:49:50.972>nicely <00:49:51.128>specif, <00:49:51.283>um, <00:49:51.439>precisely <00:49:51.595>specify

1199
00:49:54.405 --> 00:49:55.935
<00:49:54.405>what <00:49:54.864>a <00:49:55.323>graph <00:49:55.782>Ravi

1200
00:49:55.935 --> 00:49:58.655
<00:49:55.935>and <00:49:56.090>context <00:49:56.246>should <00:49:56.401>be <00:49:56.557>allowed <00:49:56.712>to <00:49:56.868>do <00:49:57.023>and <00:49:57.179>what <00:49:57.335>not.

1201
00:50:00.375 --> 00:50:01.995
<00:50:00.375>Uh, <00:50:00.608>I <00:50:00.841>won't <00:50:01.075>dive <00:50:01.308>into <00:50:01.541>detail <00:50:01.775>there,

1202
00:50:04.955 --> 00:50:06.975
<00:50:04.955>but <00:50:05.188>the, <00:50:05.421>this <00:50:05.654>context <00:50:05.888>is <00:50:06.121>not <00:50:06.355>everything.

1203
00:50:07.675 --> 00:50:10.055
<00:50:07.675>The, <00:50:07.850>the <00:50:08.025>context <00:50:08.200>is <00:50:08.375>a <00:50:08.550>more <00:50:08.725>shortlived <00:50:08.900>thing <00:50:09.075>in

1204
00:50:10.055 --> 00:50:11.175
<00:50:10.055>which <00:50:10.391>the <00:50:10.727>rule <00:50:11.063>lives.

1205
00:50:11.595 --> 00:50:16.495
<00:50:11.595>Um, <00:50:11.770>but <00:50:11.944>the <00:50:12.120>context <00:50:12.294>is <00:50:12.470>actually <00:50:12.645>run <00:50:12.819>on, <00:50:12.995>uh,

1206
00:50:16.515 --> 00:50:18.455
<00:50:16.515>the <00:50:16.865>graphium <00:50:17.214>al <00:50:17.565>engine, <00:50:17.915>which,

1207
00:50:18.535 --> 00:50:20.175
<00:50:18.535>which <00:50:18.734>is <00:50:18.935>then <00:50:19.134>the, <00:50:19.335>the <00:50:19.535>long <00:50:19.734>lived <00:50:19.935>thing.

1208
00:50:20.795 --> 00:50:24.295
<00:50:20.795>And, <00:50:20.995>and, <00:50:21.195>and <00:50:21.395>this <00:50:21.595>basically, <00:50:21.795>uh, <00:50:21.995>allows <00:50:22.195>the,

1209
00:50:24.295 --> 00:50:27.565
<00:50:24.295>the <00:50:24.435>graphium <00:50:24.575>context <00:50:24.715>to <00:50:24.855>have <00:50:24.995>access <00:50:25.135>to <00:50:25.275>the, <00:50:25.415>the <00:50:25.555>raviv, <00:50:25.695>uh,

1210
00:50:27.645 --> 00:50:30.085
<00:50:27.645>compiler, <00:50:27.878>but <00:50:28.111>also <00:50:28.345>the, <00:50:28.578>the <00:50:28.811>truffle, <00:50:29.045>uh,

1211
00:50:30.085 --> 00:50:32.285
<00:50:30.085>the <00:50:30.285>underlying <00:50:30.485>truffle <00:50:30.685>API <00:50:30.885>and <00:50:31.085>all <00:50:31.285>these <00:50:31.485>things.

1212
00:50:32.745 --> 00:50:35.325
<00:50:32.745>So <00:50:32.944>it <00:50:33.145>can <00:50:33.345>manages, <00:50:33.545>it <00:50:33.745>can <00:50:33.944>manage <00:50:34.145>context

1213
00:50:36.145 --> 00:50:37.485
<00:50:36.145>on, <00:50:36.446>uh, <00:50:36.748>on <00:50:37.049>the <00:50:37.351>graph.

1214
00:50:37.825 --> 00:50:42.525
<00:50:37.825>Uh, <00:50:38.000>it, <00:50:38.174>it, <00:50:38.350>the <00:50:38.524>Graphium <00:50:38.700>engine <00:50:38.875>manages <00:50:39.049>the <00:50:39.225>context,

1215
00:50:43.585 --> 00:50:44.805
<00:50:43.585>but <00:50:43.859>actually <00:50:44.134>it <00:50:44.408>can, <00:50:44.683>uh,

1216
00:50:44.805 --> 00:50:47.805
<00:50:44.805>it <00:50:44.980>can <00:50:45.154>manage <00:50:45.330>multiple <00:50:45.504>contacts <00:50:45.680>on <00:50:45.855>the <00:50:46.029>same <00:50:46.205>engine.

1217
00:50:48.545 --> 00:50:49.805
<00:50:48.545>And <00:50:48.828>that <00:50:49.112>is <00:50:49.395>very <00:50:49.679>interesting

1218
00:50:49.805 --> 00:50:51.845
<00:50:49.805>because <00:50:49.960>it <00:50:50.116>can <00:50:50.271>do, <00:50:50.427>uh, <00:50:50.582>a <00:50:50.738>few <00:50:50.893>things <00:50:51.049>for <00:50:51.205>us.

1219
00:50:52.465 --> 00:50:54.845
<00:50:52.465>Uh, <00:50:52.620>well, <00:50:52.776>first <00:50:52.931>of <00:50:53.087>all, <00:50:53.242>it, <00:50:53.398>it <00:50:53.553>is <00:50:53.709>the, <00:50:53.865>the,

1220
00:50:55.105 --> 00:50:57.325
<00:50:55.105>it <00:50:55.455>manages <00:50:55.805>the <00:50:56.155>runtime <00:50:56.505>infrastructure.

1221
00:50:58.665 --> 00:51:00.925
<00:50:58.665>Uh, <00:50:58.792>so <00:50:58.919>here <00:50:59.046>there's <00:50:59.174>also <00:50:59.301>a <00:50:59.428>lot <00:50:59.555>of <00:50:59.683>things, <00:50:59.810>uh, <00:50:59.937>with <00:51:00.065>the,

1222
00:51:00.985 --> 00:51:05.325
<00:51:00.985>the <00:51:01.140>um, <00:51:01.296>the <00:51:01.451>deciding <00:51:01.607>where <00:51:01.762>you <00:51:01.918>can <00:51:02.073>do <00:51:02.229>network <00:51:02.385>calls

1223
00:51:05.345 --> 00:51:06.525
<00:51:05.345>and, <00:51:05.557>and <00:51:05.769>these <00:51:05.982>kind <00:51:06.194>of <00:51:06.407>things.

1224
00:51:07.105 --> 00:51:09.645
<00:51:07.105>Uh, <00:51:07.260>but <00:51:07.416>a <00:51:07.571>very <00:51:07.727>important <00:51:07.882>one <00:51:08.038>is <00:51:08.193>the <00:51:08.349>shared <00:51:08.505>code

1225
00:51:09.645 --> 00:51:12.885
<00:51:09.645>optimization, <00:51:09.845>especially <00:51:10.045>when, <00:51:10.245>uh, <00:51:10.445>rules <00:51:10.645>have <00:51:10.845>a <00:51:11.045>lot

1226
00:51:12.885 --> 00:51:15.445
<00:51:12.885>of <00:51:13.060>overlapping, <00:51:13.235>uh, <00:51:13.410>features <00:51:13.585>that <00:51:13.760>you <00:51:13.935>want <00:51:14.110>to <00:51:14.285>use.

1227
00:51:15.795 --> 00:51:18.645
<00:51:15.795>What <00:51:15.902>you <00:51:16.010>can <00:51:16.118>do <00:51:16.225>is <00:51:16.333>you <00:51:16.441>can, <00:51:16.548>uh, <00:51:16.656>yeah, <00:51:16.764>can <00:51:16.871>have <00:51:16.979>a <00:51:17.087>shared <00:51:17.195>part

1228
00:51:18.645 --> 00:51:20.525
<00:51:18.645>that <00:51:18.878>all <00:51:19.111>the <00:51:19.345>context <00:51:19.578>can <00:51:19.811>actually <00:51:20.045>access.

1229
00:51:20.945 --> 00:51:24.445
<00:51:20.945>And <00:51:21.100>instead <00:51:21.256>of <00:51:21.411>having <00:51:21.567>three <00:51:21.722>different <00:51:21.878>times <00:51:22.033>the <00:51:22.189>same, <00:51:22.345>uh,

1230
00:51:24.495 --> 00:51:28.605
<00:51:24.495>piece <00:51:24.611>of <00:51:24.728>code, <00:51:24.845>uh, <00:51:24.961>that <00:51:25.078>has <00:51:25.194>to <00:51:25.311>be, <00:51:25.428>uh, <00:51:25.545>uh, <00:51:25.661>compiled <00:51:25.778>and <00:51:25.895>run

1231
00:51:28.625 --> 00:51:31.125
<00:51:28.625>and, <00:51:28.780>and <00:51:28.936>being <00:51:29.091>kept <00:51:29.247>in <00:51:29.402>memory, <00:51:29.558>you <00:51:29.713>can <00:51:29.869>now <00:51:30.025>put

1232
00:51:31.125 --> 00:51:32.365
<00:51:31.125>that <00:51:31.348>on <00:51:31.571>the <00:51:31.794>poly <00:51:32.017>vault <00:51:32.241>engine.

1233
00:51:32.365 --> 00:51:34.645
<00:51:32.365>And <00:51:32.564>then <00:51:32.765>that's <00:51:32.964>a <00:51:33.165>shared <00:51:33.365>part <00:51:33.564>that, <00:51:33.765>uh,

1234
00:51:34.745 --> 00:51:35.965
<00:51:34.745>all <00:51:35.019>the <00:51:35.294>contacts <00:51:35.568>can <00:51:35.843>use.

1235
00:51:36.305 --> 00:51:40.405
<00:51:36.305>And <00:51:36.412>as <00:51:36.520>a <00:51:36.628>result <00:51:36.735>of <00:51:36.843>that, <00:51:36.951>uh, <00:51:37.058>you <00:51:37.166>get <00:51:37.274>a, <00:51:37.381>a <00:51:37.489>lower <00:51:37.597>CPU <00:51:37.705>usage,

1236
00:51:40.585 --> 00:51:43.405
<00:51:40.585>uh, <00:51:40.935>lower <00:51:41.285>memory <00:51:41.635>footprint, <00:51:41.985>uh,

1237
00:51:43.465 --> 00:51:46.205
<00:51:43.465>and, <00:51:43.605>uh, <00:51:43.745>better <00:51:43.885>startup <00:51:44.025>times <00:51:44.165>and, <00:51:44.305>and, <00:51:44.445>and <00:51:44.585>a <00:51:44.725>lot <00:51:44.865>more.

1238
00:51:47.545 --> 00:51:49.685
<00:51:47.545>And <00:51:47.745>one, <00:51:47.945>uh, <00:51:48.145>final <00:51:48.345>interesting <00:51:48.545>thing <00:51:48.745>is <00:51:48.945>you,

1239
00:51:49.685 --> 00:51:51.525
<00:51:49.685>we <00:51:49.965>have <00:51:50.245>the <00:51:50.525>global <00:51:50.805>configuration <00:51:51.085>here.

1240
00:51:51.625 --> 00:51:52.765
<00:51:51.625>It <00:51:51.967>can <00:51:52.308>also, <00:51:52.651>uh,

1241
00:51:53.115 --> 00:51:55.405
<00:51:53.115>like <00:51:53.270>it <00:51:53.426>also <00:51:53.581>has <00:51:53.737>a <00:51:53.892>more <00:51:54.048>specific <00:51:54.203>things <00:51:54.359>like <00:51:54.515>the,

1242
00:51:55.405 --> 00:51:57.525
<00:51:55.405>the <00:51:55.605>compiler <00:51:55.805>flags <00:51:56.005>that <00:51:56.205>are <00:51:56.405>being <00:51:56.605>shared <00:51:56.805>and,

1243
00:51:57.525 --> 00:52:00.085
<00:51:57.525>and <00:51:57.700>determines <00:51:57.875>whether <00:51:58.050>you <00:51:58.225>can <00:51:58.400>do <00:51:58.575>co-chairing <00:51:58.750>or <00:51:58.925>not.

1244
00:52:00.625 --> 00:52:03.925
<00:52:00.625>Uh, <00:52:00.800>that's <00:52:00.975>all <00:52:01.150>configured <00:52:01.325>on <00:52:01.500>the, <00:52:01.675>the <00:52:01.850>engine <00:52:02.025>level.

1245
00:52:06.045 --> 00:52:10.305
<00:52:06.045>So <00:52:06.200>then <00:52:06.356>onto <00:52:06.511>the <00:52:06.667>more, <00:52:06.822>uh, <00:52:06.978>picnic <00:52:07.133>specific <00:52:07.289>case <00:52:07.445>on

1246
00:52:10.365 --> 00:52:13.585
<00:52:10.365>how <00:52:10.520>we <00:52:10.676>actually <00:52:10.831>load <00:52:10.987>a <00:52:11.142>rule <00:52:11.298>into <00:52:11.453>the <00:52:11.609>graphium <00:52:11.765>context,

1247
00:52:13.585 --> 00:52:16.505
<00:52:13.585>because <00:52:13.740>the <00:52:13.896>rules <00:52:14.051>they <00:52:14.207>actually <00:52:14.362>live <00:52:14.518>in, <00:52:14.673>in <00:52:14.829>a <00:52:14.985>repository

1248
00:52:16.505 --> 00:52:19.225
<00:52:16.505>where <00:52:16.705>people <00:52:16.905>write <00:52:17.105>the <00:52:17.305>JavaScript <00:52:17.505>and <00:52:17.705>Python <00:52:17.905>rules.

1249
00:52:19.645 --> 00:52:21.945
<00:52:19.645>But <00:52:19.785>then <00:52:19.925>we <00:52:20.065>need <00:52:20.205>to <00:52:20.345>make <00:52:20.485>sure <00:52:20.625>that <00:52:20.765>we <00:52:20.905>actually <00:52:21.045>put

1250
00:52:21.945 --> 00:52:25.385
<00:52:21.945>that <00:52:22.061>into <00:52:22.178>the <00:52:22.295>graph <00:52:22.411>VM <00:52:22.528>context <00:52:22.645>so <00:52:22.761>that <00:52:22.878>it <00:52:22.995>is <00:52:23.111>this <00:52:23.228>blob <00:52:23.345>here

1251
00:52:25.385 --> 00:52:26.585
<00:52:25.385>that <00:52:25.601>we <00:52:25.817>see <00:52:26.033>on <00:52:26.249>the <00:52:26.465>right.

1252
00:52:27.925 --> 00:52:32.855
<00:52:27.925>So <00:52:28.125>to <00:52:28.325>do <00:52:28.525>that, <00:52:28.725>we <00:52:28.925>have <00:52:29.125>rule <00:52:29.325>definitions,

1253
00:52:33.635 --> 00:52:36.095
<00:52:33.635>uh, <00:52:33.762>where <00:52:33.889>you <00:52:34.016>specify, <00:52:34.144>okay, <00:52:34.271>this <00:52:34.398>is <00:52:34.525>the <00:52:34.653>idea <00:52:34.780>of <00:52:34.907>the <00:52:35.035>rule

1254
00:52:36.195 --> 00:52:37.335
<00:52:36.195>and <00:52:36.537>the <00:52:36.879>simple <00:52:37.221>description.

1255
00:52:37.555 --> 00:52:38.975
<00:52:37.555>We <00:52:37.981>specify <00:52:38.406>the <00:52:38.833>language

1256
00:52:39.755 --> 00:52:41.455
<00:52:39.755>and, <00:52:40.035>uh, <00:52:40.315>the <00:52:40.595>actual <00:52:40.875>source <00:52:41.155>code,

1257
00:52:41.455 --> 00:52:44.335
<00:52:41.455>which <00:52:41.610>is <00:52:41.766>basically <00:52:41.921>the <00:52:42.077>string, <00:52:42.232>which <00:52:42.388>is <00:52:42.543>the <00:52:42.699>actual <00:52:42.855>rule.

1258
00:52:45.485 --> 00:52:47.495
<00:52:45.485>Then <00:52:45.660>what <00:52:45.835>we <00:52:46.010>do <00:52:46.185>is <00:52:46.360>we <00:52:46.535>have <00:52:46.710>the <00:52:46.885>code

1259
00:52:47.555 --> 00:52:50.255
<00:52:47.555>for <00:52:47.754>actually <00:52:47.955>making <00:52:48.154>this <00:52:48.355>into <00:52:48.555>an <00:52:48.754>executable <00:52:48.955>rule.

1260
00:52:50.915 --> 00:52:53.575
<00:52:50.915>So <00:52:51.031>what <00:52:51.148>we <00:52:51.265>can <00:52:51.381>see <00:52:51.498>here <00:52:51.615>is <00:52:51.731>that <00:52:51.848>we, <00:52:51.965>we <00:52:52.081>extract <00:52:52.198>the <00:52:52.315>language

1261
00:52:54.635 --> 00:52:58.975
<00:52:54.635>and <00:52:54.790>then <00:52:54.946>we <00:52:55.101>tell <00:52:55.257>the <00:52:55.412>context, <00:52:55.568>Hey, <00:52:55.723>please <00:52:55.879>evaluate, <00:52:56.035>uh,

1262
00:52:59.085 --> 00:53:00.415
<00:52:59.085>something <00:52:59.484>into <00:52:59.883>the <00:53:00.282>context.

1263
00:53:01.035 --> 00:53:02.975
<00:53:01.035>We <00:53:01.268>want <00:53:01.501>to <00:53:01.734>load <00:53:01.968>the, <00:53:02.201>the <00:53:02.435>resource,

1264
00:53:03.075 --> 00:53:06.215
<00:53:03.075>namely <00:53:03.274>the <00:53:03.475>actual <00:53:03.674>source <00:53:03.875>code <00:53:04.075>that <00:53:04.274>is <00:53:04.475>provided,

1265
00:53:06.635 --> 00:53:07.895
<00:53:06.635>and <00:53:06.918>it <00:53:07.202>is <00:53:07.485>this <00:53:07.769>language.

1266
00:53:07.895 --> 00:53:09.735
<00:53:07.895>So <00:53:08.095>it <00:53:08.295>basically <00:53:08.495>puts <00:53:08.695>the <00:53:08.895>rule <00:53:09.095>in <00:53:09.295>there,

1267
00:53:10.675 --> 00:53:12.775
<00:53:10.675>but <00:53:10.850>then <00:53:11.025>it's <00:53:11.200>important <00:53:11.375>that <00:53:11.550>we <00:53:11.725>can <00:53:11.900>also <00:53:12.075>invoke

1268
00:53:13.085 --> 00:53:14.215
<00:53:13.085>this, <00:53:13.593>uh, <00:53:14.102>rule.

1269
00:53:14.955 --> 00:53:17.335
<00:53:14.955>And <00:53:15.130>for <00:53:15.305>that <00:53:15.480>we <00:53:15.654>have <00:53:15.830>this, <00:53:16.005>uh, <00:53:16.180>this <00:53:16.355>handle.

1270
00:53:18.435 --> 00:53:22.655
<00:53:18.435>So <00:53:18.535>what <00:53:18.634>we <00:53:18.735>say <00:53:18.835>is <00:53:18.935>we, <00:53:19.035>uh, <00:53:19.134>here, <00:53:19.235>we, <00:53:19.335>we <00:53:19.435>have <00:53:19.535>a <00:53:19.634>handle <00:53:19.735>to <00:53:19.835>the,

1271
00:53:22.675 --> 00:53:27.325
<00:53:22.675>uh, <00:53:22.830>the <00:53:22.986>rule, <00:53:23.141>and <00:53:23.297>that <00:53:23.452>corresponds <00:53:23.608>exactly <00:53:23.763>with <00:53:23.919>the, <00:53:24.075>uh,

1272
00:53:27.345 --> 00:53:28.805
<00:53:27.345>the <00:53:27.509>things <00:53:27.673>I <00:53:27.837>just <00:53:28.002>showed <00:53:28.166>you <00:53:28.330>in <00:53:28.494>the <00:53:28.658>demo.

1273
00:53:29.135 --> 00:53:30.805
<00:53:29.135>These <00:53:29.415>are <00:53:29.695>the <00:53:29.975>method <00:53:30.255>signatures, <00:53:30.535>and

1274
00:53:30.805 --> 00:53:33.085
<00:53:30.805>therefore <00:53:31.085>a <00:53:31.365>reason <00:53:31.645>named <00:53:31.924>specifically <00:53:32.205>rule,

1275
00:53:33.235 --> 00:53:36.485
<00:53:33.235>because <00:53:33.362>that <00:53:33.489>is <00:53:33.616>how <00:53:33.744>we <00:53:33.871>are <00:53:33.998>able <00:53:34.125>to <00:53:34.253>here <00:53:34.380>have <00:53:34.507>the <00:53:34.635>handle

1276
00:53:37.145 --> 00:53:38.165
<00:53:37.145>to <00:53:37.451>the <00:53:37.757>actual <00:53:38.063>code.

1277
00:53:38.425 --> 00:53:40.485
<00:53:38.425>So <00:53:38.658>the <00:53:38.891>first <00:53:39.125>step <00:53:39.358>is <00:53:39.591>graphium <00:53:39.825>context,

1278
00:53:41.295 --> 00:53:42.605
<00:53:41.295>loath <00:53:41.589>the <00:53:41.884>rule <00:53:42.179>in <00:53:42.474>there,

1279
00:53:42.825 --> 00:53:45.685
<00:53:42.825>and <00:53:42.980>then <00:53:43.136>the <00:53:43.291>second, <00:53:43.447>uh, <00:53:43.602>is <00:53:43.758>creating <00:53:43.913>the <00:53:44.069>handle <00:53:44.225>so

1280
00:53:45.685 --> 00:53:48.685
<00:53:45.685>that <00:53:45.840>we <00:53:45.996>can <00:53:46.151>have <00:53:46.307>something <00:53:46.462>to <00:53:46.618>actually <00:53:46.773>invoke <00:53:46.929>the <00:53:47.085>rule.

1281
00:53:50.455 --> 00:53:54.585
<00:53:50.455>Okay? <00:53:50.595>So <00:53:50.735>then <00:53:50.875>we <00:53:51.015>have <00:53:51.154>the <00:53:51.295>rule <00:53:51.435>here <00:53:51.575>in <00:53:51.715>the <00:53:51.855>context.

1282
00:53:55.455 --> 00:53:57.425
<00:53:55.455>Then <00:53:55.688>the <00:53:55.921>next <00:53:56.154>step <00:53:56.388>is <00:53:56.621>important <00:53:56.855>because

1283
00:53:58.065 --> 00:53:59.905
<00:53:58.065>whenever <00:53:58.345>we <00:53:58.625>receive <00:53:58.905>an <00:53:59.185>event, <00:53:59.465>uh,

1284
00:53:59.905 --> 00:54:03.745
<00:53:59.905>which <00:54:00.060>in <00:54:00.216>picnic's <00:54:00.371>case <00:54:00.527>likely <00:54:00.682>Java, <00:54:00.838>uh, <00:54:00.993>Java <00:54:01.149>based <00:54:01.305>event,

1285
00:54:04.165 --> 00:54:06.465
<00:54:04.165>we <00:54:04.292>need <00:54:04.419>to <00:54:04.546>make <00:54:04.674>sure <00:54:04.801>that <00:54:04.928>we <00:54:05.055>can <00:54:05.183>actually <00:54:05.310>route <00:54:05.437>the <00:54:05.565>event

1286
00:54:06.565 --> 00:54:08.065
<00:54:06.565>to <00:54:07.015>the <00:54:07.465>correct <00:54:07.915>rule.

1287
00:54:08.725 --> 00:54:09.865
<00:54:08.725>But <00:54:08.895>also <00:54:09.067>we <00:54:09.238>need <00:54:09.408>to <00:54:09.580>make <00:54:09.750>sure

1288
00:54:09.865 --> 00:54:13.025
<00:54:09.865>that <00:54:10.098>this <00:54:10.331>Java <00:54:10.564>event <00:54:10.798>is <00:54:11.031>under <00:54:11.265>understood

1289
00:54:13.325 --> 00:54:15.265
<00:54:13.325>by <00:54:13.558>the <00:54:13.791>Java <00:54:14.024>script <00:54:14.258>or <00:54:14.491>Python <00:54:14.725>rule.

1290
00:54:15.605 --> 00:54:16.865
<00:54:15.605>So <00:54:15.794>you <00:54:15.983>see <00:54:16.172>a <00:54:16.361>question <00:54:16.549>mark <00:54:16.738>here,

1291
00:54:16.925 --> 00:54:19.505
<00:54:16.925>and <00:54:17.125>yes, <00:54:17.325>we <00:54:17.525>need <00:54:17.725>some <00:54:17.925>form <00:54:18.125>of <00:54:18.325>transformation

1292
00:54:19.965 --> 00:54:22.225
<00:54:19.965>to <00:54:20.140>make <00:54:20.315>sure <00:54:20.490>we <00:54:20.665>can <00:54:20.840>actually <00:54:21.015>understand <00:54:21.190>the <00:54:21.365>rule.

1293
00:54:23.595 --> 00:54:26.495
<00:54:23.595>To <00:54:23.722>give <00:54:23.849>you <00:54:23.976>a <00:54:24.104>simple <00:54:24.231>example, <00:54:24.358>uh, <00:54:24.485>we <00:54:24.613>have <00:54:24.740>the <00:54:24.867>order <00:54:24.995>details

1294
00:54:26.495 --> 00:54:28.375
<00:54:26.495>that <00:54:26.694>we <00:54:26.895>also <00:54:27.095>saw <00:54:27.295>in <00:54:27.495>the <00:54:27.694>demo <00:54:27.895>here.

1295
00:54:28.375 --> 00:54:30.535
<00:54:28.375>There <00:54:28.655>are <00:54:28.935>nice, <00:54:29.215>uh, <00:54:29.495>Java <00:54:29.775>gatherers,

1296
00:54:31.595 --> 00:54:34.335
<00:54:31.595>but, <00:54:31.750>uh, <00:54:31.906>when, <00:54:32.061>uh, <00:54:32.217>being <00:54:32.372>used <00:54:32.528>in <00:54:32.683>the <00:54:32.839>rule, <00:54:32.995>uh,

1297
00:54:34.575 --> 00:54:36.855
<00:54:34.575>specifically <00:54:34.855>themselves, <00:54:35.134>then <00:54:35.415>they <00:54:35.694>are, <00:54:35.975>uh,

1298
00:54:36.855 --> 00:54:38.175
<00:54:36.855>written <00:54:37.449>differently <00:54:38.043>and,

1299
00:54:38.235 --> 00:54:42.705
<00:54:38.235>and <00:54:38.375>still <00:54:38.515>we <00:54:38.655>want <00:54:38.795>it <00:54:38.935>to <00:54:39.075>be, <00:54:39.215>uh, <00:54:39.355>like, <00:54:39.495>um, <00:54:39.635>how,

1300
00:54:42.705 --> 00:54:44.825
<00:54:42.705>how <00:54:42.880>it <00:54:43.055>should <00:54:43.230>be <00:54:43.404>in <00:54:43.580>the <00:54:43.755>native <00:54:43.930>gas <00:54:44.105>language.

1301
00:54:44.845 --> 00:54:47.385
<00:54:44.845>So <00:54:45.000>the, <00:54:45.156>the <00:54:45.311>canonical <00:54:45.467>way <00:54:45.622>of, <00:54:45.778>of <00:54:45.933>doing <00:54:46.089>things <00:54:46.245>there.

1302
00:54:48.165 --> 00:54:50.745
<00:54:48.165>So <00:54:48.320>it's <00:54:48.476>clear <00:54:48.631>that <00:54:48.787>there <00:54:48.942>has <00:54:49.098>to <00:54:49.253>be <00:54:49.409>one, <00:54:49.565>uh,

1303
00:54:51.025 --> 00:54:53.585
<00:54:51.025>a <00:54:51.200>Java <00:54:51.375>DT <00:54:51.550>o <00:54:51.725>translation <00:54:51.900>layer <00:54:52.075>to <00:54:52.250>make <00:54:52.425>sure

1304
00:54:53.585 --> 00:54:57.185
<00:54:53.585>that <00:54:53.740>we <00:54:53.896>can <00:54:54.051>actually <00:54:54.207>make <00:54:54.362>it, <00:54:54.518>uh, <00:54:54.673>accessible <00:54:54.829>in <00:54:54.985>the,

1305
00:54:57.245 --> 00:54:59.705
<00:54:57.245>the <00:54:57.595>gas <00:54:57.944>language <00:54:58.295>native <00:54:58.645>way.

1306
00:55:01.175 --> 00:55:04.475
<00:55:01.175>So <00:55:01.302>what <00:55:01.429>we <00:55:01.556>use <00:55:01.684>for <00:55:01.811>that <00:55:01.938>is <00:55:02.065>we <00:55:02.193>use <00:55:02.320>a <00:55:02.447>Jackson <00:55:02.575>introspection

1307
00:55:04.695 --> 00:55:07.355
<00:55:04.695>and <00:55:04.870>we <00:55:05.045>rely <00:55:05.220>heavily <00:55:05.395>on <00:55:05.570>the <00:55:05.745>grom <00:55:05.920>proxy <00:55:06.095>object.

1308
00:55:08.165 --> 00:55:10.705
<00:55:08.165>So <00:55:08.292>how <00:55:08.419>do <00:55:08.546>we <00:55:08.674>do <00:55:08.801>that? <00:55:08.928>Well, <00:55:09.055>we <00:55:09.183>have <00:55:09.310>a <00:55:09.437>simple <00:55:09.565>pojo,

1309
00:55:11.085 --> 00:55:14.385
<00:55:11.085>and <00:55:11.225>then <00:55:11.365>we <00:55:11.505>use <00:55:11.645>a <00:55:11.785>Jackson <00:55:11.925>to <00:55:12.065>actually <00:55:12.205>extract <00:55:12.345>a <00:55:12.485>list

1310
00:55:14.405 --> 00:55:16.345
<00:55:14.405>of <00:55:14.755>members <00:55:15.105>of <00:55:15.455>this <00:55:15.805>pojo.

1311
00:55:17.085 --> 00:55:19.185
<00:55:17.085>And <00:55:17.225>then <00:55:17.365>what <00:55:17.505>we <00:55:17.645>can <00:55:17.785>do <00:55:17.925>is <00:55:18.065>we, <00:55:18.205>based <00:55:18.345>on <00:55:18.485>that,

1312
00:55:19.285 --> 00:55:22.945
<00:55:19.285>we <00:55:19.440>can <00:55:19.596>transform <00:55:19.751>that <00:55:19.907>into <00:55:20.062>a <00:55:20.218>graph <00:55:20.373>VM <00:55:20.529>proxy <00:55:20.685>object,

1313
00:55:23.915 --> 00:55:27.375
<00:55:23.915>and <00:55:24.055>that <00:55:24.195>object <00:55:24.335>can <00:55:24.475>then <00:55:24.615>be, <00:55:24.755>uh, <00:55:24.895>accessed <00:55:25.035>from, <00:55:25.175>uh, <00:55:25.315>well,

1314
00:55:27.435 --> 00:55:29.375
<00:55:27.435>our <00:55:27.715>two <00:55:27.995>different, <00:55:28.275>uh, <00:55:28.555>guest <00:55:28.835>languages.

1315
00:55:29.715 --> 00:55:32.895
<00:55:29.715>And <00:55:29.822>the <00:55:29.930>idea <00:55:30.038>is <00:55:30.145>that <00:55:30.253>if <00:55:30.361>we <00:55:30.468>have <00:55:30.576>a, <00:55:30.684>a <00:55:30.791>map <00:55:30.899>here <00:55:31.007>on <00:55:31.115>the,

1316
00:55:32.895 --> 00:55:37.835
<00:55:32.895>on <00:55:33.050>the <00:55:33.206>Java <00:55:33.361>side, <00:55:33.517>that <00:55:33.672>is <00:55:33.828>basically, <00:55:33.983>uh, <00:55:34.139>uh, <00:55:34.295>available,

1317
00:55:38.215 --> 00:55:40.555
<00:55:38.215>uh, <00:55:38.415>as <00:55:38.615>a, <00:55:38.815>as <00:55:39.015>a <00:55:39.215>dictionary <00:55:39.415>in <00:55:39.615>Python

1318
00:55:40.735 --> 00:55:42.355
<00:55:40.735>or <00:55:41.085>an <00:55:41.435>object <00:55:41.785>in <00:55:42.135>JavaScript.

1319
00:55:43.135 --> 00:55:46.435
<00:55:43.135>So <00:55:43.275>what <00:55:43.415>that <00:55:43.555>means <00:55:43.695>is <00:55:43.835>that <00:55:43.975>if <00:55:44.115>in <00:55:44.255>JavaScript <00:55:44.395>you're <00:55:44.535>Python,

1320
00:55:46.535 --> 00:55:48.315
<00:55:46.535>the <00:55:46.884>dictionary <00:55:47.234>is <00:55:47.585>that <00:55:47.935>collects

1321
00:55:48.885 --> 00:55:51.075
<00:55:48.885>where <00:55:49.118>my <00:55:49.351>phone <00:55:49.585>Google <00:55:49.818>Gemini <00:55:50.051>went <00:55:50.285>off.

1322
00:55:51.535 --> 00:55:56.275
<00:55:51.535>Excuse <00:55:51.674>me. <00:55:51.815>Um, <00:55:51.955>so <00:55:52.095>what <00:55:52.234>we <00:55:52.375>then, <00:55:52.515>uh, <00:55:52.654>want, <00:55:52.795>if <00:55:52.935>we,

1323
00:55:56.335 --> 00:55:58.275
<00:55:56.335>uh, <00:55:56.568>on <00:55:56.801>the <00:55:57.035>JavaScript <00:55:57.268>side, <00:55:57.501>if <00:55:57.735>we're

1324
00:55:59.765 --> 00:56:03.365
<00:55:59.765>invoking <00:55:59.940>anxi <00:56:00.115>on <00:56:00.290>one <00:56:00.464>of <00:56:00.640>the <00:56:00.815>getters, <00:56:00.990>then <00:56:01.165>the

1325
00:56:04.115 --> 00:56:08.085
<00:56:04.115>gian <00:56:04.242>proxy <00:56:04.369>object <00:56:04.496>goes <00:56:04.624>back <00:56:04.751>all <00:56:04.878>the <00:56:05.005>way <00:56:05.133>to <00:56:05.260>the <00:56:05.387>Java <00:56:05.515>pojo

1326
00:56:08.145 --> 00:56:11.445
<00:56:08.145>and, <00:56:08.378>and <00:56:08.611>delegates <00:56:08.845>this, <00:56:09.078>this, <00:56:09.311>this <00:56:09.545>invocation

1327
00:56:11.665 --> 00:56:13.165
<00:56:11.665>to <00:56:12.002>the <00:56:12.340>actual <00:56:12.677>Java <00:56:13.015>object.

1328
00:56:13.915 --> 00:56:15.845
<00:56:13.915>What <00:56:14.070>do <00:56:14.226>I <00:56:14.381>mean <00:56:14.537>by <00:56:14.692>that? <00:56:14.848>I <00:56:15.003>have <00:56:15.159>some <00:56:15.315>nice

1329
00:56:15.915 --> 00:56:17.045
<00:56:15.915>code <00:56:16.169>to, <00:56:16.423>to <00:56:16.677>show <00:56:16.932>you.

1330
00:56:17.105 --> 00:56:19.405
<00:56:17.105>You <00:56:17.221>don't <00:56:17.338>need <00:56:17.455>to <00:56:17.571>read <00:56:17.688>all <00:56:17.805>of <00:56:17.921>it. <00:56:18.038>I'll <00:56:18.155>walk <00:56:18.271>you <00:56:18.388>through <00:56:18.505>it.

1331
00:56:20.065 --> 00:56:22.445
<00:56:20.065>The <00:56:20.220>idea <00:56:20.376>is <00:56:20.531>that <00:56:20.687>when <00:56:20.842>we <00:56:20.998>have <00:56:21.153>this <00:56:21.309>proxy <00:56:21.465>object,

1332
00:56:22.745 --> 00:56:25.685
<00:56:22.745>we <00:56:22.920>are <00:56:23.095>doing <00:56:23.270>an <00:56:23.444>invocation <00:56:23.620>on <00:56:23.795>a <00:56:23.970>specific <00:56:24.145>member,

1333
00:56:26.135 --> 00:56:27.405
<00:56:26.135>let's <00:56:26.516>say <00:56:26.897>user <00:56:27.278>id.

1334
00:56:27.905 --> 00:56:30.205
<00:56:27.905>And <00:56:28.060>here <00:56:28.216>in <00:56:28.371>the <00:56:28.527>implementation, <00:56:28.682>what <00:56:28.838>we <00:56:28.993>can <00:56:29.149>see <00:56:29.305>is

1335
00:56:30.205 --> 00:56:32.565
<00:56:30.205>that <00:56:30.404>we're, <00:56:30.605>okay, <00:56:30.805>so <00:56:31.005>we're <00:56:31.205>going <00:56:31.404>to, <00:56:31.605>uh,

1336
00:56:32.785 --> 00:56:34.405
<00:56:32.785>to <00:56:33.065>get <00:56:33.345>the <00:56:33.625>member <00:56:33.904>user <00:56:34.185>id,

1337
00:56:35.455 --> 00:56:37.875
<00:56:35.455>and <00:56:35.630>then <00:56:35.805>we, <00:56:35.980>uh, <00:56:36.154>what <00:56:36.330>is <00:56:36.505>important <00:56:36.680>here <00:56:36.855>is

1338
00:56:37.875 --> 00:56:42.555
<00:56:37.875>that <00:56:38.030>the <00:56:38.186>adopter <00:56:38.341>is <00:56:38.497>trying <00:56:38.652>to <00:56:38.808>invoke <00:56:38.963>the <00:56:39.119>specific <00:56:39.275>delegate,

1339
00:56:42.555 --> 00:56:44.235
<00:56:42.555>which <00:56:42.788>is <00:56:43.021>then <00:56:43.254>the, <00:56:43.488>the <00:56:43.721>Java <00:56:43.955>object,

1340
00:56:44.235 --> 00:56:46.955
<00:56:44.235>and <00:56:44.410>it's <00:56:44.585>trying <00:56:44.760>to <00:56:44.935>invoke <00:56:45.110>the <00:56:45.285>Java <00:56:45.460>object <00:56:45.635>directly.

1341
00:56:47.415 --> 00:56:51.115
<00:56:47.415>So <00:56:47.590>by <00:56:47.765>going <00:56:47.940>through <00:56:48.115>the <00:56:48.290>proxy <00:56:48.465>object <00:56:48.640>gap <00:56:48.815>member,

1342
00:56:51.375 --> 00:56:53.515
<00:56:51.375>we <00:56:51.655>actually <00:56:51.935>invoke <00:56:52.215>the <00:56:52.495>Java <00:56:52.775>thing.

1343
00:56:53.515 --> 00:56:54.835
<00:56:53.515>That's, <00:56:53.812>that's <00:56:54.109>the <00:56:54.406>delegate <00:56:54.703>here.

1344
00:56:56.015 --> 00:56:57.915
<00:56:56.015>So <00:56:56.214>that's <00:56:56.415>a <00:56:56.615>bit <00:56:56.815>on <00:56:57.015>how <00:56:57.214>that <00:56:57.415>works.

1345
00:56:58.335 --> 00:57:02.635
<00:56:58.335>Uh, <00:56:58.475>just <00:56:58.615>as <00:56:58.755>a <00:56:58.895>small <00:56:59.035>recap, <00:56:59.175>what <00:56:59.315>we <00:56:59.455>saw <00:56:59.595>now <00:56:59.735>is

1346
00:57:02.635 --> 00:57:04.955
<00:57:02.635>that <00:57:02.810>we <00:57:02.985>have <00:57:03.160>a <00:57:03.335>rule, <00:57:03.510>we <00:57:03.685>have <00:57:03.860>an <00:57:04.035>event,

1347
00:57:05.015 --> 00:57:07.115
<00:57:05.015>and <00:57:05.170>then <00:57:05.326>the <00:57:05.481>event <00:57:05.637>is <00:57:05.792>being <00:57:05.948>routed <00:57:06.103>to <00:57:06.259>the <00:57:06.415>rule

1348
00:57:07.295 --> 00:57:10.955
<00:57:07.295>and <00:57:07.495>it's <00:57:07.695>being <00:57:07.895>made <00:57:08.095>accessible <00:57:08.295>to <00:57:08.495>the <00:57:08.695>rule.

1349
00:57:11.935 --> 00:57:14.105
<00:57:11.935>Then <00:57:12.075>the <00:57:12.215>next <00:57:12.355>part <00:57:12.495>is <00:57:12.634>that <00:57:12.775>we <00:57:12.915>want <00:57:13.055>to <00:57:13.195>be <00:57:13.335>able

1350
00:57:14.105 --> 00:57:18.185
<00:57:14.105>to <00:57:14.260>get <00:57:14.416>some <00:57:14.571>additional <00:57:14.727>context <00:57:14.882>such <00:57:15.038>that <00:57:15.193>we <00:57:15.349>can, <00:57:15.505>uh,

1351
00:57:18.255 --> 00:57:20.145
<00:57:18.255>collect <00:57:18.535>enough <00:57:18.815>data <00:57:19.095>to, <00:57:19.375>to <00:57:19.655>make

1352
00:57:20.745 --> 00:57:23.105
<00:57:20.745>decisions <00:57:20.920>about <00:57:21.095>our <00:57:21.270>business <00:57:21.444>logic <00:57:21.620>that <00:57:21.795>we <00:57:21.970>actually <00:57:22.145>want

1353
00:57:23.105 --> 00:57:24.785
<00:57:23.105>to, <00:57:23.571>uh, <00:57:24.038>to <00:57:24.505>write.

1354
00:57:27.965 --> 00:57:30.225
<00:57:27.965>So <00:57:28.165>I <00:57:28.365>briefly <00:57:28.565>showed <00:57:28.765>this <00:57:28.965>in <00:57:29.165>the <00:57:29.365>demo.

1355
00:57:30.935 --> 00:57:33.505
<00:57:30.935>What <00:57:31.110>we <00:57:31.285>have <00:57:31.460>here <00:57:31.634>is <00:57:31.810>the, <00:57:31.985>the <00:57:32.160>data <00:57:32.335>bindings,

1356
00:57:33.845 --> 00:57:34.905
<00:57:33.845>and <00:57:34.035>there <00:57:34.226>are <00:57:34.417>a <00:57:34.608>few, <00:57:34.799>uh,

1357
00:57:35.135 --> 00:57:36.585
<00:57:35.135>cool <00:57:35.321>things <00:57:35.507>that <00:57:35.694>we <00:57:35.880>can <00:57:36.067>do <00:57:36.253>with <00:57:36.440>that.

1358
00:57:37.405 --> 00:57:39.705
<00:57:37.405>So <00:57:37.638>the <00:57:37.871>data <00:57:38.105>bindings <00:57:38.338>are <00:57:38.571>actually, <00:57:38.805>uh,

1359
00:57:39.705 --> 00:57:43.105
<00:57:39.705>things <00:57:39.845>on <00:57:39.985>the <00:57:40.125>Java <00:57:40.265>side <00:57:40.404>that <00:57:40.545>we, <00:57:40.685>uh, <00:57:40.825>made <00:57:40.965>available, <00:57:41.105>uh,

1360
00:57:43.105 --> 00:57:45.465
<00:57:43.105>such <00:57:43.305>that <00:57:43.505>the <00:57:43.705>gas <00:57:43.905>languages <00:57:44.105>can <00:57:44.305>use <00:57:44.505>them.

1361
00:57:46.315 --> 00:57:50.655
<00:57:46.315>So <00:57:46.455>let's <00:57:46.595>say <00:57:46.735>we, <00:57:46.875>uh, <00:57:47.015>yeah, <00:57:47.155>we, <00:57:47.295>we <00:57:47.435>have <00:57:47.575>a <00:57:47.715>rule

1362
00:57:50.655 --> 00:57:54.215
<00:57:50.655>where <00:57:50.810>we <00:57:50.966>want <00:57:51.121>to <00:57:51.277>give, <00:57:51.432>give <00:57:51.588>someone <00:57:51.743>some <00:57:51.899>extra, <00:57:52.055>uh,

1363
00:57:54.215 --> 00:57:58.175
<00:57:54.215>an <00:57:54.342>extra <00:57:54.469>item <00:57:54.596>as <00:57:54.724>a, <00:57:54.851>as <00:57:54.978>a <00:57:55.105>thank <00:57:55.233>you <00:57:55.360>or, <00:57:55.487>or <00:57:55.615>whatever.

1364
00:57:58.875 --> 00:58:01.375
<00:57:58.875>The <00:57:59.015>idea <00:57:59.155>is <00:57:59.295>that <00:57:59.435>we <00:57:59.575>don't <00:57:59.715>want <00:57:59.855>to <00:57:59.995>give <00:58:00.135>this <00:58:00.275>person,

1365
00:58:01.995 --> 00:58:04.375
<00:58:01.995>we <00:58:02.170>don't <00:58:02.345>want <00:58:02.520>to <00:58:02.694>gift <00:58:02.870>this <00:58:03.045>person <00:58:03.220>an <00:58:03.395>item

1366
00:58:04.875 --> 00:58:06.735
<00:58:04.875>and <00:58:05.050>then <00:58:05.225>later <00:58:05.400>see, <00:58:05.575>oh, <00:58:05.750>it's <00:58:05.925>not <00:58:06.100>in <00:58:06.275>stock,

1367
00:58:06.795 --> 00:58:08.535
<00:58:06.795>and <00:58:07.075>we, <00:58:07.355>we <00:58:07.635>promised <00:58:07.915>an <00:58:08.195>item,

1368
00:58:08.635 --> 00:58:10.215
<00:58:08.635>but <00:58:08.868>yeah, <00:58:09.101>we <00:58:09.335>cannot <00:58:09.568>really <00:58:09.801>deliver <00:58:10.035>it

1369
00:58:10.215 --> 00:58:12.575
<00:58:10.215>because <00:58:10.415>in <00:58:10.615>this <00:58:10.815>region <00:58:11.015>where <00:58:11.215>the <00:58:11.415>user <00:58:11.615>lives,

1370
00:58:12.875 --> 00:58:14.975
<00:58:12.875>we <00:58:13.075>actually <00:58:13.275>don't <00:58:13.475>have <00:58:13.675>any <00:58:13.875>stock <00:58:14.075>for <00:58:14.275>it.

1371
00:58:16.075 --> 00:58:19.575
<00:58:16.075>So <00:58:16.182>what <00:58:16.290>we <00:58:16.398>can <00:58:16.505>do <00:58:16.613>is <00:58:16.721>we <00:58:16.828>can <00:58:16.936>use <00:58:17.044>the, <00:58:17.151>the <00:58:17.259>data, <00:58:17.367>uh, <00:58:17.475>binding,

1372
00:58:19.755 --> 00:58:21.855
<00:58:19.755>and <00:58:19.910>we <00:58:20.066>can <00:58:20.221>actually <00:58:20.377>do <00:58:20.532>a <00:58:20.688>get <00:58:20.843>request <00:58:20.999>to <00:58:21.155>one

1373
00:58:21.855 --> 00:58:23.295
<00:58:21.855>of <00:58:22.179>the <00:58:22.503>other <00:58:22.827>picnic <00:58:23.151>services.

1374
00:58:23.875 --> 00:58:26.095
<00:58:23.875>And <00:58:24.002>in <00:58:24.129>this <00:58:24.256>case, <00:58:24.384>we <00:58:24.511>say, <00:58:24.638>Hey, <00:58:24.765>we <00:58:24.893>want <00:58:25.020>to <00:58:25.147>do <00:58:25.275>a,

1375
00:58:26.175 --> 00:58:28.175
<00:58:26.175>a <00:58:26.408>get <00:58:26.641>request <00:58:26.875>to <00:58:27.108>the <00:58:27.341>stock <00:58:27.575>service.

1376
00:58:28.885 --> 00:58:30.615
<00:58:28.885>This <00:58:29.165>is <00:58:29.445>the <00:58:29.725>endpoint. <00:58:30.005>And, <00:58:30.285>uh,

1377
00:58:30.615 --> 00:58:33.935
<00:58:30.615>for <00:58:30.742>this <00:58:30.869>we <00:58:30.996>have <00:58:31.124>an <00:58:31.251>specific <00:58:31.378>article <00:58:31.505>ID <00:58:31.633>and <00:58:31.760>a <00:58:31.887>region <00:58:32.015>id.

1378
00:58:34.235 --> 00:58:36.295
<00:58:34.235>And <00:58:34.435>this <00:58:34.635>will <00:58:34.835>then <00:58:35.035>return <00:58:35.235>the, <00:58:35.435>the <00:58:35.635>data,

1379
00:58:37.575 --> 00:58:38.755
<00:58:37.575>but <00:58:37.840>maybe <00:58:38.106>even <00:58:38.371>one <00:58:38.637>step

1380
00:58:38.755 --> 00:58:39.995
<00:58:38.755>before <00:58:38.978>that <00:58:39.201>is <00:58:39.424>that <00:58:39.647>we <00:58:39.871>need

1381
00:58:39.995 --> 00:58:43.675
<00:58:39.995>to <00:58:40.150>know <00:58:40.306>in <00:58:40.461>which <00:58:40.617>region <00:58:40.772>does <00:58:40.928>this <00:58:41.083>user <00:58:41.239>actually <00:58:41.395>live?

1382
00:58:44.395 --> 00:58:45.635
<00:58:44.395>'cause <00:58:44.618>yeah, <00:58:44.841>that's <00:58:45.064>important <00:58:45.287>to <00:58:45.511>know.

1383
00:58:46.305 --> 00:58:49.825
<00:58:46.305>Well, <00:58:46.444>for <00:58:46.585>that <00:58:46.725>we <00:58:46.865>actually <00:58:47.004>have <00:58:47.145>a, <00:58:47.285>a, <00:58:47.424>we <00:58:47.565>have, <00:58:47.705>uh,

1384
00:58:49.985 --> 00:58:53.235
<00:58:49.985>a <00:58:50.185>table <00:58:50.385>in <00:58:50.585>the <00:58:50.785>database <00:58:50.985>where <00:58:51.185>we <00:58:51.385>can,

1385
00:58:53.735 --> 00:58:56.915
<00:58:53.735>and <00:58:53.851>then <00:58:53.968>we <00:58:54.085>can <00:58:54.201>use <00:58:54.318>the, <00:58:54.435>the <00:58:54.551>query <00:58:54.668>data <00:58:54.785>binding <00:58:54.901>to <00:58:55.018>say, <00:58:55.135>Hey,

1386
00:58:57.585 --> 00:59:01.155
<00:58:57.585>what <00:58:57.712>is <00:58:57.839>the, <00:58:57.966>the, <00:58:58.094>the, <00:58:58.221>the <00:58:58.348>region <00:58:58.475>where <00:58:58.603>this <00:58:58.730>user <00:58:58.857>lives <00:58:58.985>in?

1387
00:59:02.065 --> 00:59:04.045
<00:59:02.065>And <00:59:02.265>then <00:59:02.465>we <00:59:02.665>have <00:59:02.865>enough <00:59:03.065>information <00:59:03.265>to <00:59:03.465>do,

1388
00:59:04.065 --> 00:59:06.565
<00:59:04.065>to <00:59:04.205>do <00:59:04.345>the <00:59:04.485>get <00:59:04.625>request, <00:59:04.765>which <00:59:04.905>is <00:59:05.045>just <00:59:05.185>to <00:59:05.325>show <00:59:05.465>you

1389
00:59:06.565 --> 00:59:09.325
<00:59:06.565>that <00:59:06.705>we <00:59:06.845>can <00:59:06.985>then <00:59:07.125>also <00:59:07.265>use <00:59:07.405>a <00:59:07.545>database <00:59:07.685>to, <00:59:07.825>to, <00:59:07.965>uh,

1390
00:59:10.145 --> 00:59:12.365
<00:59:10.145>get <00:59:10.611>additional, <00:59:11.078>uh, <00:59:11.545>information.

1391
00:59:13.645 --> 00:59:15.745
<00:59:13.645>And <00:59:13.800>then, <00:59:13.956>uh, <00:59:14.111>what <00:59:14.267>I'm <00:59:14.422>gonna <00:59:14.578>show <00:59:14.733>you <00:59:14.889>now <00:59:15.045>is

1392
00:59:15.765 --> 00:59:19.065
<00:59:15.765>how <00:59:15.940>this <00:59:16.115>is <00:59:16.290>technically <00:59:16.464>implemented <00:59:16.640>on <00:59:16.815>the <00:59:16.990>Java <00:59:17.165>side.

1393
00:59:19.685 --> 00:59:23.405
<00:59:19.685>Uh, <00:59:19.840>so <00:59:19.996>when <00:59:20.151>we <00:59:20.307>execute <00:59:20.462>this, <00:59:20.618>it <00:59:20.773>will <00:59:20.929>actually <00:59:21.085>go

1394
00:59:23.505 --> 00:59:25.965
<00:59:23.505>to <00:59:23.680>this <00:59:23.855>code, <00:59:24.030>is <00:59:24.205>what <00:59:24.380>we <00:59:24.555>saw <00:59:24.730>here, <00:59:24.905>is

1395
00:59:25.965 --> 00:59:28.045
<00:59:25.965>that <00:59:26.198>we <00:59:26.431>have <00:59:26.665>the <00:59:26.898>query, <00:59:27.131>uh, <00:59:27.365>all,

1396
00:59:28.145 --> 00:59:30.725
<00:59:28.145>and <00:59:28.320>we <00:59:28.495>have <00:59:28.670>two, <00:59:28.845>uh, <00:59:29.020>parameters, <00:59:29.195>uh, <00:59:29.370>of <00:59:29.545>this,

1397
00:59:30.745 --> 00:59:32.045
<00:59:30.745>the <00:59:31.037>query <00:59:31.330>and <00:59:31.622>the <00:59:31.915>pros.

1398
00:59:32.625 --> 00:59:35.165
<00:59:32.625>And <00:59:32.752>what <00:59:32.879>we <00:59:33.006>see <00:59:33.134>here <00:59:33.261>is <00:59:33.388>that <00:59:33.515>we <00:59:33.643>have <00:59:33.770>the <00:59:33.897>all <00:59:34.025>method,

1399
00:59:35.345 --> 00:59:39.085
<00:59:35.345>and <00:59:35.461>then <00:59:35.578>we <00:59:35.694>have <00:59:35.811>a, <00:59:35.928>a <00:59:36.044>value <00:59:36.161>object <00:59:36.278>here <00:59:36.395>that <00:59:36.511>we <00:59:36.628>can, <00:59:36.745>uh,

1400
00:59:39.195 --> 00:59:40.965
<00:59:39.195>then <00:59:39.661>extract <00:59:40.128>values <00:59:40.595>from.

1401
00:59:41.855 --> 00:59:44.835
<00:59:41.855>So <00:59:41.971>what <00:59:42.088>you <00:59:42.205>see <00:59:42.321>is <00:59:42.438>that <00:59:42.555>we <00:59:42.671>here <00:59:42.788>are <00:59:42.905>getting <00:59:43.021>the, <00:59:43.138>the <00:59:43.255>SQL

1402
00:59:45.295 --> 00:59:47.475
<00:59:45.295>by <00:59:45.528>doing, <00:59:45.761>uh, <00:59:45.995>uh, <00:59:46.228>the <00:59:46.461>get <00:59:46.695>query,

1403
00:59:47.615 --> 00:59:48.835
<00:59:47.615>and <00:59:47.834>yeah, <00:59:48.054>we're <00:59:48.273>getting <00:59:48.493>a <00:59:48.713>string.

1404
00:59:49.255 --> 00:59:51.955
<00:59:49.255>And <00:59:49.410>for <00:59:49.566>the <00:59:49.721>s <00:59:49.877>we <00:59:50.032>can <00:59:50.188>have <00:59:50.343>multiple, <00:59:50.499>uh, <00:59:50.655>yeah,

1405
00:59:51.955 --> 00:59:54.395
<00:59:51.955>we're <00:59:52.188>basically <00:59:52.421>extracting, <00:59:52.654>extracting <00:59:52.888>a <00:59:53.121>map <00:59:53.355>here.

1406
00:59:54.975 --> 00:59:57.515
<00:59:54.975>And <00:59:55.091>what <00:59:55.208>we <00:59:55.325>then <00:59:55.441>do, <00:59:55.558>we're <00:59:55.674>in <00:59:55.791>on <00:59:55.908>the <00:59:56.025>Java <00:59:56.141>side <00:59:56.258>of <00:59:56.375>things,

1407
00:59:57.695 --> 01:00:00.875
<00:59:57.695>and <00:59:57.822>we <00:59:57.949>can <00:59:58.076>say, <00:59:58.204>simply <00:59:58.331>use <00:59:58.458>our <00:59:58.585>database <00:59:58.713>client <00:59:58.840>that <00:59:58.967>we <00:59:59.095>have

1408
01:00:00.975 --> 01:00:03.835
<01:00:00.975>and <01:00:01.130>say, <01:00:01.286>Hey, <01:00:01.441>please <01:00:01.597>execute <01:00:01.752>this <01:00:01.908>query <01:00:02.063>with <01:00:02.219>these <01:00:02.375>pros.

1409
01:00:04.295 --> 01:00:05.595
<01:00:04.295>And <01:00:04.490>then <01:00:04.685>we <01:00:04.880>get <01:00:05.075>back <01:00:05.270>some <01:00:05.464>data,

1410
01:00:06.695 --> 01:00:08.995
<01:00:06.695>but <01:00:06.895>this <01:00:07.095>again, <01:00:07.295>needs <01:00:07.495>to <01:00:07.695>be <01:00:07.895>available <01:00:08.095>in,

1411
01:00:09.335 --> 01:00:10.435
<01:00:09.335>in <01:00:09.665>the <01:00:09.995>gas <01:00:10.325>language.

1412
01:00:10.435 --> 01:00:13.515
<01:00:10.435>So <01:00:10.575>then <01:00:10.715>we <01:00:10.855>are <01:00:10.995>using <01:00:11.134>the <01:00:11.275>proxy <01:00:11.415>adapter <01:00:11.555>to <01:00:11.695>actually, <01:00:11.835>uh,

1413
01:00:13.735 --> 01:00:14.795
<01:00:13.735>to <01:00:14.212>build <01:00:14.689>adapt,

1414
01:00:14.815 --> 01:00:17.155
<01:00:14.815>and <01:00:15.015>then <01:00:15.215>we <01:00:15.415>basically <01:00:15.615>have <01:00:15.815>this <01:00:16.015>proxy <01:00:16.215>object

1415
01:00:17.465 --> 01:00:19.315
<01:00:17.465>that <01:00:17.745>can <01:00:18.025>then <01:00:18.305>be, <01:00:18.585>uh, <01:00:18.865>forwarded

1416
01:00:19.335 --> 01:00:20.995
<01:00:19.335>and <01:00:19.568>then <01:00:19.801>used <01:00:20.035>in <01:00:20.268>the <01:00:20.501>gas <01:00:20.735>language.

1417
01:00:23.565 --> 01:00:25.985
<01:00:23.565>That's <01:00:23.798>it <01:00:24.031>for <01:00:24.265>the, <01:00:24.498>uh, <01:00:24.731>context <01:00:24.965>side.

1418
01:00:26.165 --> 01:00:28.985
<01:00:26.165>So <01:00:26.265>this <01:00:26.365>is <01:00:26.465>what, <01:00:26.565>where <01:00:26.665>we <01:00:26.765>are <01:00:26.865>at <01:00:26.965>now, <01:00:27.065>now <01:00:27.165>we <01:00:27.265>want <01:00:27.365>to <01:00:27.465>look <01:00:27.565>at

1419
01:00:29.005 --> 01:00:30.865
<01:00:29.005>how <01:00:29.285>can <01:00:29.565>we <01:00:29.845>then <01:00:30.125>produce <01:00:30.405>actions.

1420
01:00:31.805 --> 01:00:35.265
<01:00:31.805>So, <01:00:31.944>uh, <01:00:32.085>that <01:00:32.225>is <01:00:32.365>the <01:00:32.504>last <01:00:32.645>part <01:00:32.785>of <01:00:32.924>the <01:00:33.065>method <01:00:33.205>signature.

1421
01:00:36.245 --> 01:00:39.785
<01:00:36.245>And <01:00:36.372>a <01:00:36.499>simple <01:00:36.626>example <01:00:36.754>is <01:00:36.881>the, <01:00:37.008>the, <01:00:37.135>the <01:00:37.263>gift, <01:00:37.390>the <01:00:37.517>gifting, <01:00:37.645>uh,

1422
01:00:40.345 --> 01:00:41.465
<01:00:40.345>campaign <01:00:40.681>that <01:00:41.017>we <01:00:41.353>have.

1423
01:00:41.525 --> 01:00:43.865
<01:00:41.525>We <01:00:41.758>can <01:00:41.991>say, <01:00:42.225>please, <01:00:42.458>uh, <01:00:42.691>I <01:00:42.925>want

1424
01:00:43.865 --> 01:00:45.505
<01:00:43.865>to <01:00:44.098>send <01:00:44.331>a <01:00:44.564>campaign, <01:00:44.798>a <01:00:45.031>gifting <01:00:45.265>campaign.

1425
01:00:45.685 --> 01:00:48.385
<01:00:45.685>Uh, <01:00:45.825>it's <01:00:45.965>this, <01:00:46.105>this <01:00:46.245>is <01:00:46.384>the, <01:00:46.525>the <01:00:46.665>idea <01:00:46.805>of <01:00:46.945>the <01:00:47.085>campaign

1426
01:00:48.445 --> 01:00:50.025
<01:00:48.445>for <01:00:48.725>this <01:00:49.005>user <01:00:49.285>with <01:00:49.565>these <01:00:49.845>articles.

1427
01:00:50.845 --> 01:00:53.425
<01:00:50.845>Um, <01:00:51.078>and <01:00:51.311>another <01:00:51.544>example <01:00:51.778>is <01:00:52.011>that, <01:00:52.245>well,

1428
01:00:53.595 --> 01:00:56.065
<01:00:53.595>let's <01:00:53.770>say <01:00:53.944>we <01:00:54.120>were <01:00:54.294>late <01:00:54.470>with, <01:00:54.645>with <01:00:54.819>a <01:00:54.995>delivery.

1429
01:00:56.205 --> 01:00:58.545
<01:00:56.205>So <01:00:56.321>we <01:00:56.438>give <01:00:56.555>you <01:00:56.671>a, <01:00:56.788>a <01:00:56.904>gift <01:00:57.021>to, <01:00:57.138>to <01:00:57.255>make <01:00:57.371>up <01:00:57.488>for <01:00:57.605>it.

1430
01:00:58.805 --> 01:01:02.345
<01:00:58.805>We, <01:00:58.932>we <01:00:59.059>do <01:00:59.186>not <01:00:59.314>only <01:00:59.441>want <01:00:59.568>to <01:00:59.695>send <01:00:59.823>this <01:00:59.950>gi <01:01:00.077>uh, <01:01:00.205>gift,

1431
01:01:02.805 --> 01:01:04.825
<01:01:02.805>we <01:01:02.980>also <01:01:03.154>want <01:01:03.330>to <01:01:03.504>do <01:01:03.680>some <01:01:03.855>communication <01:01:04.029>about <01:01:04.205>it.

1432
01:01:04.845 --> 01:01:07.985
<01:01:04.845>So <01:01:04.961>we <01:01:05.078>can <01:01:05.194>say, <01:01:05.311>please, <01:01:05.428>uh, <01:01:05.544>send <01:01:05.661>a <01:01:05.778>push <01:01:05.895>message <01:01:06.011>to <01:01:06.128>this <01:01:06.245>user,

1433
01:01:08.455 --> 01:01:10.665
<01:01:08.455>same <01:01:08.630>user <01:01:08.805>id, <01:01:08.980>and <01:01:09.154>we <01:01:09.330>can <01:01:09.505>give <01:01:09.680>a <01:01:09.855>title

1434
01:01:10.765 --> 01:01:14.155
<01:01:10.765>and <01:01:10.964>the <01:01:11.165>body, <01:01:11.365>uh, <01:01:11.565>and <01:01:11.765>that's <01:01:11.964>the <01:01:12.165>result.

1435
01:01:14.155 --> 01:01:15.635
<01:01:14.155>That's <01:01:14.488>how <01:01:14.821>we <01:01:15.154>create <01:01:15.487>actions.

1436
01:01:16.415 --> 01:01:20.235
<01:01:16.415>And <01:01:16.542>on <01:01:16.669>the <01:01:16.796>Java <01:01:16.924>side, <01:01:17.051>it <01:01:17.178>looks <01:01:17.305>as <01:01:17.433>follows, <01:01:17.560>what <01:01:17.687>we, <01:01:17.815>uh,

1437
01:01:20.235 --> 01:01:21.635
<01:01:20.235>we <01:01:20.487>have <01:01:20.739>the <01:01:20.991>same <01:01:21.243>value <01:01:21.495>object.

1438
01:01:21.825 --> 01:01:24.955
<01:01:21.825>This <01:01:22.024>is <01:01:22.225>the <01:01:22.424>push, <01:01:22.625>uh, <01:01:22.825>uh, <01:01:23.024>action <01:01:23.225>binding.

1439
01:01:25.255 --> 01:01:27.915
<01:01:25.255>And <01:01:25.395>then <01:01:25.535>we, <01:01:25.675>again, <01:01:25.815>can <01:01:25.955>extract <01:01:26.095>some <01:01:26.235>values <01:01:26.375>by <01:01:26.515>saying, <01:01:26.655>okay,

1440
01:01:27.915 --> 01:01:30.555
<01:01:27.915>please <01:01:28.090>get <01:01:28.265>the <01:01:28.440>message <01:01:28.615>body, <01:01:28.790>get <01:01:28.965>the <01:01:29.140>title, <01:01:29.315>uh,

1441
01:01:30.955 --> 01:01:33.515
<01:01:30.955>optional <01:01:31.188>deep <01:01:31.421>link <01:01:31.654>and <01:01:31.888>the, <01:01:32.121>the <01:01:32.355>IDs

1442
01:01:33.515 --> 01:01:34.635
<01:01:33.515>that <01:01:33.683>we <01:01:33.851>need <01:01:34.019>to <01:01:34.187>send <01:01:34.355>it <01:01:34.523>to.

1443
01:01:35.765 --> 01:01:37.545
<01:01:35.765>And <01:01:35.964>then <01:01:36.165>we <01:01:36.365>can <01:01:36.565>simply <01:01:36.765>create <01:01:36.964>an <01:01:37.165>action

1444
01:01:37.655 --> 01:01:41.945
<01:01:37.655>that <01:01:37.771>we <01:01:37.888>can <01:01:38.005>then <01:01:38.121>later, <01:01:38.238>uh, <01:01:38.355>let, <01:01:38.471>we <01:01:38.588>can <01:01:38.705>send <01:01:38.821>that <01:01:38.938>to <01:01:39.055>the,

1445
01:01:42.205 --> 01:01:44.825
<01:01:42.205>the, <01:01:42.555>uh, <01:01:42.904>to <01:01:43.255>the <01:01:43.605>executor.

1446
01:01:46.535 --> 01:01:49.905
<01:01:46.535>Okay? <01:01:46.734>Um, <01:01:46.935>yeah, <01:01:47.134>then <01:01:47.335>the, <01:01:47.535>the <01:01:47.734>execution <01:01:47.935>part.

1447
01:01:50.125 --> 01:01:53.865
<01:01:50.125>So <01:01:50.265>the <01:01:50.405>thing <01:01:50.545>is <01:01:50.685>what <01:01:50.825>you, <01:01:50.965>uh, <01:01:51.105>saw <01:01:51.245>right <01:01:51.385>now <01:01:51.525>is,

1448
01:01:53.865 --> 01:01:56.185
<01:01:53.865>is <01:01:54.064>the <01:01:54.265>explanation <01:01:54.464>of <01:01:54.665>the <01:01:54.865>sales <01:01:55.064>service <01:01:55.265>part

1449
01:01:56.365 --> 01:01:57.465
<01:01:56.365>of, <01:01:56.694>of <01:01:57.025>our <01:01:57.355>platform.

1450
01:01:57.925 --> 01:02:00.865
<01:01:57.925>So <01:01:58.052>the <01:01:58.179>cool <01:01:58.306>thing <01:01:58.434>is <01:01:58.561>that <01:01:58.688>this <01:01:58.815>is <01:01:58.943>really <01:01:59.070>a <01:01:59.197>flexible <01:01:59.325>setup

1451
01:02:01.165 --> 01:02:03.545
<01:02:01.165>and, <01:02:01.340>and, <01:02:01.515>uh, <01:02:01.690>we <01:02:01.865>give <01:02:02.040>a <01:02:02.215>lot <01:02:02.390>of <01:02:02.565>power

1452
01:02:03.565 --> 01:02:05.185
<01:02:03.565>and <01:02:03.915>responsibility <01:02:04.265>to <01:02:04.615>the <01:02:04.965>analysts

1453
01:02:05.365 --> 01:02:08.425
<01:02:05.365>to <01:02:05.540>let <01:02:05.714>them <01:02:05.890>define <01:02:06.064>any <01:02:06.240>kind <01:02:06.415>of, <01:02:06.589>uh, <01:02:06.765>rule

1454
01:02:08.765 --> 01:02:11.025
<01:02:08.765>and <01:02:08.940>Right, <01:02:09.115>a <01:02:09.290>lot <01:02:09.464>of, <01:02:09.640>yeah, <01:02:09.815>they <01:02:09.990>can <01:02:10.165>determine

1455
01:02:11.025 --> 01:02:12.705
<01:02:11.025>what <01:02:11.225>business <01:02:11.425>logic <01:02:11.625>they, <01:02:11.825>they <01:02:12.025>want <01:02:12.225>to <01:02:12.425>write.

1456
01:02:14.645 --> 01:02:16.775
<01:02:14.645>This <01:02:14.820>can <01:02:14.995>also <01:02:15.170>goes <01:02:15.345>with <01:02:15.520>the <01:02:15.695>downsides, <01:02:15.870>of <01:02:16.045>course.

1457
01:02:16.915 --> 01:02:18.775
<01:02:16.915>So <01:02:17.148>what <01:02:17.381>can <01:02:17.615>happen <01:02:17.848>is <01:02:18.081>that, <01:02:18.315>uh,

1458
01:02:18.775 --> 01:02:20.445
<01:02:18.775>if <01:02:19.241>they <01:02:19.708>misconfigure <01:02:20.175>something

1459
01:02:20.505 --> 01:02:23.285
<01:02:20.505>or <01:02:20.660>they, <01:02:20.816>they, <01:02:20.971>uh, <01:02:21.127>yeah, <01:02:21.282>they <01:02:21.438>make <01:02:21.593>a <01:02:21.749>small <01:02:21.905>mistake,

1460
01:02:23.545 --> 01:02:25.885
<01:02:23.545>we <01:02:23.745>can <01:02:23.945>simply, <01:02:24.145>uh, <01:02:24.345>provide <01:02:24.545>so <01:02:24.745>many <01:02:24.945>actions

1461
01:02:25.885 --> 01:02:28.685
<01:02:25.885>that <01:02:26.085>we <01:02:26.285>are <01:02:26.485>basically <01:02:26.685>overloading <01:02:26.885>the <01:02:27.085>executor, <01:02:27.285>uh,

1462
01:02:28.985 --> 01:02:32.485
<01:02:28.985>or <01:02:29.160>we <01:02:29.335>are <01:02:29.510>almost, <01:02:29.685>uh, <01:02:29.860>executing <01:02:30.035>the <01:02:30.210>wrong <01:02:30.385>things.

1463
01:02:33.225 --> 01:02:36.405
<01:02:33.225>So, <01:02:33.380>uh, <01:02:33.536>yeah, <01:02:33.691>our, <01:02:33.847>again, <01:02:34.002>our <01:02:34.158>systems <01:02:34.313>will <01:02:34.469>get <01:02:34.625>overloaded.

1464
01:02:36.545 --> 01:02:38.245
<01:02:36.545>So <01:02:36.720>we <01:02:36.895>really <01:02:37.070>have <01:02:37.245>to <01:02:37.420>think <01:02:37.595>a <01:02:37.770>bit <01:02:37.945>about

1465
01:02:38.665 --> 01:02:41.725
<01:02:38.665>how <01:02:38.820>can <01:02:38.976>we <01:02:39.131>make <01:02:39.287>something <01:02:39.442>in <01:02:39.598>between <01:02:39.753>that <01:02:39.909>allows <01:02:40.065>us

1466
01:02:41.745 --> 01:02:44.445
<01:02:41.745>to <01:02:41.900>make <01:02:42.056>sure <01:02:42.211>that <01:02:42.367>whatever <01:02:42.522>comes <01:02:42.678>out <01:02:42.833>is <01:02:42.989>actually <01:02:43.145>correct,

1467
01:02:44.665 --> 01:02:47.005
<01:02:44.665>and <01:02:44.865>that <01:02:45.065>we <01:02:45.265>should <01:02:45.465>actually <01:02:45.665>apply <01:02:45.865>those <01:02:46.065>actions.

1468
01:02:47.635 --> 01:02:50.125
<01:02:47.635>Well, <01:02:47.790>we <01:02:47.946>had <01:02:48.101>to <01:02:48.257>build <01:02:48.412>quite <01:02:48.568>a <01:02:48.723>few <01:02:48.879>guardrails <01:02:49.035>here

1469
01:02:50.945 --> 01:02:52.605
<01:02:50.945>to <01:02:51.145>make <01:02:51.345>sure <01:02:51.545>these, <01:02:51.745>these <01:02:51.945>problems <01:02:52.145>didn't <01:02:52.345>happen.

1470
01:02:53.465 --> 01:02:55.725
<01:02:53.465>Um, <01:02:53.640>one <01:02:53.815>of <01:02:53.990>them <01:02:54.165>is, <01:02:54.340>for <01:02:54.515>example, <01:02:54.690>rate <01:02:54.865>limiting.

1471
01:02:56.145 --> 01:02:58.245
<01:02:56.145>Uh, <01:02:56.378>we <01:02:56.611>also <01:02:56.845>do, <01:02:57.078>uh, <01:02:57.311>consent <01:02:57.545>checking.

1472
01:02:58.315 --> 01:03:01.085
<01:02:58.315>What <01:02:58.442>if <01:02:58.569>we <01:02:58.696>are <01:02:58.824>not <01:02:58.951>allowed <01:02:59.078>to <01:02:59.205>send <01:02:59.333>a <01:02:59.460>marketing <01:02:59.587>push <01:02:59.715>message?

1473
01:03:01.225 --> 01:03:04.125
<01:03:01.225>And <01:03:01.424>we <01:03:01.625>also <01:03:01.825>have, <01:03:02.025>for <01:03:02.225>example, <01:03:02.424>deduplication <01:03:02.625>policies

1474
01:03:04.125 --> 01:03:07.205
<01:03:04.125>to <01:03:04.280>make <01:03:04.436>sure <01:03:04.591>we're <01:03:04.747>not <01:03:04.902>sending <01:03:05.058>the <01:03:05.213>same <01:03:05.369>push <01:03:05.525>notification

1475
01:03:07.215 --> 01:03:09.805
<01:03:07.215>twice <01:03:07.415>about, <01:03:07.615>uh, <01:03:07.815>your <01:03:08.015>upcoming <01:03:08.215>delivery <01:03:08.415>or <01:03:08.615>something.

1476
01:03:10.105 --> 01:03:13.125
<01:03:10.105>So <01:03:10.232>a <01:03:10.359>lot <01:03:10.486>of <01:03:10.614>these <01:03:10.741>things <01:03:10.868>are <01:03:10.995>now <01:03:11.123>built <01:03:11.250>into <01:03:11.377>the <01:03:11.505>platform

1477
01:03:13.195 --> 01:03:15.485
<01:03:13.195>such <01:03:13.370>that <01:03:13.545>we, <01:03:13.720>uh, <01:03:13.895>don't <01:03:14.070>do <01:03:14.245>anything <01:03:14.420>wrong <01:03:14.595>there.

1478
01:03:17.545 --> 01:03:21.885
<01:03:17.545>Um, <01:03:17.685>yeah, <01:03:17.825>so <01:03:17.965>that's <01:03:18.105>a <01:03:18.245>bit <01:03:18.385>about <01:03:18.525>the <01:03:18.665>underlying, <01:03:18.805>uh, <01:03:18.945>uh,

1479
01:03:21.885 --> 01:03:24.005
<01:03:21.885>the <01:03:22.085>inner <01:03:22.285>workings <01:03:22.485>of <01:03:22.685>the, <01:03:22.885>the <01:03:23.085>rule <01:03:23.285>engine.

1480
01:03:24.145 --> 01:03:25.245
<01:03:24.145>Now, <01:03:24.286>I <01:03:24.427>want <01:03:24.569>to <01:03:24.710>give <01:03:24.852>you <01:03:24.993>some <01:03:25.134>numbers

1481
01:03:25.345 --> 01:03:27.565
<01:03:25.345>and <01:03:25.500>some <01:03:25.656>ideas <01:03:25.811>of <01:03:25.967>how <01:03:26.122>this <01:03:26.278>has <01:03:26.433>been <01:03:26.589>performing <01:03:26.745>in

1482
01:03:27.565 --> 01:03:32.205
<01:03:27.565>production, <01:03:27.845>but <01:03:28.125>now <01:03:28.405>we <01:03:28.685>have <01:03:28.965>over

1483
01:03:32.205 --> 01:03:34.605
<01:03:32.205>200 <01:03:32.555>rules, <01:03:32.904>uh, <01:03:33.255>in <01:03:33.605>production

1484
01:03:35.305 --> 01:03:37.325
<01:03:35.305>across <01:03:35.504>the <01:03:35.705>three <01:03:35.904>different <01:03:36.105>countries <01:03:36.305>that <01:03:36.504>we <01:03:36.705>have.

1485
01:03:37.745 --> 01:03:40.245
<01:03:37.745>And <01:03:37.920>in <01:03:38.095>total, <01:03:38.270>they <01:03:38.444>are <01:03:38.620>responsible <01:03:38.795>for <01:03:38.970>three, <01:03:39.145>uh,

1486
01:03:40.245 --> 01:03:43.285
<01:03:40.245>37 <01:03:40.595>million <01:03:40.944>evaluations <01:03:41.295>per <01:03:41.645>day.

1487
01:03:43.795 --> 01:03:45.965
<01:03:43.795>That <01:03:43.970>is <01:03:44.145>an <01:03:44.320>insane <01:03:44.495>number <01:03:44.670>and <01:03:44.845>is <01:03:45.020>only <01:03:45.195>growing.

1488
01:03:46.505 --> 01:03:48.405
<01:03:46.505>But <01:03:46.705>the <01:03:46.905>cool <01:03:47.105>thing <01:03:47.305>is <01:03:47.505>they <01:03:47.705>are <01:03:47.905>responsible

1489
01:03:48.405 --> 01:03:50.245
<01:03:48.405>for <01:03:48.755>almost <01:03:49.105>2 <01:03:49.455>million <01:03:49.805>actions

1490
01:03:50.315 --> 01:03:52.485
<01:03:50.315>that <01:03:50.595>are <01:03:50.875>being <01:03:51.155>executed <01:03:51.435>per <01:03:51.715>day.

1491
01:03:52.905 --> 01:03:55.365
<01:03:52.905>So <01:03:53.045>this <01:03:53.185>is <01:03:53.325>the, <01:03:53.465>the <01:03:53.605>thing <01:03:53.745>I <01:03:53.885>mentioned <01:03:54.025>with <01:03:54.165>push <01:03:54.305>messages,

1492
01:03:55.585 --> 01:03:59.645
<01:03:55.585>uh, <01:03:55.740>um, <01:03:55.896>yeah, <01:03:56.051>giving <01:03:56.207>gifts <01:03:56.362>or <01:03:56.518>many, <01:03:56.673>many <01:03:56.829>other <01:03:56.985>things.

1493
01:03:59.985 --> 01:04:01.125
<01:03:59.985>So <01:04:00.190>that's <01:04:00.395>a <01:04:00.600>lot <01:04:00.805>of <01:04:01.011>actions.

1494
01:04:02.185 --> 01:04:05.045
<01:04:02.185>And <01:04:02.340>on <01:04:02.496>average, <01:04:02.651>we're <01:04:02.807>onboarding <01:04:02.962>about <01:04:03.118>one <01:04:03.273>rule <01:04:03.429>writer <01:04:03.585>a

1495
01:04:05.045 --> 01:04:07.685
<01:04:05.045>month, <01:04:05.185>who <01:04:05.325>is <01:04:05.465>then <01:04:05.605>adding, <01:04:05.745>uh, <01:04:05.885>new <01:04:06.025>things <01:04:06.165>to <01:04:06.305>the <01:04:06.445>system.

1496
01:04:09.065 --> 01:04:13.865
<01:04:09.065>So, <01:04:09.265>um, <01:04:09.465>from <01:04:09.665>the <01:04:09.865>the <01:04:10.065>analyst <01:04:10.265>side, <01:04:10.465>uh,

1497
01:04:13.865 --> 01:04:16.625
<01:04:13.865>it <01:04:13.981>is <01:04:14.098>also <01:04:14.214>important <01:04:14.331>to <01:04:14.448>be <01:04:14.564>able <01:04:14.681>to <01:04:14.798>to, <01:04:14.915>to <01:04:15.031>test <01:04:15.148>the <01:04:15.265>rule

1498
01:04:16.625 --> 01:04:18.905
<01:04:16.625>and <01:04:16.780>to <01:04:16.936>know <01:04:17.091>that <01:04:17.247>what <01:04:17.402>you're <01:04:17.558>doing <01:04:17.713>is <01:04:17.869>actually <01:04:18.025>correct.

1499
01:04:19.925 --> 01:04:21.735
<01:04:19.925>Well, <01:04:20.100>we <01:04:20.275>have <01:04:20.450>a <01:04:20.625>few <01:04:20.800>things, <01:04:20.975>uh, <01:04:21.150>for <01:04:21.325>that.

1500
01:04:22.155 --> 01:04:24.375
<01:04:22.154>One <01:04:22.354>of <01:04:22.555>them <01:04:22.754>is <01:04:22.955>we <01:04:23.154>support <01:04:23.354>a <01:04:23.555>com,

1501
01:04:24.375 --> 01:04:27.055
<01:04:24.375>we <01:04:24.515>have <01:04:24.655>a <01:04:24.795>component <01:04:24.935>testing <01:04:25.075>set <01:04:25.215>up <01:04:25.355>where <01:04:25.495>they're <01:04:25.635>allow, <01:04:25.775>uh,

1502
01:04:27.055 --> 01:04:31.055
<01:04:27.055>where <01:04:27.210>they're <01:04:27.366>able <01:04:27.521>to <01:04:27.677>basically <01:04:27.832>mimic <01:04:27.988>how, <01:04:28.143>uh, <01:04:28.299>how, <01:04:28.455>um,

1503
01:04:31.165 --> 01:04:33.895
<01:04:31.165>like <01:04:31.340>the <01:04:31.515>certain <01:04:31.690>states <01:04:31.865>or <01:04:32.040>for <01:04:32.215>example, <01:04:32.390>the <01:04:32.565>database

1504
01:04:33.955 --> 01:04:35.535
<01:04:33.955>and <01:04:34.188>then <01:04:34.421>the <01:04:34.654>event <01:04:34.888>that <01:04:35.121>comes <01:04:35.355>in,

1505
01:04:35.875 --> 01:04:38.415
<01:04:35.875>see <01:04:36.108>if <01:04:36.341>everything <01:04:36.575>is <01:04:36.808>evaluating, <01:04:37.041>uh, <01:04:37.275>accordingly,

1506
01:04:38.475 --> 01:04:40.575
<01:04:38.475>and <01:04:38.674>then <01:04:38.875>they <01:04:39.075>can <01:04:39.275>match <01:04:39.475>that <01:04:39.674>against <01:04:39.875>the,

1507
01:04:40.635 --> 01:04:43.135
<01:04:40.635>the <01:04:40.868>expected <01:04:41.101>actions <01:04:41.335>that <01:04:41.568>are <01:04:41.801>being <01:04:42.035>outputted.

1508
01:04:43.955 --> 01:04:45.015
<01:04:43.955>Um, <01:04:44.193>so <01:04:44.432>that's <01:04:44.670>one <01:04:44.908>thing.

1509
01:04:45.195 --> 01:04:47.295
<01:04:45.195>But <01:04:45.311>the <01:04:45.428>other <01:04:45.545>thing <01:04:45.661>is <01:04:45.778>that <01:04:45.895>we <01:04:46.011>also <01:04:46.128>have <01:04:46.245>a <01:04:46.361>dry <01:04:46.478>run <01:04:46.595>feature.

1510
01:04:47.395 --> 01:04:49.535
<01:04:47.395>So <01:04:47.595>let's <01:04:47.795>say <01:04:47.995>you, <01:04:48.195>uh, <01:04:48.395>wrote <01:04:48.595>the <01:04:48.795>test.

1511
01:04:49.635 --> 01:04:51.855
<01:04:49.635>You, <01:04:49.868>uh, <01:04:50.101>we <01:04:50.335>published <01:04:50.568>your <01:04:50.801>rule, <01:04:51.035>instead

1512
01:04:51.855 --> 01:04:53.495
<01:04:51.855>of <01:04:52.205>directly <01:04:52.555>enabling <01:04:52.905>it, <01:04:53.255>uh,

1513
01:04:53.515 --> 01:04:55.095
<01:04:53.515>you <01:04:53.714>can <01:04:53.915>simply <01:04:54.115>put <01:04:54.315>it <01:04:54.515>in <01:04:54.714>dry <01:04:54.915>run,

1514
01:04:55.795 --> 01:04:57.615
<01:04:55.795>and <01:04:55.950>then <01:04:56.106>you <01:04:56.261>can <01:04:56.417>see <01:04:56.572>a <01:04:56.728>bit <01:04:56.883>how <01:04:57.039>it <01:04:57.195>performs.

1515
01:04:57.955 --> 01:05:00.135
<01:04:57.955>So <01:04:58.154>here <01:04:58.355>there's <01:04:58.555>a, <01:04:58.755>an, <01:04:58.955>uh, <01:04:59.154>a <01:04:59.355>dashboard

1516
01:05:00.235 --> 01:05:01.615
<01:05:00.235>of <01:05:00.442>the, <01:05:00.649>the <01:05:00.856>metrics <01:05:01.063>of <01:05:01.270>a <01:05:01.477>rule.

1517
01:05:01.955 --> 01:05:04.175
<01:05:01.955>You <01:05:02.130>can <01:05:02.305>see <01:05:02.480>like <01:05:02.654>how <01:05:02.830>many <01:05:03.005>evaluations <01:05:03.180>were <01:05:03.355>there,

1518
01:05:04.205 --> 01:05:06.775
<01:05:04.205>what <01:05:04.345>was <01:05:04.485>the <01:05:04.625>success <01:05:04.765>rate, <01:05:04.904>are <01:05:05.045>there <01:05:05.185>is <01:05:05.325>this <01:05:05.465>way <01:05:05.605>to,

1519
01:05:06.795 --> 01:05:07.895
<01:05:06.795>to <01:05:07.290>often <01:05:07.785>or,

1520
01:05:08.155 --> 01:05:10.855
<01:05:08.154>or <01:05:08.294>not <01:05:08.435>enough, <01:05:08.575>like <01:05:08.714>you <01:05:08.854>can <01:05:08.995>troubleshoot <01:05:09.134>a <01:05:09.274>bit <01:05:09.415>these <01:05:09.555>things.

1521
01:05:11.635 --> 01:05:14.055
<01:05:11.635>And <01:05:11.775>on <01:05:11.915>top <01:05:12.055>of <01:05:12.195>that, <01:05:12.335>we <01:05:12.475>have <01:05:12.615>also <01:05:12.755>versioning <01:05:12.895>for <01:05:13.035>rules.

1522
01:05:14.275 --> 01:05:16.695
<01:05:14.275>So, <01:05:14.430>uh, <01:05:14.586>we <01:05:14.741>do <01:05:14.897>not <01:05:15.052>directly <01:05:15.208>activate <01:05:15.363>your <01:05:15.519>new <01:05:15.675>rule.

1523
01:05:17.065 --> 01:05:21.045
<01:05:17.065>The <01:05:17.220>idea <01:05:17.376>is <01:05:17.531>that <01:05:17.687>you, <01:05:17.842>uh, <01:05:17.998>um, <01:05:18.153>how <01:05:18.309>say, <01:05:18.465>uh,

1524
01:05:21.045 --> 01:05:23.645
<01:05:21.045>that <01:05:21.185>you <01:05:21.325>decide <01:05:21.465>when <01:05:21.605>to <01:05:21.745>go <01:05:21.885>to, <01:05:22.025>uh, <01:05:22.165>a <01:05:22.305>new <01:05:22.445>version

1525
01:05:23.745 --> 01:05:25.285
<01:05:23.745>or <01:05:23.975>if <01:05:24.207>you <01:05:24.438>made <01:05:24.669>a <01:05:24.899>a <01:05:25.131>mistake,

1526
01:05:25.285 --> 01:05:26.965
<01:05:25.285>you <01:05:25.518>can <01:05:25.751>simply <01:05:25.984>roll <01:05:26.218>back, <01:05:26.451>for <01:05:26.685>example.

1527
01:05:28.585 --> 01:05:30.485
<01:05:28.585>Um, <01:05:28.760>but <01:05:28.935>yeah, <01:05:29.110>I <01:05:29.285>want <01:05:29.460>to <01:05:29.635>take <01:05:29.810>you, <01:05:29.985>uh,

1528
01:05:30.485 --> 01:05:32.885
<01:05:30.485>through <01:05:30.685>one <01:05:30.885>interesting, <01:05:31.085>uh, <01:05:31.285>case <01:05:31.485>that <01:05:31.685>we <01:05:31.885>have.

1529
01:05:33.065 --> 01:05:35.085
<01:05:33.065>Uh, <01:05:33.265>that <01:05:33.465>is <01:05:33.665>the, <01:05:33.865>the <01:05:34.065>cheese <01:05:34.265>paper <01:05:34.465>instant.

1530
01:05:35.185 --> 01:05:36.485
<01:05:35.185>If <01:05:35.380>you <01:05:35.575>say <01:05:35.770>this <01:05:35.965>with <01:05:36.160>a <01:05:36.355>picnic,

1531
01:05:36.885 --> 01:05:39.085
<01:05:36.885>everyone <01:05:37.118>will <01:05:37.351>directly <01:05:37.585>know <01:05:37.818>which <01:05:38.051>instance, <01:05:38.285>uh,

1532
01:05:39.305 --> 01:05:40.445
<01:05:39.305>of <01:05:39.561>an <01:05:39.818>incident, <01:05:40.074>you <01:05:40.331>mean.

1533
01:05:40.985 --> 01:05:42.365
<01:05:40.985>Uh, <01:05:41.192>and <01:05:41.399>I'll <01:05:41.606>explain <01:05:41.813>it <01:05:42.020>to <01:05:42.227>you

1534
01:05:42.365 --> 01:05:45.365
<01:05:42.365>and <01:05:42.504>maybe <01:05:42.645>you <01:05:42.785>already, <01:05:42.924>uh, <01:05:43.064>uh, <01:05:43.205>think <01:05:43.345>of <01:05:43.484>what <01:05:43.625>the, <01:05:43.765>uh,

1535
01:05:45.395 --> 01:05:46.485
<01:05:45.395>what <01:05:45.640>the <01:05:45.885>problem <01:05:46.130>here <01:05:46.376>is.

1536
01:05:46.905 --> 01:05:50.205
<01:05:46.904>But <01:05:47.032>let's <01:05:47.159>say <01:05:47.286>that, <01:05:47.414>uh, <01:05:47.541>whenever, <01:05:47.668>uh, <01:05:47.795>we <01:05:47.923>had <01:05:48.050>a <01:05:48.177>rule <01:05:48.305>that

1537
01:05:50.445 --> 01:05:52.485
<01:05:50.445>whenever <01:05:50.678>an <01:05:50.911>an <01:05:51.145>order <01:05:51.378>was <01:05:51.611>being <01:05:51.845>placed,

1538
01:05:53.385 --> 01:05:55.925
<01:05:53.385>and <01:05:53.618>this, <01:05:53.851>uh, <01:05:54.085>uh, <01:05:54.318>sorry, <01:05:54.551>this <01:05:54.785>order

1539
01:05:56.445 --> 01:05:58.325
<01:05:56.445>contains <01:05:56.795>a <01:05:57.145>cheese <01:05:57.495>related <01:05:57.845>product.

1540
01:05:58.745 --> 01:06:00.845
<01:05:58.745>So <01:05:58.900>on, <01:05:59.056>on <01:05:59.211>the <01:05:59.367>rule <01:05:59.522>side, <01:05:59.678>we <01:05:59.833>have <01:05:59.989>a <01:06:00.145>list

1541
01:06:01.155 --> 01:06:02.725
<01:06:01.154>with <01:06:01.621>cheese <01:06:02.088>related <01:06:02.555>products.

1542
01:06:03.895 --> 01:06:05.115
<01:06:03.895>And, <01:06:04.114>uh, <01:06:04.334>so <01:06:04.553>we <01:06:04.773>check <01:06:04.993>that.

1543
01:06:05.115 --> 01:06:07.555
<01:06:05.115>And <01:06:05.290>if <01:06:05.464>you <01:06:05.640>have <01:06:05.814>indeed <01:06:05.990>a <01:06:06.165>cheese <01:06:06.339>related <01:06:06.515>product,

1544
01:06:07.585 --> 01:06:10.835
<01:06:07.585>what <01:06:07.712>we <01:06:07.839>do <01:06:07.966>is <01:06:08.094>we <01:06:08.221>simply <01:06:08.348>add <01:06:08.475>an <01:06:08.603>order <01:06:08.730>to <01:06:08.857>your <01:06:08.985>delivery

1545
01:06:11.465 --> 01:06:12.515
<01:06:11.465>with <01:06:11.780>a <01:06:12.095>cheese <01:06:12.410>paper.

1546
01:06:12.785 --> 01:06:15.315
<01:06:12.785>This <01:06:12.912>is <01:06:13.039>just <01:06:13.166>a <01:06:13.294>very <01:06:13.421>simple <01:06:13.548>thing <01:06:13.675>we <01:06:13.803>do <01:06:13.930>as <01:06:14.057>a <01:06:14.185>service,

1547
01:06:15.815 --> 01:06:17.555
<01:06:15.815>or <01:06:16.015>we <01:06:16.215>want <01:06:16.415>to, <01:06:16.615>yeah, <01:06:16.815>give <01:06:17.015>you <01:06:17.215>something

1548
01:06:17.555 --> 01:06:18.915
<01:06:17.555>to <01:06:17.799>wrap <01:06:18.044>your, <01:06:18.289>your <01:06:18.534>cheese <01:06:18.779>in.

1549
01:06:20.285 --> 01:06:22.665
<01:06:20.285>So, <01:06:20.518>uh, <01:06:20.751>maybe <01:06:20.984>you <01:06:21.218>already <01:06:21.451>followed <01:06:21.685>it,

1550
01:06:22.725 --> 01:06:24.785
<01:06:22.725>but, <01:06:22.900>uh, <01:06:23.075>as <01:06:23.250>I <01:06:23.424>said, <01:06:23.600>there <01:06:23.775>is <01:06:23.950>a <01:06:24.125>list

1551
01:06:24.805 --> 01:06:26.065
<01:06:24.805>of <01:06:25.183>cheese <01:06:25.561>related <01:06:25.939>products

1552
01:06:26.405 --> 01:06:30.465
<01:06:26.404>and <01:06:26.560>what <01:06:26.716>happens <01:06:26.871>if <01:06:27.027>you <01:06:27.182>add <01:06:27.338>one, <01:06:27.493>uh, <01:06:27.649>cheese, <01:06:27.805>uh,

1553
01:06:31.045 --> 01:06:34.745
<01:06:31.045>if <01:06:31.185>you <01:06:31.325>add <01:06:31.465>the <01:06:31.605>cheese <01:06:31.745>paper <01:06:31.885>as <01:06:32.025>cheese <01:06:32.165>related <01:06:32.305>product, <01:06:32.445>uh,

1554
01:06:34.965 --> 01:06:37.225
<01:06:34.965>to <01:06:35.105>the <01:06:35.245>list, <01:06:35.385>well, <01:06:35.525>then <01:06:35.665>you <01:06:35.805>have <01:06:35.945>a <01:06:36.085>cycle <01:06:36.225>of <01:06:36.365>course.

1555
01:06:37.445 --> 01:06:40.145
<01:06:37.445>And, <01:06:37.600>uh, <01:06:37.756>what <01:06:37.911>happened <01:06:38.067>is <01:06:38.222>that <01:06:38.378>for <01:06:38.533>this <01:06:38.689>specific <01:06:38.845>delivery,

1556
01:06:40.725 --> 01:06:44.745
<01:06:40.725>we <01:06:40.865>started <01:06:41.005>adding <01:06:41.145>a <01:06:41.285>lot <01:06:41.424>of <01:06:41.565>orders <01:06:41.705>to <01:06:41.845>this <01:06:41.985>delivery, <01:06:42.125>uh,

1557
01:06:44.805 --> 01:06:48.425
<01:06:44.805>to <01:06:44.921>at <01:06:45.038>some <01:06:45.154>point <01:06:45.271>this, <01:06:45.388>this <01:06:45.504>order <01:06:45.621>got <01:06:45.738>so <01:06:45.855>big <01:06:45.971>that, <01:06:46.088>uh, <01:06:46.205>yeah,

1558
01:06:48.565 --> 01:06:51.665
<01:06:48.565>the <01:06:48.720>event <01:06:48.876>for <01:06:49.031>this <01:06:49.187>order, <01:06:49.342>uh, <01:06:49.498>basically <01:06:49.653>brought <01:06:49.809>part <01:06:49.965>of,

1559
01:06:51.665 --> 01:06:53.705
<01:06:51.665>part <01:06:51.898>of <01:06:52.131>our <01:06:52.365>re <01:06:52.598>queue <01:06:52.831>cluster <01:06:53.065>down.

1560
01:06:53.725 --> 01:06:56.665
<01:06:53.725>And <01:06:53.852>this <01:06:53.979>was, <01:06:54.106>uh, <01:06:54.234>not, <01:06:54.361>this <01:06:54.488>was <01:06:54.615>not <01:06:54.743>very <01:06:54.870>advice <01:06:54.997>for <01:06:55.125>us.

1561
01:06:57.165 --> 01:06:59.105
<01:06:57.165>Uh, <01:06:57.305>but <01:06:57.445>in <01:06:57.585>the <01:06:57.725>end, <01:06:57.865>uh, <01:06:58.005>we <01:06:58.145>solved <01:06:58.285>this <01:06:58.425>of <01:06:58.565>course

1562
01:06:59.965 --> 01:07:02.295
<01:06:59.965>with <01:07:00.198>a <01:07:00.431>interesting <01:07:00.665>case, <01:07:00.898>uh, <01:07:01.131>to <01:07:01.365>share.

1563
01:07:03.755 --> 01:07:06.055
<01:07:03.755>Uh, <01:07:03.882>and <01:07:04.009>one <01:07:04.136>of <01:07:04.264>the <01:07:04.391>lessons <01:07:04.518>here <01:07:04.645>is <01:07:04.773>that <01:07:04.900>you <01:07:05.027>cannot <01:07:05.155>really,

1564
01:07:06.355 --> 01:07:09.215
<01:07:06.355>uh, <01:07:06.495>predict <01:07:06.635>all <01:07:06.775>the, <01:07:06.915>all <01:07:07.055>the <01:07:07.195>things <01:07:07.335>that <01:07:07.475>that <01:07:07.615>can <01:07:07.755>happen

1565
01:07:09.245 --> 01:07:10.535
<01:07:09.245>with <01:07:09.477>this, <01:07:09.709>the <01:07:09.941>system <01:07:10.173>you <01:07:10.406>build.

1566
01:07:10.535 --> 01:07:14.395
<01:07:10.535>It's <01:07:10.674>like <01:07:10.815>one <01:07:10.955>of <01:07:11.095>the <01:07:11.234>downsides <01:07:11.375>of, <01:07:11.515>of <01:07:11.654>creating <01:07:11.795>such <01:07:11.935>a

1567
01:07:15.275 --> 01:07:17.315
<01:07:15.275>flexible <01:07:15.450>system <01:07:15.625>where <01:07:15.800>you <01:07:15.975>put <01:07:16.150>a <01:07:16.325>lot <01:07:16.500>of <01:07:16.675>responsibility

1568
01:07:17.935 --> 01:07:20.595
<01:07:17.935>in <01:07:18.110>the <01:07:18.285>hands <01:07:18.460>of <01:07:18.634>business <01:07:18.810>analysts <01:07:18.985>in <01:07:19.160>this <01:07:19.335>case.

1569
01:07:22.495 --> 01:07:24.915
<01:07:22.495>So <01:07:22.670>we, <01:07:22.845>uh, <01:07:23.020>yeah, <01:07:23.194>we <01:07:23.370>had <01:07:23.545>some <01:07:23.720>lessons <01:07:23.895>learned.

1570
01:07:24.915 --> 01:07:27.355
<01:07:24.915>It's <01:07:25.055>very <01:07:25.195>important <01:07:25.335>to <01:07:25.475>make <01:07:25.615>sure <01:07:25.755>that <01:07:25.895>you <01:07:26.035>provide <01:07:26.175>a <01:07:26.315>lot

1571
01:07:27.355 --> 01:07:30.075
<01:07:27.355>of <01:07:27.530>tooling <01:07:27.705>to <01:07:27.880>the <01:07:28.055>analyst <01:07:28.230>to <01:07:28.405>ensure <01:07:28.580>the <01:07:28.755>correctness,

1572
01:07:30.075 --> 01:07:31.595
<01:07:30.075>like <01:07:30.303>the <01:07:30.531>component <01:07:30.759>test, <01:07:30.987>the <01:07:31.215>dry <01:07:31.443>run,

1573
01:07:31.595 --> 01:07:33.875
<01:07:31.595>and <01:07:31.770>all <01:07:31.945>the <01:07:32.120>things, <01:07:32.295>uh, <01:07:32.470>uh, <01:07:32.645>I <01:07:32.820>mentioned <01:07:32.995>such

1574
01:07:33.875 --> 01:07:36.155
<01:07:33.875>that <01:07:34.050>they <01:07:34.225>can <01:07:34.400>really <01:07:34.575>dive <01:07:34.750>into <01:07:34.925>is <01:07:35.100>this <01:07:35.275>actually

1575
01:07:36.155 --> 01:07:37.315
<01:07:36.154>doing <01:07:36.363>what <01:07:36.572>it's <01:07:36.781>supposed <01:07:36.990>to <01:07:37.199>do?

1576
01:07:38.405 --> 01:07:40.585
<01:07:38.404>Um, <01:07:38.604>is <01:07:38.805>very <01:07:39.004>important <01:07:39.205>for <01:07:39.404>on <01:07:39.604>our <01:07:39.805>side

1577
01:07:40.585 --> 01:07:42.865
<01:07:40.585>to <01:07:40.740>have <01:07:40.896>very <01:07:41.051>good <01:07:41.207>traceability <01:07:41.362>to <01:07:41.518>be <01:07:41.673>able <01:07:41.829>to <01:07:41.985>know

1578
01:07:42.925 --> 01:07:44.225
<01:07:42.925>and <01:07:43.159>answer <01:07:43.393>any <01:07:43.627>kind <01:07:43.861>of <01:07:44.095>questions.

1579
01:07:44.255 --> 01:07:47.425
<01:07:44.255>Also, <01:07:44.410>uh, <01:07:44.566>as <01:07:44.721>to <01:07:44.877>why <01:07:45.032>did <01:07:45.188>my <01:07:45.343>rule <01:07:45.499>not <01:07:45.655>run

1580
01:07:47.525 --> 01:07:51.425
<01:07:47.525>or <01:07:47.641>why, <01:07:47.758>uh, <01:07:47.875>did, <01:07:47.991>did, <01:07:48.108>did <01:07:48.225>I, <01:07:48.341>didn't <01:07:48.458>I <01:07:48.575>see <01:07:48.691>any <01:07:48.808>actions <01:07:48.925>and,

1581
01:07:51.425 --> 01:07:53.185
<01:07:51.425>and <01:07:51.600>help <01:07:51.775>a <01:07:51.950>bit <01:07:52.125>with <01:07:52.300>these <01:07:52.475>kind <01:07:52.650>of <01:07:52.825>questions.

1582
01:07:54.645 --> 01:07:56.585
<01:07:54.645>Uh, <01:07:54.845>one <01:07:55.045>issue <01:07:55.245>we <01:07:55.445>had <01:07:55.645>is <01:07:55.845>that, <01:07:56.045>uh,

1583
01:07:56.605 --> 01:07:58.385
<01:07:56.605>at <01:07:56.805>some <01:07:57.005>point <01:07:57.205>there <01:07:57.405>weren't <01:07:57.605>really <01:07:57.805>clear <01:07:58.005>owner,

1584
01:07:58.445 --> 01:08:01.305
<01:07:58.445>it <01:07:58.600>wasn't <01:07:58.756>really <01:07:58.911>clear <01:07:59.067>ownership <01:07:59.222>of <01:07:59.378>all <01:07:59.533>the, <01:07:59.689>uh, <01:07:59.845>of

1585
01:08:01.305 --> 01:08:03.465
<01:08:01.305>who <01:08:01.538>owned <01:08:01.771>which <01:08:02.004>rules <01:08:02.238>within <01:08:02.471>the <01:08:02.705>companies.

1586
01:08:03.465 --> 01:08:05.505
<01:08:03.465>Sometimes <01:08:03.665>people <01:08:03.865>left <01:08:04.065>and, <01:08:04.265>and <01:08:04.465>all <01:08:04.665>these <01:08:04.865>things.

1587
01:08:06.085 --> 01:08:08.345
<01:08:06.085>And, <01:08:06.285>uh, <01:08:06.485>whenever <01:08:06.685>a <01:08:06.885>rule <01:08:07.085>was <01:08:07.285>firing, <01:08:07.485>uh,

1588
01:08:08.345 --> 01:08:10.985
<01:08:08.345>it <01:08:08.472>was <01:08:08.599>not <01:08:08.726>really <01:08:08.854>clear <01:08:08.981>who <01:08:09.108>had <01:08:09.235>to <01:08:09.363>like <01:08:09.490>look <01:08:09.617>into <01:08:09.745>it

1589
01:08:10.985 --> 01:08:12.025
<01:08:10.985>and, <01:08:11.219>and <01:08:11.453>improve <01:08:11.687>the <01:08:11.921>rule.

1590
01:08:12.605 --> 01:08:15.885
<01:08:12.605>Uh, <01:08:12.732>but <01:08:12.859>now <01:08:12.986>we, <01:08:13.114>we <01:08:13.241>have <01:08:13.368>a <01:08:13.495>nice <01:08:13.623>reporting, <01:08:13.750>uh, <01:08:13.877>strategy <01:08:14.005>such

1591
01:08:15.885 --> 01:08:17.805
<01:08:15.885>that <01:08:16.060>it's, <01:08:16.235>oh, <01:08:16.410>wait, <01:08:16.585>you <01:08:16.760>don't <01:08:16.935>see <01:08:17.110>the <01:08:17.285>point?

1592
01:08:18.905 --> 01:08:22.565
<01:08:18.904>Yes. <01:08:19.060>Um, <01:08:19.216>and <01:08:19.371>now <01:08:19.527>we <01:08:19.682>actually <01:08:19.838>make <01:08:19.993>sure <01:08:20.149>that, <01:08:20.304>uh,

1593
01:08:22.675 --> 01:08:25.765
<01:08:22.675>that <01:08:22.830>this <01:08:22.986>reporting <01:08:23.141>and <01:08:23.297>tagging <01:08:23.452>of, <01:08:23.608>of <01:08:23.763>creators <01:08:23.919>of <01:08:24.075>campaign

1594
01:08:25.765 --> 01:08:28.245
<01:08:25.765>of, <01:08:25.920>of, <01:08:26.076>uh, <01:08:26.231>rules <01:08:26.387>is, <01:08:26.542>is <01:08:26.698>going <01:08:26.853>a <01:08:27.009>lot <01:08:27.165>better.

1595
01:08:29.065 --> 01:08:31.405
<01:08:29.064>And, <01:08:29.192>um, <01:08:29.319>yeah, <01:08:29.446>I <01:08:29.574>talked <01:08:29.701>a <01:08:29.828>bit <01:08:29.955>about <01:08:30.083>git <01:08:30.210>in <01:08:30.337>the <01:08:30.464>beginning,

1596
01:08:31.405 --> 01:08:33.445
<01:08:31.404>that <01:08:31.604>they <01:08:31.804>have <01:08:32.005>to <01:08:32.205>write <01:08:32.404>these, <01:08:32.604>these <01:08:32.804>rules

1597
01:08:33.585 --> 01:08:35.605
<01:08:33.585>and <01:08:33.740>check <01:08:33.896>them <01:08:34.051>into <01:08:34.207>GI <01:08:34.362>and <01:08:34.518>how <01:08:34.673>all <01:08:34.829>that <01:08:34.984>works.

1598
01:08:36.185 --> 01:08:37.925
<01:08:36.184>Uh, <01:08:36.464>although <01:08:36.745>they're <01:08:37.024>quite <01:08:37.304>tech <01:08:37.584>savvy,

1599
01:08:38.185 --> 01:08:41.165
<01:08:38.184>we <01:08:38.325>still <01:08:38.464>also <01:08:38.604>provide <01:08:38.745>trainings <01:08:38.884>to <01:08:39.024>make <01:08:39.164>sure <01:08:39.304>that <01:08:39.444>these, <01:08:39.584>uh,

1600
01:08:41.165 --> 01:08:42.765
<01:08:41.165>analysts <01:08:41.365>know <01:08:41.564>a <01:08:41.765>bit <01:08:41.965>how <01:08:42.165>to <01:08:42.365>do <01:08:42.564>this,

1601
01:08:42.765 --> 01:08:45.365
<01:08:42.765>and <01:08:42.892>we <01:08:43.019>give <01:08:43.146>them <01:08:43.274>some <01:08:43.401>practice, <01:08:43.528>uh, <01:08:43.655>to <01:08:43.783>get <01:08:43.910>better <01:08:44.037>at <01:08:44.165>this.

1602
01:08:45.845 --> 01:08:47.285
<01:08:45.845>'cause <01:08:46.104>not <01:08:46.363>everyone, <01:08:46.622>uh, <01:08:46.881>knows <01:08:47.140>this.

1603
01:08:48.775 --> 01:08:50.755
<01:08:48.774>So <01:08:49.125>what <01:08:49.474>have <01:08:49.825>we <01:08:50.174>accomplished?

1604
01:08:50.785 --> 01:08:53.955
<01:08:50.785>Well, <01:08:50.960>we <01:08:51.135>have <01:08:51.309>accomplished <01:08:51.484>a <01:08:51.660>self-service <01:08:51.835>platform <01:08:52.010>where <01:08:52.184>we

1605
01:08:53.955 --> 01:08:55.155
<01:08:53.955>as <01:08:54.224>a <01:08:54.495>developer <01:08:54.764>don't <01:08:55.035>need

1606
01:08:55.155 --> 01:08:58.035
<01:08:55.154>to <01:08:55.330>think <01:08:55.505>about <01:08:55.679>writing <01:08:55.854>business <01:08:56.029>logic <01:08:56.205>anymore, <01:08:56.380>which <01:08:56.554>is

1607
01:08:58.055 --> 01:08:59.635
<01:08:58.055>of <01:08:58.288>course, <01:08:58.521>very, <01:08:58.755>uh, <01:08:58.988>nice <01:08:59.221>for <01:08:59.455>us.

1608
01:09:00.055 --> 01:09:01.875
<01:09:00.055>And, <01:09:00.288>uh, <01:09:00.521>we <01:09:00.755>build <01:09:00.988>a <01:09:01.221>very <01:09:01.455>flexible

1609
01:09:01.895 --> 01:09:05.475
<01:09:01.895>and <01:09:02.035>powerful <01:09:02.175>system, <01:09:02.315>uh, <01:09:02.455>yeah, <01:09:02.595>that, <01:09:02.735>that <01:09:02.875>gives <01:09:03.015>a <01:09:03.155>lot <01:09:03.295>of,

1610
01:09:05.475 --> 01:09:07.755
<01:09:05.475>uh, <01:09:05.755>responsibility <01:09:06.035>to <01:09:06.315>the <01:09:06.595>rule <01:09:06.875>writers.

1611
01:09:08.695 --> 01:09:11.275
<01:09:08.694>One <01:09:08.850>funny <01:09:09.006>chart, <01:09:09.161>uh, <01:09:09.317>to <01:09:09.472>show <01:09:09.628>you <01:09:09.783>is <01:09:09.939>that, <01:09:10.094>well,

1612
01:09:11.275 --> 01:09:14.075
<01:09:11.274>there <01:09:11.402>has <01:09:11.529>been, <01:09:11.656>uh, <01:09:11.784>we <01:09:11.911>have <01:09:12.038>created <01:09:12.165>the <01:09:12.293>rule <01:09:12.420>engine <01:09:12.547>quite <01:09:12.674>a

1613
01:09:14.075 --> 01:09:15.355
<01:09:14.075>few <01:09:14.459>years <01:09:14.843>ago <01:09:15.227>already.

1614
01:09:15.495 --> 01:09:17.715
<01:09:15.495>Uh, <01:09:15.694>but <01:09:15.894>yeah, <01:09:16.095>over <01:09:16.295>time <01:09:16.495>we <01:09:16.694>have <01:09:16.894>more

1615
01:09:17.715 --> 01:09:19.875
<01:09:17.715>and <01:09:17.890>more, <01:09:18.065>uh, <01:09:18.240>activity <01:09:18.415>on <01:09:18.590>the <01:09:18.765>rules <01:09:18.940>of <01:09:19.115>more,

1616
01:09:19.875 --> 01:09:21.035
<01:09:19.875>more <01:09:20.136>people <01:09:20.397>are <01:09:20.657>actually <01:09:20.919>writing

1617
01:09:21.055 --> 01:09:24.235
<01:09:21.055>and <01:09:21.210>implementing <01:09:21.366>new <01:09:21.521>rules, <01:09:21.677>which <01:09:21.832>is <01:09:21.988>very <01:09:22.143>cool <01:09:22.299>to <01:09:22.455>see.

1618
01:09:25.505 --> 01:09:29.245
<01:09:25.505>And <01:09:25.632>I <01:09:25.759>want <01:09:25.886>to <01:09:26.014>explain <01:09:26.141>to <01:09:26.268>you <01:09:26.395>one, <01:09:26.523>uh, <01:09:26.650>use <01:09:26.777>case, <01:09:26.904>uh,

1619
01:09:29.265 --> 01:09:30.445
<01:09:29.265>before, <01:09:29.796>before <01:09:30.326>ending.

1620
01:09:31.105 --> 01:09:33.765
<01:09:31.104>And, <01:09:31.260>uh, <01:09:31.416>this <01:09:31.571>is <01:09:31.727>a <01:09:31.882>use <01:09:32.038>case <01:09:32.193>that <01:09:32.349>is <01:09:32.504>implemented

1621
01:09:33.765 --> 01:09:34.885
<01:09:33.765>by <01:09:34.017>one <01:09:34.269>of <01:09:34.521>our <01:09:34.773>analysts.

1622
01:09:35.025 --> 01:09:36.405
<01:09:35.024>So, <01:09:35.645>uh, <01:09:36.267>yeah.

1623
01:09:36.465 --> 01:09:38.365
<01:09:36.465>And <01:09:36.620>the, <01:09:36.776>the, <01:09:36.931>the <01:09:37.087>use <01:09:37.242>case <01:09:37.398>is <01:09:37.553>called <01:09:37.709>the <01:09:37.865>loyalty

1624
01:09:38.395 --> 01:09:39.525
<01:09:38.395>program <01:09:38.903>use <01:09:39.411>case.

1625
01:09:40.635 --> 01:09:42.175
<01:09:40.635>And <01:09:40.866>what, <01:09:41.096>what <01:09:41.328>this <01:09:41.559>entails <01:09:41.790>is <01:09:42.021>that

1626
01:09:42.375 --> 01:09:46.215
<01:09:42.375>whenever <01:09:42.502>a <01:09:42.629>user <01:09:42.756>places <01:09:42.884>an <01:09:43.011>order <01:09:43.138>in <01:09:43.265>the <01:09:43.393>picnic <01:09:43.520>app, <01:09:43.647>uh, <01:09:43.774>they,

1627
01:09:46.395 --> 01:09:48.655
<01:09:46.395>uh, <01:09:46.595>they <01:09:46.795>are <01:09:46.995>able <01:09:47.195>to <01:09:47.395>collect <01:09:47.595>some <01:09:47.795>points

1628
01:09:49.315 --> 01:09:52.335
<01:09:49.315>and <01:09:49.455>when <01:09:49.595>they <01:09:49.735>have <01:09:49.875>enough <01:09:50.015>points, <01:09:50.155>they <01:09:50.295>are <01:09:50.435>able <01:09:50.575>to, <01:09:50.715>uh,

1629
01:09:52.425 --> 01:09:55.575
<01:09:52.425>where <01:09:52.658>is <01:09:52.891>it <01:09:53.125>yes, <01:09:53.358>to <01:09:53.591>claim <01:09:53.825>rewards.

1630
01:09:55.995 --> 01:09:57.775
<01:09:55.995>But <01:09:56.170>of <01:09:56.345>course <01:09:56.519>there <01:09:56.695>are <01:09:56.870>a <01:09:57.045>few <01:09:57.220>different <01:09:57.394>things

1631
01:09:57.775 --> 01:09:58.815
<01:09:57.775>here <01:09:58.087>that <01:09:58.399>are <01:09:58.711>happening.

1632
01:09:58.955 --> 01:10:00.455
<01:09:58.955>Uh, <01:09:59.225>so <01:09:59.495>we <01:09:59.765>need <01:10:00.035>to, <01:10:00.305>uh,

1633
01:10:00.565 --> 01:10:02.415
<01:10:00.565>save <01:10:00.740>somewhere <01:10:00.915>the <01:10:01.090>number <01:10:01.265>of <01:10:01.440>points <01:10:01.615>for <01:10:01.790>a <01:10:01.965>user.

1634
01:10:02.675 --> 01:10:05.015
<01:10:02.675>We <01:10:02.850>need <01:10:03.025>to <01:10:03.200>add, <01:10:03.375>uh, <01:10:03.550>points <01:10:03.725>for <01:10:03.900>this <01:10:04.075>user.

1635
01:10:05.075 --> 01:10:07.775
<01:10:05.075>We <01:10:05.202>need <01:10:05.329>to, <01:10:05.456>uh, <01:10:05.584>reset <01:10:05.711>them <01:10:05.838>at <01:10:05.965>the <01:10:06.093>end <01:10:06.220>of <01:10:06.347>the <01:10:06.474>month.

1636
01:10:08.045 --> 01:10:10.335
<01:10:08.045>They <01:10:08.185>need <01:10:08.325>to <01:10:08.465>be <01:10:08.605>able <01:10:08.745>to <01:10:08.885>claim <01:10:09.025>rewards <01:10:09.165>in <01:10:09.305>the <01:10:09.445>app.

1637
01:10:10.515 --> 01:10:13.415
<01:10:10.515>We <01:10:10.642>actually <01:10:10.769>need <01:10:10.896>to <01:10:11.024>deliver, <01:10:11.151>uh, <01:10:11.278>this, <01:10:11.405>so <01:10:11.533>they <01:10:11.660>need, <01:10:11.787>we <01:10:11.915>need

1638
01:10:13.415 --> 01:10:15.175
<01:10:13.415>to <01:10:13.648>ask <01:10:13.881>it <01:10:14.115>added <01:10:14.348>to <01:10:14.581>the <01:10:14.815>delivery.

1639
01:10:15.875 --> 01:10:17.935
<01:10:15.875>Uh, <01:10:16.015>so <01:10:16.155>as <01:10:16.295>you <01:10:16.435>can <01:10:16.575>hear, <01:10:16.715>there <01:10:16.855>are <01:10:16.995>quite <01:10:17.135>some <01:10:17.275>steps,

1640
01:10:18.075 --> 01:10:20.535
<01:10:18.075>but <01:10:18.215>the <01:10:18.355>cool <01:10:18.495>thing <01:10:18.635>is <01:10:18.775>that <01:10:18.915>this <01:10:19.054>use <01:10:19.195>case <01:10:19.335>was <01:10:19.474>implemented

1641
01:10:20.535 --> 01:10:24.295
<01:10:20.535>by <01:10:20.675>one <01:10:20.815>analyst <01:10:20.955>within <01:10:21.095>a <01:10:21.235>few <01:10:21.375>weeks <01:10:21.514>time <01:10:21.655>without <01:10:21.795>any <01:10:21.934>backend

1642
01:10:24.295 --> 01:10:25.415
<01:10:24.295>development <01:10:25.303>involved.

1643
01:10:26.785 --> 01:10:28.485
<01:10:26.785>So <01:10:27.135>that <01:10:27.485>is <01:10:27.835>quite <01:10:28.184>powerful.

1644
01:10:29.065 --> 01:10:30.725
<01:10:29.065>And <01:10:29.345>at <01:10:29.625>this, <01:10:29.905>uh, <01:10:30.185>like <01:10:30.465>we,

1645
01:10:30.945 --> 01:10:33.245
<01:10:30.945>at <01:10:31.100>some <01:10:31.256>point <01:10:31.411>we <01:10:31.567>even <01:10:31.722>saw <01:10:31.878>started <01:10:32.033>seeing <01:10:32.189>use <01:10:32.344>cases,

1646
01:10:33.385 --> 01:10:36.325
<01:10:33.385>we <01:10:33.525>haven't, <01:10:33.665>uh, <01:10:33.805>even <01:10:33.945>thought <01:10:34.085>of <01:10:34.225>that <01:10:34.365>they <01:10:34.505>would <01:10:34.645>be <01:10:34.785>possible

1647
01:10:36.325 --> 01:10:37.925
<01:10:36.325>or <01:10:36.525>that <01:10:36.724>people <01:10:36.925>would <01:10:37.125>want <01:10:37.325>to <01:10:37.525>write <01:10:37.724>them.

1648
01:10:38.225 --> 01:10:40.165
<01:10:38.225>So <01:10:38.380>we're <01:10:38.536>really <01:10:38.691>happy <01:10:38.847>with <01:10:39.002>all <01:10:39.158>the <01:10:39.313>use <01:10:39.469>cases <01:10:39.625>that,

1649
01:10:40.165 --> 01:10:42.365
<01:10:40.165>that <01:10:40.365>in <01:10:40.565>the <01:10:40.765>end, <01:10:40.965>uh, <01:10:41.165>are <01:10:41.365>being <01:10:41.565>implemented.

1650
01:10:44.365 --> 01:10:46.985
<01:10:44.365>So <01:10:44.565>that <01:10:44.764>was <01:10:44.965>it <01:10:45.165>for, <01:10:45.365>for <01:10:45.565>the <01:10:45.764>talk.

1651
01:10:47.085 --> 01:10:49.225
<01:10:47.085>If <01:10:47.212>you <01:10:47.339>want <01:10:47.466>to <01:10:47.594>know <01:10:47.721>more <01:10:47.848>about <01:10:47.975>Picnic, <01:10:48.103>you <01:10:48.230>can <01:10:48.357>go <01:10:48.485>to

1652
01:10:49.445 --> 01:10:51.265
<01:10:49.445>to <01:10:49.911>blog <01:10:50.378>picnic <01:10:50.844>nl.

1653
01:10:51.445 --> 01:10:54.705
<01:10:51.445>And <01:10:51.572>we're <01:10:51.699>also <01:10:51.826>hiring, <01:10:51.954>so <01:10:52.081>you <01:10:52.208>can <01:10:52.335>go <01:10:52.463>to <01:10:52.590>join <01:10:52.717>Picnic <01:10:52.844>app.

1654
01:10:55.125 --> 01:10:58.105
<01:10:55.125>Um, <01:10:55.265>and <01:10:55.405>yeah, <01:10:55.545>I <01:10:55.685>would <01:10:55.825>say <01:10:55.965>thanks <01:10:56.105>all <01:10:56.245>for <01:10:56.385>your <01:10:56.525>attention.

1655
01:10:58.245 --> 01:11:01.305
<01:10:58.245>I'm <01:10:58.400>really <01:10:58.556>open <01:10:58.711>to <01:10:58.867>any <01:10:59.022>kind <01:10:59.178>of <01:10:59.333>questions <01:10:59.489>or <01:10:59.644>discussions.

1656
01:11:06.145 --> 01:11:08.405
<01:11:06.145>Oh, <01:11:06.378>we're <01:11:06.611>muted <01:11:06.845>again. <01:11:07.078>It <01:11:07.311>always <01:11:07.545>happens.

1657
01:11:08.465 --> 01:11:10.405
<01:11:08.465>We <01:11:08.698>come <01:11:08.931>back <01:11:09.165>on <01:11:09.398>muted. <01:11:09.631>That's <01:11:09.865>automatically.

1658
01:11:10.405 --> 01:11:12.925
<01:11:10.405>There <01:11:10.638>you <01:11:10.871>are <01:11:11.105>Chris. <01:11:11.338>Interesting. <01:11:11.571>Uh, <01:11:11.804>very

1659
01:11:13.205 --> 01:11:14.205
<01:11:13.205>Interesting. <01:11:13.505>Uh, <01:11:13.805>uh, <01:11:14.105>what's

1660
01:11:14.205 --> 01:11:16.005
<01:11:14.205>the, <01:11:14.485>what's <01:11:14.765>the <01:11:15.045>share <01:11:15.325>of, <01:11:15.605>uh,

1661
01:11:16.025 --> 01:11:17.645
<01:11:16.025>of <01:11:16.491>Python <01:11:16.958>versus <01:11:17.424>JavaScript?

1662
01:11:17.755 --> 01:11:20.165
<01:11:17.755>What <01:11:17.988>do <01:11:18.221>your, <01:11:18.455>uh, <01:11:18.688>business <01:11:18.921>analysts <01:11:19.155>prefer?

1663
01:11:21.105 --> 01:11:24.165
<01:11:21.105>Um, <01:11:21.245>I <01:11:21.384>think <01:11:21.525>for <01:11:21.665>a <01:11:21.804>while <01:11:21.945>they <01:11:22.084>have <01:11:22.224>more, <01:11:22.365>uh, <01:11:22.504>uh,

1664
01:11:24.165 --> 01:11:25.165
<01:11:24.165>preferred <01:11:25.065>JavaScript.

1665
01:11:25.385 --> 01:11:27.525
<01:11:25.385>Uh, <01:11:25.512>but <01:11:25.639>now <01:11:25.766>it's, <01:11:25.894>it's <01:11:26.021>more <01:11:26.148>on <01:11:26.275>the, <01:11:26.403>on <01:11:26.530>the <01:11:26.657>Python <01:11:26.785>side.

1666
01:11:28.075 --> 01:11:29.075
Okay.

1667
01:11:29.425 --> 01:11:32.365
<01:11:29.425>Um, <01:11:29.625>the <01:11:29.825>loyalty <01:11:30.025>program <01:11:30.225>is <01:11:30.425>an <01:11:30.625>interesting <01:11:30.825>one

1668
01:11:32.365 --> 01:11:35.885
<01:11:32.365>because <01:11:32.505>I, <01:11:32.644>I <01:11:32.785>guess <01:11:32.925>did <01:11:33.065>the, <01:11:33.205>did <01:11:33.344>to <01:11:33.485>store <01:11:33.625>the <01:11:33.764>points

1669
01:11:35.915 --> 01:11:38.925
<01:11:35.915>that <01:11:36.055>every <01:11:36.195>user <01:11:36.335>had, <01:11:36.475>was <01:11:36.615>that <01:11:36.755>already <01:11:36.894>part <01:11:37.035>of <01:11:37.175>the <01:11:37.315>database

1670
01:11:38.945 --> 01:11:40.165
<01:11:38.945>or <01:11:39.164>was <01:11:39.384>that <01:11:39.603>something <01:11:39.823>that <01:11:40.043>needed

1671
01:11:40.165 --> 01:11:41.485
<01:11:40.165>to <01:11:40.402>be <01:11:40.640>created <01:11:40.877>in <01:11:41.115>the <01:11:41.353>business?

1672
01:11:42.155 --> 01:11:43.285
<01:11:42.155>That <01:11:42.494>feels <01:11:42.833>weird <01:11:43.172>to

1673
01:11:43.285 --> 01:11:44.285
<01:11:43.285>Change. <01:11:43.585>Yeah. <01:11:43.885>Good <01:11:44.184>tructure

1674
01:11:44.285 --> 01:11:46.085
<01:11:44.285>good <01:11:45.684>question.

1675
01:11:46.185 --> 01:11:49.085
<01:11:46.184>Uh, <01:11:46.312>that, <01:11:46.439>that <01:11:46.566>is, <01:11:46.694>the <01:11:46.821>values <01:11:46.948>are <01:11:47.075>not <01:11:47.203>stored <01:11:47.330>in <01:11:47.457>the <01:11:47.584>actual

1676
01:11:49.155 --> 01:11:50.285
<01:11:49.155>rule <01:11:49.663>and <01:11:50.172>database.

1677
01:11:50.585 --> 01:11:52.605
<01:11:50.585>That's <01:11:50.760>nice <01:11:50.935>thing. <01:11:51.110>We <01:11:51.285>have <01:11:51.460>a <01:11:51.635>few <01:11:51.810>different <01:11:51.985>tools.

1678
01:11:52.665 --> 01:11:55.245
<01:11:52.665>We <01:11:52.840>have, <01:11:53.015>for <01:11:53.190>example, <01:11:53.365>an <01:11:53.540>attribute, <01:11:53.715>uh, <01:11:53.890>data <01:11:54.065>store,

1679
01:11:55.325 --> 01:11:58.045
<01:11:55.325>a <01:11:55.558>very <01:11:55.791>general, <01:11:56.025>uh, <01:11:56.258>store <01:11:56.491>for <01:11:56.724>at,

1680
01:11:58.065 --> 01:11:59.405
<01:11:58.065>for <01:11:58.366>attributes <01:11:58.668>for <01:11:58.969>data <01:11:59.271>points.

1681
01:11:59.985 --> 01:12:03.805
<01:11:59.985>And, <01:12:00.140>uh, <01:12:00.296>as <01:12:00.451>an <01:12:00.607>action <01:12:00.762>binding, <01:12:00.918>we <01:12:01.073>basically <01:12:01.229>provide <01:12:01.384>people,

1682
01:12:03.985 --> 01:12:07.725
<01:12:03.985>uh, <01:12:04.140>the <01:12:04.296>option <01:12:04.451>to <01:12:04.607>set <01:12:04.762>values <01:12:04.918>in <01:12:05.073>the <01:12:05.229>attribute <01:12:05.384>data

1683
01:12:07.775 --> 01:12:09.765
<01:12:07.775>store, <01:12:08.125>uh, <01:12:08.474>for <01:12:08.825>a <01:12:09.174>user.

1684
01:12:10.065 --> 01:12:12.485
<01:12:10.065>So <01:12:10.205>they, <01:12:10.345>with <01:12:10.485>one <01:12:10.625>simple <01:12:10.765>data <01:12:10.905>buying, <01:12:11.045>they <01:12:11.185>can <01:12:11.325>say, <01:12:11.465>Hey,

1685
01:12:12.485 --> 01:12:15.445
<01:12:12.485>please <01:12:12.660>set <01:12:12.835>these <01:12:13.009>values <01:12:13.184>for <01:12:13.360>this <01:12:13.535>user <01:12:13.710>in <01:12:13.884>the,

1686
01:12:15.505 --> 01:12:16.685
<01:12:15.505>in <01:12:15.770>the <01:12:16.036>attribute <01:12:16.301>data <01:12:16.566>store.

1687
01:12:17.105 --> 01:12:19.685
<01:12:17.105>And <01:12:17.280>then <01:12:17.455>there <01:12:17.629>the <01:12:17.804>points <01:12:17.980>are <01:12:18.155>being, <01:12:18.330>um, <01:12:18.504>uh,

1688
01:12:19.685 --> 01:12:20.685
<01:12:19.684>collected <01:12:20.584>basically.

1689
01:12:21.875 --> 01:12:23.495
<01:12:21.875>And <01:12:22.050>I <01:12:22.225>guess <01:12:22.400>the <01:12:22.575>front <01:12:22.750>end <01:12:22.925>team <01:12:23.100>then <01:12:23.275>had

1690
01:12:23.495 --> 01:12:26.295
<01:12:23.495>to <01:12:23.670>actually <01:12:23.845>put <01:12:24.019>something <01:12:24.195>into <01:12:24.370>the <01:12:24.545>interface <01:12:24.720>as <01:12:24.894>well

1691
01:12:26.435 --> 01:12:29.735
<01:12:26.434>to <01:12:26.590>actually <01:12:26.746>show <01:12:26.901>your <01:12:27.057>points <01:12:27.212>and <01:12:27.368>like <01:12:27.523>to <01:12:27.679>get <01:12:27.834>rewards.

1692
01:12:29.935 --> 01:12:31.695
<01:12:29.934>'cause <01:12:30.110>that's <01:12:30.285>a <01:12:30.459>whole <01:12:30.634>new <01:12:30.809>user <01:12:30.985>flow, <01:12:31.160>isn't <01:12:31.334>it?

1693
01:12:33.825 --> 01:12:36.435
<01:12:33.825>Exactly, <01:12:34.000>exactly. <01:12:34.175>So <01:12:34.349>that <01:12:34.525>indeed <01:12:34.700>also <01:12:34.875>needed <01:12:35.050>to <01:12:35.224>happen.

1694
01:12:37.055 --> 01:12:39.355
<01:12:37.055>Is <01:12:37.230>my <01:12:37.405>wife <01:12:37.580>I <01:12:37.755>still <01:12:37.930>okay <01:12:38.105>or <01:12:38.280>Yeah, <01:12:38.455>yeah,

1695
01:12:39.745 --> 01:12:40.745
<01:12:39.745>Yeah. <01:12:40.644>Okay.

1696
01:12:40.745 --> 01:12:41.795
<01:12:40.745>I <01:12:41.059>saw <01:12:41.375>some <01:12:41.690>freezing.

1697
01:12:42.255 --> 01:12:45.435
<01:12:42.255>Um, <01:12:42.535>uh, <01:12:42.815>so <01:12:43.095>yeah, <01:12:43.375>partially <01:12:43.655>that,

1698
01:12:45.455 --> 01:12:48.315
<01:12:45.455>but <01:12:45.610>also <01:12:45.766>the, <01:12:45.921>the <01:12:46.077>base <01:12:46.232>platform <01:12:46.388>I <01:12:46.543>mentioned, <01:12:46.699>uh, <01:12:46.855>I,

1699
01:12:48.415 --> 01:12:49.915
<01:12:48.415>I'm <01:12:48.640>not <01:12:48.865>sure <01:12:49.090>about <01:12:49.315>the <01:12:49.540>implementation <01:12:49.765>there,

1700
01:12:49.915 --> 01:12:52.675
<01:12:49.915>but <01:12:50.055>I, <01:12:50.195>I <01:12:50.335>think <01:12:50.475>they <01:12:50.615>also <01:12:50.755>were <01:12:50.894>able <01:12:51.035>to <01:12:51.175>do <01:12:51.315>some,

1701
01:12:52.945 --> 01:12:55.395
<01:12:52.945>some <01:12:53.120>part <01:12:53.295>there <01:12:53.469>on <01:12:53.644>the, <01:12:53.820>on <01:12:53.995>the, <01:12:54.170>yeah, <01:12:54.344>the,

1702
01:12:55.455 --> 01:12:57.715
<01:12:55.455>the <01:12:55.595>analysts <01:12:55.735>are <01:12:55.875>also <01:12:56.015>able <01:12:56.155>to, <01:12:56.295>to <01:12:56.434>write <01:12:56.575>part <01:12:56.715>of <01:12:56.855>this,

1703
01:12:58.775 --> 01:13:00.835
<01:12:58.775>but <01:12:58.930>yes, <01:12:59.086>it <01:12:59.241>was <01:12:59.397>not <01:12:59.552>without <01:12:59.708>the <01:12:59.863>front <01:13:00.019>end <01:13:00.174>development.

1704
01:13:01.555 --> 01:13:04.435
<01:13:01.555>I <01:13:01.710>do <01:13:01.866>love <01:13:02.021>the <01:13:02.177>separation <01:13:02.332>bit <01:13:02.488>that <01:13:02.643>basically <01:13:02.799>like, <01:13:02.955>yeah,

1705
01:13:04.855 --> 01:13:06.915
<01:13:04.855>if, <01:13:05.134>if <01:13:05.415>a <01:13:05.695>business <01:13:05.974>logic <01:13:06.254>changes

1706
01:13:06.945 --> 01:13:08.555
<01:13:06.945>that <01:13:07.295>developers <01:13:07.644>get <01:13:07.995>actually <01:13:08.344>asked

1707
01:13:08.555 --> 01:13:10.235
<01:13:08.555>to <01:13:08.788>build <01:13:09.021>new <01:13:09.255>code <01:13:09.488>makes <01:13:09.721>no <01:13:09.955>sense.

1708
01:13:10.435 --> 01:13:12.395
<01:13:10.434>I <01:13:10.590>mean, <01:13:10.746>that, <01:13:10.901>that <01:13:11.057>you <01:13:11.212>have <01:13:11.368>these <01:13:11.523>systems <01:13:11.679>in <01:13:11.834>between.

1709
01:13:13.095 --> 01:13:15.755
<01:13:13.095>Um, <01:13:13.295>I <01:13:13.495>guess <01:13:13.695>the, <01:13:13.895>you <01:13:14.095>talked <01:13:14.295>about <01:13:14.495>security

1710
01:13:16.015 --> 01:13:17.595
<01:13:16.015>and <01:13:16.365>like <01:13:16.715>validating <01:13:17.065>those <01:13:17.415>rules

1711
01:13:17.615 --> 01:13:18.955
<01:13:17.615>and <01:13:17.816>having <01:13:18.017>a <01:13:18.218>dry <01:13:18.419>run <01:13:18.620>as <01:13:18.821>well.

1712
01:13:19.435 --> 01:13:22.355
<01:13:19.434>'cause <01:13:19.562>I <01:13:19.689>mean, <01:13:19.816>you <01:13:19.944>could <01:13:20.071>do <01:13:20.198>a, <01:13:20.325>a, <01:13:20.453>a, <01:13:20.580>an, <01:13:20.707>an <01:13:20.834>injection

1713
01:13:22.425 --> 01:13:23.595
<01:13:22.425>with <01:13:22.688>that <01:13:22.951>one <01:13:23.214>as <01:13:23.478>well.

1714
01:13:23.735 --> 01:13:26.995
<01:13:23.735>If <01:13:23.890>you <01:13:24.046>were <01:13:24.201>a <01:13:24.357>malicious <01:13:24.512>third <01:13:24.668>party <01:13:24.823>provider, <01:13:24.979>for <01:13:25.134>example.

1715
01:13:27.455 --> 01:13:30.315
<01:13:27.455>What's, <01:13:27.630>what's <01:13:27.805>the, <01:13:27.980>what's <01:13:28.155>the <01:13:28.330>security, <01:13:28.505>uh, <01:13:28.680>uh, <01:13:28.855>in

1716
01:13:30.315 --> 01:13:31.715
<01:13:30.315>between <01:13:30.567>there <01:13:30.819>that <01:13:31.071>you <01:13:31.323>make <01:13:31.575>sure

1717
01:13:31.715 --> 01:13:32.835
<01:13:31.715>that <01:13:31.916>some <01:13:32.118>of <01:13:32.319>that <01:13:32.521>can't <01:13:32.723>happen?

1718
01:13:34.195 --> 01:13:37.485
<01:13:34.195>Yeah, <01:13:34.335>so <01:13:34.474>we, <01:13:34.615>we <01:13:34.755>use <01:13:34.894>this <01:13:35.035>Ralph <01:13:35.174>vm, <01:13:35.315>uh, <01:13:35.455>context <01:13:35.594>builder

1719
01:13:37.495 --> 01:13:40.405
<01:13:37.495>where <01:13:37.728>we <01:13:37.961>can <01:13:38.195>really <01:13:38.428>specifically <01:13:38.661>allow <01:13:38.894>certain

1720
01:13:40.405 --> 01:13:41.885
<01:13:40.405>things, <01:13:40.738>uh, <01:13:41.071>in <01:13:41.404>the <01:13:41.737>system.

1721
01:13:42.385 --> 01:13:45.005
<01:13:42.385>But <01:13:42.540>the <01:13:42.696>nice <01:13:42.851>thing <01:13:43.007>is <01:13:43.162>that <01:13:43.318>we <01:13:43.473>can <01:13:43.629>mostly, <01:13:43.785>uh,

1722
01:13:45.075 --> 01:13:47.445
<01:13:45.075>like <01:13:45.275>we <01:13:45.474>allow <01:13:45.675>'em <01:13:45.875>to <01:13:46.075>write <01:13:46.275>certain <01:13:46.474>rules,

1723
01:13:47.465 --> 01:13:51.125
<01:13:47.465>but <01:13:47.620>first <01:13:47.776>of <01:13:47.931>all, <01:13:48.087>we <01:13:48.242>ourselves <01:13:48.398>decide <01:13:48.553>which <01:13:48.709>action <01:13:48.865>bindings

1724
01:13:51.125 --> 01:13:53.565
<01:13:51.125>they <01:13:51.325>can <01:13:51.525>use <01:13:51.725>and <01:13:51.925>which <01:13:52.125>ones <01:13:52.325>we <01:13:52.525>provide,

1725
01:13:53.665 --> 01:13:55.965
<01:13:53.665>and <01:13:53.840>then <01:13:54.015>also <01:13:54.190>whether <01:13:54.365>we <01:13:54.540>execute <01:13:54.715>them <01:13:54.890>or <01:13:55.065>not.

1726
01:13:55.985 --> 01:13:59.645
<01:13:55.985>So <01:13:56.140>there's <01:13:56.296>always <01:13:56.451>this, <01:13:56.607>they <01:13:56.762>can, <01:13:56.918>yeah, <01:13:57.073>there <01:13:57.229>are, <01:13:57.384>um,

1727
01:14:00.005 --> 01:14:02.205
<01:14:00.005>restricted <01:14:00.205>in <01:14:00.405>whatever, <01:14:00.605>they <01:14:00.805>cannot <01:14:01.005>write <01:14:01.205>whatever <01:14:01.405>Biden

1728
01:14:02.275 --> 01:14:03.925
<01:14:02.275>code, <01:14:02.625>uh, <01:14:02.974>uh, <01:14:03.325>to <01:14:03.674>be,

1729
01:14:03.925 --> 01:14:06.365
<01:14:03.925>to <01:14:04.100>be <01:14:04.275>executed <01:14:04.450>there <01:14:04.625>in <01:14:04.800>the, <01:14:04.975>in <01:14:05.150>the <01:14:05.325>backend.

1730
01:14:07.325 --> 01:14:10.575
<01:14:07.325>Cool. <01:14:07.452>Um, <01:14:07.579>one <01:14:07.706>of <01:14:07.834>the <01:14:07.961>bits <01:14:08.088>that <01:14:08.215>I <01:14:08.343>find <01:14:08.470>interesting <01:14:08.597>as <01:14:08.724>well,

1731
01:14:10.575 --> 01:14:12.565
<01:14:10.575>like <01:14:10.775>you <01:14:10.974>said, <01:14:11.175>like <01:14:11.375>there's <01:14:11.575>so <01:14:11.775>many, <01:14:11.974>uh,

1732
01:14:12.565 --> 01:14:14.285
<01:14:12.565>quite <01:14:12.845>a <01:14:13.125>few <01:14:13.405>rules <01:14:13.685>shown <01:14:13.965>up.

1733
01:14:14.785 --> 01:14:17.765
<01:14:14.785>Uh, <01:14:14.985>you, <01:14:15.184>you're <01:14:15.385>using <01:14:15.585>version <01:14:15.785>controlling, <01:14:15.985>uh, <01:14:16.184>uh,

1734
01:14:17.865 --> 01:14:21.405
<01:14:17.865>do <01:14:18.020>people <01:14:18.176>fork <01:14:18.331>older <01:14:18.487>versions <01:14:18.642>and <01:14:18.798>change <01:14:18.953>the <01:14:19.109>rules <01:14:19.264>around

1735
01:14:21.545 --> 01:14:23.165
<01:14:21.545>or <01:14:21.745>do <01:14:21.945>they <01:14:22.145>start <01:14:22.345>from <01:14:22.545>scratch <01:14:22.745>a <01:14:22.945>lot?

1736
01:14:24.005 --> 01:14:25.725
<01:14:24.005>'cause <01:14:24.238>that's <01:14:24.471>another <01:14:24.705>optimization <01:14:24.938>I <01:14:25.171>think <01:14:25.405>might

1737
01:14:25.725 --> 01:14:26.765
<01:14:25.725>be <01:14:25.959>useful <01:14:26.193>to <01:14:26.427>think <01:14:26.661>about.

1738
01:14:28.635 --> 01:14:31.685
<01:14:28.635>They're, <01:14:28.762>uh, <01:14:28.889>most <01:14:29.016>of <01:14:29.144>them, <01:14:29.271>they, <01:14:29.398>uh, <01:14:29.525>as <01:14:29.653>far <01:14:29.780>as <01:14:29.907>I <01:14:30.035>know,

1739
01:14:31.715 --> 01:14:34.325
<01:14:31.715>they, <01:14:31.890>they <01:14:32.065>mostly <01:14:32.240>also <01:14:32.415>changed <01:14:32.590>the <01:14:32.765>existing <01:14:32.940>rules. <01:14:33.115>Indeed.

1740
01:14:34.675 --> 01:14:35.805
<01:14:34.675>Yeah. <01:14:35.692>Yeah,

1741
01:14:37.005 --> 01:14:37.455
<01:14:37.005>Yeah. <01:14:37.410>That

1742
01:14:37.455 --> 01:14:38.455
<01:14:37.455>Makes <01:14:37.680>sense. <01:14:37.905>If <01:14:38.130>they <01:14:38.355>would

1743
01:14:38.455 --> 01:14:40.215
<01:14:38.455>not <01:14:38.630>and <01:14:38.805>every <01:14:38.980>time <01:14:39.155>create <01:14:39.330>a <01:14:39.505>new <01:14:39.680>rule, <01:14:39.855>then,

1744
01:14:40.215 --> 01:14:41.455
<01:14:40.215>then <01:14:40.494>we <01:14:40.773>would <01:14:41.052>probably <01:14:41.331>notice

1745
01:14:41.595 --> 01:14:44.135
<01:14:41.595>and <01:14:41.722>be <01:14:41.849>like, <01:14:41.976>Hey, <01:14:42.104>this <01:14:42.231>is <01:14:42.358>not <01:14:42.485>how <01:14:42.613>we <01:14:42.740>should <01:14:42.867>do <01:14:42.995>things.

1746
01:14:44.135 --> 01:14:46.895
<01:14:44.135>They're <01:14:44.290>versioning <01:14:44.446>here <01:14:44.601>for <01:14:44.757>a <01:14:44.912>reason <01:14:45.068>and, <01:14:45.223>and <01:14:45.379>help <01:14:45.535>them.

1747
01:14:47.155 --> 01:14:49.295
<01:14:47.155>It <01:14:47.330>probably <01:14:47.505>means <01:14:47.679>we, <01:14:47.855>we <01:14:48.030>did <01:14:48.205>something <01:14:48.380>wrong <01:14:48.554>in,

1748
01:14:49.295 --> 01:14:50.295
<01:14:49.295>in <01:14:49.745>educating <01:14:50.195>them.

1749
01:14:50.295 --> 01:14:52.215
<01:14:50.295>But <01:14:50.422>I <01:14:50.549>think <01:14:50.676>we <01:14:50.804>are, <01:14:50.931>we're <01:14:51.058>doing <01:14:51.185>a <01:14:51.313>good <01:14:51.440>job <01:14:51.567>with <01:14:51.695>that.

1750
01:14:53.305 --> 01:14:55.405
<01:14:53.305>And <01:14:53.480>that's <01:14:53.655>another <01:14:53.830>bit <01:14:54.005>like <01:14:54.180>who <01:14:54.355>does <01:14:54.530>the <01:14:54.705>education?

1751
01:14:55.425 --> 01:14:57.885
<01:14:55.425>Do <01:14:55.552>you <01:14:55.679>have <01:14:55.806>an <01:14:55.934>in-between <01:14:56.061>team, <01:14:56.188>uh, <01:14:56.315>like <01:14:56.443>a <01:14:56.570>dev <01:14:56.697>rail <01:14:56.825>team

1752
01:14:57.905 --> 01:14:59.485
<01:14:57.905>or <01:14:58.138>a <01:14:58.371>training <01:14:58.605>team <01:14:58.838>in <01:14:59.071>the <01:14:59.304>company?

1753
01:14:59.545 --> 01:15:02.005
<01:14:59.545>Or <01:14:59.700>do <01:14:59.856>your <01:15:00.011>engineers <01:15:00.167>do <01:15:00.322>it <01:15:00.478>directly? <01:15:00.633>At <01:15:00.789>the <01:15:00.945>moment?

1754
01:15:02.905 --> 01:15:06.645
<01:15:02.905>Uh, <01:15:03.032>we <01:15:03.159>have <01:15:03.286>a, <01:15:03.414>a <01:15:03.541>tech <01:15:03.668>academy, <01:15:03.795>uh, <01:15:03.923>program <01:15:04.050>and, <01:15:04.177>uh, <01:15:04.304>and,

1755
01:15:06.645 --> 01:15:09.525
<01:15:06.645>and <01:15:06.785>GI <01:15:06.925>uh, <01:15:07.065>fundamentals <01:15:07.205>is <01:15:07.345>one <01:15:07.485>of <01:15:07.625>the <01:15:07.765>courses <01:15:07.905>we <01:15:08.045>provide.

1756
01:15:09.795 --> 01:15:13.045
<01:15:09.795>Funnily <01:15:09.922>enough, <01:15:10.049>one, <01:15:10.176>one, <01:15:10.304>no <01:15:10.431>two <01:15:10.558>persons <01:15:10.685>of <01:15:10.813>of <01:15:10.940>my <01:15:11.067>team <01:15:11.195>are,

1757
01:15:13.065 --> 01:15:14.085
<01:15:13.065>are <01:15:13.371>also <01:15:13.677>giving <01:15:13.983>that.

1758
01:15:14.425 --> 01:15:17.365
<01:15:14.425>Uh, <01:15:14.552>but <01:15:14.679>I <01:15:14.806>think <01:15:14.934>that's <01:15:15.061>more <01:15:15.188>of <01:15:15.315>a <01:15:15.443>coincidence <01:15:15.570>than, <01:15:15.697>than, <01:15:15.825>uh,

1759
01:15:17.755 --> 01:15:19.085
<01:15:17.755>yeah, <01:15:17.994>as <01:15:18.233>in, <01:15:18.473>but <01:15:18.712>uh, <01:15:18.952>yeah,

1760
01:15:19.085 --> 01:15:21.285
<01:15:19.085>we <01:15:19.260>have <01:15:19.435>a <01:15:19.610>very <01:15:19.785>extensive <01:15:19.960>tech <01:15:20.135>academy <01:15:20.310>for <01:15:20.485>many

1761
01:15:21.285 --> 01:15:22.485
<01:15:21.285>of <01:15:21.420>the <01:15:21.554>things, <01:15:21.690>and <01:15:21.825>this <01:15:21.960>is <01:15:22.094>one <01:15:22.230>of <01:15:22.365>them.

1762
01:15:23.585 --> 01:15:25.995
<01:15:23.585>Cool. <01:15:23.935>Well <01:15:24.285>thanks <01:15:24.635>very <01:15:24.985>much.

1763
01:15:26.025 --> 01:15:27.755
<01:15:26.025>This <01:15:26.304>was, <01:15:26.585>this <01:15:26.865>was <01:15:27.144>really <01:15:27.424>interesting.

1764
01:15:27.855 --> 01:15:31.835
<01:15:27.855>Uh, <01:15:27.982>and, <01:15:28.109>uh, <01:15:28.236>uh, <01:15:28.364>you <01:15:28.491>said <01:15:28.618>you're <01:15:28.745>hiring, <01:15:28.873>is, <01:15:29.000>is <01:15:29.127>any <01:15:29.254>of

1765
01:15:31.835 --> 01:15:34.555
<01:15:31.835>that <01:15:32.068>being <01:15:32.301>fed <01:15:32.535>back <01:15:32.768>into <01:15:33.001>open <01:15:33.235>source

1766
01:15:34.575 --> 01:15:35.715
<01:15:34.575>or <01:15:34.831>is <01:15:35.088>it <01:15:35.344>something <01:15:35.601>available

1767
01:15:35.745 --> 01:15:37.235
<01:15:35.745>that <01:15:35.936>we <01:15:36.128>can <01:15:36.319>take <01:15:36.511>a <01:15:36.702>look <01:15:36.894>at <01:15:37.085>online

1768
01:15:37.255 --> 01:15:40.155
<01:15:37.255>or <01:15:37.371>is <01:15:37.488>it <01:15:37.605>so <01:15:37.721>specific <01:15:37.838>to <01:15:37.955>your <01:15:38.071>setup <01:15:38.188>that <01:15:38.305>it <01:15:38.421>makes <01:15:38.538>no <01:15:38.655>sense

1769
01:15:40.155 --> 01:15:41.395
<01:15:40.155>for <01:15:40.294>other <01:15:40.434>people <01:15:40.573>to <01:15:40.713>take <01:15:40.852>a <01:15:40.992>look <01:15:41.131>at <01:15:41.271>that?

1770
01:15:43.295 --> 01:15:45.675
<01:15:43.295>Uh, <01:15:43.470>this <01:15:43.645>part <01:15:43.820>is, <01:15:43.995>is <01:15:44.170>not <01:15:44.345>open <01:15:44.520>source <01:15:44.695>indeed.

1771
01:15:45.895 --> 01:15:48.475
<01:15:45.895>Um, <01:15:46.035>I'm <01:15:46.175>also <01:15:46.315>not <01:15:46.455>sure <01:15:46.595>if <01:15:46.735>it <01:15:46.875>would, <01:15:47.015>uh, <01:15:47.155>would <01:15:47.295>be,

1772
01:15:48.525 --> 01:15:49.875
<01:15:48.525>would <01:15:48.768>be <01:15:49.010>useful <01:15:49.254>in <01:15:49.497>that <01:15:49.740>sense.

1773
01:15:50.415 --> 01:15:53.435
<01:15:50.415>Um, <01:15:50.881>yeah, <01:15:51.348>no, <01:15:51.815>it's,

1774
01:15:53.435 --> 01:15:55.755
<01:15:53.434>it's <01:15:53.562>not <01:15:53.689>more <01:15:53.816>open <01:15:53.944>source <01:15:54.071>than <01:15:54.198>the <01:15:54.325>things <01:15:54.453>I <01:15:54.580>shared, <01:15:54.707>I <01:15:54.834>guess.

1775
01:15:55.855 --> 01:15:56.855
Uh,

1776
01:15:57.185 --> 01:15:58.235
<01:15:57.184>Yeah, <01:15:57.421>no <01:15:57.657>more <01:15:57.893>to <01:15:58.129>worry.

1777
01:15:58.855 --> 01:16:01.315
<01:15:58.855>So, <01:15:58.995>uh, <01:15:59.134>any <01:15:59.275>feedback <01:15:59.415>to <01:15:59.554>the <01:15:59.695>gra <01:15:59.834>VM <01:15:59.974>team <01:16:00.115>as <01:16:00.254>well?

1778
01:16:01.315 --> 01:16:02.635
<01:16:01.315>Like <01:16:01.612>to, <01:16:01.909>to <01:16:02.206>to <01:16:02.503>basically,

1779
01:16:02.945 --> 01:16:04.675
<01:16:02.945>have <01:16:03.178>they <01:16:03.411>learned <01:16:03.644>about <01:16:03.878>that <01:16:04.111>use <01:16:04.344>case?

1780
01:16:04.785 --> 01:16:06.275
<01:16:04.785>Have <01:16:05.008>they, <01:16:05.232>do <01:16:05.455>they <01:16:05.679>know <01:16:05.902>about <01:16:06.125>it?

1781
01:16:06.395 --> 01:16:09.475
<01:16:06.395>'cause <01:16:06.522>it's <01:16:06.649>a <01:16:06.776>pretty <01:16:06.904>cool <01:16:07.031>use <01:16:07.158>case. <01:16:07.285>I <01:16:07.413>mean <01:16:07.540>that <01:16:07.667>they, <01:16:07.795>that

1782
01:16:10.305 --> 01:16:11.845
<01:16:10.305>No, <01:16:10.536>I, <01:16:10.767>I've <01:16:10.998>had, <01:16:11.229>uh, <01:16:11.460>for <01:16:11.691>example,

1783
01:16:11.895 --> 01:16:14.685
<01:16:11.895>Alina <01:16:12.022>from <01:16:12.149>the <01:16:12.276>graph <01:16:12.404>team <01:16:12.531>a <01:16:12.658>few <01:16:12.785>times <01:16:12.913>in, <01:16:13.040>in <01:16:13.167>my <01:16:13.295>talk

1784
01:16:14.685 --> 01:16:16.165
<01:16:14.684>and <01:16:14.875>we, <01:16:15.065>we <01:16:15.255>discussed <01:16:15.446>it <01:16:15.636>a <01:16:15.826>few <01:16:16.017>times

1785
01:16:16.265 --> 01:16:18.445
<01:16:16.265>and <01:16:16.440>also <01:16:16.615>Fabio, <01:16:16.790>uh, <01:16:16.965>who's <01:16:17.140>working <01:16:17.315>there <01:16:17.490>as <01:16:17.665>well.

1786
01:16:18.825 --> 01:16:21.005
<01:16:18.825>Uh, <01:16:18.980>they <01:16:19.136>were <01:16:19.291>very, <01:16:19.447>uh, <01:16:19.602>happy <01:16:19.758>with <01:16:19.913>our <01:16:20.069>use <01:16:20.224>case.

1787
01:16:21.005 --> 01:16:23.565
<01:16:21.005>They, <01:16:21.145>they <01:16:21.285>had <01:16:21.425>some <01:16:21.565>tips <01:16:21.705>on <01:16:21.845>how <01:16:21.985>to, <01:16:22.125>to, <01:16:22.265>to <01:16:22.405>uh,

1788
01:16:23.565 --> 01:16:25.045
<01:16:23.565>improve <01:16:23.898>some, <01:16:24.231>some <01:16:24.564>small <01:16:24.897>things.

1789
01:16:25.105 --> 01:16:28.605
<01:16:25.105>But, <01:16:25.280>uh, <01:16:25.455>overall, <01:16:25.629>um, <01:16:25.804>yeah, <01:16:25.980>no, <01:16:26.155>no <01:16:26.330>big <01:16:26.504>feedback.

1790
01:16:28.615 --> 01:16:30.445
<01:16:28.615>We're <01:16:28.894>really <01:16:29.175>happy <01:16:29.455>users <01:16:29.735>and <01:16:30.014>uh,

1791
01:16:30.825 --> 01:16:33.005
<01:16:30.825>and <01:16:30.980>it <01:16:31.136>has <01:16:31.291>been <01:16:31.447>really <01:16:31.602>working <01:16:31.758>great <01:16:31.913>for, <01:16:32.069>for <01:16:32.224>us.

1792
01:16:34.225 --> 01:16:37.595
<01:16:34.225>Cool. <01:16:34.352>Well <01:16:34.479>I <01:16:34.606>think <01:16:34.734>then <01:16:34.861>we <01:16:34.988>can <01:16:35.115>kind <01:16:35.243>of <01:16:35.370>wrap <01:16:35.497>up <01:16:35.625>soon.

1793
01:16:37.755 --> 01:16:39.395
<01:16:37.755>I <01:16:37.930>think <01:16:38.105>we <01:16:38.280>should <01:16:38.455>start, <01:16:38.630>we <01:16:38.805>should <01:16:38.980>finish <01:16:39.155>seeing

1794
01:16:39.395 --> 01:16:40.435
<01:16:39.395>the <01:16:39.707>cheese <01:16:40.019>paper <01:16:40.330>incident.

1795
01:16:40.435 --> 01:16:42.315
<01:16:40.434>We <01:16:40.610>should <01:16:40.785>finish <01:16:40.959>with <01:16:41.134>some <01:16:41.309>cheese <01:16:41.485>jokes <01:16:41.660>as <01:16:41.834>well.

1796
01:16:43.355 --> 01:16:44.715
<01:16:43.355>Like <01:16:43.967>What <01:16:44.579>cho

1797
01:16:44.785 --> 01:16:49.545
<01:16:44.785>what <01:16:44.985>cheese <01:16:45.184>can <01:16:45.385>hide <01:16:45.585>a <01:16:45.785>horse <01:16:45.985>MAs <01:16:46.184>caponi.

1798
01:16:53.855 --> 01:16:56.825
<01:16:53.855>Nice. <01:16:54.088>Which <01:16:54.321>it <01:16:54.554>amazes <01:16:54.788>me <01:16:55.021>every <01:16:55.254>week,

1799
01:16:57.315 --> 01:16:59.305
<01:16:57.315>Which <01:16:57.470>cheese <01:16:57.626>can <01:16:57.781>get <01:16:57.937>a <01:16:58.092>bear <01:16:58.248>out <01:16:58.403>of <01:16:58.559>a <01:16:58.715>tree?

1800
01:17:01.135 --> 01:17:02.135
<01:17:01.135>Come <01:17:01.585>on <01:17:02.035>bear.

1801
01:17:05.795 --> 01:17:08.755
<01:17:05.795>I <01:17:05.970>like <01:17:06.145>that. <01:17:06.320>That's <01:17:06.495>so <01:17:06.670>bad. <01:17:06.845>It's <01:17:07.020>good, <01:17:07.195>Rick.

1802
01:17:08.755 --> 01:17:10.405
<01:17:08.755>You'll <01:17:08.930>get <01:17:09.105>used <01:17:09.280>to <01:17:09.455>it. <01:17:09.630>Tune <01:17:09.805>in <01:17:09.980>every <01:17:10.155>week.

1803
01:17:10.405 --> 01:17:13.085
<01:17:10.405>Chris <01:17:10.532>has <01:17:10.659>got <01:17:10.786>jokes <01:17:10.914>on <01:17:11.041>every <01:17:11.168>topic <01:17:11.295>and <01:17:11.423>I <01:17:11.550>dunno <01:17:11.677>how <01:17:11.804>he

1804
01:17:13.285 --> 01:17:16.005
<01:17:13.285>Remember. <01:17:13.751>Nobody <01:17:14.218>knows <01:17:14.684>how.

1805
01:17:16.155 --> 01:17:17.005
<01:17:16.155>It's <01:17:16.308>a <01:17:16.461>nice <01:17:16.614>skill <01:17:16.767>to <01:17:16.920>have.

1806
01:17:18.185 --> 01:17:19.565
<01:17:18.184>That's <01:17:18.433>why <01:17:18.681>you <01:17:18.930>can't <01:17:19.178>clone <01:17:19.427>it.

1807
01:17:19.875 --> 01:17:21.165
<01:17:19.875>Well <01:17:20.107>that <01:17:20.339>was, <01:17:20.571>uh, <01:17:20.803>we <01:17:21.036>are

1808
01:17:21.165 --> 01:17:22.405
<01:17:21.165>developers <01:17:21.443>live <01:17:21.723>for <01:17:22.001>this <01:17:22.281>Wednesday.

1809
01:17:22.405 --> 01:17:24.245
<01:17:22.405>Next <01:17:22.684>Wednesday <01:17:22.965>I'll <01:17:23.245>be <01:17:23.525>in <01:17:23.804>Corfu.

1810
01:17:24.245 --> 01:17:27.205
<01:17:24.245>So <01:17:24.420>hopefully <01:17:24.595>the <01:17:24.769>connect <01:17:24.945>should <01:17:25.120>will <01:17:25.295>be <01:17:25.470>bit <01:17:25.644>like

1811
01:17:27.325 --> 01:17:28.525
<01:17:27.325>that, <01:17:27.865>hopefully <01:17:28.405>not.

1812
01:17:28.585 --> 01:17:29.685
<01:17:28.585>Uh, <01:17:28.832>and <01:17:29.080>we <01:17:29.327>will <01:17:29.575>see

1813
01:17:29.705 --> 01:17:31.965
<01:17:29.705>and <01:17:29.860>we <01:17:30.016>will <01:17:30.171>talk <01:17:30.327>to <01:17:30.482>somebody <01:17:30.638>from <01:17:30.793>AWS <01:17:30.949>next <01:17:31.105>time.

1814
01:17:32.145 --> 01:17:34.645
<01:17:32.145>Uh, <01:17:32.300>and <01:17:32.456>it's <01:17:32.611>gonna <01:17:32.767>be <01:17:32.922>a <01:17:33.078>really <01:17:33.233>interesting, <01:17:33.389>uh, <01:17:33.545>session.

1815
01:17:34.695 --> 01:17:36.645
<01:17:34.695>Again, <01:17:34.974>thanks <01:17:35.255>again, <01:17:35.535>Rick. <01:17:35.815>Awesome <01:17:36.094>driver.

1816
01:17:36.785 --> 01:17:38.085
<01:17:36.785>Uh, <01:17:37.077>that <01:17:37.370>was <01:17:37.662>great. <01:17:37.955>Um,

1817
01:17:38.985 --> 01:17:40.765
<01:17:38.985>I'm <01:17:39.218>still <01:17:39.451>ordering <01:17:39.684>picnic <01:17:39.918>stuff <01:17:40.151>right <01:17:40.384>now.

1818
01:17:40.795 --> 01:17:42.285
<01:17:40.795>Yeah. <01:17:41.063>Like <01:17:41.331>every <01:17:41.599>time <01:17:41.867>you <01:17:42.135>have

1819
01:17:42.285 --> 01:17:43.405
<01:17:42.285>to <01:17:42.411>pack <01:17:42.537>it <01:17:42.663>up <01:17:42.789>and <01:17:42.915>send <01:17:43.041>it <01:17:43.166>to <01:17:43.293>us.

1820
01:17:43.405 --> 01:17:47.045
<01:17:43.405>Right. <01:17:43.755>Anything <01:17:44.105>else <01:17:44.455>you <01:17:44.804>want

1821
01:17:47.195 --> 01:17:48.195
<01:17:47.195>From <01:17:47.420>our <01:17:47.644>audience? <01:17:47.870>Thanks <01:17:48.094>for

1822
01:17:48.195 --> 01:17:49.365
<01:17:48.195>having <01:17:48.405>me. <01:17:48.616>I <01:17:48.826>really <01:17:49.037>enjoyed <01:17:49.248>it.

1823
01:17:50.145 --> 01:17:51.725
<01:17:50.145>Any <01:17:50.345>shout <01:17:50.545>out <01:17:50.745>you <01:17:50.945>have <01:17:51.145>for <01:17:51.345>the <01:17:51.545>audience

1824
01:17:51.725 --> 01:17:52.765
<01:17:51.725>as <01:17:51.959>last <01:17:52.193>words <01:17:52.427>from <01:17:52.661>you

1825
01:17:55.705 --> 01:17:56.705
<01:17:55.705>Shout <01:17:56.155>outs? <01:17:56.605>Um,

1826
01:17:56.705 --> 01:17:58.975
<01:17:56.705>well <01:17:56.985>if <01:17:57.265>you're <01:17:57.545>interested <01:17:57.825>in <01:17:58.105>some

1827
01:17:58.975 --> 01:18:01.375
<01:17:58.975>of <01:17:59.115>the <01:17:59.255>open <01:17:59.395>source <01:17:59.535>rule, <01:17:59.675>uh, <01:17:59.815>rules, <01:17:59.955>we, <01:18:00.095>we <01:18:00.235>do <01:18:00.375>have,

1828
01:18:01.395 --> 01:18:03.135
<01:18:01.395>we <01:18:01.570>talked <01:18:01.745>about <01:18:01.920>in <01:18:02.095>the <01:18:02.270>beginning, <01:18:02.445>you <01:18:02.620>can <01:18:02.795>go

1829
01:18:03.135 --> 01:18:05.775
<01:18:03.135>to <01:18:03.368>picnic <01:18:03.601>supermarket <01:18:03.835>slash <01:18:04.068>air <01:18:04.301>prone <01:18:04.535>support.

1830
01:18:05.975 --> 01:18:07.615
<01:18:05.975>I <01:18:06.175>think <01:18:06.375>that's, <01:18:06.575>uh, <01:18:06.775>that's <01:18:06.975>an <01:18:07.175>interesting <01:18:07.375>one

1831
01:18:07.615 --> 01:18:09.975
<01:18:07.615>to <01:18:07.742>check <01:18:07.869>out <01:18:07.996>if <01:18:08.124>you <01:18:08.251>want <01:18:08.378>to <01:18:08.505>level <01:18:08.633>up <01:18:08.760>your <01:18:08.887>code <01:18:09.014>base.

1832
01:18:11.325 --> 01:18:13.805
<01:18:11.325>Excellent. <01:18:11.558>Well, <01:18:11.791>thanks <01:18:12.025>very <01:18:12.258>much, <01:18:12.491>uh, <01:18:12.724>Rick,

1833
01:18:13.825 --> 01:18:14.925
<01:18:13.825>thanks <01:18:14.155>very <01:18:14.485>much <01:18:14.815>Dan.

1834
01:18:14.925 --> 01:18:17.085
<01:18:14.925>And <01:18:15.080>that <01:18:15.236>was <01:18:15.391>it <01:18:15.547>for <01:18:15.702>today. <01:18:15.858>See <01:18:16.013>you <01:18:16.169>next <01:18:16.325>Wednesday.

1835
01:18:18.755 --> 01:18:19.245
Bye-bye.