WEBVTT

1
00:00:02.115 --> 00:00:03.365
<00:00:02.115>Well <00:00:02.490>good <00:00:02.865>afternoon <00:00:03.240>everyone.

2
00:00:03.445 --> 00:00:06.085
<00:00:03.445>I <00:00:03.561>hope <00:00:03.678>you <00:00:03.795>get <00:00:03.911>a <00:00:04.028>good <00:00:04.145>lunch. <00:00:04.261>Uh, <00:00:04.378>my <00:00:04.494>name <00:00:04.611>is <00:00:04.728>Jo <00:00:04.845>ing.

3
00:00:06.125 --> 00:00:08.325
<00:00:06.125>I <00:00:06.325>work <00:00:06.525>for <00:00:06.725>a <00:00:06.925>company <00:00:07.125>called <00:00:07.325>INGA <00:00:07.525>Bank

4
00:00:08.705 --> 00:00:11.005
<00:00:08.705>and <00:00:08.860>we <00:00:09.016>will <00:00:09.171>be <00:00:09.327>talking <00:00:09.482>about <00:00:09.638>open <00:00:09.793>sourcing <00:00:09.949>a <00:00:10.105>library,

5
00:00:11.335 --> 00:00:13.085
<00:00:11.335>which <00:00:11.568>should <00:00:11.801>be <00:00:12.035>on <00:00:12.268>that <00:00:12.501>screen <00:00:12.735>soon.

6
00:00:13.985 --> 00:00:17.125
<00:00:13.985>Um, <00:00:14.160>I'm <00:00:14.334>not <00:00:14.510>going <00:00:14.684>to <00:00:14.860>talk <00:00:15.035>about <00:00:15.209>ING <00:00:15.385>itself.

7
00:00:17.385 --> 00:00:20.005
<00:00:17.385>Uh, <00:00:17.540>I <00:00:17.696>wrote <00:00:17.851>an <00:00:18.007>open <00:00:18.162>source <00:00:18.318>library <00:00:18.473>for <00:00:18.629>something <00:00:18.785>else,

8
00:00:20.015 --> 00:00:22.565
<00:00:20.015>which <00:00:20.365>we <00:00:20.715>will <00:00:21.065>show <00:00:21.415>shortly.

9
00:00:23.105 --> 00:00:25.165
<00:00:23.105>But <00:00:23.280>as <00:00:23.455>you <00:00:23.630>can <00:00:23.805>see, <00:00:23.980>typically <00:00:24.155>if <00:00:24.330>you <00:00:24.505>want

10
00:00:25.165 --> 00:00:27.765
<00:00:25.165>to <00:00:25.398>open <00:00:25.631>source <00:00:25.865>something, <00:00:26.098>it's <00:00:26.331>considered <00:00:26.564>something

11
00:00:27.765 --> 00:00:30.605
<00:00:27.765>to <00:00:27.905>be <00:00:28.045>complex <00:00:28.185>as <00:00:28.325>this <00:00:28.465>guy <00:00:28.605>trying <00:00:28.745>to <00:00:28.885>open <00:00:29.025>a <00:00:29.165>bag

12
00:00:30.605 --> 00:00:32.125
<00:00:30.605>of <00:00:30.947>macaroni <00:00:31.289>or <00:00:31.631>spaghetti <00:00:31.973>even.

13
00:00:34.345 --> 00:00:37.765
<00:00:34.345>So, <00:00:34.545>um, <00:00:34.745>we <00:00:34.945>will <00:00:35.144>be <00:00:35.345>discussing <00:00:35.545>my <00:00:35.745>library

14
00:00:38.105 --> 00:00:39.685
<00:00:38.105>and <00:00:38.385>I <00:00:38.665>put <00:00:38.944>my <00:00:39.224>between <00:00:39.504>quotes

15
00:00:39.685 --> 00:00:41.645
<00:00:39.685>because <00:00:39.965>once <00:00:40.245>you <00:00:40.525>open <00:00:40.805>source <00:00:41.085>something,

16
00:00:41.645 --> 00:00:42.685
<00:00:41.645>it's <00:00:41.957>no <00:00:42.269>longer <00:00:42.581>yours.

17
00:00:42.685 --> 00:00:43.965
<00:00:42.685>You're <00:00:42.877>sharing <00:00:43.069>it <00:00:43.261>with <00:00:43.453>the <00:00:43.645>other <00:00:43.837>people

18
00:00:44.025 --> 00:00:46.245
<00:00:44.025>and <00:00:44.165>they <00:00:44.305>can <00:00:44.445>actually <00:00:44.585>copy <00:00:44.725>it <00:00:44.864>and <00:00:45.004>start <00:00:45.144>building <00:00:45.285>upon <00:00:45.425>it.

19
00:00:46.815 --> 00:00:48.205
<00:00:46.815>We'll <00:00:47.065>talk <00:00:47.315>a <00:00:47.565>bit <00:00:47.815>about <00:00:48.065>maintenance

20
00:00:48.205 --> 00:00:49.885
<00:00:48.205>and <00:00:48.485>support <00:00:48.765>as <00:00:49.045>well <00:00:49.324>as <00:00:49.605>publishing.

21
00:00:50.025 --> 00:00:52.925
<00:00:50.025>And <00:00:50.165>in <00:00:50.305>the <00:00:50.445>end <00:00:50.585>we'll <00:00:50.725>gather <00:00:50.864>everything <00:00:51.004>up <00:00:51.144>and <00:00:51.285>round <00:00:51.425>up.

22
00:00:55.865 --> 00:00:58.525
<00:00:55.865>So <00:00:56.065>open <00:00:56.265>sourcing. <00:00:56.465>Why <00:00:56.665>would <00:00:56.865>you <00:00:57.065>do <00:00:57.265>this?

23
00:00:58.715 --> 00:01:02.965
<00:00:58.715>Well, <00:00:58.855>you <00:00:58.995>can <00:00:59.135>show <00:00:59.275>off <00:00:59.415>your <00:00:59.555>skills <00:00:59.695>both <00:00:59.835>as <00:00:59.975>a <00:01:00.115>developer

24
00:01:02.965 --> 00:01:05.645
<00:01:02.965>but <00:01:03.165>also <00:01:03.365>from <00:01:03.565>architecture <00:01:03.765>side, <00:01:03.965>from <00:01:04.165>documentation <00:01:04.365>side

25
00:01:05.645 --> 00:01:06.845
<00:01:05.645>and <00:01:05.914>from <00:01:06.185>a <00:01:06.455>testing <00:01:06.725>perspective.

26
00:01:07.985 --> 00:01:10.445
<00:01:07.985>So <00:01:08.125>this <00:01:08.265>is <00:01:08.405>also <00:01:08.545>quite <00:01:08.685>good <00:01:08.825>to <00:01:08.965>show <00:01:09.105>to <00:01:09.245>your <00:01:09.385>peers

27
00:01:10.585 --> 00:01:12.725
<00:01:10.585>and <00:01:10.760>your <00:01:10.935>bosses <00:01:11.110>like, <00:01:11.285>Hey, <00:01:11.460>I <00:01:11.635>can <00:01:11.810>do <00:01:11.985>this.

28
00:01:13.365 --> 00:01:15.685
<00:01:13.365>'cause <00:01:13.565>typically <00:01:13.765>you're <00:01:13.964>stuck <00:01:14.164>with <00:01:14.365>your <00:01:14.565>own <00:01:14.765>assignments

29
00:01:15.785 --> 00:01:17.485
<00:01:15.785>and <00:01:15.960>you <00:01:16.134>can <00:01:16.310>now <00:01:16.485>work <00:01:16.660>out <00:01:16.835>of <00:01:17.009>the <00:01:17.185>box.

30
00:01:19.675 --> 00:01:21.765
<00:01:19.675>Another <00:01:19.875>thing <00:01:20.075>that <00:01:20.274>most <00:01:20.475>people <00:01:20.675>don't <00:01:20.875>get <00:01:21.075>is

31
00:01:21.765 --> 00:01:23.045
<00:01:21.765>that <00:01:21.957>you <00:01:22.149>get <00:01:22.341>a <00:01:22.533>lot <00:01:22.725>more <00:01:22.917>feedback

32
00:01:23.045 --> 00:01:25.405
<00:01:23.045>because <00:01:23.185>typically <00:01:23.325>when <00:01:23.465>you <00:01:23.605>work <00:01:23.745>at <00:01:23.885>a <00:01:24.025>company <00:01:24.165>within <00:01:24.305>a <00:01:24.445>team

33
00:01:25.625 --> 00:01:27.845
<00:01:25.625>and <00:01:25.765>the <00:01:25.905>teams <00:01:26.045>around <00:01:26.185>you, <00:01:26.325>you <00:01:26.465>will <00:01:26.605>get <00:01:26.745>feedback <00:01:26.885>from <00:01:27.025>them.

34
00:01:27.845 --> 00:01:29.205
<00:01:27.845>But <00:01:28.019>that's <00:01:28.194>just <00:01:28.369>a <00:01:28.544>small <00:01:28.719>group <00:01:28.894>of <00:01:29.069>people.

35
00:01:29.835 --> 00:01:31.845
<00:01:29.835>Once <00:01:30.010>you <00:01:30.185>open <00:01:30.360>source <00:01:30.535>something <00:01:30.710>to <00:01:30.885>the <00:01:31.060>outside <00:01:31.235>world,

36
00:01:32.385 --> 00:01:34.805
<00:01:32.384>you'll <00:01:32.524>get <00:01:32.664>a <00:01:32.804>lot <00:01:32.945>more <00:01:33.085>feedback <00:01:33.225>from <00:01:33.365>developers <00:01:33.505>all <00:01:33.645>over <00:01:33.785>the

37
00:01:34.805 --> 00:01:35.965
<00:01:34.805>world <00:01:35.153>with <00:01:35.501>different <00:01:35.849>perspectives

38
00:01:35.965 --> 00:01:37.285
<00:01:35.965>and <00:01:36.262>different <00:01:36.559>technologies <00:01:36.856>that <00:01:37.152>they

39
00:01:37.285 --> 00:01:38.485
<00:01:37.285>are <00:01:37.645>uh, <00:01:38.005>experienced <00:01:38.365>with.

40
00:01:38.625 --> 00:01:42.205
<00:01:38.625>So <00:01:38.825>this <00:01:39.025>is <00:01:39.225>nice <00:01:39.425>to <00:01:39.625>also <00:01:39.825>grow <00:01:40.025>yourself.

41
00:01:44.555 --> 00:01:47.125
<00:01:44.555>Another <00:01:44.710>thing <00:01:44.866>is <00:01:45.021>you <00:01:45.177>can <00:01:45.332>work <00:01:45.488>together <00:01:45.643>with, <00:01:45.799>uh, <00:01:45.955>developers.

42
00:01:47.545 --> 00:01:48.885
<00:01:47.545>So <00:01:47.717>if <00:01:47.889>you <00:01:48.061>do <00:01:48.234>it <00:01:48.406>alone, <00:01:48.578>then <00:01:48.750>yeah,

43
00:01:49.585 --> 00:01:51.325
<00:01:49.585>you <00:01:49.865>won't <00:01:50.145>get, <00:01:50.425>just <00:01:50.705>get <00:01:50.985>feedback.

44
00:01:51.465 --> 00:01:53.605
<00:01:51.465>So <00:01:51.640>maybe <00:01:51.815>you <00:01:51.990>get <00:01:52.165>some <00:01:52.340>box <00:01:52.515>reported, <00:01:52.690>that's <00:01:52.865>it.

45
00:01:53.705 --> 00:01:54.885
<00:01:53.705>But <00:01:54.059>if <00:01:54.413>you're <00:01:54.767>lucky,

46
00:01:54.945 --> 00:01:57.005
<00:01:54.945>you <00:01:55.119>will <00:01:55.294>also <00:01:55.470>get <00:01:55.645>some <00:01:55.820>people <00:01:55.994>helping <00:01:56.169>you <00:01:56.345>out

47
00:01:57.005 --> 00:01:58.165
<00:01:57.005>and <00:01:57.213>making <00:01:57.422>message <00:01:57.631>requests <00:01:57.840>for <00:01:58.048>you.

48
00:01:59.475 --> 00:02:01.285
<00:01:59.475>Also <00:01:59.941>improving <00:02:00.408>your <00:02:00.875>codes

49
00:02:02.865 --> 00:02:04.925
<00:02:02.865>And <00:02:03.065>you <00:02:03.265>can <00:02:03.464>inspire <00:02:03.664>others <00:02:03.865>and <00:02:04.065>use <00:02:04.265>it.

50
00:02:04.925 --> 00:02:09.645
<00:02:04.925>For <00:02:05.125>examples, <00:02:05.325>uh, <00:02:05.524>the <00:02:05.725>library <00:02:05.925>I've <00:02:06.125>used <00:02:06.325>here,

51
00:02:10.315 --> 00:02:13.925
<00:02:10.315>I've <00:02:10.454>also <00:02:10.595>used <00:02:10.734>to <00:02:10.875>explain <00:02:11.014>people <00:02:11.155>how <00:02:11.295>to <00:02:11.435>migrate <00:02:11.575>to <00:02:11.715>Java.

52
00:02:13.925 --> 00:02:16.685
<00:02:13.925>21, <00:02:14.158>2 <00:02:14.391>months <00:02:14.625>ago <00:02:14.858>a <00:02:15.091>colleague <00:02:15.325>came

53
00:02:16.685 --> 00:02:18.085
<00:02:16.685>to <00:02:16.865>me <00:02:17.045>like, <00:02:17.225>Hey, <00:02:17.405>how <00:02:17.585>hard <00:02:17.765>is <00:02:17.945>this?

54
00:02:18.085 --> 00:02:19.085
<00:02:18.085>What <00:02:18.265>should <00:02:18.445>I <00:02:18.625>look <00:02:18.805>out <00:02:18.985>for?

55
00:02:19.785 --> 00:02:21.085
<00:02:19.785>And <00:02:19.980>I <00:02:20.175>could <00:02:20.370>actually <00:02:20.565>show <00:02:20.760>my <00:02:20.955>own

56
00:02:21.085 --> 00:02:22.285
<00:02:21.085>library <00:02:21.355>because <00:02:21.625>it's <00:02:21.895>open <00:02:22.165>source.

57
00:02:22.305 --> 00:02:23.925
<00:02:22.305>You <00:02:22.505>can <00:02:22.705>just <00:02:22.905>share <00:02:23.105>a <00:02:23.305>link. <00:02:23.505>Look, <00:02:23.705>here's

58
00:02:23.925 --> 00:02:25.165
<00:02:23.925>how <00:02:24.111>you <00:02:24.297>can <00:02:24.483>actually <00:02:24.669>pick <00:02:24.855>this <00:02:25.041>up

59
00:02:26.025 --> 00:02:27.765
<00:02:26.025>and <00:02:26.258>do <00:02:26.491>it <00:02:26.725>quite <00:02:26.958>fast <00:02:27.191>and <00:02:27.425>easily.

60
00:02:27.905 --> 00:02:30.685
<00:02:27.905>And <00:02:28.080>this <00:02:28.255>is <00:02:28.430>the <00:02:28.605>documentation <00:02:28.780>you <00:02:28.955>can <00:02:29.130>read <00:02:29.305>here

61
00:02:30.685 --> 00:02:32.085
<00:02:30.685>and <00:02:30.865>these <00:02:31.045>are <00:02:31.225>links <00:02:31.405>you <00:02:31.585>can <00:02:31.765>actually <00:02:31.945>follow.

62
00:02:33.225 --> 00:02:35.325
<00:02:33.225>So <00:02:33.458>by <00:02:33.691>doing <00:02:33.924>it <00:02:34.158>in <00:02:34.391>open <00:02:34.625>source,

63
00:02:35.625 --> 00:02:37.605
<00:02:35.625>you <00:02:35.780>can <00:02:35.936>share <00:02:36.091>the <00:02:36.247>knowledge <00:02:36.402>in <00:02:36.558>that <00:02:36.713>way <00:02:36.869>as <00:02:37.025>well

64
00:02:37.675 --> 00:02:39.885
<00:02:37.675>because <00:02:37.908>well, <00:02:38.141>we're <00:02:38.375>developers, <00:02:38.608>we <00:02:38.841>read <00:02:39.075>codes.

65
00:02:41.435 --> 00:02:44.005
<00:02:41.435>There's <00:02:41.715>some <00:02:41.995>downsides <00:02:42.275>as <00:02:42.555>well, <00:02:42.835>unfortunately,

66
00:02:44.025 --> 00:02:45.965
<00:02:44.025>and <00:02:44.165>some <00:02:44.305>of <00:02:44.445>you <00:02:44.585>may <00:02:44.725>have <00:02:44.865>heard <00:02:45.005>of <00:02:45.145>the <00:02:45.285>assets, <00:02:45.425>um,

67
00:02:46.015 --> 00:02:47.645
<00:02:46.015>where <00:02:46.248>I <00:02:46.481>do <00:02:46.714>work <00:02:46.948>for <00:02:47.181>a <00:02:47.415>bank.

68
00:02:47.745 --> 00:02:50.365
<00:02:47.745>So <00:02:47.978>this <00:02:48.211>was <00:02:48.445>quite <00:02:48.678>a <00:02:48.911>big <00:02:49.145>issue.

69
00:02:50.415 --> 00:02:51.765
<00:02:50.415>There <00:02:50.718>was <00:02:51.022>no <00:02:51.326>choice <00:02:51.630>developer,

70
00:02:51.765 --> 00:02:52.885
<00:02:51.765>he <00:02:51.933>was <00:02:52.101>working <00:02:52.268>alone <00:02:52.436>on <00:02:52.605>a <00:02:52.773>project.

71
00:02:53.185 --> 00:02:54.365
<00:02:53.185>He <00:02:53.450>had <00:02:53.716>some <00:02:53.981>mental <00:02:54.247>problems

72
00:02:54.365 --> 00:02:57.005
<00:02:54.365>and <00:02:54.520>they <00:02:54.676>tried <00:02:54.831>to <00:02:54.987>actually <00:02:55.142>use <00:02:55.298>him <00:02:55.453>to <00:02:55.609>hack <00:02:55.765>code.

73
00:02:58.025 --> 00:02:59.325
<00:02:58.025>So <00:02:58.259>do <00:02:58.493>be <00:02:58.727>aware <00:02:58.960>of <00:02:59.195>that.

74
00:02:59.465 --> 00:03:01.645
<00:02:59.465>If <00:02:59.620>you <00:02:59.776>see <00:02:59.931>an <00:03:00.087>open <00:03:00.242>source <00:03:00.398>project <00:03:00.553>with <00:03:00.709>one <00:03:00.865>developer,

75
00:03:01.775 --> 00:03:03.685
<00:03:01.775>maybe <00:03:01.975>think <00:03:02.175>of <00:03:02.375>supporting <00:03:02.575>them <00:03:02.775>if <00:03:02.975>you <00:03:03.175>use

76
00:03:03.685 --> 00:03:05.245
<00:03:03.685>that <00:03:03.965>software <00:03:04.245>and <00:03:04.525>helping <00:03:04.805>them <00:03:05.085>out.

77
00:03:07.825 --> 00:03:09.725
<00:03:07.825>And <00:03:08.058>on <00:03:08.291>my <00:03:08.524>own <00:03:08.758>motivation, <00:03:08.991>I <00:03:09.225>am

78
00:03:10.605 --> 00:03:12.125
<00:03:10.605>a <00:03:11.060>developer <00:03:11.517>advocate <00:03:11.973>part-time.

