WEBVTT

1
00:00:05.885 --> 00:00:09.735
<00:00:05.885>I've <00:00:06.012>held <00:00:06.139>a <00:00:06.266>lot <00:00:06.394>of <00:00:06.521>engineering <00:00:06.648>roles <00:00:06.775>in <00:00:06.903>the <00:00:07.030>past <00:00:07.157>from, <00:00:07.285>uh,

2
00:00:09.765 --> 00:00:13.135
<00:00:09.765>programming <00:00:10.045>cockpit <00:00:10.325>display <00:00:10.605>systems <00:00:10.885>and <00:00:11.165>aircraft

3
00:00:13.555 --> 00:00:15.215
<00:00:13.555>and <00:00:14.254>autonomous <00:00:14.955>robots

4
00:00:15.215 --> 00:00:17.815
<00:00:15.215>that <00:00:15.448>are <00:00:15.681>deployed <00:00:15.915>across <00:00:16.148>multiple <00:00:16.381>car <00:00:16.615>manufacturers.

5
00:00:19.155 --> 00:00:22.135
<00:00:19.155>And <00:00:19.282>then <00:00:19.409>I <00:00:19.536>was <00:00:19.664>leading <00:00:19.791>the <00:00:19.918>software <00:00:20.045>team <00:00:20.173>at <00:00:20.300>a <00:00:20.427>OT <00:00:20.555>medical

6
00:00:22.135 --> 00:00:26.135
<00:00:22.135>startup <00:00:22.368>detecting <00:00:22.601>sleep <00:00:22.835>apnea <00:00:23.068>for <00:00:23.301>medical <00:00:23.535>patients.

7
00:00:26.795 --> 00:00:29.255
<00:00:26.795>And <00:00:26.935>then <00:00:27.075>I <00:00:27.215>was <00:00:27.355>one <00:00:27.495>of <00:00:27.635>the <00:00:27.775>founding <00:00:27.915>members <00:00:28.055>of, <00:00:28.195>uh,

8
00:00:29.255 --> 00:00:33.255
<00:00:29.255>open <00:00:29.430>source <00:00:29.605>Kubernetes <00:00:29.779>startup, <00:00:29.955>which <00:00:30.130>later <00:00:30.305>got <00:00:30.480>acquired <00:00:30.654>by

9
00:00:33.775 --> 00:00:37.135
<00:00:33.775>Akamai, <00:00:33.949>eventually <00:00:34.125>made <00:00:34.300>my <00:00:34.475>way <00:00:34.650>into, <00:00:34.824>uh, <00:00:35.000>digital <00:00:35.175>lotion

10
00:00:37.665 --> 00:00:39.935
<00:00:37.665>where <00:00:37.898>I <00:00:38.131>lead <00:00:38.365>the <00:00:38.598>developer <00:00:38.831>advocacy <00:00:39.065>team

11
00:00:41.155 --> 00:00:42.295
<00:00:41.155>As <00:00:41.668>developer <00:00:42.181>advocates.

12
00:00:42.295 --> 00:00:44.535
<00:00:42.295>There <00:00:42.450>are <00:00:42.606>two <00:00:42.761>things <00:00:42.917>that <00:00:43.072>we <00:00:43.228>really <00:00:43.383>need <00:00:43.539>to <00:00:43.695>do.

13
00:00:45.595 --> 00:00:49.615
<00:00:45.595>One <00:00:45.722>is <00:00:45.849>to <00:00:45.976>inspire <00:00:46.104>people <00:00:46.231>on <00:00:46.358>what <00:00:46.485>is <00:00:46.613>possible <00:00:46.740>on <00:00:46.867>our <00:00:46.995>platform

14
00:00:49.845 --> 00:00:53.815
<00:00:49.845>through <00:00:50.195>technical <00:00:50.545>talks, <00:00:50.894>demos, <00:00:51.245>webinars.

15
00:00:54.955 --> 00:00:59.895
<00:00:54.955>And <00:00:55.082>two <00:00:55.209>is <00:00:55.336>to <00:00:55.464>execute <00:00:55.591>them <00:00:55.718>with <00:00:55.845>the <00:00:55.973>right <00:00:56.100>tools, <00:00:56.227>SDKs, <00:00:56.355>bill,

16
00:01:00.285 --> 00:01:03.735
<00:01:00.285>CLIs, <00:01:00.635>technical <00:01:00.985>tutorials, <00:01:01.334>videos <00:01:01.684>so

17
00:01:03.735 --> 00:01:06.735
<00:01:03.735>that <00:01:03.910>they <00:01:04.084>can <00:01:04.260>build <00:01:04.435>and <00:01:04.610>scale <00:01:04.785>on <00:01:04.959>our <00:01:05.135>platform.

18
00:01:07.365 --> 00:01:11.175
<00:01:07.365>When <00:01:07.520>I <00:01:07.676>had <00:01:07.831>the <00:01:07.987>opportunity <00:01:08.142>to <00:01:08.298>speak <00:01:08.453>at <00:01:08.609>weir <00:01:08.765>developers,

19
00:01:11.775 --> 00:01:15.255
<00:01:11.775>I <00:01:11.930>was <00:01:12.086>contemplating <00:01:12.241>what <00:01:12.397>would <00:01:12.552>be <00:01:12.708>a, <00:01:12.863>an <00:01:13.019>interesting <00:01:13.175>topic

20
00:01:15.715 --> 00:01:17.935
<00:01:15.715>to <00:01:15.915>inspire <00:01:16.115>folks, <00:01:16.315>also <00:01:16.515>a <00:01:16.715>forward <00:01:16.915>looking <00:01:17.115>talk.

21
00:01:19.235 --> 00:01:22.175
<00:01:19.235>And <00:01:19.351>then <00:01:19.468>I <00:01:19.585>was, <00:01:19.701>there <00:01:19.818>was <00:01:19.935>a <00:01:20.051>question <00:01:20.168>in <00:01:20.285>my <00:01:20.401>mind <00:01:20.518>that <00:01:20.635>kept

22
00:01:23.135 --> 00:01:27.255
<00:01:23.135>I <00:01:23.275>wanted <00:01:23.415>to <00:01:23.555>solve, <00:01:23.695>which <00:01:23.835>was, <00:01:23.975>how <00:01:24.115>would <00:01:24.255>these <00:01:24.395>AI <00:01:24.535>agents

23
00:01:28.455 --> 00:01:30.255
<00:01:28.455>communicate <00:01:28.735>with <00:01:29.015>one <00:01:29.295>another <00:01:29.575>at <00:01:29.855>scale?

24
00:01:30.675 --> 00:01:33.175
<00:01:30.675>And <00:01:30.908>what <00:01:31.141>would <00:01:31.375>that <00:01:31.608>architecture <00:01:31.841>look <00:01:32.075>like?

25
00:01:34.315 --> 00:01:37.895
<00:01:34.315>So <00:01:34.490>this <00:01:34.664>session, <00:01:34.840>I <00:01:35.015>hate <00:01:35.190>slides <00:01:35.365>by <00:01:35.539>the <00:01:35.715>way.

26
00:01:37.895 --> 00:01:39.295
<00:01:37.895>I'll <00:01:38.105>try <00:01:38.315>to <00:01:38.525>keep <00:01:38.735>it <00:01:38.945>really <00:01:39.155>minimum.

27
00:01:39.355 --> 00:01:42.895
<00:01:39.354>And <00:01:39.494>then <00:01:39.634>we'll <00:01:39.774>go <00:01:39.914>into <00:01:40.054>and <00:01:40.195>start <00:01:40.335>doing <00:01:40.475>some, <00:01:40.615>uh, <00:01:40.755>demos.

28
00:01:42.895 --> 00:01:44.815
<00:01:42.895>Hopefully <00:01:43.245>it <00:01:43.595>works <00:01:43.945>or <00:01:44.295>doesn't.

29
00:01:44.935 --> 00:01:46.695
<00:01:44.935>I <00:01:45.135>also <00:01:45.335>have <00:01:45.535>a <00:01:45.735>recorded, <00:01:45.935>uh, <00:01:46.135>demo <00:01:46.335>so

30
00:01:46.695 --> 00:01:48.415
<00:01:46.695>that <00:01:46.869>I'll <00:01:47.044>play <00:01:47.220>it <00:01:47.395>if <00:01:47.570>my <00:01:47.744>demo <00:01:47.919>doesn't <00:01:48.095>work.

31
00:01:50.235 --> 00:01:55.135
<00:01:50.235>Um, <00:01:50.362>so <00:01:50.489>the <00:01:50.616>session <00:01:50.744>is <00:01:50.871>about <00:01:50.998>the <00:01:51.125>journey <00:01:51.253>I've <00:01:51.380>made <00:01:51.507>so <00:01:51.635>far,

32
00:01:55.435 --> 00:01:57.255
<00:01:55.435>the <00:01:55.668>progress <00:01:55.901>I've <00:01:56.135>made <00:01:56.368>with <00:01:56.601>the <00:01:56.835>architecture.

33
00:01:57.555 --> 00:02:01.255
<00:01:57.555>So <00:01:57.695>I've <00:01:57.835>built <00:01:57.975>a <00:01:58.115>Uber <00:01:58.255>like <00:01:58.395>application, <00:01:58.535>a <00:01:58.675>ride <00:01:58.815>chatting <00:01:58.955>app

34
00:02:02.435 --> 00:02:03.775
<00:02:02.435>that's <00:02:02.676>sitting <00:02:02.917>on <00:02:03.158>top <00:02:03.399>of <00:02:03.641>this

35
00:02:04.015 --> 00:02:05.455
<00:02:04.015>architecture <00:02:04.447>that <00:02:04.879>I've <00:02:05.311>designed.

36
00:02:05.755 --> 00:02:08.015
<00:02:05.755>So <00:02:05.955>sit <00:02:06.155>back <00:02:06.354>and <00:02:06.554>just <00:02:06.755>enjoy <00:02:06.955>the <00:02:07.155>ride.

37
00:02:10.705 --> 00:02:14.175
<00:02:10.705>Let's <00:02:10.938>address <00:02:11.171>the <00:02:11.405>elephant <00:02:11.638>in <00:02:11.871>the <00:02:12.105>room

38
00:02:14.175 --> 00:02:15.535
<00:02:14.175>that <00:02:14.583>everybody's <00:02:14.991>talking <00:02:15.399>about.

39
00:02:16.195 --> 00:02:18.295
<00:02:16.195>Ai, <00:02:16.428>it's <00:02:16.661>come <00:02:16.894>a <00:02:17.128>long <00:02:17.361>way, <00:02:17.595>right?

40
00:02:18.295 --> 00:02:19.655
<00:02:18.295>Started <00:02:18.601>in <00:02:18.907>the <00:02:19.213>early <00:02:19.519>fifties,

41
00:02:20.355 --> 00:02:22.335
<00:02:20.355>and <00:02:20.530>then <00:02:20.704>in <00:02:20.880>the <00:02:21.054>late <00:02:21.230>eighties <00:02:21.405>we <00:02:21.579>had <00:02:21.755>the

42
00:02:22.405 --> 00:02:23.935
<00:02:22.405>convolution <00:02:23.093>neural <00:02:23.782>nets.

43
00:02:24.395 --> 00:02:27.495
<00:02:24.395>And <00:02:24.550>then <00:02:24.706>in <00:02:24.861>mid <00:02:25.017>2010s <00:02:25.172>you <00:02:25.328>had <00:02:25.483>the <00:02:25.639>Alex <00:02:25.795>net,

44
00:02:27.515 --> 00:02:28.535
<00:02:27.515>the <00:02:27.744>gans <00:02:27.974>of <00:02:28.203>the <00:02:28.433>world.

45
00:02:28.915 --> 00:02:33.055
<00:02:28.915>And <00:02:29.090>eventually <00:02:29.265>in <00:02:29.440>2018, <00:02:29.614>you <00:02:29.790>had <00:02:29.965>the <00:02:30.140>transformer <00:02:30.315>architecture

46
00:02:33.085 --> 00:02:36.615
<00:02:33.085>that <00:02:33.225>set <00:02:33.365>the <00:02:33.505>stage <00:02:33.645>for <00:02:33.785>what <00:02:33.925>we <00:02:34.065>now <00:02:34.205>call <00:02:34.345>the <00:02:34.485>LLMs.

47
00:02:37.035 --> 00:02:40.095
<00:02:37.035>And <00:02:37.174>in <00:02:37.315>the <00:02:37.454>end <00:02:37.595>of <00:02:37.734>2020, <00:02:37.875>you <00:02:38.015>all <00:02:38.155>know <00:02:38.295>what <00:02:38.435>happened.

48
00:02:40.405 --> 00:02:41.975
<00:02:40.405>Open <00:02:40.755>air <00:02:41.105>launched <00:02:41.455>at <00:02:41.805>GPD

49
00:02:41.975 --> 00:02:44.935
<00:02:41.975>and <00:02:42.174>completely <00:02:42.375>transformed <00:02:42.575>the <00:02:42.775>way <00:02:42.975>how <00:02:43.174>we <00:02:43.375>interact

50
00:02:45.005 --> 00:02:46.055
<00:02:45.005>with <00:02:45.320>these <00:02:45.635>AI <00:02:45.950>systems.

51
00:02:46.675 --> 00:02:51.615
<00:02:46.675>But <00:02:46.815>we <00:02:46.955>are <00:02:47.095>now <00:02:47.235>entering <00:02:47.375>into <00:02:47.515>a <00:02:47.655>world <00:02:47.795>of <00:02:47.935>agentic <00:02:48.075>era,

52
00:02:52.195 --> 00:02:54.895
<00:02:52.195>and <00:02:52.545>that <00:02:52.894>is <00:02:53.245>these <00:02:53.595>software

