WEBVTT

1
00:00:02.200 --> 00:00:05.900
<00:00:02.200>Hello <00:00:02.316>and <00:00:02.433>welcome. <00:00:02.550>We <00:00:02.666>are <00:00:02.783>here <00:00:02.900>with <00:00:03.016>another <00:00:03.133>Coffee <00:00:03.250>with <00:00:03.366>Developers, <00:00:03.483>live <00:00:03.600>at

2
00:00:06.040 --> 00:00:09.620
<00:00:06.040>the <00:00:06.180>Twilio <00:00:06.320>SIGNAL <00:00:06.460>Conference. <00:00:06.600>This <00:00:06.740>time <00:00:06.880>I'm <00:00:07.020>here <00:00:07.160>with <00:00:07.300>Phil <00:00:07.439>Nash.

3
00:00:10.680 --> 00:00:14.620
<00:00:10.680>Ex-Twilio, <00:00:10.796>and <00:00:10.913>now <00:00:11.030>you <00:00:11.146>work <00:00:11.263>for <00:00:11.379>this <00:00:11.496>small <00:00:11.613>company <00:00:11.730>that <00:00:11.846>people <00:00:11.963>say <00:00:12.080>if

4
00:00:14.660 --> 00:00:16.031
<00:00:14.660>you <00:00:14.836>choose <00:00:15.012>it, <00:00:15.188>you <00:00:15.365>never <00:00:15.541>get <00:00:15.717>fired, <00:00:15.893>right?

5
00:00:16.160 --> 00:00:19.020
<00:00:16.160>That <00:00:16.335>is <00:00:16.510>correct. <00:00:16.685>A <00:00:16.860>little <00:00:17.035>company <00:00:17.210>called <00:00:17.385>Big <00:00:17.560>Blue.

6
00:00:19.320 --> 00:00:19.330
Oh.

7
00:00:19.420 --> 00:00:20.060
<00:00:19.420>IBM, <00:00:19.996>yes.

8
00:00:21.220 --> 00:00:22.360
<00:00:21.220>Cool. <00:00:21.425>What <00:00:21.630>do <00:00:21.835>you <00:00:22.040>do <00:00:22.246>there?

9
00:00:22.700 --> 00:00:26.630
<00:00:22.700>I'm <00:00:22.816>a <00:00:22.933>developer <00:00:23.050>relations <00:00:23.166>engineer <00:00:23.283>in <00:00:23.400>the <00:00:23.516>What's <00:00:23.633>Next <00:00:23.750>Data <00:00:23.866>team, <00:00:23.983>so <00:00:24.099>I

10
00:00:26.680 --> 00:00:28.580
<00:00:26.680>work <00:00:26.960>a <00:00:27.240>lot <00:00:27.520>with <00:00:27.800>open <00:00:28.080>source,

11
00:00:29.380 --> 00:00:32.561
<00:00:29.380>AI, <00:00:29.613>and <00:00:29.846>data <00:00:30.080>kind <00:00:30.313>of <00:00:30.546>infrastructure <00:00:30.779>stuff.

12
00:00:32.880 --> 00:00:36.840
<00:00:32.880>Mm-hmm. <00:00:32.996>And <00:00:33.113>you <00:00:33.230>told <00:00:33.346>me <00:00:33.463>your <00:00:33.580>biggest <00:00:33.696>thing <00:00:33.813>is <00:00:33.930>right <00:00:34.046>now <00:00:34.163>that <00:00:34.280>everybody

13
00:00:36.860 --> 00:00:37.920
<00:00:36.860>does <00:00:37.337>RAG <00:00:37.814>wrong.

14
00:00:38.920 --> 00:00:41.640
<00:00:38.920>Well, <00:00:39.120>I <00:00:39.320>keep <00:00:39.520>hearing <00:00:39.720>that <00:00:39.920>RAG <00:00:40.120>is <00:00:40.320>dead.

15
00:00:42.240 --> 00:00:42.400
Mm-hmm.

16
00:00:42.560 --> 00:00:43.580
<00:00:42.560>I <00:00:42.713>don't <00:00:42.866>know <00:00:43.019>if <00:00:43.172>you've <00:00:43.325>heard <00:00:43.478>that.

17
00:00:44.040 --> 00:00:47.920
<00:00:44.040>I <00:00:44.133>heard <00:00:44.226>that. <00:00:44.320>And <00:00:44.413>also, <00:00:44.506>it <00:00:44.600>got <00:00:44.693>replaced <00:00:44.786>by <00:00:44.879>MCP, <00:00:44.973>which <00:00:45.066>got <00:00:45.160>replaced <00:00:45.253>by <00:00:45.346>the <00:00:45.440>CLI

18
00:00:47.980 --> 00:00:48.180
now.

19
00:00:48.230 --> 00:00:49.440
<00:00:48.230>Yes. <00:00:48.447>But <00:00:48.665>CLIs <00:00:48.883>and <00:00:49.101>skills, <00:00:49.318>yeah.

20
00:00:49.449 --> 00:00:49.449
Yeah.

21
00:00:49.460 --> 00:00:51.580
<00:00:49.460>Everything <00:00:49.635>is <00:00:49.810>just <00:00:49.985>replacing <00:00:50.160>each <00:00:50.335>other <00:00:50.510>all <00:00:50.685>the <00:00:50.860>time.

22
00:00:51.620 --> 00:00:54.210
<00:00:51.620>Except <00:00:51.747>I <00:00:51.874>think <00:00:52.001>it <00:00:52.129>turns <00:00:52.256>out <00:00:52.383>that <00:00:52.510>all <00:00:52.638>of <00:00:52.765>that <00:00:52.892>is <00:00:53.019>useful-

23
00:00:54.640 --> 00:00:55.520
Mm

24
00:00:55.540 --> 00:00:58.500
<00:00:55.540>... <00:00:55.740>for <00:00:55.940>different <00:00:56.140>reasons. <00:00:56.339>But <00:00:56.540>RAG, <00:00:56.740>it's <00:00:56.940>boring.

25
00:00:58.600 --> 00:01:01.080
<00:00:58.600>I <00:00:58.950>love <00:00:59.300>that <00:00:59.650>RAG <00:01:00.000>predates

26
00:01:01.960 --> 00:01:02.700
ChatGPT.

27
00:01:03.020 --> 00:01:03.220
Mm-hmm.

28
00:01:03.320 --> 00:01:07.050
<00:01:03.320>It <00:01:03.420>was <00:01:03.520>a <00:01:03.620>paper <00:01:03.720>from <00:01:03.820>somebody <00:01:03.920>in <00:01:04.019>Meta <00:01:04.120>in <00:01:04.220>2020 <00:01:04.319>or <00:01:04.420>something <00:01:04.519>when <00:01:04.620>they <00:01:04.720>had,

29
00:01:07.660 --> 00:01:10.480
<00:01:07.660>I <00:01:07.776>guess, <00:01:07.893>really <00:01:08.009>awful <00:01:08.126>language <00:01:08.243>models <00:01:08.360>that <00:01:08.476>they <00:01:08.593>were <00:01:08.710>trying <00:01:08.826>to <00:01:08.943>make <00:01:09.060>work.

30
00:01:11.180 --> 00:01:14.320
<00:01:11.180>But <00:01:11.296>it <00:01:11.413>really <00:01:11.530>obviously <00:01:11.646>took <00:01:11.763>off <00:01:11.880>when <00:01:11.996>we <00:01:12.113>started <00:01:12.230>working <00:01:12.346>with <00:01:12.463>these <00:01:12.580>things.

31
00:01:14.360 --> 00:01:17.830
<00:01:14.360>And <00:01:14.453>it's <00:01:14.546>not <00:01:14.640>that <00:01:14.733>I <00:01:14.826>think <00:01:14.920>people <00:01:15.013>are <00:01:15.106>doing <00:01:15.200>it <00:01:15.293>wrong, <00:01:15.386>I <00:01:15.480>just <00:01:15.573>think <00:01:15.666>that <00:01:15.760>people

32
00:01:17.920 --> 00:01:21.800
<00:01:17.920>either <00:01:18.060>don't <00:01:18.200>give <00:01:18.340>it <00:01:18.480>the <00:01:18.620>attention <00:01:18.760>it <00:01:18.900>deserves, <00:01:19.040>but <00:01:19.180>also <00:01:19.320>the

33
00:01:21.840 --> 00:01:23.980
<00:01:21.840>other <00:01:21.967>side <00:01:22.094>of <00:01:22.221>it <00:01:22.349>is <00:01:22.476>I <00:01:22.603>think <00:01:22.730>that <00:01:22.858>people <00:01:22.985>think <00:01:23.112>it's <00:01:23.240>solved.

34
00:01:24.010 --> 00:01:24.290
Mm-hmm.

35
00:01:24.560 --> 00:01:27.070
<00:01:24.560>That <00:01:24.715>you <00:01:24.871>can <00:01:25.026>just <00:01:25.182>do <00:01:25.337>a <00:01:25.493>RAG <00:01:25.648>and <00:01:25.804>you're <00:01:25.960>done-

36
00:01:27.480 --> 00:01:27.610
Mm-hmm

37
00:01:27.660 --> 00:01:30.370
<00:01:27.660>... <00:01:27.737>and <00:01:27.815>you <00:01:27.893>can <00:01:27.971>move <00:01:28.048>on <00:01:28.126>to <00:01:28.204>the <00:01:28.282>rest <00:01:28.360>of <00:01:28.437>the <00:01:28.515>skills <00:01:28.593>that <00:01:28.671>you <00:01:28.748>want <00:01:28.826>to <00:01:28.904>build <00:01:28.982>or <00:01:29.060>the

38
00:01:30.400 --> 00:01:32.320
<00:01:30.400>rest <00:01:30.575>of <00:01:30.750>your <00:01:30.925>MCP <00:01:31.100>servers <00:01:31.275>or <00:01:31.450>whatever <00:01:31.625>you <00:01:31.800>need.

39
00:01:33.640 --> 00:01:34.620
<00:01:33.640>But <00:01:34.522>yeah.

40
00:01:35.920 --> 00:01:38.660
<00:01:35.920>So <00:01:36.047>one <00:01:36.174>of <00:01:36.301>the <00:01:36.429>tools <00:01:36.556>that <00:01:36.683>I'm <00:01:36.810>working <00:01:36.938>on <00:01:37.065>is <00:01:37.192>called <00:01:37.320>OpenRAG.

41
00:01:39.500 --> 00:01:43.360
<00:01:39.500>And <00:01:39.675>the <00:01:39.850>idea <00:01:40.025>behind <00:01:40.200>it <00:01:40.375>is <00:01:40.550>build <00:01:40.725>up <00:01:40.900>a

42
00:01:43.400 --> 00:01:47.080
<00:01:43.400>baseline <00:01:43.633>version <00:01:43.866>of <00:01:44.100>RAG <00:01:44.333>with <00:01:44.566>some <00:01:44.800>high-quality

43
00:01:47.120 --> 00:01:50.140
<00:01:47.120>components <00:01:47.295>that <00:01:47.470>you <00:01:47.645>can <00:01:47.820>then <00:01:47.995>build <00:01:48.170>on <00:01:48.345>top <00:01:48.520>of.

44
00:01:50.240 --> 00:01:50.630
Mm-hmm.

45
00:01:50.930 --> 00:01:51.780
<00:01:50.930>Because <00:01:51.083>I <00:01:51.236>think <00:01:51.389>the <00:01:51.542>thing <00:01:51.695>that

46
00:01:53.020 --> 00:01:56.100
<00:01:53.020>people <00:01:53.160>miss <00:01:53.300>is <00:01:53.440>that <00:01:53.580>everyone's <00:01:53.720>data <00:01:53.860>is <00:01:54.000>different, <00:01:54.140>everyone's <00:01:54.280>customers, <00:01:54.420>everyone's

47
00:01:56.180 --> 00:01:58.280
<00:01:56.180>users <00:01:56.380>are <00:01:56.580>different, <00:01:56.780>everyone's <00:01:56.980>use <00:01:57.180>cases <00:01:57.380>are <00:01:57.580>different.

48
00:01:59.000 --> 00:02:02.360
<00:01:59.000>And <00:01:59.175>so <00:01:59.350>you <00:01:59.525>can't <00:01:59.700>just <00:01:59.875>pick <00:02:00.050>a <00:02:00.225>off-the-shelf <00:02:00.400>RAG.

49
00:02:02.580 --> 00:02:02.770
Mm-hmm.

50
00:02:02.860 --> 00:02:03.600
<00:02:02.860>You <00:02:03.026>kind <00:02:03.193>of <00:02:03.359>need <00:02:03.526>to

51
00:02:05.040 --> 00:02:08.730
<00:02:05.040>get <00:02:05.147>the <00:02:05.255>best <00:02:05.363>version <00:02:05.470>of <00:02:05.578>your <00:02:05.686>data <00:02:05.793>out <00:02:05.901>of <00:02:06.009>your <00:02:06.116>PDFs, <00:02:06.224>because <00:02:06.332>it's <00:02:06.440>always

52
00:02:08.759 --> 00:02:09.200
PDFs.

53
00:02:13.660 --> 00:02:14.340
<00:02:13.660>Do <00:02:13.813>you <00:02:13.966>need <00:02:14.119>a <00:02:14.272>moment?

54
00:02:14.520 --> 00:02:14.940
<00:02:14.520>I <00:02:14.898>didn't

55
00:02:16.080 --> 00:02:16.720
realize

56
00:02:17.680 --> 00:02:21.580
<00:02:17.680>how <00:02:17.880>horrific <00:02:18.080>a <00:02:18.280>PDF <00:02:18.480>really <00:02:18.680>is. <00:02:18.880>Its <00:02:19.080>job

57
00:02:21.620 --> 00:02:24.660
<00:02:21.620>was <00:02:21.795>never <00:02:21.970>to <00:02:22.145>be <00:02:22.320>read <00:02:22.495>out <00:02:22.670>of <00:02:22.845>in <00:02:23.020>order.

58
00:02:24.980 --> 00:02:25.100
Yeah.

59
00:02:25.220 --> 00:02:27.090
<00:02:25.220>It <00:02:25.336>was <00:02:25.453>to <00:02:25.570>be <00:02:25.686>displayed, <00:02:25.803>right? <00:02:25.920>And <00:02:26.036>that's <00:02:26.153>fine. <00:02:26.270>It <00:02:26.386>does <00:02:26.503>that <00:02:26.620>well.

60
00:02:27.090 --> 00:02:28.880
<00:02:27.090>It <00:02:27.265>was <00:02:27.440>basically <00:02:27.615>LaTeX <00:02:27.790>with <00:02:27.965>a <00:02:28.140>wrapper <00:02:28.315>around <00:02:28.490>it.

61
00:02:29.100 --> 00:02:32.340
<00:02:29.100>Yeah, <00:02:29.227>but <00:02:29.354>it <00:02:29.481>doesn't <00:02:29.609>matter. <00:02:29.736>There's <00:02:29.863>text <00:02:29.990>in <00:02:30.118>there, <00:02:30.245>but <00:02:30.372>it's <00:02:30.500>all

62
00:02:32.620 --> 00:02:33.320
<00:02:32.620>positioned, <00:02:33.250>right?

63
00:02:33.380 --> 00:02:33.820
Yeah.

64
00:02:34.060 --> 00:02:36.400
<00:02:34.060>This <00:02:34.147>is <00:02:34.235>where <00:02:34.322>it <00:02:34.410>goes, <00:02:34.497>and <00:02:34.585>this <00:02:34.672>is <00:02:34.760>where <00:02:34.847>it <00:02:34.935>goes, <00:02:35.022>so <00:02:35.110>it <00:02:35.197>always <00:02:35.285>looks <00:02:35.372>the <00:02:35.460>same.

65
00:02:36.580 --> 00:02:36.590
Yeah.

66
00:02:36.600 --> 00:02:39.000
<00:02:36.600>Which, <00:02:36.799>I <00:02:37.000>guess, <00:02:37.200>coming <00:02:37.400>from <00:02:37.600>web <00:02:37.799>development <00:02:38.000>where-

67
00:02:39.010 --> 00:02:40.660
<00:02:39.010>Well, <00:02:39.165>it <00:02:39.321>was <00:02:39.476>a <00:02:39.632>print <00:02:39.787>thing, <00:02:39.943>not <00:02:40.098>a <00:02:40.254>web <00:02:40.410>thing.

68
00:02:40.690 --> 00:02:40.840
<00:02:40.690>It's <00:02:40.723>a <00:02:40.757>print <00:02:40.791>thing, <00:02:40.825>exactly.

69
00:02:40.880 --> 00:02:42.520
<00:02:40.880>It <00:02:41.019>was <00:02:41.160>always <00:02:41.299>meant <00:02:41.440>to <00:02:41.579>be <00:02:41.720>in <00:02:41.859>the <00:02:42.000>same <00:02:42.140>spot, <00:02:42.280>not

70
00:02:43.580 --> 00:02:44.340
<00:02:43.579>flexible. <00:02:44.264>Yeah.

71
00:02:44.840 --> 00:02:48.750
<00:02:44.840>And <00:02:44.940>I <00:02:45.040>appreciate <00:02:45.140>that. <00:02:45.240>And <00:02:45.340>then <00:02:45.440>we <00:02:45.540>put <00:02:45.640>everything <00:02:45.740>in <00:02:45.840>PDFs <00:02:45.940>for <00:02:46.040>the <00:02:46.140>last <00:02:46.240>20

72
00:02:48.800 --> 00:02:49.120
years.

73
00:02:49.340 --> 00:02:49.500
Mm.

74
00:02:49.600 --> 00:02:52.760
<00:02:49.600>And <00:02:49.687>now <00:02:49.775>we're <00:02:49.862>trying <00:02:49.950>to <00:02:50.037>get <00:02:50.125>it <00:02:50.212>all <00:02:50.299>back <00:02:50.387>out <00:02:50.475>again <00:02:50.562>and <00:02:50.650>realizing <00:02:50.737>that <00:02:50.825>was <00:02:50.912>probably <00:02:51.000>a

75
00:02:52.800 --> 00:02:53.180
mistake.

76
00:02:54.000 --> 00:02:54.130
<00:02:54.000>Or <00:02:54.023>at <00:02:54.046>least <00:02:54.070>in <00:02:54.093>terms <00:02:54.117>of-

77
00:02:54.130 --> 00:02:58.020
<00:02:54.130>Well, <00:02:54.257>before <00:02:54.384>that, <00:02:54.511>we <00:02:54.639>used <00:02:54.766>EPS, <00:02:54.893>Encapsulated <00:02:55.020>PostScript, <00:02:55.148>and <00:02:55.275>that <00:02:55.402>was <00:02:55.530>even

78
00:02:58.060 --> 00:02:58.360
worse.

79
00:02:58.620 --> 00:03:00.040
<00:02:58.620>Okay. <00:02:59.898>Yeah.

80
00:03:01.049 --> 00:03:03.360
<00:03:01.049>It <00:03:01.224>never <00:03:01.399>asked <00:03:01.574>you <00:03:01.749>to <00:03:01.924>install <00:03:02.099>Adobe <00:03:02.274>Acrobat, <00:03:02.449>though.

81
00:03:04.100 --> 00:03:07.269
<00:03:04.100>No, <00:03:04.193>it <00:03:04.286>didn't. <00:03:04.380>And <00:03:04.473>it <00:03:04.566>was <00:03:04.660>interesting <00:03:04.753>when <00:03:04.846>I <00:03:04.940>worked <00:03:05.033>in <00:03:05.126>Microsoft, <00:03:05.220>that <00:03:05.313>most <00:03:05.406>of <00:03:05.500>the

82
00:03:07.340 --> 00:03:09.680
<00:03:07.340>downloads <00:03:07.573>for <00:03:07.806>Internet <00:03:08.040>Explorer <00:03:08.273>came <00:03:08.506>from <00:03:08.740>the

83
00:03:10.900 --> 00:03:14.560
<00:03:10.900>prompt <00:03:11.007>to <00:03:11.115>download <00:03:11.223>Adobe <00:03:11.330>Reader, <00:03:11.438>because <00:03:11.546>that <00:03:11.653>was <00:03:11.761>a <00:03:11.869>marketing <00:03:11.976>thing <00:03:12.084>that <00:03:12.192>they <00:03:12.300>did

84
00:03:14.640 --> 00:03:15.020
<00:03:14.640>back <00:03:14.982>then.

85
00:03:15.070 --> 00:03:15.070
<00:03:15.070>Bundled <00:03:15.070>it.

86
00:03:15.080 --> 00:03:15.720
<00:03:15.080>They <00:03:15.368>bundled <00:03:15.656>it.

87
00:03:16.460 --> 00:03:18.239
<00:03:16.460>So <00:03:16.740>PDFs, <00:03:17.020>lovely <00:03:17.300>to <00:03:17.580>look <00:03:17.860>at.

88
00:03:18.340 --> 00:03:18.460
Yeah.

89
00:03:19.740 --> 00:03:21.280
<00:03:19.740>But <00:03:19.894>getting <00:03:20.048>stuff <00:03:20.202>back <00:03:20.356>out <00:03:20.510>of <00:03:20.664>them <00:03:20.818>is <00:03:20.972>a <00:03:21.126>pain.

90
00:03:21.400 --> 00:03:25.150
<00:03:21.400>I <00:03:21.493>think <00:03:21.586>that's <00:03:21.680>one <00:03:21.773>of <00:03:21.866>the <00:03:21.960>things <00:03:22.053>people <00:03:22.146>miss <00:03:22.240>out <00:03:22.333>on, <00:03:22.426>and <00:03:22.520>there's <00:03:22.613>a <00:03:22.706>couple <00:03:22.800>of

91
00:03:25.360 --> 00:03:28.300
<00:03:25.360>Python <00:03:25.453>libraries <00:03:25.546>that <00:03:25.640>people <00:03:25.733>normally <00:03:25.826>lean <00:03:25.920>on, <00:03:26.013>and <00:03:26.106>you <00:03:26.200>just <00:03:26.293>get <00:03:26.386>all <00:03:26.480>a <00:03:26.573>bunch <00:03:26.666>of <00:03:26.760>out

92
00:03:28.340 --> 00:03:28.740
<00:03:28.340>of <00:03:28.700>order.