79
00:03:12.185 --> 00:03:13.925
<00:03:12.185>I'm <00:03:12.418>a <00:03:12.651>developer <00:03:12.885>most <00:03:13.118>of <00:03:13.351>the <00:03:13.585>time,

80
00:03:14.425 --> 00:03:17.045
<00:03:14.425>but <00:03:14.552>I <00:03:14.679>do <00:03:14.806>like <00:03:14.934>to <00:03:15.061>pick <00:03:15.188>up <00:03:15.315>some <00:03:15.443>challenge <00:03:15.570>during <00:03:15.697>the <00:03:15.825>year.

81
00:03:17.975 --> 00:03:20.395
<00:03:17.975>So <00:03:18.114>it's <00:03:18.255>not <00:03:18.394>like <00:03:18.535>I <00:03:18.674>have <00:03:18.815>a <00:03:18.954>yearly <00:03:19.095>goal <00:03:19.234>for <00:03:19.375>myself.

82
00:03:20.735 --> 00:03:22.795
<00:03:20.735>My <00:03:20.862>boss <00:03:20.989>thinks <00:03:21.116>I <00:03:21.244>do <00:03:21.371>and <00:03:21.498>I <00:03:21.625>will <00:03:21.753>follow <00:03:21.880>up <00:03:22.007>on <00:03:22.135>those.

83
00:03:23.095 --> 00:03:25.075
<00:03:23.095>But <00:03:23.295>personally <00:03:23.495>I <00:03:23.695>also <00:03:23.895>try <00:03:24.095>to <00:03:24.295>grow <00:03:24.495>myself.

84
00:03:25.135 --> 00:03:27.235
<00:03:25.135>So <00:03:25.274>sometimes <00:03:25.415>I <00:03:25.554>will <00:03:25.695>just <00:03:25.834>say <00:03:25.975>no <00:03:26.114>for <00:03:26.255>the <00:03:26.394>coming <00:03:26.535>two

85
00:03:27.235 --> 00:03:30.635
<00:03:27.235>or <00:03:27.362>three <00:03:27.489>months, <00:03:27.616>I <00:03:27.744>will <00:03:27.871>try <00:03:27.998>to <00:03:28.125>do <00:03:28.253>something <00:03:28.380>I <00:03:28.507>haven't <00:03:28.635>done

86
00:03:30.635 --> 00:03:33.795
<00:03:30.635>before <00:03:30.774>yet, <00:03:30.915>like <00:03:31.054>open <00:03:31.195>sourcing <00:03:31.334>a <00:03:31.475>library, <00:03:31.614>it <00:03:31.755>should <00:03:31.894>be <00:03:32.035>hard,

87
00:03:33.855 --> 00:03:36.035
<00:03:33.855>so <00:03:34.030>let's <00:03:34.204>figure <00:03:34.380>out <00:03:34.554>how <00:03:34.730>hard <00:03:34.905>it <00:03:35.079>really <00:03:35.255>is.

88
00:03:36.535 --> 00:03:37.955
<00:03:36.535>And <00:03:36.694>then <00:03:36.854>a <00:03:37.014>lot <00:03:37.173>of <00:03:37.333>things <00:03:37.493>along <00:03:37.653>the <00:03:37.813>way.

89
00:03:40.755 --> 00:03:42.815
<00:03:40.755>And <00:03:40.988>I've <00:03:41.221>been <00:03:41.454>working <00:03:41.688>with <00:03:41.921>open <00:03:42.155>source

90
00:03:42.955 --> 00:03:45.695
<00:03:42.954>for <00:03:43.234>almost <00:03:43.515>20 <00:03:43.795>plus <00:03:44.075>years <00:03:44.355>now

91
00:03:46.195 --> 00:03:48.735
<00:03:46.195>and <00:03:46.350>I'm <00:03:46.506>always <00:03:46.661>feeling <00:03:46.817>guilty <00:03:46.972>that <00:03:47.128>I'm <00:03:47.283>using <00:03:47.439>stuff <00:03:47.595>billed

92
00:03:48.735 --> 00:03:49.855
<00:03:48.735>by <00:03:49.071>others <00:03:49.407>for <00:03:49.743>free

93
00:03:50.915 --> 00:03:52.215
<00:03:50.915>and <00:03:51.207>having <00:03:51.500>all <00:03:51.792>the <00:03:52.085>benefits

94
00:03:52.215 --> 00:03:54.175
<00:03:52.215>of <00:03:52.390>it <00:03:52.565>without <00:03:52.740>getting <00:03:52.915>something <00:03:53.090>back <00:03:53.265>other <00:03:53.440>than <00:03:53.615>sometimes

95
00:03:54.175 --> 00:03:56.135
<00:03:54.175>doing <00:03:54.375>a <00:03:54.575>buck <00:03:54.775>report <00:03:54.975>and <00:03:55.175>helping <00:03:55.375>people <00:03:55.575>out.

96
00:03:57.275 --> 00:03:59.855
<00:03:57.275>So <00:03:57.450>making <00:03:57.625>your <00:03:57.800>own <00:03:57.975>code <00:03:58.150>for <00:03:58.325>others <00:03:58.500>to <00:03:58.675>share

97
00:03:59.855 --> 00:04:02.295
<00:03:59.855>and <00:04:00.010>use <00:04:00.166>might <00:04:00.321>be <00:04:00.477>a <00:04:00.632>nice <00:04:00.788>way <00:04:00.943>of <00:04:01.099>giving <00:04:01.255>back.

98
00:04:02.515 --> 00:04:03.535
<00:04:02.515>At <00:04:02.698>least <00:04:02.882>it <00:04:03.065>was <00:04:03.249>for <00:04:03.433>me.

99
00:04:05.835 --> 00:04:08.735
<00:04:05.835>But <00:04:05.962>one <00:04:06.089>thing <00:04:06.216>I <00:04:06.344>have <00:04:06.471>noticed <00:04:06.598>while <00:04:06.725>I <00:04:06.853>was <00:04:06.980>making <00:04:07.107>the <00:04:07.235>stock

100
00:04:08.735 --> 00:04:11.815
<00:04:08.735>for <00:04:08.862>the <00:04:08.989>past <00:04:09.116>half <00:04:09.244>year <00:04:09.371>coming <00:04:09.498>along <00:04:09.625>is <00:04:09.753>that <00:04:09.880>there's <00:04:10.007>a <00:04:10.135>lot

101
00:04:11.815 --> 00:04:14.735
<00:04:11.815>of <00:04:11.990>influences <00:04:12.165>and <00:04:12.340>people <00:04:12.515>on <00:04:12.690>YouTube <00:04:12.865>telling <00:04:13.040>you, <00:04:13.215>oh,

102
00:04:15.235 --> 00:04:18.335
<00:04:15.235>go <00:04:15.468>open <00:04:15.701>source, <00:04:15.935>show <00:04:16.168>yourself <00:04:16.401>like <00:04:16.635>this

103
00:04:18.435 --> 00:04:21.375
<00:04:18.435>and <00:04:18.575>then <00:04:18.714>use <00:04:18.855>it <00:04:18.995>to <00:04:19.135>fill <00:04:19.274>up <00:04:19.415>your <00:04:19.555>resume, <00:04:19.695>your <00:04:19.834>cv.

104
00:04:22.075 --> 00:04:24.095
<00:04:22.075>Please <00:04:22.275>don't <00:04:22.474>do <00:04:22.675>that <00:04:22.875>because <00:04:23.075>if <00:04:23.275>you <00:04:23.474>do,

105
00:04:24.095 --> 00:04:26.335
<00:04:24.095>that <00:04:24.235>is <00:04:24.375>the <00:04:24.515>reason <00:04:24.655>you <00:04:24.795>will <00:04:24.935>stop <00:04:25.075>maintaining <00:04:25.215>it <00:04:25.355>over <00:04:25.495>time

106
00:04:26.475 --> 00:04:28.055
<00:04:26.475>and <00:04:26.708>people <00:04:26.941>will <00:04:27.175>figure <00:04:27.408>out <00:04:27.641>over <00:04:27.875>time.

107
00:04:28.515 --> 00:04:31.415
<00:04:28.515>So <00:04:28.655>do <00:04:28.794>commit <00:04:28.935>when <00:04:29.075>you <00:04:29.215>do <00:04:29.354>work <00:04:29.495>on <00:04:29.635>something <00:04:29.775>open <00:04:29.914>source

108
00:04:33.875 --> 00:04:36.775
<00:04:33.875>Now <00:04:34.030>before <00:04:34.186>you <00:04:34.341>think <00:04:34.497>this <00:04:34.652>is <00:04:34.808>the <00:04:34.963>next <00:04:35.119>J <00:04:35.275>units

109
00:04:36.875 --> 00:04:40.855
<00:04:36.875>or <00:04:37.015>other <00:04:37.155>big <00:04:37.295>library <00:04:37.435>that <00:04:37.575>we're <00:04:37.715>going <00:04:37.855>to <00:04:37.995>use, <00:04:38.135>It's <00:04:38.275>not,

110
00:04:41.205 --> 00:04:42.855
<00:04:41.205>does <00:04:41.405>anyone <00:04:41.604>in <00:04:41.805>the <00:04:42.005>room <00:04:42.205>know <00:04:42.405>this <00:04:42.604>game?

111
00:04:45.075 --> 00:04:46.405
<00:04:45.075>Okay, <00:04:45.374>that's <00:04:45.673>good. <00:04:45.972>I'll <00:04:46.272>explain

112
00:04:46.405 --> 00:04:47.445
<00:04:46.405>which <00:04:46.538>game <00:04:46.672>it <00:04:46.806>is <00:04:46.939>in <00:04:47.073>the <00:04:47.207>next <00:04:47.341>sheet.

113
00:04:47.465 --> 00:04:50.165
<00:04:47.465>So <00:04:47.581>at <00:04:47.698>least <00:04:47.815>I <00:04:47.931>do <00:04:48.048>have <00:04:48.165>some <00:04:48.281>people <00:04:48.398>that <00:04:48.515>do <00:04:48.631>know <00:04:48.748>the <00:04:48.865>game.

114
00:04:50.165 --> 00:04:53.845
<00:04:50.165>It <00:04:50.292>is <00:04:50.419>now <00:04:50.546>24 <00:04:50.674>years <00:04:50.801>old <00:04:50.928>already, <00:04:51.055>but <00:04:51.183>they <00:04:51.310>did <00:04:51.437>a <00:04:51.565>remake

115
00:04:54.505 --> 00:04:56.085
<00:04:54.505>and <00:04:54.784>it's <00:04:55.065>a <00:04:55.344>small <00:04:55.625>screen <00:04:55.905>unfortunately,

116
00:04:56.085 --> 00:04:58.525
<00:04:56.085>but <00:04:56.212>if <00:04:56.339>you <00:04:56.466>look <00:04:56.594>at <00:04:56.721>the <00:04:56.848>bottom, <00:04:56.975>there's <00:04:57.103>two <00:04:57.230>parts <00:04:57.357>that <00:04:57.484>I've

117
00:04:58.795 --> 00:04:59.965
<00:04:58.795>that <00:04:59.058>are <00:04:59.321>using <00:04:59.584>my <00:04:59.848>library.

118
00:05:00.315 --> 00:05:02.365
<00:05:00.315>I've <00:05:00.548>built <00:05:00.781>that <00:05:01.015>code <00:05:01.248>myself <00:05:01.481>to <00:05:01.715>show

119
00:05:03.155 --> 00:05:04.565
<00:05:03.155>what <00:05:03.366>is <00:05:03.578>going <00:05:03.789>on <00:05:04.001>in <00:05:04.212>this <00:05:04.424>game.

120
00:05:05.365 --> 00:05:07.985
<00:05:05.365>So <00:05:05.565>the <00:05:05.765>game <00:05:05.965>itself, <00:05:06.165>it's <00:05:06.365>called <00:05:06.565>Diablo <00:05:06.765>two,

121
00:05:08.125 --> 00:05:09.265
<00:05:08.125>Diablo <00:05:08.381>four <00:05:08.638>is <00:05:08.894>already <00:05:09.151>out.

122
00:05:09.815 --> 00:05:12.625
<00:05:09.815>However, <00:05:10.048>this <00:05:10.281>game <00:05:10.515>is <00:05:10.748>still <00:05:10.981>as <00:05:11.215>popular

123
00:05:12.805 --> 00:05:15.145
<00:05:12.805>as <00:05:13.005>even <00:05:13.205>though <00:05:13.405>there's <00:05:13.605>one <00:05:13.805>version <00:05:14.005>in <00:05:14.205>between,

124
00:05:15.335 --> 00:05:17.625
<00:05:15.335>it's <00:05:15.534>insane <00:05:15.734>due <00:05:15.935>to <00:05:16.135>the <00:05:16.335>way <00:05:16.534>it's <00:05:16.734>built

125
00:05:19.045 --> 00:05:23.425
<00:05:19.045>and <00:05:19.185>the <00:05:19.325>way <00:05:19.465>people <00:05:19.605>find <00:05:19.745>things <00:05:19.885>and <00:05:20.025>build <00:05:20.165>up <00:05:20.305>their <00:05:20.445>character

126
00:05:23.425 --> 00:05:26.225
<00:05:23.425>because <00:05:23.552>the <00:05:23.679>goal <00:05:23.806>of <00:05:23.934>the <00:05:24.061>game <00:05:24.188>is <00:05:24.315>to <00:05:24.443>in <00:05:24.570>the <00:05:24.697>NB <00:05:24.825>Diablo,

127
00:05:26.285 --> 00:05:27.545
<00:05:26.285>but <00:05:26.663>that's <00:05:27.041>not <00:05:27.419>it.

128
00:05:27.545 --> 00:05:28.785
<00:05:27.545>You're <00:05:27.768>not <00:05:27.991>finished <00:05:28.214>at <00:05:28.437>that <00:05:28.661>point.

129
00:05:28.785 --> 00:05:31.745
<00:05:28.785>You're <00:05:28.940>building <00:05:29.096>up <00:05:29.251>items <00:05:29.407>on <00:05:29.562>your <00:05:29.718>character, <00:05:29.873>it's <00:05:30.029>an <00:05:30.185>RPG

130
00:05:31.745 --> 00:05:32.905
<00:05:31.745>and <00:05:32.267>selection <00:05:32.789>RPG.

131
00:05:34.005 --> 00:05:35.825
<00:05:34.005>And <00:05:34.238>over <00:05:34.471>time <00:05:34.705>double <00:05:34.938>will <00:05:35.171>get <00:05:35.405>better.

132
00:05:36.125 --> 00:05:38.705
<00:05:36.125>So <00:05:36.280>how <00:05:36.436>do <00:05:36.591>you <00:05:36.747>show <00:05:36.902>off <00:05:37.058>how <00:05:37.213>good <00:05:37.369>you've <00:05:37.525>become?

133
00:05:39.205 --> 00:05:42.305
<00:05:39.205>So <00:05:39.344>what <00:05:39.484>I've <00:05:39.625>done <00:05:39.765>is <00:05:39.905>built <00:05:40.044>a <00:05:40.185>passer <00:05:40.325>in <00:05:40.465>a <00:05:40.604>library

134
00:05:43.005 --> 00:05:45.505
<00:05:43.005>to <00:05:43.132>read <00:05:43.259>those <00:05:43.386>save <00:05:43.514>games <00:05:43.641>so <00:05:43.768>people <00:05:43.895>can <00:05:44.023>use <00:05:44.150>them <00:05:44.277>on <00:05:44.405>uh,

135
00:05:45.505 --> 00:05:46.585
<00:05:45.505>streams <00:05:45.748>on <00:05:45.991>Twitch <00:05:46.234>for <00:05:46.477>example,

136
00:05:46.605 --> 00:05:49.225
<00:05:46.605>or <00:05:46.838>on <00:05:47.071>YouTube <00:05:47.305>to <00:05:47.538>display <00:05:47.771>those <00:05:48.005>statistics.

137
00:05:50.425 --> 00:05:51.545
<00:05:50.425>Occasionally. <00:05:50.626>I <00:05:50.828>also <00:05:51.029>do <00:05:51.231>speed <00:05:51.433>runs

138
00:05:51.545 --> 00:05:52.905
<00:05:51.545>myself <00:05:51.953>or <00:05:52.361>competition <00:05:52.769>runs.

139
00:05:53.865 --> 00:05:55.805
<00:05:53.865>And <00:05:54.020>then <00:05:54.176>it's <00:05:54.331>also <00:05:54.487>nice <00:05:54.642>for <00:05:54.798>me <00:05:54.953>to <00:05:55.109>show <00:05:55.265>off.

140
00:05:57.025 --> 00:05:58.685
<00:05:57.025>And <00:05:57.180>as <00:05:57.336>you <00:05:57.491>can <00:05:57.647>see <00:05:57.802>again <00:05:57.958>in <00:05:58.113>the <00:05:58.269>left <00:05:58.424>bottom,

141
00:05:58.685 --> 00:05:59.805
<00:05:58.685>there's <00:05:59.693>statistics.

142
00:05:59.805 --> 00:06:02.165
<00:05:59.805>So <00:05:59.980>people <00:06:00.155>don't <00:06:00.330>have <00:06:00.505>to <00:06:00.680>constantly <00:06:00.855>ask <00:06:01.030>you, <00:06:01.205>oh,

143
00:06:02.275 --> 00:06:03.485
<00:06:02.275>what, <00:06:02.492>what, <00:06:02.710>what <00:06:02.928>are <00:06:03.146>you <00:06:03.364>now?

144
00:06:03.585 --> 00:06:04.925
<00:06:03.585>Uh, <00:06:03.786>are <00:06:03.986>you <00:06:04.188>doing <00:06:04.389>well <00:06:04.590>or <00:06:04.791>not?

145
00:06:05.835 --> 00:06:07.565
<00:06:05.835>They <00:06:05.990>can <00:06:06.146>just <00:06:06.301>look <00:06:06.457>at <00:06:06.612>the <00:06:06.768>screen <00:06:06.923>and <00:06:07.079>follow <00:06:07.234>up

146
00:06:07.565 --> 00:06:09.765
<00:06:07.565>and <00:06:07.720>have <00:06:07.876>the <00:06:08.031>questions <00:06:08.187>as <00:06:08.342>well, <00:06:08.498>making <00:06:08.653>it <00:06:08.809>much <00:06:08.965>more

147
00:06:09.765 --> 00:06:11.285
<00:06:09.765>interactive <00:06:10.038>for <00:06:10.312>you <00:06:10.585>and <00:06:10.859>the <00:06:11.133>people

148
00:06:11.285 --> 00:06:12.405
<00:06:11.285>looking <00:06:11.537>at <00:06:11.789>what <00:06:12.041>you're <00:06:12.293>doing.

149
00:06:13.345 --> 00:06:15.405
<00:06:13.345>And <00:06:13.500>now <00:06:13.656>you <00:06:13.811>might <00:06:13.967>think, <00:06:14.122>ah, <00:06:14.278>that <00:06:14.433>sounds <00:06:14.589>very <00:06:14.745>easy.

150
00:06:15.505 --> 00:06:17.885
<00:06:15.505>You <00:06:15.632>just <00:06:15.759>read <00:06:15.886>some <00:06:16.014>uh, <00:06:16.141>data <00:06:16.268>from <00:06:16.395>a <00:06:16.523>file <00:06:16.650>and <00:06:16.777>you're <00:06:16.905>done.

151
00:06:18.385 --> 00:06:21.405
<00:06:18.385>But <00:06:18.585>unfortunately <00:06:18.784>because <00:06:18.985>the <00:06:19.185>game <00:06:19.385>is <00:06:19.585>quite <00:06:19.784>complex