53
00:02:56.305 --> 00:02:59.565
<00:02:56.305>components <00:02:56.655>are <00:02:57.005>having <00:02:57.355>high <00:02:57.705>agency.

54
00:02:59.565 --> 00:03:02.885
<00:02:59.565>They're <00:02:59.740>not <00:02:59.915>just <00:03:00.090>going <00:03:00.265>to <00:03:00.440>react <00:03:00.615>to <00:03:00.790>your <00:03:00.965>prompts,

55
00:03:02.985 --> 00:03:04.365
<00:03:02.985>but <00:03:03.295>they're <00:03:03.606>gonna <00:03:03.916>take <00:03:04.227>ownership.

56
00:03:04.395 --> 00:03:07.405
<00:03:04.395>They're <00:03:04.550>gonna <00:03:04.706>plan, <00:03:04.861>they're <00:03:05.017>gonna <00:03:05.172>take <00:03:05.328>some <00:03:05.483>action <00:03:05.639>on <00:03:05.795>your

57
00:03:07.405 --> 00:03:10.045
<00:03:07.405>behalf <00:03:07.605>and <00:03:07.805>keep <00:03:08.005>doing <00:03:08.205>it <00:03:08.405>again <00:03:08.605>and <00:03:08.805>again.

58
00:03:10.475 --> 00:03:14.485
<00:03:10.475>I'll <00:03:10.602>be <00:03:10.729>there <00:03:10.856>yet, <00:03:10.984>I <00:03:11.111>don't <00:03:11.238>think <00:03:11.365>so, <00:03:11.493>maybe <00:03:11.620>in <00:03:11.747>some <00:03:11.875>areas,

59
00:03:15.385 --> 00:03:16.525
<00:03:15.385>but <00:03:15.641>we'll <00:03:15.898>eventually <00:03:16.154>get <00:03:16.411>there.

60
00:03:16.585 --> 00:03:20.685
<00:03:16.585>And <00:03:17.051>that's <00:03:17.518>my <00:03:17.985>take,

61
00:03:20.985 --> 00:03:24.325
<00:03:20.985>is <00:03:21.125>we <00:03:21.265>gotta <00:03:21.405>embrace <00:03:21.545>it <00:03:21.685>and <00:03:21.825>approach <00:03:21.965>it <00:03:22.105>from <00:03:22.245>your <00:03:22.385>expertise.

62
00:03:24.385 --> 00:03:26.525
<00:03:24.385>So <00:03:24.584>let's <00:03:24.785>say <00:03:24.984>you're <00:03:25.185>a <00:03:25.385>security <00:03:25.584>engineer <00:03:25.785>approach,

63
00:03:27.155 --> 00:03:30.925
<00:03:27.155>agentic <00:03:27.310>era <00:03:27.466>or <00:03:27.621>the <00:03:27.777>agentic <00:03:27.932>AI <00:03:28.088>from <00:03:28.243>so <00:03:28.399>security <00:03:28.555>standpoint.

64
00:03:30.925 --> 00:03:33.085
<00:03:30.925>How <00:03:31.100>would <00:03:31.275>you <00:03:31.450>apply <00:03:31.625>security <00:03:31.800>best <00:03:31.975>practices <00:03:32.150>into <00:03:32.325>this?

65
00:03:33.305 --> 00:03:35.525
<00:03:33.305>And <00:03:33.505>I <00:03:33.705>come <00:03:33.905>from <00:03:34.105>a <00:03:34.305>cloud <00:03:34.505>infrastructure <00:03:34.705>background,

66
00:03:36.505 --> 00:03:39.085
<00:03:36.505>and <00:03:36.660>so <00:03:36.816>I'm <00:03:36.971>going <00:03:37.127>to <00:03:37.282>approach <00:03:37.438>it <00:03:37.593>from <00:03:37.749>what <00:03:37.905>would

67
00:03:39.085 --> 00:03:40.285
<00:03:39.085>that <00:03:39.445>infra <00:03:39.805>look <00:03:40.165>like?

68
00:03:41.705 --> 00:03:44.005
<00:03:41.704>Before <00:03:41.938>we <00:03:42.171>go <00:03:42.404>into <00:03:42.638>all <00:03:42.871>the <00:03:43.105>depths,

69
00:03:44.005 --> 00:03:45.485
<00:03:44.005>let's <00:03:44.338>set <00:03:44.671>some <00:03:45.004>definition, <00:03:45.337>right?

70
00:03:45.485 --> 00:03:46.645
<00:03:45.485>Like <00:03:45.746>what <00:03:46.007>is <00:03:46.268>an <00:03:46.529>agent?

71
00:03:46.765 --> 00:03:49.285
<00:03:46.765>I <00:03:46.964>know <00:03:47.165>this, <00:03:47.364>this <00:03:47.565>term <00:03:47.765>has <00:03:47.964>been <00:03:48.165>misused

72
00:03:50.405 --> 00:03:51.965
<00:03:50.405>probably <00:03:50.685>I've <00:03:50.965>misuse <00:03:51.245>it <00:03:51.525>as <00:03:51.805>well,

73
00:03:52.745 --> 00:03:55.445
<00:03:52.745>but <00:03:52.920>I <00:03:53.095>kind <00:03:53.270>of <00:03:53.445>like <00:03:53.620>what <00:03:53.795>AWS <00:03:53.970>put <00:03:54.145>out.

74
00:03:55.445 --> 00:03:58.005
<00:03:55.445>Like, <00:03:55.620>uh, <00:03:55.795>I'm <00:03:55.970>paraphrasing <00:03:56.144>the <00:03:56.320>definition <00:03:56.495>by <00:03:56.670>the <00:03:56.845>way.

75
00:03:58.185 --> 00:04:01.285
<00:03:58.185>Um, <00:03:58.325>it <00:03:58.465>goes <00:03:58.605>along <00:03:58.745>the <00:03:58.885>lines <00:03:59.025>of, <00:03:59.165>it's <00:03:59.305>a <00:03:59.445>software <00:03:59.585>program

76
00:04:01.595 --> 00:04:04.765
<00:04:01.595>that <00:04:01.770>works <00:04:01.945>in <00:04:02.120>a, <00:04:02.295>in <00:04:02.470>an <00:04:02.645>environment <00:04:02.820>reads <00:04:02.995>data,

77
00:04:05.365 --> 00:04:09.925
<00:04:05.365>analyzes <00:04:05.645>the <00:04:05.925>data, <00:04:06.205>performs <00:04:06.485>self-determining <00:04:06.765>tasks

78
00:04:10.145 --> 00:04:12.565
<00:04:10.145>to <00:04:10.495>achieve <00:04:10.845>a <00:04:11.195>predetermined <00:04:11.545>goal.

79
00:04:12.665 --> 00:04:15.165
<00:04:12.665>And <00:04:12.898>that's <00:04:13.131>crucial. <00:04:13.364>So <00:04:13.598>the, <00:04:13.831>the <00:04:14.065>humans

80
00:04:15.305 --> 00:04:17.925
<00:04:15.305>or <00:04:15.480>other <00:04:15.655>systems <00:04:15.830>can <00:04:16.005>set <00:04:16.180>these <00:04:16.355>high <00:04:16.530>level <00:04:16.704>goals

81
00:04:18.425 --> 00:04:20.445
<00:04:18.425>and <00:04:18.658>these <00:04:18.891>software <00:04:19.125>components <00:04:19.358>are <00:04:19.591>going <00:04:19.825>to

82
00:04:21.225 --> 00:04:23.845
<00:04:21.225>end <00:04:21.425>up <00:04:21.625>achieving <00:04:21.825>those <00:04:22.025>high <00:04:22.225>level <00:04:22.425>goals, <00:04:22.625>right?

83
00:04:25.225 --> 00:04:28.485
<00:04:25.225>But <00:04:25.425>these <00:04:25.625>agents <00:04:25.825>are <00:04:26.025>composed <00:04:26.225>of <00:04:26.425>different <00:04:26.625>facets.

84
00:04:29.115 --> 00:04:30.205
<00:04:29.115>There's <00:04:29.605>a <00:04:30.096>persona,

85
00:04:30.255 --> 00:04:33.285
<00:04:30.255>which <00:04:30.455>is <00:04:30.655>something <00:04:30.855>like <00:04:31.055>a <00:04:31.255>job <00:04:31.455>description, <00:04:31.655>right?

86
00:04:33.755 --> 00:04:34.885
<00:04:33.755>What <00:04:34.009>are <00:04:34.263>your <00:04:34.517>skill <00:04:34.772>sets?

87
00:04:35.115 --> 00:04:36.765
<00:04:35.115>What <00:04:35.395>are <00:04:35.675>your <00:04:35.955>strengths, <00:04:36.235>your <00:04:36.515>weaknesses?

88
00:04:36.915 --> 00:04:39.605
<00:04:36.915>What <00:04:37.090>is <00:04:37.265>your <00:04:37.440>scope? <00:04:37.615>So <00:04:37.790>you've <00:04:37.965>gotta <00:04:38.140>define <00:04:38.315>these.

89
00:04:39.785 --> 00:04:40.925
<00:04:39.784>And <00:04:40.041>you <00:04:40.298>have <00:04:40.554>the <00:04:40.811>perception.

90
00:04:41.015 --> 00:04:43.925
<00:04:41.015>Perception <00:04:41.215>is <00:04:41.414>something <00:04:41.615>like <00:04:41.815>these <00:04:42.015>inputs <00:04:42.215>into <00:04:42.414>the,

91
00:04:43.995 --> 00:04:45.805
<00:04:43.995>like <00:04:44.170>the <00:04:44.345>l <00:04:44.520>it <00:04:44.695>can <00:04:44.870>be <00:04:45.045>an <00:04:45.220>LLM <00:04:45.395>input

92
00:04:45.865 --> 00:04:47.205
<00:04:45.865>or <00:04:46.066>it <00:04:46.267>can <00:04:46.468>be <00:04:46.669>a <00:04:46.870>human <00:04:47.070>input.

93
00:04:47.585 --> 00:04:50.685
<00:04:47.585>And <00:04:47.724>then <00:04:47.864>you've <00:04:48.005>got <00:04:48.145>memory. <00:04:48.284>Memory <00:04:48.424>is <00:04:48.565>like <00:04:48.705>two <00:04:48.844>ways, <00:04:48.984>right?

94
00:04:51.105 --> 00:04:54.165
<00:04:51.105>One, <00:04:51.245>you've <00:04:51.385>got <00:04:51.525>a <00:04:51.665>short <00:04:51.805>term <00:04:51.945>memory <00:04:52.085>to <00:04:52.225>build <00:04:52.365>that <00:04:52.505>context.

95
00:04:54.905 --> 00:04:57.765
<00:04:54.905>And <00:04:55.044>then <00:04:55.184>you've <00:04:55.325>got <00:04:55.465>long <00:04:55.604>term <00:04:55.744>memory <00:04:55.885>that <00:04:56.025>it <00:04:56.164>goes <00:04:56.304>back

96
00:04:57.765 --> 00:04:59.725
<00:04:57.765>and <00:04:58.115>analyzes <00:04:58.465>the <00:04:58.815>that <00:04:59.164>information

97
00:04:59.905 --> 00:05:02.845
<00:04:59.905>and <00:05:00.104>does <00:05:00.304>something <00:05:00.505>based <00:05:00.705>on <00:05:00.905>the <00:05:01.104>historical <00:05:01.304>context.

98
00:05:03.905 --> 00:05:05.725
<00:05:03.905>And <00:05:04.104>you <00:05:04.304>got <00:05:04.505>to <00:05:04.705>have <00:05:04.905>a <00:05:05.104>few <00:05:05.304>tools.

99
00:05:06.415 --> 00:05:08.045
<00:05:06.415>Tools <00:05:06.648>is <00:05:06.881>nothing <00:05:07.115>but <00:05:07.348>like <00:05:07.581>a <00:05:07.815>function

100
00:05:08.265 --> 00:05:12.045
<00:05:08.265>or <00:05:08.440>probably <00:05:08.615>an, <00:05:08.789>it's <00:05:08.965>invoking <00:05:09.140>another <00:05:09.315>API <00:05:09.490>an <00:05:09.664>external

101
00:05:12.045 --> 00:05:14.365
<00:05:12.045>service, <00:05:12.325>the <00:05:12.605>CPS <00:05:12.885>of <00:05:13.165>the <00:05:13.445>world.

102
00:05:14.625 --> 00:05:16.445
<00:05:14.625>But <00:05:14.858>your <00:05:15.091>agent <00:05:15.325>should <00:05:15.558>be <00:05:15.791>smart <00:05:16.025>enough

103
00:05:16.545 --> 00:05:18.285
<00:05:16.545>to <00:05:16.778>make <00:05:17.011>these <00:05:17.245>decisions <00:05:17.478>on <00:05:17.711>their <00:05:17.945>own

104
00:05:18.745 --> 00:05:20.525
<00:05:18.745>and <00:05:18.978>end <00:05:19.211>up <00:05:19.445>doing <00:05:19.678>an <00:05:19.911>action, <00:05:20.145>right?

105
00:05:21.195 --> 00:05:23.485
<00:05:21.195>They're <00:05:21.428>kind <00:05:21.661>of <00:05:21.895>like <00:05:22.128>these <00:05:22.361>micro <00:05:22.594>apps.

106
00:05:25.265 --> 00:05:27.645
<00:05:25.265>But <00:05:25.731>unlike <00:05:26.198>these <00:05:26.664>microservices,

107
00:05:28.095 --> 00:05:32.205
<00:05:28.095>these <00:05:28.270>agents <00:05:28.445>should <00:05:28.620>be <00:05:28.795>able <00:05:28.970>to, <00:05:29.145>to <00:05:29.320>think, <00:05:29.495>plan