93
00:03:29.800 --> 00:03:32.760
<00:03:29.800>Your <00:03:29.900>headers <00:03:30.000>and <00:03:30.100>footers <00:03:30.200>are <00:03:30.300>repeated <00:03:30.400>every <00:03:30.500>time. <00:03:30.600>You <00:03:30.700>get <00:03:30.800>all <00:03:30.900>that <00:03:31.000>kind <00:03:31.100>of <00:03:31.200>stuff.

94
00:03:33.620 --> 00:03:37.340
<00:03:33.620>And <00:03:33.713>so <00:03:33.806>that's <00:03:33.900>just <00:03:33.993>step <00:03:34.086>one <00:03:34.180>of <00:03:34.273>RAG, <00:03:34.366>obviously, <00:03:34.460>is <00:03:34.553>getting <00:03:34.646>the <00:03:34.740>stuff <00:03:34.833>out <00:03:34.926>of <00:03:35.020>the

95
00:03:37.380 --> 00:03:37.579
thing.

96
00:03:38.520 --> 00:03:42.260
<00:03:38.520>But <00:03:38.627>with <00:03:38.735>OpenRAG, <00:03:38.843>we <00:03:38.950>actually <00:03:39.058>built <00:03:39.166>into <00:03:39.273>it <00:03:39.381>Dockling, <00:03:39.489>which <00:03:39.596>is <00:03:39.704>another <00:03:39.812>IBM <00:03:39.920>product.

97
00:03:42.540 --> 00:03:42.680
Mm-hmm.

98
00:03:42.800 --> 00:03:44.420
<00:03:42.800>By <00:03:43.033>product, <00:03:43.266>I <00:03:43.500>mean <00:03:43.733>open <00:03:43.966>source <00:03:44.200>project.

99
00:03:44.780 --> 00:03:45.480
<00:03:44.780>Although, <00:03:45.095>I <00:03:45.410>believe-

100
00:03:45.540 --> 00:03:46.240
<00:03:45.540>Also <00:03:45.855>pretty <00:03:46.170>old

101
00:03:46.260 --> 00:03:47.040
<00:03:46.260>... <00:03:46.347>this <00:03:46.435>will <00:03:46.523>be <00:03:46.611>a <00:03:46.698>product <00:03:46.786>at <00:03:46.874>some <00:03:46.962>point.

102
00:03:47.160 --> 00:03:49.320
<00:03:47.160>Dockling's <00:03:47.335>been <00:03:47.510>around <00:03:47.685>for <00:03:47.859>a <00:03:48.035>year <00:03:48.210>and <00:03:48.385>a <00:03:48.560>half.

103
00:03:49.560 --> 00:03:51.920
<00:03:49.560>Okay. <00:03:49.700>I <00:03:49.840>know <00:03:49.980>it's <00:03:50.120>a <00:03:50.260>different <00:03:50.400>thing <00:03:50.540>that <00:03:50.680>I <00:03:50.820>thought <00:03:50.960>about.

104
00:03:52.000 --> 00:03:52.240
Yeah.

105
00:03:52.360 --> 00:03:53.780
<00:03:52.360>Yeah. <00:03:52.573>BrowserLink <00:03:52.786>is <00:03:52.999>what <00:03:53.212>I'm <00:03:53.425>thinking <00:03:53.638>of.

106
00:03:54.090 --> 00:03:54.090
Ah.

107
00:03:54.100 --> 00:03:54.170
Yeah.

108
00:03:54.220 --> 00:03:56.760
<00:03:54.220>No, <00:03:54.420>Dockling. <00:03:54.620>It's <00:03:54.820>very <00:03:55.020>good <00:03:55.220>at <00:03:55.420>doing <00:03:55.620>PDFs.

109
00:03:56.800 --> 00:03:57.400
<00:03:56.800>It's <00:03:56.935>got <00:03:57.070>a <00:03:57.205>bunch <00:03:57.340>of

110
00:03:58.720 --> 00:04:01.400
<00:03:58.720>different <00:03:58.920>pipelines <00:03:59.120>for <00:03:59.320>doing <00:03:59.520>all <00:03:59.720>sorts <00:03:59.920>of <00:04:00.120>docs.

111
00:04:01.600 --> 00:04:04.380
<00:04:01.600>So <00:04:01.727>OpenRAG <00:04:01.854>is <00:04:01.981>a <00:04:02.109>collection <00:04:02.236>of <00:04:02.363>three <00:04:02.490>open <00:04:02.618>source <00:04:02.745>things <00:04:02.872>underneath <00:04:03.000>it.

112
00:04:04.440 --> 00:04:08.100
<00:04:04.440>The <00:04:04.567>next <00:04:04.694>one <00:04:04.821>is <00:04:04.949>OpenSearch. <00:04:05.076>That's <00:04:05.203>not <00:04:05.330>originally <00:04:05.458>an <00:04:05.585>IBM <00:04:05.712>project, <00:04:05.840>obviously.

113
00:04:08.140 --> 00:04:09.420
<00:04:08.140>And <00:04:08.370>it's <00:04:08.600>huge, <00:04:08.831>of <00:04:09.061>course. <00:04:09.291>Yeah.

114
00:04:09.540 --> 00:04:13.200
<00:04:09.540>Massive, <00:04:09.773>yeah. <00:04:10.006>IBM <00:04:10.239>did <00:04:10.473>join <00:04:10.706>the <00:04:10.940>OpenSearch

115
00:04:13.460 --> 00:04:17.360
<00:04:13.460>board, <00:04:13.567>I <00:04:13.675>think, <00:04:13.783>as <00:04:13.890>platinum <00:04:13.998>sponsor <00:04:14.106>in <00:04:14.213>order <00:04:14.321>to <00:04:14.429>really <00:04:14.536>support <00:04:14.644>it, <00:04:14.752>because <00:04:14.860>I

116
00:04:17.380 --> 00:04:19.860
<00:04:17.380>think <00:04:17.496>mostly <00:04:17.613>it <00:04:17.730>was <00:04:17.846>AWS <00:04:17.963>kind <00:04:18.079>of <00:04:18.196>doing <00:04:18.313>a <00:04:18.430>lot <00:04:18.546>of <00:04:18.663>the <00:04:18.779>work.

117
00:04:20.140 --> 00:04:20.459
Yeah.

118
00:04:20.469 --> 00:04:24.409
<00:04:20.469>And <00:04:20.569>trying <00:04:20.668>to <00:04:20.769>get <00:04:20.868>behind <00:04:20.969>it <00:04:21.069>as <00:04:21.168>well, <00:04:21.269>because <00:04:21.368>when <00:04:21.469>search, <00:04:21.569>which <00:04:21.668>is <00:04:21.769>so <00:04:21.868>much

119
00:04:24.420 --> 00:04:28.260
<00:04:24.420>of <00:04:24.547>the <00:04:24.674>power <00:04:24.801>of <00:04:24.929>RAG, <00:04:25.056>is <00:04:25.183>important, <00:04:25.310>the <00:04:25.438>open <00:04:25.565>source <00:04:25.692>database <00:04:25.820>that's

120
00:04:28.320 --> 00:04:31.380
<00:04:28.320>built <00:04:28.495>specifically <00:04:28.670>for <00:04:28.844>searching <00:04:29.020>things, <00:04:29.195>for <00:04:29.370>indexing <00:04:29.545>things, <00:04:29.719>is

121
00:04:32.420 --> 00:04:33.300
<00:04:32.420>where <00:04:32.552>you <00:04:32.684>want <00:04:32.816>to <00:04:32.948>be, <00:04:33.080>I <00:04:33.212>think.

122
00:04:33.500 --> 00:04:33.620
Yeah.

123
00:04:34.380 --> 00:04:37.880
<00:04:34.380>So <00:04:34.520>yeah, <00:04:34.659>it <00:04:34.800>uses, <00:04:34.940>so <00:04:35.080>we <00:04:35.219>ingest <00:04:35.360>those <00:04:35.500>PDFs <00:04:35.640>into <00:04:35.780>OpenSearch.

124
00:04:38.240 --> 00:04:40.700
<00:04:38.240>It's <00:04:38.415>also <00:04:38.590>unhindered <00:04:38.765>by <00:04:38.940>licensing. <00:04:39.115>That's <00:04:39.290>the <00:04:39.465>other <00:04:39.640>thing.

125
00:04:40.730 --> 00:04:40.980
Absolutely.

126
00:04:41.020 --> 00:04:41.140
Yeah.

127
00:04:41.620 --> 00:04:42.220
<00:04:41.620>It's <00:04:41.890>very <00:04:42.160>helpful.

128
00:04:43.300 --> 00:04:46.640
<00:04:43.300>Which <00:04:43.455>is <00:04:43.611>where <00:04:43.766>it <00:04:43.922>came <00:04:44.077>from, <00:04:44.233>obviously <00:04:44.388>previously <00:04:44.544>being <00:04:44.700>Elastic.

129
00:04:46.900 --> 00:04:47.180
Yeah.

130
00:04:48.040 --> 00:04:50.760
<00:04:48.040>And <00:04:48.320>then <00:04:48.600>the <00:04:48.880>license <00:04:49.160>change. <00:04:49.440>So

131
00:04:51.900 --> 00:04:52.690
<00:04:51.900>putting <00:04:52.077>them <00:04:52.255>out, <00:04:52.433>it <00:04:52.611>does

132
00:04:53.520 --> 00:04:57.460
<00:04:53.520>hybrid <00:04:53.647>vector <00:04:53.774>and <00:04:53.901>keyword <00:04:54.029>search <00:04:54.156>for <00:04:54.283>us, <00:04:54.410>which <00:04:54.538>is <00:04:54.665>nice <00:04:54.792>and <00:04:54.919>easy.

133
00:04:57.480 --> 00:05:00.280
<00:04:57.480>And <00:04:57.567>that <00:04:57.655>sort <00:04:57.742>of <00:04:57.830>stuff <00:04:57.917>that <00:04:58.005>you <00:04:58.092>are <00:04:58.180>going <00:04:58.267>to <00:04:58.355>have <00:04:58.442>in <00:04:58.530>every <00:04:58.617>RAG <00:04:58.705>system, <00:04:58.792>I <00:04:58.880>think.

134
00:05:01.020 --> 00:05:03.700
<00:05:01.020>And <00:05:01.113>then <00:05:01.206>the <00:05:01.299>last <00:05:01.393>part <00:05:01.486>of <00:05:01.580>it <00:05:01.673>is <00:05:01.766>Langflow, <00:05:01.859>which <00:05:01.953>is <00:05:02.046>like <00:05:02.140>a <00:05:02.233>drag <00:05:02.326>and <00:05:02.419>drop

135
00:05:04.020 --> 00:05:05.800
<00:05:04.020>orchestrator <00:05:04.299>for <00:05:04.580>the <00:05:04.859>rest <00:05:05.140>of <00:05:05.419>it.

136
00:05:06.180 --> 00:05:06.330
Mm-hmm.

137
00:05:06.390 --> 00:05:09.480
<00:05:06.390>And <00:05:06.497>that's <00:05:06.605>kind <00:05:06.713>of <00:05:06.820>where <00:05:06.928>you <00:05:07.036>get <00:05:07.143>on <00:05:07.251>with <00:05:07.359>the <00:05:07.466>customization <00:05:07.574>side <00:05:07.682>of <00:05:07.789>things.

138
00:05:09.560 --> 00:05:12.860
<00:05:09.560>So <00:05:09.647>it <00:05:09.735>does <00:05:09.822>both <00:05:09.910>the <00:05:09.997>ingestion <00:05:10.085>part <00:05:10.172>of <00:05:10.260>it, <00:05:10.347>so <00:05:10.435>you <00:05:10.522>can <00:05:10.610>add <00:05:10.697>to <00:05:10.785>what <00:05:10.872>data <00:05:10.960>you're

139
00:05:12.880 --> 00:05:14.320
<00:05:12.880>putting <00:05:13.024>into <00:05:13.168>the <00:05:13.312>database <00:05:13.456>and <00:05:13.600>all <00:05:13.744>that <00:05:13.888>kind <00:05:14.032>of <00:05:14.176>stuff.

140
00:05:15.040 --> 00:05:18.100
<00:05:15.040>But <00:05:15.127>also, <00:05:15.215>you <00:05:15.302>can <00:05:15.390>edit <00:05:15.477>and <00:05:15.565>play <00:05:15.652>around <00:05:15.740>with <00:05:15.827>the <00:05:15.915>agent <00:05:16.002>on <00:05:16.090>the <00:05:16.177>other <00:05:16.265>side <00:05:16.352>of <00:05:16.440>it.

141
00:05:18.460 --> 00:05:19.219
Mm-hmm.

142
00:05:19.840 --> 00:05:23.340
<00:05:19.840>So <00:05:20.039>OpenRAG <00:05:20.239>does <00:05:20.440>agentic <00:05:20.640>RAG, <00:05:20.840>so <00:05:21.039>your <00:05:21.239>normal

143
00:05:23.400 --> 00:05:25.710
<00:05:23.400>RAG <00:05:23.633>flow <00:05:23.866>from <00:05:24.099>two <00:05:24.333>years <00:05:24.566>ago <00:05:24.799>was

144
00:05:26.580 --> 00:05:30.200
<00:05:26.580>user <00:05:26.707>makes <00:05:26.834>a <00:05:26.961>query, <00:05:27.089>embed <00:05:27.216>the <00:05:27.343>query, <00:05:27.470>search <00:05:27.598>the <00:05:27.725>database, <00:05:27.852>give <00:05:27.979>the

145
00:05:30.740 --> 00:05:33.620
<00:05:30.740>model <00:05:30.856>a <00:05:30.973>bunch <00:05:31.090>of <00:05:31.206>data <00:05:31.323>that <00:05:31.440>you <00:05:31.556>hope <00:05:31.673>has <00:05:31.790>the <00:05:31.906>answer <00:05:32.023>in <00:05:32.140>it,

146
00:05:34.640 --> 00:05:35.600
<00:05:34.640>model <00:05:34.856>comes <00:05:35.072>up <00:05:35.288>with <00:05:35.504>answer.

147
00:05:36.520 --> 00:05:39.690
<00:05:36.520>But <00:05:36.607>with <00:05:36.695>the <00:05:36.782>agentic <00:05:36.870>side <00:05:36.957>of <00:05:37.044>it, <00:05:37.132>you <00:05:37.219>give <00:05:37.307>the <00:05:37.395>query <00:05:37.482>to <00:05:37.570>the <00:05:37.657>model, <00:05:37.745>and <00:05:37.832>it <00:05:37.919>decides

148
00:05:39.700 --> 00:05:40.960
<00:05:39.700>whether <00:05:39.825>it <00:05:39.952>wants <00:05:40.078>to <00:05:40.204>go <00:05:40.330>to <00:05:40.455>the <00:05:40.582>database <00:05:40.707>or <00:05:40.834>not.

149
00:05:41.110 --> 00:05:41.110
Mm-hmm.

150
00:05:41.140 --> 00:05:44.080
<00:05:41.140>Or <00:05:41.240>if <00:05:41.340>it <00:05:41.440>has <00:05:41.539>more <00:05:41.640>questions, <00:05:41.740>it <00:05:41.840>can <00:05:41.940>go <00:05:42.039>back <00:05:42.140>and <00:05:42.240>ask <00:05:42.340>the <00:05:42.440>database <00:05:42.539>more.

151
00:05:44.740 --> 00:05:48.670
<00:05:44.740>And <00:05:44.847>that's <00:05:44.955>very <00:05:45.063>powerful. <00:05:45.170>But <00:05:45.278>obviously, <00:05:45.386>then <00:05:45.493>because <00:05:45.601>you <00:05:45.709>have <00:05:45.816>an <00:05:45.924>agent <00:05:46.032>in <00:05:46.140>it,

152
00:05:48.800 --> 00:05:52.780
<00:05:48.800>you <00:05:48.893>can <00:05:48.986>then <00:05:49.080>add <00:05:49.173>more <00:05:49.266>tools. <00:05:49.360>You <00:05:49.453>can <00:05:49.546>add <00:05:49.640>your <00:05:49.733>MCP <00:05:49.826>servers, <00:05:49.920>you <00:05:50.013>can <00:05:50.106>add <00:05:50.200>skills.

153
00:05:53.340 --> 00:05:55.660
<00:05:53.340>I <00:05:53.467>think <00:05:53.594>that's <00:05:53.721>coming. <00:05:53.849>I <00:05:53.976>don't <00:05:54.103>think <00:05:54.230>that's <00:05:54.358>a <00:05:54.485>feature <00:05:54.612>just <00:05:54.740>yet.

154
00:05:56.140 --> 00:05:56.350
Mm-hmm.

155
00:05:56.480 --> 00:05:57.020
<00:05:56.480>But <00:05:56.642>it'll <00:05:56.804>be <00:05:56.966>there.

156
00:05:58.720 --> 00:06:02.000
<00:05:58.720>And <00:05:58.895>yeah. <00:05:59.070>We <00:05:59.245>then <00:05:59.420>wrap <00:05:59.595>it <00:05:59.770>all <00:05:59.945>in <00:06:00.120>a

157
00:06:02.480 --> 00:06:06.140
<00:06:02.480>chat <00:06:02.620>application <00:06:02.760>and <00:06:02.900>a <00:06:03.040>CLI <00:06:03.180>to <00:06:03.320>run <00:06:03.460>the <00:06:03.600>thing, <00:06:03.740>and <00:06:03.880>that's

158
00:06:06.180 --> 00:06:06.680
OpenRAG.

159
00:06:08.640 --> 00:06:10.030
<00:06:08.640>It's <00:06:08.818>a <00:06:08.997>great <00:06:09.176>RAG <00:06:09.354>out <00:06:09.533>the <00:06:09.712>box, <00:06:09.890>but

160
00:06:11.220 --> 00:06:12.980
<00:06:11.220>one <00:06:11.570>RAG <00:06:11.920>doesn't <00:06:12.270>fit <00:06:12.620>all.

161
00:06:13.330 --> 00:06:13.330
Yeah.

162
00:06:13.420 --> 00:06:17.200
<00:06:13.420>So <00:06:13.527>being <00:06:13.635>able <00:06:13.743>to <00:06:13.850>customize <00:06:13.958>and <00:06:14.066>play <00:06:14.173>around <00:06:14.281>with <00:06:14.389>that <00:06:14.496>is <00:06:14.604>much <00:06:14.712>more <00:06:14.820>fun.

163
00:06:17.280 --> 00:06:21.040
<00:06:17.280>Yeah. <00:06:17.419>I <00:06:17.559>mean, <00:06:17.700>originally <00:06:17.840>RAG <00:06:17.979>was <00:06:18.119>the <00:06:18.260>idea <00:06:18.400>to <00:06:18.539>actually <00:06:18.679>counteract

164
00:06:21.060 --> 00:06:21.870
hallucinations-

165
00:06:22.060 --> 00:06:22.500
Right

166
00:06:22.510 --> 00:06:26.470
<00:06:22.510>... <00:06:22.650>and <00:06:22.789>an <00:06:22.930>LLM, <00:06:23.070>an <00:06:23.210>open <00:06:23.349>LLM, <00:06:23.490>pulling <00:06:23.630>in <00:06:23.770>information <00:06:23.909>from

167
00:06:26.540 --> 00:06:29.780
<00:06:26.540>outside <00:06:26.820>your <00:06:27.100>expertise, <00:06:27.380>or <00:06:27.660>your <00:06:27.940>vertical.

168
00:06:30.140 --> 00:06:30.300
Yeah.

169
00:06:30.340 --> 00:06:30.620
So,

170
00:06:31.540 --> 00:06:35.380
<00:06:31.540>I <00:06:31.640>would <00:06:31.740>expect <00:06:31.840>that <00:06:31.940>by <00:06:32.040>now <00:06:32.140>we <00:06:32.240>would <00:06:32.340>have <00:06:32.440>lots <00:06:32.540>of <00:06:32.640>models <00:06:32.740>that <00:06:32.840>already <00:06:32.940>have

171
00:06:35.440 --> 00:06:39.240
<00:06:35.440>the <00:06:35.567>RAG <00:06:35.694>filtering <00:06:35.821>sorted, <00:06:35.949>much <00:06:36.076>like <00:06:36.203>you <00:06:36.330>have <00:06:36.458>skills <00:06:36.585>for <00:06:36.712>different <00:06:36.840>verticals.

172
00:06:40.520 --> 00:06:44.000
<00:06:40.520>Well, <00:06:40.620>I <00:06:40.719>think <00:06:40.820>the <00:06:40.919>important <00:06:41.020>thing <00:06:41.120>is <00:06:41.219>that <00:06:41.320>whilst <00:06:41.419>it's <00:06:41.520>about <00:06:41.620>that <00:06:41.719>vertical <00:06:41.820>and <00:06:41.919>about

173
00:06:44.060 --> 00:06:47.380
<00:06:44.060>data <00:06:44.260>that <00:06:44.460>exists <00:06:44.660>after <00:06:44.860>a <00:06:45.060>model's <00:06:45.260>cutoff <00:06:45.460>point-

174
00:06:47.620 --> 00:06:47.690
Mm

175
00:06:47.760 --> 00:06:50.360
<00:06:47.760>... <00:06:47.915>it's <00:06:48.071>also <00:06:48.226>the <00:06:48.382>private <00:06:48.537>data <00:06:48.693>that <00:06:48.848>you <00:06:49.004>have <00:06:49.159>internally-

176
00:06:50.580 --> 00:06:50.670
Mm

177
00:06:50.670 --> 00:06:53.019
<00:06:50.670>... <00:06:50.825>which <00:06:50.981>again <00:06:51.136>is <00:06:51.292>like <00:06:51.447>90% <00:06:51.603>PDFs <00:06:51.758>for <00:06:51.914>some <00:06:52.070>reason.

178
00:06:55.020 --> 00:06:57.180
<00:06:55.020>If <00:06:55.127>only <00:06:55.235>they <00:06:55.343>just <00:06:55.450>made <00:06:55.558>webpages <00:06:55.666>out <00:06:55.773>of <00:06:55.881>everything, <00:06:55.989>it <00:06:56.096>would <00:06:56.204>have <00:06:56.312>been <00:06:56.419>fine-

179
00:06:57.400 --> 00:06:57.490
Yeah

180
00:06:57.500 --> 00:06:58.540
<00:06:57.500>... <00:06:57.734>as <00:06:57.968>a <00:06:58.202>document <00:06:58.436>format.