152
00:06:21.405 --> 00:06:23.525
<00:06:21.405>internally, <00:06:21.604>that's <00:06:21.804>also <00:06:22.005>why <00:06:22.205>it's <00:06:22.405>still <00:06:22.604>being <00:06:22.804>played.

153
00:06:24.525 --> 00:06:25.645
<00:06:24.525>A <00:06:24.726>lot <00:06:24.928>of <00:06:25.129>values <00:06:25.331>are <00:06:25.532>added

154
00:06:25.705 --> 00:06:28.005
<00:06:25.705>and <00:06:25.821>as <00:06:25.938>you <00:06:26.055>can <00:06:26.171>see <00:06:26.288>in <00:06:26.405>the <00:06:26.521>left <00:06:26.638>corner, <00:06:26.755>I <00:06:26.871>don't <00:06:26.988>hope <00:06:27.104>it's

155
00:06:28.005 --> 00:06:29.205
<00:06:28.005>to <00:06:28.125>be <00:06:28.245>read <00:06:28.365>both <00:06:28.485>of <00:06:28.605>the <00:06:28.724>people <00:06:28.844>in <00:06:28.965>the <00:06:29.085>back,

156
00:06:29.205 --> 00:06:32.045
<00:06:29.205>but <00:06:29.332>there's <00:06:29.459>a <00:06:29.586>lot <00:06:29.714>of <00:06:29.841>penalties <00:06:29.968>and <00:06:30.095>bonuses <00:06:30.223>added <00:06:30.350>up <00:06:30.477>on <00:06:30.604>top

157
00:06:32.665 --> 00:06:34.245
<00:06:32.665>and <00:06:32.945>you <00:06:33.225>have <00:06:33.505>to <00:06:33.785>recalculate <00:06:34.065>those.

158
00:06:35.185 --> 00:06:36.765
<00:06:35.185>So <00:06:35.465>there <00:06:35.745>were <00:06:36.025>some <00:06:36.305>existing <00:06:36.585>libraries

159
00:06:36.765 --> 00:06:38.165
<00:06:36.765>that <00:06:36.974>did <00:06:37.185>this, <00:06:37.395>but <00:06:37.605>they <00:06:37.815>weren't <00:06:38.025>perfect.

160
00:06:38.385 --> 00:06:42.245
<00:06:38.385>So <00:06:38.492>what <00:06:38.600>I <00:06:38.708>did <00:06:38.815>is <00:06:38.923>actually <00:06:39.031>test, <00:06:39.138>uh, <00:06:39.246>like <00:06:39.354>I <00:06:39.461>always <00:06:39.569>do <00:06:39.677>in <00:06:39.784>Java

161
00:06:43.385 --> 00:06:45.805
<00:06:43.385>and <00:06:43.560>make <00:06:43.735>sure <00:06:43.909>all <00:06:44.085>those <00:06:44.260>values <00:06:44.435>end <00:06:44.610>up <00:06:44.784>correctly.

162
00:06:46.185 --> 00:06:48.725
<00:06:46.185>So <00:06:46.325>you <00:06:46.465>do <00:06:46.605>have <00:06:46.745>something <00:06:46.885>that <00:06:47.025>works <00:06:47.165>out <00:06:47.305>perfectly <00:06:47.445>for <00:06:47.585>those

163
00:06:48.725 --> 00:06:51.725
<00:06:48.725>that <00:06:48.880>use <00:06:49.036>it <00:06:49.191>and <00:06:49.347>there's <00:06:49.502>a <00:06:49.658>lot <00:06:49.813>of <00:06:49.969>combinations <00:06:50.125>possible.

164
00:06:52.505 --> 00:06:55.005
<00:06:52.505>So <00:06:52.660>in <00:06:52.816>the <00:06:52.971>end, <00:06:53.127>this <00:06:53.282>is <00:06:53.438>quite <00:06:53.593>complex <00:06:53.749>to <00:06:53.905>do

165
00:06:55.185 --> 00:06:57.365
<00:06:55.185>and <00:06:55.312>the <00:06:55.439>idea <00:06:55.566>of <00:06:55.694>a <00:06:55.821>library <00:06:55.948>would <00:06:56.075>be <00:06:56.203>to <00:06:56.330>have <00:06:56.457>a <00:06:56.585>facade

166
00:06:57.365 --> 00:06:59.565
<00:06:57.365>that <00:06:57.520>actually <00:06:57.676>makes <00:06:57.831>things <00:06:57.987>easy <00:06:58.142>for <00:06:58.298>you <00:06:58.453>as <00:06:58.609>a <00:06:58.765>developer.

167
00:07:01.315 --> 00:07:03.805
<00:07:01.315>Another <00:07:01.470>one <00:07:01.626>of <00:07:01.781>those <00:07:01.937>nice <00:07:02.092>things <00:07:02.248>I <00:07:02.403>had <00:07:02.559>was <00:07:02.715>actually

168
00:07:03.805 --> 00:07:05.165
<00:07:03.805>because <00:07:04.049>this <00:07:04.294>is <00:07:04.539>written <00:07:04.784>in <00:07:05.029>C

169
00:07:06.185 --> 00:07:08.205
<00:07:06.185>and <00:07:06.465>those <00:07:06.745>things <00:07:07.025>are <00:07:07.305>zero <00:07:07.585>terminated

170
00:07:08.625 --> 00:07:10.125
<00:07:08.625>and <00:07:08.850>the <00:07:09.075>maximum <00:07:09.300>length <00:07:09.525>of <00:07:09.750>a <00:07:09.975>name

171
00:07:10.385 --> 00:07:14.085
<00:07:10.385>and <00:07:10.560>you <00:07:10.735>can <00:07:10.909>personalize <00:07:11.085>your <00:07:11.260>items <00:07:11.435>is <00:07:11.610>15 <00:07:11.784>characters,

172
00:07:14.665 --> 00:07:16.645
<00:07:14.665>but <00:07:14.840>you <00:07:15.015>can't <00:07:15.190>read <00:07:15.365>16 <00:07:15.540>characters <00:07:15.715>all <00:07:15.890>the <00:07:16.065>time.

173
00:07:17.105 --> 00:07:18.125
<00:07:17.105>It <00:07:17.411>is <00:07:17.717>I <00:07:18.023>terminated

174
00:07:18.145 --> 00:07:19.805
<00:07:18.145>and <00:07:18.284>it <00:07:18.424>doesn't <00:07:18.565>have, <00:07:18.705>it <00:07:18.844>does <00:07:18.984>have <00:07:19.125>less <00:07:19.265>at <00:07:19.405>that <00:07:19.544>point,

175
00:07:19.805 --> 00:07:22.805
<00:07:19.805>but <00:07:19.960>if <00:07:20.116>you <00:07:20.271>have <00:07:20.427>a <00:07:20.582>maximum <00:07:20.738>name <00:07:20.893>length, <00:07:21.049>it'll <00:07:21.205>break

176
00:07:22.805 --> 00:07:25.085
<00:07:22.805>because <00:07:23.038>there's <00:07:23.271>no <00:07:23.505>zero <00:07:23.738>terminator, <00:07:23.971>it's <00:07:24.205>optimized.

177
00:07:25.645 --> 00:07:26.985
<00:07:25.645>That's <00:07:25.795>one <00:07:25.946>of <00:07:26.097>the <00:07:26.248>bucks <00:07:26.398>I <00:07:26.549>had <00:07:26.700>to <00:07:26.851>fix.

178
00:07:30.645 --> 00:07:33.705
<00:07:30.645>So <00:07:30.820>the <00:07:30.995>challenges <00:07:31.169>I <00:07:31.344>had, <00:07:31.520>well, <00:07:31.695>to <00:07:31.870>go <00:07:32.044>back

179
00:07:33.705 --> 00:07:35.785
<00:07:33.705>to <00:07:33.984>open <00:07:34.265>sourcing <00:07:34.544>itself, <00:07:34.825>I <00:07:35.104>had

180
00:07:35.785 --> 00:07:38.105
<00:07:35.784>to <00:07:35.960>figure <00:07:36.135>out <00:07:36.309>which <00:07:36.484>parts <00:07:36.659>can <00:07:36.835>I <00:07:37.010>open <00:07:37.184>source,

181
00:07:38.115 --> 00:07:40.185
<00:07:38.115>which <00:07:38.290>parts <00:07:38.465>should <00:07:38.640>I <00:07:38.815>open <00:07:38.990>source, <00:07:39.165>am <00:07:39.340>I <00:07:39.515>going

182
00:07:40.185 --> 00:07:41.865
<00:07:40.185>to <00:07:40.418>write <00:07:40.651>tooling <00:07:40.885>or <00:07:41.118>just <00:07:41.351>a <00:07:41.585>library?

183
00:07:42.165 --> 00:07:44.305
<00:07:42.165>And <00:07:42.305>in <00:07:42.445>the <00:07:42.585>end <00:07:42.725>I <00:07:42.865>decided <00:07:43.005>a <00:07:43.145>library <00:07:43.285>might <00:07:43.425>be <00:07:43.565>best

184
00:07:44.325 --> 00:07:45.585
<00:07:44.325>so <00:07:44.514>other <00:07:44.703>people <00:07:44.892>can <00:07:45.080>build <00:07:45.270>upon <00:07:45.459>it

185
00:07:46.165 --> 00:07:47.985
<00:07:46.165>and <00:07:46.398>extend <00:07:46.631>what <00:07:46.865>I, <00:07:47.098>what <00:07:47.331>I've <00:07:47.565>built.

186
00:07:49.825 --> 00:07:52.485
<00:07:49.825>The <00:07:50.000>other <00:07:50.175>big <00:07:50.349>challenge <00:07:50.525>was <00:07:50.700>figuring <00:07:50.875>out <00:07:51.050>which <00:07:51.224>license

187
00:07:52.485 --> 00:07:55.325
<00:07:52.485>should <00:07:52.640>I <00:07:52.796>use <00:07:52.951>because <00:07:53.107>there's <00:07:53.262>so <00:07:53.418>many <00:07:53.573>open <00:07:53.729>source <00:07:53.885>licenses

188
00:07:55.425 --> 00:07:57.405
<00:07:55.425>and <00:07:55.705>I <00:07:55.985>did <00:07:56.265>use <00:07:56.545>a <00:07:56.825>couple

189
00:07:57.425 --> 00:08:00.005
<00:07:57.425>of <00:07:57.658>other <00:07:57.891>libraries <00:07:58.125>built <00:07:58.358>in <00:07:58.591>Java <00:07:58.825>seven

190
00:08:00.025 --> 00:08:04.925
<00:08:00.025>and <00:08:00.152>eight, <00:08:00.279>like <00:08:00.406>15, <00:08:00.534>20 <00:08:00.661>years <00:08:00.788>ago <00:08:00.915>that <00:08:01.043>had <00:08:01.170>an <00:08:01.297>LGPL <00:08:01.424>license.

191
00:08:05.505 --> 00:08:07.525
<00:08:05.505>So <00:08:05.680>if <00:08:05.855>you <00:08:06.030>do <00:08:06.205>reuse <00:08:06.380>part <00:08:06.555>of <00:08:06.730>that <00:08:06.905>code

192
00:08:07.705 --> 00:08:10.965
<00:08:07.705>and <00:08:07.844>well <00:08:07.984>there <00:08:08.125>is <00:08:08.265>a <00:08:08.405>chance <00:08:08.544>you'll <00:08:08.685>have <00:08:08.825>to <00:08:08.965>do <00:08:09.104>that,

193
00:08:12.755 --> 00:08:14.925
<00:08:12.755>then <00:08:12.895>you <00:08:13.034>should <00:08:13.175>follow <00:08:13.315>up <00:08:13.455>with <00:08:13.594>the <00:08:13.735>GPL <00:08:13.875>two <00:08:14.015>as <00:08:14.155>well.

194
00:08:15.805 --> 00:08:18.045
<00:08:15.805>I <00:08:15.960>did <00:08:16.116>make <00:08:16.271>it <00:08:16.427>lesser <00:08:16.582>GPL <00:08:16.738>because <00:08:16.893>it <00:08:17.049>was <00:08:17.205>possible

195
00:08:18.105 --> 00:08:19.645
<00:08:18.105>and <00:08:18.336>any <00:08:18.567>tooling <00:08:18.798>I <00:08:19.029>build <00:08:19.260>around <00:08:19.491>it

196
00:08:19.645 --> 00:08:22.005
<00:08:19.645>and <00:08:19.800>examples <00:08:19.956>I <00:08:20.111>build <00:08:20.267>around <00:08:20.422>it <00:08:20.578>are <00:08:20.733>built <00:08:20.889>with <00:08:21.044>uh,

197
00:08:22.305 --> 00:08:24.485
<00:08:22.305>lesser <00:08:22.505>licenses <00:08:22.705>like <00:08:22.905>the <00:08:23.105>APA <00:08:23.305>or <00:08:23.505>MIT <00:08:23.705>license.

198
00:08:24.505 --> 00:08:26.005
<00:08:24.505>So <00:08:24.775>that's <00:08:25.045>more <00:08:25.315>easy <00:08:25.585>to <00:08:25.855>use.

199
00:08:29.265 --> 00:08:32.125
<00:08:29.265>And <00:08:29.420>after <00:08:29.576>you <00:08:29.731>build <00:08:29.887>a <00:08:30.042>library, <00:08:30.198>of <00:08:30.353>course <00:08:30.509>you <00:08:30.664>have

200
00:08:32.125 --> 00:08:33.885
<00:08:32.125>to <00:08:32.265>release <00:08:32.405>it <00:08:32.544>and <00:08:32.684>share <00:08:32.825>it <00:08:32.965>because <00:08:33.105>if <00:08:33.245>you <00:08:33.385>build <00:08:33.525>something

201
00:08:33.885 --> 00:08:35.285
<00:08:33.885>and <00:08:34.064>people <00:08:34.245>have <00:08:34.424>to <00:08:34.605>compile <00:08:34.784>it <00:08:34.964>by <00:08:35.145>themselves,

202
00:08:36.025 --> 00:08:38.085
<00:08:36.025>you <00:08:36.152>know <00:08:36.279>there <00:08:36.406>won't <00:08:36.534>be <00:08:36.661>a <00:08:36.788>lot <00:08:36.915>of <00:08:37.043>adoption <00:08:37.170>at <00:08:37.297>that <00:08:37.424>point.

203
00:08:38.225 --> 00:08:40.285
<00:08:38.225>So <00:08:38.425>you <00:08:38.625>do <00:08:38.825>have <00:08:39.025>to <00:08:39.225>share <00:08:39.425>it <00:08:39.625>somewhere.

204
00:08:40.285 --> 00:08:42.165
<00:08:40.284>That's <00:08:40.440>what <00:08:40.596>I <00:08:40.751>also <00:08:40.907>keep <00:08:41.062>talking <00:08:41.218>about <00:08:41.373>on <00:08:41.529>the <00:08:41.684>upcoming

205
00:08:42.165 --> 00:08:44.645
<00:08:42.164>sheets <00:08:42.631>in <00:08:43.098>technical <00:08:43.564>sense.

206
00:08:45.525 --> 00:08:47.885
<00:08:45.525>I <00:08:45.725>just <00:08:45.925>also <00:08:46.125>showed <00:08:46.324>you, <00:08:46.525>uh, <00:08:46.725>the <00:08:46.925>length

207
00:08:47.885 --> 00:08:49.565
<00:08:47.885>of <00:08:48.118>the <00:08:48.351>name <00:08:48.585>was <00:08:48.818>already <00:08:49.051>on <00:08:49.285>issue,

208
00:08:50.345 --> 00:08:53.125
<00:08:50.345>but <00:08:50.500>also <00:08:50.656>in <00:08:50.811>c <00:08:50.967>you <00:08:51.122>write <00:08:51.278>stuff <00:08:51.433>in <00:08:51.589>little <00:08:51.745>Indian,

209
00:08:53.125 --> 00:08:54.925
<00:08:53.125>that's <00:08:53.300>the <00:08:53.475>different <00:08:53.650>way <00:08:53.825>of <00:08:54.000>writing <00:08:54.175>the <00:08:54.350>by <00:08:54.525>out.

210
00:08:55.060 --> 00:08:57.205
<00:08:55.060>And <00:08:55.234>I'm <00:08:55.410>not <00:08:55.584>just <00:08:55.760>string <00:08:55.935>bytes, <00:08:56.109>I'm <00:08:56.285>reading <00:08:56.459>bits

211
00:08:58.585 --> 00:08:59.965
<00:08:58.585>in <00:08:58.833>in <00:08:59.081>Java, <00:08:59.330>which <00:08:59.578>I've <00:08:59.827>used.

212
00:09:00.105 --> 00:09:02.205
<00:09:00.105>You <00:09:00.232>have <00:09:00.359>big <00:09:00.486>indium, <00:09:00.614>so <00:09:00.741>if <00:09:00.868>you <00:09:00.995>do <00:09:01.123>it <00:09:01.250>the <00:09:01.377>wrong <00:09:01.505>way,

213
00:09:02.205 --> 00:09:05.405
<00:09:02.205>you <00:09:02.345>will <00:09:02.485>get <00:09:02.625>completely <00:09:02.765>numb <00:09:02.905>out <00:09:03.045>of <00:09:03.185>the, <00:09:03.325>out <00:09:03.465>of <00:09:03.605>the,

214
00:09:05.405 --> 00:09:07.365
<00:09:05.405>well <00:09:05.685>completely <00:09:05.964>messing <00:09:06.245>up <00:09:06.525>your <00:09:06.805>statistics.

215
00:09:08.425 --> 00:09:10.605
<00:09:08.425>So <00:09:08.599>I <00:09:08.775>had <00:09:08.949>to <00:09:09.125>do <00:09:09.300>a <00:09:09.474>lot <00:09:09.650>of <00:09:09.824>tinkering.

216
00:09:10.645 --> 00:09:12.085
<00:09:10.645>I <00:09:10.789>had <00:09:10.933>to <00:09:11.077>do <00:09:11.221>a <00:09:11.365>lot <00:09:11.509>of <00:09:11.653>testing <00:09:11.797>and <00:09:11.941>building

217
00:09:12.085 --> 00:09:14.645
<00:09:12.085>because <00:09:12.285>one <00:09:12.485>of <00:09:12.685>the <00:09:12.885>patches <00:09:13.085>they <00:09:13.285>had <00:09:13.485>four

218
00:09:14.645 --> 00:09:19.495
<00:09:14.645>or <00:09:14.785>five <00:09:14.925>months <00:09:15.064>ago <00:09:15.204>actually <00:09:15.345>did <00:09:15.485>break <00:09:15.625>my <00:09:15.765>uh, <00:09:15.905>code <00:09:16.045>reader.

219
00:09:20.035 --> 00:09:22.975
<00:09:20.035>So <00:09:20.162>it <00:09:20.289>ended <00:09:20.416>up <00:09:20.544>passing <00:09:20.671>past <00:09:20.798>the <00:09:20.925>bit <00:09:21.053>where <00:09:21.180>it <00:09:21.307>should <00:09:21.435>be.

220
00:09:23.075 --> 00:09:25.695
<00:09:23.075>And <00:09:23.230>if <00:09:23.386>you're <00:09:23.541>reading <00:09:23.697>bits <00:09:23.852>in <00:09:24.008>a <00:09:24.163>bite, <00:09:24.319>for <00:09:24.475>example,

221
00:09:25.775 --> 00:09:28.795
<00:09:25.775>a <00:09:25.915>bite <00:09:26.055>is <00:09:26.194>eight <00:09:26.334>characters <00:09:26.475>and <00:09:26.615>you're <00:09:26.755>reading <00:09:26.895>up <00:09:27.035>to <00:09:27.175>five

