WEBVTT

1
00:00:03.800 --> 00:00:12.300
<00:00:03.800>It <00:00:05.199>hi.

2
00:00:09.300 --> 00:00:12.500
My

3
00:00:12.500 --> 00:00:15.100
<00:00:12.500>name <00:00:12.655>is <00:00:12.811>Arvin. <00:00:12.966>I've <00:00:13.122>been <00:00:13.277>doing <00:00:13.433>open <00:00:13.588>source <00:00:13.744>for <00:00:13.900>many

4
00:00:15.100 --> 00:00:15.400
years.

5
00:00:16.400 --> 00:00:16.500
and

6
00:00:18.300 --> 00:00:21.200
<00:00:18.300>I'm <00:00:18.440>very <00:00:18.580>happy <00:00:18.720>today <00:00:18.860>to <00:00:19.000>talk <00:00:19.140>with <00:00:19.280>you <00:00:19.420>about <00:00:19.560>open <00:00:19.700>source,

7
00:00:21.200 --> 00:00:24.000
<00:00:21.200>which <00:00:21.355>is <00:00:21.511>in <00:00:21.666>many <00:00:21.822>ways <00:00:21.977>my <00:00:22.133>favorite <00:00:22.288>thing <00:00:22.444>to <00:00:22.599>talk

8
00:00:24.100 --> 00:00:27.000
<00:00:24.100>about <00:00:24.300>because <00:00:24.500>open <00:00:24.700>source <00:00:24.900>has <00:00:25.100>been <00:00:25.300>such <00:00:25.500>a

9
00:00:27.700 --> 00:00:30.300
<00:00:27.700>fundamental <00:00:27.807>part <00:00:27.915>of <00:00:28.023>my <00:00:28.130>life <00:00:28.238>and <00:00:28.346>I <00:00:28.453>want <00:00:28.561>to <00:00:28.669>share <00:00:28.776>a <00:00:28.884>little <00:00:28.992>bit <00:00:29.099>my

10
00:00:30.300 --> 00:00:32.800
<00:00:30.300>learnings <00:00:30.533>for <00:00:30.766>this <00:00:31.000>from <00:00:31.233>various <00:00:31.466>different <00:00:31.700>angles.

11
00:00:33.700 --> 00:00:36.700
<00:00:33.700>I <00:00:33.855>would <00:00:34.011>say <00:00:34.166>that <00:00:34.322>I <00:00:34.477>love <00:00:34.633>open <00:00:34.788>source, <00:00:34.944>but <00:00:35.100>I

12
00:00:36.700 --> 00:00:39.800
<00:00:36.700>think <00:00:36.840>when <00:00:36.980>you're <00:00:37.120>doing <00:00:37.260>open <00:00:37.400>source <00:00:37.540>for <00:00:37.680>so <00:00:37.820>many <00:00:37.960>years <00:00:38.100>it

13
00:00:39.800 --> 00:00:43.300
<00:00:39.800>really <00:00:40.000>transforms <00:00:40.199>how <00:00:40.400>you <00:00:40.599>think <00:00:40.800>about <00:00:41.000>open <00:00:41.199>source

14
00:00:43.300 --> 00:00:46.300
<00:00:43.300>how <00:00:43.416>you <00:00:43.533>think <00:00:43.650>about <00:00:43.766>software <00:00:43.883>development <00:00:44.000>and <00:00:44.116>it <00:00:44.233>has <00:00:44.349>a <00:00:44.466>huge <00:00:44.583>impact <00:00:44.699>on

15
00:00:46.300 --> 00:00:49.300
<00:00:46.300>it. <00:00:46.427>And <00:00:46.554>so <00:00:46.681>I <00:00:46.809>can <00:00:46.936>quite <00:00:47.063>honestly <00:00:47.190>say <00:00:47.318>that <00:00:47.445>I <00:00:47.572>live <00:00:47.699>open

16
00:00:49.300 --> 00:00:52.500
<00:00:49.300>source <00:00:49.533>because <00:00:49.766>of <00:00:50.000>how <00:00:50.233>much <00:00:50.466>it <00:00:50.699>had

17
00:00:52.500 --> 00:00:53.200
<00:00:52.500>an <00:00:52.657>impact <00:00:52.815>on <00:00:52.972>my <00:00:53.130>life.

18
00:00:54.500 --> 00:00:58.300
<00:00:54.500>I <00:00:54.675>have <00:00:54.850>been <00:00:55.025>creating <00:00:55.200>open <00:00:55.375>source <00:00:55.550>software <00:00:55.725>since <00:00:55.900>2004.

19
00:00:59.600 --> 00:01:02.000
<00:00:59.600>I <00:00:59.755>was <00:00:59.911>I <00:01:00.066>think <00:01:00.222>15 <00:01:00.377>or <00:01:00.533>16 <00:01:00.688>at <00:01:00.844>the <00:01:01.000>time

20
00:01:02.200 --> 00:01:06.100
<00:01:02.200>and <00:01:02.355>it <00:01:02.511>was <00:01:02.666>just <00:01:02.822>around <00:01:02.977>this <00:01:03.133>moment <00:01:03.288>when <00:01:03.444>the <00:01:03.600>Ubuntu

21
00:01:05.100 --> 00:01:07.800
<00:01:05.099>links <00:01:05.566>distribution <00:01:06.033>came <00:01:06.500>out.

22
00:01:08.700 --> 00:01:11.400
<00:01:08.700>And <00:01:09.050>I <00:01:09.400>have <00:01:09.750>most <00:01:10.100>of

23
00:01:11.400 --> 00:01:14.500
<00:01:11.400>my <00:01:11.633>life <00:01:11.866>probably <00:01:12.100>creating <00:01:12.333>open <00:01:12.566>source <00:01:12.800>software

24
00:01:14.500 --> 00:01:17.300
<00:01:14.500>Madonna <00:01:14.700>have <00:01:14.900>more <00:01:15.100>than <00:01:15.300>I <00:01:15.500>have <00:01:15.700>contributed <00:01:15.900>to

25
00:01:17.300 --> 00:01:19.000
<00:01:17.300>other <00:01:17.649>people's <00:01:18.000>open <00:01:18.350>source <00:01:18.700>projects.

26
00:01:19.700 --> 00:01:22.300
<00:01:19.700>The <00:01:19.875>one <00:01:20.050>that <00:01:20.225>I'm <00:01:20.400>most <00:01:20.575>well <00:01:20.750>known <00:01:20.925>for <00:01:21.100>is

27
00:01:22.300 --> 00:01:24.100
<00:01:22.300>the <00:01:22.649>flask <00:01:23.000>framework <00:01:23.350>for <00:01:23.700>python.