181
00:06:59.100 --> 00:07:02.560
<00:06:59.100>Yeah, <00:06:59.193>but <00:06:59.286>then <00:06:59.380>everybody <00:06:59.473>says <00:06:59.566>HTML <00:06:59.660>is <00:06:59.753>too <00:06:59.846>complex, <00:06:59.940>and <00:07:00.033>we <00:07:00.126>all <00:07:00.220>want <00:07:00.313>to <00:07:00.406>do <00:07:00.500>Markdown

182
00:07:02.600 --> 00:07:06.380
<00:07:02.600>now <00:07:02.740>because <00:07:02.880>we <00:07:03.020>basically <00:07:03.160>made <00:07:03.300>like <00:07:03.440>90% <00:07:03.580>react <00:07:03.720>and <00:07:03.860>10% <00:07:04.000>three

183
00:07:06.400 --> 00:07:07.680
paragraphs.

184
00:07:07.690 --> 00:07:07.690
Yeah.

185
00:07:07.720 --> 00:07:11.600
<00:07:07.720>So <00:07:07.820>a <00:07:07.920>lot <00:07:08.020>of <00:07:08.120>the <00:07:08.220>source <00:07:08.320>code <00:07:08.420>of <00:07:08.520>HTML <00:07:08.620>these <00:07:08.720>days <00:07:08.820>feels <00:07:08.920>like <00:07:09.020>PDF <00:07:09.120>without

186
00:07:11.620 --> 00:07:12.680
<00:07:11.620>the <00:07:12.097>binary <00:07:12.574>encoding.

187
00:07:12.699 --> 00:07:14.910
<00:07:12.699>Yeah, <00:07:12.799>I <00:07:12.899>know. <00:07:12.999>You <00:07:13.099>get <00:07:13.199>a <00:07:13.299>three <00:07:13.399>meg <00:07:13.499>download <00:07:13.599>before <00:07:13.699>you <00:07:13.799>get <00:07:13.899>to <00:07:13.999>see <00:07:14.099>anything,

188
00:07:14.940 --> 00:07:15.300
obviously.

189
00:07:15.380 --> 00:07:15.999
Yeah.

190
00:07:18.480 --> 00:07:18.660
Yeah.

191
00:07:19.580 --> 00:07:22.440
<00:07:19.580>But <00:07:19.667>I <00:07:19.755>think <00:07:19.842>the <00:07:19.930>problem <00:07:20.017>is <00:07:20.104>it's <00:07:20.192>that <00:07:20.280>private <00:07:20.367>data, <00:07:20.455>so <00:07:20.542>it's <00:07:20.630>not <00:07:20.717>been <00:07:20.805>farmed <00:07:20.892>out <00:07:20.979>to

192
00:07:22.480 --> 00:07:25.480
<00:07:22.480>anywhere <00:07:22.587>else. <00:07:22.695>You <00:07:22.803>can't <00:07:22.910>farm <00:07:23.018>this <00:07:23.126>data <00:07:23.233>out <00:07:23.341>to <00:07:23.449>anywhere <00:07:23.556>else. <00:07:23.664>It's <00:07:23.772>your <00:07:23.880>own.

193
00:07:25.900 --> 00:07:29.620
<00:07:25.900>And <00:07:25.993>so <00:07:26.086>you <00:07:26.179>need <00:07:26.273>a <00:07:26.366>way <00:07:26.460>to <00:07:26.553>ingest <00:07:26.646>it <00:07:26.739>and <00:07:26.833>serve <00:07:26.926>it <00:07:27.020>to <00:07:27.113>your <00:07:27.206>models <00:07:27.299>yourself-

194
00:07:29.860 --> 00:07:30.050
Mm-hmm

195
00:07:30.080 --> 00:07:31.200
<00:07:30.080>... <00:07:30.281>trying <00:07:30.483>to <00:07:30.684>keep <00:07:30.886>that <00:07:31.087>private.

196
00:07:31.860 --> 00:07:35.620
<00:07:31.860>Whenever <00:07:32.140>I've <00:07:32.420>explained <00:07:32.700>RAG <00:07:32.980>in <00:07:33.260>the

197
00:07:35.660 --> 00:07:39.180
<00:07:35.659>past, <00:07:35.760>it <00:07:35.859>was <00:07:35.960>always <00:07:36.059>like, <00:07:36.159>yeah, <00:07:36.260>the <00:07:36.359>two <00:07:36.460>reasons <00:07:36.559>are <00:07:36.659>we've <00:07:36.760>got <00:07:36.859>training <00:07:36.960>cutoff <00:07:37.059>date

198
00:07:39.240 --> 00:07:41.740
<00:07:39.240>or <00:07:39.333>private <00:07:39.426>data, <00:07:39.520>and <00:07:39.613>you <00:07:39.706>don't <00:07:39.800>want <00:07:39.893>either <00:07:39.986>of <00:07:40.080>those <00:07:40.173>things <00:07:40.266>to <00:07:40.360>have <00:07:40.453>got <00:07:40.546>into <00:07:40.640>the

199
00:07:41.800 --> 00:07:45.000
<00:07:41.800>model, <00:07:41.940>like <00:07:42.080>stuff <00:07:42.220>from <00:07:42.360>the <00:07:42.500>future <00:07:42.640>or <00:07:42.780>stuff <00:07:42.920>from <00:07:43.060>your <00:07:43.200>past.

200
00:07:45.740 --> 00:07:48.060
<00:07:45.740>But <00:07:45.840>we <00:07:45.940>want <00:07:46.040>to <00:07:46.140>get <00:07:46.240>that <00:07:46.340>into <00:07:46.440>the <00:07:46.540>model <00:07:46.640>when <00:07:46.740>we <00:07:46.840>want <00:07:46.940>it <00:07:47.040>in <00:07:47.140>there.

201
00:07:48.420 --> 00:07:50.240
<00:07:48.420>Yeah, <00:07:48.595>so <00:07:48.770>that's <00:07:48.945>what <00:07:49.120>I <00:07:49.295>mean. <00:07:49.470>I <00:07:49.645>don't <00:07:49.820>think

202
00:07:51.200 --> 00:07:53.560
<00:07:51.200>these <00:07:51.550>kind <00:07:51.900>of <00:07:52.250>verticals <00:07:52.599>necessarily...

203
00:07:53.920 --> 00:07:57.460
<00:07:53.920>There <00:07:54.075>are <00:07:54.231>good <00:07:54.386>places <00:07:54.542>to <00:07:54.697>go <00:07:54.853>and <00:07:55.008>get <00:07:55.164>public <00:07:55.320>data.

204
00:07:57.530 --> 00:07:57.550
Mm-hmm.

205
00:07:57.550 --> 00:07:59.740
<00:07:57.550>Like, <00:07:57.725>I <00:07:57.900>think, <00:07:58.075>is <00:07:58.250>it <00:07:58.425>Context <00:07:58.600>7? <00:07:58.775>Is <00:07:58.950>the-

206
00:07:59.820 --> 00:07:59.950
Yeah

207
00:07:59.980 --> 00:08:03.890
<00:07:59.980>... <00:08:00.080>the <00:08:00.180>docs <00:08:00.280>kind <00:08:00.380>of <00:08:00.480>MCP <00:08:00.580>server, <00:08:00.680>which <00:08:00.780>is <00:08:00.880>RAG <00:08:00.980>for <00:08:01.080>all <00:08:01.180>your <00:08:01.280>docs <00:08:01.380>on

208
00:08:03.920 --> 00:08:05.330
<00:08:03.920>the <00:08:04.173>latest <00:08:04.427>in <00:08:04.681>React <00:08:04.935>or <00:08:05.188>whatever.

209
00:08:05.330 --> 00:08:05.330
Yeah.

210
00:08:05.340 --> 00:08:06.830
<00:08:05.340>And <00:08:05.531>that's <00:08:05.723>really <00:08:05.914>cool. <00:08:06.106>Like, <00:08:06.297>I <00:08:06.489>love <00:08:06.681>that.

211
00:08:06.840 --> 00:08:09.920
<00:08:06.840>But <00:08:06.956>it <00:08:07.073>is <00:08:07.190>public <00:08:07.306>data, <00:08:07.423>so <00:08:07.539>technically <00:08:07.656>you <00:08:07.773>could <00:08:07.890>also <00:08:08.006>just <00:08:08.123>give <00:08:08.239>your

212
00:08:11.040 --> 00:08:14.620
<00:08:11.040>agent <00:08:11.156>the <00:08:11.273>URL <00:08:11.390>of <00:08:11.506>the <00:08:11.623>React <00:08:11.740>docs <00:08:11.856>or <00:08:11.973>whatever <00:08:12.090>you <00:08:12.206>are <00:08:12.323>working <00:08:12.440>with-

213
00:08:14.700 --> 00:08:15.390
<00:08:14.700>Yeah, <00:08:14.907>or <00:08:15.114>store <00:08:15.320>your-

214
00:08:15.560 --> 00:08:16.160
<00:08:15.560>... <00:08:15.830>similar <00:08:16.100>stuff

215
00:08:16.200 --> 00:08:18.460
<00:08:16.200>... <00:08:16.316>or <00:08:16.433>store <00:08:16.550>your <00:08:16.666>source <00:08:16.783>map <00:08:16.900>in <00:08:17.016>the <00:08:17.133>wrong <00:08:17.250>way, <00:08:17.366>and <00:08:17.483>then <00:08:17.599>things-

216
00:08:22.700 --> 00:08:25.960
<00:08:22.700>500,000 <00:08:22.875>lines <00:08:23.050>of <00:08:23.224>code <00:08:23.400>just <00:08:23.575>like <00:08:23.750>that, <00:08:23.925>everybody. <00:08:24.099>Incredible.

217
00:08:27.300 --> 00:08:31.260
<00:08:27.300>But <00:08:27.475>everything <00:08:27.650>else <00:08:27.825>is, <00:08:28.000>but <00:08:28.175>every <00:08:28.350>other <00:08:28.525>coding <00:08:28.700>agent's

218
00:08:31.340 --> 00:08:32.341
<00:08:31.340>basically <00:08:31.790>open <00:08:32.240>source.

219
00:08:32.480 --> 00:08:32.900
Yeah.

220
00:08:32.941 --> 00:08:34.520
<00:08:32.941>I <00:08:33.081>don't <00:08:33.221>know <00:08:33.361>why <00:08:33.501>they're <00:08:33.641>trying <00:08:33.781>to <00:08:33.921>keep <00:08:34.061>it <00:08:34.201>so <00:08:34.341>quiet.

221
00:08:35.201 --> 00:08:38.640
<00:08:35.201>Oh <00:08:35.328>my <00:08:35.455>God. <00:08:35.582>I <00:08:35.710>mean, <00:08:35.837>that's <00:08:35.964>a <00:08:36.091>whole <00:08:36.219>different <00:08:36.346>kind <00:08:36.473>of <00:08:36.601>story.

222
00:08:38.680 --> 00:08:42.560
<00:08:38.679>I <00:08:38.773>mean, <00:08:38.866>it's <00:08:38.959>like <00:08:39.053>the, <00:08:39.146>"Oh, <00:08:39.239>our <00:08:39.333>system <00:08:39.426>is <00:08:39.520>so <00:08:39.613>good, <00:08:39.706>it's <00:08:39.799>too <00:08:39.893>dangerous <00:08:39.986>to <00:08:40.079>release.

223
00:08:42.640 --> 00:08:46.140
<00:08:42.640>That's <00:08:42.747>why <00:08:42.855>we <00:08:42.963>don't <00:08:43.070>release <00:08:43.178>it." <00:08:43.286>And <00:08:43.393>you're <00:08:43.501>like, <00:08:43.609>"I've <00:08:43.716>heard <00:08:43.824>that <00:08:43.932>before." <00:08:44.039>That's

224
00:08:46.160 --> 00:08:49.940
<00:08:46.160>what <00:08:46.287>I <00:08:46.414>told <00:08:46.541>my... <00:08:46.669>"Hello, <00:08:46.796>my <00:08:46.923>room <00:08:47.050>is <00:08:47.178>so <00:08:47.305>clean <00:08:47.432>you <00:08:47.560>can

225
00:08:50.020 --> 00:08:51.780
<00:08:50.020>only <00:08:50.220>look <00:08:50.420>into <00:08:50.620>that <00:08:50.819>part <00:08:51.020>of <00:08:51.220>the <00:08:51.420>door.

226
00:08:52.300 --> 00:08:54.540
<00:08:52.300>The <00:08:52.474>rest <00:08:52.650>is <00:08:52.824>super <00:08:53.000>clean, <00:08:53.175>but <00:08:53.349>don't <00:08:53.525>look <00:08:53.699>there."

227
00:08:56.540 --> 00:09:00.120
<00:08:56.540>Did <00:08:56.656>you <00:08:56.773>see <00:08:56.890>that, <00:08:57.006>was <00:08:57.123>it <00:08:57.240>the <00:08:57.356>UK <00:08:57.473>had <00:08:57.589>done <00:08:57.706>tests <00:08:57.823>on <00:08:57.939>the

228
00:09:00.200 --> 00:09:00.940
cybersecurity-

229
00:09:01.180 --> 00:09:01.660
<00:09:01.180>And <00:09:01.396>they <00:09:01.612>got-

230
00:09:01.720 --> 00:09:02.860
<00:09:01.720>... <00:09:01.976>capabilities <00:09:02.233>of <00:09:02.489>Mythos <00:09:02.746>and-

231
00:09:02.940 --> 00:09:05.520
<00:09:02.940>They <00:09:03.115>got <00:09:03.290>access <00:09:03.465>earlier <00:09:03.640>than <00:09:03.815>the <00:09:03.990>US, <00:09:04.165>weirdly <00:09:04.340>enough.

232
00:09:05.660 --> 00:09:08.540
<00:09:05.660>I <00:09:05.800>don't <00:09:05.939>know <00:09:06.079>how <00:09:06.219>that <00:09:06.360>happened, <00:09:06.500>but <00:09:06.640>it <00:09:06.780>was <00:09:06.920>interesting, <00:09:07.060>yeah.

233
00:09:08.820 --> 00:09:11.800
<00:09:08.820>But <00:09:08.947>they <00:09:09.074>found <00:09:09.201>that <00:09:09.329>Mythos <00:09:09.456>and <00:09:09.583>GPT <00:09:09.710>5.5 <00:09:09.838>are <00:09:09.965>basically <00:09:10.092>the <00:09:10.220>same.

234
00:09:12.180 --> 00:09:12.540
Yeah.

235
00:09:12.620 --> 00:09:15.320
<00:09:12.620>So <00:09:13.086>it's <00:09:13.553>a <00:09:14.020>bit-

236
00:09:15.360 --> 00:09:15.370
Weird

237
00:09:15.370 --> 00:09:16.500
<00:09:15.370>... <00:09:15.515>problematic <00:09:15.660>when <00:09:15.805>everyone <00:09:15.951>hears <00:09:16.096>the <00:09:16.241>name <00:09:16.387>Mythos.

238
00:09:16.660 --> 00:09:19.160
<00:09:16.660>Yes. <00:09:16.776>I <00:09:16.893>mean, <00:09:17.010>it <00:09:17.126>was <00:09:17.243>a <00:09:17.360>clever <00:09:17.476>name <00:09:17.593>to <00:09:17.709>give <00:09:17.826>it <00:09:17.943>as <00:09:18.060>well.

239
00:09:19.190 --> 00:09:19.210
<00:09:19.190>Oh, <00:09:19.208>absolutely.

240
00:09:19.240 --> 00:09:21.800
<00:09:19.240>I <00:09:19.395>mean, <00:09:19.551>it <00:09:19.706>sounds <00:09:19.862>mythical <00:09:20.017>already, <00:09:20.173>so <00:09:20.328>that's <00:09:20.484>pretty <00:09:20.640>good.

241
00:09:21.880 --> 00:09:22.200
Yes.

242
00:09:22.640 --> 00:09:26.600
<00:09:22.640>But <00:09:22.756>like <00:09:22.873>IBM, <00:09:22.990>International <00:09:23.106>Business <00:09:23.223>Machines, <00:09:23.340>is <00:09:23.456>a <00:09:23.573>great <00:09:23.689>name <00:09:23.806>for <00:09:23.923>a <00:09:24.040>company.

243
00:09:26.840 --> 00:09:27.000
Yeah.

244
00:09:28.100 --> 00:09:29.380
<00:09:28.100>I <00:09:28.244>think <00:09:28.388>we <00:09:28.532>still <00:09:28.676>make <00:09:28.820>some <00:09:28.964>of <00:09:29.108>those <00:09:29.252>machines.

245
00:09:29.840 --> 00:09:33.560
<00:09:29.840>Probably. <00:09:29.940>You <00:09:30.040>probably <00:09:30.140>have <00:09:30.240>to <00:09:30.340>maintain <00:09:30.440>a <00:09:30.540>few <00:09:30.640>of <00:09:30.740>those <00:09:30.840>machines, <00:09:30.940>like <00:09:31.040>the <00:09:31.140>AS400 <00:09:31.240>in

246
00:09:33.640 --> 00:09:37.400
<00:09:33.640>production <00:09:33.747>with <00:09:33.855>COBOL. <00:09:33.963>I <00:09:34.070>mean, <00:09:34.178>have <00:09:34.286>you <00:09:34.393>had <00:09:34.501>that, <00:09:34.609>that <00:09:34.716>you <00:09:34.824>had <00:09:34.932>to <00:09:35.040>actually

247
00:09:37.420 --> 00:09:41.280
<00:09:37.420>write <00:09:37.575>systems <00:09:37.731>for <00:09:37.886>old <00:09:38.042>code <00:09:38.197>bases <00:09:38.353>to <00:09:38.508>be <00:09:38.664>converted <00:09:38.819>to

248
00:09:41.300 --> 00:09:44.400
<00:09:41.300>new <00:09:41.416>ones? <00:09:41.533>Because <00:09:41.650>that's <00:09:41.766>something <00:09:41.883>we <00:09:42.000>tried <00:09:42.116>in <00:09:42.233>Microsoft <00:09:42.349>and <00:09:42.466>completely <00:09:42.583>failed <00:09:42.699>most

249
00:09:44.460 --> 00:09:44.940
<00:09:44.460>of <00:09:44.676>the <00:09:44.892>time.

250
00:09:45.460 --> 00:09:48.440
<00:09:45.460>I <00:09:45.567>understand. <00:09:45.675>I <00:09:45.783>haven't <00:09:45.890>had <00:09:45.998>to <00:09:46.106>touch <00:09:46.213>any <00:09:46.321>COBOL, <00:09:46.429>I <00:09:46.536>can <00:09:46.644>tell <00:09:46.752>you <00:09:46.860>that.

251
00:09:49.260 --> 00:09:49.540
But

252
00:09:51.390 --> 00:09:54.880
<00:09:51.390>there <00:09:51.497>was <00:09:51.605>an <00:09:51.713>interesting <00:09:51.820>time <00:09:51.928>when <00:09:52.036>actually <00:09:52.143>it <00:09:52.251>was <00:09:52.359>Anthropic <00:09:52.466>released <00:09:52.574>a <00:09:52.682>blog <00:09:52.790>post

253
00:09:54.940 --> 00:09:58.040
<00:09:54.940>on <00:09:55.173>how <00:09:55.406>Claude <00:09:55.640>can <00:09:55.873>easily <00:09:56.106>update <00:09:56.340>COBOL.

254
00:09:58.320 --> 00:09:58.509
Mm-hmm.

255
00:09:58.760 --> 00:10:02.440
<00:09:58.760>And <00:09:58.867>I <00:09:58.975>don't <00:09:59.083>think <00:09:59.190>it <00:09:59.298>came <00:09:59.406>with <00:09:59.513>a <00:09:59.621>lot <00:09:59.729>of <00:09:59.836>proof, <00:09:59.944>but <00:10:00.052>it <00:10:00.160>did

256
00:10:02.520 --> 00:10:03.920
<00:10:02.520>impact <00:10:03.150>on <00:10:03.780>IBM-

257
00:10:04.080 --> 00:10:04.540
Mm

258
00:10:04.580 --> 00:10:06.800
<00:10:04.580>... <00:10:04.720>because <00:10:04.860>a <00:10:05.000>lot <00:10:05.140>of <00:10:05.280>the <00:10:05.420>business <00:10:05.560>is <00:10:05.700>looking <00:10:05.840>after <00:10:05.980>COBOL.

259
00:10:06.980 --> 00:10:10.940
<00:10:06.980>But <00:10:07.120>internally, <00:10:07.260>IBM <00:10:07.400>has <00:10:07.540>actually <00:10:07.680>built <00:10:07.820>their <00:10:07.960>own <00:10:08.100>coding <00:10:08.240>agent, <00:10:08.380>which

260
00:10:11.000 --> 00:10:12.940
<00:10:11.000>is <00:10:11.350>more <00:10:11.700>intended <00:10:12.050>to <00:10:12.400>work

261
00:10:14.020 --> 00:10:15.180
<00:10:14.020>in <00:10:14.541>large <00:10:15.064>enterprises.

262
00:10:15.340 --> 00:10:15.540
Mm-hmm.

263
00:10:16.400 --> 00:10:18.960
<00:10:16.400>It's <00:10:16.527>called <00:10:16.654>Bob. <00:10:16.781>It <00:10:16.909>is <00:10:17.036>available <00:10:17.163>to <00:10:17.290>go <00:10:17.418>and <00:10:17.545>try <00:10:17.672>right <00:10:17.800>now.

264
00:10:19.500 --> 00:10:21.300
<00:10:19.500>There's <00:10:19.700>a <00:10:19.900>three-month <00:10:20.100>trial, <00:10:20.300>I <00:10:20.500>think, <00:10:20.700>on <00:10:20.900>it.

265
00:10:21.560 --> 00:10:21.730
Okay.

266
00:10:23.480 --> 00:10:27.070
<00:10:23.480>It's <00:10:23.607>an <00:10:23.734>ID <00:10:23.861>and <00:10:23.989>a <00:10:24.116>shell <00:10:24.243>version, <00:10:24.370>but <00:10:24.498>it <00:10:24.625>comes <00:10:24.752>with <00:10:24.880>different--

267
00:10:27.520 --> 00:10:30.020
<00:10:27.520>It's <00:10:27.694>interesting <00:10:27.870>how <00:10:28.045>it's <00:10:28.220>been <00:10:28.395>made <00:10:28.569>to <00:10:28.745>be <00:10:28.920>different.

268
00:10:30.200 --> 00:10:31.250
<00:10:30.200>It <00:10:30.436>comes <00:10:30.672>with <00:10:30.908>different <00:10:31.145>modes-