222
00:09:29.095 --> 00:09:31.115
<00:09:29.095>and <00:09:29.250>suddenly <00:09:29.406>you <00:09:29.561>also <00:09:29.717>need <00:09:29.872>to <00:09:30.028>read <00:09:30.183>the <00:09:30.339>sixth <00:09:30.495>one,

223
00:09:31.175 --> 00:09:32.915
<00:09:31.175>you <00:09:31.375>have <00:09:31.574>an <00:09:31.775>issue <00:09:31.974>because <00:09:32.175>you <00:09:32.375>get <00:09:32.574>completely

224
00:09:32.915 --> 00:09:34.275
<00:09:32.915>garbage <00:09:33.526>as <00:09:34.139>outputs.

225
00:09:37.365 --> 00:09:40.135
<00:09:37.365>Another <00:09:37.565>thing <00:09:37.765>I <00:09:37.965>played <00:09:38.165>around <00:09:38.365>a <00:09:38.565>bit <00:09:38.765>with,

226
00:09:40.195 --> 00:09:41.375
<00:09:40.195>and <00:09:40.460>I'm <00:09:40.726>not <00:09:40.991>that <00:09:41.257>anonymous

227
00:09:41.375 --> 00:09:42.775
<00:09:41.375>because <00:09:41.585>I'm <00:09:41.795>talking <00:09:42.005>about <00:09:42.215>it <00:09:42.425>right <00:09:42.635>now,

228
00:09:43.685 --> 00:09:45.745
<00:09:43.685>but <00:09:43.885>there <00:09:44.084>are <00:09:44.285>some <00:09:44.484>I'm, <00:09:44.685>I'm <00:09:44.885>in <00:09:45.084>gaming,

229
00:09:46.005 --> 00:09:48.705
<00:09:46.005>so <00:09:46.180>there <00:09:46.355>are <00:09:46.530>some <00:09:46.705>people <00:09:46.880>very <00:09:47.055>worked <00:09:47.230>up <00:09:47.405>about

230
00:09:48.845 --> 00:09:50.345
<00:09:48.845>how <00:09:49.115>things <00:09:49.385>are <00:09:49.655>going <00:09:49.925>in <00:09:50.195>gaming.

231
00:09:50.485 --> 00:09:53.225
<00:09:50.485>So <00:09:50.625>if <00:09:50.765>you <00:09:50.905>want <00:09:51.045>to <00:09:51.185>be <00:09:51.325>anonymous, <00:09:51.465>well <00:09:51.605>you <00:09:51.745>actually <00:09:51.885>can.

232
00:09:53.225 --> 00:09:54.825
<00:09:53.225>So <00:09:53.380>I <00:09:53.536>thought <00:09:53.691>for <00:09:53.847>myself, <00:09:54.002>oh <00:09:54.158>that's <00:09:54.313>not <00:09:54.469>a <00:09:54.625>challenge

233
00:09:54.825 --> 00:09:56.385
<00:09:54.825>to <00:09:55.025>figure <00:09:55.225>out, <00:09:55.425>can <00:09:55.625>I <00:09:55.825>be <00:09:56.025>fully <00:09:56.225>anonymous?

234
00:09:57.525 --> 00:10:00.465
<00:09:57.525>So <00:09:57.680>I <00:09:57.836>do <00:09:57.991>use <00:09:58.147>an <00:09:58.302>uh, <00:09:58.458>a <00:09:58.613>separate <00:09:58.769>Gmail <00:09:58.925>address.

235
00:10:00.885 --> 00:10:03.065
<00:10:00.885>Uh, <00:10:01.085>I <00:10:01.285>had <00:10:01.485>to <00:10:01.685>give <00:10:01.885>up <00:10:02.085>a <00:10:02.285>domain

236
00:10:03.085 --> 00:10:04.425
<00:10:03.085>but <00:10:03.286>I <00:10:03.487>could <00:10:03.688>use <00:10:03.889>my <00:10:04.089>GitHub <00:10:04.290>domain.

237
00:10:04.565 --> 00:10:07.705
<00:10:04.565>So <00:10:04.681>in <00:10:04.798>the <00:10:04.915>end, <00:10:05.031>yes, <00:10:05.148>you <00:10:05.265>can <00:10:05.381>be <00:10:05.498>anonymous <00:10:05.615>if <00:10:05.731>you <00:10:05.848>want <00:10:05.965>to.

238
00:10:10.025 --> 00:10:12.385
<00:10:10.025>I <00:10:10.180>released <00:10:10.336>another <00:10:10.491>nickname <00:10:10.647>that <00:10:10.802>people <00:10:10.958>also <00:10:11.113>know <00:10:11.269>me <00:10:11.425>about.

239
00:10:12.405 --> 00:10:15.865
<00:10:12.405>So <00:10:12.532>that <00:10:12.659>was <00:10:12.786>also <00:10:12.914>for <00:10:13.041>me, <00:10:13.168>I've <00:10:13.295>been <00:10:13.423>playing <00:10:13.550>Diablo <00:10:13.677>for, <00:10:13.805>oh,

240
00:10:16.105 --> 00:10:19.345
<00:10:16.105>I <00:10:16.232>think <00:10:16.359>also <00:10:16.486>more <00:10:16.614>than <00:10:16.741>25 <00:10:16.868>years <00:10:16.995>now <00:10:17.123>from <00:10:17.250>the <00:10:17.377>original <00:10:17.505>one.

241
00:10:19.685 --> 00:10:22.745
<00:10:19.685>People <00:10:19.812>know <00:10:19.939>me <00:10:20.066>by <00:10:20.194>this <00:10:20.321>nickname <00:10:20.448>so <00:10:20.575>it's <00:10:20.703>also <00:10:20.830>easy <00:10:20.957>for <00:10:21.084>them

242
00:10:22.765 --> 00:10:23.865
<00:10:22.765>to <00:10:23.095>connect <00:10:23.425>to <00:10:23.755>me.

243
00:10:23.865 --> 00:10:26.185
<00:10:23.865>You <00:10:23.992>know, <00:10:24.119>hey, <00:10:24.246>you've <00:10:24.374>built <00:10:24.501>this, <00:10:24.628>can <00:10:24.755>you <00:10:24.883>help <00:10:25.010>me <00:10:25.137>with <00:10:25.265>it?

244
00:10:26.405 --> 00:10:27.545
<00:10:26.405>And <00:10:26.661>can <00:10:26.918>you <00:10:27.174>extend <00:10:27.430>it?

245
00:10:29.215 --> 00:10:31.985
<00:10:29.215>However, <00:10:29.415>if <00:10:29.615>you <00:10:29.815>release <00:10:30.015>a <00:10:30.215>version <00:10:30.415>one <00:10:30.615>zero,

246
00:10:32.235 --> 00:10:33.665
<00:10:32.235>don't <00:10:32.492>do <00:10:32.749>this <00:10:33.007>at <00:10:33.264>Christmas <00:10:33.521>Eve

247
00:10:34.005 --> 00:10:35.185
<00:10:34.005>an <00:10:34.217>hour <00:10:34.429>before <00:10:34.642>you <00:10:34.854>have <00:10:35.067>dinner.

248
00:10:36.505 --> 00:10:39.465
<00:10:36.505>I <00:10:36.680>was <00:10:36.855>tricking <00:10:37.030>around <00:10:37.205>with <00:10:37.380>a <00:10:37.555>lot <00:10:37.730>of <00:10:37.905>settings

249
00:10:39.525 --> 00:10:40.665
<00:10:39.525>and <00:10:39.867>well <00:10:40.209>what <00:10:40.550>happens?

250
00:10:41.205 --> 00:10:43.905
<00:10:41.205>Um, <00:10:41.360>you <00:10:41.516>delete <00:10:41.671>some <00:10:41.827>stuff, <00:10:41.982>you <00:10:42.138>put <00:10:42.293>some <00:10:42.449>stuff <00:10:42.605>back

251
00:10:44.205 --> 00:10:45.545
<00:10:44.205>and <00:10:44.406>if <00:10:44.607>you <00:10:44.808>delete <00:10:45.009>your <00:10:45.210>Git <00:10:45.411>folder,

252
00:10:45.715 --> 00:10:47.465
<00:10:45.715>it'll <00:10:45.995>pick <00:10:46.275>up <00:10:46.555>your <00:10:46.835>computer <00:10:47.115>name

253
00:10:48.775 --> 00:10:51.665
<00:10:48.775>including <00:10:48.975>your <00:10:49.175>full <00:10:49.375>computer <00:10:49.574>name <00:10:49.775>and <00:10:49.975>your <00:10:50.175>ISP.

254
00:10:52.365 --> 00:10:53.505
<00:10:52.365>For <00:10:52.536>me, <00:10:52.707>that's <00:10:52.878>not <00:10:53.049>a <00:10:53.220>big <00:10:53.391>issue,

255
00:10:53.505 --> 00:10:54.385
<00:10:53.505>but <00:10:53.637>if <00:10:53.769>you <00:10:53.901>don't <00:10:54.033>want <00:10:54.165>to <00:10:54.297>stay

256
00:10:54.385 --> 00:10:56.265
<00:10:54.385>anonymous, <00:10:54.665>do <00:10:54.944>keep <00:10:55.225>this <00:10:55.505>in <00:10:55.785>mind.

257
00:10:58.655 --> 00:11:00.425
<00:10:58.655>Another <00:10:58.935>challenge <00:10:59.214>you <00:10:59.495>will <00:10:59.775>meet <00:11:00.055>is

258
00:11:00.725 --> 00:11:02.825
<00:11:00.725>how <00:11:01.005>do <00:11:01.285>I <00:11:01.565>document <00:11:01.845>my <00:11:02.125>code?

259
00:11:02.825 --> 00:11:04.185
<00:11:02.825>Because <00:11:03.069>if <00:11:03.314>you <00:11:03.559>just <00:11:03.804>build <00:11:04.049>code

260
00:11:04.185 --> 00:11:05.985
<00:11:04.185>and <00:11:04.359>oh, <00:11:04.535>here's <00:11:04.709>the <00:11:04.885>jar, <00:11:05.060>good <00:11:05.234>luck <00:11:05.410>with <00:11:05.584>it.

261
00:11:06.765 --> 00:11:08.185
<00:11:06.765>That's <00:11:07.191>typically <00:11:07.617>not <00:11:08.042>sufficient.

262
00:11:08.185 --> 00:11:09.625
<00:11:08.185>So <00:11:08.347>for <00:11:08.509>me <00:11:08.670>it <00:11:08.833>was <00:11:08.995>also <00:11:09.156>a <00:11:09.319>nice <00:11:09.481>challenge

263
00:11:09.625 --> 00:11:11.505
<00:11:09.625>to <00:11:09.858>work <00:11:10.091>on <00:11:10.325>my <00:11:10.558>technical <00:11:10.791>documentation <00:11:11.025>skills

264
00:11:12.725 --> 00:11:15.145
<00:11:12.725>and <00:11:12.841>it's <00:11:12.958>not <00:11:13.075>just, <00:11:13.191>oh, <00:11:13.308>go <00:11:13.425>read <00:11:13.541>the <00:11:13.658>code, <00:11:13.775>good <00:11:13.891>luck <00:11:14.008>with <00:11:14.125>it.

265
00:11:16.005 --> 00:11:18.985
<00:11:16.005>So <00:11:16.160>I <00:11:16.316>started <00:11:16.471>expanding <00:11:16.627>the <00:11:16.782>Java <00:11:16.938>doc <00:11:17.093>that <00:11:17.249>I <00:11:17.405>had.

266
00:11:18.985 --> 00:11:21.345
<00:11:18.985>So <00:11:19.160>it's <00:11:19.335>easy <00:11:19.510>for <00:11:19.685>people <00:11:19.860>building <00:11:20.035>upon <00:11:20.210>the <00:11:20.385>library

267
00:11:21.685 --> 00:11:22.785
<00:11:21.685>to <00:11:22.180>adopt <00:11:22.675>it.

268
00:11:22.925 --> 00:11:25.585
<00:11:22.925>So <00:11:23.099>you <00:11:23.275>have <00:11:23.449>a <00:11:23.625>very <00:11:23.800>well <00:11:23.974>documented, <00:11:24.150>simple <00:11:24.324>interface

269
00:11:25.645 --> 00:11:27.905
<00:11:25.645>to <00:11:25.878>plug <00:11:26.111>into <00:11:26.345>and <00:11:26.578>you <00:11:26.811>don't <00:11:27.045>have

270
00:11:27.905 --> 00:11:29.905
<00:11:27.905>to <00:11:28.060>worry <00:11:28.216>about <00:11:28.371>all <00:11:28.527>those <00:11:28.682>details <00:11:28.838>that <00:11:28.993>I <00:11:29.149>just <00:11:29.305>mentioned.

271
00:11:29.925 --> 00:11:32.265
<00:11:29.925>All <00:11:30.099>the <00:11:30.275>pitfalls <00:11:30.449>of <00:11:30.625>not <00:11:30.800>reading <00:11:30.974>the <00:11:31.150>bits <00:11:31.324>correctly

272
00:11:33.145 --> 00:11:36.165
<00:11:33.145>and <00:11:33.319>working <00:11:33.495>out, <00:11:33.670>but <00:11:33.845>not <00:11:34.020>just <00:11:34.194>that <00:11:34.370>I <00:11:34.545>thought,

273
00:11:36.165 --> 00:11:39.085
<00:11:36.165>well <00:11:36.305>maybe <00:11:36.444>I <00:11:36.584>should <00:11:36.724>also <00:11:36.865>make <00:11:37.005>an <00:11:37.145>example <00:11:37.285>project <00:11:37.425>showing <00:11:37.564>off

274
00:11:39.115 --> 00:11:42.125
<00:11:39.115>what <00:11:39.231>you <00:11:39.348>can <00:11:39.465>do <00:11:39.581>with <00:11:39.698>it <00:11:39.815>so <00:11:39.931>people <00:11:40.048>can <00:11:40.165>also <00:11:40.281>extend <00:11:40.398>upon <00:11:40.515>that.

275
00:11:42.315 --> 00:11:45.045
<00:11:42.315>It's <00:11:42.455>much <00:11:42.595>easier <00:11:42.735>for <00:11:42.875>them <00:11:43.015>to <00:11:43.155>just <00:11:43.295>get <00:11:43.435>your <00:11:43.575>library <00:11:43.715>in

276
00:11:45.045 --> 00:11:46.325
<00:11:45.045>and <00:11:45.275>actually <00:11:45.505>start <00:11:45.736>working <00:11:45.966>with <00:11:46.197>it

277
00:11:46.625 --> 00:11:47.685
<00:11:46.625>and <00:11:46.863>building <00:11:47.102>upon <00:11:47.340>the <00:11:47.579>code

278
00:11:47.685 --> 00:11:48.805
<00:11:47.685>that <00:11:47.886>you're <00:11:48.088>already <00:11:48.289>delivering <00:11:48.491>to <00:11:48.693>them.

279
00:11:50.225 --> 00:11:52.685
<00:11:50.225>If <00:11:50.365>you <00:11:50.505>just <00:11:50.645>build, <00:11:50.785>give <00:11:50.925>people <00:11:51.065>a <00:11:51.205>code, <00:11:51.345>it's <00:11:51.485>typically <00:11:51.625>like,

280
00:11:52.685 --> 00:11:54.765
<00:11:52.685>yeah, <00:11:52.859>okay, <00:11:53.035>I <00:11:53.209>have <00:11:53.385>to <00:11:53.560>read <00:11:53.734>a <00:11:53.910>lot <00:11:54.084>next.

281
00:11:56.435 --> 00:11:59.565
<00:11:56.435>Another <00:11:56.590>thing <00:11:56.746>that <00:11:56.901>I'm <00:11:57.057>also <00:11:57.212>advocating <00:11:57.368>within <00:11:57.523>our <00:11:57.679>company <00:11:57.834>is

282
00:12:00.065 --> 00:12:03.565
<00:12:00.065>um, <00:12:00.415>do <00:12:00.765>document <00:12:01.115>important <00:12:01.465>decisions.

283
00:12:03.825 --> 00:12:07.325
<00:12:03.825>And <00:12:03.952>you <00:12:04.079>may <00:12:04.206>have <00:12:04.334>seen <00:12:04.461>this <00:12:04.588>term <00:12:04.715>coming <00:12:04.843>along <00:12:04.970>the <00:12:05.097>past <00:12:05.225>half

284
00:12:07.325 --> 00:12:09.685
<00:12:07.325>year <00:12:07.525>as <00:12:07.725>well, <00:12:07.925>but <00:12:08.125>mostly <00:12:08.325>aimed <00:12:08.525>at <00:12:08.725>architecture.

285
00:12:10.805 --> 00:12:13.725
<00:12:10.805>I <00:12:10.979>do <00:12:11.155>think <00:12:11.329>you <00:12:11.505>should <00:12:11.680>document <00:12:11.854>any <00:12:12.030>important <00:12:12.204>decision.

286
00:12:14.465 --> 00:12:15.885
<00:12:14.465>So <00:12:14.784>it's <00:12:15.104>not <00:12:15.423>just <00:12:15.742>architecture

287
00:12:15.945 --> 00:12:19.685
<00:12:15.945>but <00:12:16.100>also <00:12:16.256>for <00:12:16.411>example, <00:12:16.567>should <00:12:16.722>I <00:12:16.878>do <00:12:17.033>translation <00:12:17.189>or <00:12:17.345>not?

288
00:12:21.605 --> 00:12:22.665
<00:12:21.605>And <00:12:21.843>this <00:12:22.082>does <00:12:22.320>help <00:12:22.559>out.

289
00:12:22.765 --> 00:12:26.745
<00:12:22.765>So <00:12:22.920>for <00:12:23.076>example, <00:12:23.231>I <00:12:23.387>did <00:12:23.542>write <00:12:23.698>down <00:12:23.853>quite <00:12:24.009>short, <00:12:24.165>anyone

290
00:12:26.745 --> 00:12:28.945
<00:12:26.745>who <00:12:26.861>wants <00:12:26.978>to <00:12:27.095>help <00:12:27.211>me <00:12:27.328>out <00:12:27.445>with <00:12:27.561>a <00:12:27.678>code <00:12:27.795>can <00:12:27.911>now <00:12:28.028>read <00:12:28.145>the

291
00:12:29.105 --> 00:12:30.305
<00:12:29.105>documentation <00:12:29.465>and <00:12:29.824>follow <00:12:30.185>up

292
00:12:30.325 --> 00:12:33.585
<00:12:30.325>and <00:12:30.480>also <00:12:30.636>figure <00:12:30.791>out <00:12:30.947>why <00:12:31.102>I <00:12:31.258>chose <00:12:31.413>a <00:12:31.569>certain <00:12:31.725>decision.

293
00:12:33.605 --> 00:12:36.585
<00:12:33.605>So <00:12:33.721>if <00:12:33.838>I <00:12:33.955>look <00:12:34.071>at <00:12:34.188>this <00:12:34.305>two <00:12:34.421>years <00:12:34.538>from <00:12:34.655>now, <00:12:34.771>we <00:12:34.888>don't <00:12:35.005>have

294
00:12:36.585 --> 00:12:37.585
<00:12:36.585>to <00:12:36.810>have <00:12:37.035>a <00:12:37.260>discussion <00:12:37.485>again,

295
00:12:38.325 --> 00:12:40.385
<00:12:38.325>we <00:12:38.452>can <00:12:38.579>have <00:12:38.706>a <00:12:38.834>discussion <00:12:38.961>if <00:12:39.088>you <00:12:39.215>want <00:12:39.343>to <00:12:39.470>change <00:12:39.597>my <00:12:39.725>mind,

