WEBVTT

1
00:00:02.785 --> 00:00:04.245
<00:00:02.785>So, <00:00:03.223>yeah, <00:00:03.661>very <00:00:04.099>welcome

2
00:00:04.305 --> 00:00:06.365
<00:00:04.305>to <00:00:04.505>my <00:00:04.705>talk <00:00:04.904>Data <00:00:05.104>Science <00:00:05.305>on <00:00:05.505>software <00:00:05.705>data.

3
00:00:07.565 --> 00:00:09.405
<00:00:07.565>Actually, <00:00:07.845>we <00:00:08.125>are <00:00:08.405>using <00:00:08.685>software <00:00:08.965>data

4
00:00:09.405 --> 00:00:12.685
<00:00:09.405>that <00:00:09.580>we <00:00:09.754>are <00:00:09.930>producing <00:00:10.104>here, <00:00:10.280>um, <00:00:10.454>during <00:00:10.629>our <00:00:10.805>development

5
00:00:12.685 --> 00:00:16.325
<00:00:12.685>or <00:00:12.825>operation <00:00:12.965>of <00:00:13.105>software <00:00:13.245>systems <00:00:13.385>to <00:00:13.525>get <00:00:13.665>some <00:00:13.805>insights <00:00:13.945>on <00:00:14.085>how

6
00:00:16.325 --> 00:00:17.765
<00:00:16.325>to <00:00:16.649>make <00:00:16.973>better <00:00:17.297>decisions <00:00:17.621>here.

7
00:00:18.345 --> 00:00:22.565
<00:00:18.345>So, <00:00:18.485>um, <00:00:18.625>if <00:00:18.765>you're <00:00:18.904>interested <00:00:19.044>in <00:00:19.185>this <00:00:19.325>topic, <00:00:19.465>please <00:00:19.604>stay <00:00:19.744>here

8
00:00:22.955 --> 00:00:26.685
<00:00:22.955>because <00:00:23.095>I <00:00:23.235>want <00:00:23.375>to <00:00:23.514>share <00:00:23.654>some <00:00:23.794>well <00:00:23.935>experiences <00:00:24.075>that <00:00:24.214>I <00:00:24.354>have,

9
00:00:27.025 --> 00:00:30.525
<00:00:27.025>uh, <00:00:27.180>made <00:00:27.336>with, <00:00:27.491>uh, <00:00:27.647>well <00:00:27.802>data <00:00:27.958>science <00:00:28.113>tooling, <00:00:28.269>um, <00:00:28.424>using

10
00:00:30.665 --> 00:00:33.285
<00:00:30.665>for <00:00:30.945>primarily, <00:00:31.224>um, <00:00:31.505>software <00:00:31.785>pollution <00:00:32.064>topics

11
00:00:33.585 --> 00:00:35.205
<00:00:33.585>or <00:00:34.285>architecture <00:00:34.985>reviews.

12
00:00:36.585 --> 00:00:40.485
<00:00:36.585>And <00:00:36.701>for <00:00:36.818>this, <00:00:36.935>we <00:00:37.051>have <00:00:37.168>to <00:00:37.285>get <00:00:37.401>into <00:00:37.518>some <00:00:37.635>kind <00:00:37.751>of <00:00:37.868>mood, <00:00:37.985>um,

13
00:00:40.485 --> 00:00:43.805
<00:00:40.485>because <00:00:40.685>I'm <00:00:40.885>doing <00:00:41.085>a <00:00:41.285>lot <00:00:41.485>of <00:00:41.685>architectural <00:00:41.885>reviews,

14
00:00:44.025 --> 00:00:47.445
<00:00:44.025>I'm <00:00:44.225>doing <00:00:44.425>kind <00:00:44.625>of <00:00:44.824>IT <00:00:45.025>transformation, <00:00:45.225>uh, <00:00:45.425>projects.

15
00:00:48.385 --> 00:00:52.125
<00:00:48.385>And, <00:00:48.585>um, <00:00:48.785>my <00:00:48.985>main <00:00:49.184>well <00:00:49.385>type <00:00:49.585>of <00:00:49.785>projects

16
00:00:52.125 --> 00:00:56.165
<00:00:52.125>that <00:00:52.300>I <00:00:52.475>have <00:00:52.650>are <00:00:52.825>those <00:00:53.000>not <00:00:53.175>so <00:00:53.350>beloved, <00:00:53.525>um,

17
00:00:56.425 --> 00:01:00.085
<00:00:56.425>legacy <00:00:56.565>systems <00:00:56.705>that, <00:00:56.845>um, <00:00:56.985>I <00:00:57.125>want <00:00:57.265>to <00:00:57.404>tell <00:00:57.544>a <00:00:57.684>story <00:00:57.824>about

18
00:01:00.105 --> 00:01:03.805
<00:01:00.105>and <00:01:00.260>how <00:01:00.416>you <00:01:00.571>can <00:01:00.727>apply <00:01:00.882>data <00:01:01.038>analysis <00:01:01.193>on <00:01:01.349>those <00:01:01.504>primarily.

19
00:01:05.025 --> 00:01:09.805
<00:01:05.025>So <00:01:05.180>you <00:01:05.336>all <00:01:05.491>know <00:01:05.647>this <00:01:05.802>legacy <00:01:05.958>systems, <00:01:06.113>SY <00:01:06.269>systems <00:01:06.425>that,

20
00:01:10.065 --> 00:01:11.165
<00:01:10.065>uh, <00:01:10.312>are <00:01:10.560>hard <00:01:10.807>to <00:01:11.054>change.

21
00:01:11.385 --> 00:01:13.605
<00:01:11.385>Nobody <00:01:11.618>wants <00:01:11.851>actually, <00:01:12.085>uh, <00:01:12.318>work <00:01:12.551>with <00:01:12.785>them,

22
00:01:14.825 --> 00:01:19.125
<00:01:14.825>but <00:01:15.000>they <00:01:15.175>are <00:01:15.350>really <00:01:15.525>worth, <00:01:15.700>um, <00:01:15.875>for <00:01:16.050>the <00:01:16.225>business

23
00:01:19.125 --> 00:01:21.165
<00:01:19.125>because <00:01:19.358>they <00:01:19.591>are <00:01:19.825>producing <00:01:20.058>money <00:01:20.291>for <00:01:20.525>us.

24
00:01:21.945 --> 00:01:26.685
<00:01:21.945>So <00:01:22.085>what <00:01:22.225>as <00:01:22.365>developer <00:01:22.505>can <00:01:22.645>we <00:01:22.785>do <00:01:22.925>to, <00:01:23.065>to <00:01:23.205>cope <00:01:23.345>this,

25
00:01:26.785 --> 00:01:27.885
<00:01:26.785>uh, <00:01:27.115>world <00:01:27.445>challenge <00:01:27.775>here?

26
00:01:28.425 --> 00:01:32.165
<00:01:28.425>So <00:01:28.552>we <00:01:28.679>have <00:01:28.806>to, <00:01:28.934>well <00:01:29.061>work <00:01:29.188>with <00:01:29.315>this <00:01:29.443>legacy <00:01:29.570>systems, <00:01:29.697>we <00:01:29.825>have

27
00:01:32.165 --> 00:01:36.565
<00:01:32.164>to <00:01:32.292>get <00:01:32.419>some <00:01:32.546>patches <00:01:32.674>and, <00:01:32.801>uh, <00:01:32.928>put <00:01:33.055>it <00:01:33.183>all <00:01:33.310>over <00:01:33.437>our <00:01:33.565>code,

28
00:01:37.265 --> 00:01:39.845
<00:01:37.265>but <00:01:37.545>sometimes <00:01:37.825>there <00:01:38.105>are <00:01:38.385>some <00:01:38.665>problems

29
00:01:39.845 --> 00:01:43.205
<00:01:39.845>with <00:01:40.020>this <00:01:40.195>legacy <00:01:40.370>systems <00:01:40.545>that <00:01:40.720>can't <00:01:40.895>be <00:01:41.070>easily <00:01:41.245>fixed,

30
00:01:43.825 --> 00:01:46.965
<00:01:43.825>and <00:01:44.000>it's <00:01:44.175>really <00:01:44.350>hard <00:01:44.525>also <00:01:44.700>to <00:01:44.875>motivate <00:01:45.050>some <00:01:45.225>improvements

31
00:01:46.965 --> 00:01:48.325
<00:01:46.965>that <00:01:47.271>you <00:01:47.577>want <00:01:47.883>to <00:01:48.189>do.

32
00:01:48.865 --> 00:01:51.325
<00:01:48.865>Um, <00:01:49.065>well, <00:01:49.265>um, <00:01:49.465>to <00:01:49.665>get <00:01:49.865>budgeted <00:01:50.065>for <00:01:50.265>this.

33
00:01:51.945 --> 00:01:55.165
<00:01:51.945>And <00:01:52.072>first <00:01:52.199>I <00:01:52.326>want <00:01:52.454>to <00:01:52.581>tell <00:01:52.708>you <00:01:52.835>why <00:01:52.963>it <00:01:53.090>is <00:01:53.217>the <00:01:53.345>case

34
00:01:55.345 --> 00:01:56.645
<00:01:55.345>and <00:01:55.735>the <00:01:56.125>next <00:01:56.515>step,

35
00:01:56.645 --> 00:01:58.845
<00:01:56.645>what <00:01:56.800>we <00:01:56.956>can <00:01:57.111>do <00:01:57.267>about <00:01:57.422>it <00:01:57.578>to <00:01:57.733>solve <00:01:57.889>this <00:01:58.045>problem.

36
00:01:59.985 --> 00:02:03.245
<00:01:59.985>So <00:02:00.125>if <00:02:00.265>you <00:02:00.405>take <00:02:00.545>a <00:02:00.685>look, <00:02:00.825>what <00:02:00.965>we <00:02:01.105>are <00:02:01.245>competing <00:02:01.385>against,

37
00:02:03.305 --> 00:02:05.845
<00:02:03.305>if <00:02:03.432>we <00:02:03.559>want <00:02:03.686>to <00:02:03.814>solve <00:02:03.941>all <00:02:04.068>the <00:02:04.195>problems <00:02:04.323>in <00:02:04.450>our <00:02:04.577>legacy <00:02:04.705>systems,

38
00:02:06.465 --> 00:02:09.365
<00:02:06.465>we <00:02:06.640>are <00:02:06.815>competing <00:02:06.990>well <00:02:07.165>against <00:02:07.340>various <00:02:07.515>kind <00:02:07.690>of <00:02:07.865>things.

39
00:02:10.215 --> 00:02:13.405
<00:02:10.215>First <00:02:10.448>of <00:02:10.681>all, <00:02:10.914>of <00:02:11.148>course, <00:02:11.381>feature <00:02:11.615>development

40
00:02:14.125 --> 00:02:17.085
<00:02:14.125>features <00:02:14.280>are <00:02:14.436>a <00:02:14.591>kind <00:02:14.747>of <00:02:14.902>thing <00:02:15.058>that, <00:02:15.213>um, <00:02:15.369>not <00:02:15.525>we

41
00:02:17.545 --> 00:02:20.445
<00:02:17.545>as <00:02:17.720>developers <00:02:17.895>can <00:02:18.070>see, <00:02:18.245>but <00:02:18.420>also <00:02:18.595>that <00:02:18.770>product <00:02:18.945>manager

42
00:02:20.705 --> 00:02:25.165
<00:02:20.704>or <00:02:20.844>product <00:02:20.984>owners <00:02:21.124>or <00:02:21.265>in <00:02:21.404>the <00:02:21.545>end, <00:02:21.684>your <00:02:21.825>users <00:02:21.964>are <00:02:22.105>seeing

43
00:02:25.825 --> 00:02:28.325
<00:02:25.825>and <00:02:26.105>they <00:02:26.385>are <00:02:26.665>actually <00:02:26.945>really <00:02:27.225>getting

44
00:02:28.345 --> 00:02:29.525
<00:02:28.345>the <00:02:28.610>money <00:02:28.876>into <00:02:29.141>our <00:02:29.407>company.

45
00:02:30.155 --> 00:02:31.925
<00:02:30.155>They <00:02:30.505>users <00:02:30.855>they <00:02:31.205>are <00:02:31.555>paying

46
00:02:31.925 --> 00:02:33.525
<00:02:31.925>or <00:02:32.125>customers <00:02:32.325>are <00:02:32.525>paying <00:02:32.725>for <00:02:32.925>our <00:02:33.125>software <00:02:33.325>systems.

47
00:02:34.225 --> 00:02:38.485
<00:02:34.225>So <00:02:34.380>of <00:02:34.536>course, <00:02:34.691>features <00:02:34.847>are <00:02:35.002>highly <00:02:35.158>prioritized <00:02:35.313>when <00:02:35.469>it <00:02:35.625>comes

48
00:02:38.505 --> 00:02:40.925
<00:02:38.505>to <00:02:38.704>the <00:02:38.905>further <00:02:39.105>development <00:02:39.305>of <00:02:39.505>our <00:02:39.704>software <00:02:39.905>systems.

49
00:02:42.795 --> 00:02:44.645
<00:02:42.795>Next, <00:02:43.028>I <00:02:43.261>cannot <00:02:43.495>think <00:02:43.728>that <00:02:43.961>also <00:02:44.195>users

50
00:02:44.945 --> 00:02:48.565
<00:02:44.945>or <00:02:45.178>customers <00:02:45.411>see, <00:02:45.644>uh, <00:02:45.878>are <00:02:46.111>errors, <00:02:46.345>errors.

51
00:02:48.715 --> 00:02:50.805
<00:02:48.715>Well <00:02:48.915>take <00:02:49.115>the <00:02:49.315>money <00:02:49.515>that <00:02:49.715>we've <00:02:49.915>just <00:02:50.115>earned,

52
00:02:51.665 --> 00:02:56.165
<00:02:51.665>and <00:02:51.840>of <00:02:52.015>course <00:02:52.190>we <00:02:52.364>do <00:02:52.540>prioritize <00:02:52.715>our <00:02:52.890>work, <00:02:53.065>um,

53
00:02:56.905 --> 00:02:58.525
<00:02:56.905>to <00:02:57.255>fix <00:02:57.605>those <00:02:57.955>bucks <00:02:58.305>because

54
00:02:58.555 --> 00:03:01.645
<00:02:58.555>otherwise <00:02:58.755>our <00:02:58.955>revenue <00:02:59.155>stream <00:02:59.355>might <00:02:59.555>be <00:02:59.755>at <00:02:59.955>risk.

55
00:03:02.665 --> 00:03:06.165
<00:03:02.665>And <00:03:02.792>then <00:03:02.919>there <00:03:03.046>are <00:03:03.174>other <00:03:03.301>kinds <00:03:03.428>of, <00:03:03.555>uh, <00:03:03.683>things <00:03:03.810>that <00:03:03.937>we <00:03:04.065>have

56
00:03:06.165 --> 00:03:08.565
<00:03:06.165>to <00:03:06.398>compete <00:03:06.631>when <00:03:06.864>we <00:03:07.098>want <00:03:07.331>to <00:03:07.565>migrate

57
00:03:08.585 --> 00:03:12.485
<00:03:08.585>or <00:03:08.760>modernize <00:03:08.935>our <00:03:09.110>legacy <00:03:09.285>systems, <00:03:09.460>which <00:03:09.635>are <00:03:09.810>not <00:03:09.985>actually,

58
00:03:13.095 --> 00:03:16.445
<00:03:13.095>can't <00:03:13.270>actually <00:03:13.445>be <00:03:13.620>seen <00:03:13.795>by <00:03:13.970>users <00:03:14.145>or <00:03:14.320>product <00:03:14.495>owners.

59
00:03:17.505 --> 00:03:22.245
<00:03:17.505>But <00:03:17.704>the <00:03:17.905>common <00:03:18.105>well <00:03:18.305>truth <00:03:18.505>is <00:03:18.704>that <00:03:18.905>architecture,

60
00:03:22.645 --> 00:03:26.405
<00:03:22.645>software <00:03:22.785>architecture <00:03:22.925>is <00:03:23.065>a <00:03:23.205>mean <00:03:23.345>that <00:03:23.485>we <00:03:23.625>can, <00:03:23.765>uh, <00:03:23.905>commend <00:03:24.045>use

61
00:03:26.425 --> 00:03:30.085
<00:03:26.425>as <00:03:26.600>developers <00:03:26.775>to <00:03:26.950>provide <00:03:27.125>well <00:03:27.300>value <00:03:27.475>to <00:03:27.650>our <00:03:27.825>customers,

62
00:03:30.685 --> 00:03:32.245
<00:03:30.685>although <00:03:30.885>it's <00:03:31.085>deep <00:03:31.285>down <00:03:31.485>in <00:03:31.685>an <00:03:31.885>engine <00:03:32.085>room

63
00:03:32.245 --> 00:03:33.405
<00:03:32.245>of <00:03:32.593>our <00:03:32.941>software <00:03:33.289>systems.

64
00:03:34.795 --> 00:03:37.325
<00:03:34.795>Yeah, <00:03:34.970>but <00:03:35.145>where <00:03:35.320>do <00:03:35.495>we <00:03:35.670>fit <00:03:35.845>if <00:03:36.020>we <00:03:36.195>want

65
00:03:37.325 --> 00:03:38.565
<00:03:37.325>to <00:03:37.603>improve <00:03:37.882>our <00:03:38.162>legacy <00:03:38.441>systems?

66
00:03:39.385 --> 00:03:42.725
<00:03:39.385>Uh, <00:03:39.540>we <00:03:39.696>are <00:03:39.851>deep <00:03:40.007>down <00:03:40.162>here <00:03:40.318>in <00:03:40.473>the <00:03:40.629>area <00:03:40.785>where

67
00:03:43.415 --> 00:03:45.445
<00:03:43.415>money <00:03:43.765>gets <00:03:44.114>uh, <00:03:44.465>wasted <00:03:44.815>here,

68
00:03:46.105 --> 00:03:48.685
<00:03:46.105>and <00:03:46.260>we <00:03:46.416>also <00:03:46.571>have <00:03:46.727>the <00:03:46.882>problems <00:03:47.038>that <00:03:47.193>can't <00:03:47.349>be <00:03:47.505>seen,

69
00:03:48.705 --> 00:03:51.325
<00:03:48.704>all <00:03:48.880>the <00:03:49.054>thingss <00:03:49.230>strange <00:03:49.404>things <00:03:49.579>that <00:03:49.755>we <00:03:49.929>are <00:03:50.105>facing.

70
00:03:51.945 --> 00:03:54.765
<00:03:51.945>Um, <00:03:52.100>and <00:03:52.256>it's <00:03:52.411>really <00:03:52.567>hard <00:03:52.722>to <00:03:52.878>communicate <00:03:53.033>while <00:03:53.189>we <00:03:53.345>want

71
00:03:54.765 --> 00:03:55.845
<00:03:54.765>to <00:03:55.089>improve <00:03:55.412>those <00:03:55.737>things

72
00:03:56.315 --> 00:03:59.165
<00:03:56.315>because <00:03:56.665>it <00:03:57.015>seems <00:03:57.365>like, <00:03:57.715>um,

73
00:03:59.525 --> 00:04:01.085
<00:03:59.525>communication <00:03:59.875>gap <00:04:00.225>that's <00:04:00.575>between <00:04:00.925>it.

74
00:04:01.745 --> 00:04:05.485
<00:04:01.745>So <00:04:01.885>I <00:04:02.025>put <00:04:02.165>all <00:04:02.305>out <00:04:02.445>this <00:04:02.585>really, <00:04:02.725>really <00:04:02.865>old <00:04:03.005>problem <00:04:03.145>here,

75
00:04:06.095 --> 00:04:07.645
<00:04:06.095>management <00:04:06.792>and <00:04:07.490>development.

76
00:04:08.105 --> 00:04:10.445
<00:04:08.105>And <00:04:08.338>it <00:04:08.571>seems <00:04:08.804>that <00:04:09.038>we <00:04:09.271>in <00:04:09.505>development

77
00:04:10.585 --> 00:04:13.125
<00:04:10.585>and <00:04:10.818>software <00:04:11.051>development, <00:04:11.285>we <00:04:11.518>can't <00:04:11.751>actually <00:04:11.985>communicate

78
00:04:13.285 --> 00:04:15.445
<00:04:13.285>or <00:04:13.565>bridge <00:04:13.845>this <00:04:14.125>communication <00:04:14.405>gap <00:04:14.685>easily.

79
00:04:16.745 --> 00:04:18.725
<00:04:16.745>So <00:04:16.945>this <00:04:17.144>bothered <00:04:17.345>me <00:04:17.545>a <00:04:17.745>few <00:04:17.945>years <00:04:18.144>ago

80
00:04:19.185 --> 00:04:22.885
<00:04:19.185>and <00:04:19.340>well, <00:04:19.496>I <00:04:19.651>wanted <00:04:19.807>to, <00:04:19.962>um, <00:04:20.118>to <00:04:20.273>address <00:04:20.429>this <00:04:20.584>problems,

81
00:04:23.195 --> 00:04:26.365
<00:04:23.195>this <00:04:23.335>problem, <00:04:23.474>and <00:04:23.615>I <00:04:23.755>thought <00:04:23.895>about <00:04:24.034>how <00:04:24.175>you <00:04:24.315>could <00:04:24.455>solve <00:04:24.594>it.

82
00:04:26.905 --> 00:04:31.685
<00:04:26.905>And <00:04:27.032>I <00:04:27.159>came <00:04:27.286>up <00:04:27.414>in, <00:04:27.541>well, <00:04:27.668>a <00:04:27.795>very <00:04:27.923>naive <00:04:28.050>way <00:04:28.177>with <00:04:28.304>a

83
00:04:32.265 --> 00:04:34.405
<00:04:32.265>big <00:04:32.544>or <00:04:32.825>the <00:04:33.104>ultimate <00:04:33.385>quality <00:04:33.664>dashboard.

84
00:04:35.045 --> 00:04:38.165
<00:04:35.045>Wouldn't <00:04:35.200>it <00:04:35.356>be <00:04:35.511>fine <00:04:35.667>to <00:04:35.822>have <00:04:35.978>just <00:04:36.133>a, <00:04:36.289>a <00:04:36.445>dashboard

85
00:04:38.315 --> 00:04:40.605
<00:04:38.315>that <00:04:38.594>could <00:04:38.875>communicate <00:04:39.155>all <00:04:39.435>those <00:04:39.715>technical

86
00:04:40.605 --> 00:04:41.645
<00:04:40.605>problems <00:04:40.839>that <00:04:41.073>we <00:04:41.307>are <00:04:41.541>facing?

87
00:04:42.285 --> 00:04:45.045
<00:04:42.284>Wouldn't <00:04:42.440>it <00:04:42.596>be <00:04:42.751>not <00:04:42.907>great <00:04:43.062>to <00:04:43.218>have <00:04:43.373>some <00:04:43.529>traffic <00:04:43.684>lights

88
00:04:45.105 --> 00:04:46.245
<00:04:45.105>or <00:04:45.361>goss <00:04:45.618>that <00:04:45.874>go <00:04:46.131>up

89
00:04:46.245 --> 00:04:49.805
<00:04:46.245>and <00:04:46.385>down <00:04:46.525>in <00:04:46.665>something <00:04:46.805>like <00:04:46.945>this <00:04:47.085>that <00:04:47.225>show <00:04:47.365>how <00:04:47.505>good <00:04:47.645>our

90
00:04:50.325 --> 00:04:52.885
<00:04:50.325>software <00:04:50.525>quality <00:04:50.724>of <00:04:50.925>our <00:04:51.125>software <00:04:51.325>system <00:04:51.525>actually <00:04:51.724>is?

91
00:04:54.155 --> 00:04:57.765
<00:04:54.155>Well, <00:04:54.282>I <00:04:54.409>like <00:04:54.536>the <00:04:54.664>idea <00:04:54.791>and <00:04:54.918>I <00:04:55.045>dig <00:04:55.173>deeper <00:04:55.300>into <00:04:55.427>this <00:04:55.554>topic

92
00:04:58.585 --> 00:05:00.925
<00:04:58.585>and <00:04:58.818>actually <00:04:59.051>found <00:04:59.284>a <00:04:59.518>very <00:04:59.751>interesting <00:04:59.984>area

93
00:05:01.675 --> 00:05:04.565
<00:05:01.675>that <00:05:01.955>well <00:05:02.235>could <00:05:02.515>possibly <00:05:02.795>produce, <00:05:03.075>um,

94
00:05:05.465 --> 00:05:08.245
<00:05:05.465>or <00:05:05.640>did, <00:05:05.815>did <00:05:05.989>research <00:05:06.164>in <00:05:06.340>those <00:05:06.515>kinds <00:05:06.690>of <00:05:06.864>things.

95
00:05:09.715 --> 00:05:11.965
<00:05:09.715>What <00:05:09.994>I'm <00:05:10.275>speaking <00:05:10.554>about <00:05:10.835>is, <00:05:11.114>well,

96
00:05:12.345 --> 00:05:17.125
<00:05:12.345>the <00:05:12.545>empirical <00:05:12.745>software <00:05:12.945>engineering, <00:05:13.145>I <00:05:13.345>thought <00:05:13.545>I <00:05:13.745>want

97
00:05:17.125 --> 00:05:20.445
<00:05:17.125>to <00:05:17.265>solve <00:05:17.405>it <00:05:17.545>once <00:05:17.685>and <00:05:17.825>for <00:05:17.965>all <00:05:18.105>to <00:05:18.245>create <00:05:18.385>this <00:05:18.525>kind

98
00:05:20.445 --> 00:05:23.205
<00:05:20.445>of <00:05:20.795>communication <00:05:21.145>instrument <00:05:21.495>to <00:05:21.844>communicate

99
00:05:23.205 --> 00:05:24.725
<00:05:23.205>between <00:05:23.661>developers <00:05:24.117>and <00:05:24.573>management.

100
00:05:25.705 --> 00:05:28.645
<00:05:25.705>And <00:05:25.984>first <00:05:26.265>things <00:05:26.544>looked <00:05:26.825>very <00:05:27.104>promising.

101
00:05:29.145 --> 00:05:32.845
<00:05:29.145>Um, <00:05:29.300>when <00:05:29.456>you <00:05:29.611>are <00:05:29.767>well <00:05:29.922>diving <00:05:30.078>deep <00:05:30.233>into <00:05:30.389>this <00:05:30.544>empirical

102
00:05:33.005 --> 00:05:35.245
<00:05:33.005>software <00:05:33.284>engineering <00:05:33.565>topic, <00:05:33.844>you <00:05:34.125>will <00:05:34.405>find

103
00:05:35.245 --> 00:05:38.245
<00:05:35.245>that <00:05:35.400>there <00:05:35.556>are <00:05:35.711>actually <00:05:35.867>some <00:05:36.022>metrics <00:05:36.178>that <00:05:36.333>can <00:05:36.489>help <00:05:36.645>us

104
00:05:38.245 --> 00:05:41.645
<00:05:38.245>to <00:05:38.445>communicate <00:05:38.645>software <00:05:38.845>quality <00:05:39.045>like <00:05:39.245>the <00:05:39.445>maca <00:05:39.645>metric

105
00:05:42.375 --> 00:05:43.645
<00:05:42.375>matic <00:05:42.946>complexity <00:05:43.518>metric

106
00:05:43.665 --> 00:05:46.605
<00:05:43.665>or <00:05:43.865>the <00:05:44.065>hal, <00:05:44.265>that <00:05:44.465>metric <00:05:44.665>that <00:05:44.865>were <00:05:45.065>both,

107
00:05:46.745 --> 00:05:48.165
<00:05:46.745>um, <00:05:47.064>researched <00:05:47.384>in <00:05:47.703>the <00:05:48.023>eighties.

108
00:05:49.745 --> 00:05:53.765
<00:05:49.745>And <00:05:49.872>there <00:05:49.999>was <00:05:50.126>also <00:05:50.254>a <00:05:50.381>very <00:05:50.508>special <00:05:50.635>field <00:05:50.763>in <00:05:50.890>this, <00:05:51.017>um, <00:05:51.145>area

109
00:05:53.825 --> 00:05:58.245
<00:05:53.825>of <00:05:54.025>empirical <00:05:54.224>software <00:05:54.425>engineering <00:05:54.625>that <00:05:54.825>some <00:05:55.025>people, <00:05:55.224>um,

110
00:05:58.515 --> 00:06:00.765
<00:05:58.515>have <00:05:58.748>well <00:05:58.981>found <00:05:59.215>out <00:05:59.448>and <00:05:59.681>did <00:05:59.914>research.

111
00:06:00.765 --> 00:06:03.015
<00:06:00.765>It <00:06:01.231>brought <00:06:01.698>software <00:06:02.164>analytics.