269
00:10:31.680 --> 00:10:32.170
Okay

270
00:10:32.179 --> 00:10:33.480
<00:10:32.179>... <00:10:32.413>where <00:10:32.647>it <00:10:32.881>will <00:10:33.115>act <00:10:33.349>differently-

271
00:10:33.580 --> 00:10:35.600
<00:10:33.580>It <00:10:33.735>shows <00:10:33.891>you <00:10:34.046>thought <00:10:34.202>about <00:10:34.357>the <00:10:34.513>word <00:10:34.668>"mode" <00:10:34.824>right <00:10:34.980>now

272
00:10:35.640 --> 00:10:35.910
<00:10:35.640>... <00:10:35.688>in <00:10:35.737>different <00:10:35.785>ways. <00:10:35.834>I <00:10:35.882>just-

273
00:10:36.300 --> 00:10:39.580
<00:10:36.300>Yeah. <00:10:36.400>Okay. <00:10:36.500>It's <00:10:36.599>late <00:10:36.699>in <00:10:36.800>the <00:10:36.900>day, <00:10:37.000>by <00:10:37.099>the <00:10:37.199>way. <00:10:37.300>We <00:10:37.400>all <00:10:37.500>have <00:10:37.599>been <00:10:37.699>tired.

274
00:10:40.720 --> 00:10:42.760
<00:10:40.720>I <00:10:41.070>arrived <00:10:41.420>from <00:10:41.770>Australia <00:10:42.120>yesterday.

275
00:10:43.820 --> 00:10:43.929
Yeah.

276
00:10:45.200 --> 00:10:46.650
<00:10:45.200>And <00:10:45.318>so <00:10:45.437>you <00:10:45.555>can <00:10:45.674>imagine <00:10:45.793>how <00:10:45.911>much <00:10:46.030>sleep <00:10:46.149>I <00:10:46.267>got <00:10:46.386>last <00:10:46.505>night.

277
00:10:46.680 --> 00:10:47.690
<00:10:46.680>Oh, <00:10:46.983>dear <00:10:47.286>Lord, <00:10:47.589>yeah.

278
00:10:49.140 --> 00:10:52.360
<00:10:49.140>It <00:10:49.233>has <00:10:49.326>these <00:10:49.420>different <00:10:49.513>modes. <00:10:49.606>Yeah, <00:10:49.699>they <00:10:49.793>allow <00:10:49.886>it <00:10:49.980>to <00:10:50.073>act <00:10:50.166>in <00:10:50.260>different <00:10:50.353>ways, <00:10:50.446>and <00:10:50.540>it

279
00:10:52.440 --> 00:10:56.050
<00:10:52.440>is <00:10:52.580>targeted <00:10:52.720>for <00:10:52.860>big <00:10:53.000>Java <00:10:53.140>code <00:10:53.280>bases, <00:10:53.420>or <00:10:53.560>probably <00:10:53.700>COBOL <00:10:53.840>as

280
00:10:56.080 --> 00:10:58.350
<00:10:56.080>well. <00:10:56.173>I <00:10:56.266>have <00:10:56.360>to <00:10:56.453>say, <00:10:56.546>I <00:10:56.640>haven't <00:10:56.733>been <00:10:56.826>able <00:10:56.920>to <00:10:57.013>test <00:10:57.106>on <00:10:57.200>either <00:10:57.293>of <00:10:57.386>them, <00:10:57.480>but-

281
00:10:58.380 --> 00:11:01.580
<00:10:58.380>I <00:10:58.520>guess <00:10:58.660>it <00:10:58.800>probably <00:10:58.939>has <00:10:59.080>a <00:10:59.220>bigger <00:10:59.360>ingestion <00:10:59.500>point <00:10:59.640>as <00:10:59.780>well.

282
00:11:01.610 --> 00:11:03.240
<00:11:01.610>Like, <00:11:01.890>"Okay, <00:11:02.170>your <00:11:02.450>database <00:11:02.730>is <00:11:03.010>big.

283
00:11:03.340 --> 00:11:07.060
<00:11:03.340>We <00:11:03.456>know <00:11:03.573>that <00:11:03.690>already, <00:11:03.806>and <00:11:03.923>we <00:11:04.040>don't <00:11:04.156>charge <00:11:04.273>for <00:11:04.390>every <00:11:04.506>token <00:11:04.623>like <00:11:04.740>the

284
00:11:07.120 --> 00:11:08.820
<00:11:07.120>others <00:11:07.295>would <00:11:07.470>do <00:11:07.645>with <00:11:07.820>a <00:11:07.995>huge <00:11:08.170>thing <00:11:08.345>like <00:11:08.520>that."

285
00:11:08.980 --> 00:11:12.040
<00:11:08.980>Yeah. <00:11:09.080>And, <00:11:09.180>well, <00:11:09.280>it's <00:11:09.380>smarter <00:11:09.480>about, <00:11:09.580>or <00:11:09.680>it <00:11:09.780>tries <00:11:09.880>to <00:11:09.980>be <00:11:10.080>smarter <00:11:10.180>about <00:11:10.280>picking <00:11:10.380>the

286
00:11:12.060 --> 00:11:13.420
<00:11:12.060>right <00:11:12.234>model <00:11:12.409>for <00:11:12.584>the <00:11:12.759>right <00:11:12.934>task <00:11:13.109>as <00:11:13.284>well.

287
00:11:13.600 --> 00:11:13.800
Okay.

288
00:11:14.100 --> 00:11:17.680
<00:11:14.100>I <00:11:14.182>think <00:11:14.264>in <00:11:14.347>most <00:11:14.429>of <00:11:14.511>the <00:11:14.594>other <00:11:14.676>tools, <00:11:14.758>you <00:11:14.841>can <00:11:14.923>sort <00:11:15.005>of <00:11:15.088>pick <00:11:15.170>your <00:11:15.252>model, <00:11:15.335>and <00:11:15.417>if <00:11:15.500>you

289
00:11:17.700 --> 00:11:20.080
<00:11:17.700>want <00:11:17.827>to <00:11:17.954>run <00:11:18.081>the <00:11:18.209>most <00:11:18.336>expensive <00:11:18.463>one <00:11:18.590>all <00:11:18.718>the <00:11:18.845>time, <00:11:18.972>you <00:11:19.100>can.

290
00:11:20.880 --> 00:11:24.740
<00:11:20.880>Whereas <00:11:20.962>this <00:11:21.044>one <00:11:21.127>tries <00:11:21.209>to <00:11:21.291>be <00:11:21.374>a <00:11:21.456>bit <00:11:21.538>smarter <00:11:21.621>about <00:11:21.703>it <00:11:21.785>to <00:11:21.868>kind <00:11:21.950>of <00:11:22.032>keep <00:11:22.115>on <00:11:22.197>top <00:11:22.280>of

291
00:11:24.780 --> 00:11:27.890
<00:11:24.780>costs <00:11:24.887>for <00:11:24.995>enterprises <00:11:25.103>dealing <00:11:25.210>with, <00:11:25.318>yeah, <00:11:25.426>a <00:11:25.533>lot <00:11:25.641>of <00:11:25.749>input <00:11:25.856>tokens <00:11:25.964>and <00:11:26.072>things <00:11:26.180>like

292
00:11:27.980 --> 00:11:28.180
that.

293
00:11:29.420 --> 00:11:32.800
<00:11:29.420>But <00:11:29.536>it <00:11:29.653>uses <00:11:29.770>a <00:11:29.886>mixture <00:11:30.003>of <00:11:30.120>models <00:11:30.236>underneath, <00:11:30.353>which <00:11:30.469>include <00:11:30.586>the <00:11:30.703>Anthropic <00:11:30.819>models.

294
00:11:33.240 --> 00:11:36.340
<00:11:33.240>I <00:11:33.333>think <00:11:33.426>some <00:11:33.520>from <00:11:33.613>Mistral, <00:11:33.706>as <00:11:33.800>well <00:11:33.893>as <00:11:33.986>some <00:11:34.080>of <00:11:34.173>the <00:11:34.266>IBM's <00:11:34.360>Granite <00:11:34.453>models <00:11:34.546>as <00:11:34.640>well.

295
00:11:36.660 --> 00:11:36.860
Mm-hmm.

296
00:11:37.270 --> 00:11:38.320
<00:11:37.270>So, <00:11:37.585>it's <00:11:37.900>an <00:11:38.215>interesting

297
00:11:40.480 --> 00:11:42.429
<00:11:40.480>beast <00:11:40.830>that, <00:11:41.180>yeah, <00:11:41.530>has <00:11:41.880>been,

298
00:11:43.440 --> 00:11:46.460
<00:11:43.440>I <00:11:43.640>think, <00:11:43.840>built <00:11:44.040>fairly <00:11:44.240>quickly, <00:11:44.440>but <00:11:44.640>is <00:11:44.840>working.

299
00:11:46.520 --> 00:11:50.420
<00:11:46.520>A <00:11:46.627>lot <00:11:46.735>of <00:11:46.843>developers <00:11:46.950>internally <00:11:47.058>at <00:11:47.166>IBM <00:11:47.273>are <00:11:47.381>very <00:11:47.489>happy <00:11:47.596>to <00:11:47.704>be <00:11:47.812>able <00:11:47.920>to

300
00:11:50.480 --> 00:11:54.220
<00:11:50.480>use <00:11:50.580>it, <00:11:50.680>and <00:11:50.780>yeah, <00:11:50.880>it's <00:11:50.980>nice <00:11:51.080>that <00:11:51.180>it's <00:11:51.280>public <00:11:51.380>so <00:11:51.480>other <00:11:51.580>people <00:11:51.680>can <00:11:51.780>have <00:11:51.880>a

301
00:11:54.440 --> 00:11:55.340
<00:11:54.440>play <00:11:54.575>around <00:11:54.710>with <00:11:54.845>it <00:11:54.980>now <00:11:55.115>as <00:11:55.250>well.

302
00:11:55.640 --> 00:11:59.620
<00:11:55.640>Hmm. <00:11:55.747>I <00:11:55.855>like <00:11:55.963>that <00:11:56.070>basically <00:11:56.178>people <00:11:56.286>would <00:11:56.393>think <00:11:56.501>like <00:11:56.609>you <00:11:56.716>get <00:11:56.824>the <00:11:56.932>cool <00:11:57.040>code

303
00:11:59.720 --> 00:12:03.080
<00:11:59.720>bro <00:11:59.820>here <00:11:59.920>from <00:12:00.020>the <00:12:00.120>Silicon <00:12:00.220>Valley, <00:12:00.320>and <00:12:00.420>you <00:12:00.520>say <00:12:00.620>IBM, <00:12:00.720>and <00:12:00.820>they're <00:12:00.920>like, <00:12:01.020>"Oh, <00:12:01.120>that's

304
00:12:03.120 --> 00:12:07.020
<00:12:03.120>like <00:12:03.295>dead <00:12:03.470>people, <00:12:03.645>innit?" <00:12:03.820>But <00:12:03.995>there's <00:12:04.170>so <00:12:04.345>much <00:12:04.520>creative

305
00:12:07.760 --> 00:12:11.540
<00:12:07.760>opportunity <00:12:07.876>in <00:12:07.993>a <00:12:08.110>place <00:12:08.226>like <00:12:08.343>that <00:12:08.460>because <00:12:08.576>there's <00:12:08.693>so <00:12:08.810>many <00:12:08.926>problems <00:12:09.043>to <00:12:09.160>solve.

306
00:12:12.704 --> 00:12:16.613
<00:12:12.704>And <00:12:12.831>also <00:12:12.958>customers <00:12:13.085>that <00:12:13.213>actually <00:12:13.340>have <00:12:13.467>been <00:12:13.594>around <00:12:13.722>for <00:12:13.849>decades <00:12:13.976>and <00:12:14.103>decades,

307
00:12:16.724 --> 00:12:20.564
<00:12:16.724>and <00:12:16.831>they <00:12:16.939>have <00:12:17.047>problems <00:12:17.154>catching <00:12:17.262>up <00:12:17.370>with <00:12:17.477>that <00:12:17.585>new <00:12:17.693>world <00:12:17.800>that <00:12:17.908>we <00:12:18.016>do <00:12:18.124>right

308
00:12:20.604 --> 00:12:21.124
now.

309
00:12:21.134 --> 00:12:21.134
Yes.

310
00:12:21.164 --> 00:12:25.014
<00:12:21.164>It <00:12:21.251>seems <00:12:21.339>like <00:12:21.426>in <00:12:21.514>terms <00:12:21.601>of <00:12:21.689>your <00:12:21.776>skill <00:12:21.864>set, <00:12:21.951>you <00:12:22.039>were <00:12:22.126>good <00:12:22.214>in <00:12:22.301>catching <00:12:22.389>up <00:12:22.476>and <00:12:22.564>keeping

311
00:12:25.044 --> 00:12:27.984
<00:12:25.044>yourself <00:12:25.277>busy <00:12:25.510>and <00:12:25.744>learning <00:12:25.977>the <00:12:26.210>new <00:12:26.444>things.

312
00:12:28.024 --> 00:12:30.964
<00:12:28.024>What <00:12:28.131>do <00:12:28.239>you <00:12:28.347>say <00:12:28.454>to <00:12:28.562>developers <00:12:28.670>that <00:12:28.777>actually <00:12:28.885>feel <00:12:28.993>like <00:12:29.100>that <00:12:29.208>they're <00:12:29.316>falling <00:12:29.424>behind

313
00:12:31.004 --> 00:12:33.044
<00:12:31.004>every <00:12:31.204>three <00:12:31.404>seconds <00:12:31.604>because <00:12:31.804>Hacker <00:12:32.004>News <00:12:32.204>says <00:12:32.404>so?

314
00:12:36.704 --> 00:12:39.084
<00:12:36.704>Yes, <00:12:36.904>we're <00:12:37.103>all <00:12:37.304>falling <00:12:37.503>behind <00:12:37.704>all <00:12:37.904>the <00:12:38.103>time.

315
00:12:39.104 --> 00:12:41.024
<00:12:39.104>Nobody <00:12:39.304>can <00:12:39.504>be <00:12:39.704>up <00:12:39.904>to <00:12:40.104>date <00:12:40.304>with <00:12:40.504>everything.

316
00:12:41.504 --> 00:12:45.484
<00:12:41.504>But <00:12:41.631>I <00:12:41.758>think <00:12:41.885>it's <00:12:42.013>always <00:12:42.140>important <00:12:42.267>to <00:12:42.394>remember <00:12:42.522>that <00:12:42.649>everything <00:12:42.776>coming <00:12:42.904>through

317
00:12:45.504 --> 00:12:48.444
<00:12:45.504>Hacker <00:12:45.679>News <00:12:45.854>is <00:12:46.029>normally <00:12:46.204>written <00:12:46.379>by <00:12:46.554>a <00:12:46.729>new <00:12:46.904>person.

318
00:12:48.664 --> 00:12:50.664
<00:12:48.664>Hacker <00:12:49.130>News <00:12:49.597>is <00:12:50.064>not

319
00:12:51.464 --> 00:12:54.004
<00:12:51.464>authored <00:12:51.603>by <00:12:51.743>one <00:12:51.883>person <00:12:52.023>who's <00:12:52.164>doing <00:12:52.304>an <00:12:52.444>enormous <00:12:52.584>amount <00:12:52.723>of <00:12:52.863>stuff.

320
00:12:54.684 --> 00:12:54.854
<00:12:54.684>It's <00:12:54.837>all-

321
00:12:54.904 --> 00:12:56.464
<00:12:54.904>You're <00:12:55.137>cute <00:12:55.370>that <00:12:55.604>you <00:12:55.837>think <00:12:56.070>it's <00:12:56.304>people.

322
00:12:56.624 --> 00:12:57.684
<00:12:56.624>This <00:12:56.862>is <00:12:57.101>all <00:12:57.339>bots <00:12:57.578>now

323
00:12:57.724 --> 00:12:58.254
<00:12:57.724>... <00:12:57.962>these <00:12:58.201>days.

324
00:13:00.004 --> 00:13:02.184
<00:13:00.004>But <00:13:00.204>when <00:13:00.404>somebody <00:13:00.604>comes <00:13:00.804>out <00:13:01.004>with <00:13:01.204>something <00:13:01.404>incredible,

325
00:13:03.504 --> 00:13:07.124
<00:13:03.504>that <00:13:03.611>they've <00:13:03.719>probably <00:13:03.827>been <00:13:03.934>working <00:13:04.042>on <00:13:04.150>for <00:13:04.257>a <00:13:04.365>year, <00:13:04.473>two <00:13:04.580>years, <00:13:04.688>whatever, <00:13:04.796>maybe <00:13:04.904>they

326
00:13:07.184 --> 00:13:08.534
<00:13:07.184>just <00:13:07.357>did <00:13:07.531>it <00:13:07.704>over <00:13:07.878>a <00:13:08.051>weekend, <00:13:08.225>but <00:13:08.399>they

327
00:13:09.984 --> 00:13:12.464
<00:13:09.984>come <00:13:10.100>out <00:13:10.217>with <00:13:10.334>something <00:13:10.450>incredible <00:13:10.567>and <00:13:10.684>then <00:13:10.800>another <00:13:10.917>incredible <00:13:11.034>thing <00:13:11.150>comes <00:13:11.267>out <00:13:11.384>and

328
00:13:12.484 --> 00:13:16.244
<00:13:12.484>another <00:13:12.584>one <00:13:12.684>does. <00:13:12.784>But <00:13:12.884>that's <00:13:12.984>all <00:13:13.084>new <00:13:13.184>and <00:13:13.284>different <00:13:13.384>people <00:13:13.484>who <00:13:13.584>didn't <00:13:13.684>know <00:13:13.784>about <00:13:13.884>the

329
00:13:16.284 --> 00:13:17.044
<00:13:16.284>other <00:13:16.626>people's <00:13:16.968>stuff.

330
00:13:18.284 --> 00:13:20.704
<00:13:18.284>And <00:13:18.459>so <00:13:18.634>all <00:13:18.809>of <00:13:18.984>this <00:13:19.159>is <00:13:19.334>moving <00:13:19.509>really <00:13:19.684>fast.

331
00:13:20.924 --> 00:13:24.424
<00:13:20.924>Now, <00:13:21.031>how <00:13:21.139>much <00:13:21.247>you <00:13:21.354>need <00:13:21.462>to <00:13:21.570>keep <00:13:21.677>up <00:13:21.785>and <00:13:21.893>understand <00:13:22.000>all <00:13:22.108>of <00:13:22.216>that <00:13:22.324>is

332
00:13:25.264 --> 00:13:26.744
<00:13:25.264>different <00:13:25.454>depending <00:13:25.644>on <00:13:25.834>what <00:13:26.025>you <00:13:26.215>need <00:13:26.405>to <00:13:26.596>do.

333
00:13:27.304 --> 00:13:31.264
<00:13:27.304>I <00:13:27.404>guess <00:13:27.504>in <00:13:27.603>developer <00:13:27.704>relations, <00:13:27.804>it <00:13:27.904>somewhat <00:13:28.004>is <00:13:28.103>a <00:13:28.204>job <00:13:28.304>to <00:13:28.404>keep <00:13:28.504>on <00:13:28.603>top <00:13:28.704>of

334
00:13:31.304 --> 00:13:34.504
<00:13:31.304>it. <00:13:31.504>I <00:13:31.704>do <00:13:31.904>that <00:13:32.103>by, <00:13:32.304>I <00:13:32.504>write <00:13:32.704>a

335
00:13:35.064 --> 00:13:38.644
<00:13:35.064>AI <00:13:35.343>for <00:13:35.623>developers <00:13:35.904>newsletter <00:13:36.184>that <00:13:36.464>concentrates

336
00:13:38.724 --> 00:13:41.964
<00:13:38.724>on <00:13:38.899>building <00:13:39.074>with <00:13:39.249>AI, <00:13:39.424>not <00:13:39.599>using <00:13:39.774>AI <00:13:39.949>to <00:13:40.124>code.

337
00:13:42.264 --> 00:13:42.484
Okay.

338
00:13:42.564 --> 00:13:46.004
<00:13:42.564>It's <00:13:42.657>more <00:13:42.750>like <00:13:42.843>if <00:13:42.937>you <00:13:43.030>are <00:13:43.123>building <00:13:43.217>your <00:13:43.310>own <00:13:43.404>agents <00:13:43.497>and <00:13:43.590>trying <00:13:43.684>to <00:13:43.777>collect <00:13:43.870>the <00:13:43.964>news.

339
00:13:46.304 --> 00:13:50.064
<00:13:46.304>I <00:13:46.420>do <00:13:46.537>it <00:13:46.654>every <00:13:46.770>two <00:13:46.887>weeks, <00:13:47.004>which <00:13:47.120>I'm <00:13:47.237>constantly <00:13:47.353>worried <00:13:47.470>is <00:13:47.587>way <00:13:47.704>too

340
00:13:50.144 --> 00:13:53.994
<00:13:50.144>late. <00:13:50.237>If <00:13:50.330>I <00:13:50.424>put <00:13:50.517>out <00:13:50.610>a <00:13:50.704>link <00:13:50.797>that <00:13:50.890>was <00:13:50.984>13 <00:13:51.077>days <00:13:51.170>ago, <00:13:51.264>people <00:13:51.357>are <00:13:51.450>like, <00:13:51.544>"Everybody

341
00:13:54.004 --> 00:13:54.584
<00:13:54.004>knows <00:13:54.265>this <00:13:54.526>already."

342
00:13:54.644 --> 00:13:58.624
<00:13:54.644>I <00:13:54.771>get <00:13:54.898>the <00:13:55.025>same <00:13:55.153>with <00:13:55.280>ours. <00:13:55.407>The <00:13:55.534>Dev <00:13:55.662>Digest <00:13:55.789>has <00:13:55.916>200,000 <00:13:56.044>subscribers,

343
00:13:59.164 --> 00:14:02.544
<00:13:59.164>and <00:13:59.264>I'm <00:13:59.364>freaking <00:13:59.464>out <00:13:59.564>every <00:13:59.664>Friday <00:13:59.764>when <00:13:59.864>I <00:13:59.964>press <00:14:00.064>that <00:14:00.164>button <00:14:00.264>if <00:14:00.364>everything <00:14:00.464>is <00:14:00.564>okay

344
00:14:02.584 --> 00:14:03.064
<00:14:02.584>with <00:14:02.800>the <00:14:03.016>thing.

345
00:14:03.284 --> 00:14:03.354
Yeah.

