[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:16.51,0:00:18.66,Default,,0000,0000,0000,,Thank you for coming Dialogue: 0,0:00:18.66,0:00:23.27,Default,,0000,0000,0000,,and Ruby Conf is always great Dialogue: 0,0:00:23.27,0:00:30.27,Default,,0000,0000,0000,,and a keynote make me depressed (laughs) Dialogue: 0,0:00:32.24,0:00:33.66,Default,,0000,0000,0000,,You know I'm a programmer Dialogue: 0,0:00:33.66,0:00:35.26,Default,,0000,0000,0000,,I'm a language designer Dialogue: 0,0:00:35.26,0:00:42.26,Default,,0000,0000,0000,,so you know, my main tasks should be is designing\Nlanguage Dialogue: 0,0:00:42.92,0:00:43.74,Default,,0000,0000,0000,,a great language Dialogue: 0,0:00:43.74,0:00:48.37,Default,,0000,0000,0000,,I admit that I did great things Dialogue: 0,0:00:48.37,0:00:49.15,Default,,0000,0000,0000,,you know Dialogue: 0,0:00:49.15,0:00:51.83,Default,,0000,0000,0000,,that influenced Dialogue: 0,0:00:51.83,0:00:54.82,Default,,0000,0000,0000,,so many people all around the world Dialogue: 0,0:00:54.82,0:00:55.89,Default,,0000,0000,0000,,including you guys Dialogue: 0,0:00:55.89,0:00:57.90,Default,,0000,0000,0000,,so I'm pretty happy with it Dialogue: 0,0:00:57.90,0:00:59.68,Default,,0000,0000,0000,,but still Dialogue: 0,0:00:59.68,0:01:01.90,Default,,0000,0000,0000,,you know Dialogue: 0,0:01:01.90,0:01:04.25,Default,,0000,0000,0000,,I'm not really a great presenter Dialogue: 0,0:01:04.25,0:01:10.16,Default,,0000,0000,0000,,nor Dialogue: 0,0:01:10.16,0:01:11.17,Default,,0000,0000,0000,,I'm very Dialogue: 0,0:01:11.17,0:01:18.17,Default,,0000,0000,0000,,I'm not really good at english Dialogue: 0,0:01:19.38,0:01:21.07,Default,,0000,0000,0000,,that always makes me nervous Dialogue: 0,0:01:21.07,0:01:26.79,Default,,0000,0000,0000,,anyway, today I'm going to talk about the\Nfantasy land Dialogue: 0,0:01:26.79,0:01:29.76,Default,,0000,0000,0000,,ok Dialogue: 0,0:01:29.76,0:01:30.04,Default,,0000,0000,0000,,this way Dialogue: 0,0:01:30.04,0:01:33.54,Default,,0000,0000,0000,,fantasy land Dialogue: 0,0:01:33.54,0:01:37.97,Default,,0000,0000,0000,,that is a place being away from reality Dialogue: 0,0:01:37.97,0:01:43.10,Default,,0000,0000,0000,,the where the unicorn lives Dialogue: 0,0:01:43.10,0:01:44.65,Default,,0000,0000,0000,,in Japanese it is called Dialogue: 0,0:01:44.65,0:01:46.23,Default,,0000,0000,0000,,genjitsu-tohi Dialogue: 0,0:01:46.23,0:01:49.07,Default,,0000,0000,0000,,which is escaping from reality Dialogue: 0,0:01:49.07,0:01:50.92,Default,,0000,0000,0000,,my dictionary says that is escapism Dialogue: 0,0:01:50.92,0:01:53.90,Default,,0000,0000,0000,,is that correct word or something Dialogue: 0,0:01:53.90,0:01:55.28,Default,,0000,0000,0000,,so for example Dialogue: 0,0:01:55.28,0:02:00.80,Default,,0000,0000,0000,,so the starting cleanup right before the deadline Dialogue: 0,0:02:00.80,0:02:05.42,Default,,0000,0000,0000,,is kinda like escapism Dialogue: 0,0:02:05.42,0:02:08.03,Default,,0000,0000,0000,,starting debuging mruby right before the keynote Dialogue: 0,0:02:08.03,0:02:10.82,Default,,0000,0000,0000,,is escapism Dialogue: 0,0:02:10.82,0:02:12.13,Default,,0000,0000,0000,,that is what I did Dialogue: 0,0:02:12.13,0:02:14.98,Default,,0000,0000,0000,,so today Dialogue: 0,0:02:14.98,0:02:16.62,Default,,0000,0000,0000,,I'm going to talk about Dialogue: 0,0:02:16.62,0:02:19.11,Default,,0000,0000,0000,,oh excuse me Dialogue: 0,0:02:19.11,0:02:21.61,Default,,0000,0000,0000,,two fantasy lands Dialogue: 0,0:02:21.61,0:02:26.25,Default,,0000,0000,0000,,the first one is kinda like a distopia Dialogue: 0,0:02:26.25,0:02:29.59,Default,,0000,0000,0000,,in 1990 Dialogue: 0,0:02:29.59,0:02:31.59,Default,,0000,0000,0000,,I graduated from university Dialogue: 0,0:02:31.59,0:02:36.46,Default,,0000,0000,0000,,I feel old Dialogue: 0,0:02:36.46,0:02:39.99,Default,,0000,0000,0000,,I was hired by a software development company Dialogue: 0,0:02:39.99,0:02:43.23,Default,,0000,0000,0000,,which does, which did some kind of enterprise\Nsoftware Dialogue: 0,0:02:43.23,0:02:48.03,Default,,0000,0000,0000,,in that, that age Dialogue: 0,0:02:48.03,0:02:52.80,Default,,0000,0000,0000,,the software development is totally different\Nfrom now Dialogue: 0,0:02:52.80,0:02:58.82,Default,,0000,0000,0000,,so we had some kind of three year project\Nor something Dialogue: 0,0:02:58.82,0:03:04.22,Default,,0000,0000,0000,,from the huge company or huge government department Dialogue: 0,0:03:04.22,0:03:09.19,Default,,0000,0000,0000,,we had some kind of analysis for months or\Neven years Dialogue: 0,0:03:09.19,0:03:13.19,Default,,0000,0000,0000,,then we wrote some kind of very detailed documentation Dialogue: 0,0:03:13.19,0:03:14.77,Default,,0000,0000,0000,,this abstract documentation Dialogue: 0,0:03:14.77,0:03:16.48,Default,,0000,0000,0000,,the detailed documentation Dialogue: 0,0:03:16.48,0:03:19.46,Default,,0000,0000,0000,,then we code Dialogue: 0,0:03:19.46,0:03:26.26,Default,,0000,0000,0000,,which is the translation from natural language\Nto computer language Dialogue: 0,0:03:26.26,0:03:30.73,Default,,0000,0000,0000,,so the process was driven by waterfall process Dialogue: 0,0:03:30.73,0:03:36.30,Default,,0000,0000,0000,,so the company's decision was very, very,\Nvery conservative Dialogue: 0,0:03:36.30,0:03:42.59,Default,,0000,0000,0000,,so at that time I felt something was wrong Dialogue: 0,0:03:42.59,0:03:43.78,Default,,0000,0000,0000,,but I couldn't explain why Dialogue: 0,0:03:43.78,0:03:47.42,Default,,0000,0000,0000,,just because it was so natural Dialogue: 0,0:03:47.42,0:03:50.93,Default,,0000,0000,0000,,everyone was doing it that way in software\Ndevelopment Dialogue: 0,0:03:50.93,0:03:52.79,Default,,0000,0000,0000,,back then Dialogue: 0,0:03:52.79,0:03:56.39,Default,,0000,0000,0000,,so I couldn't explain why Dialogue: 0,0:03:56.39,0:03:57.63,Default,,0000,0000,0000,,everyone was doing that Dialogue: 0,0:03:57.63,0:04:01.83,Default,,0000,0000,0000,,it is quit difficult to tell what is wrong Dialogue: 0,0:04:01.83,0:04:04.27,Default,,0000,0000,0000,,when everyone is doing bad things Dialogue: 0,0:04:04.27,0:04:05.38,Default,,0000,0000,0000,,right Dialogue: 0,0:04:05.38,0:04:10.100,Default,,0000,0000,0000,,so yea I couldn't imagine what was right and\Nwhat was wrong Dialogue: 0,0:04:10.100,0:04:14.22,Default,,0000,0000,0000,,so after more than 20 years of experience Dialogue: 0,0:04:14.22,0:04:15.100,Default,,0000,0000,0000,,I was a pretty experienced programmer Dialogue: 0,0:04:15.100,0:04:16.42,Default,,0000,0000,0000,,ah maybe Dialogue: 0,0:04:16.42,0:04:23.42,Default,,0000,0000,0000,,now I understand, I now understand what was\Nwrong Dialogue: 0,0:04:23.71,0:04:26.66,Default,,0000,0000,0000,,we were wrong in software development Dialogue: 0,0:04:26.66,0:04:31.90,Default,,0000,0000,0000,,that depends on some false assumptions Dialogue: 0,0:04:31.90,0:04:37.29,Default,,0000,0000,0000,,we were depending on such false assumptions Dialogue: 0,0:04:37.29,0:04:39.01,Default,,0000,0000,0000,,assumption number one Dialogue: 0,0:04:39.01,0:04:42.44,Default,,0000,0000,0000,,we know what we make Dialogue: 0,0:04:42.44,0:04:49.21,Default,,0000,0000,0000,,back then we believed we are knowing what\Nwe are going to make Dialogue: 0,0:04:49.21,0:04:54.99,Default,,0000,0000,0000,,in reality we don't know what software is Dialogue: 0,0:04:54.99,0:04:59.87,Default,,0000,0000,0000,,so software does not have any physical entity Dialogue: 0,0:04:59.87,0:05:03.62,Default,,0000,0000,0000,,so it is not limited by physical law Dialogue: 0,0:05:03.62,0:05:08.62,Default,,0000,0000,0000,,so it can be very, very easily complex Dialogue: 0,0:05:08.62,0:05:15.62,Default,,0000,0000,0000,,so, for example, if I were a building architect Dialogue: 0,0:05:17.49,0:05:21.92,Default,,0000,0000,0000,,so I design a building like this hotel Dialogue: 0,0:05:21.92,0:05:25.56,Default,,0000,0000,0000,,so we need to think about, for example Dialogue: 0,0:05:25.56,0:05:31.25,Default,,0000,0000,0000,,about weather, or the strengths of the concrete, Dialogue: 0,0:05:31.25,0:05:37.56,Default,,0000,0000,0000,,or iron, or something, the building materials Dialogue: 0,0:05:37.56,0:05:42.46,Default,,0000,0000,0000,,then the strength of the building itself can\Nbe Dialogue: 0,0:05:42.46,0:05:47.64,Default,,0000,0000,0000,,calculated by physically, easily simulated Dialogue: 0,0:05:47.64,0:05:50.93,Default,,0000,0000,0000,,but you know Dialogue: 0,0:05:50.93,0:05:55.67,Default,,0000,0000,0000,,when we starting developing software it is\Neasy, like Dialogue: 0,0:05:55.67,0:05:57.14,Default,,0000,0000,0000,,"hello world" Dialogue: 0,0:05:57.14,0:05:57.94,Default,,0000,0000,0000,,that's quite easy Dialogue: 0,0:05:57.94,0:05:59.72,Default,,0000,0000,0000,,there is no room for bug Dialogue: 0,0:05:59.72,0:06:03.11,Default,,0000,0000,0000,,but the software is getting bigger and bigger Dialogue: 0,0:06:03.11,0:06:09.37,Default,,0000,0000,0000,,so it's quite difficult to understand say\N10,000 lines of code Dialogue: 0,0:06:09.37,0:06:14.03,Default,,0000,0000,0000,,but now days software is so huge Dialogue: 0,0:06:14.03,0:06:21.03,Default,,0000,0000,0000,,like if I had a Prius here, it is an automobile, Dialogue: 0,0:06:24.49,0:06:30.08,Default,,0000,0000,0000,,it has tons of lines of code, maybe hundreds\Nof lines of code, tons of hundreds Dialogue: 0,0:06:30.08,0:06:32.56,Default,,0000,0000,0000,,maybe millions of code Dialogue: 0,0:06:32.56,0:06:39.56,Default,,0000,0000,0000,,so it's like, as a software developer, you\Ncan imagine how difficult to ensure no bugs Dialogue: 0,0:06:41.63,0:06:44.80,Default,,0000,0000,0000,,in the millions of lines of code Dialogue: 0,0:06:44.80,0:06:45.58,Default,,0000,0000,0000,,yeah Dialogue: 0,0:06:45.58,0:06:46.97,Default,,0000,0000,0000,,I'm sure I cannot do that Dialogue: 0,0:06:46.97,0:06:53.97,Default,,0000,0000,0000,,so, the software can be a most complex creation,\Nmaybe Dialogue: 0,0:06:54.86,0:06:59.22,Default,,0000,0000,0000,,and no document but code can explain the details Dialogue: 0,0:06:59.22,0:07:06.22,Default,,0000,0000,0000,,so the, we believe we knew what we were going\Nto make Dialogue: 0,0:07:06.30,0:07:09.61,Default,,0000,0000,0000,,but in reality, we didn't Dialogue: 0,0:07:09.61,0:07:12.02,Default,,0000,0000,0000,,false assumption number two, which is Dialogue: 0,0:07:12.02,0:07:16.84,Default,,0000,0000,0000,,we know what we want Dialogue: 0,0:07:16.84,0:07:19.58,Default,,0000,0000,0000,,in reality, it's quite difficult to imagine Dialogue: 0,0:07:19.58,0:07:26.58,Default,,0000,0000,0000,,you know, in a waterfall age I write a code\N(?? 00:07:27.16) with sophistication Dialogue: 0,0:07:27.36,0:07:31.77,Default,,0000,0000,0000,,and I give that sophistication to our client Dialogue: 0,0:07:31.77,0:07:37.24,Default,,0000,0000,0000,,then clients said, OK, then we started development Dialogue: 0,0:07:37.24,0:07:41.46,Default,,0000,0000,0000,,a few weeks, few months, few years later Dialogue: 0,0:07:41.46,0:07:43.89,Default,,0000,0000,0000,,the software was finished Dialogue: 0,0:07:43.89,0:07:44.85,Default,,0000,0000,0000,,then I wrote Dialogue: 0,0:07:44.85,0:07:49.33,Default,,0000,0000,0000,,if we wrote it to the client, then Dialogue: 0,0:07:49.33,0:07:53.23,Default,,0000,0000,0000,,can you imagine what the client said? Dialogue: 0,0:07:53.23,0:07:54.76,Default,,0000,0000,0000,,it's not what I wanted Dialogue: 0,0:07:54.76,0:08:00.52,Default,,0000,0000,0000,,but, they said yes, this is OK Dialogue: 0,0:08:00.52,0:08:06.75,Default,,0000,0000,0000,,but, afterwards, they said, this is not what\NI wanted Dialogue: 0,0:08:06.75,0:08:11.31,Default,,0000,0000,0000,,even, I admit, I said OK Dialogue: 0,0:08:11.31,0:08:18.31,Default,,0000,0000,0000,,but, you know, we couldn't imagine what the\Nsoftware appears in reality Dialogue: 0,0:08:19.48,0:08:26.48,Default,,0000,0000,0000,,so, like a stupid boss says ?? (00:08:23.56)\Nto the client Dialogue: 0,0:08:28.53,0:08:31.45,Default,,0000,0000,0000,,yeah, I complained a lot Dialogue: 0,0:08:31.45,0:08:34.13,Default,,0000,0000,0000,,I happened to complain so often, back then Dialogue: 0,0:08:34.13,0:08:41.13,Default,,0000,0000,0000,,but one day, I asked my colleague to create\Nsome kind of software Dialogue: 0,0:08:43.08,0:08:46.43,Default,,0000,0000,0000,,at that time I was so busy, so I Dialogue: 0,0:08:46.43,0:08:49.05,Default,,0000,0000,0000,,I explained what I want to my colleague Dialogue: 0,0:08:49.05,0:08:52.24,Default,,0000,0000,0000,,then he created the software, then back to\Nme Dialogue: 0,0:08:52.24,0:08:57.47,Default,,0000,0000,0000,,and I said, this is not what I wanted! (laughs) Dialogue: 0,0:08:57.47,0:09:01.07,Default,,0000,0000,0000,,stupid me Dialogue: 0,0:09:01.07,0:09:06.91,Default,,0000,0000,0000,,I said I don't know why we should make too\Nmaximize business value Dialogue: 0,0:09:06.91,0:09:13.91,Default,,0000,0000,0000,,we couldn't, no, we couldn't understand what\Nis gonna bring you success Dialogue: 0,0:09:15.63,0:09:20.99,Default,,0000,0000,0000,,so we are stupid, too Dialogue: 0,0:09:20.99,0:09:23.58,Default,,0000,0000,0000,,so, false assumption number three Dialogue: 0,0:09:23.58,0:09:24.48,Default,,0000,0000,0000,,which is Dialogue: 0,0:09:24.48,0:09:27.56,Default,,0000,0000,0000,,the situation will not be changed Dialogue: 0,0:09:27.56,0:09:33.86,Default,,0000,0000,0000,,in reality, we don't know the future Dialogue: 0,0:09:33.86,0:09:36.19,Default,,0000,0000,0000,,we're not prophets Dialogue: 0,0:09:36.19,0:09:38.19,Default,,0000,0000,0000,,we have wrong forecasts Dialogue: 0,0:09:38.19,0:09:45.19,Default,,0000,0000,0000,,so yeah, in this technology field, we have\Na lot of Dialogue: 0,0:09:46.82,0:09:50.25,Default,,0000,0000,0000,,we're gonna have this technology, we're gonna\Nhave this, too Dialogue: 0,0:09:50.25,0:09:53.21,Default,,0000,0000,0000,,we're gonna conquer the world, so Dialogue: 0,0:09:53.21,0:09:57.09,Default,,0000,0000,0000,,most forecasts will be wrong Dialogue: 0,0:09:57.09,0:09:58.92,Default,,0000,0000,0000,,so let's face it Dialogue: 0,0:09:58.92,0:09:59.76,Default,,0000,0000,0000,,we don't know anything Dialogue: 0,0:09:59.76,0:10:03.98,Default,,0000,0000,0000,,20 years ago Dialogue: 0,0:10:03.98,0:10:07.67,Default,,0000,0000,0000,,we should have admitted our ignorance, but\Nwe couldn't Dialogue: 0,0:10:07.67,0:10:11.39,Default,,0000,0000,0000,,so instead, we ignored our ignorance Dialogue: 0,0:10:11.39,0:10:18.37,Default,,0000,0000,0000,,so, when we know little, we have very few\Nchoices, so Dialogue: 0,0:10:18.37,0:10:23.02,Default,,0000,0000,0000,,choice number one is a conservative strategy Dialogue: 0,0:10:23.02,0:10:23.99,Default,,0000,0000,0000,,learn from the past Dialogue: 0,0:10:23.99,0:10:29.85,Default,,0000,0000,0000,,so, this is very good strategy Dialogue: 0,0:10:29.85,0:10:32.98,Default,,0000,0000,0000,,and the politicians often take Dialogue: 0,0:10:32.98,0:10:34.00,Default,,0000,0000,0000,,conservative Dialogue: 0,0:10:34.00,0:10:40.81,Default,,0000,0000,0000,,but it is pretty good unless factors don't\Nchange Dialogue: 0,0:10:40.81,0:10:44.32,Default,,0000,0000,0000,,unfortunately not in the IT industry, so Dialogue: 0,0:10:44.32,0:10:50.30,Default,,0000,0000,0000,,we change a lot, the situation will change\Ndrastically, day by day Dialogue: 0,0:10:50.30,0:10:57.30,Default,,0000,0000,0000,,so, in our industry it's kind of like the\Nquote from Red Queen in Alice in Wonderland Dialogue: 0,0:11:02.03,0:11:09.03,Default,,0000,0000,0000,,"Now, here, you see, it takes all the running\Nyou can do, to keep in the same place. Dialogue: 0,0:11:09.56,0:11:16.56,Default,,0000,0000,0000,,If you want to get somewhere else, you must\Nrun at least twice as fast as that!" Dialogue: 0,0:11:16.89,0:11:21.55,Default,,0000,0000,0000,,It's our situation, here Dialogue: 0,0:11:21.55,0:11:25.88,Default,,0000,0000,0000,,probably, yeah Dialogue: 0,0:11:25.88,0:11:26.78,Default,,0000,0000,0000,,it's our situation Dialogue: 0,0:11:26.78,0:11:32.48,Default,,0000,0000,0000,,we have to run as fast as we can to be in\Nthe same place Dialogue: 0,0:11:32.48,0:11:36.19,Default,,0000,0000,0000,,so, strategy number two is Dialogue: 0,0:11:36.19,0:11:37.09,Default,,0000,0000,0000,,ostrich algorithm Dialogue: 0,0:11:37.09,0:11:43.36,Default,,0000,0000,0000,,in the ostrich algorithm Dialogue: 0,0:11:43.36,0:11:49.33,Default,,0000,0000,0000,,so when the sandstorm comes, ostrich dig in\Ntheir head into sand Dialogue: 0,0:11:49.33,0:11:53.66,Default,,0000,0000,0000,,and wait until the sandstorm ends Dialogue: 0,0:11:53.66,0:11:58.04,Default,,0000,0000,0000,,so the, the ostrich strategy is ignore everything,\Nand wait Dialogue: 0,0:11:58.04,0:12:05.04,Default,,0000,0000,0000,,it is a good strategy Dialogue: 0,0:12:08.02,0:12:11.44,Default,,0000,0000,0000,,only when situations will recover Dialogue: 0,0:12:11.44,0:12:13.76,Default,,0000,0000,0000,,so sandstorms will end Dialogue: 0,0:12:13.76,0:12:20.76,Default,,0000,0000,0000,,so, we will have the clear skies and we Dialogue: 0,0:12:21.12,0:12:26.17,Default,,0000,0000,0000,,we can enjoy our climate again Dialogue: 0,0:12:26.17,0:12:31.02,Default,,0000,0000,0000,,but, you know, in our industry Dialogue: 0,0:12:31.02,0:12:32.23,Default,,0000,0000,0000,,that's not going to happen Dialogue: 0,0:12:32.23,0:12:36.85,Default,,0000,0000,0000,,where the situation will change and change\Nand change and not recover Dialogue: 0,0:12:36.85,0:12:42.48,Default,,0000,0000,0000,,so we, we cannot go back to the main frames Dialogue: 0,0:12:42.48,0:12:47.79,Default,,0000,0000,0000,,we can go back to the, you know, eighty, fifty\Nyears or something Dialogue: 0,0:12:47.79,0:12:52.08,Default,,0000,0000,0000,,so we must keep forward, keep going forward Dialogue: 0,0:12:52.08,0:12:59.08,Default,,0000,0000,0000,,so the ostrich algorithm is very good strategy\Nin the past Dialogue: 0,0:12:59.49,0:13:01.44,Default,,0000,0000,0000,,when the situation will recover Dialogue: 0,0:13:01.44,0:13:06.31,Default,,0000,0000,0000,,so the, this strategy, this algorithm, is\Nwritten in our instincts Dialogue: 0,0:13:06.31,0:13:10.69,Default,,0000,0000,0000,,so we are so easy to choose that strategy Dialogue: 0,0:13:10.69,0:13:17.69,Default,,0000,0000,0000,,but, otherwise, when the situation will not\Nrecover Dialogue: 0,0:13:19.66,0:13:21.60,Default,,0000,0000,0000,,it's kind of like the living in the fantasy\Nland Dialogue: 0,0:13:21.60,0:13:28.56,Default,,0000,0000,0000,,so, going forward with false assumptions is\Nkind of like living in the fantasy land Dialogue: 0,0:13:28.56,0:13:35.56,Default,,0000,0000,0000,,so, ignoring reality Dialogue: 0,0:13:36.02,0:13:38.28,Default,,0000,0000,0000,,we had two strategies Dialogue: 0,0:13:38.28,0:13:42.90,Default,,0000,0000,0000,,conservative strategy and ostrich algorithm Dialogue: 0,0:13:42.90,0:13:45.07,Default,,0000,0000,0000,,which strategy do we take? Dialogue: 0,0:13:45.07,0:13:48.29,Default,,0000,0000,0000,,neither of them are good Dialogue: 0,0:13:48.29,0:13:50.49,Default,,0000,0000,0000,,20 years ago Dialogue: 0,0:13:50.49,0:13:56.96,Default,,0000,0000,0000,,our goal was to create the software, somehow Dialogue: 0,0:13:56.96,0:13:59.93,Default,,0000,0000,0000,,having computerized system is the power Dialogue: 0,0:13:59.93,0:14:05.49,Default,,0000,0000,0000,,it is so powerful, the computer itself is\Nso powerful, comparing to the human creation Dialogue: 0,0:14:05.49,0:14:06.19,Default,,0000,0000,0000,,??(00:14:05.13) Dialogue: 0,0:14:06.19,0:14:12.55,Default,,0000,0000,0000,,so it has great power, so software development\Nwas pretty expensive back then Dialogue: 0,0:14:12.55,0:14:14.48,Default,,0000,0000,0000,,the computers were expensive Dialogue: 0,0:14:14.48,0:14:16.72,Default,,0000,0000,0000,,the network connection was expensive Dialogue: 0,0:14:16.72,0:14:21.85,Default,,0000,0000,0000,,the failure never be allowed in that age Dialogue: 0,0:14:21.85,0:14:26.72,Default,,0000,0000,0000,,so they needed to optimize, not to fail Dialogue: 0,0:14:26.72,0:14:28.39,Default,,0000,0000,0000,,at the cost of satisfaction Dialogue: 0,0:14:28.39,0:14:33.85,Default,,0000,0000,0000,,so I don't care you are satisfied our software\Nor not Dialogue: 0,0:14:33.85,0:14:40.85,Default,,0000,0000,0000,,but I can re-use some kind of the power of\Ncomputers with that computerized system Dialogue: 0,0:14:42.60,0:14:44.10,Default,,0000,0000,0000,,so everyone was dreaming Dialogue: 0,0:14:44.10,0:14:48.19,Default,,0000,0000,0000,,we believed that the only way to create software Dialogue: 0,0:14:48.19,0:14:52.06,Default,,0000,0000,0000,,we tried hard to believe that was the only\Nway Dialogue: 0,0:14:52.06,0:14:54.27,Default,,0000,0000,0000,,but 20 years later, now Dialogue: 0,0:14:54.27,0:15:00.02,Default,,0000,0000,0000,,our goal is not really, not just create a\Nsoftware Dialogue: 0,0:15:00.02,0:15:02.81,Default,,0000,0000,0000,,our goal is to create the great software Dialogue: 0,0:15:02.81,0:15:09.81,Default,,0000,0000,0000,,you know, nowadays everyone has computer,\Neveryone uses software Dialogue: 0,0:15:09.92,0:15:15.33,Default,,0000,0000,0000,,so, mere possession is no longer the power Dialogue: 0,0:15:15.33,0:15:17.53,Default,,0000,0000,0000,,everyone has computer, everyone has software Dialogue: 0,0:15:17.53,0:15:19.88,Default,,0000,0000,0000,,so we're saved Dialogue: 0,0:15:19.88,0:15:24.84,Default,,0000,0000,0000,,to differentiate, to have the power over others Dialogue: 0,0:15:24.84,0:15:30.21,Default,,0000,0000,0000,,we need to create great software, we need\Ngreat software Dialogue: 0,0:15:30.21,0:15:36.52,Default,,0000,0000,0000,,we got to create great software, but how? Dialogue: 0,0:15:36.52,0:15:38.67,Default,,0000,0000,0000,,of course we don't know Dialogue: 0,0:15:38.67,0:15:40.28,Default,,0000,0000,0000,,we have made false assumptions Dialogue: 0,0:15:40.28,0:15:42.36,Default,,0000,0000,0000,,admit our ignorance Dialogue: 0,0:15:42.36,0:15:46.90,Default,,0000,0000,0000,,but, but there's good news, there's good news Dialogue: 0,0:15:46.90,0:15:49.20,Default,,0000,0000,0000,,the computers are cheaper Dialogue: 0,0:15:49.20,0:15:52.11,Default,,0000,0000,0000,,cloud computing is even cheaper Dialogue: 0,0:15:52.11,0:15:54.77,Default,,0000,0000,0000,,a network connection is cheaper now Dialogue: 0,0:15:54.77,0:15:55.61,Default,,0000,0000,0000,,and ubiquitous Dialogue: 0,0:15:55.61,0:15:57.02,Default,,0000,0000,0000,,everyone has imagination Dialogue: 0,0:15:57.02,0:16:00.30,Default,,0000,0000,0000,,even in this room Dialogue: 0,0:16:00.30,0:16:01.96,Default,,0000,0000,0000,,software development is cheaper Dialogue: 0,0:16:01.96,0:16:04.26,Default,,0000,0000,0000,,comparing to twenty-something years ago Dialogue: 0,0:16:04.26,0:16:08.66,Default,,0000,0000,0000,,so, we can be more productive, more abstract Dialogue: 0,0:16:08.66,0:16:12.15,Default,,0000,0000,0000,,and we now have better tools and a better\Nlanguage Dialogue: 0,0:16:12.15,0:16:19.15,Default,,0000,0000,0000,,like Ruby Dialogue: 0,0:16:24.72,0:16:26.98,Default,,0000,0000,0000,,and we have a lot of open source software Dialogue: 0,0:16:26.98,0:16:29.36,Default,,0000,0000,0000,,so we can rely on that kind of software Dialogue: 0,0:16:29.36,0:16:31.34,Default,,0000,0000,0000,,we can learn from that software Dialogue: 0,0:16:31.34,0:16:38.34,Default,,0000,0000,0000,,so, old days, it is quite difficult to study\Nfrom the real source source code ?? (00:16:41.91) Dialogue: 0,0:16:44.53,0:16:50.62,Default,,0000,0000,0000,,if you would like to learn about the operating\Nsystem Dialogue: 0,0:16:50.62,0:16:57.62,Default,,0000,0000,0000,,so you cannot access to the source code of,\Nsay, Microsoft Windows Dialogue: 0,0:16:59.81,0:17:04.58,Default,,0000,0000,0000,,or the ?? (00:17:00.68) or some other operating\Nsystem Dialogue: 0,0:17:04.58,0:17:09.18,Default,,0000,0000,0000,,you, you can access through Linux?? (00:17:08.34) Dialogue: 0,0:17:09.18,0:17:12.41,Default,,0000,0000,0000,,or the very old version of Linux Dialogue: 0,0:17:12.41,0:17:15.27,Default,,0000,0000,0000,,but not the real software Dialogue: 0,0:17:15.27,0:17:18.01,Default,,0000,0000,0000,,but nowadays you can access the Linux Dialogue: 0,0:17:18.01,0:17:23.21,Default,,0000,0000,0000,,a whole bunch of Linux code and you have tons\Nof operating systems Dialogue: 0,0:17:23.21,0:17:27.42,Default,,0000,0000,0000,,and that is used in reality Dialogue: 0,0:17:27.42,0:17:29.74,Default,,0000,0000,0000,,and Dialogue: 0,0:17:29.74,0:17:33.96,Default,,0000,0000,0000,,you can use some software in your system Dialogue: 0,0:17:33.96,0:17:37.30,Default,,0000,0000,0000,,you can learn from that source code Dialogue: 0,0:17:37.30,0:17:44.30,Default,,0000,0000,0000,,so it's much easier for us to learn and create\Nthe great software Dialogue: 0,0:17:46.71,0:17:49.96,Default,,0000,0000,0000,,and we can now have the collaboration via\Ninternet Dialogue: 0,0:17:49.96,0:17:55.32,Default,,0000,0000,0000,,it's, it's changed the game Dialogue: 0,0:17:55.32,0:18:00.32,Default,,0000,0000,0000,,so, 20 years ago, soon after I graduated the\Nuniversity Dialogue: 0,0:18:00.32,0:18:07.18,Default,,0000,0000,0000,,I was at the point I was working as a professional\Nprogrammer in enterprise software Dialogue: 0,0:18:07.18,0:18:14.18,Default,,0000,0000,0000,,I was prohibit to write email abroad, outside\NJapan Dialogue: 0,0:18:14.76,0:18:18.22,Default,,0000,0000,0000,,only 20 years ago - not two hundred years\Nago Dialogue: 0,0:18:18.22,0:18:25.22,Default,,0000,0000,0000,,so, yeah, I, when I was a university student Dialogue: 0,0:18:26.10,0:18:28.64,Default,,0000,0000,0000,,I wrote some kind of software, free software Dialogue: 0,0:18:28.64,0:18:35.64,Default,,0000,0000,0000,,it was distributed by, it was quite minor,\Nyou know client on top of ?? (00:18:32.73) Dialogue: 0,0:18:36.13,0:18:43.13,Default,,0000,0000,0000,,and, I got to mail from some other guys, probably\Nin the States Dialogue: 0,0:18:43.70,0:18:46.49,Default,,0000,0000,0000,,I don't remember quite Dialogue: 0,0:18:46.49,0:18:47.73,Default,,0000,0000,0000,,but Dialogue: 0,0:18:47.73,0:18:52.46,Default,,0000,0000,0000,,I tried to reply, and soon after that I got\Nerror mail Dialogue: 0,0:18:52.46,0:18:59.46,Default,,0000,0000,0000,,your company did not pay money to the internet\Nconnection Dialogue: 0,0:19:00.45,0:19:04.81,Default,,0000,0000,0000,,international internet connection, I mean Dialogue: 0,0:19:04.81,0:19:10.37,Default,,0000,0000,0000,,so, I forwarded that reply to my friend in\Nthe university Dialogue: 0,0:19:10.37,0:19:17.37,Default,,0000,0000,0000,,the university pay that kind of bill so that\Nhe could receive the mail Dialogue: 0,0:19:19.85,0:19:23.49,Default,,0000,0000,0000,,it was quite awkward corresponding, you know Dialogue: 0,0:19:23.49,0:19:26.72,Default,,0000,0000,0000,,he wrote mail to me then I did not respond Dialogue: 0,0:19:26.72,0:19:30.71,Default,,0000,0000,0000,,so that, the friend respond because of me\Nor something like that Dialogue: 0,0:19:30.71,0:19:37.71,Default,,0000,0000,0000,,but, you know, now we can connect to everyone\Nall over the world Dialogue: 0,0:19:37.98,0:19:44.38,Default,,0000,0000,0000,,so we can access through Japan, China, Moscow,\Neverywhere Dialogue: 0,0:19:44.38,0:19:47.75,Default,,0000,0000,0000,,so we can now collaborate over the internet Dialogue: 0,0:19:47.75,0:19:54.75,Default,,0000,0000,0000,,so, that allows us to do some kind of social\Ncoding, so Dialogue: 0,0:19:55.01,0:19:59.35,Default,,0000,0000,0000,,so, GitHub changed everything Dialogue: 0,0:19:59.35,0:20:06.35,Default,,0000,0000,0000,,so these good things bring up the new fantasy\Nland Dialogue: 0,0:20:07.05,0:20:09.52,Default,,0000,0000,0000,,the new perspective Dialogue: 0,0:20:09.52,0:20:16.52,Default,,0000,0000,0000,,so we can ignore gory detail of the hardware\Nor the Dialogue: 0,0:20:17.14,0:20:21.84,Default,,0000,0000,0000,,and the new operating system, for most of\Nthe cases Dialogue: 0,0:20:21.84,0:20:28.03,Default,,0000,0000,0000,,we can stand on the shoulders of giants, so\Nwe can use the great huge software Dialogue: 0,0:20:28.03,0:20:35.03,Default,,0000,0000,0000,,of the operating system, framework, language,\Nthe tools, editors Dialogue: 0,0:20:36.22,0:20:37.42,Default,,0000,0000,0000,,so a lot of the things Dialogue: 0,0:20:37.42,0:20:44.42,Default,,0000,0000,0000,,so we can do great things with very little\Neffort, comparing to the past Dialogue: 0,0:20:45.47,0:20:52.47,Default,,0000,0000,0000,,so we can do greater work than our real ability,\Nreal power Dialogue: 0,0:20:54.04,0:21:01.04,Default,,0000,0000,0000,,so, I think the genius 20 years ago does not\Nrecur enough, is not strong enough Dialogue: 0,0:21:04.92,0:21:09.50,Default,,0000,0000,0000,,they are almost fame ?? (00:21:05.97), the\Nability as a human, in genius Dialogue: 0,0:21:09.50,0:21:16.08,Default,,0000,0000,0000,,but, now, we can rely, we can collaborate,\Nwe can collaborate over internet Dialogue: 0,0:21:16.08,0:21:22.93,Default,,0000,0000,0000,,we can collaborate on top of open source software,\Nfree software, so Dialogue: 0,0:21:22.93,0:21:26.20,Default,,0000,0000,0000,,we can do greater works than our past Dialogue: 0,0:21:26.20,0:21:30.18,Default,,0000,0000,0000,,but that does not mean we are greater Dialogue: 0,0:21:30.18,0:21:32.89,Default,,0000,0000,0000,,so the situation has changed Dialogue: 0,0:21:32.89,0:21:38.04,Default,,0000,0000,0000,,we can have power, we can have more freedom Dialogue: 0,0:21:38.04,0:21:40.87,Default,,0000,0000,0000,,we can have more joy in software Dialogue: 0,0:21:40.87,0:21:47.87,Default,,0000,0000,0000,,so I remember that the, working on the enterprises\Nsoftware was not fun Dialogue: 0,0:21:48.42,0:21:55.42,Default,,0000,0000,0000,,so, it's quite boring, so translating human\Nsophistication Dialogue: 0,0:21:55.60,0:22:01.36,Default,,0000,0000,0000,,in human language into the computer language\Nwas so boring Dialogue: 0,0:22:01.36,0:22:07.80,Default,,0000,0000,0000,,you know, that sophistication once said that,\NOK, assign this value to this variable Dialogue: 0,0:22:07.80,0:22:10.99,Default,,0000,0000,0000,,or something like that, so Dialogue: 0,0:22:10.99,0:22:17.99,Default,,0000,0000,0000,,why these kind of genius don't write the code\Nby themselves? Dialogue: 0,0:22:18.87,0:22:22.43,Default,,0000,0000,0000,,it was quite boring when I was ?? (00:22:49.51) Dialogue: 0,0:22:22.43,0:22:29.43,Default,,0000,0000,0000,,so now, we can do by ourselves, we can have\Njoy in our programming Dialogue: 0,0:22:29.86,0:22:31.74,Default,,0000,0000,0000,,it's kind of like engineers' heaven Dialogue: 0,0:22:31.74,0:22:36.53,Default,,0000,0000,0000,,that's where we are, and that's why we are\Nhere Dialogue: 0,0:22:36.53,0:22:43.53,Default,,0000,0000,0000,,but wait, it's still not real Dialogue: 0,0:22:44.82,0:22:49.72,Default,,0000,0000,0000,,in reality is as conflict as past Dialogue: 0,0:22:49.72,0:22:55.65,Default,,0000,0000,0000,,so, who maintains this fantasy land? Dialogue: 0,0:22:55.65,0:23:00.73,Default,,0000,0000,0000,,in reality, we cannot just ignore mess, so\Nwe don't need Dialogue: 0,0:23:00.73,0:23:07.73,Default,,0000,0000,0000,,something, so, we can ignore or just forget Dialogue: 0,0:23:08.98,0:23:14.39,Default,,0000,0000,0000,,but something's got to maintain this kind\Nof a mess Dialogue: 0,0:23:14.39,0:23:21.39,Default,,0000,0000,0000,,so, it's, so somebody's got to work on that\Nkind of mess Dialogue: 0,0:23:23.15,0:23:25.08,Default,,0000,0000,0000,,garbage collectors Dialogue: 0,0:23:25.08,0:23:29.16,Default,,0000,0000,0000,,no, that's not the garbage that you imagine Dialogue: 0,0:23:29.16,0:23:36.16,Default,,0000,0000,0000,,for that kind of topic you can go to to the\NKoichi talk Dialogue: 0,0:23:37.07,0:23:43.50,Default,,0000,0000,0000,,so, by the term garbage collector, I meant\Nthis (picture) Dialogue: 0,0:23:43.50,0:23:50.50,Default,,0000,0000,0000,,and, we have to rely on this kind of people\Nin our daily life Dialogue: 0,0:23:51.99,0:23:55.04,Default,,0000,0000,0000,,even in our programming Dialogue: 0,0:23:55.04,0:24:00.41,Default,,0000,0000,0000,,without them, we would become mess Dialogue: 0,0:24:00.41,0:24:02.81,Default,,0000,0000,0000,,so welcome to the desert of reality Dialogue: 0,0:24:02.81,0:24:06.81,Default,,0000,0000,0000,,we rely on garbage collectors Dialogue: 0,0:24:06.81,0:24:10.28,Default,,0000,0000,0000,,so we'd better appreciate them Dialogue: 0,0:24:10.28,0:24:17.28,Default,,0000,0000,0000,,we rely on a lot of garbage collectors who\Nkeep the fantasy land Dialogue: 0,0:24:19.32,0:24:22.59,Default,,0000,0000,0000,,who created your favorite language? Dialogue: 0,0:24:22.59,0:24:25.07,Default,,0000,0000,0000,,the garbage collector Dialogue: 0,0:24:25.07,0:24:30.78,Default,,0000,0000,0000,,or, who created your favorite gems? Dialogue: 0,0:24:30.78,0:24:34.82,Default,,0000,0000,0000,,gem creators, raise your hands Dialogue: 0,0:24:34.82,0:24:38.43,Default,,0000,0000,0000,,you have to appreciate them (applause) Dialogue: 0,0:24:38.43,0:24:43.67,Default,,0000,0000,0000,,thank you Dialogue: 0,0:24:43.67,0:24:47.35,Default,,0000,0000,0000,,who created your favorite frameworks? Dialogue: 0,0:24:47.35,0:24:54.35,Default,,0000,0000,0000,,who wrote your favorite books? book writers,\Nraise your hand (applause) Dialogue: 0,0:24:57.13,0:25:04.13,Default,,0000,0000,0000,,who created your opensource software, we have\Ntons of open source software Dialogue: 0,0:25:05.75,0:25:07.98,Default,,0000,0000,0000,,in and out our Ruby community Dialogue: 0,0:25:07.98,0:25:09.44,Default,,0000,0000,0000,,so we have to appreciate them Dialogue: 0,0:25:09.44,0:25:15.62,Default,,0000,0000,0000,,so appreciation and respect is the key, I\Nbelieve Dialogue: 0,0:25:15.62,0:25:19.30,Default,,0000,0000,0000,,the key to the open source community Dialogue: 0,0:25:19.30,0:25:22.24,Default,,0000,0000,0000,,the key to the moving forward Dialogue: 0,0:25:22.24,0:25:24.46,Default,,0000,0000,0000,,so open source community is kind of like a\Nshark Dialogue: 0,0:25:24.46,0:25:25.77,Default,,0000,0000,0000,,(laughs) Dialogue: 0,0:25:25.77,0:25:32.77,Default,,0000,0000,0000,,we need to keep moving forward, or die Dialogue: 0,0:25:35.09,0:25:36.73,Default,,0000,0000,0000,,(applause) Dialogue: 0,0:25:36.73,0:25:43.73,Default,,0000,0000,0000,,so, we have to, and I would advise to you,\Nkeep moving forward Dialogue: 0,0:25:44.96,0:25:51.63,Default,,0000,0000,0000,,so you have to run as fast as you can to stay\Nin the same place Dialogue: 0,0:25:51.63,0:25:58.63,Default,,0000,0000,0000,,and you have to run twice as fast as that\Nto move forward Dialogue: 0,0:25:59.04,0:26:04.03,Default,,0000,0000,0000,,so run fast, try often, fail early Dialogue: 0,0:26:04.03,0:26:08.02,Default,,0000,0000,0000,,keep moving forward, yes, that is my message Dialogue: 0,0:26:08.02,0:26:11.63,Default,,0000,0000,0000,,and in addition, appreciation is not enough Dialogue: 0,0:26:11.63,0:26:18.27,Default,,0000,0000,0000,,so, we are not creative to the gem writers Dialogue: 0,0:26:18.27,0:26:22.68,Default,,0000,0000,0000,,we are not creative to the language designer Dialogue: 0,0:26:22.68,0:26:29.15,Default,,0000,0000,0000,,we are not creative to the open source software\Nprogrammers Dialogue: 0,0:26:29.15,0:26:32.29,Default,,0000,0000,0000,,so we became one Dialogue: 0,0:26:32.29,0:26:39.29,Default,,0000,0000,0000,,so, take the red pill Dialogue: 0,0:26:41.95,0:26:45.21,Default,,0000,0000,0000,,so, you can come join us Dialogue: 0,0:26:45.21,0:26:49.69,Default,,0000,0000,0000,,if you are a programmer, that's fine, that's\Nfine you're a programmer Dialogue: 0,0:26:49.69,0:26:54.54,Default,,0000,0000,0000,,you take a great step to create something Dialogue: 0,0:26:54.54,0:26:57.21,Default,,0000,0000,0000,,you know, the programmer is a creator Dialogue: 0,0:26:57.21,0:27:04.21,Default,,0000,0000,0000,,so, you create software, then by your creation Dialogue: 0,0:27:05.53,0:27:09.72,Default,,0000,0000,0000,,the world will be better, I hope, I really\Nwill hope Dialogue: 0,0:27:09.72,0:27:12.88,Default,,0000,0000,0000,,the world will be better by your creation Dialogue: 0,0:27:12.88,0:27:18.45,Default,,0000,0000,0000,,you programmers, you create soft ware, and\Nyou make the world better Dialogue: 0,0:27:18.45,0:27:25.45,Default,,0000,0000,0000,,but, but you might still living in the fantasy\Nland Dialogue: 0,0:27:27.69,0:27:31.91,Default,,0000,0000,0000,,which is kept by the garbage collectors Dialogue: 0,0:27:31.91,0:27:37.02,Default,,0000,0000,0000,,and if you're willing, I'm not forcing you Dialogue: 0,0:27:37.02,0:27:40.49,Default,,0000,0000,0000,,if you're willing, you can be one of them Dialogue: 0,0:27:40.49,0:27:44.63,Default,,0000,0000,0000,,you can be a garbage collector Dialogue: 0,0:27:44.63,0:27:46.71,Default,,0000,0000,0000,,you don't want? Dialogue: 0,0:27:46.71,0:27:49.31,Default,,0000,0000,0000,,but this garbage collector is much cleaner Dialogue: 0,0:27:49.31,0:27:56.31,Default,,0000,0000,0000,,so, be a garbage collector, take part in keeping\Nthe fantasy land Dialogue: 0,0:27:56.84,0:28:03.84,Default,,0000,0000,0000,,so this fantasy land, unlike the first one,\Nwhich ignores everything Dialogue: 0,0:28:04.86,0:28:11.86,Default,,0000,0000,0000,,so this fantasy land, we currently enjoy is\Nour result of the effort of the long time Dialogue: 0,0:28:15.57,0:28:20.35,Default,,0000,0000,0000,,maybe twenty, forty, fifty years of the great\Neffort of the garbage collectors Dialogue: 0,0:28:20.35,0:28:27.35,Default,,0000,0000,0000,,so, I, I invite you guys to take part in keeping\Nthe fantasy land Dialogue: 0,0:28:33.81,0:28:38.64,Default,,0000,0000,0000,,and for example, so you can join the CRuby Dialogue: 0,0:28:38.64,0:28:45.64,Default,,0000,0000,0000,,even in writing some reporting some issues\Nthe bug trackers or something like that Dialogue: 0,0:28:46.84,0:28:53.84,Default,,0000,0000,0000,,so, once you know what we garbage collectors\Ndoing behind the CRuby Dialogue: 0,0:28:54.98,0:29:01.98,Default,,0000,0000,0000,,you can take the, that session Dialogue: 0,0:29:04.05,0:29:11.05,Default,,0000,0000,0000,,so, again, so I ask you to create a great\Nfantasy land Dialogue: 0,0:29:18.14,0:29:25.14,Default,,0000,0000,0000,,currently we enjoy, and it can be even greater\Nwith your effort Dialogue: 0,0:29:25.33,0:29:30.57,Default,,0000,0000,0000,,so you can do as much, many things, so writing\Nsoftware on top of Ruby on Rails Dialogue: 0,0:29:30.57,0:29:32.22,Default,,0000,0000,0000,,or the ?? (00:22:49.51) or something like\Nthat Dialogue: 0,0:29:32.22,0:29:39.22,Default,,0000,0000,0000,,that will enrich the community and communicate\Nwith blogs, twitter and social net, social Dialogue: 0,0:29:41.58,0:29:41.93,Default,,0000,0000,0000,,coding Dialogue: 0,0:29:41.93,0:29:48.93,Default,,0000,0000,0000,,or even, participate in the community, like\Nthe GitHub is our friend Dialogue: 0,0:29:49.99,0:29:55.15,Default,,0000,0000,0000,,you can do many things, submit bugs, write\Ndocuments on the Dialogue: 0,0:29:55.15,0:29:58.16,Default,,0000,0000,0000,,you know, have a presentation in the conference,\Nyou can Dialogue: 0,0:29:58.16,0:30:05.16,Default,,0000,0000,0000,,or, write a small piece of software, write\Na part in the, submit a ?? (00:31:05.62) Dialogue: 0,0:30:05.24,0:30:11.26,Default,,0000,0000,0000,,so, so many things you can do, but in any\Nway create Dialogue: 0,0:30:11.26,0:30:16.18,Default,,0000,0000,0000,,and try to keep a great fantasy land that\Nwe enjoy Dialogue: 0,0:30:16.18,0:30:16.93,Default,,0000,0000,0000,,change the world Dialogue: 0,0:30:16.93,0:30:23.93,Default,,0000,0000,0000,,so, I believe we've changed the world in better\Nways Dialogue: 0,0:30:24.69,0:30:29.23,Default,,0000,0000,0000,,in the past, say, ten years, so Dialogue: 0,0:30:29.23,0:30:33.11,Default,,0000,0000,0000,,a lot of people in this conference, in the\Npast Ruby conferences Dialogue: 0,0:30:33.11,0:30:40.11,Default,,0000,0000,0000,,so presented the great things, so now I expect\Neven more great work will be introduced in Dialogue: 0,0:30:44.51,0:30:48.20,Default,,0000,0000,0000,,this conference Dialogue: 0,0:30:48.20,0:30:55.20,Default,,0000,0000,0000,,so do not be a just a listener Dialogue: 0,0:30:55.36,0:31:01.19,Default,,0000,0000,0000,,do not be a passive receiver of information Dialogue: 0,0:31:01.19,0:31:08.19,Default,,0000,0000,0000,,so you hear something in this conference,\Nyou learn something, take action Dialogue: 0,0:31:11.27,0:31:12.91,Default,,0000,0000,0000,,change the world Dialogue: 0,0:31:12.91,0:31:19.03,Default,,0000,0000,0000,,so, this is the key of the open source community Dialogue: 0,0:31:19.03,0:31:25.39,Default,,0000,0000,0000,,this is the key of the Ruby community, so Dialogue: 0,0:31:25.39,0:31:29.25,Default,,0000,0000,0000,,I know myself, I'm not a great programmer Dialogue: 0,0:31:29.25,0:31:36.25,Default,,0000,0000,0000,,so, especially the Ruby commuters in the league\Nknows I'm not a great programmer Dialogue: 0,0:31:40.08,0:31:42.44,Default,,0000,0000,0000,,I create so many bugs Dialogue: 0,0:31:46.24,0:31:56.62,Default,,0000,0000,0000,,but, but still, I could, I did great job that\Ninfluenced the world Dialogue: 0,0:31:57.14,0:32:03.77,Default,,0000,0000,0000,,and I respect myself by changing the world\Nbetter Dialogue: 0,0:32:03.77,0:32:09.40,Default,,0000,0000,0000,,so I believe you can do that too in someways Dialogue: 0,0:32:09.40,0:32:10.81,Default,,0000,0000,0000,,so change the world Dialogue: 0,0:32:10.81,0:32:11.15,Default,,0000,0000,0000,,thank you Dialogue: 0,0:32:11.15,0:32:11.81,Default,,0000,0000,0000,,domo arigato