108
00:05:32.345 --> 00:05:33.645
<00:05:32.345>and <00:05:32.930>execute, <00:05:33.515>right?

109
00:05:33.995 --> 00:05:37.205
<00:05:33.995>Imagine <00:05:34.275>this, <00:05:34.555>imagine <00:05:34.835>you've <00:05:35.115>deployed <00:05:35.395>hundreds

110
00:05:37.305 --> 00:05:40.405
<00:05:37.305>and <00:05:37.505>thousands <00:05:37.705>of <00:05:37.905>these <00:05:38.105>agents <00:05:38.305>across <00:05:38.505>the <00:05:38.705>globe.

111
00:05:41.665 --> 00:05:44.245
<00:05:41.665>How <00:05:41.898>without <00:05:42.131>having <00:05:42.365>certain <00:05:42.598>guardrails <00:05:42.831>in <00:05:43.065>place,

112
00:05:44.515 --> 00:05:47.085
<00:05:44.515>without <00:05:44.715>having <00:05:44.914>some <00:05:45.115>security <00:05:45.315>best <00:05:45.515>practices <00:05:45.715>in <00:05:45.914>place,

113
00:05:47.595 --> 00:05:48.925
<00:05:47.595>observability <00:05:48.193>in <00:05:48.792>place,

114
00:05:49.745 --> 00:05:51.805
<00:05:49.745>and <00:05:50.025>state <00:05:50.305>synchronization, <00:05:50.585>that's <00:05:50.865>really <00:05:51.145>crucial.

115
00:05:52.875 --> 00:05:54.645
<00:05:52.875>It's <00:05:53.108>gonna <00:05:53.341>get <00:05:53.575>really <00:05:53.808>messy <00:05:54.041>too <00:05:54.275>soon.

116
00:05:55.245 --> 00:05:58.125
<00:05:55.245>I <00:05:55.445>mean, <00:05:55.645>in <00:05:55.845>silo, <00:05:56.045>they're <00:05:56.245>gonna <00:05:56.445>operate <00:05:56.645>well,

117
00:05:58.305 --> 00:06:00.245
<00:05:58.305>but <00:05:58.480>when <00:05:58.655>they <00:05:58.830>have <00:05:59.005>to <00:05:59.180>interact <00:05:59.355>with <00:05:59.530>one <00:05:59.705>another,

118
00:06:00.505 --> 00:06:02.205
<00:06:00.505>it <00:06:00.855>becomes <00:06:01.205>a <00:06:01.555>problem, <00:06:01.905>right?

119
00:06:02.615 --> 00:06:04.845
<00:06:02.615>Maybe <00:06:02.815>operating <00:06:03.015>system <00:06:03.215>may <00:06:03.415>be <00:06:03.615>a <00:06:03.815>bloated <00:06:04.015>term,

120
00:06:05.785 --> 00:06:08.925
<00:06:05.785>but <00:06:05.912>what <00:06:06.039>I'm <00:06:06.166>trying <00:06:06.294>to <00:06:06.421>get <00:06:06.548>to <00:06:06.675>is <00:06:06.803>what <00:06:06.930>is <00:06:07.057>the <00:06:07.185>plumbing

121
00:06:08.995 --> 00:06:10.365
<00:06:08.995>that <00:06:09.406>holds <00:06:09.817>everything <00:06:10.228>together?

122
00:06:12.785 --> 00:06:15.605
<00:06:12.785>And <00:06:12.960>that's <00:06:13.135>when <00:06:13.310>we <00:06:13.485>gotta <00:06:13.660>go <00:06:13.835>back <00:06:14.010>to <00:06:14.185>history.

123
00:06:15.675 --> 00:06:17.685
<00:06:15.675>Like <00:06:15.875>can <00:06:16.075>teach <00:06:16.275>us <00:06:16.475>a <00:06:16.675>lot <00:06:16.875>of <00:06:17.075>things.

124
00:06:17.985 --> 00:06:19.605
<00:06:17.985>And <00:06:18.218>you <00:06:18.451>can <00:06:18.685>take <00:06:18.918>inspiration <00:06:19.151>from <00:06:19.385>that

125
00:06:19.745 --> 00:06:21.245
<00:06:19.745>and <00:06:19.937>try <00:06:20.130>to <00:06:20.323>apply <00:06:20.516>it <00:06:20.709>to <00:06:20.902>the <00:06:21.095>system.

126
00:06:21.265 --> 00:06:22.685
<00:06:21.265>And <00:06:21.447>that's <00:06:21.630>what <00:06:21.812>I've <00:06:21.995>done. <00:06:22.177>I'm <00:06:22.360>not <00:06:22.543>saying

127
00:06:22.685 --> 00:06:23.765
<00:06:22.685>it's <00:06:23.009>the <00:06:23.332>perfect <00:06:23.657>solution.

128
00:06:24.225 --> 00:06:27.125
<00:06:24.225>And <00:06:24.380>this <00:06:24.536>is <00:06:24.691>also <00:06:24.847>my <00:06:25.002>path, <00:06:25.158>my <00:06:25.313>journey <00:06:25.469>into <00:06:25.625>understanding

129
00:06:27.665 --> 00:06:28.965
<00:06:27.665>how <00:06:27.899>would <00:06:28.133>this <00:06:28.367>look <00:06:28.601>like, <00:06:28.835>right?

130
00:06:28.985 --> 00:06:31.365
<00:06:28.985>And <00:06:29.140>I'm <00:06:29.296>just <00:06:29.451>being <00:06:29.607>honest <00:06:29.762>about <00:06:29.918>my <00:06:30.073>progress <00:06:30.229>so <00:06:30.385>far.

131
00:06:31.515 --> 00:06:35.725
<00:06:31.515>Hopefully <00:06:31.655>as <00:06:31.794>I <00:06:31.935>build <00:06:32.075>this, <00:06:32.215>uh, <00:06:32.354>demo <00:06:32.495>over <00:06:32.635>the <00:06:32.775>next <00:06:32.914>couple

132
00:06:35.725 --> 00:06:37.365
<00:06:35.725>of <00:06:36.005>months, <00:06:36.285>it <00:06:36.565>eventually <00:06:36.845>gets <00:06:37.125>better.

133
00:06:37.905 --> 00:06:39.645
<00:06:37.905>But <00:06:38.104>you <00:06:38.304>had <00:06:38.505>the <00:06:38.705>monoliths <00:06:38.905>of <00:06:39.104>the <00:06:39.304>world.

134
00:06:39.945 --> 00:06:42.245
<00:06:39.945>We <00:06:40.178>had <00:06:40.411>multiple <00:06:40.645>services <00:06:40.878>packed <00:06:41.111>into <00:06:41.344>one,

135
00:06:42.465 --> 00:06:44.005
<00:06:42.465>and <00:06:42.742>then <00:06:43.019>scaling <00:06:43.296>became <00:06:43.573>an <00:06:43.851>issue.

136
00:06:44.425 --> 00:06:45.805
<00:06:44.425>And <00:06:44.632>then <00:06:44.839>that <00:06:45.046>led <00:06:45.253>to <00:06:45.460>the <00:06:45.667>invention

137
00:06:46.105 --> 00:06:49.365
<00:06:46.105>or <00:06:46.338>just <00:06:46.571>microservice <00:06:46.805>architecture <00:06:47.038>where <00:06:47.271>you <00:06:47.505>had

138
00:06:50.705 --> 00:06:52.925
<00:06:50.705>in <00:06:50.984>different <00:06:51.265>services <00:06:51.544>that <00:06:51.825>can <00:06:52.104>talk

139
00:06:52.925 --> 00:06:54.965
<00:06:52.925>to <00:06:53.275>one <00:06:53.625>another, <00:06:53.975>its <00:06:54.325>scalability.

140
00:06:55.265 --> 00:06:56.805
<00:06:55.265>And <00:06:55.496>then, <00:06:55.727>but <00:06:55.957>that <00:06:56.189>introduced <00:06:56.420>a <00:06:56.651>lot

141
00:06:56.805 --> 00:06:59.605
<00:06:56.805>of <00:06:57.005>latency <00:06:57.205>when <00:06:57.405>you <00:06:57.605>had <00:06:57.805>the <00:06:58.005>interservice <00:06:58.205>communication

142
00:06:59.605 --> 00:07:01.325
<00:06:59.605>happening <00:06:59.885>and <00:07:00.165>you <00:07:00.445>got <00:07:00.725>the <00:07:01.005>chain.

143
00:07:01.345 --> 00:07:04.285
<00:07:01.345>So <00:07:01.500>one <00:07:01.656>service <00:07:01.811>was <00:07:01.967>waiting <00:07:02.122>for <00:07:02.278>another <00:07:02.433>service <00:07:02.589>to <00:07:02.745>respond,

144
00:07:04.625 --> 00:07:06.045
<00:07:04.625>and <00:07:04.944>this <00:07:05.264>became <00:07:05.583>an <00:07:05.903>issue.

145
00:07:07.065 --> 00:07:10.365
<00:07:07.065>And <00:07:07.220>that, <00:07:07.376>that's <00:07:07.531>when <00:07:07.687>even <00:07:07.842>driven <00:07:07.998>architecture <00:07:08.153>came <00:07:08.309>into <00:07:08.465>the

146
00:07:10.365 --> 00:07:13.045
<00:07:10.365>scene <00:07:10.598>that <00:07:10.831>completely <00:07:11.065>transformed <00:07:11.298>the <00:07:11.531>way <00:07:11.765>these

147
00:07:13.045 --> 00:07:14.445
<00:07:13.045>interservice <00:07:13.675>communication <00:07:14.305>work.

148
00:07:14.625 --> 00:07:17.885
<00:07:14.625>All <00:07:14.825>of <00:07:15.025>a <00:07:15.225>sudden, <00:07:15.425>these <00:07:15.625>services <00:07:15.825>could <00:07:16.025>interact

149
00:07:17.885 --> 00:07:20.205
<00:07:17.885>with <00:07:18.060>one <00:07:18.235>another <00:07:18.409>without <00:07:18.585>even <00:07:18.760>un <00:07:18.935>knowing <00:07:19.110>that <00:07:19.284>the,

150
00:07:20.205 --> 00:07:23.125
<00:07:20.205>the <00:07:20.405>other <00:07:20.604>service <00:07:20.805>exists <00:07:21.005>completely <00:07:21.205>in <00:07:21.405>a <00:07:21.604>asynchronous

151
00:07:23.125 --> 00:07:26.165
<00:07:23.125>fashion, <00:07:23.358>dynamically <00:07:23.591>responding <00:07:23.825>to <00:07:24.058>real <00:07:24.291>time <00:07:24.525>changes.

152
00:07:27.945 --> 00:07:32.565
<00:07:27.945>And <00:07:28.120>this <00:07:28.295>Particular <00:07:28.469>paradigm <00:07:28.645>can <00:07:28.820>be <00:07:28.995>applied, <00:07:29.170>I <00:07:29.344>think,

153
00:07:32.565 --> 00:07:33.805
<00:07:32.565>to <00:07:33.123>agents, <00:07:33.681>right?

154
00:07:35.195 --> 00:07:38.805
<00:07:35.195>This <00:07:35.370>led <00:07:35.545>to <00:07:35.719>probably <00:07:35.895>like <00:07:36.070>these <00:07:36.245>popular <00:07:36.420>frameworks <00:07:36.594>out

155
00:07:38.805 --> 00:07:41.485
<00:07:38.805>there, <00:07:39.005>the <00:07:39.205>message <00:07:39.405>brokers, <00:07:39.605>Kafkas <00:07:39.805>of <00:07:40.005>the <00:07:40.205>world,

156
00:07:42.165 --> 00:07:43.565
<00:07:42.165>MQTT, <00:07:42.795>rabbit <00:07:43.425>mq.

157
00:07:43.785 --> 00:07:47.045
<00:07:43.784>So <00:07:43.924>what <00:07:44.064>I <00:07:44.205>I'm <00:07:44.344>trying <00:07:44.484>to <00:07:44.624>do <00:07:44.765>here <00:07:44.905>is <00:07:45.044>take <00:07:45.184>that

158
00:07:47.505 --> 00:07:49.965
<00:07:47.505>and <00:07:47.680>try <00:07:47.855>to <00:07:48.030>apply <00:07:48.205>it <00:07:48.380>to <00:07:48.555>these <00:07:48.730>AI <00:07:48.905>systems

159
00:07:50.145 --> 00:07:51.365
<00:07:50.145>and <00:07:50.364>see <00:07:50.584>how <00:07:50.803>that's <00:07:51.023>gonna <00:07:51.243>work.

160
00:07:53.345 --> 00:07:55.325
<00:07:53.345>So <00:07:53.811>enough <00:07:54.278>talking, <00:07:54.745>right?

161
00:07:55.815 --> 00:07:57.045
<00:07:55.815>Let's, <00:07:56.368>uh, <00:07:56.922>let,

162
00:07:57.145 --> 00:07:59.005
<00:07:57.145>let <00:07:57.344>these <00:07:57.544>agents <00:07:57.745>start <00:07:57.945>talking <00:07:58.145>to <00:07:58.344>one <00:07:58.544>another.

163
00:08:00.385 --> 00:08:02.885
<00:08:00.385>So <00:08:00.560>what, <00:08:00.735>here's <00:08:00.909>a <00:08:01.085>short <00:08:01.260>video <00:08:01.435>of <00:08:01.610>these <00:08:01.784>are