346
00:14:03.424 --> 00:14:06.904
<00:14:03.424>But <00:14:03.524>I <00:14:03.624>collect <00:14:03.723>the <00:14:03.824>things <00:14:03.924>over <00:14:04.024>the <00:14:04.124>week, <00:14:04.223>and <00:14:04.324>I'm <00:14:04.424>like, <00:14:04.524>sometimes <00:14:04.624>something <00:14:04.723>comes <00:14:04.824>in

347
00:14:06.984 --> 00:14:08.904
<00:14:06.984>Friday <00:14:07.264>morning, <00:14:07.544>the <00:14:07.824>newsletter <00:14:08.104>goes <00:14:08.384>out.

348
00:14:09.264 --> 00:14:12.444
<00:14:09.264>Thursday <00:14:09.371>evening, <00:14:09.479>I <00:14:09.587>find <00:14:09.694>something <00:14:09.802>amazing <00:14:09.910>and <00:14:10.017>I'm <00:14:10.125>like, <00:14:10.233>"But <00:14:10.340>I <00:14:10.448>know <00:14:10.556>this <00:14:10.664>is

349
00:14:12.524 --> 00:14:16.104
<00:14:12.524>b******t. <00:14:12.606>This <00:14:12.688>is <00:14:12.771>not <00:14:12.853>going <00:14:12.935>to <00:14:13.018>be <00:14:13.100>true <00:14:13.182>by <00:14:13.265>tomorrow, <00:14:13.347>so <00:14:13.429>I'm <00:14:13.512>not <00:14:13.594>going <00:14:13.676>to <00:14:13.759>put <00:14:13.841>it <00:14:13.924>in."

350
00:14:16.144 --> 00:14:19.344
<00:14:16.144>So <00:14:16.251>I'd <00:14:16.359>rather <00:14:16.467>put <00:14:16.574>the <00:14:16.682>older <00:14:16.790>one <00:14:16.897>in <00:14:17.005>that <00:14:17.113>has <00:14:17.220>been <00:14:17.328>verified <00:14:17.436>as <00:14:17.544>sensible.

351
00:14:19.364 --> 00:14:19.784
Yes.

352
00:14:19.884 --> 00:14:23.844
<00:14:19.884>Or, <00:14:20.011>I <00:14:20.138>do <00:14:20.265>a <00:14:20.393>list <00:14:20.520>of <00:14:20.647>three <00:14:20.774>links <00:14:20.902>that <00:14:21.029>actually <00:14:21.156>explain <00:14:21.284>one

353
00:14:23.904 --> 00:14:26.374
<00:14:23.904>thing, <00:14:24.137>but <00:14:24.370>sometimes <00:14:24.604>in <00:14:24.837>antithesis, <00:14:25.070>so <00:14:25.304>the

354
00:14:27.384 --> 00:14:31.244
<00:14:27.384>readers <00:14:27.524>can <00:14:27.664>pick <00:14:27.804>and <00:14:27.944>choose. <00:14:28.084>That's <00:14:28.224>the <00:14:28.364>thing, <00:14:28.504>jumping <00:14:28.644>on <00:14:28.784>everything

355
00:14:31.324 --> 00:14:34.944
<00:14:31.324>like <00:14:31.479>that <00:14:31.635>does <00:14:31.790>it <00:14:31.946>right <00:14:32.101>now. <00:14:32.257>There <00:14:32.412>is <00:14:32.568>a <00:14:32.723>24-hour

356
00:14:35.184 --> 00:14:38.944
<00:14:35.184>h*******t <00:14:35.284>period, <00:14:35.384>I <00:14:35.483>think, <00:14:35.584>where <00:14:35.684>we <00:14:35.784>find <00:14:35.884>out <00:14:35.983>like, <00:14:36.084>"No, <00:14:36.184>that <00:14:36.284>was <00:14:36.384>just <00:14:36.483>a <00:14:36.584>marketing

357
00:14:39.024 --> 00:14:39.324
stunt."

358
00:14:40.244 --> 00:14:41.724
<00:14:40.244>Yes. <00:14:40.577>We <00:14:40.910>mentioned <00:14:41.243>Mythos <00:14:41.576>already.

359
00:14:43.764 --> 00:14:45.104
<00:14:43.764>It <00:14:44.005>was <00:14:44.246>a <00:14:44.487>great <00:14:44.728>marketing <00:14:44.970>stunt.

360
00:14:47.864 --> 00:14:48.124
<00:14:47.864>But <00:14:48.098>yeah.

361
00:14:49.144 --> 00:14:52.744
<00:14:49.144>Maintaining <00:14:49.244>the <00:14:49.344>newsletter <00:14:49.444>like <00:14:49.544>that <00:14:49.644>does <00:14:49.744>keep <00:14:49.844>you <00:14:49.944>on <00:14:50.044>top <00:14:50.144>of <00:14:50.244>all <00:14:50.344>the <00:14:50.444>news, <00:14:50.544>but

362
00:14:53.044 --> 00:14:54.744
<00:14:53.044>pick <00:14:53.510>and <00:14:53.977>choose. <00:14:54.444>Actually,

363
00:14:56.744 --> 00:14:59.104
<00:14:56.744>subscribing <00:14:56.899>to <00:14:57.055>the <00:14:57.210>right <00:14:57.366>newsletters, <00:14:57.521>I <00:14:57.677>think <00:14:57.832>actually <00:14:57.988>really <00:14:58.144>does

364
00:15:00.364 --> 00:15:03.984
<00:15:00.364>keep <00:15:00.457>you <00:15:00.550>who <00:15:00.644>don't <00:15:00.737>need <00:15:00.830>to <00:15:00.924>know <00:15:01.017>everything, <00:15:01.110>but <00:15:01.204>need <00:15:01.297>to <00:15:01.390>know <00:15:01.484>the <00:15:01.577>things <00:15:01.670>that <00:15:01.764>have

365
00:15:04.044 --> 00:15:07.984
<00:15:04.044>passed <00:15:04.151>the <00:15:04.259>24-hour <00:15:04.367>period <00:15:04.474>and <00:15:04.582>passed <00:15:04.690>the <00:15:04.797>this <00:15:04.905>is <00:15:05.013>actually <00:15:05.120>useful <00:15:05.228>kind <00:15:05.336>of <00:15:05.444>thing,

366
00:15:08.584 --> 00:15:09.304
<00:15:08.584>is <00:15:08.907>really <00:15:09.232>useful.

367
00:15:09.484 --> 00:15:10.704
<00:15:09.484>And <00:15:09.667>I <00:15:09.850>think <00:15:10.033>that's <00:15:10.216>the <00:15:10.399>powerful <00:15:10.582>bit.

368
00:15:11.004 --> 00:15:14.604
<00:15:11.004>I've <00:15:11.159>seen <00:15:11.315>a <00:15:11.470>renaissance <00:15:11.626>of <00:15:11.781>newsletters <00:15:11.937>and <00:15:12.092>RSS <00:15:12.248>feeds <00:15:12.404>and

369
00:15:15.244 --> 00:15:17.964
<00:15:15.244>these <00:15:15.444>things, <00:15:15.644>basically <00:15:15.844>curated <00:15:16.044>content <00:15:16.244>rather <00:15:16.444>than <00:15:16.644>just

370
00:15:18.104 --> 00:15:22.064
<00:15:18.104>interaction <00:15:18.279>feeds <00:15:18.454>on <00:15:18.629>social <00:15:18.804>media <00:15:18.979>that <00:15:19.154>have <00:15:19.329>been <00:15:19.504>honed

371
00:15:22.124 --> 00:15:23.544
<00:15:22.124>to <00:15:22.550>get <00:15:22.976>more <00:15:23.402>interaction.

372
00:15:23.604 --> 00:15:24.264
Yeah.

373
00:15:24.284 --> 00:15:27.244
<00:15:24.284>It <00:15:24.377>drives <00:15:24.470>me <00:15:24.564>nuts <00:15:24.657>when <00:15:24.750>people <00:15:24.843>on <00:15:24.937>LinkedIn <00:15:25.030>are <00:15:25.124>like, <00:15:25.217>"I <00:15:25.310>did <00:15:25.404>this <00:15:25.497>really <00:15:25.590>cool <00:15:25.684>thing.

374
00:15:27.324 --> 00:15:31.224
<00:15:27.324>It's <00:15:27.424>somewhere <00:15:27.524>in <00:15:27.623>the <00:15:27.723>comments, <00:15:27.824>so <00:15:27.924>please <00:15:28.024>open <00:15:28.123>all <00:15:28.223>the <00:15:28.324>comments <00:15:28.424>and <00:15:28.524>find <00:15:28.623>the <00:15:28.723>thing

375
00:15:31.264 --> 00:15:34.864
<00:15:31.264>and <00:15:31.371>link <00:15:31.479>it <00:15:31.587>there." <00:15:31.694>And <00:15:31.802>you're <00:15:31.910>like, <00:15:32.017>LinkedIn <00:15:32.125>should <00:15:32.233>punish <00:15:32.340>that, <00:15:32.448>not <00:15:32.556>support <00:15:32.664>that.

376
00:15:35.104 --> 00:15:39.064
<00:15:35.104>Yeah. <00:15:35.211>But <00:15:35.319>it's <00:15:35.427>because <00:15:35.534>they <00:15:35.642>punish <00:15:35.750>the <00:15:35.857>link <00:15:35.965>being <00:15:36.073>in <00:15:36.180>the <00:15:36.288>post, <00:15:36.396>isn't <00:15:36.504>it?

377
00:15:39.164 --> 00:15:39.464
Yeah.

378
00:15:39.484 --> 00:15:42.404
<00:15:39.484>Because <00:15:39.577>if <00:15:39.670>you <00:15:39.764>put <00:15:39.857>the <00:15:39.950>link <00:15:40.044>in <00:15:40.137>the <00:15:40.230>post, <00:15:40.324>no <00:15:40.417>one <00:15:40.510>gets <00:15:40.604>to <00:15:40.697>see <00:15:40.790>it <00:15:40.884>anyway.

379
00:15:42.624 --> 00:15:46.404
<00:15:42.624>Because <00:15:42.904>views <00:15:43.184>are <00:15:43.464>not <00:15:43.744>up <00:15:44.024>voted

380
00:15:46.424 --> 00:15:50.364
<00:15:46.424>anymore, <00:15:46.564>but <00:15:46.704>interaction <00:15:46.843>is <00:15:46.983>up <00:15:47.124>voted, <00:15:47.264>and <00:15:47.404>just <00:15:47.544>opening <00:15:47.684>the <00:15:47.824>comments

381
00:15:50.464 --> 00:15:52.444
<00:15:50.464>bit <00:15:50.664>to <00:15:50.863>see <00:15:51.064>it <00:15:51.263>is <00:15:51.464>already <00:15:51.664>an <00:15:51.863>interaction.

382
00:15:52.544 --> 00:15:54.544
<00:15:52.544>It's <00:15:52.744>a <00:15:52.944>useless <00:15:53.144>interaction, <00:15:53.343>but <00:15:53.544>it's <00:15:53.744>an <00:15:53.944>interaction.

383
00:15:54.904 --> 00:15:58.844
<00:15:54.904>The <00:15:54.997>step <00:15:55.090>beyond <00:15:55.184>that <00:15:55.277>is <00:15:55.370>just <00:15:55.464>post <00:15:55.557>a <00:15:55.650>keyword <00:15:55.744>in <00:15:55.837>the <00:15:55.930>comments <00:15:56.024>and <00:15:56.117>I'll <00:15:56.210>DM <00:15:56.304>you

384
00:15:58.884 --> 00:15:59.264
<00:15:58.884>the <00:15:59.226>thing.

385
00:15:59.624 --> 00:16:00.004
Oh.

386
00:16:01.564 --> 00:16:05.184
<00:16:01.564>That's <00:16:01.657>where <00:16:01.750>I <00:16:01.843>just <00:16:01.937>want <00:16:02.030>to <00:16:02.123>write <00:16:02.217>an <00:16:02.310>agent <00:16:02.404>and <00:16:02.497>just <00:16:02.590>ping <00:16:02.684>that <00:16:02.777>guy <00:16:02.870>to <00:16:02.964>death.

387
00:16:05.214 --> 00:16:05.314
<00:16:05.214>All <00:16:05.304>the

388
00:16:06.384 --> 00:16:06.824
time.

389
00:16:08.464 --> 00:16:11.324
<00:16:08.464>Set <00:16:08.564>up <00:16:08.664>an <00:16:08.764>agent <00:16:08.864>and <00:16:08.964>we <00:16:09.064>just <00:16:09.164>keep <00:16:09.264>asking <00:16:09.364>him <00:16:09.464>questions. <00:16:09.564>Just <00:16:09.664>keep <00:16:09.764>asking <00:16:09.864>questions.

390
00:16:12.124 --> 00:16:14.044
<00:16:12.124>And <00:16:12.299>if <00:16:12.474>you <00:16:12.649>don't <00:16:12.824>hear <00:16:12.999>back, <00:16:13.174>send <00:16:13.349>another <00:16:13.524>one.

391
00:16:14.284 --> 00:16:18.084
<00:16:14.284>Oh, <00:16:14.411>we <00:16:14.538>had <00:16:14.665>these <00:16:14.793>people <00:16:14.920>on <00:16:15.047>our <00:16:15.174>podcast <00:16:15.302>that <00:16:15.429>actually <00:16:15.556>built <00:16:15.684>this

392
00:16:18.164 --> 00:16:22.144
<00:16:18.164>thing <00:16:18.319>for <00:16:18.475>an <00:16:18.630>English <00:16:18.786>mobile <00:16:18.941>phone <00:16:19.097>provider <00:16:19.252>that <00:16:19.408>is <00:16:19.564>basically

393
00:16:22.204 --> 00:16:25.124
<00:16:22.204>a <00:16:22.437>confused <00:16:22.670>granny <00:16:22.904>that <00:16:23.137>is <00:16:23.370>AI <00:16:23.603>generated-

394
00:16:25.244 --> 00:16:25.394
<00:16:25.244>Oh, <00:16:25.289>that's <00:16:25.334>great. <00:16:25.379>Yeah

395
00:16:25.394 --> 00:16:29.384
<00:16:25.394>... <00:16:25.487>that <00:16:25.580>when <00:16:25.674>phone <00:16:25.767>spammers <00:16:25.860>call <00:16:25.954>them, <00:16:26.047>she <00:16:26.140>would <00:16:26.234>keep <00:16:26.327>them <00:16:26.420>busy <00:16:26.514>on <00:16:26.607>the <00:16:26.700>phone <00:16:26.794>for

396
00:16:29.604 --> 00:16:33.523
<00:16:29.604>five <00:16:29.731>minutes. <00:16:29.858>This <00:16:29.985>is <00:16:30.113>very <00:16:30.240>wasteful, <00:16:30.367>but <00:16:30.494>very <00:16:30.622>funny <00:16:30.749>at <00:16:30.876>the <00:16:31.004>same

397
00:16:33.544 --> 00:16:33.634
time.

398
00:16:33.764 --> 00:16:37.584
<00:16:33.764>Yeah. <00:16:33.871>Absolutely. <00:16:33.979>You <00:16:34.087>probably <00:16:34.194>don't <00:16:34.302>want <00:16:34.410>to <00:16:34.517>run <00:16:34.625>an <00:16:34.733>LLM <00:16:34.840>doing <00:16:34.948>that <00:16:35.056>at <00:16:35.164>scale,

399
00:16:37.704 --> 00:16:40.184
<00:16:37.704>but <00:16:37.843>it's <00:16:37.983>funny <00:16:38.123>when <00:16:38.263>it <00:16:38.404>catches <00:16:38.544>any <00:16:38.684>of <00:16:38.824>them. <00:16:38.964>It's <00:16:39.103>wonderful.

400
00:16:40.624 --> 00:16:43.694
<00:16:40.624>And <00:16:40.731>again, <00:16:40.839>good <00:16:40.947>marketing <00:16:41.054>for <00:16:41.162>that <00:16:41.270>mobile <00:16:41.377>phone <00:16:41.485>provider <00:16:41.593>to <00:16:41.700>actually <00:16:41.808>come <00:16:41.916>up <00:16:42.024>with

401
00:16:43.724 --> 00:16:44.574
<00:16:43.724>something <00:16:44.106>like <00:16:44.488>that.

402
00:16:46.484 --> 00:16:50.424
<00:16:46.484>So <00:16:46.584>how <00:16:46.684>did <00:16:46.784>you <00:16:46.884>find <00:16:46.984>it <00:16:47.084>here? <00:16:47.184>You <00:16:47.284>talked <00:16:47.384>about <00:16:47.484>the <00:16:47.584>same <00:16:47.684>topic <00:16:47.784>here, <00:16:47.884>or

403
00:16:50.464 --> 00:16:51.494
<00:16:50.464>what <00:16:50.695>did <00:16:50.927>you <00:16:51.159>present <00:16:51.391>here?

404
00:16:51.864 --> 00:16:55.244
<00:16:51.864>So <00:16:51.991>here <00:16:52.118>I <00:16:52.245>was <00:16:52.373>presenting <00:16:52.500>how <00:16:52.627>to <00:16:52.754>use <00:16:52.882>OpenRag <00:16:53.009>along <00:16:53.136>with <00:16:53.264>Twilio's

405
00:16:55.264 --> 00:16:56.124
ConversationRelay-

406
00:16:56.584 --> 00:16:56.824
Mm-hmm

407
00:16:56.864 --> 00:17:00.844
<00:16:56.864>... <00:16:56.991>to <00:16:57.118>do <00:16:57.245>a <00:16:57.373>knowledgeable <00:16:57.500>kind <00:16:57.627>of <00:16:57.754>voice <00:16:57.882>AI <00:16:58.009>over <00:16:58.136>the <00:16:58.264>phone.

408
00:17:01.324 --> 00:17:01.524
Okay.

409
00:17:02.124 --> 00:17:04.684
<00:17:02.124>So <00:17:02.404>ConversationRelay <00:17:02.684>is <00:17:02.964>a <00:17:03.244>great <00:17:03.524>product.

410
00:17:05.344 --> 00:17:09.325
<00:17:05.344>It <00:17:05.460>allows <00:17:05.577>you <00:17:05.694>to <00:17:05.810>do <00:17:05.927>a <00:17:06.044>phone <00:17:06.160>call <00:17:06.277>with <00:17:06.394>somebody, <00:17:06.510>where <00:17:06.627>you <00:17:06.744>have

411
00:17:09.344 --> 00:17:13.085
<00:17:09.344>an <00:17:09.437>agent <00:17:09.530>on <00:17:09.624>one <00:17:09.717>side <00:17:09.810>and <00:17:09.904>somebody <00:17:09.997>else <00:17:10.090>is <00:17:10.184>calling <00:17:10.277>in. <00:17:10.370>They <00:17:10.464>call <00:17:10.557>the <00:17:10.650>Twilio <00:17:10.744>number.

412
00:17:13.124 --> 00:17:16.305
<00:17:13.124>Twilio <00:17:13.206>will <00:17:13.288>do <00:17:13.371>the <00:17:13.453>speech <00:17:13.535>to <00:17:13.618>text <00:17:13.700>for <00:17:13.782>you, <00:17:13.865>so <00:17:13.947>turn <00:17:14.029>it <00:17:14.112>into <00:17:14.194>text, <00:17:14.276>send <00:17:14.359>it <00:17:14.441>down <00:17:14.524>a

413
00:17:16.344 --> 00:17:17.444
<00:17:16.344>WebSocket <00:17:16.674>to <00:17:17.003>your <00:17:17.334>server,

414
00:17:18.444 --> 00:17:22.285
<00:17:18.444>where <00:17:18.551>you <00:17:18.659>can <00:17:18.767>then <00:17:18.874>formulate <00:17:18.982>a <00:17:19.090>response, <00:17:19.197>stream <00:17:19.305>that <00:17:19.413>back <00:17:19.520>over <00:17:19.628>the <00:17:19.736>WebSocket, <00:17:19.844>and

415
00:17:22.305 --> 00:17:24.065
<00:17:22.305>they <00:17:22.445>do <00:17:22.585>the <00:17:22.725>text <00:17:22.865>to <00:17:23.005>speech <00:17:23.145>back <00:17:23.285>on <00:17:23.425>the <00:17:23.565>other <00:17:23.705>side.

416
00:17:24.424 --> 00:17:24.663
Mm-hmm.

417
00:17:24.704 --> 00:17:28.694
<00:17:24.704>And <00:17:24.797>whatever <00:17:24.890>you're <00:17:24.983>building <00:17:25.077>that <00:17:25.170>is <00:17:25.263>an <00:17:25.357>agent <00:17:25.450>that's <00:17:25.543>one <00:17:25.637>side <00:17:25.730>of <00:17:25.823>a <00:17:25.917>phone <00:17:26.010>call, <00:17:26.104>this

418
00:17:28.724 --> 00:17:31.954
<00:17:28.724>is <00:17:28.823>brilliant <00:17:28.924>because <00:17:29.024>you <00:17:29.124>probably <00:17:29.224>don't <00:17:29.323>want <00:17:29.424>to <00:17:29.524>have <00:17:29.624>to <00:17:29.724>spend <00:17:29.823>the <00:17:29.924>time <00:17:30.024>dealing <00:17:30.124>with

419
00:17:31.964 --> 00:17:35.084
<00:17:31.964>speech <00:17:32.091>to <00:17:32.218>text, <00:17:32.345>text <00:17:32.473>to <00:17:32.600>speech, <00:17:32.727>media <00:17:32.854>streams, <00:17:32.982>and <00:17:33.109>things <00:17:33.236>like <00:17:33.364>that.

420
00:17:35.514 --> 00:17:35.514
Yeah.

421
00:17:35.514 --> 00:17:39.464
<00:17:35.514>I <00:17:35.641>know <00:17:35.768>a <00:17:35.895>couple <00:17:36.023>years, <00:17:36.150>no, <00:17:36.277>a <00:17:36.404>few <00:17:36.532>more <00:17:36.659>years <00:17:36.786>before, <00:17:36.914>Twilio

422
00:17:39.544 --> 00:17:43.284
<00:17:39.544>did <00:17:39.660>make <00:17:39.777>available <00:17:39.894>the <00:17:40.010>media <00:17:40.127>stream <00:17:40.244>of <00:17:40.360>a <00:17:40.477>phone <00:17:40.594>call <00:17:40.710>available <00:17:40.827>to <00:17:40.944>you.