112
00:06:04.235 --> 00:06:07.815
<00:06:04.235>And <00:06:04.375>I <00:06:04.515>brought <00:06:04.655>with <00:06:04.795>me <00:06:04.935>a <00:06:05.075>a <00:06:05.215>definition <00:06:05.355>of <00:06:05.495>software <00:06:05.635>analytics,

113
00:06:07.985 --> 00:06:11.215
<00:06:07.985>which <00:06:08.185>seemed <00:06:08.385>also <00:06:08.585>also <00:06:08.785>very, <00:06:08.985>very <00:06:09.185>well, <00:06:09.385>um,

114
00:06:11.555 --> 00:06:12.575
<00:06:11.555>um, <00:06:12.014>promising <00:06:12.473>here.

115
00:06:13.555 --> 00:06:14.975
<00:06:13.555>Um, <00:06:13.981>for <00:06:14.407>example, <00:06:14.833>Menis

116
00:06:14.975 --> 00:06:18.975
<00:06:14.975>and <00:06:15.150>Zimmerman <00:06:15.325>said, <00:06:15.500>tics <00:06:15.675>is <00:06:15.850>analytics <00:06:16.025>on <00:06:16.200>software <00:06:16.375>data

117
00:06:19.075 --> 00:06:21.815
<00:06:19.075>for <00:06:19.275>managers <00:06:19.474>and <00:06:19.675>software <00:06:19.875>engineers <00:06:20.075>with <00:06:20.275>the <00:06:20.474>aim

118
00:06:21.815 --> 00:06:24.015
<00:06:21.815>of <00:06:22.165>empowering <00:06:22.515>software <00:06:22.865>development <00:06:23.215>individuals

119
00:06:24.035 --> 00:06:25.495
<00:06:24.035>and <00:06:24.473>teams <00:06:24.911>to <00:06:25.349>gain

120
00:06:25.495 --> 00:06:28.335
<00:06:25.495>and <00:06:25.650>share <00:06:25.806>insight <00:06:25.961>from <00:06:26.117>the <00:06:26.272>data <00:06:26.428>to <00:06:26.583>make <00:06:26.739>better <00:06:26.895>decisions.

121
00:06:29.075 --> 00:06:32.095
<00:06:29.075>And <00:06:29.215>here <00:06:29.354>we <00:06:29.495>are <00:06:29.635>again, <00:06:29.775>we <00:06:29.914>have <00:06:30.055>managers <00:06:30.195>on <00:06:30.335>one <00:06:30.474>side

122
00:06:32.095 --> 00:06:33.375
<00:06:32.095>of <00:06:32.479>the <00:06:32.863>combination <00:06:33.247>gap

123
00:06:34.615 --> 00:06:36.095
<00:06:34.615>and <00:06:34.837>software <00:06:35.059>engineers <00:06:35.281>on <00:06:35.503>the <00:06:35.725>other <00:06:35.947>side

124
00:06:36.155 --> 00:06:37.335
<00:06:36.155>of <00:06:36.508>the <00:06:36.863>communication <00:06:37.217>gap.

125
00:06:37.955 --> 00:06:39.055
<00:06:37.955>And <00:06:38.284>with <00:06:38.615>soft <00:06:38.945>analytics

126
00:06:39.515 --> 00:06:43.935
<00:06:39.515>or <00:06:39.670>specifically <00:06:39.826>data <00:06:39.981>from <00:06:40.137>our <00:06:40.292>software <00:06:40.448>systems, <00:06:40.603>the <00:06:40.759>hope <00:06:40.914>is

127
00:06:43.935 --> 00:06:45.415
<00:06:43.935>that <00:06:44.201>we <00:06:44.467>can <00:06:44.734>bridge <00:06:45.000>this <00:06:45.267>gap

128
00:06:46.235 --> 00:06:49.415
<00:06:46.235>and <00:06:46.362>work <00:06:46.489>to <00:06:46.616>be <00:06:46.744>to <00:06:46.871>together <00:06:46.998>to <00:06:47.125>work <00:06:47.253>on <00:06:47.380>our <00:06:47.507>legacy <00:06:47.635>systems.

129
00:06:50.115 --> 00:06:51.455
<00:06:50.115>So <00:06:50.517>what's <00:06:50.919>my <00:06:51.320>hope?

130
00:06:53.275 --> 00:06:56.975
<00:06:53.275>But <00:06:53.450>you <00:06:53.625>know, <00:06:53.799>um, <00:06:53.974>in <00:06:54.150>later <00:06:54.325>years <00:06:54.500>of <00:06:54.674>lytics,

131
00:06:57.785 --> 00:07:02.615
<00:06:57.784>there <00:06:57.924>were <00:06:58.064>some <00:06:58.205>doubts <00:06:58.344>if <00:06:58.484>this <00:06:58.624>can <00:06:58.765>work <00:06:58.905>so <00:06:59.044>easily, <00:06:59.184>um,

132
00:07:03.315 --> 00:07:07.255
<00:07:03.315>and <00:07:03.594>well <00:07:03.875>actually <00:07:04.155>it <00:07:04.435>doesn't <00:07:04.715>work.

133
00:07:07.395 --> 00:07:09.255
<00:07:07.395>So <00:07:07.628>there <00:07:07.861>were <00:07:08.094>the <00:07:08.328>first <00:07:08.561>research <00:07:08.794>researchers

134
00:07:09.275 --> 00:07:13.535
<00:07:09.275>or <00:07:09.450>first <00:07:09.625>papers <00:07:09.799>out <00:07:09.974>there <00:07:10.150>that, <00:07:10.325>um, <00:07:10.500>that <00:07:10.674>showed

135
00:07:13.535 --> 00:07:17.215
<00:07:13.535>that <00:07:13.690>you <00:07:13.846>couldn't <00:07:14.001>just <00:07:14.157>transfer <00:07:14.312>one <00:07:14.468>metric <00:07:14.623>from <00:07:14.779>one <00:07:14.935>project

136
00:07:17.835 --> 00:07:21.335
<00:07:17.835>and <00:07:17.974>put <00:07:18.114>it <00:07:18.255>to <00:07:18.395>another <00:07:18.534>project <00:07:18.674>to <00:07:18.815>get <00:07:18.955>the <00:07:19.094>same <00:07:19.234>insights.

137
00:07:21.875 --> 00:07:23.735
<00:07:21.875>So <00:07:22.225>those <00:07:22.575>models <00:07:22.925>weren't <00:07:23.275>transferable

138
00:07:23.735 --> 00:07:25.415
<00:07:23.735>that <00:07:24.085>were <00:07:24.435>produced <00:07:24.785>by <00:07:25.135>tics.

139
00:07:26.275 --> 00:07:28.135
<00:07:26.275>And <00:07:26.554>this <00:07:26.835>was <00:07:27.114>really, <00:07:27.395>really <00:07:27.674>disappointing.

140
00:07:29.365 --> 00:07:31.055
<00:07:29.365>Like <00:07:29.715>episode <00:07:30.065>one <00:07:30.415>for <00:07:30.765>me.

141
00:07:31.715 --> 00:07:35.015
<00:07:31.715>So <00:07:31.854>a <00:07:31.994>government <00:07:32.135>episode, <00:07:32.275>one <00:07:32.414>moment <00:07:32.554>I <00:07:32.695>was, <00:07:32.835>um, <00:07:32.974>you <00:07:33.114>know,

142
00:07:35.715 --> 00:07:40.215
<00:07:35.715>you <00:07:35.870>are <00:07:36.026>really <00:07:36.181>eager, <00:07:36.337>um, <00:07:36.492>for <00:07:36.648>a <00:07:36.803>new <00:07:36.959>topic, <00:07:37.115>um,

143
00:07:40.395 --> 00:07:42.375
<00:07:40.395>or <00:07:40.745>a <00:07:41.094>movie <00:07:41.445>and, <00:07:41.794>uh,

144
00:07:42.635 --> 00:07:47.335
<00:07:42.635>you <00:07:42.762>think <00:07:42.889>it <00:07:43.016>can't <00:07:43.144>get <00:07:43.271>any <00:07:43.398>worse, <00:07:43.525>it <00:07:43.653>must <00:07:43.780>be <00:07:43.907>getting <00:07:44.034>better.

145
00:07:48.515 --> 00:07:51.975
<00:07:48.515>But <00:07:48.690>research, <00:07:48.865>the <00:07:49.039>recent <00:07:49.215>research <00:07:49.390>in <00:07:49.565>TIC <00:07:49.740>said, <00:07:49.914>well,

146
00:07:52.355 --> 00:07:54.215
<00:07:52.355>you <00:07:52.555>can <00:07:52.755>throw <00:07:52.955>it <00:07:53.155>all <00:07:53.355>in <00:07:53.555>the <00:07:53.755>garbage

147
00:07:54.765 --> 00:07:58.055
<00:07:54.765>because, <00:07:54.965>um, <00:07:55.164>you <00:07:55.365>don't <00:07:55.565>have <00:07:55.765>this <00:07:55.965>model <00:07:56.164>transferability

148
00:07:58.445 --> 00:08:00.775
<00:07:58.445>between, <00:07:58.645>as <00:07:58.844>I <00:07:59.045>said, <00:07:59.245>one <00:07:59.445>project <00:07:59.645>and <00:07:59.844>another.

149
00:08:02.445 --> 00:08:06.385
<00:08:02.445>So <00:08:02.561>it <00:08:02.678>turns <00:08:02.795>out, <00:08:02.911>um, <00:08:03.028>well <00:08:03.145>the <00:08:03.261>root <00:08:03.378>cause <00:08:03.495>of <00:08:03.611>this <00:08:03.728>problem <00:08:03.844>is

150
00:08:06.385 --> 00:08:09.345
<00:08:06.385>that <00:08:06.618>we <00:08:06.851>have <00:08:07.085>very <00:08:07.318>specific <00:08:07.551>projects <00:08:07.784>here.

151
00:08:09.435 --> 00:08:10.665
<00:08:09.435>Every <00:08:09.804>project <00:08:10.173>is <00:08:10.542>different.

152
00:08:11.245 --> 00:08:14.705
<00:08:11.245>And <00:08:11.420>this <00:08:11.595>leads <00:08:11.770>to <00:08:11.945>that <00:08:12.120>every <00:08:12.295>well <00:08:12.470>project, <00:08:12.645>um,

153
00:08:15.145 --> 00:08:17.025
<00:08:15.145>software <00:08:15.378>system <00:08:15.611>or <00:08:15.844>software <00:08:16.078>architecture <00:08:16.311>is <00:08:16.544>different,

154
00:08:17.475 --> 00:08:20.025
<00:08:17.475>which <00:08:17.675>means <00:08:17.875>also <00:08:18.075>that <00:08:18.275>all <00:08:18.475>those <00:08:18.675>problems <00:08:18.875>in

155
00:08:20.025 --> 00:08:21.265
<00:08:20.025>those <00:08:20.248>software <00:08:20.471>systems <00:08:20.694>are <00:08:20.917>very <00:08:21.140>different.

156
00:08:21.805 --> 00:08:25.225
<00:08:21.805>So <00:08:22.005>we <00:08:22.205>can't <00:08:22.405>actually <00:08:22.605>just <00:08:22.805>transfer, <00:08:23.005>um, <00:08:23.205>one

157
00:08:26.225 --> 00:08:28.145
<00:08:26.225>software <00:08:26.575>analytics <00:08:26.925>result <00:08:27.275>to <00:08:27.625>another.

158
00:08:28.525 --> 00:08:32.905
<00:08:28.525>And <00:08:28.700>this <00:08:28.875>bothered <00:08:29.049>me <00:08:29.224>a <00:08:29.400>little <00:08:29.575>bit <00:08:29.750>here, <00:08:29.924>um,

159
00:08:34.175 --> 00:08:38.885
<00:08:34.174>but <00:08:34.314>there <00:08:34.454>was <00:08:34.594>also <00:08:34.734>a <00:08:34.875>new <00:08:35.015>hope <00:08:35.155>that <00:08:35.294>I <00:08:35.434>was <00:08:35.574>seeing

160
00:08:39.155 --> 00:08:41.205
<00:08:39.155>because <00:08:39.355>of <00:08:39.554>the <00:08:39.755>fact <00:08:39.954>that <00:08:40.155>we <00:08:40.355>have <00:08:40.554>seen

161
00:08:41.205 --> 00:08:43.085
<00:08:41.205>that <00:08:41.555>models <00:08:41.905>cannot <00:08:42.255>be <00:08:42.605>just,

162
00:08:43.185 --> 00:08:45.885
<00:08:43.184>or <00:08:43.385>results <00:08:43.584>cannot <00:08:43.784>be <00:08:43.984>just <00:08:44.184>transferred <00:08:44.385>between <00:08:44.584>projects.

163
00:08:47.065 --> 00:08:49.365
<00:08:47.065>You <00:08:47.415>could <00:08:47.765>think <00:08:48.115>about, <00:08:48.465>hmm,

164
00:08:50.565 --> 00:08:55.205
<00:08:50.565>what <00:08:50.692>is <00:08:50.819>the <00:08:50.946>approach <00:08:51.074>that <00:08:51.201>those <00:08:51.328>ERs <00:08:51.455>used <00:08:51.583>to <00:08:51.710>analyze <00:08:51.837>the <00:08:51.965>data

165
00:08:56.145 --> 00:08:59.965
<00:08:56.145>and <00:08:56.300>hmm, <00:08:56.456>would <00:08:56.611>it <00:08:56.767>be <00:08:56.922>possible <00:08:57.078>to <00:08:57.233>use <00:08:57.389>this <00:08:57.545>methodologies

166
00:09:00.345 --> 00:09:03.285
<00:09:00.345>and <00:09:00.485>those <00:09:00.625>kind <00:09:00.765>of <00:09:00.905>tools <00:09:01.045>they <00:09:01.185>have <00:09:01.325>used <00:09:01.465>in <00:09:01.605>project <00:09:01.745>A

167
00:09:04.265 --> 00:09:08.965
<00:09:04.265>and <00:09:04.381>adopt <00:09:04.498>it <00:09:04.615>to <00:09:04.731>or <00:09:04.848>adapt <00:09:04.965>it <00:09:05.081>to <00:09:05.198>a <00:09:05.314>situation <00:09:05.431>as <00:09:05.548>I'm <00:09:05.665>facing?

168
00:09:10.325 --> 00:09:13.665
<00:09:10.325>And <00:09:10.480>well, <00:09:10.636>as <00:09:10.791>we <00:09:10.947>will <00:09:11.102>see <00:09:11.258>later, <00:09:11.413>this <00:09:11.569>is <00:09:11.725>possible,

169
00:09:14.125 --> 00:09:18.945
<00:09:14.125>we <00:09:14.252>can <00:09:14.379>not <00:09:14.506>reuse <00:09:14.634>the <00:09:14.761>results <00:09:14.888>of <00:09:15.015>all <00:09:15.143>those <00:09:15.270>data <00:09:15.397>analysis <00:09:15.525>on,

170
00:09:19.175 --> 00:09:20.585
<00:09:19.175>well, <00:09:19.598>the <00:09:20.021>software <00:09:20.444>projects,

171
00:09:21.165 --> 00:09:23.545
<00:09:21.165>but <00:09:21.444>we <00:09:21.724>can <00:09:22.005>use <00:09:22.285>the <00:09:22.564>approaches

172
00:09:23.615 --> 00:09:25.225
<00:09:23.615>that <00:09:23.965>researchers <00:09:24.315>have <00:09:24.665>found <00:09:25.015>out

173
00:09:25.725 --> 00:09:27.625
<00:09:25.725>and <00:09:25.925>use <00:09:26.125>it <00:09:26.325>in <00:09:26.525>on <00:09:26.725>our <00:09:26.925>own <00:09:27.125>projects.

174
00:09:28.205 --> 00:09:30.545
<00:09:28.205>Um, <00:09:28.360>and <00:09:28.516>that's <00:09:28.671>a <00:09:28.827>new <00:09:28.982>modern <00:09:29.138>style <00:09:29.293>of <00:09:29.449>software <00:09:29.605>analytics.

175
00:09:30.685 --> 00:09:33.665
<00:09:30.685>So, <00:09:30.859>well, <00:09:31.035>actually <00:09:31.209>there's <00:09:31.385>still <00:09:31.560>hope, <00:09:31.734>as <00:09:31.910>I <00:09:32.084>said.

176
00:09:35.485 --> 00:09:40.025
<00:09:35.485>So, <00:09:35.625>um, <00:09:35.765>let <00:09:35.905>me <00:09:36.045>be <00:09:36.185>clear <00:09:36.325>what <00:09:36.465>I'm <00:09:36.605>referring <00:09:36.745>to <00:09:36.885>here,

177
00:09:40.965 --> 00:09:44.785
<00:09:40.965>um, <00:09:41.140>because <00:09:41.315>I <00:09:41.490>said <00:09:41.665>there <00:09:41.840>is <00:09:42.015>no <00:09:42.190>one <00:09:42.365>tool

178
00:09:45.125 --> 00:09:47.265
<00:09:45.125>to <00:09:45.475>well <00:09:45.825>just, <00:09:46.175>uh, <00:09:46.525>there

179
00:09:47.325 --> 00:09:49.145
<00:09:47.325>to <00:09:47.605>build <00:09:47.885>a <00:09:48.165>software <00:09:48.445>quality <00:09:48.725>dashboard

180
00:09:49.145 --> 00:09:50.705
<00:09:49.145>or <00:09:49.495>similar <00:09:49.845>kind <00:09:50.194>of <00:09:50.545>things,

181
00:09:51.645 --> 00:09:54.665
<00:09:51.645>but <00:09:51.785>you <00:09:51.925>might <00:09:52.064>know <00:09:52.204>actually <00:09:52.345>some <00:09:52.485>tools <00:09:52.625>that <00:09:52.765>are <00:09:52.905>out <00:09:53.045>there

182
00:09:55.015 --> 00:09:57.425
<00:09:55.015>that <00:09:55.170>you're <00:09:55.326>using <00:09:55.481>in <00:09:55.637>your <00:09:55.792>daily <00:09:55.948>life <00:09:56.103>as <00:09:56.259>software <00:09:56.415>developer.

183
00:09:58.565 --> 00:10:01.345
<00:09:58.565>And <00:09:58.720>I <00:09:58.876>want <00:09:59.031>to <00:09:59.187>make <00:09:59.342>it <00:09:59.498>a <00:09:59.653>little <00:09:59.809>bit <00:09:59.965>clearer

184
00:10:01.345 --> 00:10:05.905
<00:10:01.345>to <00:10:01.472>you <00:10:01.599>when <00:10:01.726>you <00:10:01.854>can <00:10:01.981>use <00:10:02.108>the <00:10:02.235>soft <00:10:02.363>analytics <00:10:02.490>style <00:10:02.617>of, <00:10:02.745>um,

185
00:10:06.005 --> 00:10:07.025
<00:10:06.005>of <00:10:06.464>data <00:10:06.923>analysis

186
00:10:07.605 --> 00:10:10.665
<00:10:07.605>and <00:10:07.780>when, <00:10:07.955>when <00:10:08.130>you <00:10:08.305>can <00:10:08.480>use <00:10:08.655>your <00:10:08.830>beloved <00:10:09.005>tool

187
00:10:10.815 --> 00:10:13.185
<00:10:10.815>that <00:10:10.970>you <00:10:11.126>will <00:10:11.281>have <00:10:11.437>built, <00:10:11.592>for <00:10:11.748>example, <00:10:11.903>into <00:10:12.059>your, <00:10:12.215>uh,

188
00:10:13.185 --> 00:10:14.425
<00:10:13.185>continuous <00:10:13.742>delivery <00:10:14.300>pipeline

189
00:10:14.965 --> 00:10:16.785
<00:10:14.965>or, <00:10:15.245>uh, <00:10:15.525>use <00:10:15.805>using <00:10:16.085>in <00:10:16.365>your

190
00:10:17.075 --> 00:10:18.705
<00:10:17.075>integrated <00:10:17.775>development <00:10:18.475>environment.

191
00:10:19.645 --> 00:10:23.385
<00:10:19.645>So <00:10:19.785>for <00:10:19.925>this, <00:10:20.064>I <00:10:20.204>brought <00:10:20.345>a <00:10:20.485>short <00:10:20.625>graph <00:10:20.765>with <00:10:20.905>me, <00:10:21.045>um,

192
00:10:23.835 --> 00:10:27.665
<00:10:23.835>where <00:10:24.068>we <00:10:24.301>can <00:10:24.535>analyze, <00:10:24.768>um, <00:10:25.001>how <00:10:25.235>frequent

193
00:10:28.295 --> 00:10:32.825
<00:10:28.295>some <00:10:28.495>questions <00:10:28.694>are <00:10:28.895>asked <00:10:29.094>during <00:10:29.295>our <00:10:29.495>development <00:10:29.694>activities.

194
00:10:34.005 --> 00:10:36.545
<00:10:34.005>So <00:10:34.285>yeah, <00:10:34.564>might <00:10:34.845>be <00:10:35.125>some <00:10:35.405>questions

195
00:10:36.545 --> 00:10:38.505
<00:10:36.545>that <00:10:36.778>are <00:10:37.011>asked <00:10:37.245>on <00:10:37.478>a <00:10:37.711>daily <00:10:37.944>basis.

196
00:10:38.805 --> 00:10:40.425
<00:10:38.805>For <00:10:39.505>example, <00:10:40.204>um,

197
00:10:41.045 --> 00:10:44.825
<00:10:41.045>did <00:10:41.200>I <00:10:41.356>place <00:10:41.511>the <00:10:41.667>quality <00:10:41.822>brackets <00:10:41.978>in <00:10:42.133>the <00:10:42.289>right <00:10:42.444>line

198
00:10:44.925 --> 00:10:47.625
<00:10:44.925>of <00:10:45.125>my <00:10:45.324>source <00:10:45.525>code <00:10:45.724>or <00:10:45.925>do <00:10:46.125>I <00:10:46.324>have

199
00:10:48.205 --> 00:10:51.025
<00:10:48.205>my <00:10:48.438>public <00:10:48.671>API <00:10:48.905>documented <00:10:49.138>on <00:10:49.371>every <00:10:49.605>places

200
00:10:51.025 --> 00:10:52.145
<00:10:51.025>where <00:10:51.361>it <00:10:51.697>is <00:10:52.033>important.

201
00:10:53.365 --> 00:10:56.705
<00:10:53.365>And <00:10:53.598>for <00:10:53.831>those <00:10:54.065>well <00:10:54.298>very <00:10:54.531>frequent <00:10:54.765>questions

202
00:10:56.705 --> 00:10:58.385
<00:10:56.705>that <00:10:57.171>many <00:10:57.638>projects <00:10:58.105>have

203
00:10:58.405 --> 00:10:59.785
<00:10:58.405>or <00:10:58.715>many <00:10:59.026>developers <00:10:59.336>also <00:10:59.646>have,

204
00:11:00.195 --> 00:11:03.185
<00:11:00.195>there <00:11:00.395>are <00:11:00.595>tools <00:11:00.795>out <00:11:00.995>there <00:11:01.195>like <00:11:01.395>style <00:11:01.595>checkers

205
00:11:03.325 --> 00:11:07.705
<00:11:03.325>or <00:11:03.480>static <00:11:03.636>code <00:11:03.791>analysis <00:11:03.947>tools <00:11:04.102>that <00:11:04.258>can <00:11:04.413>address <00:11:04.569>those <00:11:04.725>more

206
00:11:07.705 --> 00:11:09.345
<00:11:07.705>or <00:11:08.171>less <00:11:08.638>general <00:11:09.105>issues.

207
00:11:09.565 --> 00:11:10.825
<00:11:09.565>And <00:11:09.848>that's <00:11:10.132>pretty, <00:11:10.415>pretty <00:11:10.699>good.

208
00:11:12.945 --> 00:11:17.125
<00:11:12.945>But <00:11:13.120>it <00:11:13.295>could <00:11:13.470>also <00:11:13.645>be, <00:11:13.820>um, <00:11:13.995>that <00:11:14.170>for <00:11:14.345>us,

209
00:11:17.265 --> 00:11:19.765
<00:11:17.265>for <00:11:17.465>our <00:11:17.665>specific <00:11:17.865>problem, <00:11:18.064>for <00:11:18.265>our <00:11:18.465>specific <00:11:18.665>project,

210
00:11:20.415 --> 00:11:22.405
<00:11:20.415>there <00:11:20.765>are <00:11:21.115>other <00:11:21.464>questions <00:11:21.814>important

211
00:11:22.795 --> 00:11:24.285
<00:11:22.795>that <00:11:23.130>have <00:11:23.465>to <00:11:23.800>be <00:11:24.136>answered.

212
00:11:25.445 --> 00:11:29.665
<00:11:25.445>So <00:11:25.572>if <00:11:25.699>we <00:11:25.826>also <00:11:25.954>display <00:11:26.081>it <00:11:26.208>here, <00:11:26.335>there <00:11:26.463>might <00:11:26.590>be <00:11:26.717>a <00:11:26.845>question

213
00:11:29.665 --> 00:11:31.865
<00:11:29.665>that <00:11:30.015>is <00:11:30.365>really <00:11:30.714>well, <00:11:31.064>um,

214
00:11:32.135 --> 00:11:35.625
<00:11:32.135>that <00:11:32.290>tells <00:11:32.446>us <00:11:32.601>if <00:11:32.757>your <00:11:32.912>project <00:11:33.068>would, <00:11:33.223>um, <00:11:33.379>would, <00:11:33.535>uh,

215
00:11:35.645 --> 00:11:38.185
<00:11:35.645>or <00:11:35.819>gets, <00:11:35.995>uh, <00:11:36.170>successful <00:11:36.345>in <00:11:36.520>the <00:11:36.694>future <00:11:36.870>or <00:11:37.045>not.

216
00:11:38.885 --> 00:11:41.945
<00:11:38.885>But <00:11:39.060>those <00:11:39.235>questions <00:11:39.410>aren't <00:11:39.585>addressed <00:11:39.760>by <00:11:39.935>a <00:11:40.110>standard <00:11:40.285>tool.

217
00:11:42.725 --> 00:11:46.385
<00:11:42.725>So <00:11:42.900>you <00:11:43.075>could <00:11:43.250>well <00:11:43.425>just, <00:11:43.600>um, <00:11:43.775>go, <00:11:43.950>go <00:11:44.125>along

218
00:11:46.405 --> 00:11:48.705
<00:11:46.405>and <00:11:46.685>say, <00:11:46.964>well, <00:11:47.245>um, <00:11:47.525>my <00:11:47.805>tool,

219
00:11:48.765 --> 00:11:52.105
<00:11:48.765>my <00:11:48.939>standard <00:11:49.115>tool <00:11:49.290>doesn't <00:11:49.465>see <00:11:49.640>this, <00:11:49.814>um, <00:11:49.990>problem <00:11:50.165>here

220
00:11:52.205 --> 00:11:53.925
<00:11:52.205>or <00:11:52.555>doesn't <00:11:52.905>answer <00:11:53.255>this <00:11:53.605>question.

221
00:11:54.065 --> 00:11:55.885
<00:11:54.065>So <00:11:54.415>this <00:11:54.765>question <00:11:55.115>doesn't <00:11:55.465>exist

222
00:11:55.885 --> 00:11:57.245
<00:11:55.885>and <00:11:56.129>isn't <00:11:56.374>important <00:11:56.619>for <00:11:56.864>my <00:11:57.109>project.

223
00:11:58.305 --> 00:12:01.085
<00:11:58.305>Um, <00:11:58.505>but <00:11:58.704>I <00:11:58.905>would <00:11:59.104>advocate <00:11:59.305>for <00:11:59.505>another <00:11:59.704>solution.

224
00:12:01.225 --> 00:12:04.525
<00:12:01.225>Option <00:12:01.400>two, <00:12:01.575>if <00:12:01.750>you <00:12:01.925>find <00:12:02.100>that <00:12:02.275>a <00:12:02.450>standard <00:12:02.625>tool

225
00:12:05.255 --> 00:12:07.925
<00:12:05.255>isn't <00:12:05.455>really <00:12:05.655>answering <00:12:05.855>your, <00:12:06.055>your <00:12:06.255>very <00:12:06.455>important <00:12:06.655>question,

226
00:12:08.745 --> 00:12:12.365
<00:12:08.745>did <00:12:08.900>you <00:12:09.056>go <00:12:09.211>out <00:12:09.367>there <00:12:09.522>and <00:12:09.678>use <00:12:09.833>software <00:12:09.989>analytics <00:12:10.145>techniques

227
00:12:12.745 --> 00:12:14.805
<00:12:12.745>to <00:12:13.025>answer <00:12:13.305>those <00:12:13.585>very <00:12:13.865>specific <00:12:14.145>questions