296
00:12:40.925 --> 00:12:42.865
<00:12:40.925>but <00:12:41.099>you <00:12:41.275>can <00:12:41.449>read <00:12:41.625>up, <00:12:41.800>okay, <00:12:41.974>this <00:12:42.150>was <00:12:42.324>decided

297
00:12:42.865 --> 00:12:43.865
<00:12:42.865>because <00:12:43.165>of <00:12:43.465>this <00:12:43.765>reason.

298
00:12:44.885 --> 00:12:49.385
<00:12:44.885>It <00:12:45.060>helps <00:12:45.235>you <00:12:45.410>out <00:12:45.585>to <00:12:45.760>without <00:12:45.935>having <00:12:46.110>long <00:12:46.285>sessions

299
00:12:49.815 --> 00:12:51.345
<00:12:49.815>hand <00:12:50.274>over <00:12:50.733>your <00:12:51.192>codes

300
00:12:52.085 --> 00:12:53.705
<00:12:52.085>and <00:12:52.260>you <00:12:52.435>could <00:12:52.610>say, <00:12:52.785>yeah, <00:12:52.960>this <00:12:53.135>is <00:12:53.310>open <00:12:53.485>source,

301
00:12:53.765 --> 00:12:55.145
<00:12:53.765>but <00:12:53.942>if <00:12:54.119>you're <00:12:54.297>working <00:12:54.474>in <00:12:54.652>a <00:12:54.829>big <00:12:55.007>company

302
00:12:55.245 --> 00:12:57.425
<00:12:55.245>and <00:12:55.385>you <00:12:55.525>get <00:12:55.665>a <00:12:55.805>new <00:12:55.945>colleague, <00:12:56.085>you <00:12:56.225>have <00:12:56.365>the <00:12:56.505>same <00:12:56.645>challenge.

303
00:12:58.205 --> 00:13:00.185
<00:12:58.205>So <00:12:58.380>this <00:12:58.555>is <00:12:58.730>quite <00:12:58.905>an <00:12:59.080>interesting <00:12:59.255>technique <00:12:59.430>to <00:12:59.605>apply

304
00:13:00.205 --> 00:13:01.625
<00:13:00.205>to <00:13:00.418>your <00:13:00.631>normal <00:13:00.844>daily <00:13:01.057>work <00:13:01.270>as <00:13:01.483>well.

305
00:13:04.315 --> 00:13:06.735
<00:13:04.315>And <00:13:04.455>while <00:13:04.595>we <00:13:04.735>all <00:13:04.875>know <00:13:05.015>for <00:13:05.155>those <00:13:05.295>that <00:13:05.435>work <00:13:05.575>in <00:13:05.715>Java

306
00:13:06.735 --> 00:13:08.175
<00:13:06.735>and <00:13:06.951>also <00:13:07.167>the <00:13:07.383>other <00:13:07.598>languages, <00:13:07.814>you <00:13:08.031>have

307
00:13:08.175 --> 00:13:09.895
<00:13:08.175>to <00:13:08.641>update <00:13:09.108>your <00:13:09.574>dependencies.

308
00:13:10.035 --> 00:13:13.775
<00:13:10.035>So <00:13:10.209>within <00:13:10.385>Java <00:13:10.560>I <00:13:10.735>typically <00:13:10.910>use <00:13:11.084>display <00:13:11.260>dependency <00:13:11.435>updates.

309
00:13:14.305 --> 00:13:16.495
<00:13:14.305>There <00:13:14.505>is <00:13:14.704>an <00:13:14.905>option <00:13:15.104>to <00:13:15.305>automatically <00:13:15.505>do <00:13:15.704>this,

310
00:13:16.635 --> 00:13:21.415
<00:13:16.635>but <00:13:16.762>the <00:13:16.889>plugin <00:13:17.016>that <00:13:17.144>I <00:13:17.271>use <00:13:17.398>also <00:13:17.525>adds <00:13:17.653>bat <00:13:17.780>as <00:13:17.907>an <00:13:18.035>alpha

311
00:13:21.415 --> 00:13:22.535
<00:13:21.415>and <00:13:21.583>well, <00:13:21.751>I <00:13:21.919>work <00:13:22.087>at <00:13:22.255>a <00:13:22.423>bank,

312
00:13:22.615 --> 00:13:25.135
<00:13:22.615>I <00:13:22.770>don't <00:13:22.926>want <00:13:23.081>the <00:13:23.237>alphas <00:13:23.392>in <00:13:23.548>my <00:13:23.703>uh, <00:13:23.859>release <00:13:24.015>dependencies.

313
00:13:25.195 --> 00:13:27.175
<00:13:25.195>So <00:13:25.545>I <00:13:25.895>typically <00:13:26.245>display <00:13:26.595>them

314
00:13:27.175 --> 00:13:28.935
<00:13:27.175>and <00:13:27.408>then <00:13:27.641>make <00:13:27.875>my <00:13:28.108>own <00:13:28.341>decision <00:13:28.574>regularly.

315
00:13:28.965 --> 00:13:30.615
<00:13:28.965>Okay, <00:13:29.245>I <00:13:29.525>should <00:13:29.805>update <00:13:30.085>these <00:13:30.365>libraries.

316
00:13:30.615 --> 00:13:34.095
<00:13:30.615>These <00:13:30.790>issues <00:13:30.965>are <00:13:31.140>resolved <00:13:31.315>and <00:13:31.490>tag <00:13:31.665>along <00:13:31.840>like <00:13:32.015>that.

317
00:13:35.235 --> 00:13:37.015
<00:13:35.235>But <00:13:35.585>that's <00:13:35.935>not <00:13:36.285>just <00:13:36.635>it.

318
00:13:38.365 --> 00:13:42.145
<00:13:38.365>You <00:13:38.520>also <00:13:38.676>sometimes <00:13:38.831>update <00:13:38.987>codes <00:13:39.142>and <00:13:39.298>you <00:13:39.453>update <00:13:39.609>your <00:13:39.765>library.

319
00:13:42.215 --> 00:13:44.465
<00:13:42.215>That <00:13:42.355>will <00:13:42.495>bring <00:13:42.635>changes <00:13:42.775>if <00:13:42.915>you <00:13:43.055>go <00:13:43.195>from <00:13:43.335>J <00:13:43.475>unit <00:13:43.615>four

320
00:13:44.465 --> 00:13:46.025
<00:13:44.465>to <00:13:44.665>J <00:13:44.865>unit <00:13:45.065>five, <00:13:45.265>that's <00:13:45.465>a <00:13:45.665>major <00:13:45.865>version,

321
00:13:46.405 --> 00:13:48.185
<00:13:46.405>you <00:13:46.605>know, <00:13:46.805>I <00:13:47.005>have <00:13:47.204>to <00:13:47.405>do <00:13:47.605>some <00:13:47.805>stuff.

322
00:13:49.185 --> 00:13:52.105
<00:13:49.185>I <00:13:49.340>originally <00:13:49.496>started <00:13:49.651>my <00:13:49.807>library <00:13:49.962>in <00:13:50.118>Java <00:13:50.273>17 <00:13:50.429>about <00:13:50.584>one

323
00:13:52.105 --> 00:13:53.545
<00:13:52.105>of <00:13:52.267>my <00:13:52.429>colleagues <00:13:52.591>also <00:13:52.753>came <00:13:52.915>to <00:13:53.077>me <00:13:53.238>like, <00:13:53.401>Hey,

324
00:13:53.565 --> 00:13:54.785
<00:13:53.565>how <00:13:53.784>do <00:13:54.004>we <00:13:54.223>migrate <00:13:54.443>to <00:13:54.663>21?

325
00:13:54.785 --> 00:13:58.145
<00:13:54.785>Is <00:13:54.925>that <00:13:55.064>easy? <00:13:55.204>I <00:13:55.344>could <00:13:55.485>show <00:13:55.625>him <00:13:55.765>this <00:13:55.905>open <00:13:56.045>write <00:13:56.185>recipe,

326
00:13:58.385 --> 00:14:01.815
<00:13:58.385>I <00:13:58.492>could <00:13:58.600>run <00:13:58.708>it <00:13:58.815>in <00:13:58.923>a <00:13:59.031>minute <00:13:59.138>and <00:13:59.246>also <00:13:59.354>get <00:13:59.461>advice <00:13:59.569>on <00:13:59.677>all <00:13:59.785>the

327
00:14:01.835 --> 00:14:03.855
<00:14:01.835>new <00:14:02.035>things <00:14:02.235>added <00:14:02.435>in <00:14:02.635>the <00:14:02.835>new <00:14:03.035>Java <00:14:03.235>21.

328
00:14:03.955 --> 00:14:06.055
<00:14:03.955>So <00:14:04.130>open <00:14:04.305>rewrites <00:14:04.480>is <00:14:04.655>a <00:14:04.830>great <00:14:05.005>tool <00:14:05.180>for <00:14:05.355>this.

329
00:14:07.175 --> 00:14:08.335
<00:14:07.175>I <00:14:07.383>messed <00:14:07.592>up <00:14:07.801>my <00:14:08.010>package <00:14:08.219>name

330
00:14:08.335 --> 00:14:10.575
<00:14:08.335>because <00:14:08.490>I <00:14:08.646>called <00:14:08.801>it <00:14:08.957>comm <00:14:09.112>GitHub <00:14:09.268>instead <00:14:09.423>of <00:14:09.579>IO <00:14:09.735>GitHub.

331
00:14:10.575 --> 00:14:11.815
<00:14:10.575>And <00:14:10.761>well <00:14:10.947>I <00:14:11.133>wanted <00:14:11.319>to <00:14:11.505>use <00:14:11.691>GitHub

332
00:14:11.815 --> 00:14:14.655
<00:14:11.815>to <00:14:11.970>actually <00:14:12.126>publish <00:14:12.281>it, <00:14:12.437>so <00:14:12.592>I <00:14:12.748>had <00:14:12.903>to <00:14:13.059>change <00:14:13.215>that.

333
00:14:15.475 --> 00:14:17.935
<00:14:15.475>And <00:14:15.630>you <00:14:15.786>could <00:14:15.941>use <00:14:16.097>your <00:14:16.252>IDE <00:14:16.408>to <00:14:16.563>replace <00:14:16.719>all <00:14:16.875>everywhere

334
00:14:17.935 --> 00:14:19.775
<00:14:17.935>and <00:14:18.074>hope <00:14:18.214>it <00:14:18.354>works <00:14:18.494>fine, <00:14:18.635>but <00:14:18.775>you <00:14:18.915>can <00:14:19.055>also <00:14:19.194>just <00:14:19.334>use

335
00:14:19.775 --> 00:14:21.095
<00:14:19.775>open <00:14:19.973>rewrite <00:14:20.171>for <00:14:20.369>this <00:14:20.567>kind <00:14:20.765>of <00:14:20.963>things.

336
00:14:22.285 --> 00:14:23.535
<00:14:22.285>Once <00:14:22.510>I <00:14:22.735>decided <00:14:22.959>on <00:14:23.185>the <00:14:23.410>license,

337
00:14:23.735 --> 00:14:24.815
<00:14:23.735>I <00:14:23.897>also <00:14:24.059>had <00:14:24.221>to <00:14:24.383>add <00:14:24.545>the <00:14:24.707>license.

338
00:14:24.915 --> 00:14:26.495
<00:14:24.915>And <00:14:25.115>again, <00:14:25.314>there's <00:14:25.515>a <00:14:25.714>nice <00:14:25.915>recipe <00:14:26.115>for <00:14:26.314>that.

339
00:14:26.515 --> 00:14:27.695
<00:14:26.515>You <00:14:26.692>just <00:14:26.869>click <00:14:27.046>it <00:14:27.223>and <00:14:27.400>you're <00:14:27.577>done.

340
00:14:27.695 --> 00:14:29.655
<00:14:27.695>Within <00:14:27.895>a <00:14:28.095>couple <00:14:28.295>of <00:14:28.495>seconds, <00:14:28.695>you <00:14:28.895>commit <00:14:29.095>merch

341
00:14:29.995 --> 00:14:31.535
<00:14:29.995>and <00:14:30.168>you <00:14:30.341>no <00:14:30.514>longer <00:14:30.688>have <00:14:30.861>to <00:14:31.034>look <00:14:31.207>at <00:14:31.381>it

342
00:14:32.675 --> 00:14:34.615
<00:14:32.675>for <00:14:32.875>the <00:14:33.074>merch <00:14:33.275>request <00:14:33.474>that <00:14:33.675>I <00:14:33.875>might <00:14:34.074>get.

343
00:14:35.155 --> 00:14:38.135
<00:14:35.155>You <00:14:35.388>can <00:14:35.621>also <00:14:35.855>decide <00:14:36.088>on <00:14:36.321>codes, <00:14:36.555>um,

344
00:14:38.715 --> 00:14:41.575
<00:14:38.715>the <00:14:38.870>way <00:14:39.026>you <00:14:39.181>write <00:14:39.337>your <00:14:39.492>code, <00:14:39.648>so <00:14:39.803>the <00:14:39.959>import <00:14:40.115>order

345
00:14:41.575 --> 00:14:43.415
<00:14:41.575>for <00:14:42.275>example, <00:14:42.975>uh,

346
00:14:43.565 --> 00:14:45.695
<00:14:43.565>tops <00:14:43.740>versus <00:14:43.915>spaces <00:14:44.090>in <00:14:44.265>case <00:14:44.440>you <00:14:44.615>have <00:14:44.790>the <00:14:44.965>discussion

347
00:14:46.195 --> 00:14:48.535
<00:14:46.195>and <00:14:46.370>you <00:14:46.545>can <00:14:46.720>use <00:14:46.895>open <00:14:47.070>rewrites <00:14:47.245>to <00:14:47.420>enforce <00:14:47.595>that.

348
00:14:48.555 --> 00:14:50.615
<00:14:48.555>So <00:14:48.710>if <00:14:48.866>someone <00:14:49.021>does <00:14:49.177>do <00:14:49.332>a <00:14:49.488>Mercy <00:14:49.643>Quest <00:14:49.799>watch <00:14:49.954>you,

349
00:14:50.715 --> 00:14:53.245
<00:14:50.715>you <00:14:50.870>can <00:14:51.026>run <00:14:51.181>an <00:14:51.337>open <00:14:51.492>rewrite <00:14:51.648>recipe <00:14:51.803>on <00:14:51.959>that <00:14:52.115>to

350
00:14:53.855 --> 00:14:55.085
<00:14:53.855>align <00:14:54.408>everything <00:14:54.962>along.

351
00:14:55.515 --> 00:14:56.685
<00:14:55.515>This <00:14:55.725>is <00:14:55.936>nice <00:14:56.146>for <00:14:56.357>open <00:14:56.568>source,

352
00:14:56.705 --> 00:14:58.005
<00:14:56.705>but <00:14:56.872>it <00:14:57.039>might <00:14:57.206>also <00:14:57.373>be <00:14:57.540>nice <00:14:57.707>within <00:14:57.875>your

353
00:14:58.005 --> 00:14:59.205
<00:14:58.005>company <00:14:58.221>if <00:14:58.437>you <00:14:58.653>have <00:14:58.869>this <00:14:59.085>issue.

354
00:15:01.505 --> 00:15:03.565
<00:15:01.505>And <00:15:01.680>well <00:15:01.855>then <00:15:02.030>the <00:15:02.205>final <00:15:02.380>part, <00:15:02.555>you <00:15:02.730>also <00:15:02.905>have

355
00:15:03.565 --> 00:15:04.565
<00:15:03.565>to <00:15:03.790>think <00:15:04.015>about <00:15:04.240>your <00:15:04.465>community

356
00:15:04.565 --> 00:15:06.885
<00:15:04.565>because, <00:15:04.740>well, <00:15:04.915>it's <00:15:05.090>no <00:15:05.265>longer <00:15:05.440>your <00:15:05.615>code, <00:15:05.790>it's <00:15:05.965>shared.

357
00:15:07.105 --> 00:15:11.525
<00:15:07.105>So <00:15:07.245>you <00:15:07.385>do <00:15:07.525>have <00:15:07.665>people <00:15:07.805>that <00:15:07.945>actually <00:15:08.085>build <00:15:08.225>upon <00:15:08.365>your <00:15:08.505>codes

358
00:15:11.545 --> 00:15:13.405
<00:15:11.545>and <00:15:11.745>you <00:15:11.944>have <00:15:12.145>people <00:15:12.344>that <00:15:12.545>use <00:15:12.745>the <00:15:12.944>code

359
00:15:13.405 --> 00:15:17.085
<00:15:13.405>that <00:15:13.685>was <00:15:13.964>built <00:15:14.245>upon <00:15:14.525>The <00:15:14.805>developers.

360
00:15:17.435 --> 00:15:19.685
<00:15:17.435>They <00:15:17.609>need <00:15:17.785>a <00:15:17.959>library, <00:15:18.135>they <00:15:18.310>need <00:15:18.484>a <00:15:18.660>simple <00:15:18.834>interface,

361
00:15:19.685 --> 00:15:20.685
<00:15:19.685>they <00:15:19.984>need <00:15:20.285>good <00:15:20.584>documentation.

362
00:15:20.715 --> 00:15:22.085
<00:15:20.715>Well <00:15:20.961>that's <00:15:21.208>been <00:15:21.454>taken <00:15:21.701>care <00:15:21.948>of.

363
00:15:23.025 --> 00:15:24.685
<00:15:23.025>But <00:15:23.199>then <00:15:23.375>I <00:15:23.550>started <00:15:23.725>talking <00:15:23.900>to <00:15:24.074>other <00:15:24.250>streamers <00:15:24.425>like,

364
00:15:24.685 --> 00:15:26.485
<00:15:24.685>Hey, <00:15:24.918>what <00:15:25.151>can <00:15:25.385>we <00:15:25.618>do <00:15:25.851>with <00:15:26.084>this?

365
00:15:27.305 --> 00:15:30.325
<00:15:27.305>So <00:15:27.479>they <00:15:27.655>say, <00:15:27.829>yeah, <00:15:28.005>I <00:15:28.180>don't <00:15:28.354>care <00:15:28.530>about <00:15:28.704>code,

366
00:15:30.645 --> 00:15:33.325
<00:15:30.645>I <00:15:30.819>don't <00:15:30.995>care <00:15:31.170>about <00:15:31.345>documentation, <00:15:31.520>I <00:15:31.694>only <00:15:31.870>care <00:15:32.045>about

367
00:15:33.385 --> 00:15:34.845
<00:15:33.385>how <00:15:33.572>it <00:15:33.760>does <00:15:33.948>it <00:15:34.135>look <00:15:34.323>on <00:15:34.511>my <00:15:34.699>stream.

368
00:15:36.175 --> 00:15:40.515
<00:15:36.175>So <00:15:36.330>one <00:15:36.486>of <00:15:36.641>the <00:15:36.797>streamers <00:15:36.952>actually <00:15:37.108>completely <00:15:37.263>changed <00:15:37.419>the <00:15:37.574>look

369
00:15:40.535 --> 00:15:43.275
<00:15:40.535>and <00:15:40.675>feel <00:15:40.814>because <00:15:40.954>I <00:15:41.094>just <00:15:41.235>gave <00:15:41.375>them <00:15:41.515>HTML <00:15:41.655>as <00:15:41.795>a <00:15:41.935>template.

370
00:15:43.615 --> 00:15:44.875
<00:15:43.615>All <00:15:43.804>the <00:15:43.993>output <00:15:44.182>fields <00:15:44.371>are <00:15:44.560>the <00:15:44.749>same.