28
00:01:24.800 --> 00:01:27.400
<00:01:24.800>But <00:01:24.955>on <00:01:25.111>the <00:01:25.266>path <00:01:25.422>to <00:01:25.577>that <00:01:25.733>I <00:01:25.888>have <00:01:26.044>created <00:01:26.200>many

29
00:01:27.400 --> 00:01:30.800
<00:01:27.400>other <00:01:27.575>things <00:01:27.750>such <00:01:27.925>as <00:01:28.100>the <00:01:28.275>vector <00:01:28.450>Library <00:01:28.625>which <00:01:28.800>underpins

30
00:01:30.800 --> 00:01:33.500
<00:01:30.800>it <00:01:30.955>and <00:01:31.111>they <00:01:31.266>change <00:01:31.422>the <00:01:31.577>templating <00:01:31.733>engine <00:01:31.888>and <00:01:32.044>over <00:01:32.200>the

31
00:01:33.500 --> 00:01:36.400
<00:01:33.500>years. <00:01:33.655>I've <00:01:33.811>also <00:01:33.966>developed <00:01:34.122>in <00:01:34.277>many <00:01:34.433>other <00:01:34.588>communities. <00:01:34.744>I <00:01:34.900>have

32
00:01:36.400 --> 00:01:40.100
<00:01:36.400>ported <00:01:36.575>my <00:01:36.750>templating <00:01:36.925>engine <00:01:37.100>to <00:01:37.275>PHP <00:01:37.450>where <00:01:37.625>I've <00:01:37.800>started

33
00:01:40.100 --> 00:01:40.800
<00:01:40.100>tweak <00:01:40.729>project.

34
00:01:41.900 --> 00:01:44.800
<00:01:41.900>And <00:01:42.075>in <00:01:42.250>the <00:01:42.425>last <00:01:42.600>couple <00:01:42.775>of <00:01:42.950>years <00:01:43.125>since <00:01:43.300>2015,

35
00:01:44.800 --> 00:01:47.700
<00:01:44.800>I've <00:01:44.975>been <00:01:45.149>working <00:01:45.325>on <00:01:45.500>Century, <00:01:45.675>which <00:01:45.850>is <00:01:46.024>an <00:01:46.200>open

36
00:01:47.700 --> 00:01:49.700
<00:01:47.700>source <00:01:47.933>project <00:01:48.166>that <00:01:48.400>turned <00:01:48.633>into <00:01:48.866>commercial <00:01:49.100>Enterprise.

37
00:01:50.800 --> 00:01:53.100
<00:01:50.800>And <00:01:50.940>today <00:01:51.080>I <00:01:51.220>want <00:01:51.360>to <00:01:51.500>cover <00:01:51.640>two <00:01:51.780>projects <00:01:51.920>a <00:01:52.060>little <00:01:52.200>bit

38
00:01:53.100 --> 00:01:56.400
<00:01:53.100>on <00:01:53.216>this <00:01:53.333>path <00:01:53.449>to <00:01:53.566>telling <00:01:53.683>my <00:01:53.800>story <00:01:53.916>which <00:01:54.033>is <00:01:54.149>chinga <00:01:54.266>which <00:01:54.383>is <00:01:54.500>the

39
00:01:56.400 --> 00:02:00.000
<00:01:56.400>templating <00:01:56.600>engineer <00:01:56.800>build <00:01:57.000>and <00:01:57.200>Sentry <00:01:57.400>which <00:01:57.600>is <00:01:57.800>application

40
00:01:59.500 --> 00:02:03.000
<00:01:59.500>crash <00:01:59.780>monitoring <00:02:00.060>tool <00:02:00.340>and <00:02:00.620>application <00:02:00.900>performance

41
00:02:02.300 --> 00:02:05.300
<00:02:02.300>monitoring <00:02:02.649>tool. <00:02:03.000>That <00:02:03.350>is <00:02:03.700>my

42
00:02:05.300 --> 00:02:05.900
<00:02:05.300>current <00:02:05.840>employer.

43
00:02:07.500 --> 00:02:08.300
<00:02:07.500>for <00:02:07.860>me <00:02:08.220>the

44
00:02:09.500 --> 00:02:12.200
<00:02:09.500>Freely, <00:02:09.780>the <00:02:10.060>most <00:02:10.340>important <00:02:10.620>part <00:02:10.900>of

45
00:02:12.200 --> 00:02:15.800
<00:02:12.200>Open <00:02:12.339>Source <00:02:12.480>to <00:02:12.619>my <00:02:12.760>personal <00:02:12.899>life <00:02:13.040>has <00:02:13.179>been <00:02:13.320>how <00:02:13.459>it's <00:02:13.600>transformative

46
00:02:15.800 --> 00:02:18.400
<00:02:15.800>and <00:02:16.000>there's <00:02:16.200>always <00:02:16.400>like <00:02:16.600>a <00:02:16.800>lifestyle <00:02:17.000>develops <00:02:17.200>out

47
00:02:18.400 --> 00:02:18.700
<00:02:18.400>of <00:02:18.670>this.

48
00:02:19.400 --> 00:02:22.700
<00:02:19.400>And <00:02:19.555>I <00:02:19.711>want <00:02:19.866>to <00:02:20.022>cover <00:02:20.177>these <00:02:20.333>things <00:02:20.488>in <00:02:20.644>detail <00:02:20.800>a

49
00:02:22.700 --> 00:02:22.900
bit.

50
00:02:24.100 --> 00:02:27.500
<00:02:24.100>If <00:02:24.227>you <00:02:24.354>have <00:02:24.481>ever <00:02:24.609>created <00:02:24.736>an <00:02:24.863>open <00:02:24.990>source <00:02:25.118>project, <00:02:25.245>if <00:02:25.372>you <00:02:25.500>contribute

51
00:02:27.500 --> 00:02:31.000
<00:02:27.500>it <00:02:27.627>to <00:02:27.754>one, <00:02:27.881>you <00:02:28.009>will <00:02:28.136>probably <00:02:28.263>have <00:02:28.390>noticed <00:02:28.518>that <00:02:28.645>there's <00:02:28.772>an <00:02:28.900>awful

52
00:02:30.100 --> 00:02:33.700
<00:02:30.100>lot <00:02:30.275>of <00:02:30.450>direct <00:02:30.625>and <00:02:30.799>open <00:02:30.975>communication <00:02:31.150>that <00:02:31.325>is <00:02:31.500>positive

53
00:02:33.700 --> 00:02:34.300
<00:02:33.700>and <00:02:34.240>negative.

54
00:02:36.300 --> 00:02:39.600
<00:02:36.300>If <00:02:36.455>you <00:02:36.611>used <00:02:36.766>to <00:02:36.922>commercial <00:02:37.077>software <00:02:37.233>development <00:02:37.388>in <00:02:37.544>a <00:02:37.700>company.