228
00:12:15.305 --> 00:12:18.445
<00:12:15.305>and <00:12:15.432>not <00:12:15.559>be <00:12:15.686>blind <00:12:15.814>on <00:12:15.941>some <00:12:16.068>areas <00:12:16.195>of <00:12:16.323>resources <00:12:16.450>of <00:12:16.577>the <00:12:16.704>systems?

229
00:12:19.265 --> 00:12:21.165
<00:12:19.265>It <00:12:19.420>could <00:12:19.576>be <00:12:19.731>that <00:12:19.887>your <00:12:20.042>software <00:12:20.198>system <00:12:20.353>is <00:12:20.509>so <00:12:20.665>new,

230
00:12:21.165 --> 00:12:22.925
<00:12:21.165>there <00:12:21.398>are <00:12:21.631>actually <00:12:21.865>no <00:12:22.098>tools <00:12:22.331>out <00:12:22.564>there

231
00:12:23.115 --> 00:12:25.085
<00:12:23.115>that <00:12:23.465>can <00:12:23.815>answer <00:12:24.165>your <00:12:24.515>questions.

232
00:12:25.745 --> 00:12:29.045
<00:12:25.745>Or <00:12:25.920>you <00:12:26.095>have <00:12:26.270>such <00:12:26.445>a <00:12:26.620>very <00:12:26.795>specific <00:12:26.970>software <00:12:27.145>architecture,

233
00:12:29.575 --> 00:12:34.445
<00:12:29.575>which <00:12:29.808>very <00:12:30.041>well, <00:12:30.275>um, <00:12:30.508>specific <00:12:30.741>programming <00:12:30.975>languages

234
00:12:34.465 --> 00:12:38.085
<00:12:34.465>and <00:12:34.605>used <00:12:34.745>them <00:12:34.885>like, <00:12:35.025>well, <00:12:35.165>some <00:12:35.305>with <00:12:35.445>some, <00:12:35.585>um, <00:12:35.725>specific <00:12:35.865>kind

235
00:12:38.085 --> 00:12:41.045
<00:12:38.085>of <00:12:38.365>flavors <00:12:38.645>that <00:12:38.925>normal <00:12:39.205>juice <00:12:39.485>cannot

236
00:12:41.065 --> 00:12:42.485
<00:12:41.065>really <00:12:41.491>address <00:12:41.917>those <00:12:42.343>issues.

237
00:12:43.345 --> 00:12:44.485
<00:12:43.345>So <00:12:43.687>in <00:12:44.029>these <00:12:44.371>cases

238
00:12:44.585 --> 00:12:48.125
<00:12:44.585>and <00:12:44.740>more <00:12:44.896>you <00:12:45.051>can <00:12:45.207>use <00:12:45.362>your <00:12:45.518>very <00:12:45.673>specific <00:12:45.829>analysis, <00:12:45.985>um,

239
00:12:48.355 --> 00:12:50.925
<00:12:48.355>well <00:12:48.555>actually <00:12:48.755>based <00:12:48.955>on <00:12:49.155>your <00:12:49.355>software <00:12:49.555>data <00:12:49.755>that

240
00:12:51.465 --> 00:12:52.885
<00:12:51.465>get <00:12:51.784>produced <00:12:52.104>from <00:12:52.423>standard <00:12:52.742>tools

241
00:12:53.785 --> 00:12:58.125
<00:12:53.785>or <00:12:53.925>that <00:12:54.064>you <00:12:54.204>are, <00:12:54.344>you <00:12:54.485>are <00:12:54.625>having, <00:12:54.765>um, <00:12:54.905>around, <00:12:55.045>um, <00:12:55.185>uh,

242
00:12:58.125 --> 00:13:00.525
<00:12:58.125>lying <00:12:58.358>on <00:12:58.591>in <00:12:58.825>your <00:12:59.058>well <00:12:59.291>software <00:12:59.525>project.

243
00:13:02.865 --> 00:13:07.825
<00:13:02.865>So <00:13:03.098>actually <00:13:03.331>we <00:13:03.565>are <00:13:03.798>just <00:13:04.031>on <00:13:04.265>the

244
00:13:07.825 --> 00:13:11.385
<00:13:07.825>start <00:13:07.980>again, <00:13:08.136>we <00:13:08.291>have <00:13:08.447>to <00:13:08.602>kind <00:13:08.758>of <00:13:08.913>get <00:13:09.069>a <00:13:09.225>methodology

245
00:13:11.605 --> 00:13:13.505
<00:13:11.605>for <00:13:11.885>our <00:13:12.165>very, <00:13:12.445>very <00:13:12.725>specific <00:13:13.005>software

246
00:13:13.505 --> 00:13:15.385
<00:13:13.505>analytics, <00:13:13.971>uh, <00:13:14.438>tasks <00:13:14.905>here.

247
00:13:16.285 --> 00:13:19.465
<00:13:16.285>And <00:13:16.425>this <00:13:16.564>brings <00:13:16.704>me <00:13:16.844>back <00:13:16.985>to, <00:13:17.125>well, <00:13:17.265>the <00:13:17.405>main <00:13:17.545>topic <00:13:17.685>here

248
00:13:19.465 --> 00:13:21.105
<00:13:19.465>of <00:13:19.815>this <00:13:20.165>talk <00:13:20.515>data <00:13:20.865>science,

249
00:13:21.975 --> 00:13:25.025
<00:13:21.975>because <00:13:22.150>actually <00:13:22.325>it's <00:13:22.500>really <00:13:22.675>hard <00:13:22.850>to <00:13:23.025>write <00:13:23.200>a <00:13:23.375>good

250
00:13:25.585 --> 00:13:27.465
<00:13:25.585>analysis <00:13:25.865>based <00:13:26.145>on <00:13:26.425>the <00:13:26.705>software <00:13:26.985>data

251
00:13:28.685 --> 00:13:29.945
<00:13:28.685>and <00:13:29.063>you <00:13:29.441>could, <00:13:29.819>um,

252
00:13:30.215 --> 00:13:33.545
<00:13:30.215>well <00:13:30.331>get <00:13:30.448>into <00:13:30.565>trouble <00:13:30.681>if <00:13:30.798>you <00:13:30.915>don't <00:13:31.031>do <00:13:31.148>it <00:13:31.265>in <00:13:31.381>the <00:13:31.498>right <00:13:31.615>way.

253
00:13:34.485 --> 00:13:37.345
<00:13:34.485>So <00:13:34.625>what <00:13:34.765>can <00:13:34.905>we <00:13:35.045>do? <00:13:35.185>We <00:13:35.325>don't <00:13:35.465>have <00:13:35.605>time <00:13:35.745>to, <00:13:35.885>um,

254
00:13:37.535 --> 00:13:40.305
<00:13:37.535>well <00:13:37.735>develop <00:13:37.935>our <00:13:38.135>completely <00:13:38.334>own <00:13:38.535>data <00:13:38.735>analysis <00:13:38.935>tools

255
00:13:40.325 --> 00:13:44.465
<00:13:40.325>and <00:13:40.432>so <00:13:40.540>on, <00:13:40.648>and <00:13:40.755>we <00:13:40.863>don't <00:13:40.971>have <00:13:41.078>to, <00:13:41.186>if <00:13:41.294>you <00:13:41.401>don't <00:13:41.509>have <00:13:41.617>the <00:13:41.725>time

256
00:13:44.525 --> 00:13:45.825
<00:13:44.525>to <00:13:44.817>think <00:13:45.110>about <00:13:45.402>the <00:13:45.695>approaches

257
00:13:46.245 --> 00:13:50.385
<00:13:46.245>and <00:13:46.445>well <00:13:46.645>all <00:13:46.845>those, <00:13:47.045>um, <00:13:47.245>consequences <00:13:47.445>that <00:13:47.645>we,

258
00:13:50.805 --> 00:13:52.825
<00:13:50.805>we <00:13:51.038>are <00:13:51.271>producing <00:13:51.505>when <00:13:51.738>we <00:13:51.971>are <00:13:52.204>don't,

259
00:13:52.895 --> 00:13:55.105
<00:13:52.895>when <00:13:53.095>we <00:13:53.295>don't <00:13:53.495>pay <00:13:53.694>attention <00:13:53.895>to <00:13:54.095>a <00:13:54.295>decent

260
00:13:55.245 --> 00:13:56.745
<00:13:55.245>or <00:13:55.695>clear <00:13:56.145>data <00:13:56.595>analysis.

261
00:13:57.805 --> 00:13:58.945
<00:13:57.805>So <00:13:58.146>my <00:13:58.489>idea <00:13:58.831>here,

262
00:13:59.125 --> 00:14:01.945
<00:13:59.125>or <00:13:59.358>what <00:13:59.591>I'm <00:13:59.825>doing <00:14:00.058>here <00:14:00.291>is, <00:14:00.525>um,

263
00:14:01.945 --> 00:14:05.305
<00:14:01.945>using <00:14:02.120>data <00:14:02.295>science <00:14:02.470>at <00:14:02.645>a <00:14:02.820>foundation <00:14:02.995>for <00:14:03.170>software <00:14:03.345>analytics

264
00:14:06.285 --> 00:14:09.185
<00:14:06.285>to <00:14:06.518>really <00:14:06.751>get <00:14:06.985>all <00:14:07.218>those <00:14:07.451>issues <00:14:07.685>addressed,

265
00:14:09.185 --> 00:14:11.065
<00:14:09.185>like <00:14:09.535>methodologies, <00:14:09.885>approaches <00:14:10.234>and <00:14:10.584>tools.

266
00:14:12.365 --> 00:14:16.145
<00:14:12.365>And <00:14:12.598>it <00:14:12.831>is <00:14:13.065>actually <00:14:13.298>really <00:14:13.531>good <00:14:13.765>compatible

267
00:14:16.605 --> 00:14:18.625
<00:14:16.605>to <00:14:16.780>the <00:14:16.955>things <00:14:17.130>that <00:14:17.305>we <00:14:17.480>are <00:14:17.655>doing <00:14:17.830>by <00:14:18.005>now

268
00:14:18.685 --> 00:14:19.905
<00:14:18.685>as <00:14:19.233>software <00:14:19.783>developers.

269
00:14:21.005 --> 00:14:24.265
<00:14:21.005>So <00:14:21.180>let's <00:14:21.355>define <00:14:21.530>software <00:14:21.705>data <00:14:21.880>science <00:14:22.055>a <00:14:22.230>little <00:14:22.405>bit.

270
00:14:25.045 --> 00:14:26.545
<00:14:25.045>Um, <00:14:25.270>for <00:14:25.495>example, <00:14:25.719>what <00:14:25.944>do <00:14:26.170>we <00:14:26.395>need?

271
00:14:26.605 --> 00:14:28.665
<00:14:26.605>Of <00:14:26.838>course, <00:14:27.071>we <00:14:27.305>need <00:14:27.538>some <00:14:27.771>basic <00:14:28.005>knowledge

272
00:14:28.665 --> 00:14:30.145
<00:14:28.665>of <00:14:29.108>math <00:14:29.553>and <00:14:29.997>statistics.

273
00:14:30.925 --> 00:14:33.905
<00:14:30.925>We <00:14:31.064>don't <00:14:31.204>need <00:14:31.344>to <00:14:31.484>know <00:14:31.625>any <00:14:31.765>statistical <00:14:31.905>model <00:14:32.045>is <00:14:32.185>out <00:14:32.324>there.

274
00:14:34.485 --> 00:14:39.185
<00:14:34.485>Um, <00:14:34.640>it's, <00:14:34.796>it's <00:14:34.951>sufficient <00:14:35.107>if <00:14:35.262>you <00:14:35.418>know <00:14:35.573>what <00:14:35.729>a <00:14:35.885>well

275
00:14:39.965 --> 00:14:43.665
<00:14:39.965>an <00:14:40.081>average <00:14:40.198>is <00:14:40.315>and <00:14:40.431>whatnot, <00:14:40.548>and <00:14:40.665>in <00:14:40.781>which <00:14:40.898>cases <00:14:41.015>you <00:14:41.131>can <00:14:41.248>use <00:14:41.365>it

276
00:14:43.805 --> 00:14:45.185
<00:14:43.805>and <00:14:44.115>what <00:14:44.425>the <00:14:44.736>downsides <00:14:45.046>are.

277
00:14:46.885 --> 00:14:50.915
<00:14:46.885>And <00:14:47.118>again, <00:14:47.351>data <00:14:47.585>science <00:14:47.818>is <00:14:48.051>also <00:14:48.285>defined

278
00:14:51.065 --> 00:14:52.405
<00:14:51.065>by, <00:14:51.467>um, <00:14:51.869>hacking <00:14:52.271>skills.

279
00:14:52.545 --> 00:14:54.925
<00:14:52.545>So <00:14:52.824>you <00:14:53.104>need <00:14:53.385>some <00:14:53.665>programming <00:14:53.944>experience.

280
00:14:55.235 --> 00:14:59.085
<00:14:55.235>What <00:14:55.390>I <00:14:55.546>would, <00:14:55.701>um, <00:14:55.857>well, <00:14:56.012>I <00:14:56.168>would, <00:14:56.323>I <00:14:56.479>would <00:14:56.635>say

281
00:14:59.085 --> 00:15:00.085
<00:14:59.085>that <00:14:59.310>we <00:14:59.535>all <00:14:59.760>have <00:14:59.985>this

282
00:15:00.705 --> 00:15:04.405
<00:15:00.705>and <00:15:00.832>need <00:15:00.959>to <00:15:01.086>be <00:15:01.214>able <00:15:01.341>to <00:15:01.468>write <00:15:01.595>a <00:15:01.723>script <00:15:01.850>that <00:15:01.977>actually, <00:15:02.105>um,

283
00:15:04.405 --> 00:15:05.805
<00:15:04.405>produces <00:15:04.656>some <00:15:04.909>results <00:15:05.161>and <00:15:05.413>so <00:15:05.665>on.

284
00:15:06.545 --> 00:15:08.605
<00:15:06.545>And <00:15:06.745>that's <00:15:06.944>the <00:15:07.145>second <00:15:07.344>thing <00:15:07.545>that <00:15:07.745>we <00:15:07.944>need

285
00:15:09.145 --> 00:15:10.565
<00:15:09.145>for <00:15:09.464>doing <00:15:09.784>data <00:15:10.103>science <00:15:10.423>here.

286
00:15:11.825 --> 00:15:14.725
<00:15:11.825>And <00:15:12.025>the <00:15:12.225>third <00:15:12.425>one <00:15:12.625>is <00:15:12.825>the <00:15:13.025>substantial <00:15:13.225>expertise.

287
00:15:14.725 --> 00:15:17.805
<00:15:14.725>That <00:15:14.880>means <00:15:15.036>that <00:15:15.191>you <00:15:15.347>have <00:15:15.502>to <00:15:15.658>have <00:15:15.813>some <00:15:15.969>domain <00:15:16.125>expertise.

288
00:15:18.385 --> 00:15:20.605
<00:15:18.385>You <00:15:18.540>have <00:15:18.696>to <00:15:18.851>know <00:15:19.007>your <00:15:19.162>staff <00:15:19.318>that <00:15:19.473>you're <00:15:19.629>working <00:15:19.785>with,

289
00:15:21.305 --> 00:15:24.725
<00:15:21.305>and <00:15:21.479>I <00:15:21.655>would <00:15:21.829>say <00:15:22.005>that <00:15:22.180>software <00:15:22.354>developers, <00:15:22.530>those <00:15:22.704>people,

290
00:15:25.225 --> 00:15:27.565
<00:15:25.225>or <00:15:25.458>we <00:15:25.691>know <00:15:25.925>how <00:15:26.158>software <00:15:26.391>developer, <00:15:26.625>uh,

291
00:15:27.585 --> 00:15:29.245
<00:15:27.585>how <00:15:27.935>software <00:15:28.285>development <00:15:28.635>actually <00:15:28.985>works.

292
00:15:30.145 --> 00:15:34.485
<00:15:30.145>So <00:15:30.285>I <00:15:30.425>think <00:15:30.564>we <00:15:30.704>have <00:15:30.845>a <00:15:30.985>really <00:15:31.125>good <00:15:31.265>standing <00:15:31.405>here, <00:15:31.545>um,

293
00:15:34.985 --> 00:15:37.885
<00:15:34.985>uh, <00:15:35.160>for <00:15:35.335>also <00:15:35.510>doing <00:15:35.685>data <00:15:35.860>science <00:15:36.035>as <00:15:36.210>software <00:15:36.385>developer

294
00:15:38.035 --> 00:15:40.805
<00:15:38.035>because <00:15:38.314>those <00:15:38.594>skills <00:15:38.875>which <00:15:39.155>are <00:15:39.435>necessary

295
00:15:41.305 --> 00:15:43.885
<00:15:41.305>for <00:15:41.538>doing <00:15:41.771>data <00:15:42.005>science <00:15:42.238>on <00:15:42.471>software <00:15:42.704>data

296
00:15:44.585 --> 00:15:46.765
<00:15:44.585>are <00:15:44.935>already <00:15:45.285>well <00:15:45.635>within <00:15:45.985>us.

297
00:15:49.125 --> 00:15:51.505
<00:15:49.125>So <00:15:49.300>let's <00:15:49.475>take <00:15:49.650>it <00:15:49.825>a <00:15:50.000>little <00:15:50.175>a <00:15:50.350>step <00:15:50.525>further.

298
00:15:52.125 --> 00:15:55.265
<00:15:52.125>Um, <00:15:52.358>because <00:15:52.591>you <00:15:52.825>can <00:15:53.058>do <00:15:53.291>data <00:15:53.525>science

299
00:15:55.405 --> 00:15:56.785
<00:15:55.405>in <00:15:55.653>one <00:15:55.901>or <00:15:56.150>the <00:15:56.398>other <00:15:56.646>flavor.

300
00:15:57.935 --> 00:16:01.305
<00:15:57.935>What <00:15:58.135>I'm <00:15:58.334>also <00:15:58.535>saying <00:15:58.734>is <00:15:58.935>that <00:15:59.135>we <00:15:59.334>have

301
00:16:01.305 --> 00:16:04.745
<00:16:01.305>to <00:16:01.460>get <00:16:01.616>into <00:16:01.771>a <00:16:01.927>certain <00:16:02.082>kind <00:16:02.238>of <00:16:02.393>data <00:16:02.549>science <00:16:02.704>here.

302
00:16:05.095 --> 00:16:06.945
<00:16:05.095>It's <00:16:05.445>called <00:16:05.795>reproducible <00:16:06.145>data <00:16:06.495>science.

303
00:16:07.885 --> 00:16:10.905
<00:16:07.885>We <00:16:08.060>don't <00:16:08.235>have <00:16:08.410>time, <00:16:08.585>for <00:16:08.760>example, <00:16:08.935>to, <00:16:09.110>to, <00:16:09.285>um,

304
00:16:11.295 --> 00:16:13.345
<00:16:11.295>well <00:16:11.528>do <00:16:11.761>those <00:16:11.995>kind <00:16:12.228>of <00:16:12.461>analysis <00:16:12.694>over

305
00:16:13.345 --> 00:16:14.865
<00:16:13.345>and <00:16:13.573>over <00:16:13.801>again <00:16:14.029>in <00:16:14.257>a <00:16:14.485>manual <00:16:14.713>way.

306
00:16:15.885 --> 00:16:18.465
<00:16:15.885>We <00:16:16.118>have <00:16:16.351>to <00:16:16.585>choose <00:16:16.818>a <00:16:17.051>technology <00:16:17.285>stack

307
00:16:18.735 --> 00:16:20.985
<00:16:18.735>that <00:16:19.085>supports <00:16:19.435>openness <00:16:19.785>and <00:16:20.135>automation.

308
00:16:22.565 --> 00:16:25.745
<00:16:22.565>So <00:16:22.740>openness <00:16:22.915>for <00:16:23.090>example, <00:16:23.265>that <00:16:23.440>means <00:16:23.615>that <00:16:23.790>we <00:16:23.965>have

309
00:16:25.745 --> 00:16:28.225
<00:16:25.745>to <00:16:25.945>do <00:16:26.145>our <00:16:26.345>analysis <00:16:26.545>in <00:16:26.745>the <00:16:26.945>open <00:16:27.145>so

310
00:16:28.225 --> 00:16:31.065
<00:16:28.225>that <00:16:28.380>everyone <00:16:28.536>can <00:16:28.691>look <00:16:28.847>at <00:16:29.002>this, <00:16:29.158>at <00:16:29.313>this, <00:16:29.469>at <00:16:29.625>it

311
00:16:31.855 --> 00:16:35.385
<00:16:31.855>because <00:16:32.088>we <00:16:32.321>aren't <00:16:32.555>experts <00:16:32.788>in <00:16:33.021>data <00:16:33.255>science.

312
00:16:35.385 --> 00:16:37.505
<00:16:35.385>Let's <00:16:35.540>face <00:16:35.696>it, <00:16:35.851>it's, <00:16:36.007>it's <00:16:36.162>a <00:16:36.318>case <00:16:36.473>that <00:16:36.629>we, <00:16:36.785>um,

313
00:16:37.635 --> 00:16:40.625
<00:16:37.635>don't <00:16:37.790>have <00:16:37.946>deep <00:16:38.101>knowledge <00:16:38.257>on <00:16:38.412>all <00:16:38.568>this <00:16:38.723>data <00:16:38.879>stuff, <00:16:39.035>um,

314
00:16:41.245 --> 00:16:42.625
<00:16:41.245>for <00:16:41.555>our <00:16:41.866>first <00:16:42.176>twice <00:16:42.487>here.

315
00:16:43.565 --> 00:16:46.865
<00:16:43.565>And <00:16:43.740>the <00:16:43.915>openness <00:16:44.090>of <00:16:44.265>our <00:16:44.440>analysis <00:16:44.615>leads <00:16:44.790>to <00:16:44.965>that.

316
00:16:46.865 --> 00:16:48.985
<00:16:46.865>We <00:16:47.040>can <00:16:47.215>show <00:16:47.390>others <00:16:47.565>what <00:16:47.740>we <00:16:47.915>are <00:16:48.090>doing <00:16:48.265>here.

317
00:16:49.605 --> 00:16:52.985
<00:16:49.605>So <00:16:49.745>we <00:16:49.885>kind <00:16:50.025>of <00:16:50.165>can <00:16:50.305>transfer <00:16:50.445>our, <00:16:50.585>our <00:16:50.725>knowledge <00:16:50.865>about <00:16:51.005>this,

318
00:16:53.165 --> 00:16:54.465
<00:16:53.165>all <00:16:53.555>this <00:16:53.945>analysis <00:16:54.335>stuff

319
00:16:55.605 --> 00:16:58.985
<00:16:55.605>and <00:16:55.732>also <00:16:55.859>make <00:16:55.986>it <00:16:56.114>make <00:16:56.241>it <00:16:56.368>kind <00:16:56.495>of, <00:16:56.623>uh, <00:16:56.750>possible <00:16:56.877>to <00:16:57.005>code

320
00:16:58.985 --> 00:17:00.985
<00:16:58.985>to <00:16:59.265>review <00:16:59.545>our <00:16:59.825>data <00:17:00.105>analysis <00:17:00.385>stuff.

321
00:17:02.325 --> 00:17:05.305
<00:17:02.325>The <00:17:02.452>other <00:17:02.579>flavor <00:17:02.706>that <00:17:02.834>we <00:17:02.961>have <00:17:03.088>to <00:17:03.215>to <00:17:03.343>use <00:17:03.470>here <00:17:03.597>is <00:17:03.725>automated

322
00:17:05.815 --> 00:17:08.105
<00:17:05.815>because <00:17:06.048>as <00:17:06.281>I <00:17:06.515>said, <00:17:06.748>we <00:17:06.981>don't <00:17:07.215>want

323
00:17:08.105 --> 00:17:10.785
<00:17:08.105>to <00:17:08.260>repeat <00:17:08.416>the <00:17:08.571>same <00:17:08.727>things <00:17:08.882>over <00:17:09.038>and <00:17:09.193>over <00:17:09.349>again <00:17:09.505>manually.

324
00:17:12.005 --> 00:17:13.905
<00:17:12.005>And <00:17:12.160>that <00:17:12.316>means <00:17:12.471>that <00:17:12.627>we <00:17:12.782>have <00:17:12.938>to <00:17:13.093>choose <00:17:13.249>a <00:17:13.405>flavor

325
00:17:13.965 --> 00:17:16.825
<00:17:13.964>of <00:17:14.165>data <00:17:14.365>science, <00:17:14.564>but <00:17:14.764>we <00:17:14.964>can <00:17:15.165>repeat <00:17:15.365>those

326
00:17:17.225 --> 00:17:18.425
<00:17:17.224>analysis <00:17:17.494>in <00:17:17.764>our <00:17:18.034>automatic <00:17:18.304>way.

327
00:17:18.425 --> 00:17:22.705
<00:17:18.425>That <00:17:18.565>means, <00:17:18.704>for <00:17:18.845>example, <00:17:18.984>that <00:17:19.125>we, <00:17:19.264>um, <00:17:19.405>well <00:17:19.544>write <00:17:19.685>down <00:17:19.825>an,

328
00:17:22.925 --> 00:17:27.585
<00:17:22.925>an <00:17:23.065>analysis <00:17:23.204>and <00:17:23.345>then <00:17:23.484>we <00:17:23.625>are <00:17:23.764>bringing <00:17:23.905>it <00:17:24.044>into <00:17:24.185>our <00:17:24.325>continuous,

329
00:17:27.845 --> 00:17:30.025
<00:17:27.845>um, <00:17:28.194>integration <00:17:28.545>or <00:17:28.895>delivery <00:17:29.245>pipeline

330
00:17:30.485 --> 00:17:33.345
<00:17:30.485>to <00:17:30.718>repeat <00:17:30.951>those <00:17:31.185>analysis <00:17:31.418>to <00:17:31.651>see <00:17:31.885>continually

331
00:17:33.615 --> 00:17:34.785
<00:17:33.615>what <00:17:33.966>improves <00:17:34.317>and <00:17:34.668>whatnot.

332
00:17:35.905 --> 00:17:39.045
<00:17:35.905>And <00:17:36.105>this <00:17:36.305>is <00:17:36.504>a <00:17:36.705>solid <00:17:36.905>foundation <00:17:37.105>for, <00:17:37.305>well,

333
00:17:39.405 --> 00:17:40.725
<00:17:39.405>actually <00:17:39.801>implementing <00:17:40.197>software <00:17:40.592>analytics

334
00:17:41.625 --> 00:17:44.685
<00:17:41.625>and <00:17:41.780>also <00:17:41.936>a <00:17:42.091>way <00:17:42.247>that <00:17:42.402>fits <00:17:42.558>nicely <00:17:42.713>into <00:17:42.869>the <00:17:43.025>things

335
00:17:44.685 --> 00:17:46.645
<00:17:44.685>that <00:17:44.918>we <00:17:45.151>are <00:17:45.385>already <00:17:45.618>doing <00:17:45.851>as <00:17:46.085>software

336
00:17:47.445 --> 00:17:48.565
<00:17:47.445>engineers <00:17:47.781>or <00:17:48.117>software <00:17:48.453>developers.

337
00:17:51.275 --> 00:17:54.335
<00:17:51.275>So <00:17:51.555>I've <00:17:51.835>talked <00:17:52.115>about <00:17:52.395>all <00:17:52.675>data.

338
00:17:55.135 --> 00:17:56.455
<00:17:55.135>I <00:17:55.432>talked <00:17:55.729>about <00:17:56.025>data <00:17:56.322>science.

339
00:17:57.305 --> 00:18:00.895
<00:17:57.305>Let's <00:17:57.445>actually <00:17:57.585>look <00:17:57.725>at <00:17:57.865>the <00:17:58.005>data <00:17:58.145>of <00:17:58.285>a <00:17:58.425>team <00:17:58.565>of <00:17:58.705>developers.

340
00:18:01.755 --> 00:18:04.655
<00:18:01.755>Um, <00:18:01.895>what <00:18:02.035>kind <00:18:02.175>of <00:18:02.315>data <00:18:02.455>can <00:18:02.595>we <00:18:02.735>analyze <00:18:02.875>when <00:18:03.015>we <00:18:03.155>want

341
00:18:04.655 --> 00:18:06.535
<00:18:04.655>to <00:18:04.888>do <00:18:05.121>this <00:18:05.355>kind <00:18:05.588>of <00:18:05.821>software <00:18:06.055>analytics?

342
00:18:08.145 --> 00:18:11.485
<00:18:08.145>We <00:18:08.320>have <00:18:08.495>some <00:18:08.670>static <00:18:08.845>data, <00:18:09.020>of <00:18:09.195>course, <00:18:09.370>such, <00:18:09.545>uh,