423
00:17:43.304 --> 00:17:46.914
<00:17:43.304>And <00:17:43.397>having <00:17:43.490>to <00:17:43.584>handle <00:17:43.677>that <00:17:43.770>speech <00:17:43.864>to <00:17:43.957>text <00:17:44.050>and <00:17:44.144>text <00:17:44.237>to <00:17:44.330>speech <00:17:44.424>in <00:17:44.517>a <00:17:44.610>low <00:17:44.704>latency,

424
00:17:47.364 --> 00:17:51.344
<00:17:47.364>distributed <00:17:47.519>way, <00:17:47.675>and <00:17:47.830>then <00:17:47.986>do <00:17:48.141>the <00:17:48.297>agent <00:17:48.452>or <00:17:48.608>the <00:17:48.764>model

425
00:17:51.384 --> 00:17:53.704
<00:17:51.384>kind <00:17:51.524>of <00:17:51.664>responses <00:17:51.804>on <00:17:51.944>the <00:17:52.084>other <00:17:52.224>side <00:17:52.364>was <00:17:52.504>a <00:17:52.644>massive <00:17:52.784>hassle.

426
00:17:53.744 --> 00:17:57.724
<00:17:53.744>So <00:17:53.831>taking <00:17:53.918>all <00:17:54.006>of <00:17:54.093>that <00:17:54.181>out <00:17:54.269>of <00:17:54.356>the <00:17:54.444>equation <00:17:54.531>and <00:17:54.619>just <00:17:54.706>letting <00:17:54.793>you <00:17:54.881>deal <00:17:54.968>with <00:17:55.056>text <00:17:55.144>back

427
00:17:57.744 --> 00:17:58.184
<00:17:57.744>and <00:17:58.139>forth,

428
00:17:59.404 --> 00:18:03.024
<00:17:59.404>was <00:17:59.604>really <00:17:59.804>awesome. <00:18:00.004>It <00:18:00.204>turns <00:18:00.404>out <00:18:00.604>ConversationRelay <00:18:00.804>was

429
00:18:03.284 --> 00:18:07.184
<00:18:03.284>released <00:18:03.439>at <00:18:03.595>Signal <00:18:03.750>last <00:18:03.906>year, <00:18:04.061>and <00:18:04.217>they're <00:18:04.372>already <00:18:04.528>improving <00:18:04.684>upon

430
00:18:07.204 --> 00:18:08.924
<00:18:07.204>it. <00:18:07.437>So <00:18:07.670>in <00:18:07.904>the <00:18:08.137>keynote <00:18:08.370>this <00:18:08.604>morning,

431
00:18:09.764 --> 00:18:12.344
<00:18:09.764>it <00:18:09.891>had <00:18:10.018>me <00:18:10.145>getting <00:18:10.273>my <00:18:10.400>laptop <00:18:10.527>out <00:18:10.654>trying <00:18:10.782>to <00:18:10.909>redo <00:18:11.036>my <00:18:11.164>demo

432
00:18:13.564 --> 00:18:16.124
<00:18:13.564>... <00:18:13.739>as <00:18:13.914>they <00:18:14.089>announced, <00:18:14.264>I <00:18:14.439>think, <00:18:14.614>Twilio <00:18:14.789>Agent <00:18:14.964>Connect.

433
00:18:16.648 --> 00:18:20.377
<00:18:16.648>Which <00:18:16.755>basically <00:18:16.863>kind <00:18:16.971>of <00:18:17.078>does <00:18:17.186>the <00:18:17.294>conversation <00:18:17.401>relay <00:18:17.509>thing, <00:18:17.617>but <00:18:17.724>you <00:18:17.832>don't <00:18:17.940>have <00:18:18.048>to

434
00:18:20.428 --> 00:18:21.598
<00:18:20.428>handle <00:18:20.779>the <00:18:21.130>WebSocket <00:18:21.481>and-

435
00:18:21.648 --> 00:18:21.798
Mm

436
00:18:21.798 --> 00:18:25.528
<00:18:21.798>... <00:18:21.953>parsing <00:18:22.109>the <00:18:22.264>things. <00:18:22.420>They've <00:18:22.575>also <00:18:22.731>got <00:18:22.886>SDKs <00:18:23.042>that <00:18:23.198>handle

437
00:18:25.768 --> 00:18:29.088
<00:18:25.768>all <00:18:25.850>the <00:18:25.932>incoming <00:18:26.015>stuff, <00:18:26.097>spins <00:18:26.179>up <00:18:26.262>a <00:18:26.344>server <00:18:26.426>for <00:18:26.509>you, <00:18:26.591>and <00:18:26.673>all <00:18:26.756>you <00:18:26.838>have <00:18:26.920>to <00:18:27.003>do <00:18:27.085>is <00:18:27.168>send

438
00:18:29.108 --> 00:18:29.748
<00:18:29.108>out <00:18:29.396>a <00:18:29.684>response.

439
00:18:30.948 --> 00:18:34.568
<00:18:30.948>As <00:18:31.030>well <00:18:31.112>as <00:18:31.195>it <00:18:31.277>handles <00:18:31.359>it <00:18:31.442>not <00:18:31.524>just <00:18:31.606>for <00:18:31.689>voice, <00:18:31.771>but <00:18:31.853>it <00:18:31.936>handles <00:18:32.018>it <00:18:32.100>for <00:18:32.183>all <00:18:32.265>the <00:18:32.348>other

440
00:18:34.628 --> 00:18:36.548
<00:18:34.628>sort <00:18:34.908>of <00:18:35.187>text-based, <00:18:35.467>the <00:18:35.747>messaging, <00:18:36.028>RCS,

441
00:18:37.668 --> 00:18:38.968
<00:18:37.668>all <00:18:37.960>the <00:18:38.253>other <00:18:38.545>text-based, <00:18:38.838>WhatsApp

442
00:18:39.788 --> 00:18:40.528
<00:18:39.788>inputs <00:18:40.121>as <00:18:40.454>well.

443
00:18:40.668 --> 00:18:40.888
Mm-hmm.

444
00:18:40.978 --> 00:18:44.968
<00:18:40.978>And <00:18:41.118>allows <00:18:41.258>you <00:18:41.398>to <00:18:41.538>kind <00:18:41.678>of <00:18:41.818>host <00:18:41.958>those <00:18:42.098>conversations <00:18:42.238>over <00:18:42.378>multiple

445
00:18:45.048 --> 00:18:48.777
<00:18:45.048>channels <00:18:45.155>at <00:18:45.263>the <00:18:45.371>same <00:18:45.478>time <00:18:45.586>as <00:18:45.694>well. <00:18:45.801>So <00:18:45.909>they've <00:18:46.017>really <00:18:46.124>expanded <00:18:46.232>upon <00:18:46.340>that, <00:18:46.448>and

446
00:18:48.847 --> 00:18:52.357
<00:18:48.847>it's <00:18:48.940>kind <00:18:49.033>of <00:18:49.127>quite <00:18:49.220>exciting <00:18:49.313>if <00:18:49.407>you <00:18:49.500>are <00:18:49.593>building <00:18:49.687>any <00:18:49.780>of <00:18:49.873>those <00:18:49.966>AI <00:18:50.060>agent <00:18:50.153>kind <00:18:50.247>of

447
00:18:52.388 --> 00:18:56.248
<00:18:52.388>things <00:18:52.504>for <00:18:52.621>yourself <00:18:52.737>that <00:18:52.854>require <00:18:52.971>people <00:18:53.088>to, <00:18:53.204>yeah, <00:18:53.321>call <00:18:53.437>or <00:18:53.554>text <00:18:53.671>or <00:18:53.788>message

448
00:18:56.308 --> 00:18:57.448
<00:18:56.308>or <00:18:56.821>whatever <00:18:57.334>in.

449
00:18:58.388 --> 00:19:02.268
<00:18:58.388>You <00:18:58.562>can <00:18:58.737>give <00:18:58.913>one <00:18:59.088>identity <00:18:59.263>to <00:18:59.437>a <00:18:59.612>user <00:18:59.788>and

450
00:19:02.348 --> 00:19:02.568
have

451
00:19:03.868 --> 00:19:05.428
<00:19:03.868>their <00:19:04.148>conversations <00:19:04.428>just <00:19:04.707>follow <00:19:04.987>them <00:19:05.268>around.

452
00:19:05.528 --> 00:19:07.518
<00:19:05.528>So <00:19:05.703>what's <00:19:05.878>the <00:19:06.053>OpenRec <00:19:06.228>component <00:19:06.403>of <00:19:06.578>that <00:19:06.753>one <00:19:06.928>then?

453
00:19:07.538 --> 00:19:07.938
<00:19:07.538>So <00:19:07.718>on <00:19:07.898>that,

454
00:19:09.588 --> 00:19:13.188
<00:19:09.588>OpenRec <00:19:09.937>can <00:19:10.288>be <00:19:10.638>the <00:19:10.988>agent.

455
00:19:14.148 --> 00:19:16.028
<00:19:14.148>It <00:19:14.275>can <00:19:14.402>be <00:19:14.529>the <00:19:14.657>agent <00:19:14.784>that <00:19:14.911>you <00:19:15.038>are <00:19:15.166>getting <00:19:15.293>responses <00:19:15.420>out <00:19:15.548>of.

456
00:19:16.088 --> 00:19:19.168
<00:19:16.088>So <00:19:16.195>OpenRec <00:19:16.303>will <00:19:16.411>stream <00:19:16.518>responses <00:19:16.626>back <00:19:16.734>to <00:19:16.841>you, <00:19:16.949>which <00:19:17.057>is <00:19:17.164>nice, <00:19:17.272>because <00:19:17.380>when <00:19:17.488>you're

457
00:19:19.188 --> 00:19:22.348
<00:19:19.188>dealing <00:19:19.288>with <00:19:19.388>the <00:19:19.488>phone <00:19:19.588>call <00:19:19.688>at <00:19:19.788>least, <00:19:19.888>you <00:19:19.988>want <00:19:20.088>that <00:19:20.188>response <00:19:20.288>coming <00:19:20.388>back <00:19:20.488>as <00:19:20.588>quick

458
00:19:22.388 --> 00:19:22.868
<00:19:22.388>as <00:19:22.820>possible.

459
00:19:23.848 --> 00:19:24.828
<00:19:23.848>Streaming <00:19:24.068>will <00:19:24.289>help <00:19:24.509>you <00:19:24.730>that.

460
00:19:25.708 --> 00:19:29.388
<00:19:25.708>But <00:19:25.808>OpenRec <00:19:25.908>can <00:19:26.008>actually <00:19:26.108>just <00:19:26.208>be <00:19:26.308>the <00:19:26.408>search <00:19:26.508>layer <00:19:26.608>as <00:19:26.708>well <00:19:26.808>if <00:19:26.908>you <00:19:27.008>want <00:19:27.108>to.

461
00:19:29.428 --> 00:19:33.368
<00:19:29.428>So <00:19:29.555>if <00:19:29.682>you <00:19:29.809>have <00:19:29.937>your <00:19:30.064>own <00:19:30.191>agent <00:19:30.318>that's <00:19:30.446>already <00:19:30.573>built, <00:19:30.700>but <00:19:30.828>OpenRec

462
00:19:33.408 --> 00:19:37.338
<00:19:33.408>seems <00:19:33.563>like <00:19:33.719>a <00:19:33.874>good <00:19:34.030>way <00:19:34.185>to <00:19:34.341>do <00:19:34.496>the <00:19:34.652>ingestion <00:19:34.808>and

463
00:19:37.368 --> 00:19:41.228
<00:19:37.368>the <00:19:37.543>similarity, <00:19:37.717>sorry, <00:19:37.893>the <00:19:38.068>semantic <00:19:38.243>search <00:19:38.418>for <00:19:38.592>you, <00:19:38.768>then

464
00:19:42.088 --> 00:19:44.488
<00:19:42.088>it <00:19:42.243>has <00:19:42.399>an <00:19:42.554>API <00:19:42.710>to <00:19:42.865>return <00:19:43.021>search <00:19:43.176>results <00:19:43.332>for <00:19:43.488>you.

465
00:19:44.928 --> 00:19:47.888
<00:19:44.928>It <00:19:45.055>can <00:19:45.182>return <00:19:45.309>just <00:19:45.437>the <00:19:45.564>agent's <00:19:45.691>response <00:19:45.818>to <00:19:45.946>you <00:19:46.073>if <00:19:46.200>you <00:19:46.328>want.

466
00:19:47.928 --> 00:19:51.008
<00:19:47.928>And <00:19:48.010>of <00:19:48.092>course, <00:19:48.175>it <00:19:48.257>comes <00:19:48.339>with <00:19:48.422>MCP <00:19:48.504>server <00:19:48.586>as <00:19:48.669>well, <00:19:48.751>so <00:19:48.833>you <00:19:48.916>can <00:19:48.998>just <00:19:49.080>plug <00:19:49.163>it <00:19:49.245>into <00:19:49.328>any

467
00:19:51.028 --> 00:19:52.328
<00:19:51.028>existing <00:19:51.223>agent <00:19:51.418>that <00:19:51.613>you <00:19:51.808>have <00:19:52.003>as <00:19:52.197>well.

468
00:19:52.748 --> 00:19:52.888
Mm.

469
00:19:53.228 --> 00:19:56.928
<00:19:53.228>And <00:19:53.355>so <00:19:53.482>yeah, <00:19:53.609>so <00:19:53.737>Twilio <00:19:53.864>can <00:19:53.991>handle <00:19:54.118>all <00:19:54.246>of <00:19:54.373>the <00:19:54.500>incoming <00:19:54.628>voice

470
00:19:57.288 --> 00:19:57.628
stuff.

471
00:19:58.888 --> 00:20:02.048
<00:19:58.888>OpenRec <00:19:59.028>can <00:19:59.168>handle <00:19:59.308>the <00:19:59.447>knowledge, <00:19:59.588>the <00:19:59.727>actions <00:19:59.868>an <00:20:00.007>agent <00:20:00.148>can <00:20:00.288>take.

472
00:20:02.688 --> 00:20:06.188
<00:20:02.688>Because <00:20:02.788>within <00:20:02.888>LangFlow, <00:20:02.988>you <00:20:03.088>can <00:20:03.188>set <00:20:03.288>it <00:20:03.388>up <00:20:03.488>with <00:20:03.588>other <00:20:03.688>tools <00:20:03.788>to <00:20:03.888>call <00:20:03.988>APIs, <00:20:04.088>perform

473
00:20:06.208 --> 00:20:09.308
<00:20:06.208>whatever <00:20:06.315>other <00:20:06.423>action <00:20:06.531>you <00:20:06.638>want <00:20:06.746>as <00:20:06.854>well. <00:20:06.961>And <00:20:07.069>then <00:20:07.177>connecting <00:20:07.284>them <00:20:07.392>in <00:20:07.500>the <00:20:07.608>middle.

474
00:20:09.808 --> 00:20:12.788
<00:20:09.808>I <00:20:09.915>was <00:20:10.023>talking <00:20:10.131>about <00:20:10.238>conversation <00:20:10.346>relay <00:20:10.454>today, <00:20:10.561>but <00:20:10.669>I <00:20:10.777>think <00:20:10.884>Twilio <00:20:10.992>Agent <00:20:11.100>Connect <00:20:11.208>is

475
00:20:12.808 --> 00:20:16.708
<00:20:12.808>doing <00:20:12.924>that <00:20:13.041>even <00:20:13.158>easier, <00:20:13.274>and <00:20:13.391>also <00:20:13.508>work <00:20:13.624>across <00:20:13.741>more <00:20:13.858>channels <00:20:13.974>if <00:20:14.091>you <00:20:14.208>want

476
00:20:16.748 --> 00:20:17.428
<00:20:16.748>to <00:20:16.952>as <00:20:17.156>well. <00:20:17.360>So-

477
00:20:17.728 --> 00:20:17.888
Mm

478
00:20:18.088 --> 00:20:20.328
<00:20:18.088>... <00:20:18.263>yeah, <00:20:18.437>it <00:20:18.613>all <00:20:18.788>works <00:20:18.963>together <00:20:19.138>kind <00:20:19.312>of <00:20:19.488>nicely.

479
00:20:20.788 --> 00:20:23.688
<00:20:20.788>Hmm. <00:20:20.943>And <00:20:21.099>it's <00:20:21.254>all <00:20:21.410>monetizable, <00:20:21.565>so <00:20:21.721>it's <00:20:21.876>racks <00:20:22.032>to <00:20:22.188>riches.

480
00:20:24.108 --> 00:20:28.027
<00:20:24.108>Racks <00:20:24.235>to <00:20:24.362>riches, <00:20:24.489>exactly. <00:20:24.617>OpenRec <00:20:24.744>is <00:20:24.871>open <00:20:24.998>source, <00:20:25.126>and <00:20:25.253>you <00:20:25.380>can't <00:20:25.508>currently

481
00:20:28.108 --> 00:20:28.508
<00:20:28.108>buy <00:20:28.468>it.

482
00:20:30.168 --> 00:20:30.268
So-

483
00:20:30.968 --> 00:20:34.188
<00:20:30.968>Get <00:20:31.055>involved. <00:20:31.143>I'm <00:20:31.230>sure <00:20:31.318>there'll <00:20:31.405>be <00:20:31.493>a <00:20:31.580>time <00:20:31.668>when <00:20:31.755>you <00:20:31.843>can <00:20:31.930>buy <00:20:32.018>it, <00:20:32.105>but <00:20:32.193>it's <00:20:32.280>not <00:20:32.368>going

484
00:20:34.198 --> 00:20:36.788
<00:20:34.198>to <00:20:34.285>stop <00:20:34.373>being <00:20:34.460>open <00:20:34.548>source. <00:20:34.635>So <00:20:34.723>you <00:20:34.810>can <00:20:34.898>run <00:20:34.985>it <00:20:35.073>yourself <00:20:35.160>if <00:20:35.248>you <00:20:35.335>want <00:20:35.423>anytime <00:20:35.510>as <00:20:35.598>well.

485
00:20:36.868 --> 00:20:39.978
<00:20:36.868>Yeah. <00:20:36.975>We <00:20:37.083>worked <00:20:37.191>with <00:20:37.298>a <00:20:37.406>company <00:20:37.514>called <00:20:37.621>Penpot, <00:20:37.729>which <00:20:37.837>I <00:20:37.944>found <00:20:38.052>the <00:20:38.160>most <00:20:38.268>interesting

486
00:20:40.048 --> 00:20:42.628
<00:20:40.048>thing <00:20:40.281>ever, <00:20:40.514>was <00:20:40.748>you <00:20:40.981>normally <00:20:41.214>have <00:20:41.448>the

487
00:20:43.768 --> 00:20:46.717
<00:20:43.768>naughty <00:20:43.868>version <00:20:43.968>of <00:20:44.068>your <00:20:44.168>software, <00:20:44.268>which <00:20:44.368>is <00:20:44.468>the <00:20:44.568>open <00:20:44.668>source <00:20:44.768>one, <00:20:44.868>and <00:20:44.968>then <00:20:45.068>you <00:20:45.168>got

488
00:20:46.748 --> 00:20:48.908
<00:20:46.748>the <00:20:47.028>extras <00:20:47.308>for <00:20:47.588>the <00:20:47.868>enterprise <00:20:48.148>people.

489
00:20:48.958 --> 00:20:49.008
Mm.

490
00:20:50.228 --> 00:20:53.828
<00:20:50.228>But <00:20:50.355>then <00:20:50.482>they <00:20:50.609>turned <00:20:50.737>that <00:20:50.864>around. <00:20:50.991>They <00:20:51.118>basically <00:20:51.246>said <00:20:51.373>most <00:20:51.500>enterprise <00:20:51.628>customers

491
00:20:53.888 --> 00:20:57.837
<00:20:53.888>that <00:20:54.015>we <00:20:54.142>had <00:20:54.269>wanted <00:20:54.397>to <00:20:54.524>take <00:20:54.651>out <00:20:54.778>features <00:20:54.906>of <00:20:55.033>our <00:20:55.160>tool <00:20:55.288>because

492
00:20:57.868 --> 00:21:00.568
<00:20:57.868>they <00:20:58.043>didn't <00:20:58.217>want <00:20:58.393>their <00:20:58.568>employees <00:20:58.743>to <00:20:58.918>work <00:20:59.092>with <00:20:59.268>them.

493
00:21:00.598 --> 00:21:00.598
Huh.

494
00:21:00.628 --> 00:21:02.948
<00:21:00.628>So <00:21:00.828>you <00:21:01.028>actually <00:21:01.227>get <00:21:01.428>the <00:21:01.628>open <00:21:01.828>source <00:21:02.028>version-

495
00:21:02.958 --> 00:21:03.158
<00:21:02.958>You <00:21:03.018>get <00:21:03.078>it <00:21:03.138>all

496
00:21:03.158 --> 00:21:07.008
<00:21:03.158>... <00:21:03.245>has <00:21:03.332>all <00:21:03.420>features, <00:21:03.507>and <00:21:03.595>if <00:21:03.683>you <00:21:03.770>want <00:21:03.858>to <00:21:03.945>limit <00:21:04.033>it, <00:21:04.120>you <00:21:04.207>have <00:21:04.295>to <00:21:04.382>pay <00:21:04.470>for <00:21:04.558>every

497
00:21:07.048 --> 00:21:07.288
limit.

498
00:21:07.428 --> 00:21:07.808
Wow.

499
00:21:08.028 --> 00:21:09.368
<00:21:08.028>And <00:21:08.178>I <00:21:08.329>think <00:21:08.480>that <00:21:08.631>was <00:21:08.781>a <00:21:08.932>very <00:21:09.083>clever <00:21:09.234>idea-

500
00:21:09.428 --> 00:21:09.578
<00:21:09.428>I <00:21:09.563>see

501
00:21:09.578 --> 00:21:11.988
<00:21:09.578>... <00:21:09.705>to <00:21:09.832>turn <00:21:09.959>that <00:21:10.087>monetization <00:21:10.214>idea <00:21:10.341>of <00:21:10.468>open <00:21:10.596>source <00:21:10.723>on <00:21:10.850>its <00:21:10.978>head.

502
00:21:12.268 --> 00:21:16.068
<00:21:12.268>And <00:21:12.395>then <00:21:12.522>you <00:21:12.649>get <00:21:12.777>the <00:21:12.904>experience <00:21:13.031>of <00:21:13.158>open <00:21:13.286>source <00:21:13.413>people <00:21:13.540>to <00:21:13.668>add