164
00:08:02.885 --> 00:08:05.525
<00:08:02.885>what <00:08:03.001>we <00:08:03.118>are <00:08:03.235>gonna <00:08:03.351>see, <00:08:03.468>and <00:08:03.585>I'm <00:08:03.701>gonna <00:08:03.818>do <00:08:03.935>this <00:08:04.051>live <00:08:04.168>as <00:08:04.284>well,

165
00:08:05.825 --> 00:08:07.365
<00:08:05.825>but <00:08:06.022>if <00:08:06.221>it <00:08:06.419>doesn't <00:08:06.617>work, <00:08:06.815>you <00:08:07.013>have <00:08:07.211>proof

166
00:08:07.365 --> 00:08:08.405
<00:08:07.365>that <00:08:07.677>it's <00:08:07.989>already <00:08:08.301>there.

167
00:08:08.825 --> 00:08:11.125
<00:08:08.825>But <00:08:09.025>this <00:08:09.224>is <00:08:09.425>a <00:08:09.625>simple <00:08:09.825>Uber <00:08:10.025>like <00:08:10.224>application

168
00:08:11.135 --> 00:08:14.365
<00:08:11.135>where <00:08:11.290>you <00:08:11.446>have <00:08:11.601>a <00:08:11.757>couple <00:08:11.912>of <00:08:12.068>users <00:08:12.223>who <00:08:12.379>are <00:08:12.534>requesting

169
00:08:14.365 --> 00:08:17.365
<00:08:14.365>for <00:08:14.540>the <00:08:14.715>ride, <00:08:14.890>and <00:08:15.065>then <00:08:15.240>you've <00:08:15.415>got <00:08:15.590>these <00:08:15.765>taxis

170
00:08:17.515 --> 00:08:19.445
<00:08:17.515>that <00:08:17.794>are <00:08:18.075>robo <00:08:18.354>taxis <00:08:18.635>roaming <00:08:18.914>around,

171
00:08:19.745 --> 00:08:21.245
<00:08:19.745>and <00:08:19.937>then <00:08:20.130>you <00:08:20.323>have <00:08:20.516>a <00:08:20.709>couple <00:08:20.902>of <00:08:21.095>orchestrators

172
00:08:21.475 --> 00:08:25.125
<00:08:21.475>that <00:08:21.630>are <00:08:21.786>gonna <00:08:21.941>assign, <00:08:22.097>um, <00:08:22.252>a <00:08:22.408>taxi <00:08:22.563>to <00:08:22.719>the <00:08:22.875>people

173
00:08:25.585 --> 00:08:26.885
<00:08:25.585>and <00:08:25.780>then <00:08:25.974>you <00:08:26.169>have <00:08:26.365>a <00:08:26.560>billing <00:08:26.755>agent

174
00:08:26.885 --> 00:08:28.405
<00:08:26.885>that's <00:08:27.080>gonna <00:08:27.275>do <00:08:27.471>the <00:08:27.666>billing <00:08:27.862>side <00:08:28.057>of <00:08:28.253>things.

175
00:08:28.465 --> 00:08:30.565
<00:08:28.465>We <00:08:28.698>look <00:08:28.931>into <00:08:29.164>the <00:08:29.398>architecture <00:08:29.631>after <00:08:29.864>this,

176
00:08:30.585 --> 00:08:32.965
<00:08:30.585>but <00:08:30.784>let <00:08:30.984>me <00:08:31.185>just <00:08:31.385>play <00:08:31.585>this <00:08:31.784>simple <00:08:31.984>video.

177
00:08:37.825 --> 00:08:40.085
<00:08:37.825>So <00:08:37.965>there's <00:08:38.105>a <00:08:38.245>user <00:08:38.385>that <00:08:38.525>pops <00:08:38.665>up, <00:08:38.805>it's <00:08:38.945>requesting <00:08:39.085>a <00:08:39.225>ride.

178
00:08:40.105 --> 00:08:44.325
<00:08:40.105>The, <00:08:40.260>the, <00:08:40.416>the, <00:08:40.571>The <00:08:40.727>taxis <00:08:40.882>in <00:08:41.038>green <00:08:41.193>are <00:08:41.349>the <00:08:41.505>ones

179
00:08:44.325 --> 00:08:48.045
<00:08:44.325>that <00:08:44.480>are <00:08:44.636>available <00:08:44.791>and <00:08:44.947>the <00:08:45.102>taxis <00:08:45.258>in <00:08:45.413>red <00:08:45.569>are <00:08:45.725>ob

180
00:08:48.045 --> 00:08:49.565
<00:08:48.045>obviously <00:08:48.318>the <00:08:48.592>ones <00:08:48.865>that <00:08:49.139>are <00:08:49.413>busy.

181
00:08:50.385 --> 00:08:53.285
<00:08:50.385>And, <00:08:50.540>uh, <00:08:50.696>the <00:08:50.851>agent <00:08:51.007>is <00:08:51.162>also <00:08:51.318>smart <00:08:51.473>enough <00:08:51.629>to <00:08:51.785>understand

182
00:08:53.285 --> 00:08:56.325
<00:08:53.285>that <00:08:53.459>it <00:08:53.635>shouldn't <00:08:53.810>reassign <00:08:53.985>a <00:08:54.160>taxi <00:08:54.334>that <00:08:54.510>is <00:08:54.685>already

183
00:08:57.245 --> 00:08:58.965
<00:08:57.245>assigned <00:08:57.711>a <00:08:58.178>right, <00:08:58.645>right?

184
00:09:00.145 --> 00:09:02.445
<00:09:00.145>And <00:09:00.495>everything <00:09:00.845>is <00:09:01.194>happening <00:09:01.545>asynchronously

185
00:09:02.545 --> 00:09:03.845
<00:09:02.545>and <00:09:02.935>it's <00:09:03.325>completely <00:09:03.715>powered

186
00:09:03.845 --> 00:09:05.765
<00:09:03.845>by <00:09:04.125>Apache <00:09:04.405>Kafka, <00:09:04.685>which <00:09:04.965>we'll <00:09:05.245>see.

187
00:09:06.465 --> 00:09:09.005
<00:09:06.465>Um, <00:09:07.865>right?

188
00:09:09.465 --> 00:09:10.725
<00:09:09.465>And <00:09:09.691>this <00:09:09.918>was <00:09:10.145>in <00:09:10.372>buca <00:09:10.599>s

189
00:09:10.725 --> 00:09:13.565
<00:09:10.725>because, <00:09:10.900>um, <00:09:11.075>I <00:09:11.250>was <00:09:11.425>there <00:09:11.600>and <00:09:11.775>let's <00:09:11.950>do <00:09:12.125>it.

190
00:09:13.565 --> 00:09:14.965
<00:09:13.565>Let's <00:09:13.775>deploy <00:09:13.985>a <00:09:14.195>couple <00:09:14.405>of <00:09:14.615>robot <00:09:14.825>robot

191
00:09:14.975 --> 00:09:16.005
<00:09:14.975>taxis <00:09:15.206>in <00:09:15.438>Berlin <00:09:15.670>as <00:09:15.902>well.

192
00:09:19.225 --> 00:09:24.005
<00:09:19.225>So <00:09:19.425>this <00:09:19.625>is <00:09:19.825>how, <00:09:20.025>alright, <00:09:20.225>that's <00:09:20.425>good. <00:09:20.625>Okay.

193
00:09:24.425 --> 00:09:27.165
<00:09:24.425>So <00:09:24.580>this <00:09:24.736>is <00:09:24.891>how <00:09:25.047>I've, <00:09:25.202>the <00:09:25.358>system <00:09:25.513>design <00:09:25.669>of <00:09:25.824>things.

194
00:09:27.165 --> 00:09:30.485
<00:09:27.165>What <00:09:27.305>you <00:09:27.444>see <00:09:27.584>in <00:09:27.724>purple <00:09:27.865>are <00:09:28.005>these <00:09:28.145>simulators <00:09:28.285>that <00:09:28.425>I <00:09:28.564>built,

195
00:09:30.585 --> 00:09:31.885
<00:09:30.585>or <00:09:30.975>the <00:09:31.365>user <00:09:31.755>generator

196
00:09:32.305 --> 00:09:37.285
<00:09:32.305>or <00:09:32.479>the <00:09:32.655>taxi <00:09:32.829>generator <00:09:33.005>that's <00:09:33.180>basically <00:09:33.354>sending <00:09:33.530>it, <00:09:33.704>um,

197
00:09:37.585 --> 00:09:39.725
<00:09:37.585>the <00:09:37.865>location <00:09:38.145>to <00:09:38.425>these <00:09:38.705>message <00:09:38.985>brokers.

198
00:09:39.905 --> 00:09:42.525
<00:09:39.905>Hey, <00:09:40.079>I'm <00:09:40.255>a <00:09:40.430>user. <00:09:40.605>I'm <00:09:40.780>at <00:09:40.954>this <00:09:41.130>particular <00:09:41.305>coordinate.

199
00:09:43.025 --> 00:09:45.845
<00:09:43.025>I'm <00:09:43.152>available, <00:09:43.279>I <00:09:43.406>need <00:09:43.534>to <00:09:43.661>go <00:09:43.788>here. <00:09:43.915>Pick <00:09:44.043>me <00:09:44.170>up <00:09:44.297>like <00:09:44.425>that.

200
00:09:45.865 --> 00:09:47.725
<00:09:45.865>You <00:09:46.020>can <00:09:46.176>scale <00:09:46.331>it <00:09:46.487>to <00:09:46.642>hundreds <00:09:46.798>and <00:09:46.953>thousands <00:09:47.109>of <00:09:47.265>users.

201
00:09:48.145 --> 00:09:50.925
<00:09:48.145>And <00:09:48.300>at <00:09:48.456>the <00:09:48.611>same <00:09:48.767>time <00:09:48.922>you <00:09:49.078>have <00:09:49.233>these <00:09:49.389>taxi <00:09:49.545>generator,

202
00:09:50.925 --> 00:09:53.365
<00:09:50.925>which <00:09:51.099>I'm <00:09:51.275>randomly <00:09:51.449>deploying <00:09:51.625>it <00:09:51.800>in <00:09:51.974>this <00:09:52.150>particular <00:09:52.324>location.

203
00:09:54.025 --> 00:09:56.005
<00:09:54.025>And <00:09:54.258>if <00:09:54.491>it's <00:09:54.725>f <00:09:54.958>free <00:09:55.191>or <00:09:55.425>busy.

204
00:09:56.105 --> 00:09:59.205
<00:09:56.105>And <00:09:56.245>all <00:09:56.385>this <00:09:56.525>information <00:09:56.665>is <00:09:56.805>fed <00:09:56.945>into <00:09:57.085>like <00:09:57.225>a <00:09:57.365>Kafka <00:09:57.505>topic.

205
00:09:59.305 --> 00:10:01.245
<00:09:59.305>You <00:09:59.505>can <00:09:59.704>assume <00:09:59.905>like <00:10:00.104>a <00:10:00.305>topic <00:10:00.505>as <00:10:00.704>it,

206
00:10:01.245 --> 00:10:02.445
<00:10:01.245>let's <00:10:01.515>say <00:10:01.785>you're <00:10:02.055>a <00:10:02.325>newspaper

207
00:10:02.665 --> 00:10:04.085
<00:10:02.665>and <00:10:02.920>then <00:10:03.176>you've <00:10:03.431>got <00:10:03.687>different <00:10:03.943>sections,

208
00:10:04.195 --> 00:10:07.445
<00:10:04.195>like <00:10:04.370>you've <00:10:04.545>got <00:10:04.720>a <00:10:04.895>sports <00:10:05.070>section, <00:10:05.245>you've <00:10:05.420>got <00:10:05.595>politics,

209
00:10:07.445 --> 00:10:10.605
<00:10:07.445>and <00:10:07.620>these <00:10:07.795>are <00:10:07.970>like <00:10:08.145>different <00:10:08.320>top <00:10:08.495>uh, <00:10:08.670>topics <00:10:08.845>here.

210
00:10:10.745 --> 00:10:11.925
<00:10:10.745>You've <00:10:11.010>got <00:10:11.276>the <00:10:11.541>user <00:10:11.807>topic

211
00:10:12.185 --> 00:10:14.005
<00:10:12.185>and <00:10:12.359>you've <00:10:12.535>got <00:10:12.709>the <00:10:12.885>taxi <00:10:13.060>topic <00:10:13.234>that <00:10:13.410>has <00:10:13.584>a,

212
00:10:14.125 --> 00:10:15.565
<00:10:14.125>a <00:10:14.449>location <00:10:14.773>of <00:10:15.097>the <00:10:15.421>taxis.

213
00:10:15.825 --> 00:10:19.805
<00:10:15.825>And <00:10:16.025>then <00:10:16.225>what <00:10:16.425>happens <00:10:16.625>is <00:10:16.825>there <00:10:17.025>is, <00:10:17.225>uh,

214
00:10:20.205 --> 00:10:21.405
<00:10:20.205>orchestrator <00:10:20.745>agent, <00:10:21.285>right?

215
00:10:22.495 --> 00:10:24.005
<00:10:22.495>Let's <00:10:22.766>say <00:10:23.038>it's <00:10:23.310>a <00:10:23.582>software <00:10:23.854>program

216
00:10:24.105 --> 00:10:28.405
<00:10:24.105>that's <00:10:24.305>constantly <00:10:24.505>consuming <00:10:24.705>this <00:10:24.905>information <00:10:25.105>from <00:10:25.305>these, <00:10:25.505>uh,

217
00:10:29.795 --> 00:10:33.005
<00:10:29.795>from <00:10:29.969>the <00:10:30.145>message <00:10:30.319>broker <00:10:30.495>and <00:10:30.670>then <00:10:30.844>processing <00:10:31.020>this <00:10:31.194>information