343
00:18:11.485 --> 00:18:14.685
<00:18:11.485>things <00:18:11.659>like <00:18:11.834>code <00:18:12.010>or <00:18:12.185>documentation <00:18:12.360>if <00:18:12.534>you <00:18:12.709>have <00:18:12.885>one.

344
00:18:15.945 --> 00:18:20.485
<00:18:15.945>We <00:18:16.100>have <00:18:16.256>runtime <00:18:16.411>data, <00:18:16.567>data <00:18:16.722>that <00:18:16.878>well <00:18:17.033>gets <00:18:17.189>produced, <00:18:17.345>uh,

345
00:18:20.775 --> 00:18:22.805
<00:18:20.775>while <00:18:21.008>our <00:18:21.241>system <00:18:21.475>is <00:18:21.708>running <00:18:21.941>like, <00:18:22.175>um,

346
00:18:22.945 --> 00:18:27.405
<00:18:22.945>pro <00:18:23.100>data <00:18:23.256>from <00:18:23.411>profilers <00:18:23.567>or <00:18:23.722>stack <00:18:23.878>traces <00:18:24.033>and <00:18:24.189>so <00:18:24.345>on.

347
00:18:28.775 --> 00:18:31.435
<00:18:28.775>We <00:18:28.975>have <00:18:29.175>chronological <00:18:29.375>data, <00:18:29.575>everything <00:18:29.775>with <00:18:29.975>a <00:18:30.175>timestamp.

348
00:18:31.895 --> 00:18:34.755
<00:18:31.895>Um, <00:18:32.050>for <00:18:32.206>example, <00:18:32.361>all <00:18:32.517>the <00:18:32.672>data <00:18:32.828>from <00:18:32.983>our <00:18:33.139>version <00:18:33.295>control

349
00:18:34.755 --> 00:18:37.115
<00:18:34.755>systems <00:18:35.221>are <00:18:35.688>chronological <00:18:36.155>data.

350
00:18:38.335 --> 00:18:40.515
<00:18:38.335>And <00:18:38.510>we <00:18:38.685>also <00:18:38.860>have <00:18:39.035>something <00:18:39.210>that's <00:18:39.385>called <00:18:39.560>community <00:18:39.735>data.

351
00:18:41.505 --> 00:18:44.315
<00:18:41.505>It's <00:18:41.738>data <00:18:41.971>that's <00:18:42.205>got <00:18:42.438>produced <00:18:42.671>by <00:18:42.905>well,

352
00:18:44.315 --> 00:18:46.515
<00:18:44.315>communities <00:18:44.665>like <00:18:45.015>your <00:18:45.365>development <00:18:45.715>team

353
00:18:47.215 --> 00:18:50.515
<00:18:47.215>or <00:18:47.389>from <00:18:47.564>communities <00:18:47.740>like <00:18:47.915>on, <00:18:48.090>um, <00:18:48.264>stuck <00:18:48.439>stack <00:18:48.615>overflow.

354
00:18:51.295 --> 00:18:53.835
<00:18:51.295>Um, <00:18:51.495>this <00:18:51.695>data <00:18:51.895>is <00:18:52.095>also <00:18:52.295>possible <00:18:52.495>to <00:18:52.695>analyze

355
00:18:54.095 --> 00:18:56.875
<00:18:54.095>and <00:18:54.222>to <00:18:54.349>make <00:18:54.476>some <00:18:54.604>points <00:18:54.731>where <00:18:54.858>I <00:18:54.985>want <00:18:55.113>to <00:18:55.240>refer <00:18:55.367>to <00:18:55.495>next.

356
00:18:58.655 --> 00:19:02.555
<00:18:58.655>So <00:18:58.795>let's <00:18:58.935>look <00:18:59.075>at <00:18:59.215>some <00:18:59.355>typical <00:18:59.495>use <00:18:59.635>cases <00:18:59.774>where <00:18:59.915>you <00:19:00.055>can,

357
00:19:02.825 --> 00:19:06.115
<00:19:02.825>well <00:19:03.000>actually <00:19:03.175>use <00:19:03.350>your <00:19:03.525>data <00:19:03.700>science <00:19:03.875>tooling <00:19:04.050>on <00:19:04.225>software

358
00:19:06.115 --> 00:19:11.085
<00:19:06.115>data, <00:19:06.270>look <00:19:06.426>at <00:19:06.581>some <00:19:06.737>typical <00:19:06.892>issues <00:19:07.048>that <00:19:07.203>we <00:19:07.359>can <00:19:07.515>address

359
00:19:11.235 --> 00:19:12.525
<00:19:11.235>with <00:19:11.525>this <00:19:11.815>kind <00:19:12.105>of <00:19:12.396>analysis.

360
00:19:13.945 --> 00:19:16.965
<00:19:13.945>For <00:19:14.100>example, <00:19:14.256>we <00:19:14.411>could <00:19:14.567>spot <00:19:14.722>parts <00:19:14.878>in <00:19:15.033>our <00:19:15.189>source <00:19:15.345>code

361
00:19:17.295 --> 00:19:18.845
<00:19:17.295>where <00:19:17.574>no <00:19:17.853>one <00:19:18.132>knows <00:19:18.411>of <00:19:18.690>anymore.

362
00:19:19.345 --> 00:19:23.165
<00:19:19.345>So <00:19:19.472>it <00:19:19.599>means <00:19:19.726>if <00:19:19.854>you <00:19:19.981>have <00:19:20.108>a <00:19:20.235>high <00:19:20.363>turnover <00:19:20.490>from <00:19:20.617>within <00:19:20.745>your

363
00:19:23.165 --> 00:19:26.965
<00:19:23.165>development <00:19:23.320>team, <00:19:23.476>you <00:19:23.631>could <00:19:23.787>do <00:19:23.942>actually <00:19:24.098>an <00:19:24.253>analysis, <00:19:24.409>uh, <00:19:24.565>on

364
00:19:26.965 --> 00:19:29.405
<00:19:26.965>of <00:19:27.120>your <00:19:27.276>source <00:19:27.431>code <00:19:27.587>based <00:19:27.742>on <00:19:27.898>your <00:19:28.053>version <00:19:28.209>control <00:19:28.365>system

365
00:19:30.185 --> 00:19:34.125
<00:19:30.185>and <00:19:30.360>see <00:19:30.534>which <00:19:30.710>parts <00:19:30.885>aren't <00:19:31.060>changed, <00:19:31.235>uh, <00:19:31.409>weren't <00:19:31.585>changed

366
00:19:34.185 --> 00:19:35.885
<00:19:34.185>for <00:19:34.418>the <00:19:34.651>last <00:19:34.885>six <00:19:35.118>months <00:19:35.351>or <00:19:35.585>so.

367
00:19:36.385 --> 00:19:39.405
<00:19:36.385>And <00:19:36.525>this <00:19:36.665>could <00:19:36.805>be <00:19:36.945>an <00:19:37.085>indicator <00:19:37.225>that, <00:19:37.365>uh, <00:19:37.504>you <00:19:37.645>see, <00:19:37.785>um,

368
00:19:39.405 --> 00:19:41.525
<00:19:39.405>that <00:19:39.685>nobody <00:19:39.965>knows <00:19:40.245>anything <00:19:40.524>about <00:19:40.805>this

369
00:19:41.525 --> 00:19:42.965
<00:19:41.525>particular <00:19:41.849>part <00:19:42.173>of <00:19:42.497>the <00:19:42.821>code.

370
00:19:43.625 --> 00:19:46.365
<00:19:43.625>And <00:19:43.752>you <00:19:43.879>can <00:19:44.006>in <00:19:44.134>the <00:19:44.261>next <00:19:44.388>step, <00:19:44.515>of <00:19:44.643>course, <00:19:44.770>address <00:19:44.897>this <00:19:45.025>issue

371
00:19:46.945 --> 00:19:49.525
<00:19:46.945>by <00:19:47.294>well <00:19:47.645>actually <00:19:47.995>rewriting <00:19:48.345>code

372
00:19:49.545 --> 00:19:52.285
<00:19:49.545>or <00:19:49.720>um, <00:19:49.895>adding <00:19:50.070>some <00:19:50.245>documentation <00:19:50.420>or <00:19:50.595>something <00:19:50.770>like <00:19:50.945>this.

373
00:19:53.065 --> 00:19:56.365
<00:19:53.065>And <00:19:53.265>an <00:19:53.465>analysis <00:19:53.665>can, <00:19:53.865>can <00:19:54.065>really <00:19:54.265>get, <00:19:54.465>uh,

374
00:19:56.385 --> 00:19:58.365
<00:19:56.385>you <00:19:56.618>a <00:19:56.851>few <00:19:57.085>where <00:19:57.318>those <00:19:57.551>parts <00:19:57.785>are.

375
00:19:58.545 --> 00:20:00.605
<00:19:58.545>That's <00:19:58.825>pretty <00:19:59.105>nice <00:19:59.385>thing <00:19:59.665>to <00:19:59.945>do.

376
00:20:01.925 --> 00:20:05.105
<00:20:01.925>You <00:20:02.065>can <00:20:02.205>also, <00:20:02.345>oh <00:20:02.485>no, <00:20:02.625>we <00:20:02.764>have <00:20:02.905>a <00:20:03.044>interest <00:20:03.185>zone <00:20:03.325>here.

377
00:20:05.125 --> 00:20:06.185
<00:20:05.125>Oh, <00:20:05.363>let's <00:20:05.601>look <00:20:05.840>at <00:20:06.079>it.

378
00:20:07.345 --> 00:20:10.025
<00:20:07.345>Sparring <00:20:07.485>parts <00:20:07.625>in <00:20:07.765>a <00:20:07.905>source <00:20:08.045>code, <00:20:08.185>no <00:20:08.325>one <00:20:08.465>knows <00:20:08.605>of <00:20:08.745>anymore.

379
00:20:11.215 --> 00:20:14.275
<00:20:11.215>Ah, <00:20:11.681>judgment. <00:20:12.148>They <00:20:12.615>pause.

380
00:20:15.055 --> 00:20:16.555
<00:20:15.055>You <00:20:15.392>might <00:20:15.730>ask, <00:20:16.067>isn't <00:20:16.405>it?

381
00:20:16.555 --> 00:20:21.315
<00:20:16.555>A <00:20:16.730>little <00:20:16.905>bit, <00:20:17.080>um, <00:20:17.255>tricky <00:20:17.430>to <00:20:17.605>analyze <00:20:17.780>data <00:20:17.955>where

382
00:20:22.035 --> 00:20:23.275
<00:20:22.035>actually <00:20:22.314>persons <00:20:22.593>are <00:20:22.872>involved <00:20:23.151>with,

383
00:20:24.095 --> 00:20:26.395
<00:20:24.095>and <00:20:24.295>this <00:20:24.495>is <00:20:24.695>a <00:20:24.895>little <00:20:25.095>hint <00:20:25.295>for <00:20:25.495>me.

384
00:20:26.495 --> 00:20:28.755
<00:20:26.495>Yes <00:20:26.669>it <00:20:26.844>is. <00:20:27.020>So <00:20:27.195>you <00:20:27.370>have <00:20:27.544>to <00:20:27.719>pay <00:20:27.895>attention

385
00:20:28.775 --> 00:20:30.635
<00:20:28.775>to <00:20:29.241>your <00:20:29.708>local <00:20:30.175>regularities

386
00:20:30.815 --> 00:20:33.395
<00:20:30.815>and <00:20:31.015>laws <00:20:31.215>if <00:20:31.415>you <00:20:31.615>actually <00:20:31.815>can <00:20:32.015>do <00:20:32.215>it

387
00:20:34.015 --> 00:20:35.995
<00:20:34.015>on <00:20:34.248>a <00:20:34.481>per <00:20:34.715>person <00:20:34.948>view, <00:20:35.181>for <00:20:35.415>example.

388
00:20:36.615 --> 00:20:39.955
<00:20:36.615>So <00:20:36.815>it's <00:20:37.015>possible <00:20:37.215>to <00:20:37.415>mine <00:20:37.615>version <00:20:37.815>control <00:20:38.015>data

389
00:20:40.095 --> 00:20:41.395
<00:20:40.095>and <00:20:40.680>see, <00:20:41.264>um,

390
00:20:42.165 --> 00:20:45.475
<00:20:42.165>which <00:20:42.320>developer <00:20:42.476>did <00:20:42.631>the <00:20:42.787>most <00:20:42.942>commits <00:20:43.098>in <00:20:43.253>the <00:20:43.409>last <00:20:43.565>week,

391
00:20:45.475 --> 00:20:49.605
<00:20:45.475>for <00:20:45.615>example, <00:20:45.754>or <00:20:45.895>when, <00:20:46.034>uh, <00:20:46.175>do <00:20:46.314>you <00:20:46.455>all <00:20:46.594>the <00:20:46.735>developers <00:20:46.875>commit

392
00:20:49.665 --> 00:20:51.205
<00:20:49.665>and <00:20:49.896>when <00:20:50.127>it's <00:20:50.358>lunchtime <00:20:50.589>or <00:20:50.820>such <00:20:51.051>things.

393
00:20:52.305 --> 00:20:55.365
<00:20:52.305>But <00:20:52.505>I <00:20:52.705>wouldn't <00:20:52.905>do <00:20:53.105>it <00:20:53.305>in <00:20:53.505>these <00:20:53.705>ways

394
00:20:55.395 --> 00:20:58.405
<00:20:55.395>because <00:20:55.570>there <00:20:55.745>are <00:20:55.920>many <00:20:56.095>other <00:20:56.270>ways <00:20:56.445>of <00:20:56.620>analyzing <00:20:56.795>data

395
00:20:58.515 --> 00:21:02.645
<00:20:58.515>that <00:20:58.715>are <00:20:58.915>not <00:20:59.115>actually, <00:20:59.315>um, <00:20:59.515>that <00:20:59.715>don't <00:20:59.915>need

396
00:21:02.645 --> 00:21:04.005
<00:21:02.645>to <00:21:03.053>reference <00:21:03.461>actual <00:21:03.869>persons.

397
00:21:04.905 --> 00:21:08.325
<00:21:04.905>So <00:21:05.032>we <00:21:05.159>get <00:21:05.286>out <00:21:05.414>of <00:21:05.541>those, <00:21:05.668>uh, <00:21:05.795>re <00:21:05.923>um, <00:21:06.050>well <00:21:06.177>compliance <00:21:06.305>stuff

398
00:21:08.325 --> 00:21:11.485
<00:21:08.325>and <00:21:08.605>things <00:21:08.885>and <00:21:09.165>also <00:21:09.445>think <00:21:09.725>about

399
00:21:12.075 --> 00:21:14.045
<00:21:12.075>what <00:21:12.355>is <00:21:12.635>such <00:21:12.915>kind <00:21:13.195>a <00:21:13.475>person,

400
00:21:14.305 --> 00:21:17.045
<00:21:14.305>person <00:21:14.538>based <00:21:14.771>data <00:21:15.005>analysis <00:21:15.238>really <00:21:15.471>worth <00:21:15.705>it?

401
00:21:17.225 --> 00:21:20.845
<00:21:17.225>Is <00:21:17.352>it <00:21:17.479>worth <00:21:17.606>it? <00:21:17.734>So, <00:21:17.861>um, <00:21:17.988>what <00:21:18.115>can <00:21:18.243>you <00:21:18.370>actually <00:21:18.497>get, <00:21:18.625>um,

402
00:21:20.945 --> 00:21:23.445
<00:21:20.945>as <00:21:21.178>an <00:21:21.411>insight <00:21:21.645>out <00:21:21.878>of <00:21:22.111>those <00:21:22.345>analysis?

403
00:21:23.655 --> 00:21:25.325
<00:21:23.655>There <00:21:24.004>are <00:21:24.355>plenty <00:21:24.705>other <00:21:25.055>opportunities

404
00:21:25.695 --> 00:21:27.525
<00:21:25.695>where <00:21:25.975>you <00:21:26.254>can <00:21:26.534>also <00:21:26.814>look <00:21:27.095>into

405
00:21:28.075 --> 00:21:31.685
<00:21:28.075>that <00:21:28.250>are <00:21:28.425>far <00:21:28.600>from <00:21:28.775>a <00:21:28.950>person <00:21:29.125>specific <00:21:29.300>views, <00:21:29.475>uh,

406
00:21:31.745 --> 00:21:32.925
<00:21:31.745>on <00:21:32.099>your <00:21:32.453>data <00:21:32.807>analysis.

407
00:21:34.315 --> 00:21:37.655
<00:21:34.315>So <00:21:34.455>for <00:21:34.595>example, <00:21:34.735>you <00:21:34.875>could <00:21:35.015>find <00:21:35.155>root <00:21:35.295>cause <00:21:35.435>analysis <00:21:35.575>of, <00:21:35.715>um,

408
00:21:37.805 --> 00:21:39.415
<00:21:37.805>your <00:21:38.505>performance <00:21:39.205>bottlenecks.

409
00:21:39.955 --> 00:21:42.455
<00:21:39.955>We <00:21:40.155>see <00:21:40.355>an <00:21:40.554>approach <00:21:40.754>that's <00:21:40.955>called <00:21:41.155>graph <00:21:41.355>analytics,

410
00:21:43.145 --> 00:21:47.415
<00:21:43.145>where <00:21:43.300>you <00:21:43.456>can <00:21:43.611>also <00:21:43.767>use, <00:21:43.922>well <00:21:44.078>stack <00:21:44.233>trace <00:21:44.389>like <00:21:44.545>information

411
00:21:47.915 --> 00:21:50.535
<00:21:47.915>and <00:21:48.055>put <00:21:48.195>it <00:21:48.335>into <00:21:48.475>your <00:21:48.615>view <00:21:48.754>where <00:21:48.895>you <00:21:49.034>can <00:21:49.175>reason <00:21:49.315>about

412
00:21:51.235 --> 00:21:52.455
<00:21:51.235>and <00:21:51.601>to <00:21:51.966>see <00:21:52.332>on

413
00:21:52.665 --> 00:21:54.935
<00:21:52.665>where <00:21:52.898>you <00:21:53.131>have <00:21:53.365>your <00:21:53.598>actual <00:21:53.831>performance <00:21:54.065>bottlenecks.

414
00:21:55.005 --> 00:21:56.175
<00:21:55.005>Also, <00:21:55.356>from <00:21:55.707>a <00:21:56.058>more

415
00:21:56.175 --> 00:22:00.525
<00:21:56.175>or <00:21:56.408>less <00:21:56.641>business <00:21:56.875>perspective <00:21:57.108>perspective, <00:21:57.341>you <00:21:57.575>can

416
00:22:01.085 --> 00:22:04.205
<00:22:01.085>identify <00:22:01.318>alternative <00:22:01.551>mod <00:22:01.785>modularization <00:22:02.018>of <00:22:02.251>software <00:22:02.485>systems.

417
00:22:04.785 --> 00:22:07.205
<00:22:04.785>Um, <00:22:05.018>we <00:22:05.251>will <00:22:05.485>see <00:22:05.718>also <00:22:05.951>a <00:22:06.185>tool

418
00:22:07.205 --> 00:22:09.645
<00:22:07.205>where <00:22:07.405>you <00:22:07.605>can <00:22:07.804>load <00:22:08.004>into <00:22:08.205>your <00:22:08.405>source <00:22:08.605>code

419
00:22:10.105 --> 00:22:13.325
<00:22:10.105>and <00:22:10.260>then <00:22:10.416>you <00:22:10.571>can <00:22:10.727>play <00:22:10.882>around <00:22:11.038>with <00:22:11.193>different <00:22:11.349>packages <00:22:11.505>styles,

420
00:22:13.325 --> 00:22:15.685
<00:22:13.325>different <00:22:13.675>directory <00:22:14.025>layouts <00:22:14.375>to <00:22:14.725>see

421
00:22:15.735 --> 00:22:18.325
<00:22:15.735>where <00:22:15.968>you <00:22:16.201>can <00:22:16.435>optimize <00:22:16.668>your <00:22:16.901>software <00:22:17.135>system

422
00:22:18.515 --> 00:22:20.085
<00:22:18.515>regarding <00:22:19.215>the <00:22:19.915>localization.

423
00:22:22.215 --> 00:22:25.315
<00:22:22.215>You <00:22:22.448>can <00:22:22.681>also <00:22:22.915>show <00:22:23.148>long <00:22:23.381>the <00:22:23.615>progress

424
00:22:25.315 --> 00:22:26.555
<00:22:25.315>of <00:22:25.687>long <00:22:26.059>time <00:22:26.431>refactorings.

425
00:22:26.735 --> 00:22:27.795
<00:22:26.735>So <00:22:27.053>if <00:22:27.371>you <00:22:27.689>want

426
00:22:27.795 --> 00:22:30.795
<00:22:27.795>to <00:22:27.950>switch <00:22:28.106>over <00:22:28.261>from <00:22:28.417>one <00:22:28.572>eye <00:22:28.728>architecture <00:22:28.883>style, <00:22:29.039>say, <00:22:29.195>um,

427
00:22:30.955 --> 00:22:34.795
<00:22:30.955>a <00:22:31.155>layers <00:22:31.355>eye <00:22:31.554>architecture <00:22:31.754>into <00:22:31.955>a <00:22:32.155>hexagonal, <00:22:32.355>um,

428
00:22:34.895 --> 00:22:37.835
<00:22:34.895>eye <00:22:35.128>architecture, <00:22:35.361>this <00:22:35.595>could <00:22:35.828>take <00:22:36.061>some <00:22:36.295>time,

429
00:22:38.655 --> 00:22:42.955
<00:22:38.655>but <00:22:38.810>you <00:22:38.966>could <00:22:39.121>make <00:22:39.277>this <00:22:39.432>progress <00:22:39.588>during <00:22:39.743>this <00:22:39.899>migration, <00:22:40.055>um,

430
00:22:43.105 --> 00:22:44.875
<00:22:43.105>with <00:22:43.385>able <00:22:43.665>to <00:22:43.945>non <00:22:44.225>technical <00:22:44.505>people,

431
00:22:45.335 --> 00:22:47.275
<00:22:45.335>but <00:22:45.568>also <00:22:45.801>using <00:22:46.035>these <00:22:46.268>kind <00:22:46.501>of <00:22:46.735>analysis.

432
00:22:48.855 --> 00:22:50.755
<00:22:48.855>And <00:22:49.205>as <00:22:49.555>I <00:22:49.905>told <00:22:50.255>you

433
00:22:50.755 --> 00:22:53.315
<00:22:50.755>before, <00:22:50.930>it <00:22:51.105>can, <00:22:51.280>it <00:22:51.455>could <00:22:51.630>also <00:22:51.805>measure <00:22:51.980>some <00:22:52.155>community

434
00:22:53.475 --> 00:22:55.195
<00:22:53.475>activity <00:22:53.754>around, <00:22:54.034>uh, <00:22:54.314>open <00:22:54.594>source <00:22:54.875>software.

435
00:22:55.735 --> 00:22:59.275
<00:22:55.735>So <00:22:55.890>if <00:22:56.046>you <00:22:56.201>are, <00:22:56.357>um, <00:22:56.512>between <00:22:56.668>the <00:22:56.823>decision <00:22:56.979>between, <00:22:57.135>uh,

436
00:22:59.275 --> 00:23:00.515
<00:22:59.275>framework <00:22:59.647>A <00:23:00.019>or <00:23:00.391>B

437
00:23:01.215 --> 00:23:03.235
<00:23:01.215>and <00:23:01.448>you <00:23:01.681>want <00:23:01.915>to <00:23:02.148>use <00:23:02.381>a <00:23:02.615>library

438
00:23:03.455 --> 00:23:05.955
<00:23:03.455>that's <00:23:03.629>really <00:23:03.804>popular <00:23:03.980>out <00:23:04.155>there <00:23:04.330>in <00:23:04.504>the <00:23:04.679>open <00:23:04.855>source

439
00:23:05.955 --> 00:23:10.275
<00:23:05.955>community, <00:23:06.129>you <00:23:06.304>could <00:23:06.480>also <00:23:06.655>mine <00:23:06.830>all <00:23:07.004>those <00:23:07.179>platforms, <00:23:07.355>um,

440
00:23:10.285 --> 00:23:13.075
<00:23:10.285>where <00:23:10.565>those <00:23:10.845>projects <00:23:11.125>are, <00:23:11.405>um, <00:23:11.685>organized

441
00:23:13.655 --> 00:23:16.075
<00:23:13.655>and <00:23:13.935>find <00:23:14.215>out <00:23:14.495>which, <00:23:14.774>um, <00:23:15.055>well

442
00:23:16.795 --> 00:23:19.115
<00:23:16.795>software <00:23:16.995>library <00:23:17.195>is <00:23:17.395>more <00:23:17.595>popular <00:23:17.795>than <00:23:17.995>the <00:23:18.195>other.

443
00:23:20.945 --> 00:23:23.765
<00:23:20.945>And <00:23:21.100>you <00:23:21.256>might <00:23:21.411>see <00:23:21.567>this, <00:23:21.722>these <00:23:21.878>are <00:23:22.033>just <00:23:22.189>some <00:23:22.345>examples

444
00:23:23.835 --> 00:23:25.685
<00:23:23.835>that <00:23:24.115>we <00:23:24.395>can, <00:23:24.675>um, <00:23:24.955>address <00:23:25.235>here.

445
00:23:26.305 --> 00:23:30.085
<00:23:26.305>And <00:23:26.445>it <00:23:26.585>comes <00:23:26.725>down <00:23:26.865>to <00:23:27.005>the <00:23:27.145>very, <00:23:27.285>very <00:23:27.425>point <00:23:27.565>that <00:23:27.705>it's,

446
00:23:30.545 --> 00:23:33.405
<00:23:30.545>it <00:23:30.700>completely <00:23:30.856>depends <00:23:31.011>on <00:23:31.167>what <00:23:31.322>your <00:23:31.478>actual <00:23:31.633>problem <00:23:31.789>really <00:23:31.945>is.

447
00:23:34.745 --> 00:23:38.085
<00:23:34.745>So <00:23:34.919>you <00:23:35.094>can <00:23:35.270>also <00:23:35.445>have <00:23:35.620>your <00:23:35.794>very <00:23:35.969>specific <00:23:36.145>analysis

448
00:23:38.085 --> 00:23:39.965
<00:23:38.085>for <00:23:38.365>your <00:23:38.645>very <00:23:38.925>specific <00:23:39.205>situations <00:23:39.485>here.

449
00:23:40.665 --> 00:23:43.685
<00:23:40.665>Um, <00:23:40.820>and <00:23:40.976>that's <00:23:41.131>a <00:23:41.287>really <00:23:41.442>nice <00:23:41.598>thing <00:23:41.753>thing <00:23:41.909>to <00:23:42.065>do.

450
00:23:46.025 --> 00:23:49.605
<00:23:46.025>So <00:23:46.165>let's <00:23:46.305>actually <00:23:46.445>look <00:23:46.585>at <00:23:46.725>some <00:23:46.865>tools <00:23:47.005>that <00:23:47.145>we <00:23:47.285>can <00:23:47.425>use

451
00:23:50.265 --> 00:23:52.965
<00:23:50.265>to <00:23:50.498>well <00:23:50.731>implement <00:23:50.965>these <00:23:51.198>kind <00:23:51.431>of <00:23:51.665>analysis.

452
00:23:54.105 --> 00:23:58.125
<00:23:54.105>And <00:23:54.245>we <00:23:54.385>are <00:23:54.525>in <00:23:54.665>already <00:23:54.805>in <00:23:54.945>the <00:23:55.085>area <00:23:55.225>of <00:23:55.365>data <00:23:55.505>science,

453
00:23:58.345 --> 00:24:03.165
<00:23:58.345>so <00:23:58.520>it's <00:23:58.695>actually <00:23:58.870>really <00:23:59.045>natural <00:23:59.220>that <00:23:59.395>there's, <00:23:59.570>um, <00:23:59.745>data,

454
00:24:03.565 --> 00:24:06.485
<00:24:03.565>a <00:24:03.798>tool <00:24:04.031>stack <00:24:04.265>from <00:24:04.498>this <00:24:04.731>area, <00:24:04.965>um,

455
00:24:06.825 --> 00:24:09.085
<00:24:06.825>is <00:24:07.025>also <00:24:07.225>a <00:24:07.425>really <00:24:07.625>good <00:24:07.825>thing <00:24:08.025>to <00:24:08.225>use.

456
00:24:10.485 --> 00:24:14.385
<00:24:10.485>So <00:24:10.640>my <00:24:10.796>p <00:24:10.951>prefer <00:24:11.107>my <00:24:11.262>preferred <00:24:11.418>solution <00:24:11.573>here <00:24:11.729>is <00:24:11.885>Python