371
00:15:45.775 --> 00:15:49.515
<00:15:45.775>He <00:15:45.891>cut <00:15:46.008>some <00:15:46.125>stuff <00:15:46.241>out <00:15:46.358>that <00:15:46.475>he <00:15:46.591>didn't <00:15:46.708>want <00:15:46.824>to <00:15:46.941>use <00:15:47.058>in <00:15:47.175>Indians,

372
00:15:49.665 --> 00:15:51.835
<00:15:49.665>made <00:15:49.805>it <00:15:49.944>look <00:15:50.084>completely <00:15:50.224>different, <00:15:50.365>but <00:15:50.505>it <00:15:50.645>works <00:15:50.785>out <00:15:50.925>for <00:15:51.064>him.

373
00:15:55.365 --> 00:15:58.185
<00:15:55.365>So <00:15:55.520>when <00:15:55.676>you <00:15:55.831>want <00:15:55.987>to <00:15:56.142>publish, <00:15:56.298>you <00:15:56.453>have <00:15:56.609>multiple <00:15:56.765>options.

374
00:15:58.725 --> 00:16:01.745
<00:15:58.725>And <00:15:58.880>I <00:15:59.036>could <00:15:59.191>decide <00:15:59.347>at <00:15:59.502>that <00:15:59.658>point, <00:15:59.813>okay, <00:15:59.969>I'm <00:16:00.125>going

375
00:16:01.745 --> 00:16:03.225
<00:16:01.745>to <00:16:01.911>just <00:16:02.078>look <00:16:02.244>what's <00:16:02.411>in <00:16:02.577>the <00:16:02.744>market, <00:16:02.910>et <00:16:03.077>cetera.

376
00:16:03.645 --> 00:16:05.225
<00:16:03.645>But <00:16:03.819>instead <00:16:03.995>I <00:16:04.170>went <00:16:04.345>to <00:16:04.520>a <00:16:04.694>couple <00:16:04.870>of <00:16:05.045>students

377
00:16:05.245 --> 00:16:07.785
<00:16:05.245>and <00:16:05.385>ask <00:16:05.525>them <00:16:05.665>first <00:16:05.805>like, <00:16:05.945>oh, <00:16:06.085>what <00:16:06.225>are <00:16:06.365>you <00:16:06.505>using <00:16:06.645>nowadays?

378
00:16:08.445 --> 00:16:10.425
<00:16:08.445>And <00:16:08.620>they <00:16:08.795>all <00:16:08.970>came <00:16:09.145>up <00:16:09.320>with, <00:16:09.495>uh, <00:16:09.670>with <00:16:09.845>Jetpack.

379
00:16:12.005 --> 00:16:13.945
<00:16:12.005>So <00:16:12.355>that <00:16:12.705>did <00:16:13.055>look <00:16:13.405>interesting.

380
00:16:13.945 --> 00:16:16.505
<00:16:13.945>It's <00:16:14.072>free <00:16:14.199>for <00:16:14.326>open <00:16:14.454>source, <00:16:14.581>it's <00:16:14.708>very <00:16:14.835>easy <00:16:14.963>to <00:16:15.090>upload <00:16:15.217>as <00:16:15.345>well.

381
00:16:16.505 --> 00:16:19.505
<00:16:16.505>The <00:16:16.705>students <00:16:16.905>use <00:16:17.105>it. <00:16:17.305>However, <00:16:17.505>you <00:16:17.705>do <00:16:17.905>have

382
00:16:19.505 --> 00:16:20.625
<00:16:19.505>to <00:16:19.757>configure <00:16:20.009>just <00:16:20.261>another <00:16:20.513>rapport.

383
00:16:20.885 --> 00:16:23.425
<00:16:20.885>So <00:16:21.040>if <00:16:21.196>you <00:16:21.351>look <00:16:21.507>at <00:16:21.662>Maven, <00:16:21.818>you <00:16:21.973>have <00:16:22.129>Maven <00:16:22.285>Central,

384
00:16:23.525 --> 00:16:26.265
<00:16:23.525>that's <00:16:23.665>easy, <00:16:23.805>but <00:16:23.944>now <00:16:24.084>you <00:16:24.225>also <00:16:24.365>have <00:16:24.505>to <00:16:24.645>have <00:16:24.785>JP <00:16:24.925>io

385
00:16:27.565 --> 00:16:31.225
<00:16:27.565>and <00:16:27.720>they <00:16:27.876>are <00:16:28.031>quite <00:16:28.187>unclear <00:16:28.342>on <00:16:28.498>security <00:16:28.653>and <00:16:28.809>people <00:16:28.965>abusing.

386
00:16:31.605 --> 00:16:34.305
<00:16:31.605>So, <00:16:31.760>uh, <00:16:31.916>names <00:16:32.071>proofing <00:16:32.227>might <00:16:32.382>be <00:16:32.538>an <00:16:32.693>issue, <00:16:32.849>et <00:16:33.005>cetera.

387
00:16:35.045 --> 00:16:37.505
<00:16:35.045>So <00:16:35.200>it <00:16:35.356>is <00:16:35.511>easy, <00:16:35.667>but <00:16:35.822>easiness <00:16:35.978>comes <00:16:36.133>at <00:16:36.289>a <00:16:36.444>price

388
00:16:37.605 --> 00:16:39.265
<00:16:37.605>and <00:16:37.838>there's <00:16:38.071>always, <00:16:38.305>there's <00:16:38.538>no <00:16:38.771>silver <00:16:39.005>bullets.

389
00:16:39.605 --> 00:16:41.505
<00:16:39.605>So <00:16:39.760>for <00:16:39.916>me <00:16:40.071>that <00:16:40.227>was, <00:16:40.382>nah, <00:16:40.538>let's <00:16:40.693>not <00:16:40.849>do <00:16:41.005>that.

390
00:16:43.165 --> 00:16:44.865
<00:16:43.165>But <00:16:43.444>then <00:16:43.724>I <00:16:44.005>published <00:16:44.285>in <00:16:44.564>GitHub.

391
00:16:45.205 --> 00:16:48.585
<00:16:45.205>So <00:16:45.345>hey, <00:16:45.485>GitHub <00:16:45.625>also <00:16:45.765>offers <00:16:45.905>the <00:16:46.045>GitHub <00:16:46.185>packages <00:16:46.325>as <00:16:46.465>an <00:16:46.605>option.

392
00:16:48.605 --> 00:16:51.505
<00:16:48.605>And <00:16:48.780>that's <00:16:48.955>again, <00:16:49.130>free <00:16:49.305>for <00:16:49.480>open <00:16:49.655>source. <00:16:49.830>Sounds <00:16:50.005>good.

393
00:16:52.175 --> 00:16:53.305
<00:16:52.175>It's <00:16:52.429>also <00:16:52.683>easy <00:16:52.937>to <00:16:53.192>integrate.

394
00:16:53.305 --> 00:16:55.665
<00:16:53.305>So <00:16:53.479>once <00:16:53.655>you <00:16:53.829>build, <00:16:54.005>uh, <00:16:54.180>with <00:16:54.354>the <00:16:54.530>GitHub <00:16:54.704>actions,

395
00:16:55.725 --> 00:16:57.505
<00:16:55.725>you <00:16:56.005>can <00:16:56.285>actually <00:16:56.565>easily <00:16:56.845>publish <00:16:57.125>it.

396
00:16:58.345 --> 00:17:00.955
<00:16:58.345>However, <00:16:58.625>this <00:16:58.905>was <00:16:59.185>my <00:16:59.465>main <00:16:59.745>culprit.

397
00:17:01.655 --> 00:17:04.435
<00:17:01.655>You <00:17:01.855>do <00:17:02.055>have <00:17:02.255>to <00:17:02.454>add <00:17:02.655>both <00:17:02.855>the <00:17:03.055>repository

398
00:17:04.575 --> 00:17:05.795
<00:17:04.575>and <00:17:04.794>you <00:17:05.014>have <00:17:05.233>to <00:17:05.453>add <00:17:05.673>credentials,

399
00:17:06.855 --> 00:17:09.445
<00:17:06.855>which <00:17:07.055>is <00:17:07.255>fine <00:17:07.454>if <00:17:07.655>you're <00:17:07.855>constantly <00:17:08.055>delivering, <00:17:08.255>uh,

400
00:17:09.615 --> 00:17:11.045
<00:17:09.615>build <00:17:09.936>in, <00:17:10.258>uh, <00:17:10.580>GI <00:17:10.902>up.

401
00:17:11.705 --> 00:17:13.005
<00:17:11.704>But <00:17:11.899>if <00:17:12.095>you <00:17:12.290>just <00:17:12.485>use <00:17:12.680>a <00:17:12.875>library

402
00:17:13.145 --> 00:17:15.645
<00:17:13.145>and <00:17:13.285>you <00:17:13.425>update <00:17:13.565>it <00:17:13.704>maybe <00:17:13.845>once <00:17:13.984>in <00:17:14.125>a <00:17:14.264>couple <00:17:14.405>of <00:17:14.545>months

403
00:17:15.905 --> 00:17:18.325
<00:17:15.905>or <00:17:16.079>once <00:17:16.254>in <00:17:16.430>a <00:17:16.605>half <00:17:16.780>year, <00:17:16.954>then <00:17:17.129>you <00:17:17.305>have

404
00:17:18.325 --> 00:17:19.485
<00:17:18.325>to <00:17:18.533>get <00:17:18.742>those <00:17:18.951>credentials <00:17:19.160>in <00:17:19.368>again.

405
00:17:19.485 --> 00:17:21.885
<00:17:19.484>And <00:17:19.640>that's <00:17:19.796>an <00:17:19.951>obstacle. <00:17:20.107>So <00:17:20.262>I <00:17:20.418>really <00:17:20.573>didn't <00:17:20.729>like <00:17:20.885>that.

406
00:17:23.825 --> 00:17:25.605
<00:17:23.825>And <00:17:24.025>one <00:17:24.225>thing <00:17:24.425>I <00:17:24.625>still <00:17:24.825>haven't <00:17:25.025>been <00:17:25.225>told,

407
00:17:25.605 --> 00:17:27.565
<00:17:25.605>because <00:17:25.745>I <00:17:25.885>have <00:17:26.025>been <00:17:26.165>giving <00:17:26.305>the <00:17:26.444>stock <00:17:26.585>for <00:17:26.724>three <00:17:26.865>months <00:17:27.005>now,

408
00:17:28.765 --> 00:17:31.745
<00:17:28.765>I'm <00:17:28.965>unsure <00:17:29.165>how <00:17:29.365>well <00:17:29.565>GitHub <00:17:29.765>scans <00:17:29.965>the <00:17:30.165>repositories.

409
00:17:31.925 --> 00:17:35.785
<00:17:31.925>If <00:17:32.080>I <00:17:32.236>do <00:17:32.391>publish <00:17:32.547>my <00:17:32.702>package, <00:17:32.858>how <00:17:33.013>secure <00:17:33.169>is <00:17:33.325>that?

410
00:17:35.845 --> 00:17:38.665
<00:17:35.845>Can <00:17:36.000>someone <00:17:36.156>actually <00:17:36.311>mess <00:17:36.467>up <00:17:36.622>my <00:17:36.778>package <00:17:36.933>or <00:17:37.089>abuse <00:17:37.245>this?

411
00:17:40.245 --> 00:17:41.625
<00:17:40.245>So <00:17:40.452>far <00:17:40.658>no <00:17:40.866>one <00:17:41.072>has <00:17:41.280>been <00:17:41.487>able

412
00:17:41.625 --> 00:17:43.065
<00:17:41.625>to <00:17:41.810>convince <00:17:41.995>me <00:17:42.180>that <00:17:42.365>there's <00:17:42.550>not <00:17:42.735>an <00:17:42.921>issue.

413
00:17:43.115 --> 00:17:45.545
<00:17:43.115>Maybe <00:17:43.290>it's <00:17:43.465>not <00:17:43.640>an <00:17:43.815>issue, <00:17:43.990>but <00:17:44.165>I <00:17:44.340>don't <00:17:44.515>know.

414
00:17:47.045 --> 00:17:49.025
<00:17:47.045>So <00:17:47.278>then <00:17:47.511>I <00:17:47.745>had <00:17:47.978>a <00:17:48.211>third <00:17:48.445>option

415
00:17:49.185 --> 00:17:51.365
<00:17:49.185>and <00:17:49.360>people <00:17:49.534>told <00:17:49.710>me, <00:17:49.885>oh, <00:17:50.060>you <00:17:50.235>shouldn't <00:17:50.409>do <00:17:50.585>this.

416
00:17:51.365 --> 00:17:54.045
<00:17:51.365>This <00:17:51.540>is <00:17:51.715>so <00:17:51.890>much <00:17:52.065>work, <00:17:52.240>this <00:17:52.415>is <00:17:52.590>so <00:17:52.765>complex,

417
00:17:54.045 --> 00:17:55.285
<00:17:54.045>this <00:17:54.231>will <00:17:54.417>cost <00:17:54.603>a <00:17:54.789>lot <00:17:54.975>of <00:17:55.161>time.

418
00:17:55.425 --> 00:17:58.485
<00:17:55.425>Please <00:17:55.774>don't, <00:17:56.125>well <00:17:56.475>challenge <00:17:56.825>accepted.

419
00:17:58.505 --> 00:18:01.685
<00:17:58.505>Of <00:17:58.855>course <00:17:59.205>It's <00:17:59.555>also <00:17:59.905>free.

420
00:18:02.105 --> 00:18:04.165
<00:18:02.105>And <00:18:02.305>like <00:18:02.505>I <00:18:02.705>mentioned, <00:18:02.905>if <00:18:03.105>you <00:18:03.305>use <00:18:03.505>Maven

421
00:18:04.165 --> 00:18:06.725
<00:18:04.165>or <00:18:04.320>Gradle, <00:18:04.476>you <00:18:04.631>already <00:18:04.787>get <00:18:04.942>this <00:18:05.098>uh, <00:18:05.253>repository <00:18:05.409>for <00:18:05.565>free.

422
00:18:06.725 --> 00:18:08.325
<00:18:06.725>You <00:18:06.958>don't <00:18:07.191>have <00:18:07.425>to <00:18:07.658>add <00:18:07.891>any <00:18:08.125>accounts.

423
00:18:08.985 --> 00:18:13.965
<00:18:08.985>So <00:18:09.185>for <00:18:09.385>a <00:18:09.584>user, <00:18:09.784>this <00:18:09.985>is <00:18:10.185>perfect, <00:18:10.385>But

424
00:18:14.515 --> 00:18:16.565
<00:18:14.515>well, <00:18:14.715>there's <00:18:14.915>a <00:18:15.115>great <00:18:15.315>talk <00:18:15.515>by <00:18:15.715>Jamie <00:18:15.915>Coleman.

425
00:18:17.065 --> 00:18:19.245
<00:18:17.065>Uh, <00:18:17.181>you <00:18:17.298>can <00:18:17.415>find <00:18:17.531>it <00:18:17.648>on <00:18:17.765>YouTube <00:18:17.881>if <00:18:17.998>you <00:18:18.115>look <00:18:18.231>for <00:18:18.348>this <00:18:18.465>title

426
00:18:19.575 --> 00:18:21.565
<00:18:19.575>where <00:18:19.730>he <00:18:19.886>explains <00:18:20.041>why <00:18:20.197>they <00:18:20.352>do <00:18:20.508>the <00:18:20.663>things <00:18:20.819>they <00:18:20.975>do,

427
00:18:21.785 --> 00:18:23.725
<00:18:21.785>why <00:18:22.018>they're <00:18:22.251>offering <00:18:22.485>is <00:18:22.718>much <00:18:22.951>more <00:18:23.185>safe

428
00:18:24.105 --> 00:18:26.245
<00:18:24.105>and <00:18:24.280>why <00:18:24.455>they <00:18:24.630>have <00:18:24.805>all <00:18:24.980>the <00:18:25.155>restrictions <00:18:25.330>in <00:18:25.505>place.

429
00:18:28.385 --> 00:18:31.005
<00:18:28.385>And <00:18:28.665>I <00:18:28.945>started <00:18:29.225>this <00:18:29.504>around <00:18:29.785>December

430
00:18:31.005 --> 00:18:32.645
<00:18:31.005>where <00:18:31.238>you <00:18:31.471>could <00:18:31.705>see <00:18:31.938>the <00:18:32.171>Christmas <00:18:32.405>Eve

431
00:18:33.545 --> 00:18:36.165
<00:18:33.545>and <00:18:33.700>March, <00:18:33.856>they <00:18:34.011>decided <00:18:34.167>to <00:18:34.322>cut <00:18:34.478>the <00:18:34.633>old <00:18:34.789>one <00:18:34.945>off.

432
00:18:36.345 --> 00:18:39.045
<00:18:36.345>So <00:18:36.500>the <00:18:36.656>old <00:18:36.811>Maven <00:18:36.967>Central <00:18:37.122>portal, <00:18:37.278>it's <00:18:37.433>no <00:18:37.589>longer <00:18:37.745>there.

433
00:18:39.115 --> 00:18:42.205
<00:18:39.115>There's <00:18:39.242>a <00:18:39.369>new <00:18:39.496>one. <00:18:39.624>Now, <00:18:39.751>there <00:18:39.878>was <00:18:40.005>also <00:18:40.133>part <00:18:40.260>of <00:18:40.387>my <00:18:40.515>chili

434
00:18:42.205 --> 00:18:45.245
<00:18:42.205>because <00:18:42.332>I <00:18:42.459>decided <00:18:42.586>already <00:18:42.714>at <00:18:42.841>that <00:18:42.968>point <00:18:43.095>it <00:18:43.223>was <00:18:43.350>a <00:18:43.477>batta <00:18:43.605>look,

435
00:18:45.325 --> 00:18:46.965
<00:18:45.325>okay, <00:18:45.558>let's <00:18:45.791>target, <00:18:46.025>let's <00:18:46.258>check <00:18:46.491>it <00:18:46.725>out.

436
00:18:46.995 --> 00:18:48.685
<00:18:46.995>It's <00:18:47.274>new, <00:18:47.554>so <00:18:47.834>must <00:18:48.114>be <00:18:48.395>nice.

437
00:18:49.545 --> 00:18:50.685
<00:18:49.545>But <00:18:49.887>all <00:18:50.229>the <00:18:50.571>documentation

438
00:18:50.785 --> 00:18:53.165
<00:18:50.785>and <00:18:50.985>all <00:18:51.185>the, <00:18:51.385>the <00:18:51.585>plugins <00:18:51.785>were <00:18:51.985>still <00:18:52.185>mainly

439
00:18:53.165 --> 00:18:54.485
<00:18:53.165>focused <00:18:53.462>on <00:18:53.759>the <00:18:54.055>old <00:18:54.352>portal.

440
00:18:54.705 --> 00:18:56.405
<00:18:54.705>So <00:18:54.879>that <00:18:55.054>is <00:18:55.230>something <00:18:55.405>to, <00:18:55.580>to <00:18:55.754>keep <00:18:55.929>in <00:18:56.105>mind.

441
00:18:56.405 --> 00:18:58.285
<00:18:56.405>That's <00:18:56.560>also <00:18:56.716>why <00:18:56.871>I <00:18:57.027>made <00:18:57.182>a <00:18:57.338>mistake <00:18:57.493>on <00:18:57.649>Christmas <00:18:57.805>Eve.

442
00:18:58.325 --> 00:19:00.605
<00:18:58.325>I <00:18:58.525>was <00:18:58.725>using <00:18:58.925>all <00:18:59.125>documentation, <00:18:59.325>didn't <00:18:59.525>work <00:18:59.725>out,

443
00:19:00.605 --> 00:19:01.805
<00:19:00.605>and <00:19:00.759>at <00:19:00.913>a <00:19:01.067>certain <00:19:01.222>point <00:19:01.376>when <00:19:01.530>I <00:19:01.685>found