218
00:10:33.025 --> 00:10:35.765
<00:10:33.025>and <00:10:33.199>it <00:10:33.375>understands <00:10:33.550>who <00:10:33.725>are <00:10:33.900>the <00:10:34.074>neighboring <00:10:34.250>taxis <00:10:34.425>available.

219
00:10:36.145 --> 00:10:38.085
<00:10:36.145>Are <00:10:36.425>they <00:10:36.704>busy <00:10:36.985>or <00:10:37.265>not? <00:10:37.545>Okay?

220
00:10:38.085 --> 00:10:41.565
<00:10:38.085>There's <00:10:38.240>user <00:10:38.396>Abby <00:10:38.551>who's, <00:10:38.707>uh, <00:10:38.862>requested <00:10:39.018>a <00:10:39.173>ride <00:10:39.329>from <00:10:39.485>mea

221
00:10:41.625 --> 00:10:44.365
<00:10:41.625>and <00:10:41.780>there <00:10:41.936>are <00:10:42.091>a <00:10:42.247>couple <00:10:42.402>of <00:10:42.558>taxis <00:10:42.713>here <00:10:42.869>assigned <00:10:43.025>one.

222
00:10:44.625 --> 00:10:47.685
<00:10:44.625>And <00:10:44.800>the <00:10:44.975>moment <00:10:45.150>this <00:10:45.325>happens, <00:10:45.500>this <00:10:45.675>information <00:10:45.850>is <00:10:46.025>passed

223
00:10:47.905 --> 00:10:49.965
<00:10:47.905>as <00:10:48.255>a <00:10:48.605>right <00:10:48.954>topic <00:10:49.305>into,

224
00:10:50.945 --> 00:10:52.965
<00:10:50.945>and <00:10:51.120>then <00:10:51.295>what <00:10:51.470>happens <00:10:51.645>is <00:10:51.820>there's <00:10:51.995>like <00:10:52.170>a <00:10:52.345>simulator.

225
00:10:53.165 --> 00:10:55.685
<00:10:53.165>'cause <00:10:53.305>I <00:10:53.444>need <00:10:53.584>to <00:10:53.724>simulate <00:10:53.865>how <00:10:54.005>these <00:10:54.145>taxis <00:10:54.285>are <00:10:54.425>moving, <00:10:54.564>right?

226
00:10:55.865 --> 00:10:57.805
<00:10:55.865>So <00:10:56.098>there <00:10:56.331>is <00:10:56.565>like <00:10:56.798>a <00:10:57.031>simulator <00:10:57.265>function

227
00:10:58.065 --> 00:11:01.005
<00:10:58.065>that's <00:10:58.265>basically <00:10:58.465>reading <00:10:58.665>this <00:10:58.865>right <00:10:59.065>topic <00:10:59.265>that <00:10:59.465>knows

228
00:11:01.005 --> 00:11:03.525
<00:11:01.005>where <00:11:01.180>the <00:11:01.355>user <00:11:01.530>was <00:11:01.705>and <00:11:01.880>where <00:11:02.055>the <00:11:02.230>taxi <00:11:02.405>is.

229
00:11:04.025 --> 00:11:05.205
<00:11:04.025>And <00:11:04.379>then <00:11:04.733>what <00:11:05.087>it,

230
00:11:05.205 --> 00:11:08.045
<00:11:05.205>what <00:11:05.345>it <00:11:05.485>does <00:11:05.625>is <00:11:05.765>I <00:11:05.905>use <00:11:06.045>an <00:11:06.185>external <00:11:06.325>API <00:11:06.465>called <00:11:06.605>Mapbox.

231
00:11:08.045 --> 00:11:11.605
<00:11:08.045>It's <00:11:08.172>a <00:11:08.299>pretty <00:11:08.426>cool, <00:11:08.554>uh, <00:11:08.681>a <00:11:08.808>tool. <00:11:08.935>You <00:11:09.063>should <00:11:09.190>check <00:11:09.317>it <00:11:09.444>out.

232
00:11:11.605 --> 00:11:13.885
<00:11:11.605>Like <00:11:11.838>I <00:11:12.071>can <00:11:12.305>get <00:11:12.538>the <00:11:12.771>actual <00:11:13.005>coordinates

233
00:11:13.885 --> 00:11:16.725
<00:11:13.885>and <00:11:14.085>the <00:11:14.285>actual <00:11:14.485>roots <00:11:14.685>from <00:11:14.885>like <00:11:15.085>the <00:11:15.285>MEA

234
00:11:16.725 --> 00:11:18.005
<00:11:16.725>to <00:11:17.013>center <00:11:17.301>of, <00:11:17.589>uh, <00:11:17.877>Berlin.

235
00:11:18.205 --> 00:11:19.245
<00:11:18.205>I <00:11:18.392>can <00:11:18.579>get <00:11:18.766>the <00:11:18.953>actual <00:11:19.141>roots

236
00:11:19.245 --> 00:11:21.165
<00:11:19.245>and <00:11:19.478>that <00:11:19.711>is <00:11:19.945>fed <00:11:20.178>into <00:11:20.411>the <00:11:20.645>simulator.

237
00:11:21.505 --> 00:11:25.285
<00:11:21.505>And <00:11:21.645>then <00:11:21.785>this <00:11:21.925>information <00:11:22.064>is <00:11:22.205>passed <00:11:22.345>in <00:11:22.485>as <00:11:22.625>your <00:11:22.765>right <00:11:22.905>topic.

238
00:11:25.905 --> 00:11:28.325
<00:11:25.905>And <00:11:26.060>if <00:11:26.216>you <00:11:26.371>see <00:11:26.527>there's <00:11:26.682>like <00:11:26.838>this <00:11:26.993>front <00:11:27.149>end <00:11:27.305>application

239
00:11:28.325 --> 00:11:32.805
<00:11:28.325>with <00:11:28.500>a <00:11:28.675>web <00:11:28.850>socket <00:11:29.025>fast, <00:11:29.200>API <00:11:29.375>that's <00:11:29.550>constantly <00:11:29.725>consuming

240
00:11:33.535 --> 00:11:34.765
<00:11:33.535>these <00:11:34.088>informations, <00:11:34.641>right?

241
00:11:34.765 --> 00:11:36.885
<00:11:34.765>These <00:11:35.045>topics, <00:11:35.324>it <00:11:35.605>has <00:11:35.885>this <00:11:36.165>information

242
00:11:37.105 --> 00:11:38.365
<00:11:37.105>so <00:11:37.294>it's <00:11:37.483>able <00:11:37.672>to <00:11:37.861>plot <00:11:38.050>them <00:11:38.239>out.

243
00:11:38.715 --> 00:11:41.765
<00:11:38.715>Note <00:11:38.948>that <00:11:39.181>none <00:11:39.415>of <00:11:39.648>these <00:11:39.881>systems <00:11:40.115>know

244
00:11:41.995 --> 00:11:43.525
<00:11:41.995>that <00:11:42.454>another <00:11:42.913>system <00:11:43.372>exists.

245
00:11:44.105 --> 00:11:46.485
<00:11:44.105>So <00:11:44.305>the <00:11:44.505>web <00:11:44.705>socket <00:11:44.905>server <00:11:45.105>here <00:11:45.305>is <00:11:45.505>unaware

246
00:11:46.485 --> 00:11:47.845
<00:11:46.485>that <00:11:46.791>there's <00:11:47.097>a <00:11:47.403>user <00:11:47.709>generator.

247
00:11:47.945 --> 00:11:50.725
<00:11:47.945>All <00:11:48.085>it <00:11:48.225>knows <00:11:48.365>that <00:11:48.505>it <00:11:48.645>needs <00:11:48.785>to <00:11:48.925>subscribe <00:11:49.065>to <00:11:49.205>three <00:11:49.345>topics.

248
00:11:51.225 --> 00:11:54.565
<00:11:51.225>And <00:11:51.380>it's <00:11:51.536>the <00:11:51.691>same. <00:11:51.847>The <00:11:52.002>right <00:11:52.158>orchestrator <00:11:52.313>agent <00:11:52.469>doesn't <00:11:52.625>even

249
00:11:54.615 --> 00:11:59.285
<00:11:54.615>worry <00:11:54.755>about <00:11:54.895>the <00:11:55.035>right, <00:11:55.175>um, <00:11:55.315>user <00:11:55.455>or <00:11:55.595>a <00:11:55.735>taxi <00:11:55.875>generator <00:11:56.015>here.

250
00:11:59.345 --> 00:12:02.925
<00:11:59.345>All <00:11:59.485>it <00:11:59.625>cares <00:11:59.765>is <00:11:59.905>like, <00:12:00.045>I'm, <00:12:00.185>I'm, <00:12:00.325>I'm <00:12:00.465>consuming <00:12:00.605>these <00:12:00.745>topics,

251
00:12:02.935 --> 00:12:06.165
<00:12:02.935>these <00:12:03.074>information, <00:12:03.214>and <00:12:03.354>this <00:12:03.494>is <00:12:03.635>how <00:12:03.775>I'm <00:12:03.915>gonna <00:12:04.055>plot <00:12:04.194>it, <00:12:04.334>right?

252
00:12:06.425 --> 00:12:08.365
<00:12:06.425>And <00:12:06.625>then <00:12:06.824>when <00:12:07.025>this <00:12:07.224>happens <00:12:07.425>on <00:12:07.625>the <00:12:07.824>side,

253
00:12:08.365 --> 00:12:09.405
<00:12:08.365>there's <00:12:08.599>like <00:12:08.833>a <00:12:09.067>billing <00:12:09.300>agent.

254
00:12:09.405 --> 00:12:11.965
<00:12:09.405>Yeah, <00:12:09.521>of <00:12:09.638>course <00:12:09.755>we <00:12:09.871>need <00:12:09.988>money, <00:12:10.105>right? <00:12:10.221>We <00:12:10.338>need <00:12:10.454>to <00:12:10.571>pay <00:12:10.688>for <00:12:10.805>it.

255
00:12:12.225 --> 00:12:14.445
<00:12:12.225>So <00:12:12.380>what <00:12:12.536>it <00:12:12.691>does <00:12:12.847>is <00:12:13.002>it <00:12:13.158>consumes <00:12:13.313>the <00:12:13.469>right <00:12:13.625>topic

256
00:12:14.685 --> 00:12:17.045
<00:12:14.685>'cause <00:12:14.859>it <00:12:15.035>knows <00:12:15.209>that <00:12:15.385>it <00:12:15.560>has <00:12:15.734>all <00:12:15.910>the <00:12:16.084>information

257
00:12:17.625 --> 00:12:21.645
<00:12:17.625>and <00:12:17.752>it <00:12:17.879>figures <00:12:18.006>out <00:12:18.134>what's <00:12:18.261>like <00:12:18.388>the <00:12:18.515>real <00:12:18.643>time <00:12:18.770>tax, <00:12:18.897>taxi <00:12:19.025>price

258
00:12:21.865 --> 00:12:23.045
<00:12:21.865>that's <00:12:22.130>happening <00:12:22.396>by <00:12:22.661>the <00:12:22.926>r

259
00:12:23.505 --> 00:12:25.565
<00:12:23.505>or <00:12:23.738>in <00:12:23.971>different <00:12:24.205>cities <00:12:24.438>have <00:12:24.671>different <00:12:24.905>rates.

260
00:12:26.065 --> 00:12:29.485
<00:12:26.065>So <00:12:26.345>it <00:12:26.625>takes <00:12:26.905>that <00:12:27.185>information <00:12:27.465>processes

261
00:12:29.485 --> 00:12:32.645
<00:12:29.485>that <00:12:29.660>stores <00:12:29.835>it <00:12:30.010>in <00:12:30.185>a <00:12:30.360>database <00:12:30.535>and <00:12:30.710>then <00:12:30.885>boom.

262
00:12:32.985 --> 00:12:36.165
<00:12:32.985>So <00:12:33.185>this <00:12:33.385>is <00:12:33.585>the <00:12:33.785>whole <00:12:33.985>high <00:12:34.185>level <00:12:34.385>overview

263
00:12:36.425 --> 00:12:38.005
<00:12:36.425>of <00:12:36.704>what <00:12:36.984>we <00:12:37.265>are <00:12:37.545>gonna <00:12:37.824>see.

264
00:12:38.145 --> 00:12:40.525
<00:12:38.145>Now <00:12:38.425>what <00:12:38.704>I'm <00:12:38.985>gonna <00:12:39.265>do <00:12:39.545>is

265
00:12:41.425 --> 00:12:43.205
<00:12:41.425>before <00:12:41.704>I <00:12:41.984>get <00:12:42.265>into <00:12:42.545>my <00:12:42.824>code

266
00:12:43.205 --> 00:12:47.365
<00:12:43.205>and <00:12:43.360>show <00:12:43.516>you, <00:12:43.671>you <00:12:43.827>could, <00:12:43.982>you <00:12:44.138>can <00:12:44.293>scan <00:12:44.449>the <00:12:44.605>code,

267
00:12:47.425 --> 00:12:48.685
<00:12:47.425>you <00:12:47.651>can <00:12:47.878>pretty <00:12:48.105>much <00:12:48.332>do <00:12:48.559>everything

268
00:12:48.845 --> 00:12:51.005
<00:12:48.845>that <00:12:49.045>I <00:12:49.245>did <00:12:49.445>on <00:12:49.645>our <00:12:49.845>dissolution <00:12:50.045>cloud <00:12:50.245>infrastructure.

269
00:12:51.055 --> 00:12:52.645
<00:12:51.055>We've <00:12:51.334>got <00:12:51.614>managed <00:12:51.895>Kafka <00:12:52.175>and <00:12:52.454>everything.