457
00:24:14.725 --> 00:24:18.025
<00:24:14.725>as <00:24:14.880>a <00:24:15.036>programming <00:24:15.191>language, <00:24:15.347>which, <00:24:15.502>which <00:24:15.658>drives <00:24:15.813>all <00:24:15.969>the, <00:24:16.125>uh,

458
00:24:18.345 --> 00:24:21.545
<00:24:18.345>analysis <00:24:18.578>code <00:24:18.811>here <00:24:19.045>as <00:24:19.278>well <00:24:19.511>as <00:24:19.745>pans.

459
00:24:21.775 --> 00:24:26.305
<00:24:21.775>Pans <00:24:21.930>is <00:24:22.086>some <00:24:22.241>kind <00:24:22.397>of <00:24:22.552>a <00:24:22.708>big <00:24:22.863>Excel <00:24:23.019>worksheet, <00:24:23.175>um,

460
00:24:26.515 --> 00:24:29.345
<00:24:26.515>where <00:24:26.748>you <00:24:26.981>can <00:24:27.215>do <00:24:27.448>well <00:24:27.681>various <00:24:27.915>kind

461
00:24:29.345 --> 00:24:31.305
<00:24:29.345>of <00:24:29.625>things <00:24:29.905>like <00:24:30.185>calculations <00:24:30.465>or <00:24:30.745>grouping.

462
00:24:32.565 --> 00:24:35.905
<00:24:32.565>And <00:24:32.692>you <00:24:32.819>can <00:24:32.946>do <00:24:33.074>it <00:24:33.201>all <00:24:33.328>with <00:24:33.455>not <00:24:33.583>by, <00:24:33.710>not <00:24:33.837>by <00:24:33.965>clicking

463
00:24:35.905 --> 00:24:38.625
<00:24:35.905>but <00:24:36.080>the <00:24:36.254>mouse, <00:24:36.430>but <00:24:36.605>with <00:24:36.780>the <00:24:36.955>Python <00:24:37.129>programming <00:24:37.305>language.

464
00:24:38.625 --> 00:24:43.185
<00:24:38.625>And <00:24:38.752>this <00:24:38.879>is <00:24:39.006>a <00:24:39.134>really <00:24:39.261>nice <00:24:39.388>thing <00:24:39.515>for <00:24:39.643>the <00:24:39.770>automation, <00:24:39.897>um, <00:24:40.025>kind

465
00:24:43.185 --> 00:24:46.505
<00:24:43.185>of <00:24:43.292>thing <00:24:43.400>that <00:24:43.508>we <00:24:43.615>want <00:24:43.723>also <00:24:43.831>have <00:24:43.938>to <00:24:44.046>to <00:24:44.154>that <00:24:44.261>we <00:24:44.369>also <00:24:44.477>have <00:24:44.585>want

466
00:24:46.505 --> 00:24:48.985
<00:24:46.505>to <00:24:46.705>have, <00:24:46.905>because <00:24:47.105>then <00:24:47.305>we <00:24:47.505>can <00:24:47.705>automate <00:24:47.905>all

467
00:24:48.985 --> 00:24:50.145
<00:24:48.985>those <00:24:49.332>analysis <00:24:49.681>as <00:24:50.029>well.

468
00:24:50.245 --> 00:24:53.265
<00:24:50.245>If <00:24:50.478>you <00:24:50.711>have <00:24:50.945>it <00:24:51.178>written <00:24:51.411>once <00:24:51.645>down

469
00:24:54.685 --> 00:24:59.145
<00:24:54.685>and <00:24:54.840>with <00:24:54.996>Python, <00:24:55.151>a <00:24:55.307>python <00:24:55.462>written <00:24:55.618>data <00:24:55.773>science <00:24:55.929>deck, <00:24:56.085>um,

470
00:24:59.695 --> 00:25:02.825
<00:24:59.695>it's <00:24:59.850>also <00:25:00.006>good <00:25:00.161>because <00:25:00.317>then <00:25:00.472>you <00:25:00.628>are <00:25:00.783>in <00:25:00.939>the <00:25:01.095>Python

471
00:25:03.255 --> 00:25:04.305
<00:25:03.255>ecosystem <00:25:03.727>as <00:25:04.200>well.

472
00:25:04.885 --> 00:25:07.545
<00:25:04.885>So <00:25:05.060>you <00:25:05.235>can <00:25:05.410>use <00:25:05.585>for <00:25:05.760>example, <00:25:05.935>machine <00:25:06.110>learning <00:25:06.285>libraries

473
00:25:07.545 --> 00:25:08.945
<00:25:07.545>as <00:25:07.860>well, <00:25:08.175>which <00:25:08.490>fit <00:25:08.804>nicely

474
00:25:09.645 --> 00:25:12.145
<00:25:09.645>to <00:25:09.845>the <00:25:10.045>panel <00:25:10.245>style <00:25:10.445>of <00:25:10.645>working <00:25:10.845>with <00:25:11.045>data.

475
00:25:12.685 --> 00:25:15.065
<00:25:12.685>So <00:25:12.825>if <00:25:12.965>you <00:25:13.105>have <00:25:13.245>some <00:25:13.385>advanced <00:25:13.524>use <00:25:13.665>cases <00:25:13.804>that <00:25:13.945>you <00:25:14.085>want

476
00:25:15.065 --> 00:25:17.785
<00:25:15.065>to <00:25:15.192>address, <00:25:15.319>you <00:25:15.446>can <00:25:15.574>also <00:25:15.701>do <00:25:15.828>it <00:25:15.955>with <00:25:16.083>this <00:25:16.210>kind <00:25:16.337>of <00:25:16.465>approach.

477
00:25:20.715 --> 00:25:24.135
<00:25:20.715>So <00:25:21.064>that's <00:25:21.415>the <00:25:21.764>tooling <00:25:22.115>here

478
00:25:24.515 --> 00:25:25.735
<00:25:24.515>for <00:25:24.881>the <00:25:25.247>programming <00:25:25.612>language

479
00:25:25.795 --> 00:25:27.495
<00:25:25.795>and <00:25:26.145>domain <00:25:26.495>data <00:25:26.845>analysis <00:25:27.195>framework.

480
00:25:28.115 --> 00:25:31.975
<00:25:28.115>But <00:25:28.231>then <00:25:28.348>we <00:25:28.465>have <00:25:28.581>to <00:25:28.698>do, <00:25:28.815>have <00:25:28.931>a <00:25:29.048>platform <00:25:29.165>where <00:25:29.281>we <00:25:29.398>can <00:25:29.515>also,

481
00:25:32.285 --> 00:25:35.255
<00:25:32.285>well <00:25:32.518>address <00:25:32.751>those <00:25:32.985>issues <00:25:33.218>like <00:25:33.451>openness, <00:25:33.685>uh,

482
00:25:35.255 --> 00:25:37.975
<00:25:35.255>and <00:25:35.605>sustainability <00:25:35.955>or <00:25:36.305>comprehensiveness <00:25:36.655>year.

483
00:25:39.915 --> 00:25:41.975
<00:25:39.915>And <00:25:40.070>this <00:25:40.226>is <00:25:40.381>a <00:25:40.537>kind <00:25:40.692>of <00:25:40.848>thing <00:25:41.003>that <00:25:41.159>I <00:25:41.315>want

484
00:25:41.975 --> 00:25:43.015
<00:25:41.975>to <00:25:42.209>also <00:25:42.443>introduce <00:25:42.677>you <00:25:42.911>to,

485
00:25:43.145 --> 00:25:45.855
<00:25:43.145>which <00:25:43.425>is <00:25:43.705>called <00:25:43.985>computational <00:25:44.264>notebook <00:25:44.545>approach.

486
00:25:46.555 --> 00:25:49.895
<00:25:46.555>So <00:25:46.710>the <00:25:46.866>main <00:25:47.021>ideas <00:25:47.177>that <00:25:47.332>we <00:25:47.488>do <00:25:47.643>our <00:25:47.799>analysis <00:25:47.955>like

487
00:25:50.415 --> 00:25:52.255
<00:25:50.415>a <00:25:50.648>researcher <00:25:50.881>would <00:25:51.115>do <00:25:51.348>with, <00:25:51.581>uh, <00:25:51.815>his

488
00:25:52.255 --> 00:25:56.375
<00:25:52.255>or <00:25:52.382>her <00:25:52.509>papers <00:25:52.636>as <00:25:52.764>you <00:25:52.891>can <00:25:53.018>see <00:25:53.145>in <00:25:53.273>the <00:25:53.400>right <00:25:53.527>side <00:25:53.655>here.

489
00:25:57.555 --> 00:25:59.335
<00:25:57.555>So <00:25:57.835>what <00:25:58.115>we're <00:25:58.395>doing <00:25:58.675>here <00:25:58.955>is,

490
00:25:59.335 --> 00:26:01.255
<00:25:59.335>for <00:25:59.685>example, <00:26:00.035>documenting <00:26:00.385>the <00:26:00.735>context.

491
00:26:01.435 --> 00:26:04.375
<00:26:01.435>So <00:26:01.575>what's <00:26:01.715>actually <00:26:01.855>the <00:26:01.995>problem <00:26:02.135>that <00:26:02.274>I <00:26:02.415>want <00:26:02.554>to <00:26:02.695>address <00:26:02.835>here,

492
00:26:04.925 --> 00:26:07.455
<00:26:04.925>they <00:26:05.125>are <00:26:05.325>writing <00:26:05.524>down <00:26:05.725>all <00:26:05.925>the <00:26:06.125>ideas, <00:26:06.325>assumptions

493
00:26:07.555 --> 00:26:08.895
<00:26:07.555>or <00:26:07.856>shortcuts <00:26:08.158>that <00:26:08.459>they're <00:26:08.761>making

494
00:26:08.895 --> 00:26:10.255
<00:26:08.895>here <00:26:09.139>in <00:26:09.384>those <00:26:09.629>kind <00:26:09.874>of <00:26:10.119>papers.

495
00:26:11.115 --> 00:26:13.655
<00:26:11.115>And <00:26:11.290>then <00:26:11.465>they <00:26:11.640>are <00:26:11.815>going <00:26:11.990>into <00:26:12.165>the <00:26:12.340>actual <00:26:12.515>calculations.

496
00:26:14.155 --> 00:26:15.855
<00:26:14.155>If <00:26:14.388>they <00:26:14.621>are <00:26:14.855>in <00:26:15.088>maths, <00:26:15.321>for <00:26:15.555>example,

497
00:26:15.925 --> 00:26:18.535
<00:26:15.925>they <00:26:16.125>show <00:26:16.325>you <00:26:16.524>all <00:26:16.725>the <00:26:16.925>formulas <00:26:17.125>they're <00:26:17.325>using

498
00:26:19.355 --> 00:26:23.375
<00:26:19.355>and <00:26:19.510>use <00:26:19.666>some, <00:26:19.821>yeah, <00:26:19.977>what <00:26:20.132>they <00:26:20.288>are <00:26:20.443>ever <00:26:20.599>doing <00:26:20.755>here

499
00:26:23.475 --> 00:26:24.855
<00:26:23.475>and <00:26:23.723>not <00:26:23.971>a <00:26:24.220>math <00:26:24.468>expert <00:26:24.717>here,

500
00:26:26.075 --> 00:26:29.095
<00:26:26.075>but <00:26:26.215>they're <00:26:26.355>also <00:26:26.495>summarizing <00:26:26.635>it <00:26:26.775>for <00:26:26.915>you <00:26:27.055>with <00:26:27.195>a <00:26:27.335>nice <00:26:27.475>graphic,

501
00:26:29.155 --> 00:26:30.575
<00:26:29.155>for <00:26:29.337>example, <00:26:29.520>at <00:26:29.702>the <00:26:29.885>end <00:26:30.067>of <00:26:30.250>the <00:26:30.433>paper

502
00:26:31.075 --> 00:26:34.095
<00:26:31.075>to <00:26:31.230>make <00:26:31.386>it <00:26:31.541>more <00:26:31.697>understandable <00:26:31.852>what <00:26:32.008>we <00:26:32.163>were <00:26:32.319>actually <00:26:32.475>doing.

503
00:26:35.395 --> 00:26:38.895
<00:26:35.395>So <00:26:35.570>this <00:26:35.745>is <00:26:35.920>like <00:26:36.095>the <00:26:36.270>scientific <00:26:36.445>thinking <00:26:36.620>here, <00:26:36.795>uh,

504
00:26:38.925 --> 00:26:40.535
<00:26:38.925>with <00:26:39.274>a <00:26:39.625>paper <00:26:39.975>as <00:26:40.325>example.

505
00:26:41.395 --> 00:26:45.365
<00:26:41.395>And <00:26:41.535>we <00:26:41.675>can <00:26:41.815>also, <00:26:41.955>well <00:26:42.095>actually <00:26:42.235>transfer <00:26:42.375>these <00:26:42.514>kind <00:26:42.655>of <00:26:42.795>an,

506
00:26:45.545 --> 00:26:48.725
<00:26:45.545>an <00:26:45.778>analysis <00:26:46.011>approach <00:26:46.245>into <00:26:46.478>our <00:26:46.711>digital <00:26:46.945>world.

507
00:26:49.345 --> 00:26:53.045
<00:26:49.345>So <00:26:49.500>actually <00:26:49.656>it's <00:26:49.811>possible <00:26:49.967>to <00:26:50.122>write <00:26:50.278>like <00:26:50.433>a <00:26:50.589>paper <00:26:50.745>like

508
00:26:53.885 --> 00:26:56.245
<00:26:53.885>analysis <00:26:54.235>down <00:26:54.585>onto <00:26:54.935>your <00:26:55.285>computer

509
00:26:57.225 --> 00:26:59.965
<00:26:57.225>and <00:26:57.504>also <00:26:57.784>well <00:26:58.064>automate <00:26:58.344>other <00:26:58.625>things.

510
00:27:00.145 --> 00:27:02.405
<00:27:00.145>And <00:27:00.378>this <00:27:00.611>is <00:27:00.845>some <00:27:01.078>advantages, <00:27:01.311>for <00:27:01.545>example,

511
00:27:02.865 --> 00:27:04.445
<00:27:02.865>you <00:27:03.215>make <00:27:03.565>it <00:27:03.915>completely <00:27:04.265>transparent

512
00:27:04.795 --> 00:27:07.365
<00:27:04.795>what <00:27:05.028>you're <00:27:05.261>actually <00:27:05.495>doing <00:27:05.728>in <00:27:05.961>your <00:27:06.195>analysis.

513
00:27:09.365 --> 00:27:14.025
<00:27:09.365>So <00:27:09.481>a <00:27:09.598>nice <00:27:09.715>notebook <00:27:09.831>here <00:27:09.948>for <00:27:10.065>a <00:27:10.181>well <00:27:10.298>use <00:27:10.415>case <00:27:10.531>where <00:27:10.648>we <00:27:10.765>want

514
00:27:14.025 --> 00:27:17.105
<00:27:14.025>to <00:27:14.180>find <00:27:14.336>out <00:27:14.491>which <00:27:14.647>software <00:27:14.802>parts <00:27:14.958>are <00:27:15.113>actually <00:27:15.269>used <00:27:15.425>in

515
00:27:17.105 --> 00:27:18.785
<00:27:17.105>production <00:27:17.805>is <00:27:18.505>here.

516
00:27:19.205 --> 00:27:22.745
<00:27:19.205>So <00:27:19.360>we <00:27:19.516>are <00:27:19.671>actually <00:27:19.827>documenting <00:27:19.982>what <00:27:20.138>we <00:27:20.293>want <00:27:20.449>to <00:27:20.605>do

517
00:27:23.245 --> 00:27:26.465
<00:27:23.245>and <00:27:23.419>we <00:27:23.594>have <00:27:23.770>some <00:27:23.945>ideas, <00:27:24.120>um, <00:27:24.294>where <00:27:24.469>we <00:27:24.645>can,

518
00:27:26.655 --> 00:27:28.225
<00:27:26.655>well <00:27:27.121>start <00:27:27.588>our <00:27:28.055>analysis.

519
00:27:28.655 --> 00:27:30.105
<00:27:28.655>This <00:27:28.981>is <00:27:29.307>also <00:27:29.633>documented <00:27:29.960>here.

520
00:27:31.045 --> 00:27:33.945
<00:27:31.045>And <00:27:31.220>to <00:27:31.395>show <00:27:31.570>it <00:27:31.745>in <00:27:31.920>action, <00:27:32.095>actually <00:27:32.270>I <00:27:32.445>want

521
00:27:33.945 --> 00:27:35.705
<00:27:33.945>to <00:27:34.178>do <00:27:34.411>a <00:27:34.645>short <00:27:34.878>demo <00:27:35.111>on <00:27:35.345>this.

522
00:27:37.765 --> 00:27:40.785
<00:27:37.765>So <00:27:37.998>let's <00:27:38.231>see, <00:27:38.465>we <00:27:38.698>have <00:27:38.931>here <00:27:39.165>this

523
00:27:42.545 --> 00:27:47.025
<00:27:42.545>notebook <00:27:42.778>lying <00:27:43.011>around <00:27:43.245>on <00:27:43.478>my <00:27:43.711>desktop <00:27:43.945>pc.

524
00:27:49.245 --> 00:27:52.705
<00:27:49.245>And <00:27:49.445>what <00:27:49.645>you <00:27:49.844>can <00:27:50.044>see <00:27:50.245>is <00:27:50.445>that, <00:27:50.645>um,

525
00:27:53.595 --> 00:27:56.825
<00:27:53.595>first <00:27:53.875>few <00:27:54.155>well <00:27:54.435>kind <00:27:54.715>of <00:27:54.995>texts

526
00:27:56.825 --> 00:27:58.465
<00:27:56.825>that <00:27:57.000>we <00:27:57.175>have <00:27:57.350>seen <00:27:57.525>on <00:27:57.700>the <00:27:57.875>slides <00:27:58.050>as <00:27:58.225>well.

527
00:27:59.685 --> 00:28:02.705
<00:27:59.685>And <00:27:59.825>the <00:27:59.965>whole <00:28:00.105>system <00:28:00.245>that <00:28:00.385>we're <00:28:00.524>using <00:28:00.665>here <00:28:00.804>is <00:28:00.945>called <00:28:01.085>Jupyter

528
00:28:02.905 --> 00:28:07.105
<00:28:02.905>Notebook, <00:28:03.105>which <00:28:03.305>is, <00:28:03.504>well, <00:28:03.705>a <00:28:03.905>computational <00:28:04.105>notebook <00:28:04.305>system

529
00:28:07.755 --> 00:28:09.425
<00:28:07.755>where <00:28:08.035>we <00:28:08.315>can <00:28:08.595>actually, <00:28:08.875>well, <00:28:09.155>um,

530
00:28:09.425 --> 00:28:10.825
<00:28:09.425>program <00:28:09.740>directly <00:28:10.055>in <00:28:10.370>the <00:28:10.685>browser.

531
00:28:11.355 --> 00:28:12.865
<00:28:11.355>There <00:28:11.549>is <00:28:11.743>a <00:28:11.937>server <00:28:12.131>running <00:28:12.325>in <00:28:12.519>the <00:28:12.714>background

532
00:28:13.215 --> 00:28:14.745
<00:28:13.215>that <00:28:13.490>enables <00:28:13.765>this <00:28:14.041>kind <00:28:14.316>of <00:28:14.591>stuff.

533
00:28:16.285 --> 00:28:19.505
<00:28:16.285>And <00:28:16.425>what <00:28:16.565>we <00:28:16.705>can <00:28:16.845>do <00:28:16.985>here <00:28:17.125>is <00:28:17.265>we <00:28:17.405>can <00:28:17.545>write <00:28:17.685>down

534
00:28:19.565 --> 00:28:20.625
<00:28:19.565>our <00:28:20.042>analysis <00:28:20.519>here.

535
00:28:20.885 --> 00:28:24.625
<00:28:20.885>So <00:28:21.040>for <00:28:21.196>example, <00:28:21.351>I <00:28:21.507>can <00:28:21.662>add <00:28:21.818>down <00:28:21.973>here <00:28:22.129>a <00:28:22.285>cell

536
00:28:25.405 --> 00:28:28.905
<00:28:25.405>and <00:28:25.605>this <00:28:25.805>cell <00:28:26.004>well <00:28:26.205>is <00:28:26.405>a <00:28:26.605>code <00:28:26.805>cell

537
00:28:28.905 --> 00:28:32.865
<00:28:28.905>where <00:28:29.045>I <00:28:29.185>can <00:28:29.325>put <00:28:29.465>in <00:28:29.605>some <00:28:29.745>code, <00:28:29.885>for <00:28:30.024>example, <00:28:30.165>Python <00:28:30.305>code.

538
00:28:34.545 --> 00:28:35.705
<00:28:34.545>Actually <00:28:34.806>this <00:28:35.067>isn't <00:28:35.328>Python <00:28:35.589>code,

539
00:28:35.885 --> 00:28:38.665
<00:28:35.885>so <00:28:36.060>let's <00:28:36.235>write <00:28:36.410>down <00:28:36.585>Python <00:28:36.760>code <00:28:36.935>and <00:28:37.110>execute <00:28:37.285>it.

540
00:28:39.525 --> 00:28:42.625
<00:28:39.525>And <00:28:39.665>we <00:28:39.805>can <00:28:39.945>also <00:28:40.085>see <00:28:40.225>the <00:28:40.365>results <00:28:40.505>that <00:28:40.645>are <00:28:40.785>well <00:28:40.925>um,

541
00:28:43.135 --> 00:28:45.665
<00:28:43.135>occurring <00:28:43.335>here <00:28:43.535>when <00:28:43.735>we <00:28:43.935>are <00:28:44.135>executing <00:28:44.335>those <00:28:44.535>statements.

542
00:28:46.765 --> 00:28:48.705
<00:28:46.765>And <00:28:46.998>this <00:28:47.231>is <00:28:47.465>a <00:28:47.698>really <00:28:47.931>powerful <00:28:48.165>mechanism.

543
00:28:49.405 --> 00:28:52.665
<00:28:49.405>We <00:28:49.545>have <00:28:49.685>the <00:28:49.825>documentation <00:28:49.965>up <00:28:50.105>there, <00:28:50.245>we <00:28:50.385>have <00:28:50.524>the <00:28:50.665>code <00:28:50.805>that,

544
00:28:53.045 --> 00:28:56.145
<00:28:53.045>uh, <00:28:53.245>running <00:28:53.445>wrangling <00:28:53.645>around <00:28:53.845>or <00:28:54.045>grouping <00:28:54.245>our <00:28:54.445>data

545
00:28:56.325 --> 00:28:57.825
<00:28:56.325>or <00:28:56.662>filtering <00:28:57.000>out <00:28:57.337>some <00:28:57.675>items

546
00:28:58.925 --> 00:29:00.665
<00:28:58.925>and <00:28:59.205>we <00:28:59.485>have <00:28:59.764>the <00:29:00.044>immediate <00:29:00.325>result.

547
00:29:01.045 --> 00:29:04.385
<00:29:01.045>So <00:29:01.185>we <00:29:01.325>see <00:29:01.465>what <00:29:01.605>we <00:29:01.745>have <00:29:01.885>done <00:29:02.025>with <00:29:02.165>our <00:29:02.305>analysis <00:29:02.445>code.

548
00:29:05.045 --> 00:29:08.185
<00:29:05.045>And <00:29:05.278>these <00:29:05.511>three <00:29:05.745>well <00:29:05.978>parts <00:29:06.211>enable <00:29:06.445>you

549
00:29:08.185 --> 00:29:12.105
<00:29:08.185>that <00:29:08.360>you <00:29:08.534>can <00:29:08.710>do <00:29:08.885>some <00:29:09.060>cons, <00:29:09.235>help <00:29:09.409>comprehensive, <00:29:09.585>um,

550
00:29:12.105 --> 00:29:14.425
<00:29:12.105>data <00:29:12.260>analysis <00:29:12.416>where <00:29:12.571>others <00:29:12.727>can <00:29:12.882>also <00:29:13.038>take <00:29:13.193>a <00:29:13.349>look <00:29:13.505>at

551
00:29:14.645 --> 00:29:17.265
<00:29:14.645>and <00:29:14.772>see <00:29:14.899>if <00:29:15.026>it <00:29:15.154>makes <00:29:15.281>sense <00:29:15.408>what <00:29:15.535>you <00:29:15.663>have <00:29:15.790>been <00:29:15.917>doing <00:29:16.045>here.

552
00:29:18.885 --> 00:29:21.425
<00:29:18.885>So <00:29:19.060>let's <00:29:19.235>make <00:29:19.410>it <00:29:19.585>a <00:29:19.760>little <00:29:19.935>bit <00:29:20.110>bigger <00:29:20.285>here

553
00:29:22.405 --> 00:29:24.545
<00:29:22.405>and <00:29:22.685>do <00:29:22.965>actually <00:29:23.245>a <00:29:23.524>short <00:29:23.805>analysis.

554
00:29:25.365 --> 00:29:26.785
<00:29:25.365>So <00:29:25.791>let's <00:29:26.217>import, <00:29:26.643>um,

555
00:29:27.045 --> 00:29:28.945
<00:29:27.045>the <00:29:27.325>data <00:29:27.605>analysis <00:29:27.885>framework <00:29:28.165>here <00:29:28.445>panels.

556
00:29:30.845 --> 00:29:33.305
<00:29:30.845>And <00:29:31.045>what <00:29:31.245>we <00:29:31.445>want <00:29:31.645>to <00:29:31.845>view <00:29:32.045>here <00:29:32.245>is

557
00:29:33.305 --> 00:29:37.465
<00:29:33.305>to <00:29:33.432>read <00:29:33.559>in <00:29:33.686>some <00:29:33.814>coverage <00:29:33.941>data <00:29:34.068>that <00:29:34.195>shows <00:29:34.323>us, <00:29:34.450>uh, <00:29:34.577>which <00:29:34.705>parts

558
00:29:37.485 --> 00:29:39.705
<00:29:37.485>of <00:29:37.718>our <00:29:37.951>software <00:29:38.185>systems, <00:29:38.418>um, <00:29:38.651>were <00:29:38.885>used

559
00:29:39.765 --> 00:29:41.325
<00:29:39.765>by <00:29:40.045>the <00:29:40.325>actual <00:29:40.605>user <00:29:40.885>in <00:29:41.165>production.

560
00:29:42.145 --> 00:29:43.765
<00:29:42.145>So <00:29:42.378>we <00:29:42.611>can <00:29:42.845>read <00:29:43.078>it <00:29:43.311>in <00:29:43.545>here.

561
00:29:44.025 --> 00:29:45.645
<00:29:44.025>We <00:29:44.258>have <00:29:44.491>several <00:29:44.725>methods <00:29:44.958>to <00:29:45.191>do <00:29:45.425>this.

562
00:29:46.225 --> 00:29:50.085
<00:29:46.225>We <00:29:46.380>are <00:29:46.536>using <00:29:46.691>the, <00:29:46.847>um, <00:29:47.002>read <00:29:47.158>method <00:29:47.313>here, <00:29:47.469>for <00:29:47.625>example.

563
00:29:50.105 --> 00:29:51.645
<00:29:50.105>We <00:29:50.382>can <00:29:50.659>read <00:29:50.936>it <00:29:51.213>from <00:29:51.491>clipboard,

564
00:29:51.665 --> 00:29:53.125
<00:29:51.665>we <00:29:51.884>can <00:29:52.103>read <00:29:52.322>it <00:29:52.541>from <00:29:52.760>CSV <00:29:52.979>files.

565
00:29:54.145 --> 00:29:57.765
<00:29:54.145>We <00:29:54.285>could <00:29:54.425>also <00:29:54.565>read <00:29:54.705>in <00:29:54.845>some <00:29:54.985>chaser <00:29:55.125>files. <00:29:55.264>That's <00:29:55.405>also <00:29:55.545>nice.

566
00:29:58.035 --> 00:30:00.885
<00:29:58.035>It's <00:29:58.210>also <00:29:58.385>nice <00:29:58.560>to <00:29:58.735>stuff <00:29:58.910>that <00:29:59.085>we <00:29:59.260>produce, <00:29:59.435>uh,

567
00:30:00.885 --> 00:30:04.285
<00:30:00.885>in <00:30:01.060>software <00:30:01.235>development <00:30:01.410>or <00:30:01.585>go <00:30:01.760>directly <00:30:01.935>to <00:30:02.110>a <00:30:02.285>database.

568
00:30:04.285 --> 00:30:08.245
<00:30:04.285>If <00:30:04.412>you <00:30:04.539>want <00:30:04.666>to <00:30:04.794>maybe, <00:30:04.921>um, <00:30:05.048>just <00:30:05.175>want <00:30:05.303>to <00:30:05.430>read <00:30:05.557>in <00:30:05.685>some