55
00:02:40.400 --> 00:02:43.800
<00:02:40.400>You <00:02:40.680>have <00:02:40.960>this <00:02:41.240>very <00:02:41.520>of <00:02:41.800>the

56
00:02:43.800 --> 00:02:46.600
<00:02:43.800>company <00:02:44.033>that <00:02:44.266>prevents <00:02:44.500>other <00:02:44.733>people <00:02:44.966>from <00:02:45.200>reading

57
00:02:46.600 --> 00:02:49.400
<00:02:46.600>your <00:02:46.799>source <00:02:47.000>code <00:02:47.200>comments <00:02:47.400>if <00:02:47.600>you <00:02:47.799>create <00:02:48.000>open

58
00:02:49.400 --> 00:02:52.500
<00:02:49.400>source <00:02:49.527>software. <00:02:49.654>It's <00:02:49.781>there <00:02:49.909>for <00:02:50.036>everybody <00:02:50.163>to <00:02:50.290>see <00:02:50.418>and <00:02:50.545>so <00:02:50.672>that <00:02:50.800>changes

59
00:02:52.500 --> 00:02:55.200
<00:02:52.500>how <00:02:52.780>you <00:02:53.060>think <00:02:53.340>about <00:02:53.620>what <00:02:53.900>you

60
00:02:55.200 --> 00:02:58.300
<00:02:55.200>write <00:02:55.339>for <00:02:55.480>other <00:02:55.619>people <00:02:55.760>to <00:02:55.899>see <00:02:56.040>so <00:02:56.179>if <00:02:56.320>you're <00:02:56.459>unhappy <00:02:56.600>and

61
00:02:58.300 --> 00:03:01.100
<00:02:58.300>you're <00:02:58.440>maybe <00:02:58.580>leave <00:02:58.720>some <00:02:58.860>messages <00:02:59.000>in <00:02:59.140>the <00:02:59.280>comments <00:02:59.420>that <00:02:59.560>you <00:02:59.700>might

62
00:03:01.100 --> 00:03:03.400
<00:03:01.100>regret <00:03:01.255>later <00:03:01.411>other <00:03:01.566>people <00:03:01.722>will <00:03:01.877>be <00:03:02.033>able <00:03:02.188>to <00:03:02.344>see <00:03:02.500>it.

63
00:03:04.200 --> 00:03:07.100
<00:03:04.200>And <00:03:04.355>there's <00:03:04.511>really <00:03:04.666>no <00:03:04.822>filter <00:03:04.977>to <00:03:05.133>this. <00:03:05.288>So <00:03:05.444>when <00:03:05.600>you

64
00:03:07.100 --> 00:03:10.400
<00:03:07.100>create <00:03:07.216>an <00:03:07.333>open <00:03:07.450>source <00:03:07.566>software <00:03:07.683>not <00:03:07.799>only <00:03:07.916>is <00:03:08.033>the <00:03:08.150>source <00:03:08.266>code <00:03:08.383>typically <00:03:08.500>public

65
00:03:10.400 --> 00:03:13.300
<00:03:10.400>but <00:03:10.633>also <00:03:10.866>your <00:03:11.100>ideas <00:03:11.333>your <00:03:11.566>roadmap <00:03:11.800>may

66
00:03:13.300 --> 00:03:17.700
<00:03:13.300>be <00:03:13.427>your <00:03:13.554>readmeets <00:03:13.681>your <00:03:13.809>documentation <00:03:13.936>everything <00:03:14.063>that <00:03:14.190>goes <00:03:14.318>with <00:03:14.445>it <00:03:14.572>and <00:03:14.700>the

67
00:03:17.700 --> 00:03:20.500
<00:03:17.700>first <00:03:17.875>couple <00:03:18.049>of <00:03:18.225>people <00:03:18.399>that <00:03:18.575>will <00:03:18.750>engage <00:03:18.924>with <00:03:19.100>your

68
00:03:20.500 --> 00:03:23.800
<00:03:20.500>open <00:03:20.700>source <00:03:20.900>project. <00:03:21.100>They <00:03:21.300>typically <00:03:21.500>have <00:03:21.700>a <00:03:21.900>reason

69
00:03:23.800 --> 00:03:27.300
<00:03:23.800>to <00:03:24.033>engage <00:03:24.266>with <00:03:24.500>you. <00:03:24.733>And <00:03:24.966>the <00:03:25.200>reason

70
00:03:27.300 --> 00:03:30.400
<00:03:27.300>that <00:03:27.475>they <00:03:27.650>have <00:03:27.825>in <00:03:28.000>talking <00:03:28.175>with <00:03:28.350>you <00:03:28.525>is <00:03:28.700>most

71
00:03:30.400 --> 00:03:31.300
<00:03:30.400>likely <00:03:30.805>a <00:03:31.210>problem.

72
00:03:32.100 --> 00:03:35.400
<00:03:32.100>So <00:03:32.239>the <00:03:32.380>first <00:03:32.519>couple <00:03:32.660>of <00:03:32.799>people <00:03:32.940>that <00:03:33.079>might <00:03:33.220>be <00:03:33.359>engaging <00:03:33.500>with

73
00:03:35.400 --> 00:03:39.300
<00:03:35.400>you <00:03:35.600>by <00:03:35.800>writing <00:03:36.000>an <00:03:36.200>issue <00:03:36.400>request <00:03:36.600>or <00:03:36.800>or

74
00:03:38.300 --> 00:03:40.100
<00:03:38.300>a <00:03:39.000>bug <00:03:39.700>report.

75
00:03:41.100 --> 00:03:44.900
<00:03:41.100>They <00:03:41.207>have <00:03:41.315>a <00:03:41.423>very <00:03:41.530>specific <00:03:41.638>goal <00:03:41.746>in <00:03:41.853>mind. <00:03:41.961>That's <00:03:42.069>what <00:03:42.176>I <00:03:42.284>call <00:03:42.392>outcome-based <00:03:42.500>networking.

76
00:03:44.900 --> 00:03:47.700
<00:03:44.900>They <00:03:45.075>don't <00:03:45.250>come <00:03:45.425>to <00:03:45.600>you <00:03:45.775>because <00:03:45.950>you <00:03:46.125>share <00:03:46.300>some.

77
00:03:48.400 --> 00:03:51.800
<00:03:48.400>Philosophy <00:03:48.527>they <00:03:48.654>come <00:03:48.781>to <00:03:48.909>you <00:03:49.036>because <00:03:49.163>they <00:03:49.290>have <00:03:49.418>a <00:03:49.545>problem <00:03:49.672>or <00:03:49.800>they

78
00:03:51.800 --> 00:03:54.100
<00:03:51.800>come <00:03:51.916>to <00:03:52.033>you <00:03:52.150>because <00:03:52.266>they're <00:03:52.383>very <00:03:52.500>specific <00:03:52.616>thing. <00:03:52.733>They <00:03:52.850>want <00:03:52.966>to <00:03:53.083>have <00:03:53.200>solved.