270
00:12:52.645 --> 00:12:55.845
<00:12:52.645>So <00:12:52.785>if <00:12:52.925>you <00:12:53.064>scan <00:12:53.204>the <00:12:53.345>code, <00:12:53.485>you'll <00:12:53.625>get <00:12:53.765>$200 <00:12:53.905>of <00:12:54.045>credit.

271
00:12:56.105 --> 00:12:58.645
<00:12:56.105>So <00:12:56.305>try <00:12:56.505>it <00:12:56.705>out, <00:12:56.905>build <00:12:57.105>things, <00:12:57.305>break <00:12:57.505>things,

272
00:12:58.825 --> 00:13:02.405
<00:12:58.825>and <00:12:58.952>if <00:12:59.079>you <00:12:59.206>have <00:12:59.334>some <00:12:59.461>questions, <00:12:59.588>we'll <00:12:59.715>be <00:12:59.843>at <00:12:59.970>booth <00:13:00.097>48 <00:13:00.225>there,

273
00:13:02.435 --> 00:13:04.565
<00:13:02.435>dissolution <00:13:02.714>booth <00:13:02.994>and <00:13:03.275>do <00:13:03.555>drop <00:13:03.834>by.

274
00:13:05.025 --> 00:13:08.045
<00:13:05.025>So <00:13:05.199>if <00:13:05.375>you've <00:13:05.550>scanned <00:13:05.725>the <00:13:05.900>code, <00:13:06.074>I'll, <00:13:06.250>I'll <00:13:06.425>switch

275
00:13:08.065 --> 00:13:09.285
<00:13:08.065>to <00:13:08.431>my <00:13:08.797>other <00:13:09.163>scene.

276
00:13:10.975 --> 00:13:15.205
<00:13:10.975>3, <00:13:11.441>2, <00:13:11.908>1, <00:13:12.375>scale,

277
00:13:19.095 --> 00:13:23.445
<00:13:19.095>right <00:13:20.495>moment

278
00:13:23.465 --> 00:13:27.005
<00:13:23.465>of <00:13:24.165>truth, <00:13:24.865>right?

279
00:13:28.465 --> 00:13:30.045
<00:13:28.465>So <00:13:28.745>I've, <00:13:29.025>I've <00:13:29.305>written <00:13:29.585>a <00:13:29.865>script

280
00:13:30.065 --> 00:13:32.045
<00:13:30.065>that's <00:13:30.298>basically <00:13:30.531>gonna <00:13:30.765>spin <00:13:30.998>up <00:13:31.231>all <00:13:31.465>the,

281
00:13:32.045 --> 00:13:34.445
<00:13:32.045>so <00:13:32.278>whatever <00:13:32.511>you <00:13:32.745>saw <00:13:32.978>are <00:13:33.211>all <00:13:33.444>containerized.

282
00:13:34.745 --> 00:13:36.285
<00:13:34.745>So <00:13:35.022>everything <00:13:35.299>is <00:13:35.576>gonna <00:13:35.853>spin <00:13:36.131>up,

283
00:13:36.835 --> 00:13:38.445
<00:13:36.835>written <00:13:37.185>a <00:13:37.535>docker <00:13:37.885>composed <00:13:38.235>file.

284
00:13:38.465 --> 00:13:41.845
<00:13:38.465>So <00:13:38.592>using <00:13:38.719>compose, <00:13:38.846>it's <00:13:38.974>gonna <00:13:39.101>come <00:13:39.228>spin <00:13:39.355>up <00:13:39.483>your <00:13:39.610>red <00:13:39.737>is <00:13:39.865>your,

285
00:13:41.845 --> 00:13:45.245
<00:13:41.845>all <00:13:42.078>your, <00:13:42.311>uh, <00:13:42.545>user, <00:13:42.778>generator, <00:13:43.011>producer, <00:13:43.245>consumers,

286
00:13:45.245 --> 00:13:46.405
<00:13:45.245>and <00:13:45.453>everything <00:13:45.662>is <00:13:45.871>gonna <00:13:46.080>come <00:13:46.289>up.

287
00:13:46.585 --> 00:13:48.965
<00:13:46.585>So <00:13:46.785>let's <00:13:46.985>see <00:13:47.185>if <00:13:47.385>that <00:13:47.585>works. <00:13:47.785>So <00:13:47.985>hive

288
00:13:51.495 --> 00:13:52.925
<00:13:51.495>first, <00:13:51.816>see <00:13:52.138>if <00:13:52.460>Docker <00:13:52.781>running

289
00:13:58.285 --> 00:13:58.805
<00:13:58.285>location, <00:13:58.752>Berlin.

290
00:13:58.905 --> 00:14:03.285
<00:13:58.905>So <00:13:59.032>I'm <00:13:59.159>gonna <00:13:59.286>give <00:13:59.414>Berlin, <00:13:59.541>I'm <00:13:59.668>gonna <00:13:59.795>say <00:13:59.923>we <00:14:00.050>need <00:14:00.177>50 <00:14:00.305>users

291
00:14:05.505 --> 00:14:06.845
<00:14:05.505>and <00:14:05.806>gonna <00:14:06.108>be <00:14:06.409>fight <00:14:06.711>taxis,

292
00:14:12.445 --> 00:14:13.135
<00:14:12.445>just <00:14:12.755>be <00:14:13.066>patient.

293
00:14:13.485 --> 00:14:15.975
<00:14:13.485>It's <00:14:13.685>happening <00:14:13.885>live. <00:14:14.085>I <00:14:14.285>am <00:14:14.485>not <00:14:14.685>simulating <00:14:14.885>it.

294
00:14:16.515 --> 00:14:19.135
<00:14:16.515>Um, <00:14:16.748>so <00:14:16.981>these <00:14:17.215>containers <00:14:17.448>are <00:14:17.681>coming <00:14:17.915>up.

295
00:14:26.755 --> 00:14:29.935
<00:14:26.755>So <00:14:26.955>you <00:14:27.155>see <00:14:27.355>that <00:14:27.555>your <00:14:27.755>brokers <00:14:27.955>are <00:14:28.155>out

296
00:14:32.165 --> 00:14:33.775
<00:14:32.165>your, <00:14:32.444>it's <00:14:32.724>creating <00:14:33.005>all <00:14:33.285>the <00:14:33.564>topics.

297
00:14:33.875 --> 00:14:36.815
<00:14:33.875>You <00:14:34.015>have <00:14:34.155>the <00:14:34.295>right <00:14:34.435>topic, <00:14:34.575>the <00:14:34.715>taxi <00:14:34.855>topic, <00:14:34.995>the <00:14:35.135>user <00:14:35.275>topic.

298
00:14:49.295 --> 00:14:49.945
<00:14:49.295>This <00:14:49.587>is <00:14:49.880>fun.

299
00:14:50.845 --> 00:14:51.065
Oh,

300
00:15:04.205 --> 00:15:05.705
<00:15:04.205>So <00:15:04.475>your <00:15:04.745>simulator <00:15:05.015>is <00:15:05.285>up <00:15:05.555>now

301
00:15:12.525 --> 00:15:14.985
<00:15:12.525>it <00:15:12.758>said <00:15:12.991>initializing <00:15:13.225>the <00:15:13.458>the <00:15:13.691>Postgres <00:15:13.925>database.

302
00:15:15.135 --> 00:15:18.865
<00:15:15.135>Okay, <00:15:15.310>so <00:15:15.485>it's <00:15:15.660>up. <00:15:15.835>So <00:15:16.010>let's <00:15:16.185>go <00:15:16.360>to <00:15:16.535>our,

303
00:15:20.555 --> 00:15:24.185
<00:15:20.555>let's <00:15:21.255>stop, <00:15:21.954>right?

304
00:15:24.195 --> 00:15:28.265
<00:15:24.195>We're <00:15:24.395>in <00:15:24.595>Amsterdam, <00:15:24.795>so <00:15:24.995>let's <00:15:25.195>go <00:15:25.395>to <00:15:25.595>Berlin.

305
00:15:36.375 --> 00:15:40.325
<00:15:36.375>There <00:15:36.530>you <00:15:36.686>go. <00:15:36.841>This <00:15:36.997>is <00:15:37.152>happening <00:15:37.308>live. <00:15:37.463>It's <00:15:37.619>not <00:15:37.775>simulated.

306
00:15:41.825 --> 00:15:46.285
<00:15:41.825>Um, <00:15:42.058>Someone's <00:15:42.291>requested <00:15:42.525>that <00:15:42.758>there's <00:15:42.991>a <00:15:43.225>taxi

307
00:15:46.285 --> 00:15:47.285
<00:15:46.285>that's <00:15:46.584>picking <00:15:46.885>it <00:15:47.185>up

308
00:15:47.945 --> 00:15:49.725
<00:15:47.945>and <00:15:48.145>you <00:15:48.345>can <00:15:48.545>scale <00:15:48.745>this <00:15:48.945>across <00:15:49.145>different <00:15:49.345>cities.

309
00:15:50.585 --> 00:15:54.925
<00:15:50.585>Um, <00:15:51.285>And <00:15:51.985>I,

310
00:15:54.985 --> 00:15:56.085
<00:15:54.985>we <00:15:55.183>can <00:15:55.381>also <00:15:55.579>try <00:15:55.777>it <00:15:55.975>now

311
00:15:56.085 --> 00:15:58.365
<00:15:56.085>after <00:15:56.240>this <00:15:56.396>that <00:15:56.551>we <00:15:56.707>can <00:15:56.862>spin <00:15:57.018>it <00:15:57.173>across <00:15:57.329>two <00:15:57.485>different

312
00:15:58.365 --> 00:15:59.565
<00:15:58.365>cities <00:15:58.581>and <00:15:58.797>see <00:15:59.013>how <00:15:59.229>that <00:15:59.445>works.

313
00:15:59.985 --> 00:16:01.005
<00:15:59.985>But <00:16:00.214>the <00:16:00.444>essence <00:16:00.673>is <00:16:00.903>this.

314
00:16:01.025 --> 00:16:03.765
<00:16:01.025>So <00:16:01.199>the <00:16:01.375>underlining <00:16:01.550>architecture <00:16:01.725>is <00:16:01.900>what <00:16:02.074>I <00:16:02.250>showed <00:16:02.425>you

315
00:16:04.185 --> 00:16:06.845
<00:16:04.185>and <00:16:04.418>how <00:16:04.651>these <00:16:04.885>are <00:16:05.118>produced <00:16:05.351>and <00:16:05.584>consumed.

316
00:16:07.385 --> 00:16:12.005
<00:16:07.385>So <00:16:07.560>this <00:16:07.735>is <00:16:07.910>giving <00:16:08.085>me <00:16:08.260>the, <00:16:08.435>like, <00:16:08.610>there's, <00:16:08.785>there's

317
00:16:12.005 --> 00:16:14.645
<00:16:12.005>so <00:16:12.145>much <00:16:12.285>happening, <00:16:12.425>but <00:16:12.564>I <00:16:12.705>can <00:16:12.845>also <00:16:12.985>go <00:16:13.125>deep <00:16:13.265>into <00:16:13.405>this.

318
00:16:14.745 --> 00:16:17.485
<00:16:14.745>My <00:16:14.920>agents <00:16:15.095>are <00:16:15.270>not <00:16:15.445>like <00:16:15.620>truly <00:16:15.795>agentic <00:16:15.970>right <00:16:16.145>now,

319
00:16:17.945 --> 00:16:20.925
<00:16:17.945>but <00:16:18.120>what <00:16:18.295>I <00:16:18.470>want <00:16:18.645>to <00:16:18.820>do <00:16:18.995>is <00:16:19.170>with <00:16:19.345>this

320
00:16:21.145 --> 00:16:22.925
<00:16:21.145>as <00:16:21.611>the <00:16:22.078>base <00:16:22.545>infrastructure,

321
00:16:23.065 --> 00:16:26.445
<00:16:23.065>the <00:16:23.181>architecture <00:16:23.298>I <00:16:23.415>can <00:16:23.531>now <00:16:23.648>go <00:16:23.765>into, <00:16:23.881>do <00:16:23.998>I <00:16:24.115>need <00:16:24.231>an <00:16:24.348>MCP <00:16:24.465>server?

322
00:16:26.505 --> 00:16:29.925
<00:16:26.505>Do <00:16:26.621>I <00:16:26.738>really <00:16:26.855>need <00:16:26.971>that? <00:16:27.088>And <00:16:27.205>then <00:16:27.321>go <00:16:27.438>deep <00:16:27.555>into <00:16:27.671>is <00:16:27.788>my <00:16:27.905>agent

323
00:16:29.925 --> 00:16:31.045
<00:16:29.925>truly <00:16:30.429>agentic <00:16:30.933>enough?

324
00:16:31.265 --> 00:16:32.445
<00:16:31.265>Is <00:16:31.619>this <00:16:31.973>truly <00:16:32.327>intelligent?

325
00:16:32.625 --> 00:16:35.085
<00:16:32.625>Can <00:16:32.825>it <00:16:33.025>make, <00:16:33.225>uh, <00:16:33.425>decisions <00:16:33.625>on <00:16:33.825>my <00:16:34.025>own?

326
00:16:35.665 --> 00:16:39.045
<00:16:35.665>And <00:16:35.792>then <00:16:35.919>what <00:16:36.046>I <00:16:36.174>wanna <00:16:36.301>do <00:16:36.428>next <00:16:36.555>is <00:16:36.683>can <00:16:36.810>I <00:16:36.937>turn <00:16:37.064>each

327
00:16:39.045 --> 00:16:40.845
<00:16:39.045>and <00:16:39.278>every <00:16:39.511>taxi <00:16:39.745>as <00:16:39.978>its <00:16:40.211>own <00:16:40.444>agent?