503
00:21:16.108 --> 00:21:19.568
<00:21:16.108>onto <00:21:16.215>it <00:21:16.323>and <00:21:16.431>build <00:21:16.538>the <00:21:16.646>bits <00:21:16.754>that <00:21:16.861>they <00:21:16.969>are <00:21:17.077>using <00:21:17.184>and <00:21:17.292>help <00:21:17.400>you <00:21:17.508>without...

504
00:21:19.908 --> 00:21:23.748
<00:21:19.908>Yeah, <00:21:20.063>that's <00:21:20.219>cool. <00:21:20.374>I'm <00:21:20.530>not <00:21:20.685>on <00:21:20.841>the <00:21:20.996>product <00:21:21.152>decision-making <00:21:21.308>team-

505
00:21:24.378 --> 00:21:24.378
...

506
00:21:25.228 --> 00:21:26.468
<00:21:25.228>in <00:21:25.786>IBM, <00:21:26.344>so

507
00:21:27.388 --> 00:21:31.368
<00:21:27.388>I <00:21:27.470>don't <00:21:27.552>know. <00:21:27.635>I <00:21:27.717>don't <00:21:27.799>think <00:21:27.882>I <00:21:27.964>can <00:21:28.046>say <00:21:28.129>anything <00:21:28.211>I <00:21:28.293>do <00:21:28.376>know <00:21:28.458>yet <00:21:28.540>about <00:21:28.623>how <00:21:28.705>it <00:21:28.788>is

508
00:21:31.388 --> 00:21:34.428
<00:21:31.388>going <00:21:31.481>to <00:21:31.574>be <00:21:31.668>monetized, <00:21:31.761>but <00:21:31.854>apart <00:21:31.947>from <00:21:32.041>that <00:21:32.134>you <00:21:32.227>probably <00:21:32.321>can <00:21:32.414>pay <00:21:32.507>for <00:21:32.601>it <00:21:32.694>at <00:21:32.788>some

509
00:21:34.448 --> 00:21:34.687
point.

510
00:21:34.868 --> 00:21:36.948
<00:21:34.868>Hmm. <00:21:35.043>For <00:21:35.217>now <00:21:35.393>it's <00:21:35.568>on <00:21:35.743>GitHub, <00:21:35.918>and <00:21:36.092>you <00:21:36.268>can-

511
00:21:36.978 --> 00:21:37.848
<00:21:36.978>For <00:21:37.108>now <00:21:37.239>it <00:21:37.369>is <00:21:37.500>on <00:21:37.630>GitHub, <00:21:37.761>yeah.

512
00:21:38.088 --> 00:21:41.188
<00:21:38.088>Do <00:21:38.288>you <00:21:38.488>get <00:21:38.687>pull <00:21:38.888>requests <00:21:39.088>and <00:21:39.288>issues <00:21:39.488>already?

513
00:21:41.308 --> 00:21:42.168
<00:21:41.308>Yeah. <00:21:42.081>Yes.

514
00:21:42.208 --> 00:21:44.048
<00:21:42.208>Sensible <00:21:42.558>ones <00:21:42.908>or <00:21:43.258>AI-generated <00:21:43.608>ones?

515
00:21:44.888 --> 00:21:47.528
<00:21:44.888>I <00:21:45.028>think <00:21:45.168>it's <00:21:45.308>mostly <00:21:45.447>been <00:21:45.588>sensible <00:21:45.727>so <00:21:45.868>far, <00:21:46.007>although <00:21:46.148>I <00:21:46.288>don't...

516
00:21:47.818 --> 00:21:51.688
<00:21:47.818>Yeah, <00:21:47.945>no, <00:21:48.072>it <00:21:48.199>has, <00:21:48.327>because <00:21:48.454>it's <00:21:48.581>somebody <00:21:48.708>using <00:21:48.836>it, <00:21:48.963>and <00:21:49.090>our <00:21:49.218>team

517
00:21:51.728 --> 00:21:54.188
<00:21:51.728>internally <00:21:51.961>are <00:21:52.194>using <00:21:52.428>Bob <00:21:52.661>to <00:21:52.894>build <00:21:53.128>it.

518
00:21:54.438 --> 00:21:54.608
Yeah.

519
00:21:56.328 --> 00:21:57.788
<00:21:56.328>And <00:21:56.459>yeah, <00:21:56.590>that's <00:21:56.722>probably <00:21:56.853>why <00:21:56.985>they <00:21:57.116>called <00:21:57.247>it <00:21:57.379>that <00:21:57.510>as <00:21:57.642>well.

520
00:21:58.438 --> 00:22:00.928
<00:21:58.438>It's <00:21:58.578>an <00:21:58.718>interesting <00:21:58.858>name <00:21:58.998>because <00:21:59.138>there <00:21:59.278>was <00:21:59.418>Microsoft <00:21:59.558>Bob, <00:21:59.698>which <00:21:59.838>was

521
00:22:01.748 --> 00:22:05.328
<00:22:01.748>famously <00:22:01.888>the <00:22:02.028>most <00:22:02.168>horrible <00:22:02.308>product <00:22:02.448>ever <00:22:02.588>that <00:22:02.728>nobody <00:22:02.868>wanted <00:22:03.008>to <00:22:03.148>use.

522
00:22:05.997 --> 00:22:05.997
Yes.

523
00:22:06.008 --> 00:22:08.168
<00:22:06.008>That <00:22:06.183>I <00:22:06.358>think <00:22:06.533>Comic <00:22:06.708>Sans <00:22:06.883>came <00:22:07.058>out <00:22:07.233>of <00:22:07.408>it.

524
00:22:10.768 --> 00:22:14.588
<00:22:10.768>A <00:22:10.908>wonderful <00:22:11.048>font <00:22:11.188>and <00:22:11.328>very <00:22:11.468>useful <00:22:11.608>for <00:22:11.748>children's <00:22:11.888>birthday <00:22:12.028>party <00:22:12.168>invitations

525
00:22:14.648 --> 00:22:14.868
and-

526
00:22:15.128 --> 00:22:17.408
<00:22:15.128>Or <00:22:15.283>funerals <00:22:15.439>or <00:22:15.594>wherever <00:22:15.750>you <00:22:15.905>want <00:22:16.061>to <00:22:16.216>use <00:22:16.372>it, <00:22:16.528>really.

527
00:22:17.788 --> 00:22:21.708
<00:22:17.788>It's <00:22:17.881>a <00:22:17.974>matter <00:22:18.068>of <00:22:18.161>taste, <00:22:18.254>I <00:22:18.348>think. <00:22:18.441>And <00:22:18.534>that <00:22:18.628>was <00:22:18.721>the <00:22:18.814>thing <00:22:18.908>that <00:22:19.001>people <00:22:19.094>say, <00:22:19.188>like

528
00:22:22.308 --> 00:22:24.068
<00:22:22.308>AI <00:22:22.541>doesn't <00:22:22.774>have <00:22:23.008>taste, <00:22:23.241>but <00:22:23.474>humans <00:22:23.708>do.

529
00:22:24.148 --> 00:22:25.828
<00:22:24.148>But <00:22:24.303>we <00:22:24.459>proved <00:22:24.614>in <00:22:24.770>the <00:22:24.925>past <00:22:25.081>that <00:22:25.236>we <00:22:25.392>don't <00:22:25.548>either.

530
00:22:25.948 --> 00:22:27.288
<00:22:25.948>Oh, <00:22:26.249>that's <00:22:26.551>so <00:22:26.852>interesting. <00:22:27.154>Yeah.

531
00:22:27.308 --> 00:22:27.388
Hmm.

532
00:22:28.008 --> 00:22:31.888
<00:22:28.008>This <00:22:28.124>has <00:22:28.241>always <00:22:28.358>been <00:22:28.474>an <00:22:28.591>interesting <00:22:28.708>angle <00:22:28.824>on <00:22:28.941>the <00:22:29.058>AI <00:22:29.174>thing <00:22:29.291>for <00:22:29.408>me.

533
00:22:32.328 --> 00:22:33.247
I

534
00:22:34.348 --> 00:22:37.768
<00:22:34.348>saw <00:22:34.441>an <00:22:34.534>interview <00:22:34.628>with <00:22:34.721>somebody <00:22:34.814>one <00:22:34.908>time, <00:22:35.001>I <00:22:35.094>cannot <00:22:35.187>remember <00:22:35.281>who <00:22:35.374>it <00:22:35.467>was, <00:22:35.561>but <00:22:35.654>they <00:22:35.748>are

535
00:22:37.848 --> 00:22:40.588
<00:22:37.848>a <00:22:38.023>comedian. <00:22:38.197>They <00:22:38.373>were <00:22:38.548>saying, <00:22:38.723>"This <00:22:38.898>is <00:22:39.072>not <00:22:39.248>funny.

536
00:22:40.648 --> 00:22:41.568
<00:22:40.648>This <00:22:40.785>is <00:22:40.924>not <00:22:41.062>any <00:22:41.200>good <00:22:41.338>at <00:22:41.476>this."

537
00:22:42.008 --> 00:22:42.128
Yeah.

538
00:22:42.168 --> 00:22:45.528
<00:22:42.168>"Why <00:22:42.255>would <00:22:42.342>I <00:22:42.430>ever <00:22:42.517>use <00:22:42.605>this?" <00:22:42.693>And <00:22:42.780>the <00:22:42.868>person <00:22:42.955>who <00:22:43.043>was <00:22:43.130>kind <00:22:43.217>of <00:22:43.305>on <00:22:43.392>the <00:22:43.480>defensive <00:22:43.568>side

539
00:22:45.548 --> 00:22:48.608
<00:22:45.548>for <00:22:45.675>AI <00:22:45.802>was <00:22:45.929>basically <00:22:46.057>like: <00:22:46.184>"You <00:22:46.311>wouldn't. <00:22:46.438>You're <00:22:46.566>top <00:22:46.693>of <00:22:46.820>your <00:22:46.948>game.

540
00:22:48.748 --> 00:22:52.028
<00:22:48.748>You <00:22:48.848>are <00:22:48.948>famous <00:22:49.048>around <00:22:49.148>the <00:22:49.248>world. <00:22:49.348>It <00:22:49.448>is <00:22:49.548>not <00:22:49.648>going <00:22:49.748>to <00:22:49.848>be <00:22:49.948>better <00:22:50.048>than <00:22:50.148>you,

541
00:22:52.468 --> 00:22:55.718
<00:22:52.468>but <00:22:52.561>it <00:22:52.654>is <00:22:52.748>better <00:22:52.841>than <00:22:52.934>90% <00:22:53.028>of <00:22:53.121>people <00:22:53.214>who <00:22:53.308>aren't <00:22:53.401>good <00:22:53.494>at <00:22:53.588>what <00:22:53.681>you <00:22:53.774>do." <00:22:53.868>And

542
00:22:56.028 --> 00:22:59.808
<00:22:56.028>so <00:22:56.128>for <00:22:56.228>some <00:22:56.328>people, <00:22:56.428>you <00:22:56.528>can <00:22:56.628>be <00:22:56.728>in <00:22:56.828>that <00:22:56.928>top <00:22:57.028>10%, <00:22:57.128>and <00:22:57.228>maybe <00:22:57.328>that's <00:22:57.428>getting

543
00:22:59.828 --> 00:23:00.308
eroded,

544
00:23:01.248 --> 00:23:02.268
<00:23:01.248>possibly <00:23:01.554>not <00:23:01.860>with <00:23:02.166>comedy.

545
00:23:02.728 --> 00:23:03.008
Yeah.

546
00:23:03.048 --> 00:23:04.268
<00:23:03.048>That's <00:23:03.322>a <00:23:03.597>difficult <00:23:03.871>one. <00:23:04.146>But

547
00:23:05.228 --> 00:23:08.428
<00:23:05.228>top <00:23:05.383>10%, <00:23:05.539>top <00:23:05.694>1%, <00:23:05.850>coding <00:23:06.005>it's <00:23:06.161>certainly <00:23:06.316>being <00:23:06.472>eroded, <00:23:06.628>right?

548
00:23:08.668 --> 00:23:10.128
<00:23:08.668>The <00:23:08.930>physical <00:23:09.193>act <00:23:09.456>of <00:23:09.719>writing <00:23:09.982>code-

549
00:23:10.168 --> 00:23:10.348
Yeah

550
00:23:10.408 --> 00:23:14.288
<00:23:10.408>... <00:23:10.535>is <00:23:10.662>going <00:23:10.789>away. <00:23:10.917>But <00:23:11.044>to <00:23:11.171>know <00:23:11.298>and <00:23:11.426>understand <00:23:11.553>what <00:23:11.680>it <00:23:11.808>did

551
00:23:14.408 --> 00:23:16.428
<00:23:14.408>or <00:23:14.548>to <00:23:14.687>be <00:23:14.828>able <00:23:14.967>to <00:23:15.108>write <00:23:15.247>better <00:23:15.388>code <00:23:15.527>than <00:23:15.668>it <00:23:15.808>did

552
00:23:17.968 --> 00:23:20.308
<00:23:17.968>is <00:23:18.168>something <00:23:18.368>that <00:23:18.568>only <00:23:18.768>a <00:23:18.968>few <00:23:19.168>people <00:23:19.368>have.

553
00:23:20.348 --> 00:23:24.308
<00:23:20.348>This <00:23:20.435>is <00:23:20.523>why <00:23:20.610>that <00:23:20.697>study <00:23:20.785>from <00:23:20.873>last <00:23:20.960>year, <00:23:21.048>which <00:23:21.135>is <00:23:21.223>probably <00:23:21.310>way <00:23:21.398>out <00:23:21.485>of <00:23:21.572>date <00:23:21.660>now, <00:23:21.748>but

554
00:23:24.648 --> 00:23:27.768
<00:23:24.648>tested <00:23:24.848>open <00:23:25.048>source <00:23:25.247>maintainers <00:23:25.447>against <00:23:25.648>using <00:23:25.848>AI <00:23:26.048>and

555
00:23:28.168 --> 00:23:28.988
<00:23:28.168>against <00:23:28.906>not,

556
00:23:30.228 --> 00:23:32.168
<00:23:30.228>and <00:23:30.461>then <00:23:30.694>being <00:23:30.928>20% <00:23:31.161>slower <00:23:31.394>with <00:23:31.628>AI-

557
00:23:32.268 --> 00:23:32.848
Yeah

558
00:23:32.858 --> 00:23:36.468
<00:23:32.858>... <00:23:32.957>is <00:23:33.058>because <00:23:33.158>they <00:23:33.258>are <00:23:33.358>experts <00:23:33.457>in <00:23:33.558>the <00:23:33.658>application, <00:23:33.758>in <00:23:33.858>the <00:23:33.957>source <00:23:34.058>code <00:23:34.158>that <00:23:34.258>they

559
00:23:36.488 --> 00:23:40.197
<00:23:36.488>were <00:23:36.588>working <00:23:36.688>on. <00:23:36.788>They <00:23:36.888>are <00:23:36.988>in <00:23:37.088>that <00:23:37.188>top <00:23:37.288>percent, <00:23:37.388>and <00:23:37.488>so <00:23:37.588>AI <00:23:37.688>was <00:23:37.788>actually <00:23:37.888>not

560
00:23:40.208 --> 00:23:42.528
<00:23:40.208>helpful <00:23:40.408>and <00:23:40.608>in <00:23:40.808>fact, <00:23:41.008>yeah, <00:23:41.208>slowed <00:23:41.408>them <00:23:41.608>down.

561
00:23:42.588 --> 00:23:42.808
Yeah.

562
00:23:42.848 --> 00:23:43.668
<00:23:42.848>But <00:23:43.094>if <00:23:43.340>you <00:23:43.585>are-

563
00:23:43.708 --> 00:23:44.298
<00:23:43.708>Well, <00:23:43.973>also <00:23:44.239>you're-

564
00:23:44.428 --> 00:23:46.448
<00:23:44.428>... <00:23:44.544>building <00:23:44.661>a <00:23:44.777>new <00:23:44.894>thing, <00:23:45.011>if <00:23:45.128>you're <00:23:45.244>building <00:23:45.361>something <00:23:45.477>with <00:23:45.594>something <00:23:45.711>you <00:23:45.828>don't

565
00:23:46.488 --> 00:23:47.848
<00:23:46.488>understand, <00:23:46.732>you'll <00:23:46.977>be <00:23:47.222>quicker <00:23:47.467>with <00:23:47.712>it.

566
00:23:47.928 --> 00:23:49.868
<00:23:47.928>Or <00:23:48.102>you <00:23:48.277>don't <00:23:48.453>even <00:23:48.628>care <00:23:48.803>about <00:23:48.977>what <00:23:49.152>it <00:23:49.328>codes.

567
00:23:49.948 --> 00:23:52.508
<00:23:49.948>I <00:23:50.103>think <00:23:50.259>the <00:23:50.414>bigger <00:23:50.570>problem <00:23:50.725>as <00:23:50.881>a <00:23:51.036>seasoned <00:23:51.192>coder <00:23:51.348>is

568
00:23:53.788 --> 00:23:57.208
<00:23:53.788>you <00:23:53.875>look <00:23:53.963>at <00:23:54.050>the <00:23:54.138>stuff, <00:23:54.225>it <00:23:54.313>gives <00:23:54.400>you <00:23:54.488>a <00:23:54.575>suggestion, <00:23:54.663>and <00:23:54.750>you're <00:23:54.838>like, <00:23:54.925>"I <00:23:55.013>want <00:23:55.100>to <00:23:55.188>debug

569
00:23:57.248 --> 00:23:59.948
<00:23:57.248>that <00:23:57.388>suggestion <00:23:57.528>and <00:23:57.668>optimize <00:23:57.808>it <00:23:57.948>rather <00:23:58.088>than <00:23:58.228>just <00:23:58.368>taking <00:23:58.508>it <00:23:58.648>on."

570
00:24:00.028 --> 00:24:00.248
Yes.

571
00:24:00.518 --> 00:24:04.008
<00:24:00.518>Whereas <00:24:00.658>people <00:24:00.798>do <00:24:00.938>think <00:24:01.078>like <00:24:01.218>vibe <00:24:01.358>coding <00:24:01.498>or <00:24:01.638>letting <00:24:01.778>an <00:24:01.918>agent

572
00:24:04.428 --> 00:24:08.218
<00:24:04.428>call <00:24:04.528>other <00:24:04.628>50 <00:24:04.728>sub-agents <00:24:04.828>to <00:24:04.928>actually <00:24:05.028>build <00:24:05.128>the <00:24:05.228>code <00:24:05.328>for <00:24:05.428>them, <00:24:05.528>they <00:24:05.628>never <00:24:05.728>look <00:24:05.828>at

573
00:24:08.308 --> 00:24:11.708
<00:24:08.308>the <00:24:08.408>source <00:24:08.508>code. <00:24:08.608>And <00:24:08.708>then <00:24:08.808>you <00:24:08.908>get <00:24:09.008>these <00:24:09.108>pull <00:24:09.208>requests <00:24:09.308>to <00:24:09.408>open <00:24:09.508>source <00:24:09.608>projects <00:24:09.708>that

574
00:24:11.728 --> 00:24:15.288
<00:24:11.728>are <00:24:11.821>like <00:24:11.914>50,000 <00:24:12.008>lines <00:24:12.101>of <00:24:12.194>code <00:24:12.288>and <00:24:12.381>6,000 <00:24:12.474>files, <00:24:12.568>and <00:24:12.661>they <00:24:12.754>wonder <00:24:12.848>why <00:24:12.941>you <00:24:13.034>don't <00:24:13.128>take

575
00:24:15.308 --> 00:24:15.608
<00:24:15.308>them <00:24:15.578>on.

576
00:24:16.668 --> 00:24:17.228
<00:24:16.668>Way <00:24:16.920>too <00:24:17.172>much.

577
00:24:18.640 --> 00:24:20.380
<00:24:18.640>But <00:24:18.873>yeah, <00:24:19.106>I <00:24:19.340>do <00:24:19.573>think <00:24:19.806>it's <00:24:20.040>interesting.

578
00:24:20.700 --> 00:24:24.140
<00:24:20.700>With <00:24:20.807>experience, <00:24:20.915>you <00:24:21.023>can <00:24:21.130>know <00:24:21.238>the <00:24:21.346>bits <00:24:21.453>of <00:24:21.561>code <00:24:21.669>that <00:24:21.776>are <00:24:21.884>worth <00:24:21.992>looking <00:24:22.100>at.

579
00:24:24.420 --> 00:24:24.580
Yeah.

580
00:24:24.640 --> 00:24:25.980
<00:24:24.640>That's, <00:24:24.841>I <00:24:25.042>think, <00:24:25.243>the <00:24:25.444>important <00:24:25.645>thing <00:24:25.846>here.

581
00:24:26.160 --> 00:24:28.420
<00:24:26.160>Because <00:24:26.267>there <00:24:26.375>is <00:24:26.483>a <00:24:26.590>lot <00:24:26.698>of <00:24:26.806>boilerplate, <00:24:26.913>and <00:24:27.021>there's <00:24:27.129>a <00:24:27.236>lot <00:24:27.344>of <00:24:27.452>code <00:24:27.560>you

582
00:24:29.420 --> 00:24:30.540
<00:24:29.420>wish <00:24:29.621>you <00:24:29.823>didn't <00:24:30.024>have <00:24:30.226>to <00:24:30.428>write.

583
00:24:30.780 --> 00:24:30.790
Yeah.

584
00:24:30.800 --> 00:24:34.080
<00:24:30.800>So <00:24:30.893>most <00:24:30.986>of <00:24:31.080>the <00:24:31.173>time, <00:24:31.266>that <00:24:31.360>you'd <00:24:31.453>be <00:24:31.546>able <00:24:31.639>to <00:24:31.733>concentrate <00:24:31.826>on <00:24:31.919>the <00:24:32.013>bits <00:24:32.106>that <00:24:32.200>matter.

585
00:24:35.320 --> 00:24:37.980
<00:24:35.320>That's <00:24:35.460>hard <00:24:35.600>if <00:24:35.740>somebody's <00:24:35.879>giving <00:24:36.020>you <00:24:36.159>50,000 <00:24:36.300>bits <00:24:36.439>to <00:24:36.580>look <00:24:36.720>at.

586
00:24:38.210 --> 00:24:38.350
Mm-hmm.