79
00:03:55.300 --> 00:03:58.700
<00:03:55.300>and <00:03:55.400>what <00:03:55.500>is <00:03:55.600>interesting <00:03:55.700>about <00:03:55.800>this <00:03:55.900>sort <00:03:56.000>of <00:03:56.100>relationship <00:03:56.200>that <00:03:56.300>builds <00:03:56.400>this <00:03:56.500>way <00:03:56.600>is <00:03:56.700>that

80
00:03:59.700 --> 00:04:02.600
<00:03:59.700>They <00:03:59.855>probably <00:04:00.011>want <00:04:00.166>something <00:04:00.322>that <00:04:00.477>you <00:04:00.633>don't <00:04:00.788>want <00:04:00.944>yourself <00:04:01.100>and

81
00:04:02.600 --> 00:04:05.600
<00:04:02.600>you <00:04:02.739>just <00:04:02.880>happen <00:04:03.019>to <00:04:03.160>have <00:04:03.299>created <00:04:03.440>this <00:04:03.579>tool <00:04:03.720>first. <00:04:03.859>And <00:04:04.000>now

82
00:04:05.600 --> 00:04:08.400
<00:04:05.600>you <00:04:05.755>have <00:04:05.911>to <00:04:06.066>figure <00:04:06.222>out <00:04:06.377>how <00:04:06.533>to <00:04:06.688>reconcile <00:04:06.844>the <00:04:07.000>thing

83
00:04:08.400 --> 00:04:11.400
<00:04:08.400>that <00:04:08.633>you're <00:04:08.866>user <00:04:09.100>wants <00:04:09.333>and <00:04:09.566>the <00:04:09.800>thing

84
00:04:11.400 --> 00:04:13.200
<00:04:11.400>that <00:04:11.600>you <00:04:11.800>want <00:04:12.000>which <00:04:12.200>might <00:04:12.400>be <00:04:12.600>completely <00:04:12.800>unrelated.

85
00:04:14.300 --> 00:04:17.400
<00:04:14.300>and <00:04:14.500>in <00:04:14.700>this <00:04:14.900>you <00:04:15.100>learn <00:04:15.300>a <00:04:15.500>lot <00:04:15.700>about

86
00:04:17.400 --> 00:04:20.100
<00:04:17.399>conflict <00:04:17.750>resolution <00:04:18.099>and <00:04:18.450>diplomacy <00:04:18.799>and

87
00:04:21.700 --> 00:04:24.000
<00:04:21.700>this <00:04:21.875>I <00:04:22.050>think <00:04:22.224>there <00:04:22.400>are <00:04:22.575>very <00:04:22.750>few <00:04:22.925>things <00:04:23.099>in

88
00:04:24.400 --> 00:04:25.800
<00:04:24.400>life <00:04:25.030>that <00:04:25.660>work.

89
00:04:26.600 --> 00:04:29.300
<00:04:26.600>with <00:04:26.833>this <00:04:27.066>amount <00:04:27.300>of <00:04:27.533>escalation <00:04:27.766>of <00:04:28.000>potential

90
00:04:29.300 --> 00:04:30.100
escalation

91
00:04:30.700 --> 00:04:33.100
<00:04:30.700>So <00:04:30.875>if <00:04:31.050>you <00:04:31.224>have <00:04:31.400>a <00:04:31.575>disagreement <00:04:31.750>in <00:04:31.925>a <00:04:32.099>commercial

92
00:04:33.100 --> 00:04:33.800
company.

93
00:04:34.800 --> 00:04:37.400
<00:04:34.800>There <00:04:34.955>will <00:04:35.111>be <00:04:35.266>a <00:04:35.422>manager <00:04:35.577>that <00:04:35.733>eventually <00:04:35.888>puts <00:04:36.044>an <00:04:36.200>end

94
00:04:37.400 --> 00:04:37.800
<00:04:37.400>to <00:04:37.580>this <00:04:37.760>discussion.

95
00:04:39.300 --> 00:04:41.900
<00:04:39.300>in <00:04:39.440>an <00:04:39.580>open <00:04:39.720>source <00:04:39.860>project <00:04:40.000>if <00:04:40.140>you <00:04:40.280>have <00:04:40.420>a <00:04:40.560>liberal <00:04:40.700>license

96
00:04:43.500 --> 00:04:45.800
<00:04:43.500>The <00:04:43.655>nuclear <00:04:43.811>option <00:04:43.966>is <00:04:44.122>to <00:04:44.277>Fork <00:04:44.433>the <00:04:44.588>entire <00:04:44.744>thing <00:04:44.900>away.

97
00:04:46.400 --> 00:04:49.200
<00:04:46.400>And <00:04:46.599>a <00:04:46.799>lot <00:04:47.000>of <00:04:47.200>projects <00:04:47.400>underwent <00:04:47.599>this <00:04:47.799>even

98
00:04:49.200 --> 00:04:52.200
<00:04:49.200>the <00:04:49.340>most <00:04:49.479>successful <00:04:49.620>projects <00:04:49.760>if <00:04:49.900>you <00:04:50.039>consider <00:04:50.180>the <00:04:50.320>new <00:04:50.460>compiler <00:04:50.599>collection.

99
00:04:53.300 --> 00:04:56.700
<00:04:53.300>There <00:04:53.500>was <00:04:53.700>a <00:04:53.900>multi-year <00:04:54.100>period <00:04:54.300>where <00:04:54.500>someone <00:04:54.700>strongly

100
00:04:56.700 --> 00:04:59.400
<00:04:56.700>disagreed <00:04:56.875>with <00:04:57.050>how <00:04:57.224>the <00:04:57.400>project <00:04:57.575>went <00:04:57.750>and <00:04:57.925>the <00:04:58.099>forked

101
00:04:59.400 --> 00:05:02.300
<00:04:59.400>of <00:04:59.527>the <00:04:59.654>entire <00:04:59.781>project <00:04:59.909>and <00:05:00.036>it <00:05:00.163>took <00:05:00.290>two <00:05:00.418>years <00:05:00.545>to <00:05:00.672>merge <00:05:00.799>it

102
00:05:02.300 --> 00:05:02.800
<00:05:02.300>back <00:05:02.450>in <00:05:02.600>I <00:05:02.750>think.

103
00:05:03.600 --> 00:05:06.400
<00:05:03.600>No <00:05:03.880>chairs <00:05:04.160>underwenty <00:05:04.440>similar <00:05:04.720>transition <00:05:05.000>where

104
00:05:06.400 --> 00:05:09.300
<00:05:06.400>in <00:05:06.750>2014 <00:05:07.099>someone <00:05:07.450>forked <00:05:07.799>away