328
00:16:41.105 --> 00:16:43.365
<00:16:41.105>And <00:16:41.280>then <00:16:41.455>can <00:16:41.630>these <00:16:41.805>taxis <00:16:41.980>talk <00:16:42.155>to <00:16:42.330>one <00:16:42.505>another

329
00:16:43.665 --> 00:16:45.885
<00:16:43.665>and <00:16:44.131>completely <00:16:44.598>asynchronously <00:16:45.064>the

330
00:16:45.885 --> 00:16:47.125
<00:16:45.885>same <00:16:46.108>way <00:16:46.331>that <00:16:46.554>I <00:16:46.777>showed <00:16:47.001>you?

331
00:16:47.585 --> 00:16:51.405
<00:16:47.585>But <00:16:47.785>that's <00:16:47.985>the, <00:16:48.185>the <00:16:48.385>essence <00:16:48.585>of <00:16:48.785>the <00:16:48.985>thought,

332
00:16:51.645 --> 00:16:52.885
<00:16:51.645>I <00:16:51.924>mean <00:16:52.203>my <00:16:52.482>thinking <00:16:52.761>here.

333
00:16:53.345 --> 00:16:58.005
<00:16:53.345>Um, <00:16:53.500>So <00:16:53.656>if <00:16:53.811>you <00:16:53.967>want, <00:16:54.122>we <00:16:54.278>could <00:16:54.433>do <00:16:54.589>another <00:16:54.745>demo.

334
00:16:58.735 --> 00:17:02.125
<00:16:58.735>Let's, <00:16:58.890>okay, <00:16:59.046>yeah, <00:16:59.201>I <00:16:59.357>can <00:16:59.512>show <00:16:59.668>you <00:16:59.823>the <00:16:59.979>logs, <00:17:00.135>right?

335
00:17:02.185 --> 00:17:06.405
<00:17:02.185>So <00:17:02.340>basically <00:17:02.496>you <00:17:02.651>have <00:17:02.807>these <00:17:02.962>multiple <00:17:03.118>services <00:17:03.273>that <00:17:03.429>you <00:17:03.584>saw.

336
00:17:06.505 --> 00:17:09.245
<00:17:06.505>The <00:17:06.705>five <00:17:06.905>one <00:17:07.105>is <00:17:07.305>your, <00:17:07.505>the <00:17:07.705>billing <00:17:07.905>agent.

337
00:17:09.465 --> 00:17:12.885
<00:17:09.464>So <00:17:09.592>you <00:17:09.719>see <00:17:09.846>based <00:17:09.974>on <00:17:10.101>the <00:17:10.228>location, <00:17:10.355>and <00:17:10.483>I <00:17:10.610>do <00:17:10.737>it <00:17:10.865>once,

338
00:17:13.025 --> 00:17:14.605
<00:17:13.025>and <00:17:13.258>then <00:17:13.491>I <00:17:13.725>save <00:17:13.958>it <00:17:14.191>in <00:17:14.425>Redis,

339
00:17:14.905 --> 00:17:17.645
<00:17:14.905>and <00:17:15.045>then <00:17:15.185>I <00:17:15.325>get, <00:17:15.464>uh, <00:17:15.605>if <00:17:15.744>it's <00:17:15.885>Berlin, <00:17:16.024>then <00:17:16.165>I, <00:17:16.305>for

340
00:17:17.645 --> 00:17:21.085
<00:17:17.645>that <00:17:17.785>particular <00:17:17.925>time, <00:17:18.065>it <00:17:18.204>just <00:17:18.345>gets, <00:17:18.484>looks <00:17:18.625>into <00:17:18.764>the <00:17:18.905>Reds <00:17:19.045>cash

341
00:17:21.085 --> 00:17:23.925
<00:17:21.085>and <00:17:21.212>says, <00:17:21.339>okay, <00:17:21.466>here's <00:17:21.594>the <00:17:21.721>rates <00:17:21.848>for <00:17:21.975>it <00:17:22.103>to, <00:17:22.230>to <00:17:22.357>use <00:17:22.485>it.

342
00:17:24.345 --> 00:17:26.845
<00:17:24.345>And <00:17:24.500>I <00:17:24.656>will <00:17:24.811>tell <00:17:24.967>you, <00:17:25.122>uh, <00:17:25.278>a <00:17:25.433>very <00:17:25.589>important <00:17:25.745>lesson

343
00:17:26.845 --> 00:17:29.365
<00:17:26.845>that <00:17:26.961>I <00:17:27.078>learned, <00:17:27.194>and <00:17:27.311>I <00:17:27.428>lost <00:17:27.545>a <00:17:27.661>lot <00:17:27.778>of <00:17:27.895>money <00:17:28.011>because <00:17:28.128>of <00:17:28.245>this.

344
00:17:29.715 --> 00:17:33.285
<00:17:29.715>Initially <00:17:29.870>when <00:17:30.026>I <00:17:30.181>started <00:17:30.337>this <00:17:30.492>project, <00:17:30.648>I <00:17:30.803>was <00:17:30.959>like, <00:17:31.115>AI,

345
00:17:33.675 --> 00:17:37.045
<00:17:33.675>slam <00:17:33.802>it <00:17:33.929>in, <00:17:34.056>you <00:17:34.184>know, <00:17:34.311>make <00:17:34.438>an <00:17:34.565>LLM <00:17:34.693>call <00:17:34.820>for <00:17:34.947>no <00:17:35.075>reason.

346
00:17:37.465 --> 00:17:40.405
<00:17:37.465>And <00:17:37.639>then <00:17:37.814>you <00:17:37.990>start <00:17:38.165>to <00:17:38.340>apply <00:17:38.514>your <00:17:38.689>Socratic <00:17:38.865>questioning,

347
00:17:40.515 --> 00:17:43.325
<00:17:40.515>basically <00:17:40.865>ask <00:17:41.215>why <00:17:41.565>five <00:17:41.915>times.

348
00:17:43.625 --> 00:17:45.645
<00:17:43.625>And <00:17:43.752>at <00:17:43.879>the <00:17:44.006>end <00:17:44.134>of <00:17:44.261>that, <00:17:44.388>if <00:17:44.515>you <00:17:44.643>don't <00:17:44.770>have <00:17:44.897>an <00:17:45.025>answer,

349
00:17:45.715 --> 00:17:46.925
<00:17:45.715>then <00:17:45.932>what <00:17:46.150>you're <00:17:46.368>doing <00:17:46.586>is <00:17:46.803>wrong.

350
00:17:47.285 --> 00:17:48.805
<00:17:47.285>I <00:17:47.627>pretty <00:17:47.969>much <00:17:48.311>over-engineered <00:17:48.653>it.

351
00:17:49.025 --> 00:17:51.725
<00:17:49.025>And <00:17:49.180>then <00:17:49.336>what <00:17:49.491>happened <00:17:49.647>was <00:17:49.802>I <00:17:49.958>left <00:17:50.113>the <00:17:50.269>simulation <00:17:50.425>running

352
00:17:51.755 --> 00:17:55.245
<00:17:51.755>overnight <00:17:51.895>and <00:17:52.035>got <00:17:52.175>a <00:17:52.315>hefty <00:17:52.455>bill <00:17:52.595>next <00:17:52.735>day <00:17:52.875>morning <00:17:53.015>by <00:17:53.155>one

353
00:17:55.245 --> 00:17:57.405
<00:17:55.245>of <00:17:55.711>the <00:17:56.178>model <00:17:56.645>providers.

354
00:17:57.905 --> 00:17:59.245
<00:17:57.905>And <00:17:58.206>then <00:17:58.508>it <00:17:58.809>stuck <00:17:59.110>me,

355
00:17:59.305 --> 00:18:01.845
<00:17:59.305>I'm <00:17:59.538>building <00:17:59.771>these <00:18:00.005>distributed <00:18:00.238>systems <00:18:00.471>without <00:18:00.705>setting

356
00:18:01.845 --> 00:18:03.805
<00:18:01.845>proper <00:18:02.125>observability <00:18:02.405>in, <00:18:02.685>in, <00:18:02.965>in <00:18:03.245>place.

357
00:18:04.145 --> 00:18:08.245
<00:18:04.145>And <00:18:04.285>then, <00:18:04.425>so <00:18:04.565>installed <00:18:04.705>Lang <00:18:04.845>Lang <00:18:04.985>Smith, <00:18:05.125>uh, <00:18:05.264>open <00:18:05.405>source, <00:18:05.545>uh,

358
00:18:08.475 --> 00:18:10.485
<00:18:08.475>observability <00:18:08.824>platform <00:18:09.175>by <00:18:09.524>Lang <00:18:09.875>chain.

359
00:18:10.865 --> 00:18:13.525
<00:18:10.865>Though <00:18:11.020>I <00:18:11.176>don't <00:18:11.331>use <00:18:11.487>any <00:18:11.642>framework <00:18:11.798>to <00:18:11.953>build <00:18:12.109>my <00:18:12.265>agents,

360
00:18:14.125 --> 00:18:15.405
<00:18:14.125>I <00:18:14.413>installed <00:18:14.701>Lang <00:18:14.989>Lang <00:18:15.277>Smith.

361
00:18:15.405 --> 00:18:17.405
<00:18:15.405>There's <00:18:15.605>these <00:18:15.805>auto <00:18:16.004>trays <00:18:16.205>that <00:18:16.405>you <00:18:16.605>could <00:18:16.805>do.

362
00:18:17.585 --> 00:18:22.405
<00:18:17.585>And <00:18:17.712>what <00:18:17.839>I <00:18:17.966>ended <00:18:18.094>up <00:18:18.221>doing <00:18:18.348>was <00:18:18.475>For <00:18:18.603>every <00:18:18.730>single <00:18:18.857>LLM <00:18:18.985>call,

363
00:18:22.405 --> 00:18:25.325
<00:18:22.405>it <00:18:22.580>was <00:18:22.754>making, <00:18:22.930>like, <00:18:23.105>it <00:18:23.280>was <00:18:23.455>taking <00:18:23.629>like <00:18:23.805>five,

364
00:18:25.745 --> 00:18:27.045
<00:18:25.745>uh, <00:18:26.330>five <00:18:26.915>seconds.

365
00:18:27.745 --> 00:18:29.205
<00:18:27.745>I'm <00:18:28.073>like, <00:18:28.401>I'm <00:18:28.730>so <00:18:29.059>stupid.

366
00:18:29.445 --> 00:18:33.325
<00:18:29.445>I <00:18:29.585>shouldn't <00:18:29.725>be <00:18:29.865>doing <00:18:30.004>this <00:18:30.145>and <00:18:30.284>I'm <00:18:30.425>wasting <00:18:30.564>an <00:18:30.705>LLM <00:18:30.845>call.

367
00:18:33.665 --> 00:18:37.805
<00:18:33.665>I'm <00:18:33.805>wasting <00:18:33.945>dollars. <00:18:34.085>And <00:18:34.225>so <00:18:34.365>I <00:18:34.504>had <00:18:34.645>to <00:18:34.784>remove <00:18:34.925>the <00:18:35.065>AI

368
00:18:37.805 --> 00:18:40.845
<00:18:37.805>because <00:18:38.038>I <00:18:38.271>could <00:18:38.505>make <00:18:38.738>that <00:18:38.971>decision <00:18:39.205>already

369
00:18:40.845 --> 00:18:43.325
<00:18:40.845>because <00:18:41.020>I <00:18:41.195>had <00:18:41.370>all <00:18:41.545>the <00:18:41.720>information <00:18:41.895>present <00:18:42.070>to <00:18:42.245>me

370
00:18:43.325 --> 00:18:45.445
<00:18:43.325>and <00:18:43.500>I <00:18:43.675>was <00:18:43.850>unnecessarily <00:18:44.025>giving <00:18:44.200>it <00:18:44.375>as <00:18:44.550>a <00:18:44.725>prompt.

371
00:18:45.745 --> 00:18:48.165
<00:18:45.745>So <00:18:45.945>this <00:18:46.145>was <00:18:46.344>a <00:18:46.544>classic <00:18:46.745>example <00:18:46.945>of <00:18:47.145>over-engineering

372
00:18:48.195 --> 00:18:49.445
<00:18:48.195>that <00:18:48.419>I <00:18:48.645>learned <00:18:48.870>the <00:18:49.095>hard <00:18:49.320>way.

373
00:18:49.705 --> 00:18:52.005
<00:18:49.705>And <00:18:49.938>that <00:18:50.171>goes <00:18:50.405>to <00:18:50.638>say <00:18:50.871>that, <00:18:51.105>yeah,

374
00:18:52.005 --> 00:18:55.325
<00:18:52.005>these <00:18:52.180>technologies <00:18:52.355>can <00:18:52.530>come <00:18:52.705>pop <00:18:52.880>up, <00:18:53.055>you <00:18:53.230>know, <00:18:53.405>but

375
00:18:55.385 --> 00:18:57.285
<00:18:55.385>unless <00:18:55.735>you <00:18:56.085>start <00:18:56.435>building <00:18:56.785>something,

376
00:18:57.865 --> 00:19:00.245
<00:18:57.865>go <00:18:58.040>hands <00:18:58.215>on <00:18:58.390>into <00:18:58.565>it <00:18:58.740>and <00:18:58.915>then <00:18:59.090>you'll <00:18:59.265>learn.

377
00:19:00.245 --> 00:19:02.005
<00:19:00.245>Then <00:19:00.478>you'll <00:19:00.711>truly <00:19:00.945>understand <00:19:01.178>if <00:19:01.411>you <00:19:01.645>read,

378
00:19:02.145 --> 00:19:05.845
<00:19:02.145>really <00:19:02.320>need <00:19:02.495>a <00:19:02.670>particular <00:19:02.845>framework <00:19:03.020>or <00:19:03.195>you <00:19:03.370>need <00:19:03.545>cps