444
00:19:01.805 --> 00:19:03.165
<00:19:01.805>another <00:19:02.049>documentation, <00:19:02.294>it <00:19:02.539>did <00:19:02.784>work <00:19:03.029>out.

445
00:19:05.345 --> 00:19:06.765
<00:19:05.345>So <00:19:05.664>when <00:19:05.984>you <00:19:06.303>start <00:19:06.623>publishing

446
00:19:06.765 --> 00:19:10.805
<00:19:06.765>and <00:19:06.920>you're <00:19:07.076>using <00:19:07.231>Maven <00:19:07.387>Central, <00:19:07.542>do <00:19:07.698>look <00:19:07.853>at <00:19:08.009>the, <00:19:08.165>uh,

447
00:19:10.855 --> 00:19:13.445
<00:19:10.855>dates <00:19:11.010>at <00:19:11.166>which <00:19:11.321>a <00:19:11.477>document <00:19:11.632>or <00:19:11.788>a <00:19:11.943>program <00:19:12.099>was <00:19:12.255>published.

448
00:19:13.445 --> 00:19:15.885
<00:19:13.445>If <00:19:13.620>it's <00:19:13.794>after <00:19:13.970>March, <00:19:14.145>it's <00:19:14.320>fine, <00:19:14.495>but <00:19:14.669>if <00:19:14.845>it's

449
00:19:15.885 --> 00:19:17.125
<00:19:15.885>before <00:19:16.108>it's, <00:19:16.331>it <00:19:16.554>can <00:19:16.777>be <00:19:17.001>tricky.

450
00:19:17.545 --> 00:19:19.525
<00:19:17.545>It <00:19:17.745>can <00:19:17.945>actually <00:19:18.145>cause <00:19:18.345>a <00:19:18.545>lot <00:19:18.745>of <00:19:18.945>time

451
00:19:19.545 --> 00:19:21.365
<00:19:19.545>and <00:19:19.700>effort <00:19:19.856>to, <00:19:20.011>to <00:19:20.167>fix <00:19:20.322>stuff <00:19:20.478>that <00:19:20.633>you <00:19:20.789>do <00:19:20.945>wrong.

452
00:19:22.625 --> 00:19:24.085
<00:19:22.625>So <00:19:22.844>now <00:19:23.063>it's <00:19:23.282>no <00:19:23.501>longer <00:19:23.720>called <00:19:23.939>cent,

453
00:19:24.085 --> 00:19:25.565
<00:19:24.085>it's <00:19:24.529>called <00:19:24.973>Sonotype <00:19:25.417>Central,

454
00:19:25.665 --> 00:19:28.645
<00:19:25.665>but <00:19:25.840>it's, <00:19:26.014>it's <00:19:26.190>the <00:19:26.365>same, <00:19:26.540>it's <00:19:26.715>the <00:19:26.889>same <00:19:27.065>servers,

455
00:19:28.705 --> 00:19:30.325
<00:19:28.705>but <00:19:28.905>they <00:19:29.105>have <00:19:29.304>a <00:19:29.504>different <00:19:29.705>and <00:19:29.905>better <00:19:30.105>modern

456
00:19:30.325 --> 00:19:31.365
<00:19:30.325>interface <00:19:30.793>to <00:19:31.261>use.

457
00:19:33.025 --> 00:19:35.285
<00:19:33.025>And <00:19:33.200>before <00:19:33.375>you <00:19:33.550>just <00:19:33.725>would <00:19:33.900>have <00:19:34.075>your <00:19:34.250>own <00:19:34.425>accounts,

458
00:19:35.385 --> 00:19:36.685
<00:19:35.385>but <00:19:35.552>now <00:19:35.719>you <00:19:35.886>can <00:19:36.053>have <00:19:36.220>your <00:19:36.387>own <00:19:36.554>account.

459
00:19:36.685 --> 00:19:38.285
<00:19:36.685>You <00:19:36.885>can <00:19:37.085>use <00:19:37.284>Google <00:19:37.485>as <00:19:37.685>a <00:19:37.885>single <00:19:38.085>sign-on

460
00:19:38.465 --> 00:19:40.485
<00:19:38.465>and <00:19:38.745>well, <00:19:39.024>I <00:19:39.304>published <00:19:39.584>in <00:19:39.865>GitHub

461
00:19:40.545 --> 00:19:42.365
<00:19:40.545>so <00:19:40.720>you <00:19:40.895>can <00:19:41.070>also <00:19:41.245>use <00:19:41.420>GitHub <00:19:41.595>to <00:19:41.770>use <00:19:41.945>it.

462
00:19:43.065 --> 00:19:44.325
<00:19:43.065>The <00:19:43.348>benefit <00:19:43.632>for <00:19:43.915>GitHub <00:19:44.199>is

463
00:19:44.325 --> 00:19:47.605
<00:19:44.325>that <00:19:44.525>you <00:19:44.725>actually <00:19:44.925>immediately <00:19:45.125>gets <00:19:45.325>your <00:19:45.525>domain <00:19:45.725>connected

464
00:19:47.605 --> 00:19:49.285
<00:19:47.605>because <00:19:47.780>you <00:19:47.955>connect <00:19:48.130>with <00:19:48.305>GitHub, <00:19:48.480>they <00:19:48.655>know <00:19:48.830>it's <00:19:49.005>you

465
00:19:50.505 --> 00:19:52.325
<00:19:50.505>and <00:19:50.645>you <00:19:50.785>no <00:19:50.925>longer <00:19:51.065>have <00:19:51.205>to <00:19:51.345>take <00:19:51.485>steps <00:19:51.625>to <00:19:51.765>do <00:19:51.905>that.

466
00:19:54.065 --> 00:19:56.285
<00:19:54.065>All <00:19:54.265>the <00:19:54.465>requirements <00:19:54.665>they <00:19:54.865>have, <00:19:55.065>they're <00:19:55.265>still <00:19:55.465>identical.

467
00:19:58.935 --> 00:20:01.115
<00:19:58.935>And <00:19:59.215>again, <00:19:59.495>look <00:19:59.774>for <00:20:00.054>latest <00:20:00.335>versions

468
00:20:01.115 --> 00:20:02.435
<00:20:01.115>because <00:20:01.352>that, <00:20:01.590>that's <00:20:01.827>the <00:20:02.065>main <00:20:02.303>challenge.

469
00:20:03.775 --> 00:20:06.595
<00:20:03.775>So <00:20:03.915>short <00:20:04.055>recap <00:20:04.195>on <00:20:04.335>what <00:20:04.475>they <00:20:04.615>require, <00:20:04.755>you <00:20:04.895>need <00:20:05.035>a <00:20:05.175>domain,

470
00:20:06.595 --> 00:20:07.715
<00:20:06.595>well <00:20:06.847>easy <00:20:07.099>with <00:20:07.351>GI <00:20:07.602>up.

471
00:20:08.635 --> 00:20:11.095
<00:20:08.635>You <00:20:08.775>need <00:20:08.915>to <00:20:09.055>supply <00:20:09.195>the <00:20:09.335>files <00:20:09.475>if <00:20:09.615>you <00:20:09.754>have <00:20:09.895>a <00:20:10.035>plugin

472
00:20:11.275 --> 00:20:12.295
<00:20:11.275>easily <00:20:12.193>resolved.

473
00:20:12.795 --> 00:20:14.175
<00:20:12.795>But <00:20:13.105>these <00:20:13.416>are <00:20:13.726>well <00:20:14.037>checked.

474
00:20:14.895 --> 00:20:16.935
<00:20:14.895>I <00:20:15.011>do <00:20:15.128>think <00:20:15.245>you <00:20:15.361>can <00:20:15.478>get, <00:20:15.595>you <00:20:15.711>do <00:20:15.828>need <00:20:15.945>a <00:20:16.061>Java <00:20:16.178>doc <00:20:16.295>file,

475
00:20:16.995 --> 00:20:19.055
<00:20:16.995>but <00:20:17.122>I <00:20:17.249>do <00:20:17.376>think <00:20:17.504>you <00:20:17.631>can <00:20:17.758>get <00:20:17.885>away <00:20:18.013>with <00:20:18.140>not <00:20:18.267>filling <00:20:18.395>it.

476
00:20:19.155 --> 00:20:20.495
<00:20:19.155>But <00:20:19.356>of <00:20:19.557>course <00:20:19.758>you're <00:20:19.958>building <00:20:20.159>a <00:20:20.360>library.

477
00:20:20.635 --> 00:20:23.375
<00:20:20.635>It <00:20:20.915>should <00:20:21.195>be <00:20:21.475>well <00:20:21.754>documented <00:20:22.035>still.

478
00:20:24.945 --> 00:20:28.325
<00:20:24.945>The <00:20:25.100>main <00:20:25.256>challenge <00:20:25.411>I <00:20:25.567>for <00:20:25.722>for <00:20:25.878>saw <00:20:26.033>was <00:20:26.189>the <00:20:26.345>certification.

479
00:20:28.465 --> 00:20:29.925
<00:20:28.465>So <00:20:28.727>they, <00:20:28.990>they <00:20:29.253>checked <00:20:29.516>the <00:20:29.779>um,

480
00:20:30.225 --> 00:20:31.685
<00:20:30.225>the <00:20:30.487>files <00:20:30.750>if <00:20:31.013>they <00:20:31.276>are <00:20:31.539>truly

481
00:20:31.715 --> 00:20:33.325
<00:20:31.715>generated <00:20:31.948>by <00:20:32.181>you <00:20:32.415>and <00:20:32.648>published <00:20:32.881>by <00:20:33.115>you.

482
00:20:34.675 --> 00:20:37.215
<00:20:34.675>And <00:20:34.782>I <00:20:34.890>was <00:20:34.998>like, <00:20:35.105>oh <00:20:35.213>man, <00:20:35.321>it <00:20:35.428>will <00:20:35.536>probably <00:20:35.644>take <00:20:35.751>a <00:20:35.859>day <00:20:35.967>or <00:20:36.075>more.

483
00:20:37.935 --> 00:20:39.855
<00:20:37.935>I <00:20:38.051>followed <00:20:38.168>the <00:20:38.284>guide <00:20:38.401>and <00:20:38.518>I <00:20:38.635>think <00:20:38.751>it <00:20:38.868>was <00:20:38.985>done <00:20:39.101>in <00:20:39.218>10 <00:20:39.335>minutes.

484
00:20:40.435 --> 00:20:43.255
<00:20:40.435>So <00:20:40.575>it's, <00:20:40.715>it's <00:20:40.855>quite <00:20:40.995>a <00:20:41.135>long <00:20:41.274>guy, <00:20:41.415>but <00:20:41.554>it's <00:20:41.695>well <00:20:41.835>documented.

485
00:20:43.255 --> 00:20:45.015
<00:20:43.255>It <00:20:43.410>documents <00:20:43.566>what <00:20:43.721>you <00:20:43.877>should <00:20:44.032>do <00:20:44.188>when <00:20:44.343>things <00:20:44.499>go <00:20:44.655>wrong.

486
00:20:46.145 --> 00:20:47.765
<00:20:46.145>And <00:20:46.320>it <00:20:46.495>did <00:20:46.670>work <00:20:46.845>out <00:20:47.020>quite <00:20:47.195>fine <00:20:47.370>for <00:20:47.545>me.

487
00:20:47.765 --> 00:20:50.325
<00:20:47.765>So <00:20:47.965>that <00:20:48.165>that <00:20:48.365>part <00:20:48.565>of <00:20:48.765>documentation <00:20:48.965>was <00:20:49.165>topnotch.

488
00:20:51.505 --> 00:20:52.965
<00:20:51.505>You <00:20:51.692>need <00:20:51.880>to <00:20:52.068>supply <00:20:52.255>the <00:20:52.443>license <00:20:52.631>of <00:20:52.819>course

489
00:20:52.985 --> 00:20:54.005
<00:20:52.985>and <00:20:53.214>decide <00:20:53.444>on <00:20:53.673>the <00:20:53.903>license.

490
00:20:54.665 --> 00:20:56.325
<00:20:54.665>You <00:20:54.820>need <00:20:54.976>an <00:20:55.131>email <00:20:55.287>address <00:20:55.442>where <00:20:55.598>they <00:20:55.753>can <00:20:55.909>reach <00:20:56.065>you.

491
00:20:56.325 --> 00:20:58.445
<00:20:56.325>Well <00:20:56.441>you <00:20:56.558>can <00:20:56.675>use <00:20:56.791>the <00:20:56.908>same <00:20:57.025>one <00:20:57.141>you <00:20:57.258>use <00:20:57.375>for <00:20:57.491>GitHub, <00:20:57.608>et <00:20:57.725>cetera.

492
00:20:58.865 --> 00:21:02.965
<00:20:58.865>And <00:20:59.020>that's <00:20:59.176>in <00:20:59.331>your <00:20:59.487>poem. <00:20:59.642>And <00:20:59.798>if <00:20:59.953>tools <00:21:00.109>don't <00:21:00.265>work,

493
00:21:02.965 --> 00:21:04.085
<00:21:02.965>you <00:21:03.216>can <00:21:03.469>also <00:21:03.721>upload <00:21:03.973>manually.

494
00:21:06.335 --> 00:21:09.555
<00:21:06.335>But <00:21:06.475>something <00:21:06.615>to <00:21:06.755>keep <00:21:06.895>in <00:21:07.035>mind <00:21:07.175>once <00:21:07.315>you <00:21:07.455>publish <00:21:07.595>it's <00:21:07.735>there,

495
00:21:09.655 --> 00:21:10.915
<00:21:09.655>you <00:21:09.938>cannot <00:21:10.222>override <00:21:10.505>a <00:21:10.789>version

496
00:21:11.415 --> 00:21:15.115
<00:21:11.415>and <00:21:11.555>well, <00:21:11.695>in <00:21:11.835>some <00:21:11.975>exotic <00:21:12.115>cases <00:21:12.254>you <00:21:12.395>can <00:21:12.534>get <00:21:12.675>it <00:21:12.815>removed

497
00:21:15.215 --> 00:21:16.995
<00:21:15.215>for <00:21:15.389>example, <00:21:15.564>if <00:21:15.740>you <00:21:15.915>have <00:21:16.090>copyright <00:21:16.264>material <00:21:16.439>in <00:21:16.615>it.

498
00:21:16.995 --> 00:21:18.875
<00:21:16.995>But <00:21:17.274>that's <00:21:17.554>it. <00:21:17.834>So <00:21:18.114>that's <00:21:18.395>something

499
00:21:18.875 --> 00:21:19.915
<00:21:18.875>to <00:21:19.008>keep <00:21:19.142>in <00:21:19.276>mind <00:21:19.409>when <00:21:19.543>you <00:21:19.677>do <00:21:19.811>publish.

500
00:21:21.335 --> 00:21:23.215
<00:21:21.335>I <00:21:21.490>might <00:21:21.646>as <00:21:21.801>well, <00:21:21.957>I <00:21:22.112>would <00:21:22.268>just <00:21:22.423>use <00:21:22.579>Maven <00:21:22.735>Publish

501
00:21:24.075 --> 00:21:25.335
<00:21:24.075>and <00:21:24.237>it <00:21:24.399>will <00:21:24.561>be <00:21:24.723>done <00:21:24.885>in <00:21:25.047>one <00:21:25.209>minute,

502
00:21:27.115 --> 00:21:29.175
<00:21:27.115>but <00:21:27.395>it <00:21:27.675>failed <00:21:27.955>a <00:21:28.235>bit <00:21:28.515>unfortunately.

503
00:21:29.475 --> 00:21:32.095
<00:21:29.475>And <00:21:29.630>all <00:21:29.786>I <00:21:29.941>got <00:21:30.097>back <00:21:30.252>was <00:21:30.408>internal <00:21:30.563>service <00:21:30.719>error <00:21:30.875>code

504
00:21:32.095 --> 00:21:34.935
<00:21:32.095>500, <00:21:32.445>but <00:21:32.795>they <00:21:33.145>fixed <00:21:33.495>that.

505
00:21:35.955 --> 00:21:38.095
<00:21:35.955>So <00:21:36.110>this <00:21:36.266>was <00:21:36.421>leased <00:21:36.577>I <00:21:36.732>think <00:21:36.888>two, <00:21:37.043>three <00:21:37.199>weeks <00:21:37.355>ago

506
00:21:38.195 --> 00:21:40.775
<00:21:38.195>and <00:21:38.335>now <00:21:38.475>it's <00:21:38.615>working <00:21:38.754>perfectly <00:21:38.895>so <00:21:39.034>I <00:21:39.175>can <00:21:39.314>do <00:21:39.455>it <00:21:39.595>automatically.

507
00:21:41.635 --> 00:21:43.175
<00:21:41.635>The <00:21:41.833>following <00:21:42.031>page <00:21:42.229>is <00:21:42.427>I <00:21:42.625>will <00:21:42.822>walk <00:21:43.021>through

508
00:21:43.175 --> 00:21:45.415
<00:21:43.175>how <00:21:43.291>the <00:21:43.408>process <00:21:43.524>goes <00:21:43.641>if <00:21:43.758>you <00:21:43.875>do <00:21:43.991>manually <00:21:44.108>and <00:21:44.225>I <00:21:44.341>kept <00:21:44.458>those <00:21:44.575>in

509
00:21:45.415 --> 00:21:47.095
<00:21:45.415>because <00:21:45.764>it's <00:21:46.115>easy <00:21:46.465>to <00:21:46.815>display.

510
00:21:47.115 --> 00:21:49.855
<00:21:47.115>So <00:21:47.290>they <00:21:47.465>do <00:21:47.640>have <00:21:47.815>a <00:21:47.990>web <00:21:48.165>portal <00:21:48.340>where <00:21:48.515>you

511
00:21:51.355 --> 00:21:52.615
<00:21:51.355>upload <00:21:51.922>it <00:21:52.489>manually.

512
00:21:52.965 --> 00:21:57.775
<00:21:52.965>They <00:21:53.072>start <00:21:53.180>to <00:21:53.288>check <00:21:53.395>your <00:21:53.503>uh, <00:21:53.611>jar <00:21:53.718>if <00:21:53.826>you <00:21:53.934>have <00:21:54.041>any <00:21:54.149>uh, <00:21:54.257>bad <00:21:54.365>um,

513
00:21:57.895 --> 00:22:00.455
<00:21:57.895>dependencies <00:21:58.050>in <00:21:58.206>it, <00:21:58.361>if <00:21:58.517>you <00:21:58.672>have <00:21:58.828>any <00:21:58.983>malware <00:21:59.139>in <00:21:59.295>it

514
00:22:00.515 --> 00:22:01.815
<00:22:00.515>to <00:22:00.905>read <00:22:01.295>people's <00:22:01.685>codes.

515
00:22:02.835 --> 00:22:05.135
<00:22:02.835>And <00:22:03.035>once <00:22:03.235>it's <00:22:03.435>validated <00:22:03.635>you <00:22:03.835>get <00:22:04.035>the <00:22:04.235>option

516
00:22:05.135 --> 00:22:06.655
<00:22:05.135>to <00:22:05.477>publish <00:22:05.819>with <00:22:06.161>the <00:22:06.503>plugin.

517
00:22:06.655 --> 00:22:09.375
<00:22:06.655>You <00:22:06.830>can <00:22:07.004>auto <00:22:07.180>publish, <00:22:07.355>but <00:22:07.530>I <00:22:07.705>typically <00:22:07.879>just <00:22:08.055>publish