105
00:05:09.300 --> 00:05:11.900
<00:05:09.300>the <00:05:09.650>entire <00:05:10.000>node.js <00:05:10.350>into <00:05:10.700>iojs.

106
00:05:12.700 --> 00:05:15.300
<00:05:12.700>Then <00:05:12.979>development <00:05:13.260>happened <00:05:13.539>in <00:05:13.820>parallel <00:05:14.099>on

107
00:05:15.300 --> 00:05:17.100
<00:05:15.300>the <00:05:15.475>only <00:05:15.650>at <00:05:15.825>the <00:05:16.000>later <00:05:16.175>point <00:05:16.350>of <00:05:16.525>the <00:05:16.700>reconciled.

108
00:05:17.600 --> 00:05:18.100
<00:05:17.600>and <00:05:18.050>so

109
00:05:19.800 --> 00:05:22.400
<00:05:19.800>in <00:05:19.955>a <00:05:20.111>way <00:05:20.266>at <00:05:20.422>any <00:05:20.577>point <00:05:20.733>in <00:05:20.888>time <00:05:21.044>an <00:05:21.200>open

110
00:05:22.400 --> 00:05:25.500
<00:05:22.400>source <00:05:22.555>project <00:05:22.711>runs <00:05:22.866>into <00:05:23.022>the <00:05:23.177>risk <00:05:23.333>that <00:05:23.488>someone <00:05:23.644>disagrees <00:05:23.799>so

111
00:05:25.500 --> 00:05:28.100
<00:05:25.500>much <00:05:25.600>with <00:05:25.700>you. <00:05:25.800>It <00:05:25.900>doesn't <00:05:26.000>want <00:05:26.100>to <00:05:26.200>talk <00:05:26.300>to <00:05:26.400>you <00:05:26.500>anymore <00:05:26.600>and <00:05:26.700>just <00:05:26.800>Forks <00:05:26.900>the

112
00:05:28.100 --> 00:05:31.000
<00:05:28.100>entire <00:05:28.240>thing <00:05:28.380>off. <00:05:28.520>And <00:05:28.660>so <00:05:28.800>this <00:05:28.940>teaches <00:05:29.080>you <00:05:29.220>quite <00:05:29.360>a <00:05:29.500>bit

113
00:05:31.300 --> 00:05:34.200
<00:05:31.300>about <00:05:31.475>how <00:05:31.650>to <00:05:31.825>not <00:05:32.000>get <00:05:32.175>it <00:05:32.350>to <00:05:32.525>this <00:05:32.700>point

114
00:05:34.200 --> 00:05:37.900
<00:05:34.200>because <00:05:34.400>the <00:05:34.599>amount <00:05:34.800>of <00:05:35.000>escalation <00:05:35.200>that's <00:05:35.400>could <00:05:35.599>potentially

115
00:05:37.900 --> 00:05:40.000
<00:05:37.900>happen <00:05:38.075>and <00:05:38.250>open <00:05:38.424>source <00:05:38.599>project <00:05:38.775>is <00:05:38.950>really <00:05:39.125>quite <00:05:39.299>Unlimited.

116
00:05:41.400 --> 00:05:44.100
<00:05:41.400>And <00:05:41.539>because <00:05:41.679>the <00:05:41.820>first <00:05:41.960>couple <00:05:42.099>of <00:05:42.239>people <00:05:42.380>that <00:05:42.520>are <00:05:42.659>going <00:05:42.799>to

117
00:05:44.100 --> 00:05:47.200
<00:05:44.100>come <00:05:44.227>to <00:05:44.354>you <00:05:44.481>with <00:05:44.609>questions <00:05:44.736>and <00:05:44.863>with <00:05:44.990>feature <00:05:45.118>requests <00:05:45.245>and <00:05:45.372>so <00:05:45.500>forth.

118
00:05:47.200 --> 00:05:50.400
<00:05:47.200>They <00:05:47.375>are <00:05:47.550>unlikely <00:05:47.724>to <00:05:47.900>come <00:05:48.075>from <00:05:48.250>your <00:05:48.425>background. <00:05:48.599>They

119
00:05:50.400 --> 00:05:53.300
<00:05:50.400>are <00:05:50.507>probably <00:05:50.615>going <00:05:50.723>to <00:05:50.830>come <00:05:50.938>from <00:05:51.046>the <00:05:51.153>other <00:05:51.261>side <00:05:51.369>of <00:05:51.476>the <00:05:51.584>world. <00:05:51.692>I <00:05:51.799>grew

120
00:05:53.300 --> 00:05:56.200
<00:05:53.300>up <00:05:53.500>on <00:05:53.700>the <00:05:53.900>rural <00:05:54.100>Austrian <00:05:54.300>Countryside. <00:05:54.500>The <00:05:54.700>next

121
00:05:56.200 --> 00:05:59.700
<00:05:56.200>programmer <00:05:56.355>was <00:05:56.511>probably <00:05:56.666>more <00:05:56.822>than <00:05:56.977>200 <00:05:57.133>kilometers <00:05:57.288>away, <00:05:57.444>but <00:05:57.599>the

122
00:05:59.700 --> 00:06:01.600
<00:05:59.700>first <00:05:59.827>couple <00:05:59.954>of <00:06:00.081>years <00:06:00.209>that <00:06:00.336>I <00:06:00.463>got <00:06:00.590>were <00:06:00.718>from <00:06:00.845>the <00:06:00.972>United <00:06:01.099>States.

123
00:06:02.400 --> 00:06:05.300
<00:06:02.400>why <00:06:02.679>because <00:06:02.960>I <00:06:03.239>just <00:06:03.520>released <00:06:03.799>some

124
00:06:05.300 --> 00:06:07.900
<00:06:05.300>software <00:06:05.533>and <00:06:05.766>whoever <00:06:06.000>was <00:06:06.233>the <00:06:06.466>first <00:06:06.700>to

125
00:06:08.700 --> 00:06:11.700
<00:06:08.700>dabble <00:06:08.855>with <00:06:09.011>it <00:06:09.166>to <00:06:09.322>have <00:06:09.477>the <00:06:09.633>same <00:06:09.788>problems <00:06:09.944>just <00:06:10.099>happened

126
00:06:11.700 --> 00:06:13.000
<00:06:11.700>to <00:06:11.895>not <00:06:12.090>be <00:06:12.284>from <00:06:12.480>where <00:06:12.675>I'm <00:06:12.870>from.

127
00:06:13.600 --> 00:06:16.500
<00:06:13.600>And <00:06:13.800>so <00:06:14.000>this <00:06:14.200>International <00:06:14.400>Community <00:06:14.600>Building <00:06:14.800>and <00:06:15.000>the