569
00:30:08.845 --> 00:30:11.965
<00:30:08.845>coverage <00:30:09.020>data, <00:30:09.195>see <00:30:09.370>if <00:30:09.545>you <00:30:09.720>have <00:30:09.895>uh, <00:30:10.070>something <00:30:10.245>here.

570
00:30:13.385 --> 00:30:16.445
<00:30:13.385>We <00:30:13.560>have <00:30:13.735>a <00:30:13.910>data <00:30:14.085>set <00:30:14.260>called <00:30:14.435>something <00:30:14.610>coverage <00:30:14.785>here.

571
00:30:17.255 --> 00:30:20.765
<00:30:17.255>Check <00:30:17.455>coco <00:30:17.655>Demo <00:30:17.855>Chaco <00:30:18.055>is <00:30:18.255>actually <00:30:18.455>a <00:30:18.655>tool

572
00:30:20.765 --> 00:30:22.805
<00:30:20.765>that <00:30:20.998>produces <00:30:21.231>this <00:30:21.465>kind <00:30:21.698>of <00:30:21.931>code <00:30:22.165>coverage.

573
00:30:23.065 --> 00:30:26.605
<00:30:23.065>Um, <00:30:23.240>well <00:30:23.415>results <00:30:23.590>for <00:30:23.765>us, <00:30:23.940>we <00:30:24.115>read <00:30:24.290>it <00:30:24.465>in

574
00:30:26.905 --> 00:30:28.725
<00:30:26.905>and <00:30:27.138>this <00:30:27.371>by <00:30:27.605>the <00:30:27.838>first <00:30:28.071>five <00:30:28.305>entries.

575
00:30:29.805 --> 00:30:32.575
<00:30:29.805>What <00:30:29.980>we <00:30:30.155>seen <00:30:30.330>here <00:30:30.505>is <00:30:30.680>actually <00:30:30.855>the <00:30:31.030>CSV <00:30:31.205>file.

576
00:30:33.155 --> 00:30:37.735
<00:30:33.155>Um, <00:30:33.310>put <00:30:33.466>put <00:30:33.621>into <00:30:33.777>a <00:30:33.932>data <00:30:34.088>frame <00:30:34.243>from <00:30:34.399>Pandas, <00:30:34.555>um,

577
00:30:37.765 --> 00:30:39.495
<00:30:37.765>with <00:30:38.115>information <00:30:38.465>like <00:30:38.815>which <00:30:39.165>package

578
00:30:39.555 --> 00:30:41.975
<00:30:39.555>and <00:30:39.835>which <00:30:40.115>class, <00:30:40.395>um, <00:30:40.675>were <00:30:40.955>covered

579
00:30:42.075 --> 00:30:43.935
<00:30:42.075>or <00:30:42.308>missed <00:30:42.541>during <00:30:42.775>the <00:30:43.008>execution <00:30:43.241>in <00:30:43.475>our

580
00:30:43.935 --> 00:30:45.255
<00:30:43.935>production <00:30:44.529>environment <00:30:45.123>system.

581
00:30:47.005 --> 00:30:50.255
<00:30:47.005>Next <00:30:47.145>we <00:30:47.285>need <00:30:47.425>to <00:30:47.565>do <00:30:47.705>some, <00:30:47.845>well, <00:30:47.985>basic <00:30:48.125>math, <00:30:48.265>we <00:30:48.405>need

582
00:30:50.255 --> 00:30:54.215
<00:30:50.255>to <00:30:50.430>have <00:30:50.605>some, <00:30:50.780>um, <00:30:50.955>well, <00:30:51.130>um, <00:30:51.305>some <00:30:51.480>additional <00:30:51.655>metrics.

583
00:30:54.995 --> 00:30:59.615
<00:30:54.995>For <00:30:55.122>example, <00:30:55.249>we <00:30:55.376>want <00:30:55.504>to <00:30:55.631>have <00:30:55.758>the <00:30:55.885>ratio <00:30:56.013>for <00:30:56.140>each <00:30:56.267>class, <00:30:56.395>um,

584
00:30:59.995 --> 00:31:03.815
<00:30:59.995>to <00:31:00.150>see <00:31:00.306>which <00:31:00.461>percentage <00:31:00.617>of <00:31:00.772>the <00:31:00.928>code <00:31:01.083>were <00:31:01.239>actually <00:31:01.395>used.

585
00:31:04.435 --> 00:31:06.575
<00:31:04.435>So <00:31:04.668>we <00:31:04.901>need <00:31:05.135>two <00:31:05.368>different, <00:31:05.601>more, <00:31:05.835>um,

586
00:31:06.845 --> 00:31:08.255
<00:31:06.845>well <00:31:07.162>kind <00:31:07.479>of <00:31:07.796>information <00:31:08.114>here.

587
00:31:08.925 --> 00:31:12.735
<00:31:08.925>Once <00:31:09.080>is <00:31:09.236>we <00:31:09.391>need <00:31:09.547>to <00:31:09.702>have <00:31:09.858>a <00:31:10.013>impression <00:31:10.169>about, <00:31:10.325>um,

588
00:31:13.095 --> 00:31:14.815
<00:31:13.095>a <00:31:13.295>complete <00:31:13.495>lines <00:31:13.695>of <00:31:13.895>code <00:31:14.095>from <00:31:14.295>a <00:31:14.495>class.

589
00:31:15.875 --> 00:31:17.815
<00:31:15.875>And <00:31:16.108>we <00:31:16.341>can <00:31:16.575>do <00:31:16.808>it <00:31:17.041>for <00:31:17.275>example,

590
00:31:18.075 --> 00:31:20.215
<00:31:18.075>by <00:31:18.355>simply <00:31:18.635>adding <00:31:18.915>the <00:31:19.195>lines <00:31:19.475>missed

591
00:31:21.315 --> 00:31:25.685
<00:31:21.315>and <00:31:21.470>the <00:31:21.626>lines <00:31:21.781>covered <00:31:21.937>if <00:31:22.092>you <00:31:22.248>want <00:31:22.403>to <00:31:22.559>do <00:31:22.715>here,

592
00:31:28.495 --> 00:31:32.185
<00:31:28.495>line <00:31:28.961>covered <00:31:29.428>the <00:31:29.895>typo.

593
00:31:32.725 --> 00:31:35.875
<00:31:32.725>So <00:31:33.425>let's, <00:31:34.125>um,

594
00:31:36.175 --> 00:31:38.115
<00:31:36.175>put <00:31:36.408>it <00:31:36.641>into <00:31:36.875>the <00:31:37.108>right <00:31:37.341>name <00:31:37.575>here.

595
00:31:40.015 --> 00:31:42.155
<00:31:40.015>And <00:31:40.190>if <00:31:40.365>you <00:31:40.540>execute <00:31:40.715>it, <00:31:40.890>we <00:31:41.065>see <00:31:41.240>the <00:31:41.415>sum

596
00:31:42.265 --> 00:31:45.035
<00:31:42.265>between <00:31:42.545>those <00:31:42.825>two <00:31:43.105>well <00:31:43.385>columns <00:31:43.665>here,

597
00:31:45.365 --> 00:31:48.235
<00:31:45.365>which <00:31:45.520>is <00:31:45.676>the <00:31:45.831>well <00:31:45.987>complete <00:31:46.142>line <00:31:46.298>of <00:31:46.453>source <00:31:46.609>code <00:31:46.765>files

598
00:31:48.235 --> 00:31:49.875
<00:31:48.235>for <00:31:48.701>each, <00:31:49.168>um, <00:31:49.635>class.

599
00:31:51.335 --> 00:31:53.915
<00:31:51.335>But <00:31:51.475>we <00:31:51.615>also <00:31:51.755>want <00:31:51.895>to <00:31:52.035>do <00:31:52.175>is <00:31:52.315>some <00:31:52.455>kind <00:31:52.595>of <00:31:52.735>ratio.

600
00:31:54.135 --> 00:31:57.355
<00:31:54.135>So <00:31:54.275>how <00:31:54.415>much <00:31:54.555>of <00:31:54.695>the <00:31:54.835>code <00:31:54.975>was <00:31:55.115>actually <00:31:55.254>used <00:31:55.395>per <00:31:55.535>class.

601
00:31:57.855 --> 00:31:59.035
<00:31:57.855>So <00:31:58.067>we <00:31:58.279>do <00:31:58.492>this <00:31:58.704>as <00:31:58.917>well

602
00:31:59.735 --> 00:32:02.835
<00:31:59.735>and <00:31:59.875>that's <00:32:00.014>the <00:32:00.155>metric <00:32:00.294>that <00:32:00.435>we <00:32:00.574>say, <00:32:00.715>we <00:32:00.854>take <00:32:00.995>the <00:32:01.135>line

603
00:32:03.385 --> 00:32:06.555
<00:32:03.385>that <00:32:03.585>we're <00:32:03.785>covered <00:32:03.985>and <00:32:04.185>we <00:32:04.385>divide <00:32:04.585>it <00:32:04.785>by

604
00:32:07.855 --> 00:32:11.235
<00:32:07.855>big <00:32:08.135>lines <00:32:08.415>here, <00:32:08.695>just <00:32:08.975>calculated <00:32:09.255>here,

605
00:32:12.425 --> 00:32:13.435
<00:32:12.425>also <00:32:12.879>executing <00:32:13.333>it.

606
00:32:14.095 --> 00:32:16.955
<00:32:14.095>And <00:32:14.235>then <00:32:14.375>we <00:32:14.515>have <00:32:14.655>a <00:32:14.795>nice <00:32:14.935>percentage <00:32:15.075>where <00:32:15.215>we <00:32:15.355>can <00:32:15.495>see,

607
00:32:17.345 --> 00:32:19.435
<00:32:17.345>well <00:32:17.578>the <00:32:17.811>amount <00:32:18.045>of <00:32:18.278>coded <00:32:18.511>were <00:32:18.745>actually

608
00:32:19.435 --> 00:32:20.635
<00:32:19.435>used <00:32:19.705>in <00:32:19.975>our <00:32:20.245>production <00:32:20.514>system.

609
00:32:22.485 --> 00:32:24.085
<00:32:22.485>I <00:32:22.834>also <00:32:23.185>can <00:32:23.534>do <00:32:23.885>is,

610
00:32:24.835 --> 00:32:27.725
<00:32:24.835>well <00:32:25.010>we <00:32:25.185>have <00:32:25.360>actually <00:32:25.535>here <00:32:25.710>very <00:32:25.885>fine <00:32:26.060>granular <00:32:26.235>data.

611
00:32:28.825 --> 00:32:31.405
<00:32:28.825>Um, <00:32:29.105>this <00:32:29.385>isn't <00:32:29.665>the <00:32:29.945>right <00:32:30.225>few

612
00:32:31.505 --> 00:32:34.765
<00:32:31.505>or <00:32:31.632>the <00:32:31.759>right <00:32:31.886>form <00:32:32.014>that <00:32:32.141>we <00:32:32.268>need <00:32:32.395>to <00:32:32.523>actually <00:32:32.650>reason <00:32:32.777>about <00:32:32.905>it

613
00:32:34.765 --> 00:32:36.525
<00:32:34.765>because <00:32:35.045>it <00:32:35.325>could <00:32:35.605>be <00:32:35.885>many <00:32:36.165>thousands

614
00:32:36.525 --> 00:32:37.565
<00:32:36.525>of <00:32:36.712>classes <00:32:36.899>that <00:32:37.086>we <00:32:37.273>have <00:32:37.461>here.

615
00:32:38.105 --> 00:32:41.525
<00:32:38.105>So <00:32:38.232>we <00:32:38.359>need <00:32:38.486>another <00:32:38.614>perspective <00:32:38.741>of <00:32:38.868>our <00:32:38.995>on <00:32:39.123>of <00:32:39.250>our <00:32:39.377>data <00:32:39.505>here.

616
00:32:42.145 --> 00:32:43.725
<00:32:42.145>That's <00:32:42.378>also <00:32:42.611>something <00:32:42.845>that <00:32:43.078>we <00:32:43.311>can <00:32:43.545>do.

617
00:32:44.505 --> 00:32:49.285
<00:32:44.505>So <00:32:44.660>for <00:32:44.816>example, <00:32:44.971>we <00:32:45.127>want <00:32:45.282>to <00:32:45.438>group <00:32:45.593>the <00:32:45.749>data <00:32:45.905>here,

618
00:32:50.875 --> 00:32:52.845
<00:32:50.875>example <00:32:51.225>by, <00:32:51.575>um, <00:32:51.925>package <00:32:52.275>here

619
00:32:52.845 --> 00:32:55.765
<00:32:52.845>because <00:32:53.020>we <00:32:53.195>have <00:32:53.370>some <00:32:53.545>feeling <00:32:53.720>that <00:32:53.895>some <00:32:54.070>complete <00:32:54.245>package

620
00:32:56.335 --> 00:32:57.365
<00:32:56.335>might <00:32:56.644>not <00:32:56.953>be <00:32:57.262>used

621
00:32:59.105 --> 00:33:01.645
<00:32:59.105>and <00:32:59.338>we <00:32:59.571>want <00:32:59.805>to <00:33:00.038>have <00:33:00.271>those <00:33:00.505>ratios

622
00:33:02.185 --> 00:33:06.045
<00:33:02.185>and <00:33:02.360>the <00:33:02.534>average <00:33:02.710>for <00:33:02.885>those <00:33:03.060>ratio <00:33:03.235>ratios <00:33:03.409>as <00:33:03.585>well.

623
00:33:08.785 --> 00:33:10.285
<00:33:08.785>And <00:33:09.055>this <00:33:09.325>gives <00:33:09.595>us <00:33:09.865>another <00:33:10.135>view,

624
00:33:10.795 --> 00:33:12.445
<00:33:10.795>well <00:33:11.028>not <00:33:11.261>on <00:33:11.495>the <00:33:11.728>class <00:33:11.961>level <00:33:12.195>part,

625
00:33:12.445 --> 00:33:16.005
<00:33:12.445>but <00:33:12.572>on <00:33:12.699>a <00:33:12.826>package <00:33:12.954>level, <00:33:13.081>which <00:33:13.208>is <00:33:13.335>a <00:33:13.463>better <00:33:13.590>view <00:33:13.717>for <00:33:13.845>us

626
00:33:16.225 --> 00:33:19.925
<00:33:16.225>to <00:33:16.380>make <00:33:16.536>actually, <00:33:16.691>um, <00:33:16.847>some <00:33:17.002>reasoning <00:33:17.158>about <00:33:17.313>this <00:33:17.469>stuff <00:33:17.625>here.

627
00:33:21.345 --> 00:33:24.725
<00:33:21.345>So <00:33:21.485>what <00:33:21.625>we <00:33:21.765>can <00:33:21.905>also <00:33:22.045>do <00:33:22.185>here, <00:33:22.325>we <00:33:22.465>can <00:33:22.605>well <00:33:22.745>quickly

628
00:33:26.095 --> 00:33:30.045
<00:33:26.095>store <00:33:26.211>this <00:33:26.328>also <00:33:26.445>in <00:33:26.561>a <00:33:26.678>new <00:33:26.795>variable <00:33:26.911>to <00:33:27.028>work <00:33:27.145>with <00:33:27.261>it <00:33:27.378>later <00:33:27.495>on.

629
00:33:33.635 --> 00:33:38.175
<00:33:33.635>We <00:33:33.790>have <00:33:33.946>this <00:33:34.101>one <00:33:34.257>and <00:33:34.412>we <00:33:34.568>can <00:33:34.723>produce <00:33:34.879>also <00:33:35.035>a

630
00:33:38.235 --> 00:33:41.295
<00:33:38.235>little <00:33:38.409>visualization <00:33:38.584>here, <00:33:38.760>which <00:33:38.935>we <00:33:39.110>want <00:33:39.284>to <00:33:39.459>do <00:33:39.635>here

631
00:33:41.405 --> 00:33:43.615
<00:33:41.405>with <00:33:41.685>this <00:33:41.965>data <00:33:42.245>calling <00:33:42.524>plug <00:33:42.805>here,

632
00:33:44.105 --> 00:33:45.735
<00:33:44.105>which <00:33:44.385>gives <00:33:44.665>us <00:33:44.945>a <00:33:45.225>line <00:33:45.505>chart.

633
00:33:47.805 --> 00:33:52.025
<00:33:47.805>We <00:33:47.945>can <00:33:48.085>also <00:33:48.225>do <00:33:48.365>a <00:33:48.505>bar <00:33:48.645>chart, <00:33:48.785>uh, <00:33:48.925>not <00:33:49.065>so <00:33:49.205>good.

634
00:33:52.025 --> 00:33:54.225
<00:33:52.025>So <00:33:52.200>let's <00:33:52.375>switch, <00:33:52.550>switch <00:33:52.725>to <00:33:52.900>a <00:33:53.075>horizonal <00:33:53.250>bar <00:33:53.425>chart.

635
00:33:55.205 --> 00:33:58.065
<00:33:55.205>We <00:33:55.405>have <00:33:55.605>a <00:33:55.804>visualization <00:33:56.004>of <00:33:56.205>the <00:33:56.405>data <00:33:56.605>above

636
00:33:59.085 --> 00:34:03.145
<00:33:59.085>and <00:33:59.260>also <00:33:59.435>some <00:33:59.610>first <00:33:59.785>insights <00:33:59.960>which <00:34:00.135>packages <00:34:00.310>aren't <00:34:00.485>used

637
00:34:03.145 --> 00:34:05.505
<00:34:03.145>anymore <00:34:03.320>here <00:34:03.495>in <00:34:03.670>this <00:34:03.845>case, <00:34:04.020>each <00:34:04.195>A <00:34:04.370>DPC <00:34:04.545>package.

638
00:34:06.405 --> 00:34:11.105
<00:34:06.405>So <00:34:06.638>you <00:34:06.871>see <00:34:07.105>with <00:34:07.338>some <00:34:07.571>well <00:34:07.805>code

639
00:34:11.525 --> 00:34:14.145
<00:34:11.525>and <00:34:11.700>a <00:34:11.875>very <00:34:12.050>good <00:34:12.225>data <00:34:12.400>analysis <00:34:12.575>framework <00:34:12.750>like <00:34:12.925>panels,

640
00:34:14.765 --> 00:34:18.665
<00:34:14.764>it <00:34:14.892>could <00:34:15.019>do <00:34:15.146>actually, <00:34:15.274>um, <00:34:15.401>you, <00:34:15.528>you <00:34:15.655>don't <00:34:15.783>need <00:34:15.910>so <00:34:16.037>much <00:34:16.165>steps

641
00:34:18.765 --> 00:34:22.665
<00:34:18.764>to <00:34:18.904>produce <00:34:19.045>results <00:34:19.185>from <00:34:19.324>your <00:34:19.464>raw <00:34:19.605>data <00:34:19.745>that <00:34:19.884>you <00:34:20.025>have <00:34:20.165>lying

642
00:34:22.665 --> 00:34:25.585
<00:34:22.665>around <00:34:22.898>in <00:34:23.131>your <00:34:23.364>software <00:34:23.598>development <00:34:23.831>environment <00:34:24.065>here.

643
00:34:27.365 --> 00:34:30.985
<00:34:27.364>So <00:34:27.481>this <00:34:27.598>is <00:34:27.714>just <00:34:27.831>a <00:34:27.948>short <00:34:28.064>demo <00:34:28.181>and <00:34:28.298>um, <00:34:28.415>well <00:34:28.531>an <00:34:28.648>easy <00:34:28.764>one,

644
00:34:31.685 --> 00:34:34.385
<00:34:31.685>but <00:34:31.884>it <00:34:32.085>could <00:34:32.284>also <00:34:32.485>do <00:34:32.685>something <00:34:32.884>more <00:34:33.085>sophisticated

645
00:34:34.605 --> 00:34:37.105
<00:34:34.605>as <00:34:34.780>I <00:34:34.955>would <00:34:35.130>like <00:34:35.304>to, <00:34:35.480>uh, <00:34:35.655>guide <00:34:35.830>you <00:34:36.005>through.

646
00:34:38.165 --> 00:34:42.185
<00:34:38.165>For <00:34:38.304>example, <00:34:38.445>another <00:34:38.585>use <00:34:38.725>case <00:34:38.864>would <00:34:39.005>be <00:34:39.145>you <00:34:39.284>want <00:34:39.425>to <00:34:39.565>check

647
00:34:42.645 --> 00:34:45.905
<00:34:42.645>how <00:34:42.844>developers <00:34:43.045>are <00:34:43.245>changing <00:34:43.445>your <00:34:43.645>source <00:34:43.844>code <00:34:44.045>files

648
00:34:46.685 --> 00:34:48.745
<00:34:46.685>and <00:34:46.860>maybe <00:34:47.034>you <00:34:47.210>have <00:34:47.384>some <00:34:47.560>modules <00:34:47.735>in <00:34:47.909>your <00:34:48.085>source,

649
00:34:48.965 --> 00:34:50.225
<00:34:48.965>in <00:34:49.191>your <00:34:49.418>services <00:34:49.645>in <00:34:49.872>this <00:34:50.099>well,

650
00:34:50.805 --> 00:34:54.625
<00:34:50.804>and <00:34:50.944>it <00:34:51.085>might <00:34:51.225>be <00:34:51.364>a <00:34:51.504>good, <00:34:51.645>um, <00:34:51.784>well, <00:34:51.924>a <00:34:52.065>good <00:34:52.205>practice

651
00:34:55.085 --> 00:34:58.585
<00:34:55.085>to <00:34:55.284>have <00:34:55.485>those <00:34:55.685>modules <00:34:55.885>changed <00:34:56.085>within <00:34:56.284>cell <00:34:56.485>itself,

652
00:34:58.885 --> 00:35:00.985
<00:34:58.885>but <00:34:59.235>not <00:34:59.585>across <00:34:59.935>different <00:35:00.285>modules.

653
00:35:01.365 --> 00:35:02.905
<00:35:01.365>So <00:35:01.562>this <00:35:01.761>is <00:35:01.959>something <00:35:02.157>that <00:35:02.355>we <00:35:02.553>also <00:35:02.751>call,

654
00:35:03.005 --> 00:35:04.345
<00:35:03.005>um, <00:35:03.608>cohesive <00:35:04.211>modules.

655
00:35:04.885 --> 00:35:08.065
<00:35:04.885>You <00:35:05.040>can, <00:35:05.196>when <00:35:05.351>you <00:35:05.507>do <00:35:05.662>changes <00:35:05.818>to <00:35:05.973>your <00:35:06.129>source <00:35:06.285>code,

656
00:35:08.395 --> 00:35:13.345
<00:35:08.395>those <00:35:08.570>changes <00:35:08.745>are <00:35:08.920>primarily <00:35:09.095>within <00:35:09.270>a <00:35:09.445>module <00:35:09.620>boundary, <00:35:09.795>um,

657
00:35:13.685 --> 00:35:17.545
<00:35:13.685>to <00:35:13.918>avoid <00:35:14.151>some <00:35:14.384>well, <00:35:14.618>um, <00:35:14.851>weird <00:35:15.085>things

658
00:35:17.605 --> 00:35:18.945
<00:35:17.605>and <00:35:18.007>dependencies <00:35:18.409>between <00:35:18.811>others.

659
00:35:20.785 --> 00:35:23.225
<00:35:20.785>I <00:35:20.960>can't <00:35:21.134>go <00:35:21.310>into <00:35:21.484>details <00:35:21.660>with <00:35:21.835>this <00:35:22.009>analysis <00:35:22.185>here,

660
00:35:23.405 --> 00:35:24.985
<00:35:23.405>but <00:35:23.580>I <00:35:23.755>wanted <00:35:23.930>to <00:35:24.105>show <00:35:24.280>you <00:35:24.455>one <00:35:24.630>thing <00:35:24.805>here

661
00:35:25.615 --> 00:35:29.025
<00:35:25.615>because <00:35:25.814>we <00:35:26.015>are <00:35:26.214>also <00:35:26.415>using, <00:35:26.615>um, <00:35:26.814>panels <00:35:27.015>here

662
00:35:29.485 --> 00:35:31.305
<00:35:29.485>as <00:35:29.765>a <00:35:30.045>main <00:35:30.325>data <00:35:30.605>analysis <00:35:30.885>framework.

663
00:35:31.965 --> 00:35:33.665
<00:35:31.965>You <00:35:32.245>can <00:35:32.525>also <00:35:32.805>either <00:35:33.085>use <00:35:33.365>it

664
00:35:33.665 --> 00:35:35.545
<00:35:33.665>or <00:35:33.898>combine <00:35:34.131>it <00:35:34.365>with <00:35:34.598>machine <00:35:34.831>learning <00:35:35.065>libraries,

665
00:35:35.545 --> 00:35:37.205
<00:35:35.545>like <00:35:35.825>in <00:35:36.105>this <00:35:36.385>case <00:35:36.665>psychic <00:35:36.945>learn

666
00:35:38.145 --> 00:35:40.045
<00:35:38.145>and <00:35:38.425>use <00:35:38.705>your <00:35:38.985>favorite <00:35:39.265>machine <00:35:39.545>learning

667
00:35:40.045 --> 00:35:41.645
<00:35:40.045>algorithm <00:35:40.511>as <00:35:40.978>well <00:35:41.445>here.

668
00:35:42.565 --> 00:35:43.945
<00:35:42.565>So <00:35:42.772>that's <00:35:42.979>a <00:35:43.186>nice <00:35:43.393>thing <00:35:43.600>as <00:35:43.807>well.

669
00:35:44.725 --> 00:35:47.945
<00:35:44.725>Um, <00:35:44.865>you <00:35:45.005>can <00:35:45.145>also <00:35:45.285>produce <00:35:45.424>some <00:35:45.565>nice <00:35:45.705>visualization <00:35:45.845>and <00:35:45.985>so <00:35:46.125>on.

670
00:35:48.935 --> 00:35:51.275
<00:35:48.935>And <00:35:49.285>um, <00:35:49.634>actually <00:35:49.985>well <00:35:50.335>create

671
00:35:51.275 --> 00:35:52.475
<00:35:51.275>some <00:35:51.491>views <00:35:51.707>on <00:35:51.923>your <00:35:52.139>software <00:35:52.355>system.

672
00:35:52.615 --> 00:35:56.995
<00:35:52.615>In <00:35:52.742>this <00:35:52.869>case <00:35:52.996>a <00:35:53.124>nice <00:35:53.251>overview <00:35:53.378>of <00:35:53.505>your <00:35:53.633>source <00:35:53.760>code <00:35:53.887>files, <00:35:54.015>um,

673
00:35:57.345 --> 00:36:00.475
<00:35:57.345>with <00:35:57.544>colored <00:35:57.745>modules <00:35:57.944>where <00:35:58.145>we <00:35:58.345>see, <00:35:58.544>for <00:35:58.745>example,

674
00:36:00.505 --> 00:36:03.435
<00:36:00.505>here <00:36:00.660>in <00:36:00.816>the <00:36:00.971>lower <00:36:01.127>area <00:36:01.282>that <00:36:01.438>we <00:36:01.593>have <00:36:01.749>a <00:36:01.905>module

675
00:36:03.695 --> 00:36:05.355
<00:36:03.695>that's <00:36:04.045>got <00:36:04.395>changed <00:36:04.745>within <00:36:05.095>self

676
00:36:05.895 --> 00:36:09.635
<00:36:05.895>and <00:36:06.022>we <00:36:06.149>have <00:36:06.276>here <00:36:06.404>in <00:36:06.531>the <00:36:06.658>upper <00:36:06.785>right <00:36:06.913>here, <00:36:07.040>um, <00:36:07.167>columns, <00:36:07.295>um,

677
00:36:09.735 --> 00:36:13.475
<00:36:09.735>ca <00:36:09.968>classes <00:36:10.201>where, <00:36:10.435>uh, <00:36:10.668>changes <00:36:10.901>occur, <00:36:11.135>um,

678
00:36:13.905 --> 00:36:15.595
<00:36:13.905>between <00:36:14.185>many, <00:36:14.465>many <00:36:14.745>modules <00:36:15.025>as <00:36:15.305>well.

679
00:36:15.855 --> 00:36:19.555
<00:36:15.855>So <00:36:15.982>just <00:36:16.109>want <00:36:16.236>to <00:36:16.364>keep <00:36:16.491>it <00:36:16.618>short <00:36:16.745>here, <00:36:16.873>um, <00:36:17.000>for <00:36:17.127>this <00:36:17.255>analysis.

680
00:36:21.185 --> 00:36:23.835
<00:36:21.185>Alright, <00:36:21.651>let's <00:36:22.118>switch <00:36:22.585>back