518
00:22:10.355 --> 00:22:12.215
<00:22:10.355>and <00:22:10.635>then <00:22:10.915>press <00:22:11.195>the <00:22:11.475>button <00:22:11.755>myself

519
00:22:12.235 --> 00:22:14.095
<00:22:12.235>so <00:22:12.409>I <00:22:12.584>can <00:22:12.760>also <00:22:12.935>be <00:22:13.110>sure <00:22:13.284>when <00:22:13.459>it's <00:22:13.635>published.

520
00:22:14.995 --> 00:22:17.295
<00:22:14.995>The <00:22:15.195>validation <00:22:15.395>itself <00:22:15.594>takes <00:22:15.794>about <00:22:15.995>10, <00:22:16.195>15 <00:22:16.395>seconds.

521
00:22:17.755 --> 00:22:19.255
<00:22:17.755>The <00:22:18.092>publishing <00:22:18.430>about <00:22:18.767>a <00:22:19.105>minutes

522
00:22:19.475 --> 00:22:20.975
<00:22:19.475>and <00:22:19.699>then <00:22:19.925>it's <00:22:20.149>there <00:22:20.375>at <00:22:20.600>Aven <00:22:20.824>Central

523
00:22:21.035 --> 00:22:23.575
<00:22:21.035>and <00:22:21.162>you <00:22:21.289>can <00:22:21.416>actually <00:22:21.544>use <00:22:21.671>it <00:22:21.798>on <00:22:21.925>any <00:22:22.053>PC <00:22:22.180>that <00:22:22.307>you <00:22:22.435>have,

524
00:22:24.145 --> 00:22:26.815
<00:22:24.145>which <00:22:24.300>is <00:22:24.456>perfect <00:22:24.611>of <00:22:24.767>course, <00:22:24.922>and <00:22:25.078>you <00:22:25.233>can <00:22:25.389>find <00:22:25.545>it.

525
00:22:26.815 --> 00:22:28.495
<00:22:26.815>And <00:22:26.990>as <00:22:27.165>you <00:22:27.340>can <00:22:27.515>see <00:22:27.690>that <00:22:27.865>the <00:22:28.040>component <00:22:28.215>is

526
00:22:28.495 --> 00:22:30.095
<00:22:28.495>there, <00:22:28.774>it's <00:22:29.054>connected <00:22:29.334>to <00:22:29.614>my <00:22:29.895>name.

527
00:22:30.175 --> 00:22:32.895
<00:22:30.175>I <00:22:30.315>just <00:22:30.455>released <00:22:30.595>1 <00:22:30.735>3 <00:22:30.875>2 <00:22:31.014>I <00:22:31.155>think <00:22:31.294>two <00:22:31.435>weeks <00:22:31.575>ago

528
00:22:33.555 --> 00:22:35.415
<00:22:33.555>and <00:22:33.710>all <00:22:33.866>working <00:22:34.021>fine <00:22:34.177>and <00:22:34.332>you <00:22:34.488>can <00:22:34.643>immediately <00:22:34.799>use <00:22:34.955>them.

529
00:22:37.735 --> 00:22:40.545
<00:22:37.735>However, <00:22:37.909>if <00:22:38.084>you <00:22:38.260>don't <00:22:38.435>want <00:22:38.610>to <00:22:38.784>mess <00:22:38.959>with <00:22:39.135>this,

530
00:22:41.525 --> 00:22:43.185
<00:22:41.525>my <00:22:41.700>next <00:22:41.875>release <00:22:42.050>I <00:22:42.225>will <00:22:42.400>do <00:22:42.575>a <00:22:42.750>J <00:22:42.925>Releaser

531
00:22:43.185 --> 00:22:45.625
<00:22:43.185>because <00:22:43.340>that <00:22:43.496>also <00:22:43.651>offers <00:22:43.807>a <00:22:43.962>lot <00:22:44.118>more <00:22:44.273>options <00:22:44.429>for <00:22:44.585>you.

532
00:22:45.625 --> 00:22:48.105
<00:22:45.625>They <00:22:45.780>can <00:22:45.936>also <00:22:46.091>make <00:22:46.247>automatically <00:22:46.402>make <00:22:46.558>a <00:22:46.713>uh, <00:22:46.869>change <00:22:47.025>lock

533
00:22:48.125 --> 00:22:51.285
<00:22:48.125>for <00:22:48.325>you <00:22:48.525>and <00:22:48.725>should <00:22:48.925>take <00:22:49.125>away <00:22:49.325>a <00:22:49.525>lot

534
00:22:51.285 --> 00:22:52.645
<00:22:51.285>of <00:22:51.489>the <00:22:51.693>effort <00:22:51.897>I <00:22:52.101>had <00:22:52.305>figuring <00:22:52.509>out.

535
00:22:52.985 --> 00:22:55.405
<00:22:52.985>So <00:22:53.185>if <00:22:53.385>you're <00:22:53.584>considering <00:22:53.784>publish <00:22:53.985>the <00:22:54.185>maybe <00:22:54.385>central,

536
00:22:55.475 --> 00:22:57.205
<00:22:55.475>also <00:22:55.675>look <00:22:55.875>at <00:22:56.074>J <00:22:56.274>Releaser <00:22:56.475>that's <00:22:56.675>an <00:22:56.875>option

537
00:22:57.205 --> 00:22:58.485
<00:22:57.205>for <00:22:57.435>you <00:22:57.665>and <00:22:57.896>helping <00:22:58.126>you <00:22:58.357>out.

538
00:22:59.585 --> 00:23:00.845
<00:22:59.585>And <00:22:59.774>many <00:22:59.963>people <00:23:00.152>said, <00:23:00.341>oh, <00:23:00.530>this <00:23:00.719>is

539
00:23:00.845 --> 00:23:02.365
<00:23:00.845>so <00:23:01.073>difficult, <00:23:01.301>so <00:23:01.529>hard <00:23:01.757>in <00:23:01.985>the <00:23:02.213>end.

540
00:23:02.555 --> 00:23:04.045
<00:23:02.555>Well <00:23:02.823>it <00:23:03.091>worked <00:23:03.359>out <00:23:03.627>quite <00:23:03.896>okay.

541
00:23:04.705 --> 00:23:05.845
<00:23:04.705>It <00:23:04.876>didn't <00:23:05.047>take <00:23:05.218>me <00:23:05.389>too <00:23:05.560>much <00:23:05.731>time.

542
00:23:05.945 --> 00:23:08.525
<00:23:05.945>The <00:23:06.072>only <00:23:06.199>effort <00:23:06.326>it <00:23:06.454>mostly <00:23:06.581>took <00:23:06.708>me <00:23:06.835>was <00:23:06.963>figuring <00:23:07.090>out <00:23:07.217>is <00:23:07.345>this

543
00:23:08.725 --> 00:23:10.085
<00:23:08.725>documentation <00:23:08.969>correct <00:23:09.214>or <00:23:09.459>should <00:23:09.704>I <00:23:09.949>look

544
00:23:10.085 --> 00:23:11.805
<00:23:10.085>for <00:23:10.318>another <00:23:10.551>one <00:23:10.785>in <00:23:11.018>the <00:23:11.251>same <00:23:11.485>context?

545
00:23:11.905 --> 00:23:14.325
<00:23:11.905>So <00:23:12.032>don't <00:23:12.159>always <00:23:12.286>trust <00:23:12.414>the <00:23:12.541>top <00:23:12.668>few <00:23:12.795>that <00:23:12.923>you <00:23:13.050>get <00:23:13.177>in <00:23:13.305>Google

546
00:23:14.425 --> 00:23:17.205
<00:23:14.425>or <00:23:14.580>whatever <00:23:14.736>search <00:23:14.891>engine <00:23:15.047>you <00:23:15.202>use <00:23:15.358>to <00:23:15.513>figure <00:23:15.669>this <00:23:15.825>out,

547
00:23:18.445 --> 00:23:21.075
<00:23:18.445>especially <00:23:18.572>when <00:23:18.699>you <00:23:18.826>use <00:23:18.954>AI <00:23:19.081>to, <00:23:19.208>Hey, <00:23:19.335>tell <00:23:19.463>me <00:23:19.590>how <00:23:19.717>this <00:23:19.845>works.

548
00:23:21.825 --> 00:23:24.235
<00:23:21.825>That <00:23:22.105>might <00:23:22.385>also <00:23:22.665>be <00:23:22.945>old <00:23:23.225>documentation.

549
00:23:25.415 --> 00:23:27.835
<00:23:25.415>The <00:23:25.590>most <00:23:25.764>challenges <00:23:25.940>you <00:23:26.115>have <00:23:26.290>is <00:23:26.465>with <00:23:26.639>library <00:23:26.815>itself.

550
00:23:27.855 --> 00:23:29.835
<00:23:27.855>How <00:23:27.995>will <00:23:28.135>you <00:23:28.275>maintain <00:23:28.415>it? <00:23:28.555>How <00:23:28.695>will <00:23:28.835>you <00:23:28.975>keep <00:23:29.115>on <00:23:29.255>maintaining

551
00:23:29.835 --> 00:23:32.155
<00:23:29.835>it <00:23:29.962>and <00:23:30.089>how <00:23:30.216>do <00:23:30.344>you <00:23:30.471>keep <00:23:30.598>people <00:23:30.725>supporting <00:23:30.853>you <00:23:30.980>at <00:23:31.107>that <00:23:31.235>point?

552
00:23:34.075 --> 00:23:36.815
<00:23:34.075>As <00:23:34.250>mentioned, <00:23:34.425>the <00:23:34.600>older <00:23:34.775>articles, <00:23:34.950>just <00:23:35.125>forget <00:23:35.300>about <00:23:35.475>them.

553
00:23:36.815 --> 00:23:38.895
<00:23:36.815>Look <00:23:37.015>at <00:23:37.215>dates <00:23:37.415>and <00:23:37.615>ignore <00:23:37.815>anything <00:23:38.015>before <00:23:38.215>March.

554
00:23:39.235 --> 00:23:42.815
<00:23:39.235>So <00:23:39.435>any <00:23:39.635>modern <00:23:39.834>documentation, <00:23:40.034>sonotype <00:23:40.235>itself <00:23:40.435>go <00:23:40.635>there.

555
00:23:43.075 --> 00:23:45.380
<00:23:43.075>The <00:23:43.308>documentation <00:23:43.541>is <00:23:43.775>top-notch <00:23:44.008>in <00:23:44.241>good <00:23:44.475>quality.

556
00:23:45.835 --> 00:23:46.845
<00:23:45.835>It's <00:23:46.289>quite <00:23:46.744>explanative

557
00:23:46.945 --> 00:23:48.445
<00:23:46.945>and <00:23:47.215>if <00:23:47.485>you <00:23:47.754>do <00:23:48.024>have <00:23:48.294>questions,

558
00:23:48.475 --> 00:23:49.605
<00:23:48.475>they <00:23:48.644>are <00:23:48.813>there <00:23:48.983>for <00:23:49.153>you <00:23:49.322>as <00:23:49.492>well.

559
00:23:50.905 --> 00:23:53.355
<00:23:50.905>The <00:23:51.254>PGP <00:23:51.605>part <00:23:51.955>looks <00:23:52.305>complex.

560
00:23:53.865 --> 00:23:56.595
<00:23:53.865>It's <00:23:54.005>complex, <00:23:54.145>but <00:23:54.285>in <00:23:54.425>the <00:23:54.565>end <00:23:54.705>when <00:23:54.845>I <00:23:54.985>use <00:23:55.125>their <00:23:55.265>guides,

561
00:23:56.635 --> 00:23:58.915
<00:23:56.635>I <00:23:56.775>was <00:23:56.915>done <00:23:57.055>in <00:23:57.195>10 <00:23:57.335>minutes <00:23:57.475>instead <00:23:57.615>of <00:23:57.754>my <00:23:57.895>expected, <00:23:58.035>oh,

562
00:23:58.915 --> 00:24:00.195
<00:23:58.915>I <00:23:59.079>will <00:23:59.244>probably <00:23:59.408>puzzle <00:23:59.573>a <00:23:59.737>day <00:23:59.902>for <00:24:00.067>this.

563
00:24:02.615 --> 00:24:04.555
<00:24:02.615>And <00:24:02.755>when <00:24:02.895>you <00:24:03.035>do <00:24:03.175>it <00:24:03.315>like <00:24:03.455>that, <00:24:03.595>it's <00:24:03.735>like, <00:24:03.875>oh <00:24:04.015>wow,

564
00:24:04.985 --> 00:24:06.155
<00:24:04.985>it's <00:24:05.160>not <00:24:05.336>as <00:24:05.511>hard <00:24:05.687>as <00:24:05.862>it <00:24:06.038>is.

565
00:24:07.105 --> 00:24:08.515
<00:24:07.105>Some <00:24:07.263>of <00:24:07.422>the <00:24:07.580>tool <00:24:07.739>links <00:24:07.898>to <00:24:08.056>me <00:24:08.215>to <00:24:08.374>update.

566
00:24:08.515 --> 00:24:11.915
<00:24:08.515>You <00:24:08.670>did <00:24:08.826>notice <00:24:08.981>I <00:24:09.137>went <00:24:09.292>from <00:24:09.448>a <00:24:09.603>0.40 <00:24:09.759>to <00:24:09.915>0.50

567
00:24:12.095 --> 00:24:13.515
<00:24:12.095>and <00:24:12.350>then <00:24:12.606>some <00:24:12.861>issues <00:24:13.117>were <00:24:13.373>resolved.

568
00:24:13.615 --> 00:24:15.515
<00:24:13.615>So <00:24:13.790>if <00:24:13.965>you <00:24:14.140>do <00:24:14.315>find <00:24:14.490>issues, <00:24:14.665>do <00:24:14.840>report <00:24:15.015>them

569
00:24:15.615 --> 00:24:17.995
<00:24:15.615>and <00:24:15.815>typically <00:24:16.015>they <00:24:16.215>should <00:24:16.415>be <00:24:16.615>resolved <00:24:16.815>quite <00:24:17.015>soon.

570
00:24:19.315 --> 00:24:22.735
<00:24:19.315>And <00:24:19.431>well <00:24:19.548>for <00:24:19.665>me, <00:24:19.781>the <00:24:19.898>game <00:24:20.015>itself <00:24:20.131>is <00:24:20.248>still <00:24:20.365>played <00:24:20.481>by <00:24:20.598>a <00:24:20.715>lot

571
00:24:22.735 --> 00:24:24.975
<00:24:22.735>of <00:24:22.909>people, <00:24:23.084>but <00:24:23.260>yeah, <00:24:23.435>then <00:24:23.610>you <00:24:23.784>have <00:24:23.959>those <00:24:24.135>people,

572
00:24:24.975 --> 00:24:27.015
<00:24:24.975>then <00:24:25.115>you <00:24:25.254>have <00:24:25.395>the <00:24:25.534>developers <00:24:25.675>and <00:24:25.814>you <00:24:25.955>have <00:24:26.094>the <00:24:26.235>actual <00:24:26.375>users.

573
00:24:28.135 --> 00:24:29.095
<00:24:28.135>I <00:24:28.279>will <00:24:28.423>have <00:24:28.567>to <00:24:28.711>see <00:24:28.855>how <00:24:28.999>many

574
00:24:29.095 --> 00:24:30.455
<00:24:29.095>users <00:24:29.269>I <00:24:29.444>will <00:24:29.619>have <00:24:29.794>a <00:24:29.969>year <00:24:30.144>from <00:24:30.319>now.

575
00:24:30.825 --> 00:24:31.975
<00:24:30.825>There <00:24:31.170>are <00:24:31.514>already <00:24:31.860>some,

576
00:24:31.995 --> 00:24:35.775
<00:24:31.995>but <00:24:32.122>yeah, <00:24:32.249>I <00:24:32.376>do <00:24:32.504>hope <00:24:32.631>we'll <00:24:32.758>still <00:24:32.885>on, <00:24:33.013>keep <00:24:33.140>on <00:24:33.267>playing <00:24:33.395>it.

577
00:24:35.775 --> 00:24:40.065
<00:24:35.775>I <00:24:36.008>still <00:24:36.241>keep <00:24:36.475>on <00:24:36.708>using <00:24:36.941>it. <00:24:37.175>I

578
00:24:40.475 --> 00:24:43.185
<00:24:40.475>don't <00:24:40.630>think <00:24:40.786>we <00:24:40.941>have <00:24:41.097>a <00:24:41.252>lot <00:24:41.408>of <00:24:41.563>time <00:24:41.719>for <00:24:41.875>questions.

579
00:24:45.325 --> 00:24:46.785
<00:24:45.325>Uh, <00:24:45.587>thank <00:24:45.850>you <00:24:46.113>very <00:24:46.376>much <00:24:46.639>Jonathan.

580
00:24:47.005 --> 00:24:50.145
<00:24:47.005>Uh, <00:24:47.132>if <00:24:47.259>you <00:24:47.386>have <00:24:47.514>any <00:24:47.641>question, <00:24:47.768>uh, <00:24:47.895>please, <00:24:48.023>uh, <00:24:48.150>do <00:24:48.277>it, <00:24:48.405>uh,

581
00:24:50.195 --> 00:24:52.145
<00:24:50.195>write <00:24:50.475>your <00:24:50.754>questions <00:24:51.034>via <00:24:51.314>our <00:24:51.595>app.

582
00:24:53.005 --> 00:24:56.605
<00:24:53.005>Yes. <00:24:53.132>So, <00:24:53.259>and <00:24:53.386>also <00:24:53.514>if <00:24:53.641>you <00:24:53.768>have <00:24:53.895>questions <00:24:54.023>at <00:24:54.150>no <00:24:54.277>time, <00:24:54.405>uh,

583
00:24:56.665 --> 00:25:00.575
<00:24:56.665>you <00:24:56.865>can, <00:24:57.065>oh, <00:24:57.264>it's <00:24:57.465>sat <00:24:57.665>on, <00:24:57.865>can <00:24:58.065>the

584
00:25:01.085 --> 00:25:02.415
<00:25:01.085>display <00:25:01.284>be <00:25:01.484>put <00:25:01.683>back <00:25:01.883>on <00:25:02.082>the <00:25:02.282>screen?

585
00:25:02.535 --> 00:25:04.215
<00:25:02.535>I <00:25:02.815>do <00:25:03.095>have <00:25:03.375>my <00:25:03.655>link <00:25:03.935>on

586
00:25:04.715 --> 00:25:07.015
<00:25:04.715>and <00:25:04.915>the <00:25:05.115>links <00:25:05.314>to <00:25:05.514>the <00:25:05.715>repositories <00:25:05.915>as <00:25:06.115>well.

587
00:25:07.865 --> 00:25:09.085
<00:25:07.865>So <00:25:08.084>they <00:25:08.304>should <00:25:08.523>pop <00:25:08.743>up <00:25:08.963>soon.

588
00:25:11.145 --> 00:25:13.005
<00:25:11.145>Go <00:25:11.345>ahead <00:25:11.545>with <00:25:11.745>the <00:25:11.945>questions. <00:25:12.145>Okay. <00:25:12.345>Bow <00:25:12.545>wave,

589
00:25:13.145 --> 00:25:14.145
<00:25:13.145>No <00:25:13.445>questions. <00:25:13.745>So <00:25:14.045>thank

590
00:25:14.145 --> 00:25:15.845
<00:25:14.145>you <00:25:14.378>very <00:25:14.611>much. <00:25:14.845>Okay, <00:25:15.078>thank <00:25:15.311>you <00:25:15.545>all.

591
00:25:15.845 --> 00:25:16.845
<00:25:15.845>We'll <00:25:16.025>look <00:25:16.205>back <00:25:16.385>in <00:25:16.565>10 <00:25:16.745>minutes.