128
00:06:16.500 --> 00:06:19.100
<00:06:16.500>the <00:06:16.655>relationships <00:06:16.811>that <00:06:16.966>you <00:06:17.122>form <00:06:17.277>from <00:06:17.433>like <00:06:17.588>all <00:06:17.744>kinds <00:06:17.900>of

129
00:06:19.100 --> 00:06:22.300
<00:06:19.100>places <00:06:19.255>in <00:06:19.411>the <00:06:19.566>world. <00:06:19.722>I <00:06:19.877>think <00:06:20.033>is <00:06:20.188>something <00:06:20.344>very <00:06:20.500>nice

130
00:06:22.300 --> 00:06:25.000
<00:06:22.300>because <00:06:22.533>you <00:06:22.766>get <00:06:23.000>to <00:06:23.233>see <00:06:23.466>many <00:06:23.700>different.

131
00:06:27.100 --> 00:06:31.500
<00:06:27.100>Many <00:06:27.227>different <00:06:27.354>approaches <00:06:27.481>to <00:06:27.609>software <00:06:27.736>development <00:06:27.863>that <00:06:27.990>might <00:06:28.118>be <00:06:28.245>more <00:06:28.372>locally <00:06:28.500>focused.

132
00:06:30.500 --> 00:06:33.300
<00:06:30.500>I <00:06:31.200>I'm <00:06:31.900>very

133
00:06:33.300 --> 00:06:36.300
<00:06:33.300>glad <00:06:33.427>for <00:06:33.554>instance <00:06:33.681>that <00:06:33.809>the <00:06:33.936>first <00:06:34.063>couple <00:06:34.190>of <00:06:34.318>people <00:06:34.445>that <00:06:34.572>used <00:06:34.700>myself

134
00:06:36.300 --> 00:06:39.600
<00:06:36.300>for <00:06:36.475>from <00:06:36.650>from <00:06:36.825>Silicon <00:06:37.000>Valley. <00:06:37.175>There <00:06:37.350>was <00:06:37.525>at <00:06:37.700>the

135
00:06:39.600 --> 00:06:40.200
<00:06:39.600>time <00:06:39.780>a <00:06:39.960>lot <00:06:40.140>more

136
00:06:41.200 --> 00:06:44.900
<00:06:41.200>Novel <00:06:41.340>software <00:06:41.479>engineering <00:06:41.620>that <00:06:41.760>wasn't <00:06:41.900>so <00:06:42.039>popular <00:06:42.180>over <00:06:42.320>here <00:06:42.460>yet. <00:06:42.599>But

137
00:06:44.900 --> 00:06:47.200
<00:06:44.900>there <00:06:45.075>are <00:06:45.250>many <00:06:45.424>International <00:06:45.599>communities <00:06:45.775>that <00:06:45.950>might <00:06:46.125>be <00:06:46.299>picking

138
00:06:47.200 --> 00:06:50.600
<00:06:47.200>up <00:06:47.316>software <00:06:47.433>nowadays. <00:06:47.550>You <00:06:47.666>will <00:06:47.783>see <00:06:47.900>a <00:06:48.016>lot <00:06:48.133>of <00:06:48.250>Chinese <00:06:48.366>for <00:06:48.483>instance <00:06:48.599>are

139
00:06:50.600 --> 00:06:53.700
<00:06:50.600>starting <00:06:50.950>to <00:06:51.300>use <00:06:51.650>international <00:06:52.000>open-source

140
00:06:53.700 --> 00:06:56.000
<00:06:53.700>projects <00:06:53.840>you <00:06:53.979>get <00:06:54.120>a <00:06:54.260>different <00:06:54.400>view <00:06:54.539>of <00:06:54.680>how <00:06:54.820>stuff <00:06:54.960>works <00:06:55.099>there.

141
00:06:56.700 --> 00:07:00.000
<00:06:56.700>And <00:06:56.855>so <00:06:57.011>to <00:06:57.166>go <00:06:57.322>with <00:06:57.477>this <00:06:57.633>International <00:06:57.788>Community <00:06:57.944>Building, <00:06:58.099>I

142
00:06:59.100 --> 00:07:03.300
<00:06:59.100>want <00:06:59.240>to <00:06:59.380>tell <00:06:59.520>a <00:06:59.660>little <00:06:59.800>bit <00:06:59.940>the <00:07:00.080>story <00:07:00.220>of <00:07:00.360>how <00:07:00.500>xinja

143
00:07:02.300 --> 00:07:05.700
<00:07:02.300>which <00:07:02.475>is <00:07:02.650>the <00:07:02.825>templating <00:07:03.000>engine <00:07:03.175>I <00:07:03.350>built <00:07:03.525>met <00:07:03.700>Century,

144
00:07:05.700 --> 00:07:08.400
<00:07:05.700>which <00:07:05.855>is <00:07:06.011>the <00:07:06.166>company <00:07:06.322>of <00:07:06.477>work <00:07:06.633>for <00:07:06.788>more <00:07:06.944>importantly <00:07:07.099>how

145
00:07:08.400 --> 00:07:10.800
<00:07:08.400>I <00:07:08.750>met <00:07:09.099>David <00:07:09.450>our <00:07:09.799>founder.

146
00:07:11.600 --> 00:07:14.400
<00:07:11.600>So <00:07:11.755>in <00:07:11.911>2004 <00:07:12.066>as <00:07:12.222>mentioned <00:07:12.377>earlier, <00:07:12.533>I <00:07:12.688>was <00:07:12.844>about <00:07:13.000>16

147
00:07:14.400 --> 00:07:17.000
<00:07:14.400>at <00:07:14.527>a <00:07:14.654>time. <00:07:14.781>I <00:07:14.909>really <00:07:15.036>had <00:07:15.163>this <00:07:15.290>idea <00:07:15.418>that <00:07:15.545>I <00:07:15.672>want <00:07:15.799>to

148
00:07:17.000 --> 00:07:17.800
explore.

149
00:07:19.100 --> 00:07:22.400
<00:07:19.100>Open <00:07:19.216>source <00:07:19.333>at <00:07:19.450>the <00:07:19.566>time. <00:07:19.683>I <00:07:19.800>didn't <00:07:19.916>call <00:07:20.033>this <00:07:20.150>exploring <00:07:20.266>open <00:07:20.383>source. <00:07:20.500>I

150
00:07:22.400 --> 00:07:25.800
<00:07:22.400>was <00:07:22.507>like, <00:07:22.615>I <00:07:22.723>want <00:07:22.830>to <00:07:22.938>be <00:07:23.046>part <00:07:23.153>of <00:07:23.261>the <00:07:23.369>free <00:07:23.476>software <00:07:23.584>Community. <00:07:23.692>I <00:07:23.799>really