587
00:24:38.460 --> 00:24:41.340
<00:24:38.460>But <00:24:38.600>when <00:24:38.740>you're <00:24:38.880>building <00:24:39.020>with <00:24:39.160>it, <00:24:39.300>yeah, <00:24:39.440>you <00:24:39.580>have <00:24:39.720>an <00:24:39.860>opportunity.

588
00:24:41.680 --> 00:24:45.280
<00:24:41.680>But <00:24:41.787>yeah, <00:24:41.895>I <00:24:42.003>don't <00:24:42.110>think <00:24:42.218>we've <00:24:42.326>had <00:24:42.433>any <00:24:42.541>enormous <00:24:42.649>pull <00:24:42.756>requests <00:24:42.864>on <00:24:42.972>OpenRAG <00:24:43.080>that

589
00:24:45.660 --> 00:24:45.960
break

590
00:24:46.840 --> 00:24:50.779
<00:24:46.840>us <00:24:46.927>like <00:24:47.014>that. <00:24:47.102>But <00:24:47.189>I'm <00:24:47.277>sure <00:24:47.365>that <00:24:47.452>if <00:24:47.540>that <00:24:47.627>were <00:24:47.715>to <00:24:47.802>be <00:24:47.889>the <00:24:47.977>case, <00:24:48.064>we <00:24:48.152>might <00:24:48.240>go

591
00:24:50.820 --> 00:24:53.350
<00:24:50.820>back <00:24:50.960>to <00:24:51.100>the <00:24:51.240>person. <00:24:51.379>Just <00:24:51.520>be <00:24:51.659>like, <00:24:51.800>"Let's <00:24:51.939>walk <00:24:52.080>through <00:24:52.220>this."

592
00:24:53.820 --> 00:24:53.929
Mm-hmm.

593
00:24:53.940 --> 00:24:55.920
<00:24:53.940>It's <00:24:54.056>a <00:24:54.173>little <00:24:54.290>easier. <00:24:54.406>Like, <00:24:54.523>"What <00:24:54.640>do <00:24:54.756>we <00:24:54.873>actually <00:24:54.990>want <00:24:55.106>out <00:24:55.223>of <00:24:55.340>this?

594
00:24:56.540 --> 00:24:57.980
<00:24:56.540>What <00:24:56.799>did <00:24:57.058>you <00:24:57.317>do?" <00:24:57.576>If <00:24:57.836>they

595
00:24:59.040 --> 00:25:01.210
<00:24:59.040>can't <00:24:59.273>answer, <00:24:59.506>then <00:24:59.740>it's <00:24:59.973>not <00:25:00.206>going <00:25:00.440>in.

596
00:25:03.160 --> 00:25:05.920
<00:25:03.160>But <00:25:03.335>yeah, <00:25:03.510>it's <00:25:03.685>definitely <00:25:03.860>being <00:25:04.035>built <00:25:04.210>with <00:25:04.385>AI <00:25:04.560>anyway,

597
00:25:07.960 --> 00:25:11.429
<00:25:07.960>but <00:25:08.047>by <00:25:08.135>people <00:25:08.222>who <00:25:08.310>know <00:25:08.397>what <00:25:08.485>they're <00:25:08.572>doing <00:25:08.660>and <00:25:08.747>know <00:25:08.835>the <00:25:08.922>bits <00:25:09.010>of <00:25:09.097>code <00:25:09.185>that <00:25:09.272>matter <00:25:09.360>in

598
00:25:11.440 --> 00:25:12.320
<00:25:11.440>the <00:25:11.836>system, <00:25:12.232>so.

599
00:25:12.340 --> 00:25:15.990
<00:25:12.340>It <00:25:12.447>makes <00:25:12.555>me <00:25:12.663>wonder, <00:25:12.770>we <00:25:12.878>talked <00:25:12.986>about <00:25:13.093>people, <00:25:13.201>about <00:25:13.309>WebGPU <00:25:13.416>and <00:25:13.524>WebAssembly <00:25:13.632>and <00:25:13.740>these

600
00:25:16.020 --> 00:25:19.220
<00:25:16.020>kind <00:25:16.136>of <00:25:16.253>things, <00:25:16.370>and <00:25:16.486>there's <00:25:16.603>this <00:25:16.720>big <00:25:16.836>website <00:25:16.953>going <00:25:17.070>around <00:25:17.186>that's <00:25:17.303>only <00:25:17.420>pixel

601
00:25:19.280 --> 00:25:23.020
<00:25:19.280>rendered <00:25:19.396>right <00:25:19.513>now <00:25:19.629>instead <00:25:19.746>of <00:25:19.863>HTML <00:25:19.980>and <00:25:20.096>CSS <00:25:20.213>that <00:25:20.330>everybody's <00:25:20.446>super <00:25:20.563>excited <00:25:20.680>about,

602
00:25:23.070 --> 00:25:24.360
<00:25:23.070>and <00:25:23.302>I'm <00:25:23.534>like, <00:25:23.766>"That's <00:25:23.998>like <00:25:24.231>Flash."

603
00:25:24.700 --> 00:25:25.040
<00:25:24.700>Oh, <00:25:25.005>the

604
00:25:27.080 --> 00:25:27.660
<00:25:27.080>text <00:25:27.602>thing.

605
00:25:27.780 --> 00:25:28.050
Yeah.

606
00:25:28.120 --> 00:25:28.520
Yeah.

607
00:25:28.620 --> 00:25:32.240
<00:25:28.620>Yeah. <00:25:28.794>And <00:25:28.969>I <00:25:29.145>was <00:25:29.320>just <00:25:29.495>saying <00:25:29.669>that, <00:25:29.844>"Okay, <00:25:30.020>but

608
00:25:32.320 --> 00:25:35.740
<00:25:32.320>if <00:25:32.460>we <00:25:32.600>do <00:25:32.740>that, <00:25:32.879>then <00:25:33.020>code <00:25:33.159>is <00:25:33.300>not <00:25:33.439>readable <00:25:33.580>at <00:25:33.720>all.

609
00:25:35.900 --> 00:25:38.520
<00:25:35.900>Why <00:25:36.100>don't <00:25:36.300>we <00:25:36.500>just <00:25:36.700>ship <00:25:36.900>binaries <00:25:37.100>by <00:25:37.300>now?"

610
00:25:39.740 --> 00:25:39.940
Yeah.

611
00:25:42.580 --> 00:25:44.860
<00:25:42.580>Obviously, <00:25:42.754>the <00:25:42.929>accessibility <00:25:43.105>of <00:25:43.280>that <00:25:43.455>kind <00:25:43.629>of <00:25:43.804>thing <00:25:43.980>mattered.

612
00:25:45.060 --> 00:25:45.200
Yeah.

613
00:25:45.400 --> 00:25:46.500
<00:25:45.400>That <00:25:45.598>was <00:25:45.796>the <00:25:45.994>interesting <00:25:46.192>thing <00:25:46.390>there.

614
00:25:46.800 --> 00:25:49.540
<00:25:46.800>This <00:25:46.927>is <00:25:47.054>not <00:25:47.181>the <00:25:47.309>first <00:25:47.436>time <00:25:47.563>that <00:25:47.690>someone's <00:25:47.818>built <00:25:47.945>a <00:25:48.072>framework <00:25:48.200>that

615
00:25:50.420 --> 00:25:52.010
<00:25:50.420>renders <00:25:50.700>text <00:25:50.980>into <00:25:51.260>a <00:25:51.540>canvas <00:25:51.820>and-

616
00:25:52.120 --> 00:25:52.280
Yeah

617
00:25:52.300 --> 00:25:55.760
<00:25:52.300>... <00:25:52.393>told <00:25:52.486>everybody <00:25:52.580>else <00:25:52.673>it's <00:25:52.766>a <00:25:52.860>website. <00:25:52.953>I <00:25:53.046>think <00:25:53.139>it <00:25:53.233>was <00:25:53.326>Flipboard <00:25:53.419>back <00:25:53.513>in <00:25:53.606>the <00:25:53.700>day.

618
00:25:55.920 --> 00:25:58.580
<00:25:55.920>They <00:25:56.013>were <00:25:56.106>like, <00:25:56.200>"We <00:25:56.293>can't <00:25:56.386>scroll <00:25:56.480>the <00:25:56.573>way <00:25:56.666>we <00:25:56.760>want <00:25:56.853>to, <00:25:56.946>so <00:25:57.040>we <00:25:57.133>completely <00:25:57.226>built <00:25:57.320>a

619
00:25:58.600 --> 00:25:59.760
<00:25:58.600>rendering <00:25:58.947>engine <00:25:59.296>in <00:25:59.644>Canvas."

620
00:26:00.120 --> 00:26:03.760
<00:26:00.120>Well, <00:26:00.213>Google <00:26:00.306>Sheets <00:26:00.399>does <00:26:00.493>it <00:26:00.586>now <00:26:00.679>because <00:26:00.773>it <00:26:00.866>needs <00:26:00.959>to, <00:26:01.053>because <00:26:01.146>on <00:26:01.239>speed, <00:26:01.333>in <00:26:01.426>terms <00:26:01.520>of

621
00:26:04.020 --> 00:26:07.740
<00:26:04.020>thousands <00:26:04.147>and <00:26:04.274>thousands <00:26:04.401>of <00:26:04.529>rows <00:26:04.656>of <00:26:04.783>scrolling <00:26:04.910>an <00:26:05.038>HTML <00:26:05.165>table <00:26:05.292>wasn't <00:26:05.420>working.

622
00:26:08.410 --> 00:26:08.410
<00:26:08.410>It's <00:26:08.410>all <00:26:08.410>well <00:26:08.410>and <00:26:08.410>fine.

623
00:26:08.420 --> 00:26:11.810
<00:26:08.420>Because <00:26:08.507>an <00:26:08.595>HTML <00:26:08.682>table <00:26:08.770>is <00:26:08.857>a <00:26:08.945>foreign <00:26:09.032>object <00:26:09.120>and <00:26:09.207>not <00:26:09.295>part <00:26:09.382>of <00:26:09.470>the <00:26:09.557>DOM <00:26:09.645>because <00:26:09.732>it <00:26:09.820>has

624
00:26:11.840 --> 00:26:15.320
<00:26:11.840>its <00:26:12.014>own <00:26:12.189>API <00:26:12.365>and <00:26:12.540>everything. <00:26:12.715>So <00:26:12.889>that <00:26:13.064>was <00:26:13.240>one

625
00:26:15.380 --> 00:26:16.020
thing.

626
00:26:16.060 --> 00:26:19.260
<00:26:16.060>But <00:26:16.153>then <00:26:16.246>the <00:26:16.340>extra <00:26:16.433>work <00:26:16.526>you <00:26:16.620>have <00:26:16.713>to <00:26:16.806>do <00:26:16.899>to <00:26:16.993>make <00:26:17.086>that <00:26:17.179>accessible <00:26:17.273>back <00:26:17.366>to <00:26:17.460>people

627
00:26:19.700 --> 00:26:22.220
<00:26:19.700>is <00:26:19.900>something <00:26:20.100>that <00:26:20.300>Google <00:26:20.500>can <00:26:20.700>afford <00:26:20.900>to <00:26:21.100>do.

628
00:26:22.280 --> 00:26:22.580
Yeah.

629
00:26:22.610 --> 00:26:26.060
<00:26:22.610>And <00:26:22.717>they're <00:26:22.825>normally <00:26:22.933>pretty <00:26:23.040>good <00:26:23.148>at <00:26:23.256>doing <00:26:23.363>so <00:26:23.471>because <00:26:23.579>they <00:26:23.686>care <00:26:23.794>about <00:26:23.902>the <00:26:24.010>web.

630
00:26:26.560 --> 00:26:30.160
<00:26:26.560>Yeah. <00:26:26.659>In <00:26:26.760>Mozilla, <00:26:26.860>we <00:26:26.960>did <00:26:27.060>this <00:26:27.159>Bespin <00:26:27.260>editor <00:26:27.360>that <00:26:27.460>was <00:26:27.560>on <00:26:27.659>Canvas-based <00:26:27.760>because <00:26:27.860>it <00:26:27.960>was

631
00:26:30.180 --> 00:26:33.200
<00:26:30.180>hardware-accelerated <00:26:30.355>scrolling <00:26:30.530>for <00:26:30.705>thousands <00:26:30.880>and <00:26:31.055>thousand <00:26:31.230>lines <00:26:31.405>of <00:26:31.580>code.

632
00:26:33.600 --> 00:26:36.440
<00:26:33.600>And <00:26:33.727>then <00:26:33.854>we <00:26:33.981>had <00:26:34.109>to <00:26:34.236>reinvent <00:26:34.363>copy <00:26:34.490>and <00:26:34.618>paste, <00:26:34.745>and <00:26:34.872>reinvent <00:26:35.000>a

633
00:26:36.540 --> 00:26:40.480
<00:26:36.540>range <00:26:36.695>selecting <00:26:36.851>on <00:26:37.006>the <00:26:37.162>page. <00:26:37.317>And <00:26:37.473>as <00:26:37.628>they <00:26:37.784>called <00:26:37.940>it

634
00:26:40.520 --> 00:26:44.020
<00:26:40.520>Bespin, <00:26:40.647>they <00:26:40.774>got <00:26:40.901>almost <00:26:41.029>sued <00:26:41.156>by <00:26:41.283>Lucasfilm <00:26:41.410>and <00:26:41.538>they <00:26:41.665>had <00:26:41.792>to <00:26:41.920>rename

635
00:26:44.060 --> 00:26:46.540
<00:26:44.060>it. <00:26:44.235>That <00:26:44.409>was <00:26:44.585>the <00:26:44.760>other <00:26:44.935>side <00:26:45.110>of <00:26:45.284>that <00:26:45.460>story.

636
00:26:46.600 --> 00:26:50.120
<00:26:46.600>But <00:26:46.740>yeah, <00:26:46.879>it's <00:26:47.020>so <00:26:47.159>many <00:26:47.300>interesting <00:26:47.439>bits <00:26:47.580>that <00:26:47.719>are <00:26:47.860>going <00:26:48.000>there.

637
00:26:50.130 --> 00:26:53.880
<00:26:50.130>And <00:26:50.237>it's <00:26:50.345>fun <00:26:50.453>to <00:26:50.560>see <00:26:50.668>that <00:26:50.776>you're <00:26:50.883>working <00:26:50.991>in <00:26:51.099>a <00:26:51.206>large <00:26:51.314>corporation <00:26:51.422>that <00:26:51.530>still

638
00:26:53.900 --> 00:26:57.249
<00:26:53.900>does <00:26:54.007>interesting <00:26:54.115>things <00:26:54.223>like <00:26:54.330>that, <00:26:54.438>rather <00:26:54.546>than <00:26:54.653>like, <00:26:54.761>"Oh, <00:26:54.869>you've <00:26:54.976>got <00:26:55.084>to <00:26:55.192>have <00:26:55.300>your

639
00:26:57.260 --> 00:26:59.480
<00:26:57.260>side <00:26:57.415>hustle <00:26:57.571>and <00:26:57.726>do <00:26:57.882>your <00:26:58.037>own <00:26:58.193>company <00:26:58.348>or <00:26:58.504>do <00:26:58.660>this."

640
00:26:59.880 --> 00:27:00.380
It

641
00:27:01.640 --> 00:27:03.940
<00:27:01.640>is <00:27:01.990>really <00:27:02.340>nice <00:27:02.690>to <00:27:03.040>know...

642
00:27:04.760 --> 00:27:07.400
<00:27:04.760>I <00:27:04.915>think <00:27:05.071>even <00:27:05.226>personally, <00:27:05.382>I <00:27:05.537>would've <00:27:05.693>discounted <00:27:05.848>IBM <00:27:06.004>as <00:27:06.160>a

643
00:27:08.280 --> 00:27:12.170
<00:27:08.280>place <00:27:08.396>that <00:27:08.513>does <00:27:08.629>open <00:27:08.746>source <00:27:08.863>and <00:27:08.980>that <00:27:09.096>does <00:27:09.213>this <00:27:09.330>kind <00:27:09.446>of <00:27:09.563>experimentation <00:27:09.680>and

644
00:27:12.240 --> 00:27:15.680
<00:27:12.240>building <00:27:12.415>stuff <00:27:12.590>before <00:27:12.765>working <00:27:12.940>here, <00:27:13.115>and <00:27:13.290>that's <00:27:13.465>on <00:27:13.640>me.

645
00:27:15.720 --> 00:27:19.600
<00:27:15.720>It's <00:27:15.836>my <00:27:15.953>fault. <00:27:16.070>Because <00:27:16.186>yeah, <00:27:16.303>turning <00:27:16.420>out <00:27:16.536>inside <00:27:16.653>IBM, <00:27:16.770>there's <00:27:16.886>a <00:27:17.003>lot <00:27:17.120>of

646
00:27:19.660 --> 00:27:20.680
<00:27:19.660>open <00:27:19.966>source <00:27:20.272>activity <00:27:20.578>and

647
00:27:21.720 --> 00:27:25.420
<00:27:21.720>trying <00:27:21.836>to <00:27:21.953>solve <00:27:22.070>new <00:27:22.186>problems <00:27:22.303>and <00:27:22.420>problems <00:27:22.536>that, <00:27:22.653>yeah, <00:27:22.770>large <00:27:22.886>enterprises <00:27:23.003>have, <00:27:23.120>IBM

648
00:27:25.440 --> 00:27:26.160
<00:27:25.440>has <00:27:26.088>themselves.

649
00:27:27.360 --> 00:27:28.980
<00:27:27.360>And <00:27:27.709>it <00:27:28.060>is <00:27:28.409>actually <00:27:28.760>genuinely

650
00:27:29.920 --> 00:27:31.900
<00:27:29.920>nice <00:27:30.075>to <00:27:30.231>know <00:27:30.386>that <00:27:30.542>there <00:27:30.697>is <00:27:30.853>a <00:27:31.008>lot <00:27:31.164>of <00:27:31.320>that.

651
00:27:32.270 --> 00:27:32.270
Yeah.

652
00:27:32.280 --> 00:27:35.420
<00:27:32.280>And <00:27:32.373>maybe <00:27:32.466>I <00:27:32.560>was <00:27:32.653>hanging <00:27:32.746>around <00:27:32.840>the <00:27:32.933>wrong <00:27:33.026>open <00:27:33.120>source <00:27:33.213>circles <00:27:33.306>for <00:27:33.399>that <00:27:33.493>kind <00:27:33.586>of <00:27:33.680>thing

653
00:27:35.460 --> 00:27:37.180
<00:27:35.460>because <00:27:36.860>the

654
00:27:38.380 --> 00:27:42.290
<00:27:38.380>really <00:27:38.535>big <00:27:38.691>kind <00:27:38.846>of <00:27:39.002>Linux <00:27:39.157>Foundation <00:27:39.313>or <00:27:39.468>Apache <00:27:39.624>kind <00:27:39.780>of

655
00:27:42.300 --> 00:27:46.280
<00:27:42.300>projects <00:27:42.455>that <00:27:42.611>I've <00:27:42.766>not <00:27:42.922>spent <00:27:43.077>time <00:27:43.233>in, <00:27:43.388>but <00:27:43.544>obviously <00:27:43.700>IBM

656
00:27:46.320 --> 00:27:50.180
<00:27:46.320>definitely <00:27:46.495>does. <00:27:46.669>I'm <00:27:46.845>more <00:27:47.020>in <00:27:47.195>the <00:27:47.370>little <00:27:47.544>JavaScript <00:27:47.720>library,

657
00:27:50.460 --> 00:27:53.960
<00:27:50.460>open <00:27:50.615>source, <00:27:50.771>connected <00:27:50.926>flicks. <00:27:51.082>At <00:27:51.237>least <00:27:51.393>that's <00:27:51.548>all <00:27:51.704>I've <00:27:51.860>published.

658
00:27:53.980 --> 00:27:56.660
<00:27:53.980>But <00:27:54.087>I <00:27:54.195>like <00:27:54.303>them. <00:27:54.410>I <00:27:54.518>like <00:27:54.626>little <00:27:54.733>libraries. <00:27:54.841>I <00:27:54.949>think <00:27:55.056>that's <00:27:55.164>a <00:27:55.272>nice <00:27:55.380>thing.

659
00:27:57.680 --> 00:27:58.730
<00:27:57.680>All <00:27:57.995>right. <00:27:58.310>I <00:27:58.625>think-

660
00:27:58.780 --> 00:28:02.680
<00:27:58.780>No, <00:27:58.867>it's <00:27:58.955>good <00:27:59.042>to <00:27:59.129>see <00:27:59.217>what <00:27:59.305>we <00:27:59.392>can <00:27:59.480>achieve <00:27:59.567>with <00:27:59.655>a <00:27:59.742>lot <00:27:59.830>of <00:27:59.917>people <00:28:00.004>facing <00:28:00.092>the <00:28:00.180>right

661
00:28:02.700 --> 00:28:03.920
<00:28:02.700>direction <00:28:03.066>for <00:28:03.432>a <00:28:03.798>problem.

662
00:28:04.500 --> 00:28:06.820
<00:28:04.500>Excellent. <00:28:04.700>Well, <00:28:04.900>Phil, <00:28:05.100>this <00:28:05.300>was <00:28:05.500>great <00:28:05.700>as <00:28:05.900>always.

663
00:28:07.520 --> 00:28:11.480
<00:28:07.520>Let's <00:28:07.647>do <00:28:07.774>little <00:28:07.901>libraries <00:28:08.029>and <00:28:08.156>let's <00:28:08.283>do <00:28:08.410>good <00:28:08.538>RAGs, <00:28:08.665>and <00:28:08.792>great <00:28:08.920>to

664
00:28:11.540 --> 00:28:14.900
<00:28:11.540>see <00:28:11.633>you <00:28:11.726>here, <00:28:11.820>and <00:28:11.913>hopefully <00:28:12.006>you <00:28:12.100>have <00:28:12.193>a <00:28:12.286>good <00:28:12.379>trip <00:28:12.473>home <00:28:12.566>and <00:28:12.659>get <00:28:12.753>some <00:28:12.846>sleep <00:28:12.940>before

665
00:28:14.940 --> 00:28:15.100
that.

666
00:28:15.200 --> 00:28:17.020
<00:28:15.200>Eventually, <00:28:15.480>yes. <00:28:15.760>Thank <00:28:16.040>you <00:28:16.320>very <00:28:16.600>much.

667
00:28:17.080 --> 00:28:17.920
<00:28:17.080>See <00:28:17.331>you <00:28:17.584>soon. <00:28:17.836>Bye-bye.