681
00:36:24.615 --> 00:36:28.915
<00:36:24.615>and <00:36:24.770>just <00:36:24.926>a <00:36:25.081>brief, <00:36:25.237>brief, <00:36:25.392>brief <00:36:25.548>introduction <00:36:25.703>to <00:36:25.859>another <00:36:26.015>kind

682
00:36:28.915 --> 00:36:30.355
<00:36:28.915>of <00:36:29.131>area <00:36:29.346>that's <00:36:29.563>very <00:36:29.779>important <00:36:29.995>for <00:36:30.211>us.

683
00:36:31.025 --> 00:36:32.675
<00:36:31.025>It's <00:36:31.725>graph <00:36:32.425>analytics.

684
00:36:34.095 --> 00:36:38.035
<00:36:34.095>So <00:36:34.270>we <00:36:34.444>have <00:36:34.620>seen <00:36:34.794>very <00:36:34.970>tab <00:36:35.145>like, <00:36:35.319>um, <00:36:35.495>data

685
00:36:38.305 --> 00:36:39.315
<00:36:38.305>that <00:36:38.607>we <00:36:38.911>have <00:36:39.214>analyzed,

686
00:36:40.015 --> 00:36:41.475
<00:36:40.015>but <00:36:40.277>there <00:36:40.540>are <00:36:40.803>also <00:36:41.066>some <00:36:41.328>data

687
00:36:41.815 --> 00:36:44.355
<00:36:41.815>that's <00:36:42.165>very <00:36:42.515>interconnected <00:36:42.865>with <00:36:43.215>itself.

688
00:36:44.575 --> 00:36:46.675
<00:36:44.575>For <00:36:44.774>example, <00:36:44.975>here <00:36:45.174>we <00:36:45.375>have <00:36:45.575>a <00:36:45.774>class <00:36:45.975>file

689
00:36:47.375 --> 00:36:49.315
<00:36:47.375>and <00:36:47.655>actually <00:36:47.935>it <00:36:48.215>feels <00:36:48.495>like, <00:36:48.775>um,

690
00:36:49.775 --> 00:36:52.075
<00:36:49.775>Tom <00:36:49.930>Cruise <00:36:50.086>in <00:36:50.241>Morty <00:36:50.397>report <00:36:50.552>to <00:36:50.708>work <00:36:50.863>with <00:36:51.019>this <00:36:51.175>data.

691
00:36:52.815 --> 00:36:54.915
<00:36:52.815>And <00:36:52.970>I <00:36:53.126>want <00:36:53.281>to <00:36:53.437>give <00:36:53.592>you <00:36:53.748>a <00:36:53.903>brief <00:36:54.059>impression, <00:36:54.215>impression

692
00:36:54.935 --> 00:36:58.435
<00:36:54.935>how <00:36:55.075>this <00:36:55.215>also <00:36:55.355>works <00:36:55.495>by <00:36:55.634>showing <00:36:55.775>you <00:36:55.915>a <00:36:56.055>short <00:36:56.195>little <00:36:56.335>demo

693
00:36:59.005 --> 00:37:03.195
<00:36:59.005>about <00:36:59.145>working <00:36:59.285>with <00:36:59.425>secure <00:36:59.565>assistant <00:36:59.705>at <00:36:59.845>NEO <00:36:59.985>four <00:37:00.125>J <00:37:00.265>as <00:37:00.405>well.

694
00:37:04.655 --> 00:37:06.835
<00:37:04.655>So <00:37:04.830>what <00:37:05.005>we've <00:37:05.180>seen <00:37:05.355>here <00:37:05.530>is <00:37:05.705>actually <00:37:05.880>a <00:37:06.055>graph

695
00:37:06.835 --> 00:37:10.115
<00:37:06.835>of <00:37:07.068>our <00:37:07.301>software <00:37:07.535>system, <00:37:07.768>for <00:37:08.001>example, <00:37:08.235>um,

696
00:37:10.255 --> 00:37:11.395
<00:37:10.255>we <00:37:10.426>can <00:37:10.597>take <00:37:10.768>a <00:37:10.939>look <00:37:11.110>at <00:37:11.281>it.

697
00:37:11.615 --> 00:37:14.715
<00:37:11.615>So <00:37:11.731>we <00:37:11.848>have <00:37:11.964>here <00:37:12.081>a <00:37:12.198>graph <00:37:12.314>database <00:37:12.431>front <00:37:12.548>end <00:37:12.665>to <00:37:12.781>Neo <00:37:12.898>four <00:37:13.015>J.

698
00:37:15.735 --> 00:37:19.755
<00:37:15.735>And <00:37:15.890>what <00:37:16.046>we <00:37:16.201>see <00:37:16.357>here <00:37:16.512>are <00:37:16.668>those <00:37:16.823>classes <00:37:16.979>actually <00:37:17.135>scanned

699
00:37:19.755 --> 00:37:23.315
<00:37:19.755>by <00:37:19.895>Teq <00:37:20.035>assistant <00:37:20.175>and <00:37:20.315>stored <00:37:20.455>in <00:37:20.595>the <00:37:20.735>Neo <00:37:20.875>four <00:37:21.015>J <00:37:21.155>database.

700
00:37:24.175 --> 00:37:26.875
<00:37:24.175>And <00:37:24.315>then <00:37:24.455>again, <00:37:24.595>we <00:37:24.735>can <00:37:24.875>also <00:37:25.015>do <00:37:25.155>some <00:37:25.295>analytics <00:37:25.435>based <00:37:25.575>on

701
00:37:26.875 --> 00:37:28.035
<00:37:26.875>this <00:37:27.223>kind <00:37:27.571>of <00:37:27.919>data.

702
00:37:28.865 --> 00:37:30.315
<00:37:28.865>Data <00:37:29.191>for <00:37:29.517>example, <00:37:29.843>directly <00:37:30.170>here.

703
00:37:30.575 --> 00:37:34.395
<00:37:30.575>For <00:37:30.714>example, <00:37:30.855>I <00:37:30.995>cat, <00:37:31.134>uh, <00:37:31.274>could <00:37:31.415>write <00:37:31.555>down <00:37:31.694>here <00:37:31.835>a <00:37:31.975>statement

704
00:37:34.525 --> 00:37:37.835
<00:37:34.525>where <00:37:34.725>say <00:37:34.925>I <00:37:35.125>want <00:37:35.325>to <00:37:35.525>get <00:37:35.725>all <00:37:35.925>classes

705
00:37:37.985 --> 00:37:41.845
<00:37:37.985>that <00:37:38.218>declare <00:37:38.451>some <00:37:38.685>methods <00:37:38.918>I'm <00:37:39.151>doing <00:37:39.385>here

706
00:37:43.665 --> 00:37:48.305
<00:37:43.665>and <00:37:43.865>I'm <00:37:44.065>interested <00:37:44.265>in <00:37:44.465>is <00:37:44.665>for <00:37:44.865>example, <00:37:45.065>um,

707
00:37:48.895 --> 00:37:52.385
<00:37:48.895>that <00:37:49.128>I <00:37:49.361>want <00:37:49.595>to <00:37:49.828>have <00:37:50.061>last <00:37:50.295>name

708
00:37:53.445 --> 00:37:56.785
<00:37:53.445>and <00:37:53.620>account <00:37:53.795>of <00:37:53.970>the <00:37:54.145>method <00:37:54.320>that <00:37:54.495>a <00:37:54.670>class <00:37:54.845>declares

709
00:37:58.605 --> 00:38:00.825
<00:37:58.605>and <00:37:58.745>also <00:37:58.885>get <00:37:59.025>this <00:37:59.165>kind <00:37:59.305>of <00:37:59.445>data <00:37:59.585>out <00:37:59.725>of <00:37:59.865>this <00:38:00.005>NEO

710
00:38:00.825 --> 00:38:03.825
<00:38:00.825>for <00:38:01.024>J <00:38:01.225>database, <00:38:01.424>which <00:38:01.625>also <00:38:01.825>allows <00:38:02.024>us <00:38:02.225>also

711
00:38:03.825 --> 00:38:07.705
<00:38:03.825>to <00:38:04.000>well <00:38:04.174>interconnect <00:38:04.350>different <00:38:04.524>kind <00:38:04.700>of <00:38:04.875>data <00:38:05.049>sources <00:38:05.225>together

712
00:38:08.445 --> 00:38:12.065
<00:38:08.445>to <00:38:08.620>spot <00:38:08.795>things <00:38:08.970>like <00:38:09.145>which <00:38:09.320>classes <00:38:09.495>changed <00:38:09.670>recently <00:38:09.845>very

713
00:38:12.065 --> 00:38:15.505
<00:38:12.065>often, <00:38:12.220>how <00:38:12.376>high <00:38:12.531>are <00:38:12.687>the <00:38:12.842>code <00:38:12.998>smells <00:38:13.153>in <00:38:13.309>those <00:38:13.465>classes.

714
00:38:16.165 --> 00:38:18.945
<00:38:16.165>And <00:38:16.281>we <00:38:16.398>can <00:38:16.515>also <00:38:16.631>build <00:38:16.748>up <00:38:16.865>another <00:38:16.981>fuse <00:38:17.098>of <00:38:17.215>this <00:38:17.331>kind <00:38:17.448>of <00:38:17.565>data

715
00:38:19.245 --> 00:38:21.785
<00:38:19.245>to <00:38:19.400>reason <00:38:19.556>about <00:38:19.711>it <00:38:19.867>from <00:38:20.022>example, <00:38:20.178>from <00:38:20.333>a <00:38:20.489>business <00:38:20.645>perspective

716
00:38:22.245 --> 00:38:23.785
<00:38:22.245>to <00:38:22.938>actually <00:38:23.631>trigger

717
00:38:24.245 --> 00:38:26.945
<00:38:24.245>or <00:38:24.478>to <00:38:24.711>to <00:38:24.944>motivate <00:38:25.178>some <00:38:25.411>well, <00:38:25.645>um,

718
00:38:26.945 --> 00:38:28.385
<00:38:26.945>technical <00:38:27.377>problem <00:38:27.809>solving <00:38:28.241>here.

719
00:38:28.855 --> 00:38:31.505
<00:38:28.855>Another <00:38:29.030>very <00:38:29.205>interesting <00:38:29.380>tool <00:38:29.555>that <00:38:29.730>we <00:38:29.905>can <00:38:30.080>use <00:38:30.255>here,

720
00:38:32.125 --> 00:38:35.765
<00:38:32.125>but <00:38:32.241>actually <00:38:32.358>I <00:38:32.475>have <00:38:32.591>to <00:38:32.708>refer <00:38:32.825>to <00:38:32.941>the <00:38:33.058>slides <00:38:33.175>later <00:38:33.291>on <00:38:33.408>for <00:38:33.525>you

721
00:38:35.765 --> 00:38:39.365
<00:38:35.765>because, <00:38:35.892>um, <00:38:36.019>the <00:38:36.146>time <00:38:36.274>is <00:38:36.401>running <00:38:36.528>a <00:38:36.655>little <00:38:36.783>bit, <00:38:36.910>uh, <00:38:37.037>out <00:38:37.165>here.

722
00:38:40.185 --> 00:38:44.645
<00:38:40.185>So <00:38:40.384>please, <00:38:40.585>um, <00:38:40.785>yeah, <00:38:40.985>look <00:38:41.185>later <00:38:41.384>on, <00:38:41.585>um,

723
00:38:45.065 --> 00:38:47.965
<00:38:45.065>in <00:38:45.240>some <00:38:45.415>additional <00:38:45.590>stuff <00:38:45.765>that <00:38:45.940>I'm <00:38:46.115>happy <00:38:46.290>to <00:38:46.465>provide.

724
00:38:49.925 --> 00:38:52.745
<00:38:49.925>So <00:38:50.275>graph <00:38:50.625>analytics, <00:38:50.975>another <00:38:51.325>outlook

725
00:38:52.745 --> 00:38:53.865
<00:38:52.745>that <00:38:52.946>I <00:38:53.148>wanted <00:38:53.349>to <00:38:53.551>give <00:38:53.752>you.

726
00:38:54.565 --> 00:38:58.265
<00:38:54.565>And <00:38:54.692>of <00:38:54.819>course <00:38:54.946>in <00:38:55.074>the <00:38:55.201>slides <00:38:55.328>back <00:38:55.455>there <00:38:55.583>you <00:38:55.710>also <00:38:55.837>find <00:38:55.965>some

727
00:38:58.265 --> 00:39:00.545
<00:38:58.265>additional <00:38:58.545>pointers, <00:38:58.825>um, <00:38:59.105>that <00:38:59.384>allow <00:38:59.665>you

728
00:39:00.545 --> 00:39:02.785
<00:39:00.545>to <00:39:00.778>well <00:39:01.011>dive <00:39:01.245>deeper <00:39:01.478>into <00:39:01.711>this <00:39:01.945>topic.

729
00:39:05.205 --> 00:39:08.305
<00:39:05.205>So <00:39:05.438>let <00:39:05.671>me <00:39:05.904>summarize <00:39:06.138>my <00:39:06.371>talk <00:39:06.605>here.

730
00:39:09.085 --> 00:39:11.785
<00:39:09.085>So <00:39:09.225>what <00:39:09.365>I <00:39:09.505>wanted <00:39:09.645>to <00:39:09.785>give <00:39:09.925>you <00:39:10.065>in <00:39:10.205>this <00:39:10.345>talk <00:39:10.485>is

731
00:39:11.785 --> 00:39:16.145
<00:39:11.785>that <00:39:11.924>there <00:39:12.065>are <00:39:12.205>means <00:39:12.345>for <00:39:12.484>you <00:39:12.625>out <00:39:12.765>there <00:39:12.904>where <00:39:13.045>you <00:39:13.185>could,

732
00:39:16.145 --> 00:39:20.785
<00:39:16.145>could <00:39:16.285>use <00:39:16.425>your <00:39:16.565>software <00:39:16.705>data <00:39:16.845>to <00:39:16.985>get <00:39:17.125>new <00:39:17.265>insights <00:39:17.405>from <00:39:17.545>well,

733
00:39:20.805 --> 00:39:22.705
<00:39:20.805>how <00:39:20.980>you <00:39:21.154>or <00:39:21.330>how <00:39:21.504>you <00:39:21.680>develop <00:39:21.855>your <00:39:22.029>software <00:39:22.205>systems.

734
00:39:23.605 --> 00:39:26.705
<00:39:23.605>So, <00:39:23.732>but <00:39:23.859>be <00:39:23.986>aware <00:39:24.114>there's <00:39:24.241>no <00:39:24.368>one <00:39:24.495>tool <00:39:24.623>to <00:39:24.750>rule <00:39:24.877>them <00:39:25.005>all.

735
00:39:26.725 --> 00:39:30.665
<00:39:26.725>So <00:39:26.852>you <00:39:26.979>might <00:39:27.106>develop <00:39:27.234>your <00:39:27.361>own <00:39:27.488>specific <00:39:27.615>tool <00:39:27.743>based <00:39:27.870>on <00:39:27.997>a <00:39:28.125>data

736
00:39:30.785 --> 00:39:31.985
<00:39:30.785>science <00:39:31.145>tool, <00:39:31.505>for <00:39:31.865>example,

737
00:39:32.645 --> 00:39:34.745
<00:39:32.645>to <00:39:32.878>address <00:39:33.111>your <00:39:33.345>specific <00:39:33.578>needs <00:39:33.811>as <00:39:34.045>well.

738
00:39:36.005 --> 00:39:38.345
<00:39:36.005>My <00:39:36.160>two <00:39:36.316>chips <00:39:36.471>would <00:39:36.627>be <00:39:36.782>that <00:39:36.938>you <00:39:37.093>do <00:39:37.249>those <00:39:37.405>kind

739
00:39:38.365 --> 00:39:40.825
<00:39:38.365>of <00:39:38.520>analysis <00:39:38.676>in <00:39:38.831>the <00:39:38.987>open <00:39:39.142>and <00:39:39.298>automate <00:39:39.453>all <00:39:39.609>the <00:39:39.765>stuff

740
00:39:40.825 --> 00:39:43.825
<00:39:40.825>because <00:39:40.980>as <00:39:41.136>a <00:39:41.291>beginner <00:39:41.447>you <00:39:41.602>need <00:39:41.758>to <00:39:41.913>share <00:39:42.069>your <00:39:42.225>knowledge

741
00:39:43.825 --> 00:39:45.105
<00:39:43.825>and <00:39:44.113>your <00:39:44.401>experiences <00:39:44.689>with <00:39:44.977>others

742
00:39:45.205 --> 00:39:46.905
<00:39:45.205>and <00:39:45.438>you <00:39:45.671>find <00:39:45.904>also <00:39:46.138>missed <00:39:46.371>mistakes <00:39:46.605>here

743
00:39:48.445 --> 00:39:50.625
<00:39:48.445>and <00:39:49.145>don't <00:39:49.845>analyze

744
00:39:50.625 --> 00:39:55.065
<00:39:50.625>because <00:39:50.825>for <00:39:51.025>the <00:39:51.225>analyzing, <00:39:51.425>um, <00:39:51.625>reasons, <00:39:51.825>look <00:39:52.025>at

745
00:39:55.065 --> 00:39:57.465
<00:39:55.065>what <00:39:55.265>you <00:39:55.465>actually <00:39:55.665>produce <00:39:55.865>out <00:39:56.065>of <00:39:56.265>this <00:39:56.465>result.

746
00:39:57.605 --> 00:40:01.865
<00:39:57.605>So, <00:39:57.745>um, <00:39:57.885>and <00:39:58.025>data <00:39:58.165>analysis <00:39:58.305>only <00:39:58.445>complete <00:39:58.585>if <00:39:58.725>you <00:39:58.865>can <00:39:59.005>defer

747
00:40:01.865 --> 00:40:03.345
<00:40:01.865>some <00:40:02.087>next <00:40:02.308>steps <00:40:02.531>that <00:40:02.752>you <00:40:02.975>can <00:40:03.196>address

748
00:40:03.345 --> 00:40:06.545
<00:40:03.345>to <00:40:03.520>make <00:40:03.694>act <00:40:03.870>your <00:40:04.044>software <00:40:04.220>systems <00:40:04.395>actually <00:40:04.569>really <00:40:04.745>better.

749
00:40:06.685 --> 00:40:10.465
<00:40:06.685>So <00:40:06.812>look <00:40:06.939>at <00:40:07.066>the <00:40:07.194>number <00:40:07.321>of <00:40:07.448>solved <00:40:07.575>problems <00:40:07.703>that, <00:40:07.830>um, <00:40:07.957>you <00:40:08.085>did

750
00:40:10.855 --> 00:40:12.625
<00:40:10.855>with <00:40:11.205>your, <00:40:11.555>uh, <00:40:11.905>data <00:40:12.255>analysis

751
00:40:13.165 --> 00:40:16.265
<00:40:13.165>and <00:40:13.292>don't <00:40:13.419>just <00:40:13.546>analyze <00:40:13.674>as <00:40:13.801>I <00:40:13.928>said, <00:40:14.055>because <00:40:14.183>you <00:40:14.310>can <00:40:14.437>do <00:40:14.565>it.

752
00:40:17.775 --> 00:40:20.425
<00:40:17.775>Alright, <00:40:17.915>so <00:40:18.055>this <00:40:18.195>brings <00:40:18.335>me <00:40:18.475>to <00:40:18.615>the <00:40:18.755>end <00:40:18.895>of <00:40:19.035>my <00:40:19.175>talk.

753
00:40:20.765 --> 00:40:22.625
<00:40:20.765>Thanks <00:40:21.464>for <00:40:22.165>attending.

754
00:40:22.965 --> 00:40:24.745
<00:40:22.965>So <00:40:23.315>I'm <00:40:23.665>really <00:40:24.015>happy <00:40:24.365>to,

755
00:40:25.015 --> 00:40:27.225
<00:40:25.015>well <00:40:25.295>actually <00:40:25.575>answer <00:40:25.855>some <00:40:26.134>questions <00:40:26.415>from

756
00:40:27.225 --> 00:40:28.785
<00:40:27.225>you <00:40:27.575>if <00:40:27.924>there <00:40:28.275>are <00:40:28.625>one.

757
00:40:29.525 --> 00:40:31.425
<00:40:29.525>And <00:40:29.758>I'll <00:40:29.991>switch <00:40:30.225>back <00:40:30.458>to <00:40:30.691>swap <00:40:30.925>card

758
00:40:31.645 --> 00:40:32.985
<00:40:31.645>and <00:40:31.846>let's <00:40:32.047>see <00:40:32.248>what <00:40:32.449>we <00:40:32.650>can <00:40:32.851>do

759
00:40:33.125 --> 00:40:36.345
<00:40:33.125>or <00:40:33.252>if <00:40:33.379>we <00:40:33.506>can <00:40:33.634>still, <00:40:33.761>um, <00:40:33.888>look <00:40:34.015>at <00:40:34.143>some <00:40:34.270>further <00:40:34.397>demos <00:40:34.525>here.

760
00:40:40.365 --> 00:40:42.105
<00:40:40.365>So <00:40:40.831>thank <00:40:41.298>you <00:40:41.765>Marcus.

761
00:40:44.015 --> 00:40:48.985
<00:40:44.015>Also <00:40:44.154>a, <00:40:44.295>a <00:40:44.435>very <00:40:44.575>entertaining <00:40:44.714>talk. <00:40:44.855>I <00:40:44.995>really <00:40:45.134>love <00:40:45.275>the <00:40:45.415>slides.

762
00:40:49.615 --> 00:40:54.145
<00:40:49.615>Yeah, <00:40:49.964>thanks. <00:40:50.314>So <00:40:50.665>we <00:40:51.015>have

763
00:40:54.245 --> 00:40:55.425
<00:40:54.245>two <00:40:54.510>questions <00:40:54.776>at <00:40:55.041>the <00:40:55.307>moment.

764
00:40:55.885 --> 00:40:59.705
<00:40:55.885>Uh, <00:40:56.060>mm-hmm. <00:40:56.235>So, <00:40:56.410>uh, <00:40:56.585>the <00:40:56.760>first <00:40:56.935>one <00:40:57.110>is, <00:40:57.285>hmm,

765
00:41:00.125 --> 00:41:03.505
<00:41:00.125>how <00:41:00.300>technical <00:41:00.475>and <00:41:00.650>business <00:41:00.825>teams <00:41:01.000>agree <00:41:01.175>when, <00:41:01.350>for <00:41:01.525>example,

766
00:41:04.065 --> 00:41:06.145
<00:41:04.065>a <00:41:04.265>machine <00:41:04.465>learning <00:41:04.665>model <00:41:04.865>works <00:41:05.065>fine <00:41:05.265>in <00:41:05.465>testing,

767
00:41:06.285 --> 00:41:08.465
<00:41:06.285>but <00:41:06.518>in <00:41:06.751>the <00:41:06.984>real <00:41:07.218>world <00:41:07.451>is <00:41:07.685>bad.

768
00:41:10.405 --> 00:41:14.065
<00:41:10.405>Mm-hmm. <00:41:10.580>Uh, <00:41:10.755>the <00:41:10.930>question <00:41:11.105>is, <00:41:11.280>what <00:41:11.455>is <00:41:11.630>the <00:41:11.805>question?

769
00:41:14.695 --> 00:41:18.065
<00:41:14.695>Well, <00:41:14.850>actually, <00:41:15.006>um, <00:41:15.161>I'm <00:41:15.317>not <00:41:15.472>in <00:41:15.628>the <00:41:15.783>area <00:41:15.939>of, <00:41:16.095>um,

770
00:41:18.335 --> 00:41:20.745
<00:41:18.335>machine <00:41:18.615>learning, <00:41:18.895>providing <00:41:19.175>machine <00:41:19.455>model <00:41:19.735>learning

771
00:41:20.745 --> 00:41:21.945
<00:41:20.745>model, <00:41:21.015>so <00:41:21.285>something <00:41:21.555>like <00:41:21.825>this.

772
00:41:22.685 --> 00:41:26.945
<00:41:22.685>So <00:41:22.825>my <00:41:22.965>use <00:41:23.105>case <00:41:23.245>here <00:41:23.384>is <00:41:23.525>to, <00:41:23.665>um, <00:41:23.805>give <00:41:23.945>people <00:41:24.085>hope

773
00:41:27.445 --> 00:41:31.065
<00:41:27.445>by <00:41:27.620>providing <00:41:27.795>them <00:41:27.970>results <00:41:28.145>by <00:41:28.320>data, <00:41:28.495>by <00:41:28.670>analyzing <00:41:28.845>data.

774
00:41:32.085 --> 00:41:37.005
<00:41:32.085>Um, <00:41:32.260>so <00:41:32.435>I'm <00:41:32.610>actually <00:41:32.785>always <00:41:32.960>analyzing <00:41:33.135>production <00:41:33.310>systems, <00:41:33.485>um,

775
00:41:37.225 --> 00:41:39.085
<00:41:37.225>not <00:41:37.575>just, <00:41:37.924>um, <00:41:38.275>baby <00:41:38.625>projects

776
00:41:39.085 --> 00:41:41.285
<00:41:39.085>or <00:41:39.285>something <00:41:39.485>like <00:41:39.685>this <00:41:39.885>in <00:41:40.085>my <00:41:40.285>daily <00:41:40.485>work.

777
00:41:42.145 --> 00:41:46.365
<00:41:42.145>Um, <00:41:42.345>so <00:41:42.545>I <00:41:42.745>can't <00:41:42.945>answer <00:41:43.145>this <00:41:43.345>particular <00:41:43.545>question

778
00:41:47.075 --> 00:41:51.285
<00:41:47.075>because, <00:41:47.355>um, <00:41:47.634>we <00:41:47.915>are, <00:41:48.194>I'm <00:41:48.475>not

779
00:41:51.465 --> 00:41:54.325
<00:41:51.465>so <00:41:51.620>much <00:41:51.776>in <00:41:51.931>the <00:41:52.087>meshing <00:41:52.242>learning <00:41:52.398>model <00:41:52.553>kind <00:41:52.709>of <00:41:52.865>thing,

780
00:41:54.395 --> 00:41:58.565
<00:41:54.395>it's <00:41:54.570>just, <00:41:54.745>uh, <00:41:54.920>occasionally <00:41:55.095>upcoming <00:41:55.270>them <00:41:55.445>using, <00:41:55.620>uh, <00:41:55.795>some

781
00:41:59.275 --> 00:42:02.405
<00:41:59.275>well, <00:41:59.555>um, <00:41:59.835>clustering <00:42:00.115>mechanisms <00:42:00.395>or <00:42:00.675>algorithms

782
00:42:02.825 --> 00:42:05.685
<00:42:02.825>or, <00:42:03.174>um, <00:42:03.524>forest <00:42:03.875>trees, <00:42:04.225>algorithms,

783
00:42:05.685 --> 00:42:07.605
<00:42:05.685>forest <00:42:05.965>tree <00:42:06.245>algorithms <00:42:06.525>and <00:42:06.805>such <00:42:07.085>things.

784
00:42:07.705 --> 00:42:09.925
<00:42:07.705>But, <00:42:07.985>um, <00:42:08.265>this <00:42:08.545>is <00:42:08.825>just <00:42:09.105>there

785
00:42:10.505 --> 00:42:13.645
<00:42:10.505>to <00:42:10.705>find <00:42:10.905>new <00:42:11.105>insights <00:42:11.305>from <00:42:11.505>the <00:42:11.705>software <00:42:11.905>systems

786
00:42:13.645 --> 00:42:15.685
<00:42:13.645>that <00:42:13.925>we <00:42:14.205>already, <00:42:14.485>uh, <00:42:14.765>produced <00:42:15.045>here.

787
00:42:16.705 --> 00:42:18.325
<00:42:16.705>Mm-hmm. <00:42:18.105>Okay.

788
00:42:18.705 --> 00:42:22.285
<00:42:18.705>So, <00:42:18.938>hmm, <00:42:19.171>the, <00:42:19.404>the <00:42:19.638>next <00:42:19.871>question <00:42:20.105>yeah.

789
00:42:23.225 --> 00:42:24.245
<00:42:23.225>Is, <00:42:23.531>uh, <00:42:23.837>from <00:42:24.143>harness

790
00:42:24.425 --> 00:42:26.685
<00:42:24.425>and <00:42:24.625>he <00:42:24.825>wants <00:42:25.025>to <00:42:25.225>know <00:42:25.425>what <00:42:25.625>have <00:42:25.825>you

791
00:42:27.815 --> 00:42:30.405
<00:42:27.815>found <00:42:28.048>out <00:42:28.281>on <00:42:28.515>a <00:42:28.748>production <00:42:28.981>code <00:42:29.215>base?