151
00:07:25.800 --> 00:07:28.800
<00:07:25.800>had <00:07:25.975>this <00:07:26.150>sort <00:07:26.325>of <00:07:26.500>idealized <00:07:26.675>idea <00:07:26.850>that <00:07:27.025>I <00:07:27.200>need

152
00:07:28.800 --> 00:07:31.500
<00:07:28.800>to <00:07:28.955>use <00:07:29.111>Linux <00:07:29.266>now, <00:07:29.422>I <00:07:29.577>don't <00:07:29.733>like <00:07:29.888>Microsoft <00:07:30.044>and <00:07:30.200>that's

153
00:07:31.500 --> 00:07:34.300
<00:07:31.500>what <00:07:31.616>got <00:07:31.733>this <00:07:31.850>started <00:07:31.966>to <00:07:32.083>some <00:07:32.200>degree. <00:07:32.316>So <00:07:32.433>I <00:07:32.550>did <00:07:32.666>some <00:07:32.783>programming <00:07:32.900>before

154
00:07:34.300 --> 00:07:37.300
<00:07:34.300>but <00:07:34.407>at <00:07:34.515>this <00:07:34.623>point <00:07:34.730>I <00:07:34.838>had <00:07:34.946>some <00:07:35.053>sort <00:07:35.161>of <00:07:35.269>idea <00:07:35.376>that <00:07:35.484>I <00:07:35.592>wanted <00:07:35.700>to

155
00:07:37.300 --> 00:07:38.700
<00:07:37.300>see <00:07:37.615>this <00:07:37.930>free <00:07:38.245>software <00:07:38.560>thing.

156
00:07:39.400 --> 00:07:42.700
<00:07:39.400>And <00:07:39.555>you <00:07:39.711>want <00:07:39.866>to <00:07:40.022>just <00:07:40.177>came <00:07:40.333>out <00:07:40.488>and <00:07:40.644>there <00:07:40.799>was

157
00:07:42.700 --> 00:07:45.200
<00:07:42.700>a <00:07:42.875>German <00:07:43.050>community <00:07:43.224>forming <00:07:43.400>around <00:07:43.575>it, <00:07:43.750>which <00:07:43.925>is <00:07:44.099>called

158
00:07:45.200 --> 00:07:49.100
<00:07:45.200>the <00:07:45.355>Ubuntu <00:07:45.511>users <00:07:45.666>community <00:07:45.822>and <00:07:45.977>they <00:07:46.133>had <00:07:46.288>this <00:07:46.444>phpb <00:07:46.599>software

159
00:07:48.100 --> 00:07:51.700
<00:07:48.100>board, <00:07:48.380>which <00:07:48.660>is <00:07:48.940>a <00:07:49.220>bulleting <00:07:49.500>online

160
00:07:51.700 --> 00:07:54.100
<00:07:51.700>community <00:07:52.166>board <00:07:52.633>where <00:07:53.099>people

161
00:07:54.100 --> 00:07:58.000
<00:07:54.100>can <00:07:54.255>write <00:07:54.411>and <00:07:54.566>can <00:07:54.722>share <00:07:54.877>the <00:07:55.033>experiences <00:07:55.188>with <00:07:55.344>with <00:07:55.500>Ubuntu

162
00:07:57.400 --> 00:08:00.400
<00:07:57.400>but <00:07:57.679>the <00:07:57.960>underlying <00:07:58.239>software <00:07:58.520>phpbb <00:07:58.799>was

163
00:08:00.400 --> 00:08:03.100
<00:08:00.400>GPA <00:08:00.599>licensed <00:08:00.799>open <00:08:01.000>source <00:08:01.200>code <00:08:01.400>that <00:08:01.599>a <00:08:01.799>lot

164
00:08:03.100 --> 00:08:04.100
<00:08:03.100>of <00:08:03.400>online <00:08:03.700>community <00:08:04.000>used.

165
00:08:04.800 --> 00:08:08.700
<00:08:04.800>And <00:08:05.033>so <00:08:05.266>I <00:08:05.500>started <00:08:05.733>modifying <00:08:05.966>this <00:08:06.200>and

166
00:08:07.700 --> 00:08:10.300
<00:08:07.700>as <00:08:08.050>I <00:08:08.400>did <00:08:08.750>more <00:08:09.099>and

167
00:08:10.300 --> 00:08:12.300
<00:08:10.300>more <00:08:10.580>of <00:08:10.860>this <00:08:11.140>modifications <00:08:11.420>to <00:08:11.700>phpbb.

168
00:08:13.100 --> 00:08:16.700
<00:08:13.100>I <00:08:13.227>learned <00:08:13.354>more <00:08:13.481>programming <00:08:13.609>and <00:08:13.736>if <00:08:13.863>you <00:08:13.990>have <00:08:14.118>ever <00:08:14.245>used <00:08:14.372>PHP <00:08:14.500>at

169
00:08:16.700 --> 00:08:18.800
<00:08:16.700>the <00:08:16.875>time, <00:08:17.050>it <00:08:17.224>was <00:08:17.400>very <00:08:17.575>different <00:08:17.750>language. <00:08:17.925>There <00:08:18.099>was

170
00:08:19.500 --> 00:08:23.400
<00:08:19.500>It <00:08:19.733>had <00:08:19.966>not <00:08:20.200>great <00:08:20.433>reputation <00:08:20.666>and <00:08:20.900>I

171
00:08:22.400 --> 00:08:25.400
<00:08:22.400>felt <00:08:22.599>like <00:08:22.799>okay. <00:08:23.000>I <00:08:23.200>need <00:08:23.400>to <00:08:23.599>part <00:08:23.799>this

172
00:08:25.400 --> 00:08:28.600
<00:08:25.400>to <00:08:25.527>python <00:08:25.654>where <00:08:25.781>I <00:08:25.909>got <00:08:26.036>to <00:08:26.163>use <00:08:26.290>to <00:08:26.418>like <00:08:26.545>some <00:08:26.672>better <00:08:26.799>programming

173
00:08:28.600 --> 00:08:32.100
<00:08:28.600>methodologies. <00:08:28.833>But <00:08:29.066>the <00:08:29.300>problem <00:08:29.533>was <00:08:29.766>that <00:08:30.000>python

174
00:08:31.100 --> 00:08:33.900
<00:08:31.100>at <00:08:31.300>the <00:08:31.500>time <00:08:31.700>just <00:08:31.900>didn't <00:08:32.100>really <00:08:32.300>have <00:08:32.500>any

175
00:08:35.900 --> 00:08:38.400
<00:08:35.900>Reusable <00:08:36.250>web <00:08:36.600>Technologies <00:08:36.949>python <00:08:37.299>was

176
00:08:38.400 --> 00:08:41.700
<00:08:38.400>not <00:08:38.679>built <00:08:38.959>to <00:08:39.240>create <00:08:39.520>websites. <00:08:39.799>So