379
00:19:06.065 --> 00:19:08.725
<00:19:06.065>or <00:19:06.220>you <00:19:06.376>do <00:19:06.531>need <00:19:06.687>an <00:19:06.842>agent <00:19:06.998>in <00:19:07.153>this <00:19:07.309>particular <00:19:07.465>case.

380
00:19:08.985 --> 00:19:10.725
<00:19:08.985>So, <00:19:10.385>um,

381
00:19:12.945 --> 00:19:14.125
<00:19:12.945>so <00:19:13.210>while <00:19:13.476>we <00:19:13.741>are <00:19:14.007>here,

382
00:19:14.775 --> 00:19:17.125
<00:19:14.775>let's <00:19:14.975>stop <00:19:15.175>the <00:19:15.375>simulation <00:19:15.575>and <00:19:15.775>do <00:19:15.975>it <00:19:16.175>again.

383
00:19:20.175 --> 00:19:24.525
<00:19:20.175>Let's <00:19:20.641>kill <00:19:21.108>it <00:19:21.575>now.

384
00:19:24.525 --> 00:19:25.885
<00:19:24.525>We'll <00:19:24.769>simulate <00:19:25.014>it <00:19:25.259>across <00:19:25.504>two <00:19:25.749>different

385
00:19:25.885 --> 00:19:27.525
<00:19:25.885>cities <00:19:26.235>and <00:19:26.585>hoping <00:19:26.935>that <00:19:27.285>works.

386
00:19:27.985 --> 00:19:28.565
<00:19:27.985>See <00:19:28.245>what <00:19:28.507>happens.

387
00:19:33.355 --> 00:19:34.405
<00:19:33.355>Yeah, <00:19:33.670>they're <00:19:33.985>going <00:19:34.300>down.

388
00:19:41.255 --> 00:19:45.535
<00:19:41.255>I <00:19:41.395>know <00:19:41.535>in <00:19:41.675>my <00:19:41.815>talk, <00:19:41.955>um, <00:19:42.095>abstract, <00:19:42.235>I <00:19:42.375>said <00:19:42.515>I'm <00:19:42.655>going

389
00:19:45.535 --> 00:19:46.935
<00:19:45.535>to <00:19:46.165>use <00:19:46.795>Kubernetes.

390
00:19:47.035 --> 00:19:50.655
<00:19:47.035>I'm <00:19:47.162>going <00:19:47.289>to <00:19:47.416>use <00:19:47.544>Apache <00:19:47.671>Fling. <00:19:47.798>I <00:19:47.925>really <00:19:48.053>wanted <00:19:48.180>to <00:19:48.307>trust <00:19:48.435>me.

391
00:19:50.695 --> 00:19:51.775
<00:19:50.695>I <00:19:50.937>really <00:19:51.181>wanted <00:19:51.424>to, <00:19:51.667>but

392
00:19:51.775 --> 00:19:53.975
<00:19:51.775>as <00:19:51.930>in <00:19:52.086>when <00:19:52.241>I <00:19:52.397>was <00:19:52.552>started <00:19:52.708>building <00:19:52.863>this, <00:19:53.019>I <00:19:53.175>realized

393
00:19:54.815 --> 00:19:57.295
<00:19:54.815>I <00:19:54.931>have <00:19:55.048>a <00:19:55.165>long <00:19:55.281>way <00:19:55.398>to <00:19:55.515>go <00:19:55.631>to <00:19:55.748>be <00:19:55.865>able <00:19:55.981>to, <00:19:56.098>you <00:19:56.215>know,

394
00:19:57.295 --> 00:19:59.095
<00:19:57.295>turn <00:19:57.528>this <00:19:57.761>into <00:19:57.995>a <00:19:58.228>truly <00:19:58.461>distributed <00:19:58.695>systems.

395
00:19:59.435 --> 00:20:02.135
<00:19:59.435>But <00:19:59.562>these <00:19:59.689>are, <00:19:59.816>this <00:19:59.944>is <00:20:00.071>my <00:20:00.198>progress <00:20:00.325>so <00:20:00.453>far <00:20:00.580>that <00:20:00.707>I've <00:20:00.835>made.

396
00:20:02.155 --> 00:20:03.375
<00:20:02.155>So <00:20:02.521>let's <00:20:02.887>go <00:20:03.253>back

397
00:20:04.115 --> 00:20:07.215
<00:20:04.115>and <00:20:04.581>Clean <00:20:05.048>it <00:20:05.515>up.

398
00:20:07.545 --> 00:20:09.255
<00:20:07.545>We'll <00:20:07.778>just <00:20:08.011>see <00:20:08.245>if <00:20:08.478>something <00:20:08.711>is <00:20:08.945>running

399
00:20:14.525 --> 00:20:14.875
right.

400
00:20:15.415 --> 00:20:17.635
<00:20:15.415>So <00:20:15.615>we <00:20:15.815>are <00:20:16.014>gonna <00:20:16.215>simulate <00:20:16.415>it <00:20:16.615>in <00:20:16.815>Amsterdam,

401
00:20:17.685 --> 00:20:19.395
<00:20:17.685>we're <00:20:17.965>gonna <00:20:18.245>do <00:20:18.524>Berlin <00:20:18.804>as <00:20:19.085>well.

402
00:20:21.075 --> 00:20:22.915
<00:20:21.075>I <00:20:21.250>can <00:20:21.425>do <00:20:21.600>fight. <00:20:21.775>Uh, <00:20:21.950>I <00:20:22.125>don't <00:20:22.300>wanna <00:20:22.475>push

403
00:20:22.915 --> 00:20:23.995
<00:20:22.915>it, <00:20:23.109>you <00:20:23.303>know, <00:20:23.498>with <00:20:23.692>this <00:20:23.887>internet.

404
00:20:24.095 --> 00:20:26.515
<00:20:24.095>I'm <00:20:24.270>like, <00:20:24.445>okay, <00:20:24.620>we'll <00:20:24.795>see, <00:20:24.970>we'll <00:20:25.145>do <00:20:25.320>20 <00:20:25.495>users.

405
00:20:27.055 --> 00:20:29.955
<00:20:27.055>We <00:20:27.255>do <00:20:27.455>fight <00:20:27.655>taxis <00:20:27.855>across <00:20:28.055>two <00:20:28.255>different <00:20:28.455>cities.

406
00:20:30.775 --> 00:20:32.555
<00:20:30.775>See <00:20:30.950>what <00:20:31.125>happens. <00:20:31.300>He's <00:20:31.475>gonna <00:20:31.650>spin <00:20:31.825>it <00:20:32.000>up <00:20:32.175>again.

407
00:20:35.055 --> 00:20:37.675
<00:20:35.055>The <00:20:35.210>good <00:20:35.366>part <00:20:35.521>about <00:20:35.677>containerizing <00:20:35.832>it <00:20:35.988>is <00:20:36.143>you <00:20:36.299>build <00:20:36.455>these

408
00:20:37.675 --> 00:20:39.435
<00:20:37.675>repeatable, <00:20:38.375>uh, <00:20:39.075>environments.

409
00:20:39.435 --> 00:20:40.955
<00:20:39.435>You <00:20:39.606>can <00:20:39.777>like <00:20:39.947>spin <00:20:40.119>it <00:20:40.290>up, <00:20:40.461>take <00:20:40.631>it <00:20:40.803>down.

410
00:20:41.015 --> 00:20:44.275
<00:20:41.015>And <00:20:41.190>um, <00:20:41.365>that's <00:20:41.540>also <00:20:41.715>something <00:20:41.890>I <00:20:42.065>didn't <00:20:42.240>immediately <00:20:42.415>start

411
00:20:44.275 --> 00:20:45.275
<00:20:44.275>containerizing <00:20:45.175>things.

412
00:20:45.525 --> 00:20:47.320
<00:20:45.525>Everything <00:20:45.875>was <00:20:46.225>initially <00:20:46.575>a <00:20:46.925>script.

413
00:20:47.905 --> 00:20:51.525
<00:20:47.905>And <00:20:48.060>then <00:20:48.216>when <00:20:48.371>you, <00:20:48.527>when <00:20:48.682>the <00:20:48.838>package <00:20:48.993>dependency <00:20:49.149>kicked <00:20:49.305>in

414
00:20:51.525 --> 00:20:54.165
<00:20:51.525>and <00:20:51.700>by, <00:20:51.875>there <00:20:52.050>were <00:20:52.225>like <00:20:52.400>some <00:20:52.575>local <00:20:52.750>dependence <00:20:52.925>packages

415
00:20:54.165 --> 00:20:57.445
<00:20:54.165>that <00:20:54.320>I <00:20:54.476>had <00:20:54.631>installed <00:20:54.787>and <00:20:54.942>that <00:20:55.098>like <00:20:55.253>all, <00:20:55.409>like <00:20:55.565>couple

416
00:20:57.445 --> 00:20:59.005
<00:20:57.445>of <00:20:57.725>days <00:20:58.004>just <00:20:58.284>before <00:20:58.564>the <00:20:58.845>stock,

417
00:20:59.225 --> 00:21:00.285
<00:20:59.225>not <00:20:59.543>everything <00:20:59.861>stopped <00:21:00.179>working.

418
00:21:00.285 --> 00:21:02.685
<00:21:00.285>Typical. <00:21:00.440>And <00:21:00.596>then <00:21:00.751>I <00:21:00.907>was <00:21:01.062>like, <00:21:01.218>okay, <00:21:01.373>I <00:21:01.529>really <00:21:01.685>need

419
00:21:02.685 --> 00:21:05.685
<00:21:02.685>to <00:21:02.825>containerize <00:21:02.965>it, <00:21:03.105>make <00:21:03.245>it <00:21:03.385>like, <00:21:03.524>so <00:21:03.665>that <00:21:03.804>I <00:21:03.945>don't <00:21:04.085>have

420
00:21:05.685 --> 00:21:06.885
<00:21:05.685>to <00:21:05.955>keep <00:21:06.225>worrying <00:21:06.495>about <00:21:06.764>it.

421
00:21:07.125 --> 00:21:08.965
<00:21:07.125>Although <00:21:07.280>I <00:21:07.436>was <00:21:07.591>a <00:21:07.747>bit <00:21:07.902>worried <00:21:08.058>because <00:21:08.213>of <00:21:08.369>the <00:21:08.525>internet

422
00:21:08.965 --> 00:21:11.045
<00:21:08.965>and <00:21:09.165>stuff, <00:21:09.365>but <00:21:09.564>yeah, <00:21:09.764>so <00:21:09.965>far <00:21:10.165>it's, <00:21:10.365>uh,

423
00:21:11.435 --> 00:21:12.605
<00:21:11.435>it's, <00:21:11.698>it's <00:21:11.961>doing <00:21:12.224>all <00:21:12.488>right.

424
00:21:31.185 --> 00:21:33.695
<00:21:31.185>Right? <00:21:31.651>So <00:21:32.118>let's <00:21:32.585>go

425
00:21:34.485 --> 00:21:36.455
<00:21:34.485>here, <00:21:35.885>right?

426
00:21:36.635 --> 00:21:39.845
<00:21:36.635>So, <00:21:37.335>okay, <00:21:38.035>so

427
00:21:42.515 --> 00:21:45.215
<00:21:42.515>we <00:21:42.670>have <00:21:42.826>a <00:21:42.981>couple <00:21:43.137>of <00:21:43.292>robo <00:21:43.448>taxis <00:21:43.603>deployed <00:21:43.759>in <00:21:43.915>Amsterdam.

428
00:21:45.595 --> 00:21:47.975
<00:21:45.595>Um, <00:21:45.735>there's <00:21:45.875>a <00:21:46.015>live <00:21:46.155>tracker <00:21:46.295>on <00:21:46.435>the <00:21:46.575>bottom <00:21:46.715>left <00:21:46.855>as <00:21:46.995>well.

429
00:21:47.995 --> 00:21:51.455
<00:21:47.995>As <00:21:48.195>you <00:21:48.395>can <00:21:48.594>see, <00:21:48.794>um, <00:21:48.995>someone's <00:21:49.195>requested <00:21:49.395>it.

430
00:21:52.915 --> 00:21:53.975
<00:21:52.915>And <00:21:53.105>then <00:21:53.296>let's <00:21:53.487>go <00:21:53.678>to <00:21:53.869>Berlin.

431
00:22:00.005 --> 00:22:01.055
<00:22:00.005>This <00:22:00.194>is <00:22:00.383>also <00:22:00.572>happening <00:22:00.761>in <00:22:00.950>Berlin.

432
00:22:01.285 --> 00:22:04.495
<00:22:01.285>Similarly, <00:22:01.460>you <00:22:01.635>can <00:22:01.810>start <00:22:01.985>building <00:22:02.160>these <00:22:02.335>systems <00:22:02.510>at <00:22:02.685>scale,

433
00:22:04.795 --> 00:22:07.655
<00:22:04.795>but <00:22:04.970>this <00:22:05.145>is <00:22:05.320>just <00:22:05.495>to <00:22:05.670>showcase <00:22:05.845>what <00:22:06.020>is <00:22:06.195>possible.

434
00:22:08.555 --> 00:22:10.455
<00:22:08.555>And, <00:22:08.755>uh, <00:22:08.955>that's <00:22:09.155>the <00:22:09.355>end <00:22:09.555>of <00:22:09.755>my <00:22:09.955>talk.

435
00:22:10.455 --> 00:22:11.815
<00:22:10.455>Thank <00:22:10.658>you <00:22:10.863>very <00:22:11.067>much <00:22:11.271>for <00:22:11.475>your <00:22:11.679>attention.