792
00:42:30.755 --> 00:42:34.005
<00:42:30.755>Yeah, <00:42:30.930>so <00:42:31.105>I <00:42:31.280>think <00:42:31.455>he <00:42:31.630>wants <00:42:31.805>some <00:42:31.980>juicy <00:42:32.155>details.

793
00:42:35.785 --> 00:42:39.885
<00:42:35.785>Um, <00:42:35.940>actually <00:42:36.096>I <00:42:36.251>am <00:42:36.407>blogging <00:42:36.562>about <00:42:36.718>it <00:42:36.873>a <00:42:37.029>little <00:42:37.185>bit

794
00:42:40.225 --> 00:42:41.805
<00:42:40.225>for <00:42:40.691>the <00:42:41.158>bigger <00:42:41.625>analysis.

795
00:42:42.065 --> 00:42:45.645
<00:42:42.065>So <00:42:42.181>you <00:42:42.298>can <00:42:42.415>imagine <00:42:42.531>that <00:42:42.648>I, <00:42:42.765>I <00:42:42.881>have <00:42:42.998>a <00:42:43.115>blog, <00:42:43.231>it's <00:42:43.348>called, <00:42:43.465>um,

796
00:42:45.755 --> 00:42:47.605
<00:42:45.755>fast <00:42:46.221>Shell <00:42:46.688>tester <00:42:47.155>de

797
00:42:48.635 --> 00:42:50.405
<00:42:48.635>it's <00:42:48.810>also <00:42:48.985>on <00:42:49.160>the <00:42:49.335>slides <00:42:49.510>back <00:42:49.685>there, <00:42:49.860>I <00:42:50.035>think.

798
00:42:51.385 --> 00:42:53.765
<00:42:51.385>And <00:42:51.525>there <00:42:51.665>are <00:42:51.805>some <00:42:51.945>kind <00:42:52.085>of <00:42:52.225>analysis <00:42:52.365>that <00:42:52.505>I <00:42:52.645>did <00:42:52.785>in

799
00:42:54.025 --> 00:42:57.845
<00:42:54.025>for <00:42:54.375>production <00:42:54.725>systems <00:42:55.075>but <00:42:55.425>alienated

800
00:42:57.865 --> 00:43:00.165
<00:42:57.865>or <00:42:58.020>changed <00:42:58.176>it <00:42:58.331>a <00:42:58.487>little <00:42:58.642>bit <00:42:58.798>that <00:42:58.953>you <00:42:59.109>can't <00:42:59.265>really

801
00:43:00.745 --> 00:43:02.405
<00:43:00.745>see <00:43:01.025>which <00:43:01.305>customer <00:43:01.585>it <00:43:01.865>really <00:43:02.145>was.

802
00:43:02.865 --> 00:43:05.765
<00:43:02.865>So <00:43:02.992>you <00:43:03.119>could <00:43:03.246>take <00:43:03.374>a <00:43:03.501>look <00:43:03.628>at <00:43:03.755>this <00:43:03.883>and <00:43:04.010>read <00:43:04.137>through <00:43:04.265>it.

803
00:43:06.185 --> 00:43:07.445
<00:43:06.185>For <00:43:06.563>example, <00:43:06.941>this, <00:43:07.319>um,

804
00:43:07.915 --> 00:43:11.045
<00:43:07.915>performance <00:43:08.148>hotspot <00:43:08.381>analysis <00:43:08.615>is <00:43:08.848>on <00:43:09.081>my <00:43:09.315>block.

805
00:43:11.235 --> 00:43:14.165
<00:43:11.235>It's <00:43:11.375>a <00:43:11.515>little <00:43:11.655>bit, <00:43:11.795>um, <00:43:11.935>yeah, <00:43:12.075>it's <00:43:12.215>a <00:43:12.355>graph <00:43:12.495>based <00:43:12.635>analysis

806
00:43:14.165 --> 00:43:15.525
<00:43:14.165>of <00:43:14.777>actual, <00:43:15.389>um,

807
00:43:16.195 --> 00:43:20.045
<00:43:16.195>data <00:43:16.370>from <00:43:16.545>a <00:43:16.720>software <00:43:16.895>system, <00:43:17.070>um, <00:43:17.245>in <00:43:17.420>the <00:43:17.595>wild.

808
00:43:20.465 --> 00:43:22.725
<00:43:20.465>And <00:43:20.605>I <00:43:20.745>changed <00:43:20.885>the <00:43:21.025>use <00:43:21.165>case <00:43:21.305>a <00:43:21.445>little <00:43:21.585>bit, <00:43:21.725>of <00:43:21.865>course,

809
00:43:23.425 --> 00:43:27.485
<00:43:23.425>but <00:43:23.600>the <00:43:23.775>steps, <00:43:23.950>um, <00:43:24.125>were <00:43:24.300>the <00:43:24.475>same <00:43:24.650>as, <00:43:24.825>uh,

810
00:43:27.585 --> 00:43:30.925
<00:43:27.585>for <00:43:27.712>the <00:43:27.839>wheel <00:43:27.966>system, <00:43:28.094>so <00:43:28.221>you <00:43:28.348>could <00:43:28.475>also <00:43:28.603>take <00:43:28.730>a <00:43:28.857>deep <00:43:28.985>dive

811
00:43:30.955 --> 00:43:33.885
<00:43:30.955>into <00:43:31.110>it <00:43:31.266>'cause <00:43:31.421>those <00:43:31.577>are <00:43:31.732>very, <00:43:31.888>very <00:43:32.043>specific <00:43:32.199>as <00:43:32.355>well.

812
00:43:34.425 --> 00:43:37.605
<00:43:34.425>So <00:43:34.600>you <00:43:34.775>have <00:43:34.950>to <00:43:35.125>get <00:43:35.300>some <00:43:35.475>kind <00:43:35.650>of <00:43:35.825>introduction

813
00:43:38.185 --> 00:43:40.285
<00:43:38.185>why <00:43:38.340>it <00:43:38.496>makes <00:43:38.651>sense <00:43:38.807>to <00:43:38.962>do <00:43:39.118>this <00:43:39.273>kind <00:43:39.429>of <00:43:39.585>analysis.

814
00:43:40.785 --> 00:43:44.805
<00:43:40.785>Um, <00:43:40.960>I <00:43:41.134>ref <00:43:41.310>what <00:43:41.484>refer <00:43:41.660>into <00:43:41.835>this <00:43:42.009>one, <00:43:42.185>um,

815
00:43:45.105 --> 00:43:49.485
<00:43:45.105>but <00:43:45.280>actually <00:43:45.455>a <00:43:45.630>simple <00:43:45.805>analysis <00:43:45.980>was <00:43:46.155>analyzing <00:43:46.330>or <00:43:46.505>comparing

816
00:43:50.065 --> 00:43:53.765
<00:43:50.065>or <00:43:50.220>making <00:43:50.376>the <00:43:50.531>case <00:43:50.687>for, <00:43:50.842>um, <00:43:50.998>a <00:43:51.153>version <00:43:51.309>control <00:43:51.465>system

817
00:43:53.765 --> 00:43:58.085
<00:43:53.765>because, <00:43:53.920>uh, <00:43:54.076>company, <00:43:54.231>um, <00:43:54.387>had <00:43:54.542>subversion, <00:43:54.698>they <00:43:54.853>had <00:43:55.009>a <00:43:55.165>CVS,

818
00:43:58.085 --> 00:44:00.165
<00:43:58.085>they <00:43:58.365>had, <00:43:58.645>uh, <00:43:58.925>Git <00:43:59.205>and <00:43:59.485>mercurial

819
00:44:00.665 --> 00:44:03.245
<00:44:00.665>and <00:44:00.840>you <00:44:01.015>wanted <00:44:01.190>to, <00:44:01.365>there <00:44:01.540>was <00:44:01.715>some, <00:44:01.890>some <00:44:02.065>tension

820
00:44:03.275 --> 00:44:05.885
<00:44:03.275>between <00:44:03.415>all <00:44:03.555>those <00:44:03.695>team <00:44:03.835>members <00:44:03.975>and <00:44:04.115>they <00:44:04.255>wanted <00:44:04.395>to <00:44:04.535>find <00:44:04.675>out,

821
00:44:06.705 --> 00:44:09.165
<00:44:06.705>or <00:44:06.880>we <00:44:07.055>had <00:44:07.230>to, <00:44:07.404>to <00:44:07.580>find <00:44:07.755>out <00:44:07.930>which, <00:44:08.105>uh,

822
00:44:09.165 --> 00:44:11.125
<00:44:09.165>version <00:44:09.398>control <00:44:09.631>system <00:44:09.865>makes <00:44:10.098>sense <00:44:10.331>and <00:44:10.565>motivated.

823
00:44:11.505 --> 00:44:13.405
<00:44:11.505>So <00:44:11.705>we <00:44:11.905>took <00:44:12.105>some <00:44:12.305>data <00:44:12.505>from <00:44:12.705>Stack <00:44:12.905>Overflow,

824
00:44:13.965 --> 00:44:16.045
<00:44:13.965>analyzed <00:44:14.165>the <00:44:14.365>community <00:44:14.565>activity <00:44:14.765>for <00:44:14.965>those <00:44:15.165>different <00:44:15.365>version

825
00:44:16.045 --> 00:44:18.005
<00:44:16.045>control <00:44:16.325>systems <00:44:16.605>and <00:44:16.885>made <00:44:17.165>a <00:44:17.445>chart

826
00:44:18.005 --> 00:44:20.645
<00:44:18.005>and <00:44:18.180>a <00:44:18.355>case <00:44:18.530>that <00:44:18.705>they <00:44:18.880>should <00:44:19.055>probably <00:44:19.230>switch <00:44:19.405>over

827
00:44:20.665 --> 00:44:24.285
<00:44:20.665>or <00:44:20.792>migrate <00:44:20.919>to <00:44:21.046>GI <00:44:21.174>because <00:44:21.301>it's <00:44:21.428>the <00:44:21.555>one <00:44:21.683>that, <00:44:21.810>uh, <00:44:21.937>makes, <00:44:22.065>uh,

828
00:44:24.395 --> 00:44:26.325
<00:44:24.395>well <00:44:24.628>it's, <00:44:24.861>it's <00:44:25.095>supported <00:44:25.328>by <00:44:25.561>the <00:44:25.795>community

829
00:44:27.065 --> 00:44:29.565
<00:44:27.065>and, <00:44:27.298>um, <00:44:27.531>the <00:44:27.765>chance <00:44:27.998>chances <00:44:28.231>are <00:44:28.465>high

830
00:44:29.565 --> 00:44:31.045
<00:44:29.565>that <00:44:29.831>you <00:44:30.097>get <00:44:30.364>also <00:44:30.630>support, <00:44:30.897>um,

831
00:44:31.185 --> 00:44:33.365
<00:44:31.185>by <00:44:31.360>asking <00:44:31.535>questions <00:44:31.710>on <00:44:31.884>stake <00:44:32.060>overflow <00:44:32.235>and <00:44:32.410>such <00:44:32.585>things.

832
00:44:33.425 --> 00:44:37.445
<00:44:33.425>So <00:44:33.565>this <00:44:33.705>kind <00:44:33.845>of <00:44:33.985>analysis <00:44:34.125>also, <00:44:34.265>um, <00:44:34.405>what <00:44:34.545>I'm <00:44:34.685>doing <00:44:34.825>here,

833
00:44:38.715 --> 00:44:41.005
<00:44:38.715>yeah, <00:44:38.948>but <00:44:39.181>for <00:44:39.415>details <00:44:39.648>you <00:44:39.881>could, <00:44:40.115>uh,

834
00:44:41.075 --> 00:44:44.005
<00:44:41.075>take <00:44:41.182>a <00:44:41.290>look <00:44:41.398>at <00:44:41.505>the <00:44:41.613>blog <00:44:41.721>posts <00:44:41.828>or, <00:44:41.936>or <00:44:42.044>some <00:44:42.151>of <00:44:42.259>our <00:44:42.367>blog <00:44:42.475>posts.

835
00:44:44.425 --> 00:44:46.485
<00:44:44.425>Um, <00:44:44.600>they <00:44:44.775>are <00:44:44.950>very <00:44:45.125>detailed <00:44:45.300>in <00:44:45.475>this <00:44:45.650>regard <00:44:45.825>here.

836
00:44:47.945 --> 00:44:50.845
<00:44:47.945>Mm-hmm. <00:44:48.411>So <00:44:48.878>what <00:44:49.345>was,

837
00:44:51.205 --> 00:44:53.645
<00:44:51.205>I <00:44:51.555>could <00:44:51.904>take <00:44:52.255>another <00:44:52.605>one.

838
00:44:53.645 --> 00:44:54.805
<00:44:53.645>It <00:44:53.993>sounds <00:44:54.341>really <00:44:54.689>interesting.

839
00:44:57.315 --> 00:45:00.205
<00:44:57.315>What <00:44:57.490>was <00:44:57.665>your <00:44:57.840>most <00:44:58.015>impressive <00:44:58.190>conclusion <00:44:58.365>when <00:44:58.540>analyzing <00:44:58.715>real

840
00:45:00.205 --> 00:45:01.205
<00:45:00.205>world <00:45:00.654>legacy <00:45:01.105>code?

841
00:45:01.585 --> 00:45:04.565
<00:45:01.585>Be <00:45:01.818>it <00:45:02.051>shocking, <00:45:02.285>funny, <00:45:02.518>or <00:45:02.751>rewarding <00:45:02.985>monitoring?

842
00:45:04.585 --> 00:45:05.965
<00:45:04.585>Oh, <00:45:05.206>oh, <00:45:05.827>yeah.

843
00:45:06.025 --> 00:45:10.485
<00:45:06.025>Um, <00:45:06.165>you, <00:45:06.305>um, <00:45:06.445>okay <00:45:06.585>with <00:45:06.725>those <00:45:06.865>tooling <00:45:07.005>you <00:45:07.145>get <00:45:07.285>across, <00:45:07.425>um,

844
00:45:10.835 --> 00:45:13.165
<00:45:10.835>many <00:45:11.035>code <00:45:11.235>bases, <00:45:11.435>uh, <00:45:11.635>really <00:45:11.835>quick <00:45:12.035>that's, <00:45:12.235>uh,

845
00:45:13.165 --> 00:45:14.165
<00:45:13.165>really <00:45:14.065>impressing.

846
00:45:14.245 --> 00:45:17.725
<00:45:14.245>I <00:45:14.525>don't <00:45:14.805>know, <00:45:15.085>I <00:45:15.365>would <00:45:15.645>choose

847
00:45:17.785 --> 00:45:19.405
<00:45:17.785>the <00:45:18.484>more <00:45:19.185>rewarding.

848
00:45:19.945 --> 00:45:23.445
<00:45:19.945>It <00:45:20.145>was <00:45:20.345>a <00:45:20.545>analyzing <00:45:20.745>a, <00:45:20.945>again, <00:45:21.145>performance <00:45:21.345>bottleneck,

849
00:45:23.445 --> 00:45:24.445
<00:45:23.445>but <00:45:23.625>not <00:45:23.805>on <00:45:23.985>the <00:45:24.165>database <00:45:24.345>side,

850
00:45:24.505 --> 00:45:28.885
<00:45:24.505>but <00:45:24.660>kind <00:45:24.816>of <00:45:24.971>in <00:45:25.127>a <00:45:25.282>Java, <00:45:25.438>uh, <00:45:25.593>program <00:45:25.749>where, <00:45:25.905>um,

851
00:45:29.185 --> 00:45:32.325
<00:45:29.185>you <00:45:29.360>did <00:45:29.535>deep <00:45:29.710>clone <00:45:29.884>some <00:45:30.060>very <00:45:30.235>complex <00:45:30.410>data <00:45:30.585>structures,

852
00:45:32.905 --> 00:45:34.645
<00:45:32.905>so <00:45:33.185>like, <00:45:33.465>um, <00:45:33.745>very <00:45:34.025>big <00:45:34.305>classes

853
00:45:34.985 --> 00:45:36.765
<00:45:34.985>and <00:45:35.265>all <00:45:35.545>the <00:45:35.825>dependencies <00:45:36.105>with <00:45:36.385>this.

854
00:45:37.585 --> 00:45:40.525
<00:45:37.585>And <00:45:37.818>this <00:45:38.051>problem <00:45:38.285>cost <00:45:38.518>like <00:45:38.751>a <00:45:38.985>75%

855
00:45:40.865 --> 00:45:42.645
<00:45:40.865>of <00:45:41.214>the <00:45:41.564>performance <00:45:41.915>downsides <00:45:42.265>here.

856
00:45:43.505 --> 00:45:45.005
<00:45:43.505>And <00:45:43.842>it <00:45:44.180>wasn't <00:45:44.517>really <00:45:44.855>tricky.

857
00:45:45.185 --> 00:45:47.845
<00:45:45.185>It <00:45:45.340>was <00:45:45.496>actually <00:45:45.651>tricky <00:45:45.807>to <00:45:45.962>get <00:45:46.118>this <00:45:46.273>kind <00:45:46.429>of, <00:45:46.585>uh,

858
00:45:47.845 --> 00:45:49.845
<00:45:47.845>cloning <00:45:48.078>mechanism <00:45:48.311>out <00:45:48.544>of <00:45:48.778>the <00:45:49.011>software <00:45:49.245>system.

859
00:45:50.705 --> 00:45:53.965
<00:45:50.705>So <00:45:50.880>what <00:45:51.055>I <00:45:51.230>would've <00:45:51.404>done <00:45:51.580>was <00:45:51.755>to <00:45:51.930>introduce, <00:45:52.105>well,

860
00:45:53.965 --> 00:45:56.605
<00:45:53.965>different <00:45:54.198>kind <00:45:54.431>of <00:45:54.665>classes <00:45:54.898>and <00:45:55.131>layers, <00:45:55.365>um,

861
00:45:57.045 --> 00:45:58.085
<00:45:57.045>together <00:45:57.279>with <00:45:57.513>a <00:45:57.747>data <00:45:57.981>analysis.

862
00:45:58.385 --> 00:46:02.085
<00:45:58.385>So <00:45:58.492>the <00:45:58.600>result <00:45:58.708>was <00:45:58.815>in <00:45:58.923>the <00:45:59.031>end <00:45:59.138>that <00:45:59.246>I <00:45:59.354>had <00:45:59.461>a <00:45:59.569>list <00:45:59.677>of <00:45:59.785>places

863
00:46:02.085 --> 00:46:06.005
<00:46:02.085>where <00:46:02.240>you <00:46:02.396>have <00:46:02.551>to, <00:46:02.707>um, <00:46:02.862>to <00:46:03.018>fix <00:46:03.173>the <00:46:03.329>problem <00:46:03.485>together

864
00:46:06.005 --> 00:46:08.165
<00:46:06.005>with <00:46:06.285>a <00:46:06.565>recipe <00:46:06.845>that <00:46:07.125>showed <00:46:07.405>you

865
00:46:08.435 --> 00:46:09.925
<00:46:08.435>what <00:46:08.626>you <00:46:08.818>have <00:46:09.009>to <00:46:09.201>do <00:46:09.392>in <00:46:09.584>those <00:46:09.776>places.

866
00:46:10.785 --> 00:46:13.965
<00:46:10.785>And <00:46:10.912>well, <00:46:11.039>it's <00:46:11.166>was <00:46:11.294>like <00:46:11.421>a <00:46:11.548>hundred <00:46:11.675>classes <00:46:11.803>that <00:46:11.930>have <00:46:12.057>to, <00:46:12.185>had

867
00:46:13.965 --> 00:46:15.085
<00:46:13.965>to <00:46:14.301>be <00:46:14.637>adopted <00:46:14.973>manually

868
00:46:15.745 --> 00:46:17.845
<00:46:15.745>and <00:46:16.025>developers <00:46:16.305>did <00:46:16.585>it <00:46:16.865>then, <00:46:17.145>um,

869
00:46:17.895 --> 00:46:20.725
<00:46:17.895>fixed <00:46:18.070>all <00:46:18.245>those <00:46:18.420>particular <00:46:18.595>problems <00:46:18.770>according <00:46:18.945>to <00:46:19.120>the <00:46:19.295>recipe

870
00:46:21.265 --> 00:46:23.005
<00:46:21.265>and <00:46:21.498>then <00:46:21.731>the <00:46:21.964>performance <00:46:22.198>bottleneck <00:46:22.431>was <00:46:22.665>gone.

871
00:46:23.145 --> 00:46:25.405
<00:46:23.145>So <00:46:23.320>this <00:46:23.495>was <00:46:23.670>a <00:46:23.845>really <00:46:24.020>rewarding <00:46:24.195>kind <00:46:24.370>of <00:46:24.545>thing.

872
00:46:26.065 --> 00:46:29.845
<00:46:26.065>And <00:46:26.205>you <00:46:26.345>could <00:46:26.485>imagine <00:46:26.625>the <00:46:26.765>application, <00:46:26.905>um, <00:46:27.045>if <00:46:27.185>we <00:46:27.325>tested <00:46:27.465>it

873
00:46:29.845 --> 00:46:31.965
<00:46:29.845>with <00:46:30.125>many <00:46:30.404>people, <00:46:30.685>like <00:46:30.964>uh, <00:46:31.245>30,

874
00:46:32.425 --> 00:46:34.845
<00:46:32.425>it <00:46:32.658>couldn't <00:46:32.891>hand <00:46:33.125>it <00:46:33.358>handle <00:46:33.591>it, <00:46:33.825>but

875
00:46:34.855 --> 00:46:37.845
<00:46:34.855>after <00:46:35.030>that <00:46:35.205>it <00:46:35.380>scaled <00:46:35.555>to <00:46:35.730>like <00:46:35.905>thousands <00:46:36.080>of <00:46:36.255>people

876
00:46:38.065 --> 00:46:39.805
<00:46:38.065>and <00:46:38.298>thousands <00:46:38.531>of <00:46:38.765>people <00:46:38.998>could <00:46:39.231>use <00:46:39.465>it.

877
00:46:40.185 --> 00:46:41.365
<00:46:40.185>Um, <00:46:40.716>actually, <00:46:41.247>um,

878
00:46:41.385 --> 00:46:45.725
<00:46:41.385>and <00:46:41.512>we <00:46:41.639>don't <00:46:41.766>have <00:46:41.894>to <00:46:42.021>to <00:46:42.148>scale <00:46:42.275>the, <00:46:42.403>the <00:46:42.530>software <00:46:42.657>system, <00:46:42.785>uh,

879
00:46:45.795 --> 00:46:48.085
<00:46:45.795>anymore <00:46:46.075>in <00:46:46.355>a <00:46:46.635>really <00:46:46.915>crazy <00:46:47.195>way,

880
00:46:48.785 --> 00:46:50.925
<00:46:48.785>but <00:46:49.065>actually <00:46:49.345>fix <00:46:49.625>this <00:46:49.904>performance <00:46:50.185>bottleneck

881
00:46:50.945 --> 00:46:51.965
<00:46:50.945>and <00:46:51.251>everything <00:46:51.557>went <00:46:51.863>fine

882
00:46:52.025 --> 00:46:53.925
<00:46:52.025>and <00:46:52.225>they <00:46:52.425>are <00:46:52.625>still <00:46:52.825>in <00:46:53.025>production <00:46:53.225>out <00:46:53.425>there

883
00:46:54.385 --> 00:46:55.885
<00:46:54.385>and <00:46:54.655>it <00:46:54.925>seems <00:46:55.195>it's <00:46:55.465>still <00:46:55.735>working

884
00:46:56.025 --> 00:46:58.765
<00:46:56.025>and <00:46:56.225>not <00:46:56.425>causing <00:46:56.625>any <00:46:56.825>severe <00:46:57.025>performance <00:46:57.225>bottlenecks <00:46:57.425>anymore.

885
00:46:59.145 --> 00:47:01.805
<00:46:59.145>So <00:46:59.320>this <00:46:59.495>was <00:46:59.670>a <00:46:59.845>very <00:47:00.020>rewarding <00:47:00.195>kind <00:47:00.370>of <00:47:00.545>thing,

886
00:47:01.805 --> 00:47:04.605
<00:47:01.805>whereas <00:47:02.038>I've <00:47:02.271>seen <00:47:02.504>that <00:47:02.738>it <00:47:02.971>actually <00:47:03.205>works

887
00:47:04.705 --> 00:47:07.965
<00:47:04.705>for <00:47:04.904>those <00:47:05.105>very <00:47:05.305>specific, <00:47:05.505>um, <00:47:05.705>really <00:47:05.904>severe <00:47:06.105>problems

888
00:47:07.965 --> 00:47:10.405
<00:47:07.965>that <00:47:08.140>you <00:47:08.315>have <00:47:08.490>where <00:47:08.665>others <00:47:08.840>don't <00:47:09.015>know <00:47:09.190>where <00:47:09.365>to,

889
00:47:10.945 --> 00:47:12.285
<00:47:10.945>um, <00:47:11.246>where <00:47:11.548>to <00:47:11.849>begin <00:47:12.151>with.

890
00:47:14.275 --> 00:47:19.085
<00:47:14.275>Okay. <00:47:14.450>So, <00:47:14.625>um, <00:47:14.800>at <00:47:14.975>the <00:47:15.150>moment, <00:47:15.325>no <00:47:15.500>more <00:47:15.675>questions.

891
00:47:20.245 --> 00:47:22.005
<00:47:20.245>I <00:47:20.478>want <00:47:20.711>to <00:47:20.944>say <00:47:21.178>thank <00:47:21.411>you <00:47:21.645>Marcus.

892
00:47:22.985 --> 00:47:27.805
<00:47:22.985>And <00:47:23.185>I <00:47:23.385>also <00:47:23.585>wanna <00:47:23.785>say <00:47:23.985>please <00:47:24.185>follow <00:47:24.385>Marcus

893
00:47:28.185 --> 00:47:31.645
<00:47:28.185>on <00:47:28.340>Twitter, <00:47:28.496>um, <00:47:28.651>and <00:47:28.807>have <00:47:28.962>a <00:47:29.118>look <00:47:29.273>at <00:47:29.429>the <00:47:29.585>blog.

894
00:47:32.145 --> 00:47:36.565
<00:47:32.145>Uh, <00:47:32.300>it'll <00:47:32.456>be <00:47:32.611>worth <00:47:32.767>every <00:47:32.922>second <00:47:33.078>you <00:47:33.233>spend <00:47:33.389>there. <00:47:33.545>Yeah,

895
00:47:36.705 --> 00:47:39.285
<00:47:36.705>And <00:47:36.985>actually <00:47:37.265>there's <00:47:37.545>a <00:47:37.825>short <00:47:38.105>microsite

896
00:47:39.295 --> 00:47:41.685
<00:47:39.295>where <00:47:39.470>you <00:47:39.645>can <00:47:39.820>find <00:47:39.995>all <00:47:40.170>this <00:47:40.345>information <00:47:40.520>as <00:47:40.695>well.

897
00:47:41.995 --> 00:47:45.325
<00:47:41.995>It's <00:47:42.194>soft <00:47:42.395>analytics <00:47:42.595>de <00:47:42.795>I <00:47:42.995>would <00:47:43.194>suggest <00:47:43.395>this

898
00:47:45.545 --> 00:47:48.125
<00:47:45.545>as <00:47:45.778>a <00:47:46.011>entry <00:47:46.245>point <00:47:46.478>if <00:47:46.711>you <00:47:46.945>want

899
00:47:48.125 --> 00:47:50.005
<00:47:48.125>to <00:47:48.325>dive <00:47:48.525>deeper <00:47:48.725>into <00:47:48.925>this <00:47:49.125>topic <00:47:49.325>as <00:47:49.525>well.

900
00:47:51.635 --> 00:47:52.925
<00:47:51.635>Well, <00:47:52.215>thank <00:47:52.796>you.

901
00:47:53.705 --> 00:47:57.565
<00:47:53.705>So <00:47:53.880>now <00:47:54.055>we <00:47:54.230>know <00:47:54.404>what <00:47:54.580>everybody <00:47:54.755>will <00:47:54.930>be <00:47:55.105>doing

902
00:47:59.275 --> 00:48:01.685
<00:47:59.275>next <00:47:59.450>week <00:47:59.625>because <00:47:59.800>this <00:47:59.975>week <00:48:00.150>we <00:48:00.325>still <00:48:00.500>have <00:48:00.675>one

903
00:48:01.685 --> 00:48:03.885
<00:48:01.685>and <00:48:01.860>a <00:48:02.035>half <00:48:02.210>days <00:48:02.384>of <00:48:02.560>the <00:48:02.735>Congress <00:48:02.910>going <00:48:03.085>on.

904
00:48:04.865 --> 00:48:05.965
<00:48:04.865>So <00:48:05.855>yeah.