177
00:08:41.700 --> 00:08:42.800
<00:08:41.700>that <00:08:42.030>was <00:08:42.360>in <00:08:42.689>2005.

178
00:08:43.600 --> 00:08:46.500
<00:08:43.600>There <00:08:43.775>was <00:08:43.950>just <00:08:44.125>before <00:08:44.300>the <00:08:44.475>triangle <00:08:44.650>web <00:08:44.825>framework <00:08:45.000>released.

179
00:08:47.200 --> 00:08:50.200
<00:08:47.200>And <00:08:47.375>so <00:08:47.550>I <00:08:47.725>think <00:08:47.900>this <00:08:48.075>is <00:08:48.250>what <00:08:48.425>many <00:08:48.600>people

180
00:08:50.200 --> 00:08:53.100
<00:08:50.200>that <00:08:50.340>built <00:08:50.480>open <00:08:50.620>source <00:08:50.760>project <00:08:50.900>run <00:08:51.040>into <00:08:51.180>is <00:08:51.320>that <00:08:51.460>they <00:08:51.600>have

181
00:08:53.100 --> 00:08:55.800
<00:08:53.100>a <00:08:53.255>problem <00:08:53.411>that <00:08:53.566>they <00:08:53.722>need <00:08:53.877>them <00:08:54.033>solve <00:08:54.188>themself. <00:08:54.344>And <00:08:54.500>so

182
00:08:57.100 --> 00:08:59.100
<00:08:57.100>on <00:08:57.380>this <00:08:57.660>path <00:08:57.940>to <00:08:58.220>building <00:08:58.500>the

183
00:09:00.200 --> 00:09:03.200
<00:09:00.200>Bulletin <00:09:00.375>board <00:09:00.550>that <00:09:00.725>I <00:09:00.900>never <00:09:01.075>finished. <00:09:01.250>I <00:09:01.425>had <00:09:01.600>to

184
00:09:03.200 --> 00:09:06.200
<00:09:03.200>build <00:09:03.340>all <00:09:03.480>these <00:09:03.620>libraries <00:09:03.760>that <00:09:03.900>eventually <00:09:04.040>ended <00:09:04.180>up <00:09:04.320>with <00:09:04.460>me <00:09:04.600>creating

185
00:09:06.200 --> 00:09:09.000
<00:09:06.200>the <00:09:06.327>flask <00:09:06.454>framework, <00:09:06.581>but <00:09:06.709>I <00:09:06.836>had <00:09:06.963>to <00:09:07.090>build <00:09:07.218>a <00:09:07.345>whole <00:09:07.472>bunch <00:09:07.600>of

186
00:09:09.200 --> 00:09:12.500
<00:09:09.200>things <00:09:09.282>on <00:09:09.364>the <00:09:09.447>way. <00:09:09.529>And <00:09:09.611>one <00:09:09.694>of <00:09:09.776>the <00:09:09.858>things <00:09:09.941>I <00:09:10.023>had <00:09:10.105>to <00:09:10.188>build <00:09:10.270>was <00:09:10.352>a <00:09:10.435>templating <00:09:10.517>engine <00:09:10.600>because

187
00:09:12.500 --> 00:09:15.600
<00:09:12.500>with <00:09:12.675>PHP, <00:09:12.850>I <00:09:13.025>really <00:09:13.200>liked <00:09:13.375>this <00:09:13.550>idea. <00:09:13.725>You <00:09:13.900>just

188
00:09:15.600 --> 00:09:18.300
<00:09:15.600>write <00:09:15.740>some <00:09:15.880>code <00:09:16.020>and <00:09:16.160>then <00:09:16.300>you <00:09:16.440>can <00:09:16.580>write <00:09:16.720>some <00:09:16.860>template <00:09:17.000>things.

189
00:09:18.300 --> 00:09:21.100
<00:09:18.300>And <00:09:18.579>those <00:09:18.859>are <00:09:19.140>they <00:09:19.420>are <00:09:19.699>working

190
00:09:21.100 --> 00:09:23.300
<00:09:21.100>really <00:09:21.240>well <00:09:21.380>out <00:09:21.520>of <00:09:21.660>the <00:09:21.800>box, <00:09:21.940>but <00:09:22.080>python <00:09:22.220>didn't <00:09:22.360>have <00:09:22.500>this

191
00:09:24.100 --> 00:09:24.600
<00:09:24.100>and <00:09:24.550>so

192
00:09:25.400 --> 00:09:28.700
<00:09:25.400>when <00:09:25.750>Tango <00:09:26.100>released <00:09:26.449>I <00:09:26.800>saw

193
00:09:28.700 --> 00:09:31.500
<00:09:28.700>a <00:09:28.827>bunch <00:09:28.954>of <00:09:29.081>inspiration <00:09:29.209>from <00:09:29.336>there <00:09:29.463>because <00:09:29.590>they <00:09:29.718>had <00:09:29.845>this <00:09:29.972>templating <00:09:30.100>engine

194
00:09:31.500 --> 00:09:34.700
<00:09:31.500>but <00:09:31.733>it <00:09:31.966>just <00:09:32.200>didn't <00:09:32.433>work <00:09:32.666>outside <00:09:32.900>of

195
00:09:34.700 --> 00:09:37.500
<00:09:34.700>the <00:09:34.827>Django <00:09:34.954>ecosystem. <00:09:35.081>And <00:09:35.209>so <00:09:35.336>I <00:09:35.463>already <00:09:35.590>was <00:09:35.718>building <00:09:35.845>my <00:09:35.972>own <00:09:36.100>templating

196
00:09:37.500 --> 00:09:40.100
<00:09:37.500>engine, <00:09:37.627>but <00:09:37.754>they <00:09:37.881>got <00:09:38.009>a <00:09:38.136>lot <00:09:38.263>of <00:09:38.390>inspiration <00:09:38.518>for <00:09:38.645>how <00:09:38.772>to <00:09:38.900>do

197
00:09:40.100 --> 00:09:43.600
<00:09:40.100>this <00:09:40.240>better. <00:09:40.380>So <00:09:40.520>instead <00:09:40.660>of <00:09:40.800>building <00:09:40.940>something <00:09:41.080>more <00:09:41.220>like <00:09:41.360>PHP, <00:09:41.500>I

198
00:09:43.600 --> 00:09:45.300
<00:09:43.600>started <00:09:43.833>building <00:09:44.066>something <00:09:44.300>more <00:09:44.533>likely <00:09:44.766>Chango <00:09:45.000>engine.

199
00:09:46.100 --> 00:09:47.400
and

200
00:09:48.400 --> 00:09:50.100
<00:09:48.400>this <00:09:48.680>got <00:09:48.959>me <00:09:49.240>into <00:09:49.520>this <00:09:49.800>mood.