[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:23.00,0:00:27.00,Default,,0000,0000,0000,,SPEAKER 1: My name is Smith. I work at Flipkart. Dialogue: 0,0:00:27.05,0:00:29.79,Default,,0000,0000,0000,,SPEAKER 2: Hi guys. I'm Tri Hari??.\NI Dialogue: 0,0:00:29.79,0:00:31.42,Default,,0000,0000,0000,,am a partner at Nilenso. Dialogue: 0,0:00:31.42,0:00:34.94,Default,,0000,0000,0000,,S.1.: OK, we are going to talk about impact. Dialogue: 0,0:00:34.94,0:00:36.51,Default,,0000,0000,0000,,So what do we mean? Dialogue: 0,0:00:36.51,0:00:38.98,Default,,0000,0000,0000,,So let's start with a question. Dialogue: 0,0:00:38.98,0:00:43.79,Default,,0000,0000,0000,,As programmer, what are the problem we face?\NSo Dialogue: 0,0:00:43.79,0:00:47.14,Default,,0000,0000,0000,,looking at this, aside from that, you know,\Nmaybe, Dialogue: 0,0:00:47.14,0:00:50.16,Default,,0000,0000,0000,,in the worst case we have to quickly fix Dialogue: 0,0:00:50.16,0:00:54.17,Default,,0000,0000,0000,,a bug on production, or maybe just really\Ncranky Dialogue: 0,0:00:54.17,0:00:56.77,Default,,0000,0000,0000,,client comes up with a requirement which is\Nvery Dialogue: 0,0:00:56.77,0:00:59.57,Default,,0000,0000,0000,,hard to fulfill, or you know, our code quality Dialogue: 0,0:00:59.57,0:01:02.57,Default,,0000,0000,0000,,or our tests written so big, like Chad said Dialogue: 0,0:01:02.57,0:01:05.15,Default,,0000,0000,0000,,yesterday, that it takes a long time to finish. Dialogue: 0,0:01:05.15,0:01:08.70,Default,,0000,0000,0000,,But these are the kind of problems we face, Dialogue: 0,0:01:08.70,0:01:12.33,Default,,0000,0000,0000,,generally. But let's see what other problems\Ndo people Dialogue: 0,0:01:12.33,0:01:14.45,Default,,0000,0000,0000,,in rural India face? Dialogue: 0,0:01:14.45,0:01:20.11,Default,,0000,0000,0000,,Yeah. So. Let's start with this: food. Dialogue: 0,0:01:20.11,0:01:22.91,Default,,0000,0000,0000,,So I'm sure all of us enjoyed the really Dialogue: 0,0:01:22.91,0:01:27.41,Default,,0000,0000,0000,,good lunch there, [00:01:25] pune gosh, chicken\Npackenard, fune Dialogue: 0,0:01:27.41,0:01:30.21,Default,,0000,0000,0000,,mokney [00:01:28]. We will also get a tea\Nbreak Dialogue: 0,0:01:30.21,0:01:33.40,Default,,0000,0000,0000,,soon enough. I'm hoping. But what about the\Npeople Dialogue: 0,0:01:33.40,0:01:35.22,Default,,0000,0000,0000,,out there? They don't even get a square meal Dialogue: 0,0:01:35.22,0:01:36.25,Default,,0000,0000,0000,,once a day. Dialogue: 0,0:01:36.25,0:01:40.79,Default,,0000,0000,0000,,Water- well. People in India really have accepted\Nthe Dialogue: 0,0:01:40.79,0:01:43.58,Default,,0000,0000,0000,,fact that they don't get water to bath in Dialogue: 0,0:01:43.58,0:01:46.68,Default,,0000,0000,0000,,the rural areas. They somehow manage it with\Nthe Dialogue: 0,0:01:46.68,0:01:49.30,Default,,0000,0000,0000,,drinking water they get. It's really not clean,\Nbut Dialogue: 0,0:01:49.30,0:01:51.28,Default,,0000,0000,0000,,they somehow manage. Dialogue: 0,0:01:51.28,0:01:55.32,Default,,0000,0000,0000,,Shelter. V.J. told me a fact today, that sixty Dialogue: 0,0:01:55.32,0:01:58.47,Default,,0000,0000,0000,,percent of population in India do not have\Na Dialogue: 0,0:01:58.47,0:02:00.90,Default,,0000,0000,0000,,toilet. They don't have access to a toilet.\NSo Dialogue: 0,0:02:00.90,0:02:04.11,Default,,0000,0000,0000,,let's, not even care about anything else. Dialogue: 0,0:02:04.11,0:02:07.00,Default,,0000,0000,0000,,And education, this is something very personal\Nto me. Dialogue: 0,0:02:07.00,0:02:10.23,Default,,0000,0000,0000,,Where I come from, it's even lucky to people Dialogue: 0,0:02:10.23,0:02:12.61,Default,,0000,0000,0000,,to study up to ?? standard [00:02:12]. Dialogue: 0,0:02:12.61,0:02:16.25,Default,,0000,0000,0000,,So, so my question is, how many of you Dialogue: 0,0:02:16.25,0:02:19.14,Default,,0000,0000,0000,,have written a line of code which has impacted Dialogue: 0,0:02:19.14,0:02:21.26,Default,,0000,0000,0000,,life in some way? I'm not saying a big Dialogue: 0,0:02:21.26,0:02:22.83,Default,,0000,0000,0000,,way, but a meaningful way. Dialogue: 0,0:02:22.83,0:02:26.81,Default,,0000,0000,0000,,Can anyone show their hands? Yeah. Dialogue: 0,0:02:26.81,0:02:28.45,Default,,0000,0000,0000,,And how many of you really want to help Dialogue: 0,0:02:28.45,0:02:30.10,Default,,0000,0000,0000,,them out. Dialogue: 0,0:02:30.10,0:02:34.86,Default,,0000,0000,0000,,Only this many? Like this is really sad. OK. Dialogue: 0,0:02:34.86,0:02:36.92,Default,,0000,0000,0000,,So you really want to help them out, and Dialogue: 0,0:02:36.92,0:02:39.31,Default,,0000,0000,0000,,this is how you can do it. Dialogue: 0,0:02:39.31,0:02:42.67,Default,,0000,0000,0000,,S.2.: Right, so this is essentially what we\Nheard Dialogue: 0,0:02:42.67,0:02:45.80,Default,,0000,0000,0000,,about. A few of us at Nilenso, and previously Dialogue: 0,0:02:45.80,0:02:48.41,Default,,0000,0000,0000,,C42, have been fortunate enough to work on\Nthe Dialogue: 0,0:02:48.41,0:02:50.18,Default,,0000,0000,0000,,Survey Project. Dialogue: 0,0:02:50.18,0:02:54.88,Default,,0000,0000,0000,,And I'm gonna leave it to this: We have Dialogue: 0,0:02:54.88,0:02:58.57,Default,,0000,0000,0000,,6,000 people who have been impacted by the\Nfirst Dialogue: 0,0:02:58.57,0:03:02.46,Default,,0000,0000,0000,,run of this project. This thing is opensource.\NI'm Dialogue: 0,0:03:02.46,0:03:04.97,Default,,0000,0000,0000,,gonna leave this slide for you guys to look Dialogue: 0,0:03:04.97,0:03:11.97,Default,,0000,0000,0000,,at. And we've- five big cities, 6,000 people.\NKids, Dialogue: 0,0:03:12.42,0:03:15.52,Default,,0000,0000,0000,,pregnant women, with the nutrition survey.\NRight, this was Dialogue: 0,0:03:15.52,0:03:16.59,Default,,0000,0000,0000,,the first run. Dialogue: 0,0:03:16.59,0:03:21.79,Default,,0000,0000,0000,,And there was another one, that went to people, Dialogue: 0,0:03:21.79,0:03:27.10,Default,,0000,0000,0000,,women, in the agricultural side, and there\Nare three Dialogue: 0,0:03:27.10,0:03:34.10,Default,,0000,0000,0000,,thousand families who have been helped. And\None, a Dialogue: 0,0:03:34.15,0:03:36.38,Default,,0000,0000,0000,,single fact that, that's gonna help you understand\Nwhere Dialogue: 0,0:03:36.38,0:03:37.82,Default,,0000,0000,0000,,we are with this - look at the last Dialogue: 0,0:03:37.82,0:03:40.32,Default,,0000,0000,0000,,three lines in this slide, basically. Dialogue: 0,0:03:40.32,0:03:43.40,Default,,0000,0000,0000,,These are the inferences that have been drawn\Nbased Dialogue: 0,0:03:43.40,0:03:47.18,Default,,0000,0000,0000,,on the data here that is 6,000 requests from Dialogue: 0,0:03:47.18,0:03:51.96,Default,,0000,0000,0000,,here, and 3,000 families. That's roughly,\Nagain, around 6,000 Dialogue: 0,0:03:51.96,0:03:53.74,Default,,0000,0000,0000,,records here, right. Dialogue: 0,0:03:53.74,0:03:57.31,Default,,0000,0000,0000,,So that's so much data coming in, and inferences Dialogue: 0,0:03:57.31,0:04:00.23,Default,,0000,0000,0000,,drawn across surveys. Dialogue: 0,0:04:00.23,0:04:06.08,Default,,0000,0000,0000,,Technically, like, why am I, why are we presenting Dialogue: 0,0:04:06.08,0:04:07.98,Default,,0000,0000,0000,,this here, and what do you people have to Dialogue: 0,0:04:07.98,0:04:12.94,Default,,0000,0000,0000,,do with it? Apart from this, like, the technical, Dialogue: 0,0:04:12.94,0:04:17.97,Default,,0000,0000,0000,,like the number of apps and whatnot, there\Nis Dialogue: 0,0:04:17.97,0:04:21.25,Default,,0000,0000,0000,,so much data coming in, right. The last thing Dialogue: 0,0:04:21.25,0:04:24.56,Default,,0000,0000,0000,,that we have in our road map is a Dialogue: 0,0:04:24.56,0:04:28.02,Default,,0000,0000,0000,,separate Clojure app to take care of the big Dialogue: 0,0:04:28.02,0:04:29.91,Default,,0000,0000,0000,,data stuff. Dialogue: 0,0:04:29.91,0:04:33.21,Default,,0000,0000,0000,,And, like, personally I have spent hours of\Nmy Dialogue: 0,0:04:33.21,0:04:35.78,Default,,0000,0000,0000,,time looking at the UX in this thing. Dialogue: 0,0:04:35.78,0:04:41.73,Default,,0000,0000,0000,,So these apps have to go down to the Dialogue: 0,0:04:41.73,0:04:46.68,Default,,0000,0000,0000,,last mile, down to people's homes, where there's\Nno Dialogue: 0,0:04:46.68,0:04:49.81,Default,,0000,0000,0000,,internet, right. And they have, like, one\Nhour of Dialogue: 0,0:04:49.81,0:04:52.82,Default,,0000,0000,0000,,internet in a week, and then there's so much Dialogue: 0,0:04:52.82,0:04:54.82,Default,,0000,0000,0000,,data integrated problems that you have to\Ndeal with Dialogue: 0,0:04:54.82,0:04:58.10,Default,,0000,0000,0000,,as well. Dialogue: 0,0:04:58.10,0:05:01.56,Default,,0000,0000,0000,,And sadly over the last month or so, this Dialogue: 0,0:05:01.56,0:05:05.01,Default,,0000,0000,0000,,has come to a slow stop, and we have Dialogue: 0,0:05:05.01,0:05:08.52,Default,,0000,0000,0000,,not had the time to work on this. But, Dialogue: 0,0:05:08.52,0:05:11.34,Default,,0000,0000,0000,,I'm hoping that a lot of people here do Dialogue: 0,0:05:11.34,0:05:13.77,Default,,0000,0000,0000,,have some time to spare. Send us a poll Dialogue: 0,0:05:13.77,0:05:17.25,Default,,0000,0000,0000,,request, whatever it is. Dialogue: 0,0:05:17.25,0:05:20.46,Default,,0000,0000,0000,,These are the people we really care about.\NWe Dialogue: 0,0:05:20.46,0:05:23.97,Default,,0000,0000,0000,,write algorithms to bring down our performance\Nfrom point Dialogue: 0,0:05:23.97,0:05:28.00,Default,,0000,0000,0000,,zero one seconds to point zero zero one seconds, Dialogue: 0,0:05:28.00,0:05:28.93,Default,,0000,0000,0000,,and that's all we have, right. Dialogue: 0,0:05:28.93,0:05:33.55,Default,,0000,0000,0000,,S.1.: So I'll wrap it up really fast. So Dialogue: 0,0:05:33.55,0:05:35.86,Default,,0000,0000,0000,,let's not always write code to help these\Npeople Dialogue: 0,0:05:35.86,0:05:39.73,Default,,0000,0000,0000,,out with our wonderful projects like WunderRails\NRubyGems and Dialogue: 0,0:05:39.73,0:05:41.31,Default,,0000,0000,0000,,other languages. Dialogue: 0,0:05:41.31,0:05:44.25,Default,,0000,0000,0000,,Let's also these people out as well. You know, Dialogue: 0,0:05:44.25,0:05:47.09,Default,,0000,0000,0000,,maybe give them a boost, because I really\Nbelieve Dialogue: 0,0:05:47.09,0:05:48.97,Default,,0000,0000,0000,,we don't all have to be Bill Gates to Dialogue: 0,0:05:48.97,0:05:51.62,Default,,0000,0000,0000,,help these people out. With our own skills\Nwe Dialogue: 0,0:05:51.62,0:05:53.99,Default,,0000,0000,0000,,can contribute to and write technical projects\Nthat could Dialogue: 0,0:05:53.99,0:05:55.37,Default,,0000,0000,0000,,help them out. Dialogue: 0,0:05:55.37,0:05:58.43,Default,,0000,0000,0000,,And, yeah, this is where you can find the Dialogue: 0,0:05:58.43,0:06:00.82,Default,,0000,0000,0000,,projects and start and everything. Dialogue: 0,0:06:00.82,0:06:01.62,Default,,0000,0000,0000,,Thank you. Dialogue: 0,0:06:01.62,0:06:04.09,Default,,0000,0000,0000,,S.2.: You can catch anyone of us after the Dialogue: 0,0:06:04.09,0:06:10.24,Default,,0000,0000,0000,,talk if you want to help us out. Thanks. Dialogue: 0,0:06:10.24,0:06:12.93,Default,,0000,0000,0000,,INTRO: So next up we have Kestap?? [00:06:12]\Non Dialogue: 0,0:06:12.93,0:06:14.51,Default,,0000,0000,0000,,the stage. Time starts now. Dialogue: 0,0:06:14.51,0:06:17.63,Default,,0000,0000,0000,,SPEAKER: Hi everyone. Today I'll be talking\Nabout Sinatra, Dialogue: 0,0:06:17.63,0:06:20.80,Default,,0000,0000,0000,,basic introduction. Probably everybody knows\Nthis, but more and Dialogue: 0,0:06:20.80,0:06:22.37,Default,,0000,0000,0000,,more though I'll be talking about how to write Dialogue: 0,0:06:22.37,0:06:24.14,Default,,0000,0000,0000,,an extension in Sinatra. Dialogue: 0,0:06:24.14,0:06:27.30,Default,,0000,0000,0000,,So the basic structure of Sinatra is this.\NThere Dialogue: 0,0:06:27.30,0:06:29.51,Default,,0000,0000,0000,,is a request class that extends from Rack::Request,\Nresponse Dialogue: 0,0:06:29.51,0:06:36.51,Default,,0000,0000,0000,,that extends from Rack::Response, ExtendedRack\Nis basically for the Dialogue: 0,0:06:36.78,0:06:39.07,Default,,0000,0000,0000,,things that are not in rack, and so they Dialogue: 0,0:06:39.07,0:06:41.68,Default,,0000,0000,0000,,define extra methods there. Dialogue: 0,0:06:41.68,0:06:45.66,Default,,0000,0000,0000,,There is a commonlogger which extends from\NRack::CommonLogger, and Dialogue: 0,0:06:45.66,0:06:48.90,Default,,0000,0000,0000,,this is the main part, Base. Dialogue: 0,0:06:48.90,0:06:52.33,Default,,0000,0000,0000,,So there are actually three ways to, there\Nare Dialogue: 0,0:06:52.33,0:06:54.93,Default,,0000,0000,0000,,actually three ways to extending Sinatra.\NThe first one Dialogue: 0,0:06:54.93,0:06:59.02,Default,,0000,0000,0000,,is extensions, the second one is - no. Dialogue: 0,0:06:59.02,0:07:01.80,Default,,0000,0000,0000,,Not quite. Dialogue: 0,0:07:01.80,0:07:03.61,Default,,0000,0000,0000,,The second one is helpers and the third one Dialogue: 0,0:07:03.61,0:07:06.49,Default,,0000,0000,0000,,is middleware. I won't be talking about middleware\Nprobably, Dialogue: 0,0:07:06.49,0:07:10.18,Default,,0000,0000,0000,,there is a lot of material on that. but Dialogue: 0,0:07:10.18,0:07:14.05,Default,,0000,0000,0000,,the extensions and helpers, I've found it\Ndifficult to Dialogue: 0,0:07:14.05,0:07:16.98,Default,,0000,0000,0000,,use them, so. I've kind of made a small Dialogue: 0,0:07:16.98,0:07:18.26,Default,,0000,0000,0000,,presentation here. Dialogue: 0,0:07:18.26,0:07:21.20,Default,,0000,0000,0000,,So the first difference between helpers and\Nextensions is Dialogue: 0,0:07:21.20,0:07:24.43,Default,,0000,0000,0000,,that, in helpers, you use a helper or you Dialogue: 0,0:07:24.43,0:07:28.60,Default,,0000,0000,0000,,write a helper if the functionality is required\Nin Dialogue: 0,0:07:28.60,0:07:32.33,Default,,0000,0000,0000,,the get method or post method or any other Dialogue: 0,0:07:32.33,0:07:35.17,Default,,0000,0000,0000,,blocks that we use. Dialogue: 0,0:07:35.17,0:07:38.76,Default,,0000,0000,0000,,So inside a route block the extensions are\Nfor Dialogue: 0,0:07:38.76,0:07:41.04,Default,,0000,0000,0000,,extending the functionality of Sinatra itself. Dialogue: 0,0:07:41.04,0:07:44.85,Default,,0000,0000,0000,,So for example, inside a get block we find Dialogue: 0,0:07:44.85,0:07:48.05,Default,,0000,0000,0000,,our two, return JSON response every time,\Nso I Dialogue: 0,0:07:48.05,0:07:51.38,Default,,0000,0000,0000,,can make a function like this, JSON(a) and\Nconvert Dialogue: 0,0:07:51.38,0:07:55.13,Default,,0000,0000,0000,,basically converts our hash into a JSON string. Dialogue: 0,0:07:55.13,0:07:59.68,Default,,0000,0000,0000,,So the implementation is this. You write it\Nin Dialogue: 0,0:07:59.68,0:08:02.80,Default,,0000,0000,0000,,a module called Helpers. You define the method,\Nyou Dialogue: 0,0:08:02.80,0:08:06.54,Default,,0000,0000,0000,,pass it in, and it basically returns the string. Dialogue: 0,0:08:06.54,0:08:10.24,Default,,0000,0000,0000,,And you include your helpers in before, in\Nyour Dialogue: 0,0:08:10.24,0:08:11.21,Default,,0000,0000,0000,,app file. Dialogue: 0,0:08:11.21,0:08:13.24,Default,,0000,0000,0000,,So to write this as a gem you have Dialogue: 0,0:08:13.24,0:08:16.73,Default,,0000,0000,0000,,to put that under a namespace of Sinatra,\Nthen Dialogue: 0,0:08:16.73,0:08:19.89,Default,,0000,0000,0000,,use the module, the same code as above. Dialogue: 0,0:08:19.89,0:08:21.98,Default,,0000,0000,0000,,And these two are the magic things that actually Dialogue: 0,0:08:21.98,0:08:24.24,Default,,0000,0000,0000,,happen. So base dot helpers is almost similar\Nto Dialogue: 0,0:08:24.24,0:08:27.23,Default,,0000,0000,0000,,adding helpers json inside your app file. Dialogue: 0,0:08:27.23,0:08:30.35,Default,,0000,0000,0000,,So, and base dot set is basically, it sets Dialogue: 0,0:08:30.35,0:08:35.55,Default,,0000,0000,0000,,the json_content_type, sets the request_content_type\Nto JSON by default Dialogue: 0,0:08:35.55,0:08:37.89,Default,,0000,0000,0000,,for every request. Dialogue: 0,0:08:37.89,0:08:43.98,Default,,0000,0000,0000,,So the other thing, the major portion is extensions. Dialogue: 0,0:08:43.98,0:08:48.49,Default,,0000,0000,0000,,So in extensions, Sinatra provides extensions\Nto, let's say Dialogue: 0,0:08:48.49,0:08:51.47,Default,,0000,0000,0000,,you want to define a new route, so you Dialogue: 0,0:08:51.47,0:08:53.64,Default,,0000,0000,0000,,can do that by extensions. I'll demonstrate\Na small Dialogue: 0,0:08:53.64,0:08:59.13,Default,,0000,0000,0000,,thing, a small route actually. So I created\Nthis Dialogue: 0,0:08:59.13,0:09:01.36,Default,,0000,0000,0000,,extension today. Dialogue: 0,0:09:01.36,0:09:03.43,Default,,0000,0000,0000,,So I have a module Sinatra, I have this Dialogue: 0,0:09:03.43,0:09:06.97,Default,,0000,0000,0000,,super module, and this is an extra route.\NSo Dialogue: 0,0:09:06.97,0:09:11.76,Default,,0000,0000,0000,,this, the route method is provided by Sinatra\Nbase, Dialogue: 0,0:09:11.76,0:09:14.54,Default,,0000,0000,0000,,and I'm extending that, so that every, every\Nrequest Dialogue: 0,0:09:14.54,0:09:17.94,Default,,0000,0000,0000,,that you make to this end point, to, with Dialogue: 0,0:09:17.94,0:09:21.57,Default,,0000,0000,0000,,a method request of this one, instead of get Dialogue: 0,0:09:21.57,0:09:26.07,Default,,0000,0000,0000,,r post, it will return something pretty good. Dialogue: 0,0:09:26.07,0:09:31.63,Default,,0000,0000,0000,,So start it up. Dialogue: 0,0:09:31.63,0:09:38.63,Default,,0000,0000,0000,,And yeah. So that's what it does. Dialogue: 0,0:09:44.25,0:09:51.13,Default,,0000,0000,0000,,So, you don't have to clap for that, it's Dialogue: 0,0:09:51.13,0:09:51.84,Default,,0000,0000,0000,,lame. Dialogue: 0,0:09:51.84,0:09:55.24,Default,,0000,0000,0000,,So the basic difference between these two\Nis that Dialogue: 0,0:09:55.24,0:09:57.88,Default,,0000,0000,0000,,this is, this is an extension of Sinatra.\NThis Dialogue: 0,0:09:57.88,0:10:00.10,Default,,0000,0000,0000,,route is not defined but we are defining that Dialogue: 0,0:10:00.10,0:10:00.42,Default,,0000,0000,0000,,route. Dialogue: 0,0:10:00.42,0:10:02.80,Default,,0000,0000,0000,,We are using the things that are provided\Nby Dialogue: 0,0:10:02.80,0:10:06.47,Default,,0000,0000,0000,,Sinatra and we are basically extending. So\Nthe register Dialogue: 0,0:10:06.47,0:10:10.55,Default,,0000,0000,0000,,method is a method provided by Sinatra where\Nall, Dialogue: 0,0:10:10.55,0:10:13.36,Default,,0000,0000,0000,,whatever module you define have to be registered\Nwith Dialogue: 0,0:10:13.36,0:10:18.85,Default,,0000,0000,0000,,Sinatra, so that every app that you use, and, Dialogue: 0,0:10:18.85,0:10:23.31,Default,,0000,0000,0000,,like this. So every app that you use, you Dialogue: 0,0:10:23.31,0:10:26.48,Default,,0000,0000,0000,,just call register Sinatra, that one, and\NI'll, I've Dialogue: 0,0:10:26.48,0:10:30.95,Default,,0000,0000,0000,,defined my route instead of get slash, I have Dialogue: 0,0:10:30.95,0:10:34.20,Default,,0000,0000,0000,,used doge and it returns this. Dialogue: 0,0:10:34.20,0:10:38.69,Default,,0000,0000,0000,,So the basic difference is that it's, like\Nyou, Dialogue: 0,0:10:38.69,0:10:41.63,Default,,0000,0000,0000,,if you want to extend so there are these Dialogue: 0,0:10:41.63,0:10:47.86,Default,,0000,0000,0000,,two things, and I think that's it. Dialogue: 0,0:10:47.86,0:10:54.86,Default,,0000,0000,0000,,VINASH: Yeah, so. This Billard, I am Vinash.\NWe Dialogue: 0,0:10:55.02,0:10:58.70,Default,,0000,0000,0000,,are from Mumbai, RV?? [00:10:57] So I just\Nwant Dialogue: 0,0:10:58.70,0:11:00.56,Default,,0000,0000,0000,,to tell all of you guys, and introduce us Dialogue: 0,0:11:00.56,0:11:01.72,Default,,0000,0000,0000,,too, we're from Mumbai RV?? [00:11:01]. Dialogue: 0,0:11:01.72,0:11:04.72,Default,,0000,0000,0000,,We have total counted seven meet ups in all. Dialogue: 0,0:11:04.72,0:11:06.72,Default,,0000,0000,0000,,So we are on our way to have a Dialogue: 0,0:11:06.72,0:11:10.37,Default,,0000,0000,0000,,big meet up soon. Maybe in June or later. Dialogue: 0,0:11:10.37,0:11:13.40,Default,,0000,0000,0000,,But till now we have a frequent audience of Dialogue: 0,0:11:13.40,0:11:16.18,Default,,0000,0000,0000,,ten to twenty people, always there. We have\None Dialogue: 0,0:11:16.18,0:11:18.97,Default,,0000,0000,0000,,or two talks, we have a single hack session Dialogue: 0,0:11:18.97,0:11:21.33,Default,,0000,0000,0000,,once. That was for Brails?? [00:11:19] Dialogue: 0,0:11:21.33,0:11:24.95,Default,,0000,0000,0000,,We are not going to push anything, but we Dialogue: 0,0:11:24.95,0:11:28.57,Default,,0000,0000,0000,,are able to discuss a few things and we Dialogue: 0,0:11:28.57,0:11:32.19,Default,,0000,0000,0000,,wrote entire cookies, et cetera et al. Everyone\Nknows. Dialogue: 0,0:11:32.19,0:11:35.11,Default,,0000,0000,0000,,So there is a mindset about Bombai that Bombai Dialogue: 0,0:11:35.11,0:11:36.57,Default,,0000,0000,0000,,is partially, Bombai has very few jobs and\Nall Dialogue: 0,0:11:36.57,0:11:40.24,Default,,0000,0000,0000,,that stuff. But I can say that nowadays with Dialogue: 0,0:11:40.24,0:11:44.94,Default,,0000,0000,0000,,so many startups starting up, the salaries\Nare very Dialogue: 0,0:11:44.94,0:11:47.80,Default,,0000,0000,0000,,good I guess, currently. Dialogue: 0,0:11:47.80,0:11:52.08,Default,,0000,0000,0000,,So I guess I will tell you that. You Dialogue: 0,0:11:52.08,0:11:54.58,Default,,0000,0000,0000,,should ship to Bombai if you are born in Dialogue: 0,0:11:54.58,0:11:56.26,Default,,0000,0000,0000,,part of Bombai, you should definitely come\Nback to Dialogue: 0,0:11:56.26,0:12:00.04,Default,,0000,0000,0000,,Bombai rather than going to Bangalore and\NPume, because, Dialogue: 0,0:12:00.04,0:12:00.45,Default,,0000,0000,0000,,yeah. Dialogue: 0,0:12:00.45,0:12:07.45,Default,,0000,0000,0000,,I know! The intellectual level at Bombai is\Na Dialogue: 0,0:12:07.56,0:12:10.72,Default,,0000,0000,0000,,little low as compared to Bangalore or Pume,\Nbut Dialogue: 0,0:12:10.72,0:12:13.67,Default,,0000,0000,0000,,we need to change that, and we want guys Dialogue: 0,0:12:13.67,0:12:16.12,Default,,0000,0000,0000,,like you to come back to Bombai who were Dialogue: 0,0:12:16.12,0:12:18.66,Default,,0000,0000,0000,,born in a part of Bombai and increase the Dialogue: 0,0:12:18.66,0:12:20.80,Default,,0000,0000,0000,,?? [00:12:18] of Bombai to a level which can Dialogue: 0,0:12:20.80,0:12:23.53,Default,,0000,0000,0000,,compete with Bangalore and Pume itself. Dialogue: 0,0:12:23.53,0:12:26.13,Default,,0000,0000,0000,,So I want Billard to say a few words Dialogue: 0,0:12:26.13,0:12:29.01,Default,,0000,0000,0000,,about the same. Dialogue: 0,0:12:29.01,0:12:31.72,Default,,0000,0000,0000,,BILLARD: Actually I just interacted with some\Nof the Dialogue: 0,0:12:31.72,0:12:35.26,Default,,0000,0000,0000,,peers here, and I found out that they didn't Dialogue: 0,0:12:35.26,0:12:38.03,Default,,0000,0000,0000,,even know that there's are some developers\Nin Bombai Dialogue: 0,0:12:38.03,0:12:40.85,Default,,0000,0000,0000,,like who know Rails or something. So we just Dialogue: 0,0:12:40.85,0:12:44.57,Default,,0000,0000,0000,,came here to give a lightning talk that, oh, Dialogue: 0,0:12:44.57,0:12:47.55,Default,,0000,0000,0000,,dude we are, we exist there, there are some Dialogue: 0,0:12:47.55,0:12:49.88,Default,,0000,0000,0000,,people who are trying to make a dent, not Dialogue: 0,0:12:49.88,0:12:53.28,Default,,0000,0000,0000,,in the, not in the universe, but at least Dialogue: 0,0:12:53.28,0:12:54.08,Default,,0000,0000,0000,,in Bombai. Dialogue: 0,0:12:54.08,0:12:57.77,Default,,0000,0000,0000,,To, so we are that's what we are putting Dialogue: 0,0:12:57.77,0:13:01.44,Default,,0000,0000,0000,,all our efforts, like, and that's what, as\Nmy- Dialogue: 0,0:13:01.44,0:13:05.10,Default,,0000,0000,0000,,as Vanash said that we are about to complete Dialogue: 0,0:13:05.10,0:13:09.70,Default,,0000,0000,0000,,first annual city for Mombai. I RV?? [00:13:11].\NThat's Dialogue: 0,0:13:09.70,0:13:12.33,Default,,0000,0000,0000,,what we are now making the name out of Dialogue: 0,0:13:12.33,0:13:12.98,Default,,0000,0000,0000,,it. Dialogue: 0,0:13:12.98,0:13:16.82,Default,,0000,0000,0000,,So we are created at least a small event, Dialogue: 0,0:13:16.82,0:13:22.17,Default,,0000,0000,0000,,which, so, which we all are planning, looking\Nforward Dialogue: 0,0:13:22.17,0:13:26.100,Default,,0000,0000,0000,,to. So that's all we have. And Bombai RV Dialogue: 0,0:13:26.100,0:13:30.63,Default,,0000,0000,0000,,is alive and it will be. Dialogue: 0,0:13:30.63,0:13:35.55,Default,,0000,0000,0000,,SATYA KALLURI: Hey guys, this is Satya, I'm\Nfrom Dialogue: 0,0:13:35.55,0:13:37.76,Default,,0000,0000,0000,,Hadribad?? [00:13:36], and you know, I basically\Nwant to Dialogue: 0,0:13:37.76,0:13:40.23,Default,,0000,0000,0000,,talk about technology meetups. I've been part\Nof some Dialogue: 0,0:13:40.23,0:13:43.37,Default,,0000,0000,0000,,technology meetups for quite some time. And\Nyou know Dialogue: 0,0:13:43.37,0:13:45.14,Default,,0000,0000,0000,,to be very straight, I was a little upset Dialogue: 0,0:13:45.14,0:13:46.58,Default,,0000,0000,0000,,with the way they go. Dialogue: 0,0:13:46.58,0:13:48.77,Default,,0000,0000,0000,,So, and fortunately, you know, I've been in\Ntouch Dialogue: 0,0:13:48.77,0:13:50.77,Default,,0000,0000,0000,,with some of the technologies these days,\Nand they've Dialogue: 0,0:13:50.77,0:13:53.02,Default,,0000,0000,0000,,revived the hope in me, so I just wanted Dialogue: 0,0:13:53.02,0:13:55.26,Default,,0000,0000,0000,,to share some of my learnings, and how can Dialogue: 0,0:13:55.26,0:13:58.57,Default,,0000,0000,0000,,we make better use of these technology meetups. Dialogue: 0,0:13:58.57,0:14:02.33,Default,,0000,0000,0000,,Oh, by the way, I'm Satya Kalluri and our Dialogue: 0,0:14:02.33,0:14:04.97,Default,,0000,0000,0000,,group is @HydRuby, so you can follow us there. Dialogue: 0,0:14:04.97,0:14:06.44,Default,,0000,0000,0000,,So the first thing is I believe there are Dialogue: 0,0:14:06.44,0:14:08.80,Default,,0000,0000,0000,,two kinds of meetups in the universe. There\Nare Dialogue: 0,0:14:08.80,0:14:10.43,Default,,0000,0000,0000,,two really kind of different meetups. Dialogue: 0,0:14:10.43,0:14:12.100,Default,,0000,0000,0000,,A) is technology meetups, which we need to\Nconsider Dialogue: 0,0:14:12.100,0:14:15.52,Default,,0000,0000,0000,,them as absolutely local. It's like you and\Nme Dialogue: 0,0:14:15.52,0:14:17.30,Default,,0000,0000,0000,,catch up together in the next house or the Dialogue: 0,0:14:17.30,0:14:19.26,Default,,0000,0000,0000,,next coffee house. It doesn't have to be as Dialogue: 0,0:14:19.26,0:14:21.33,Default,,0000,0000,0000,,big as this in total area?? [00:14:21]. So\Nit's Dialogue: 0,0:14:21.33,0:14:23.32,Default,,0000,0000,0000,,a technology meetup where you know what, it's\Na Dialogue: 0,0:14:23.32,0:14:26.55,Default,,0000,0000,0000,,local thing. And you know what, the, and it's Dialogue: 0,0:14:26.55,0:14:28.91,Default,,0000,0000,0000,,focused. It doesn't have to be as wide agenda Dialogue: 0,0:14:28.91,0:14:29.55,Default,,0000,0000,0000,,as this. Dialogue: 0,0:14:29.55,0:14:31.54,Default,,0000,0000,0000,,It could be as simple as a bug-a-thon. It Dialogue: 0,0:14:31.54,0:14:33.64,Default,,0000,0000,0000,,could be as simple as learning a new gem, Dialogue: 0,0:14:33.64,0:14:36.30,Default,,0000,0000,0000,,or it could be anything basically. A small\Nlocal, Dialogue: 0,0:14:36.30,0:14:36.100,Default,,0000,0000,0000,,focused. Dialogue: 0,0:14:36.100,0:14:39.18,Default,,0000,0000,0000,,And there are other ones which are technology\Nconferences. Dialogue: 0,0:14:39.18,0:14:41.08,Default,,0000,0000,0000,,These are bigger ones, where in what, all,\Nit's Dialogue: 0,0:14:41.08,0:14:42.79,Default,,0000,0000,0000,,like one of the organizers said, you know\Nlike, Dialogue: 0,0:14:42.79,0:14:45.72,Default,,0000,0000,0000,,made of communities and sub communities. Atoms\Nand molecules, Dialogue: 0,0:14:45.72,0:14:46.25,Default,,0000,0000,0000,,right. Dialogue: 0,0:14:46.25,0:14:49.24,Default,,0000,0000,0000,,So these small technology meetups, they come\Nup together Dialogue: 0,0:14:49.24,0:14:52.92,Default,,0000,0000,0000,,and create these bigger conferences, regional\Nones, which have Dialogue: 0,0:14:52.92,0:14:54.31,Default,,0000,0000,0000,,a wider agenda. Dialogue: 0,0:14:54.31,0:14:56.60,Default,,0000,0000,0000,,So my problem is about the technology meetups.\NThe Dialogue: 0,0:14:56.60,0:14:58.87,Default,,0000,0000,0000,,conferences are going good. GCRC here is an\Nexample, Dialogue: 0,0:14:58.87,0:15:01.39,Default,,0000,0000,0000,,they're doing an awesome job. But how can\Nwe Dialogue: 0,0:15:01.39,0:15:03.52,Default,,0000,0000,0000,,improve the technology meetups. You know whenever\NI catch Dialogue: 0,0:15:03.52,0:15:06.08,Default,,0000,0000,0000,,up with folks at the lunch place or something, Dialogue: 0,0:15:06.08,0:15:08.10,Default,,0000,0000,0000,,the majority of them say, oh, you know, my Dialogue: 0,0:15:08.10,0:15:10.07,Default,,0000,0000,0000,,meetup gets only two attendees, three attendees. Dialogue: 0,0:15:10.07,0:15:11.63,Default,,0000,0000,0000,,You know that over a period of time I've Dialogue: 0,0:15:11.63,0:15:13.99,Default,,0000,0000,0000,,just found that certain items, if, which if\Nwe Dialogue: 0,0:15:13.99,0:15:16.18,Default,,0000,0000,0000,,address them properly I think the local technology\Nmeetups Dialogue: 0,0:15:16.18,0:15:18.16,Default,,0000,0000,0000,,are gonna be kickass. Dialogue: 0,0:15:18.16,0:15:19.63,Default,,0000,0000,0000,,So. Dialogue: 0,0:15:19.63,0:15:23.47,Default,,0000,0000,0000,,So. Basically I wanted to let you know what Dialogue: 0,0:15:23.47,0:15:25.62,Default,,0000,0000,0000,,a technology meetup is, first of all, and\Nwhy Dialogue: 0,0:15:25.62,0:15:26.66,Default,,0000,0000,0000,,are they for? Dialogue: 0,0:15:26.66,0:15:29.86,Default,,0000,0000,0000,,Technology meetups are absolutely for techies\Nto collaborate, learn, Dialogue: 0,0:15:29.86,0:15:32.52,Default,,0000,0000,0000,,contribute, share knowledge. So these are\Nlocal ones. So Dialogue: 0,0:15:32.52,0:15:34.31,Default,,0000,0000,0000,,do understand, these are the only for those\Ntechies. Dialogue: 0,0:15:34.31,0:15:36.68,Default,,0000,0000,0000,,They're not for the job seekers and not the Dialogue: 0,0:15:36.68,0:15:38.75,Default,,0000,0000,0000,,employers. Whenever there's a technology meetup\Ngoing, and if Dialogue: 0,0:15:38.75,0:15:40.50,Default,,0000,0000,0000,,you need a Rails developer, please do not\Ngo Dialogue: 0,0:15:40.50,0:15:41.07,Default,,0000,0000,0000,,there. Dialogue: 0,0:15:41.07,0:15:42.74,Default,,0000,0000,0000,,And if you're looking for a job, don't go Dialogue: 0,0:15:42.74,0:15:45.10,Default,,0000,0000,0000,,there. Just, let's not pollute these small\Nlocal meetups. Dialogue: 0,0:15:45.10,0:15:48.16,Default,,0000,0000,0000,,They have for technology peers to basically\Ngo there, Dialogue: 0,0:15:48.16,0:15:51.43,Default,,0000,0000,0000,,share knowledge and solve each others problems\Nand become Dialogue: 0,0:15:51.43,0:15:52.58,Default,,0000,0000,0000,,better in technology. Dialogue: 0,0:15:52.58,0:15:54.83,Default,,0000,0000,0000,,You know the last two are acceptable for conferences Dialogue: 0,0:15:54.83,0:15:57.37,Default,,0000,0000,0000,,like these, where, you know, these are big\Nthings Dialogue: 0,0:15:57.37,0:16:00.26,Default,,0000,0000,0000,,where there are networking opportunities and\Ntech meetups and Dialogue: 0,0:16:00.26,0:16:03.41,Default,,0000,0000,0000,,everything. But for local meetups let's stick\Nto technology. Dialogue: 0,0:16:03.41,0:16:05.91,Default,,0000,0000,0000,,That way everybody who comes, you know what,\Nknows Dialogue: 0,0:16:05.91,0:16:08.33,Default,,0000,0000,0000,,what's going to happen. It's technology. This\Nis Rails, Dialogue: 0,0:16:08.33,0:16:10.97,Default,,0000,0000,0000,,which I love. I come here to write, to Dialogue: 0,0:16:10.97,0:16:12.45,Default,,0000,0000,0000,,learn Rails. Dialogue: 0,0:16:12.45,0:16:14.86,Default,,0000,0000,0000,,And while participating, you know what, these,\Nthe following Dialogue: 0,0:16:14.86,0:16:17.12,Default,,0000,0000,0000,,six things are the most important things which\NI Dialogue: 0,0:16:17.12,0:16:18.88,Default,,0000,0000,0000,,could recommend everybody to follow. Dialogue: 0,0:16:18.88,0:16:21.15,Default,,0000,0000,0000,,The first thing is identity. Most of those\Nwhom Dialogue: 0,0:16:21.15,0:16:22.97,Default,,0000,0000,0000,,I see don't have an identity on Twitter, don't Dialogue: 0,0:16:22.97,0:16:25.24,Default,,0000,0000,0000,,have an identity on StackerWorkflow, even\Nmeetup I see Dialogue: 0,0:16:25.24,0:16:27.31,Default,,0000,0000,0000,,some of them say plus five. Now what the Dialogue: 0,0:16:27.31,0:16:28.52,Default,,0000,0000,0000,,heck does plus five mean? Dialogue: 0,0:16:28.52,0:16:30.55,Default,,0000,0000,0000,,Not what, who are the other five guys? So Dialogue: 0,0:16:30.55,0:16:32.16,Default,,0000,0000,0000,,it would be nice if they identities, because\Nthat Dialogue: 0,0:16:32.16,0:16:34.89,Default,,0000,0000,0000,,way I might want to communicate with that\Nfifth Dialogue: 0,0:16:34.89,0:16:38.03,Default,,0000,0000,0000,,guy. I don't need to contact this first guy. Dialogue: 0,0:16:38.03,0:16:39.94,Default,,0000,0000,0000,,So and you are gonna create your identity,\Nsomebody Dialogue: 0,0:16:39.94,0:16:41.81,Default,,0000,0000,0000,,needs to contact you directly, you know what,\Nit Dialogue: 0,0:16:41.81,0:16:44.23,Default,,0000,0000,0000,,creates an open channel, and as one of them, Dialogue: 0,0:16:44.23,0:16:45.45,Default,,0000,0000,0000,,one of the speakers said, you know, you are Dialogue: 0,0:16:45.45,0:16:47.44,Default,,0000,0000,0000,,going to create and identity and then a brand. Dialogue: 0,0:16:47.44,0:16:49.28,Default,,0000,0000,0000,,So this is the first step. So create an Dialogue: 0,0:16:49.28,0:16:52.30,Default,,0000,0000,0000,,identity for yourself on Twitter, StackerWorkflow\Nand everything. Dialogue: 0,0:16:52.30,0:16:54.57,Default,,0000,0000,0000,,It adds authenticity to the group, you know.\NTwo Dialogue: 0,0:16:54.57,0:16:56.57,Default,,0000,0000,0000,,guys, two persons catch up in a meetup doesn't Dialogue: 0,0:16:56.57,0:16:58.91,Default,,0000,0000,0000,,make sense. But two plus five is seven, so Dialogue: 0,0:16:58.91,0:17:01.41,Default,,0000,0000,0000,,when seven people really catch up in a meetup, Dialogue: 0,0:17:01.41,0:17:02.92,Default,,0000,0000,0000,,I think it adds a lot of authenticity to Dialogue: 0,0:17:02.92,0:17:03.75,Default,,0000,0000,0000,,the group. Dialogue: 0,0:17:03.75,0:17:05.56,Default,,0000,0000,0000,,When you guys have your own facebook account,\Nwhy Dialogue: 0,0:17:05.56,0:17:07.75,Default,,0000,0000,0000,,not have your own StackOverflow account. I\Ndon't get Dialogue: 0,0:17:07.75,0:17:08.43,Default,,0000,0000,0000,,it. Dialogue: 0,0:17:08.43,0:17:11.61,Default,,0000,0000,0000,,The, so the next thing is RSVPs. I see Dialogue: 0,0:17:11.61,0:17:15.83,Default,,0000,0000,0000,,many RSVPs, like even our @HydRuby has thirty-five\NRSVPs, Dialogue: 0,0:17:15.83,0:17:17.94,Default,,0000,0000,0000,,but only four of them turned up, so. Take Dialogue: 0,0:17:17.94,0:17:20.96,Default,,0000,0000,0000,,your RSVPs seriously because there are people,\Nlike, you Dialogue: 0,0:17:20.96,0:17:22.44,Default,,0000,0000,0000,,know, they're not awake, and you know all\Nthese Dialogue: 0,0:17:22.44,0:17:26.13,Default,,0000,0000,0000,,people who take these meetups very seriously,\Nand there Dialogue: 0,0:17:26.13,0:17:27.77,Default,,0000,0000,0000,,may not be some, some people who buy beers Dialogue: 0,0:17:27.77,0:17:28.88,Default,,0000,0000,0000,,for everybody who come up and- Dialogue: 0,0:17:28.88,0:17:31.25,Default,,0000,0000,0000,,When 31 beers are leftover, you know, nobody's\Ngonna Dialogue: 0,0:17:31.25,0:17:33.83,Default,,0000,0000,0000,,buy them, so. Please take your RSVP seriously.\NThat Dialogue: 0,0:17:33.83,0:17:36.95,Default,,0000,0000,0000,,adds authenticity to the group, OK. Dialogue: 0,0:17:36.95,0:17:38.45,Default,,0000,0000,0000,,And the next thing is attendees, you know,\Ndon't Dialogue: 0,0:17:38.45,0:17:40.83,Default,,0000,0000,0000,,wait for ten or twenty people to really come Dialogue: 0,0:17:40.83,0:17:43.28,Default,,0000,0000,0000,,to a meetup. You just need one other guy Dialogue: 0,0:17:43.28,0:17:45.48,Default,,0000,0000,0000,,to listen to you and you can create a Dialogue: 0,0:17:45.48,0:17:48.01,Default,,0000,0000,0000,,meetup, and you can, guys, can really discuss\Nabout Dialogue: 0,0:17:48.01,0:17:48.83,Default,,0000,0000,0000,,technology. Dialogue: 0,0:17:48.83,0:17:50.83,Default,,0000,0000,0000,,The next thing is StackOverflow, you know,\Njust share Dialogue: 0,0:17:50.83,0:17:53.31,Default,,0000,0000,0000,,and contribute. You don't have to really,\NI mean, Dialogue: 0,0:17:53.31,0:17:55.27,Default,,0000,0000,0000,,for you to really become a good meetup guy, Dialogue: 0,0:17:55.27,0:17:57.60,Default,,0000,0000,0000,,I think at least spend every day, fifteen\Nminutes Dialogue: 0,0:17:57.60,0:18:01.20,Default,,0000,0000,0000,,on StackOverflow. Don't just find answers\Nbut answer the Dialogue: 0,0:18:01.20,0:18:02.98,Default,,0000,0000,0000,,questions. This I've learned from Swanand.\NThis guy has Dialogue: 0,0:18:02.98,0:18:05.06,Default,,0000,0000,0000,,some 6,000 bloody points on StackOverflow.\NI have some Dialogue: 0,0:18:05.06,0:18:06.00,Default,,0000,0000,0000,,twelve hundred, that's it. Dialogue: 0,0:18:06.00,0:18:07.90,Default,,0000,0000,0000,,So I've learned from it. So become a better Dialogue: 0,0:18:07.90,0:18:10.00,Default,,0000,0000,0000,,contributer. You become really confident,\Nand you'll become a Dialogue: 0,0:18:10.00,0:18:13.43,Default,,0000,0000,0000,,different person. You can also contribute\Nat GitHub. If Dialogue: 0,0:18:13.43,0:18:15.98,Default,,0000,0000,0000,,you don't know which GitHub module to really\Ncontribute, Dialogue: 0,0:18:15.98,0:18:19.93,Default,,0000,0000,0000,,go for Codetriage. It gives you good popular\Nlibraries Dialogue: 0,0:18:19.93,0:18:20.79,Default,,0000,0000,0000,,to really help. Dialogue: 0,0:18:20.79,0:18:23.13,Default,,0000,0000,0000,,And, do you have an idea? Just stop working Dialogue: 0,0:18:23.13,0:18:25.43,Default,,0000,0000,0000,,on it. First learn better technology and then,\Nyou Dialogue: 0,0:18:25.43,0:18:28.37,Default,,0000,0000,0000,,know, you can definitely work on the product.\NAnd Dialogue: 0,0:18:28.37,0:18:30.62,Default,,0000,0000,0000,,the last thing is, like, spread the word.\NThis Dialogue: 0,0:18:30.62,0:18:33.33,Default,,0000,0000,0000,,guy's already on me, so. Spread the word.\NGo Dialogue: 0,0:18:33.33,0:18:36.07,Default,,0000,0000,0000,,for Facebook. You can use Facebook too, and\Nyou Dialogue: 0,0:18:36.07,0:18:37.17,Default,,0000,0000,0000,,can also use Twitter. Dialogue: 0,0:18:37.17,0:18:39.77,Default,,0000,0000,0000,,So spread the word and make these technology\Nmeetups Dialogue: 0,0:18:39.77,0:18:40.37,Default,,0000,0000,0000,,a good thing. Dialogue: 0,0:18:40.37,0:18:42.21,Default,,0000,0000,0000,,Cheers guys, thank you. Dialogue: 0,0:18:42.21,0:18:46.67,Default,,0000,0000,0000,,SPEAKER: Before I start, big thumbs up for\Nthe Dialogue: 0,0:18:46.67,0:18:49.52,Default,,0000,0000,0000,,guys who started off. It's great to see, you Dialogue: 0,0:18:49.52,0:18:53.80,Default,,0000,0000,0000,,know, technology people, developers who care\Nabout social issues. Dialogue: 0,0:18:53.80,0:18:56.84,Default,,0000,0000,0000,,And here I am to talk about Milaap, which Dialogue: 0,0:18:56.84,0:19:00.12,Default,,0000,0000,0000,,is also a social enterprise. And I just want Dialogue: 0,0:19:00.12,0:19:01.72,Default,,0000,0000,0000,,to talk about what Milaap is all about and Dialogue: 0,0:19:01.72,0:19:05.36,Default,,0000,0000,0000,,how you can help. Dialogue: 0,0:19:05.36,0:19:10.66,Default,,0000,0000,0000,,So Milaap is a Crowdfunding platform for communities\Nin Dialogue: 0,0:19:10.66,0:19:15.65,Default,,0000,0000,0000,,need which is powered by Ruby on Rails. So Dialogue: 0,0:19:15.65,0:19:18.43,Default,,0000,0000,0000,,we are a hardcore Ruby on Rails shop, and Dialogue: 0,0:19:18.43,0:19:21.77,Default,,0000,0000,0000,,we bridge the gap between people who are need Dialogue: 0,0:19:21.77,0:19:24.81,Default,,0000,0000,0000,,of help and people who want to help, right. Dialogue: 0,0:19:24.81,0:19:27.55,Default,,0000,0000,0000,,So let's quickly look at what that means.\NSo Dialogue: 0,0:19:27.55,0:19:30.67,Default,,0000,0000,0000,,I'm sure all of us want to do good. Dialogue: 0,0:19:30.67,0:19:33.28,Default,,0000,0000,0000,,We want to help others. But when it comes Dialogue: 0,0:19:33.28,0:19:37.76,Default,,0000,0000,0000,,to helping others with financial aid a lot\Nof Dialogue: 0,0:19:37.76,0:19:41.06,Default,,0000,0000,0000,,us are hesitant, because we are not sure,\Nyou Dialogue: 0,0:19:41.06,0:19:43.30,Default,,0000,0000,0000,,know, our hard-earned money, when we give\Nit to Dialogue: 0,0:19:43.30,0:19:45.36,Default,,0000,0000,0000,,someone, you know, is it going to be used Dialogue: 0,0:19:45.36,0:19:47.08,Default,,0000,0000,0000,,in the right way? Is it the right person Dialogue: 0,0:19:47.08,0:19:49.30,Default,,0000,0000,0000,,I'm going to give this money to. Dialogue: 0,0:19:49.30,0:19:53.02,Default,,0000,0000,0000,,So Milaap tries to bridge this gap, right.\NSo Dialogue: 0,0:19:53.02,0:19:56.91,Default,,0000,0000,0000,,Milaap has a set of profiles uploaded on our Dialogue: 0,0:19:56.91,0:20:00.48,Default,,0000,0000,0000,,website, which are across various kind of\Ncauses, and Dialogue: 0,0:20:00.48,0:20:03.01,Default,,0000,0000,0000,,you can, you can filter through various criteria\Nand Dialogue: 0,0:20:03.01,0:20:06.13,Default,,0000,0000,0000,,choose them. And it helps you make an informed Dialogue: 0,0:20:06.13,0:20:08.67,Default,,0000,0000,0000,,decision about whom you want to help, right. Dialogue: 0,0:20:08.67,0:20:11.30,Default,,0000,0000,0000,,So this is how it brings, it bridges the Dialogue: 0,0:20:11.30,0:20:13.87,Default,,0000,0000,0000,,gap between people who want to help and people Dialogue: 0,0:20:13.87,0:20:16.21,Default,,0000,0000,0000,,who are in need of help. Dialogue: 0,0:20:16.21,0:20:18.80,Default,,0000,0000,0000,,How it works: It's very simple. Just four\Nsteps. Dialogue: 0,0:20:18.80,0:20:21.12,Default,,0000,0000,0000,,As I said, the first step is, you look Dialogue: 0,0:20:21.12,0:20:24.57,Default,,0000,0000,0000,,at the various causes and various filter criterias\Nand Dialogue: 0,0:20:24.57,0:20:26.37,Default,,0000,0000,0000,,choose the person you need to help. You want Dialogue: 0,0:20:26.37,0:20:27.53,Default,,0000,0000,0000,,to help. Dialogue: 0,0:20:27.53,0:20:31.06,Default,,0000,0000,0000,,And make a loan on Milaap website. This is Dialogue: 0,0:20:31.06,0:20:34.41,Default,,0000,0000,0000,,just an online payment that you do. The real Dialogue: 0,0:20:34.41,0:20:37.18,Default,,0000,0000,0000,,test starts after website. So the whole business\Nis Dialogue: 0,0:20:37.18,0:20:41.18,Default,,0000,0000,0000,,about testing transferrency. Can you trust\NMilaap that the Dialogue: 0,0:20:41.18,0:20:42.85,Default,,0000,0000,0000,,money is going in the right hands? Dialogue: 0,0:20:42.85,0:20:47.29,Default,,0000,0000,0000,,Another big thing, when it comes to helping\Nis, Dialogue: 0,0:20:47.29,0:20:51.06,Default,,0000,0000,0000,,donations - there is this hesitancy that,\Nyou know, Dialogue: 0,0:20:51.06,0:20:53.87,Default,,0000,0000,0000,,my hard-earned money is going away, whereas\Nwhat you Dialogue: 0,0:20:53.87,0:20:56.36,Default,,0000,0000,0000,,do on Milaap is not a donation but a Dialogue: 0,0:20:56.36,0:20:59.70,Default,,0000,0000,0000,,loan. That means you help one person, let's\Nsay Dialogue: 0,0:20:59.70,0:21:01.87,Default,,0000,0000,0000,,a person needs ten thousand rupees to build\Na Dialogue: 0,0:21:01.87,0:21:04.82,Default,,0000,0000,0000,,toilet. You contribute just 500 rupees out\Nof it, Dialogue: 0,0:21:04.82,0:21:06.37,Default,,0000,0000,0000,,but that 500 is not a donation. Dialogue: 0,0:21:06.37,0:21:09.02,Default,,0000,0000,0000,,Within a year, month on month, you get back Dialogue: 0,0:21:09.02,0:21:11.01,Default,,0000,0000,0000,,your money, and all your 500 rupees back to Dialogue: 0,0:21:11.01,0:21:14.61,Default,,0000,0000,0000,,your account within one year's time. And then\Nyou Dialogue: 0,0:21:14.61,0:21:17.82,Default,,0000,0000,0000,,can utilize the same thing to make an impact Dialogue: 0,0:21:17.82,0:21:20.97,Default,,0000,0000,0000,,on someone else's life. This is what we call Dialogue: 0,0:21:20.97,0:21:22.52,Default,,0000,0000,0000,,making an impact, again and again with the\Nsame Dialogue: 0,0:21:22.52,0:21:25.80,Default,,0000,0000,0000,,money. And of course if you start believing\Nin Dialogue: 0,0:21:25.80,0:21:29.32,Default,,0000,0000,0000,,the idea, you start putting more, more of\Nmoney Dialogue: 0,0:21:29.32,0:21:30.70,Default,,0000,0000,0000,,in helping others, right. Dialogue: 0,0:21:30.70,0:21:32.90,Default,,0000,0000,0000,,So there's the four simple steps. Choose a\Ncustomer, Dialogue: 0,0:21:32.90,0:21:36.57,Default,,0000,0000,0000,,make a loan, get repaid and relend. Dialogue: 0,0:21:36.57,0:21:39.66,Default,,0000,0000,0000,,How can you help, right? Of course the obvious Dialogue: 0,0:21:39.66,0:21:44.09,Default,,0000,0000,0000,,thing is you know check out the website, if Dialogue: 0,0:21:44.09,0:21:47.50,Default,,0000,0000,0000,,you like the idea, like us on Facebook. Tweet Dialogue: 0,0:21:47.50,0:21:49.80,Default,,0000,0000,0000,,about us, write about us on your blog. We Dialogue: 0,0:21:49.80,0:21:51.28,Default,,0000,0000,0000,,also have a widget which you can put on Dialogue: 0,0:21:51.28,0:21:53.96,Default,,0000,0000,0000,,your blog saying that you support Milaap. Dialogue: 0,0:21:53.96,0:21:57.92,Default,,0000,0000,0000,,But if you want to do even more, right, Dialogue: 0,0:21:57.92,0:22:00.70,Default,,0000,0000,0000,,obviously you can actually be an active participant\Non Dialogue: 0,0:22:00.70,0:22:02.82,Default,,0000,0000,0000,,our website. Go and make a loan to someone Dialogue: 0,0:22:02.82,0:22:07.59,Default,,0000,0000,0000,,there today. You could also do something interesting,\NI Dialogue: 0,0:22:07.59,0:22:09.57,Default,,0000,0000,0000,,think one of the best gift ideas that you Dialogue: 0,0:22:09.57,0:22:11.57,Default,,0000,0000,0000,,could have is to give a Milaap gift card Dialogue: 0,0:22:11.57,0:22:12.63,Default,,0000,0000,0000,,to someone. Dialogue: 0,0:22:12.63,0:22:14.35,Default,,0000,0000,0000,,That is you are gifting someone the ability\Nto Dialogue: 0,0:22:14.35,0:22:20.76,Default,,0000,0000,0000,,help someone, and repeatedly keep doing it,\Nright. Dialogue: 0,0:22:20.76,0:22:23.37,Default,,0000,0000,0000,,Finally you could also start a campaign. If\Nyou Dialogue: 0,0:22:23.37,0:22:25.50,Default,,0000,0000,0000,,want to go really big, you could adopt a Dialogue: 0,0:22:25.50,0:22:28.22,Default,,0000,0000,0000,,particular borrower on the website or adopt\Na particular Dialogue: 0,0:22:28.22,0:22:31.61,Default,,0000,0000,0000,,cause, and decide to raise some funds to impact Dialogue: 0,0:22:31.61,0:22:34.48,Default,,0000,0000,0000,,that critical cause. So you can decide to\Nraise Dialogue: 0,0:22:34.48,0:22:36.60,Default,,0000,0000,0000,,some money for education. Let's say you're\Nrunning a Dialogue: 0,0:22:36.60,0:22:38.08,Default,,0000,0000,0000,,marathon, you can put out, we can put up Dialogue: 0,0:22:38.08,0:22:41.83,Default,,0000,0000,0000,,a page for you and help you raise some Dialogue: 0,0:22:41.83,0:22:45.05,Default,,0000,0000,0000,,of money through you, through that event. Dialogue: 0,0:22:45.05,0:22:49.69,Default,,0000,0000,0000,,But, right, I'm sure many of you would think, Dialogue: 0,0:22:49.69,0:22:53.43,Default,,0000,0000,0000,,this guy's coming here talking about some\Ncompany, Milaap Dialogue: 0,0:22:53.43,0:22:55.72,Default,,0000,0000,0000,,in three, four minutes, why should I go ahead Dialogue: 0,0:22:55.72,0:22:57.86,Default,,0000,0000,0000,,and do anything about it, right? So proof\Nof Dialogue: 0,0:22:57.86,0:22:59.81,Default,,0000,0000,0000,,the pudding is in it's eating, right. Dialogue: 0,0:22:59.81,0:23:02.57,Default,,0000,0000,0000,,So what we want you is to first get Dialogue: 0,0:23:02.57,0:23:06.09,Default,,0000,0000,0000,,real, first-hand experience of what Milaap\Nis and how Dialogue: 0,0:23:06.09,0:23:09.24,Default,,0000,0000,0000,,it helps people, how much you can trust it, Dialogue: 0,0:23:09.24,0:23:12.22,Default,,0000,0000,0000,,how transparant it is. So we are right now Dialogue: 0,0:23:12.22,0:23:17.72,Default,,0000,0000,0000,,giving away free credits, free Milaap credits\Nworth 500 Dialogue: 0,0:23:17.72,0:23:20.28,Default,,0000,0000,0000,,rupees. Anyone who wants to try out what Milaap Dialogue: 0,0:23:20.28,0:23:23.44,Default,,0000,0000,0000,,is without spending a buck from your pocket\Ncan Dialogue: 0,0:23:23.44,0:23:29.43,Default,,0000,0000,0000,,use this gift card, GCRC14, which some of,\Nsame Dialogue: 0,0:23:29.43,0:23:32.55,Default,,0000,0000,0000,,as our twitter hash tag as well. And you'll Dialogue: 0,0:23:32.55,0:23:34.39,Default,,0000,0000,0000,,be able to make a loan on Milaap just Dialogue: 0,0:23:34.39,0:23:36.67,Default,,0000,0000,0000,,by using those 500 rupees. Dialogue: 0,0:23:36.67,0:23:39.18,Default,,0000,0000,0000,,You just click on lend button and when it Dialogue: 0,0:23:39.18,0:23:41.03,Default,,0000,0000,0000,,comes to actually making a payment, just write\Nin Dialogue: 0,0:23:41.03,0:23:43.68,Default,,0000,0000,0000,,the coupon and you'll be able to, you are Dialogue: 0,0:23:43.68,0:23:45.22,Default,,0000,0000,0000,,good to go, right. Dialogue: 0,0:23:45.22,0:23:46.76,Default,,0000,0000,0000,,Thanks a lot. Dialogue: 0,0:23:46.76,0:23:48.81,Default,,0000,0000,0000,,V.O.: Thanks Sarish?? [00:23:48]. Dialogue: 0,0:23:48.81,0:23:51.53,Default,,0000,0000,0000,,SORU: Houston, can you copy me? Dialogue: 0,0:23:51.53,0:23:56.55,Default,,0000,0000,0000,,OK. So I don't have slides. So I'm Soru. Dialogue: 0,0:23:56.55,0:24:00.40,Default,,0000,0000,0000,,I'm nineteen. I'm still in college. So over\Nthe Dialogue: 0,0:24:00.40,0:24:02.31,Default,,0000,0000,0000,,last summer I did a Google Summer of Code Dialogue: 0,0:24:02.31,0:24:04.67,Default,,0000,0000,0000,,with a ?? project [00:24:03]. And I built\Nthis Dialogue: 0,0:24:04.67,0:24:06.79,Default,,0000,0000,0000,,GitHub for designers, so I thought I would\Nteach Dialogue: 0,0:24:06.79,0:24:09.47,Default,,0000,0000,0000,,that here so that you could know about it, Dialogue: 0,0:24:09.47,0:24:12.05,Default,,0000,0000,0000,,and I could, I saw that there are some Dialogue: 0,0:24:12.05,0:24:15.81,Default,,0000,0000,0000,,design-oriented start-ups so they could probably\Ngive me feedback. Dialogue: 0,0:24:15.81,0:24:19.45,Default,,0000,0000,0000,,So the idea is that, like, when designers\Ncollaborate, Dialogue: 0,0:24:19.45,0:24:23.07,Default,,0000,0000,0000,,especially opensource designers, they go to\Nmailing lists and Dialogue: 0,0:24:23.07,0:24:27.26,Default,,0000,0000,0000,,they share links, and so, let's say, Coby\Ndecides Dialogue: 0,0:24:27.26,0:24:30.78,Default,,0000,0000,0000,,to make, make this banner. So he starts with, Dialogue: 0,0:24:30.78,0:24:33.64,Default,,0000,0000,0000,,he starts with the logo, and he puts it Dialogue: 0,0:24:33.64,0:24:35.53,Default,,0000,0000,0000,,on MGo?? [00:24:34] and shares a link on the Dialogue: 0,0:24:35.53,0:24:38.17,Default,,0000,0000,0000,,mailing list, and people go plus one, cool,\Nor Dialogue: 0,0:24:38.17,0:24:39.43,Default,,0000,0000,0000,,this is awesome. Dialogue: 0,0:24:39.43,0:24:41.11,Default,,0000,0000,0000,,And everybody gets that link. It's a pain\Nin Dialogue: 0,0:24:41.11,0:24:45.02,Default,,0000,0000,0000,,the ass. So like, this is kind of very, Dialogue: 0,0:24:45.02,0:24:48.40,Default,,0000,0000,0000,,it's like spam, it's also annoying, and there's\Nno Dialogue: 0,0:24:48.40,0:24:51.34,Default,,0000,0000,0000,,nice way to understand designer feedback. Dialogue: 0,0:24:51.34,0:24:55.49,Default,,0000,0000,0000,,So how it helps is, so you can, GlitterGallery Dialogue: 0,0:24:55.49,0:24:57.51,Default,,0000,0000,0000,,is not live right now. But I'll get it Dialogue: 0,0:24:57.51,0:24:59.45,Default,,0000,0000,0000,,up soon. So right now what you can do, Dialogue: 0,0:24:59.45,0:25:01.69,Default,,0000,0000,0000,,there is, you can go create a new design Dialogue: 0,0:25:01.69,0:25:04.17,Default,,0000,0000,0000,,project just like GitHub and you can create\NSVG Dialogue: 0,0:25:04.17,0:25:07.77,Default,,0000,0000,0000,,files, or you can create, you can upload your Dialogue: 0,0:25:07.77,0:25:10.31,Default,,0000,0000,0000,,own SVGs or PNG or JPEG or whatever. Dialogue: 0,0:25:10.31,0:25:13.02,Default,,0000,0000,0000,,So after that, so let's say he created the Dialogue: 0,0:25:13.02,0:25:15.80,Default,,0000,0000,0000,,same thing inverted in color, and he can post Dialogue: 0,0:25:15.80,0:25:17.41,Default,,0000,0000,0000,,it there and he can share links with his Dialogue: 0,0:25:17.41,0:25:20.86,Default,,0000,0000,0000,,friends and anybody else on the app can log Dialogue: 0,0:25:20.86,0:25:23.80,Default,,0000,0000,0000,,in and he can comment over there, so. So Dialogue: 0,0:25:23.80,0:25:25.55,Default,,0000,0000,0000,,cool, plus one and all that. Dialogue: 0,0:25:25.55,0:25:27.90,Default,,0000,0000,0000,,So some comments make sense. Because these\Ncomments are Dialogue: 0,0:25:27.90,0:25:30.05,Default,,0000,0000,0000,,nice, they make you feel good. But there are Dialogue: 0,0:25:30.05,0:25:32.59,Default,,0000,0000,0000,,certain comments which could, which could\Nsay that, OK, Dialogue: 0,0:25:32.59,0:25:34.17,Default,,0000,0000,0000,,if you're going to project this, this won't\Nbe Dialogue: 0,0:25:34.17,0:25:36.79,Default,,0000,0000,0000,,visible properly. So he can mark said comments\Nas Dialogue: 0,0:25:36.79,0:25:39.17,Default,,0000,0000,0000,,issues. They go to an issue tracker, and somebody Dialogue: 0,0:25:39.17,0:25:42.44,Default,,0000,0000,0000,,else can forward the project, so it becomes\Ntheirs. Dialogue: 0,0:25:42.44,0:25:44.41,Default,,0000,0000,0000,,They can make changes to it and send back Dialogue: 0,0:25:44.41,0:25:46.73,Default,,0000,0000,0000,,poll requests to the original designer. Dialogue: 0,0:25:46.73,0:25:49.81,Default,,0000,0000,0000,,So he can, you know, pull back and. So Dialogue: 0,0:25:49.81,0:25:53.11,Default,,0000,0000,0000,,design projects can flourish that way. And\Nalso we Dialogue: 0,0:25:53.11,0:25:56.68,Default,,0000,0000,0000,,have a feature called GlitterPosts. So something\Nlike, I Dialogue: 0,0:25:56.68,0:25:59.27,Default,,0000,0000,0000,,don't know, maybe like medium, where you can\Ngo Dialogue: 0,0:25:59.27,0:26:02.16,Default,,0000,0000,0000,,and explain what, what design process you\Nwent through. Dialogue: 0,0:26:02.16,0:26:05.11,Default,,0000,0000,0000,,So every time you make a new change, anytime Dialogue: 0,0:26:05.11,0:26:07.10,Default,,0000,0000,0000,,you update, there is a commit happening in\Nthe Dialogue: 0,0:26:07.10,0:26:07.55,Default,,0000,0000,0000,,background. Dialogue: 0,0:26:07.55,0:26:09.71,Default,,0000,0000,0000,,So we use the great library provided by GitHub. Dialogue: 0,0:26:09.71,0:26:12.60,Default,,0000,0000,0000,,They use the same thing. So every instance\Nhas Dialogue: 0,0:26:12.60,0:26:15.46,Default,,0000,0000,0000,,a commit idea and all that. So you can Dialogue: 0,0:26:15.46,0:26:17.56,Default,,0000,0000,0000,,reference comments, so you can go there and\Nsay Dialogue: 0,0:26:17.56,0:26:20.04,Default,,0000,0000,0000,,I started with this file, this is the idea Dialogue: 0,0:26:20.04,0:26:23.54,Default,,0000,0000,0000,,behind it, and now, next I did this, this Dialogue: 0,0:26:23.54,0:26:24.45,Default,,0000,0000,0000,,is how it went. Dialogue: 0,0:26:24.45,0:26:26.53,Default,,0000,0000,0000,,So it also serves as a nice way to Dialogue: 0,0:26:26.53,0:26:29.73,Default,,0000,0000,0000,,learn, also maybe a nice way to judge designers' Dialogue: 0,0:26:29.73,0:26:33.24,Default,,0000,0000,0000,,thought process. So, so I would just like\Nto Dialogue: 0,0:26:33.24,0:26:35.59,Default,,0000,0000,0000,,ask if any of you work with designers or Dialogue: 0,0:26:35.59,0:26:38.48,Default,,0000,0000,0000,,are designers yourselves, what could be some\Nbetter ways Dialogue: 0,0:26:38.48,0:26:41.40,Default,,0000,0000,0000,,to collaborate, and how else could I extend\Nthis Dialogue: 0,0:26:41.40,0:26:41.55,Default,,0000,0000,0000,,project. Dialogue: 0,0:26:41.55,0:26:44.13,Default,,0000,0000,0000,,By the way, this is opensource. And next summer Dialogue: 0,0:26:44.13,0:26:45.74,Default,,0000,0000,0000,,for Google Summer of Code we might be taking Dialogue: 0,0:26:45.74,0:26:48.12,Default,,0000,0000,0000,,around two people. So if there are any students Dialogue: 0,0:26:48.12,0:26:51.02,Default,,0000,0000,0000,,here who would like to contribute, you can\Nping Dialogue: 0,0:26:51.02,0:26:54.70,Default,,0000,0000,0000,,me later. Thanks. Dialogue: 0,0:26:54.70,0:27:00.03,Default,,0000,0000,0000,,SPEAKER: Thanks, Qwinik, for the opportunity\Nto be here, Dialogue: 0,0:27:00.03,0:27:02.87,Default,,0000,0000,0000,,first of all, because they sent us here just Dialogue: 0,0:27:02.87,0:27:06.20,Default,,0000,0000,0000,,to, to sponsor and represent Qwiniks. Dialogue: 0,0:27:06.20,0:27:09.60,Default,,0000,0000,0000,,It happens that I land in this company, and Dialogue: 0,0:27:09.60,0:27:13.65,Default,,0000,0000,0000,,I start to work with them as a programmer, Dialogue: 0,0:27:13.65,0:27:16.61,Default,,0000,0000,0000,,and I have a lot of difficulties to, to Dialogue: 0,0:27:16.61,0:27:21.75,Default,,0000,0000,0000,,adopt my German mindset to the Indian mindset.\NAnd Dialogue: 0,0:27:21.75,0:27:26.31,Default,,0000,0000,0000,,I'm still having difficulties. I'm still not\Nunderstanding things, Dialogue: 0,0:27:26.31,0:27:28.99,Default,,0000,0000,0000,,and I'm trying, deeply. Dialogue: 0,0:27:28.99,0:27:33.73,Default,,0000,0000,0000,,So, but I want to advise, or talk about, Dialogue: 0,0:27:33.73,0:27:38.17,Default,,0000,0000,0000,,what, what was the things that I've faced\Nhere, Dialogue: 0,0:27:38.17,0:27:41.10,Default,,0000,0000,0000,,and first thing that I want to advise, and, Dialogue: 0,0:27:41.10,0:27:45.52,Default,,0000,0000,0000,,is that this is opensource work. Opensource\Nwork means Dialogue: 0,0:27:45.52,0:27:48.18,Default,,0000,0000,0000,,that there is no one willing to teach you. Dialogue: 0,0:27:48.18,0:27:51.39,Default,,0000,0000,0000,,You have to teach by yourself. And the code Dialogue: 0,0:27:51.39,0:27:54.33,Default,,0000,0000,0000,,is there. Please open libraries and write\Nlibraries. Not Dialogue: 0,0:27:54.33,0:27:57.03,Default,,0000,0000,0000,,write what is the code inside, and not what Dialogue: 0,0:27:57.03,0:28:00.43,Default,,0000,0000,0000,,is the documentation says, because documentation\Ncan be outdated. Dialogue: 0,0:28:00.43,0:28:03.44,Default,,0000,0000,0000,,So with this I will advise that you need Dialogue: 0,0:28:03.44,0:28:05.97,Default,,0000,0000,0000,,to handle your own will and what is the Dialogue: 0,0:28:05.97,0:28:09.89,Default,,0000,0000,0000,,consequences. So you need to be able to know Dialogue: 0,0:28:09.89,0:28:12.52,Default,,0000,0000,0000,,the difference between what you want and what\Nthe Dialogue: 0,0:28:12.52,0:28:14.81,Default,,0000,0000,0000,,project wants. This is for people that works\Neither Dialogue: 0,0:28:14.81,0:28:18.06,Default,,0000,0000,0000,,for projects, companies or by freelancers. Dialogue: 0,0:28:18.06,0:28:20.81,Default,,0000,0000,0000,,And you need to think about the consequences.\NYou Dialogue: 0,0:28:20.81,0:28:23.35,Default,,0000,0000,0000,,need to think about what is the, what is Dialogue: 0,0:28:23.35,0:28:25.61,Default,,0000,0000,0000,,the impact of this code, what is the maintenance Dialogue: 0,0:28:25.61,0:28:28.53,Default,,0000,0000,0000,,of this code, and what is the purpose of Dialogue: 0,0:28:28.53,0:28:31.01,Default,,0000,0000,0000,,this code. So think about that before writing\Nthe Dialogue: 0,0:28:31.01,0:28:32.49,Default,,0000,0000,0000,,first line of code. Dialogue: 0,0:28:32.49,0:28:35.35,Default,,0000,0000,0000,,The second thing is setting up your priorities.\NSo Dialogue: 0,0:28:35.35,0:28:41.78,Default,,0000,0000,0000,,I found that it's somehow some people wants\Nto Dialogue: 0,0:28:41.78,0:28:45.42,Default,,0000,0000,0000,,rush to the finish, just to find a solution, Dialogue: 0,0:28:45.42,0:28:48.42,Default,,0000,0000,0000,,and most of the time without understanding\Nwhat the Dialogue: 0,0:28:48.42,0:28:49.83,Default,,0000,0000,0000,,problem is. Dialogue: 0,0:28:49.83,0:28:53.22,Default,,0000,0000,0000,,I spent two, three days thinking what the\Nreal Dialogue: 0,0:28:53.22,0:28:55.39,Default,,0000,0000,0000,,problem is. What is the thing that you have Dialogue: 0,0:28:55.39,0:28:58.57,Default,,0000,0000,0000,,to solve, and then solve it. It's become,\Nit Dialogue: 0,0:28:58.57,0:29:03.98,Default,,0000,0000,0000,,will become easier in time. Mostly for maintainers. Dialogue: 0,0:29:03.98,0:29:06.68,Default,,0000,0000,0000,,They other one will be, be humble. Not be Dialogue: 0,0:29:06.68,0:29:09.59,Default,,0000,0000,0000,,humble in the streets saying, I'm not so,\Nor Dialogue: 0,0:29:09.59,0:29:12.74,Default,,0000,0000,0000,,not so, be humble with your code. So don't Dialogue: 0,0:29:12.74,0:29:15.41,Default,,0000,0000,0000,,try to solve big problems. Solve the small\Nproblems. Dialogue: 0,0:29:15.41,0:29:17.71,Default,,0000,0000,0000,,So don't focus on the solution and the feature Dialogue: 0,0:29:17.71,0:29:20.51,Default,,0000,0000,0000,,that you want to generate. Focus in the method Dialogue: 0,0:29:20.51,0:29:23.78,Default,,0000,0000,0000,,that you're generate in. Making it consistent,\Nmake it Dialogue: 0,0:29:23.78,0:29:25.11,Default,,0000,0000,0000,,very small. Dialogue: 0,0:29:25.11,0:29:27.31,Default,,0000,0000,0000,,I am try to go because there is a Dialogue: 0,0:29:27.31,0:29:31.21,Default,,0000,0000,0000,,lot of the - I will jump the career Dialogue: 0,0:29:31.21,0:29:34.20,Default,,0000,0000,0000,,of the programming to the culture one. I'm\Nsorry, Dialogue: 0,0:29:34.20,0:29:36.94,Default,,0000,0000,0000,,I will say. Clients are not gods. So you Dialogue: 0,0:29:36.94,0:29:40.61,Default,,0000,0000,0000,,are, you can be against them. It's allowed.\NYou're Dialogue: 0,0:29:40.61,0:29:42.81,Default,,0000,0000,0000,,allowed to be against them. Dialogue: 0,0:29:42.81,0:29:47.63,Default,,0000,0000,0000,,Meaning I, don't want to take this seriously,\Nbut Dialogue: 0,0:29:47.63,0:29:50.80,Default,,0000,0000,0000,,meaning, meaning with this, you are allowed\Nto say Dialogue: 0,0:29:50.80,0:29:55.71,Default,,0000,0000,0000,,no, you are allowed to say scopes. Saying\Nwe Dialogue: 0,0:29:55.71,0:29:59.25,Default,,0000,0000,0000,,are not allowed to do this. We need more Dialogue: 0,0:29:59.25,0:30:03.32,Default,,0000,0000,0000,,time or we need this resources that we don't Dialogue: 0,0:30:03.32,0:30:07.16,Default,,0000,0000,0000,,have. So please take in mind this because\Nthis Dialogue: 0,0:30:07.16,0:30:10.45,Default,,0000,0000,0000,,is a huge impact for the company owners, for Dialogue: 0,0:30:10.45,0:30:12.59,Default,,0000,0000,0000,,the people in project managers. Dialogue: 0,0:30:12.59,0:30:16.71,Default,,0000,0000,0000,,Project managers are waiting, expecting something\Nfrom you, and Dialogue: 0,0:30:16.71,0:30:20.20,Default,,0000,0000,0000,,if you will not deliver on time, or what Dialogue: 0,0:30:20.20,0:30:24.11,Default,,0000,0000,0000,,they're expecting, you're breaking big rules.\NIt's not a Dialogue: 0,0:30:24.11,0:30:26.70,Default,,0000,0000,0000,,small thing. You're breaking big, big rules. Dialogue: 0,0:30:26.70,0:30:30.99,Default,,0000,0000,0000,,With this, I want to add, you need to Dialogue: 0,0:30:30.99,0:30:34.68,Default,,0000,0000,0000,,be predictable. Whatever you do make it predictable\Nfor Dialogue: 0,0:30:34.68,0:30:36.96,Default,,0000,0000,0000,,the project manager, for the company owner,\Nfor the Dialogue: 0,0:30:36.96,0:30:39.74,Default,,0000,0000,0000,,client. Meaning if you're doing something\Nthat you know Dialogue: 0,0:30:39.74,0:30:42.22,Default,,0000,0000,0000,,that will be wrong, just tell him, it will Dialogue: 0,0:30:42.22,0:30:45.60,Default,,0000,0000,0000,,be wrong. But make it predictable. So don't\Nmake Dialogue: 0,0:30:45.60,0:30:49.73,Default,,0000,0000,0000,,people wait for you, to see what is, what Dialogue: 0,0:30:49.73,0:30:51.96,Default,,0000,0000,0000,,it will happen. One minute more. Dialogue: 0,0:30:51.96,0:30:55.49,Default,,0000,0000,0000,,OK, I just jump down to, so I will Dialogue: 0,0:30:55.49,0:30:59.08,Default,,0000,0000,0000,,say after coming here, I'm just seeing the\Nhuge Dialogue: 0,0:30:59.08,0:31:02.50,Default,,0000,0000,0000,,effort you are doing to work in opensource.\NI Dialogue: 0,0:31:02.50,0:31:06.13,Default,,0000,0000,0000,,have seen sadly for me that some books are Dialogue: 0,0:31:06.13,0:31:10.71,Default,,0000,0000,0000,,more expensive than what juniors earn in one\Nmonth. Dialogue: 0,0:31:10.71,0:31:15.40,Default,,0000,0000,0000,,So that's brokes my heart, some way, because\NI Dialogue: 0,0:31:15.40,0:31:18.52,Default,,0000,0000,0000,,am able to buy in Europe we're able to Dialogue: 0,0:31:18.52,0:31:22.87,Default,,0000,0000,0000,,buy books as something, without side effects.\NAnd here Dialogue: 0,0:31:22.87,0:31:26.72,Default,,0000,0000,0000,,people that ?? [00:31:25], for them it's impossible. Dialogue: 0,0:31:26.72,0:31:29.75,Default,,0000,0000,0000,,I mean the book is two, is twice what Dialogue: 0,0:31:29.75,0:31:32.66,Default,,0000,0000,0000,,they earn a month. So with that, it is Dialogue: 0,0:31:32.66,0:31:35.33,Default,,0000,0000,0000,,impossible, I know that it's impossible to\Nlearn. So Dialogue: 0,0:31:35.33,0:31:38.49,Default,,0000,0000,0000,,I really admire the courage that you have\Nto Dialogue: 0,0:31:38.49,0:31:40.94,Default,,0000,0000,0000,,come here. I know the price that you're paying Dialogue: 0,0:31:40.94,0:31:43.08,Default,,0000,0000,0000,,for coming here. I know the effort that you're Dialogue: 0,0:31:43.08,0:31:46.22,Default,,0000,0000,0000,,doing and I will like to say that, I Dialogue: 0,0:31:46.22,0:31:48.29,Default,,0000,0000,0000,,really admire that. Dialogue: 0,0:31:48.29,0:31:50.75,Default,,0000,0000,0000,,And yeah. My time is over. This guy has Dialogue: 0,0:31:50.75,0:31:54.33,Default,,0000,0000,0000,,an android with him, so I better run. Dialogue: 0,0:31:54.33,0:31:58.26,Default,,0000,0000,0000,,SPEAKER: OK, so I'll, I'll just go over this Dialogue: 0,0:31:58.26,0:32:01.61,Default,,0000,0000,0000,,and then see if I can- Dialogue: 0,0:32:01.61,0:32:05.72,Default,,0000,0000,0000,,So, what I'm going to do is I, the Dialogue: 0,0:32:05.72,0:32:07.44,Default,,0000,0000,0000,,time I have, I'll try to sow some doubts Dialogue: 0,0:32:07.44,0:32:09.30,Default,,0000,0000,0000,,in your mind, and then make you go back Dialogue: 0,0:32:09.30,0:32:11.54,Default,,0000,0000,0000,,and think about some of the things that you've Dialogue: 0,0:32:11.54,0:32:12.96,Default,,0000,0000,0000,,believed about. Dialogue: 0,0:32:12.96,0:32:16.45,Default,,0000,0000,0000,,So like I'll talk about my experience working\Nwith Dialogue: 0,0:32:16.45,0:32:20.13,Default,,0000,0000,0000,,ActiveRecord and why I think it's a very bad Dialogue: 0,0:32:20.13,0:32:22.62,Default,,0000,0000,0000,,thing for building business applications. Dialogue: 0,0:32:22.62,0:32:25.40,Default,,0000,0000,0000,,So ActiveRecord is good when you're building\Nweb applications, Dialogue: 0,0:32:25.40,0:32:28.80,Default,,0000,0000,0000,,shallow web applications that have a database\Nand some Dialogue: 0,0:32:28.80,0:32:33.27,Default,,0000,0000,0000,,rich UI on top of it. But when you Dialogue: 0,0:32:33.27,0:32:35.93,Default,,0000,0000,0000,,are trying to build business applications\Nthat have a Dialogue: 0,0:32:35.93,0:32:38.98,Default,,0000,0000,0000,,lot of heavy logic, it's not a good, a Dialogue: 0,0:32:38.98,0:32:40.24,Default,,0000,0000,0000,,good thing to do. Dialogue: 0,0:32:40.24,0:32:42.39,Default,,0000,0000,0000,,I'll briefly talk about why it's not such\Na Dialogue: 0,0:32:42.39,0:32:46.51,Default,,0000,0000,0000,,good thing. One of the most problematic things\Nabout Dialogue: 0,0:32:46.51,0:32:49.77,Default,,0000,0000,0000,,ActiveRecord is it's so much coupled with\Ndatabases. So Dialogue: 0,0:32:49.77,0:32:51.95,Default,,0000,0000,0000,,when I am trying to solve a problem that Dialogue: 0,0:32:51.95,0:32:55.74,Default,,0000,0000,0000,,is very business logic heavy, I tend to put Dialogue: 0,0:32:55.74,0:32:58.22,Default,,0000,0000,0000,,things that are difficult to, positions that\Nare difficult Dialogue: 0,0:32:58.22,0:32:59.66,Default,,0000,0000,0000,,to reverse later. Dialogue: 0,0:32:59.66,0:33:02.86,Default,,0000,0000,0000,,The database schema is something that is very\Ndifficult Dialogue: 0,0:33:02.86,0:33:05.23,Default,,0000,0000,0000,,to reverse. ActiveRecord makes you do that\Nupfront. Any Dialogue: 0,0:33:05.23,0:33:08.90,Default,,0000,0000,0000,,model that is tied to ActiveRecord, you can't\Nwrite Dialogue: 0,0:33:08.90,0:33:10.81,Default,,0000,0000,0000,,this without connecting to database and all\Nthat. We Dialogue: 0,0:33:10.81,0:33:12.60,Default,,0000,0000,0000,,need to define schema up front. Dialogue: 0,0:33:12.60,0:33:17.64,Default,,0000,0000,0000,,Which I think is troublesome. So it kind of Dialogue: 0,0:33:17.64,0:33:21.77,Default,,0000,0000,0000,,makes it difficult to decouple the core business\Nlogic Dialogue: 0,0:33:21.77,0:33:24.03,Default,,0000,0000,0000,,from the framework. Most of the stuff you're\Nwriting Dialogue: 0,0:33:24.03,0:33:26.48,Default,,0000,0000,0000,,is tightly coupled with the framework. Something\Nnew comes Dialogue: 0,0:33:26.48,0:33:28.73,Default,,0000,0000,0000,,up, you need to rewrite the entire thing.\NThere's Dialogue: 0,0:33:28.73,0:33:31.77,Default,,0000,0000,0000,,no, nothing that can you, you can take to Dialogue: 0,0:33:31.77,0:33:35.21,Default,,0000,0000,0000,,that new, new framework. Dialogue: 0,0:33:35.21,0:33:40.19,Default,,0000,0000,0000,,There other things, like, so whenever you\Nencounter situations Dialogue: 0,0:33:40.19,0:33:43.00,Default,,0000,0000,0000,,which were not thought of when the framework\Nwas Dialogue: 0,0:33:43.00,0:33:46.07,Default,,0000,0000,0000,,designed, there are no points that allow you\Nto Dialogue: 0,0:33:46.07,0:33:49.26,Default,,0000,0000,0000,,extend. There's no easy way to customize the\NID Dialogue: 0,0:33:49.26,0:33:53.59,Default,,0000,0000,0000,,generator, logic. There's no easy way to incorporate\Ncomposite Dialogue: 0,0:33:53.59,0:33:55.79,Default,,0000,0000,0000,,keys. So the project I was working on,w e Dialogue: 0,0:33:55.79,0:34:00.76,Default,,0000,0000,0000,,needed to use mySQL partitions. So I can't\Nuse Dialogue: 0,0:34:00.76,0:34:02.42,Default,,0000,0000,0000,,mySQL ID generation. I have to use auto composite Dialogue: 0,0:34:02.42,0:34:03.21,Default,,0000,0000,0000,,keys. Dialogue: 0,0:34:03.21,0:34:04.70,Default,,0000,0000,0000,,And there was no easy way of doing it. Dialogue: 0,0:34:04.70,0:34:07.86,Default,,0000,0000,0000,,There's a plugin that provides composite key\Nsupport, if Dialogue: 0,0:34:07.86,0:34:10.10,Default,,0000,0000,0000,,you go look at the implementation of that,\Nyou'd Dialogue: 0,0:34:10.10,0:34:13.17,Default,,0000,0000,0000,,be scared to use it. So it's like, gorilla Dialogue: 0,0:34:13.17,0:34:16.14,Default,,0000,0000,0000,,patching - monkey patching to the extreme.\NSo it Dialogue: 0,0:34:16.14,0:34:21.31,Default,,0000,0000,0000,,kind of like highlights some of the problems.\NHow Dialogue: 0,0:34:21.31,0:34:24.61,Default,,0000,0000,0000,,the code to framework has been written. Dialogue: 0,0:34:24.61,0:34:27.38,Default,,0000,0000,0000,,And there are other features that I like and Dialogue: 0,0:34:27.38,0:34:30.40,Default,,0000,0000,0000,,other form mapping?? frameworks [00:34:29].\NLike you load a Dialogue: 0,0:34:30.40,0:34:32.44,Default,,0000,0000,0000,,bunch of objects, do something on it, at the Dialogue: 0,0:34:32.44,0:34:36.10,Default,,0000,0000,0000,,end they all get persisted to the database.\NIt's Dialogue: 0,0:34:36.10,0:34:39.93,Default,,0000,0000,0000,,automatic, dirty checking transaction right\Nbehind. There's something called Dialogue: 0,0:34:39.93,0:34:42.71,Default,,0000,0000,0000,,a persistence data utility. I create an order,\Norder Dialogue: 0,0:34:42.71,0:34:44.34,Default,,0000,0000,0000,,line items, all this stuff. Dialogue: 0,0:34:44.34,0:34:46.100,Default,,0000,0000,0000,,I create save and it saves everything. So\Nlimited Dialogue: 0,0:34:46.100,0:34:48.61,Default,,0000,0000,0000,,support for things like that. Dialogue: 0,0:34:48.61,0:34:51.69,Default,,0000,0000,0000,,These features are very important when you're\Ntrying to Dialogue: 0,0:34:51.69,0:34:54.35,Default,,0000,0000,0000,,follow these practices, domain-driven design,\Nso you need to Dialogue: 0,0:34:54.35,0:34:57.10,Default,,0000,0000,0000,,work in terms of aggragates, so you need to Dialogue: 0,0:34:57.10,0:35:00.29,Default,,0000,0000,0000,,decouple your persistence logic from your\Nbusienss logic. All Dialogue: 0,0:35:00.29,0:35:03.48,Default,,0000,0000,0000,,that is very, very hard to do if you're Dialogue: 0,0:35:03.48,0:35:04.14,Default,,0000,0000,0000,,using ActiveRecord. Dialogue: 0,0:35:04.14,0:35:07.50,Default,,0000,0000,0000,,So there are some alternatives. Dialogue: 0,0:35:07.50,0:35:09.55,Default,,0000,0000,0000,,So datamapper is a framework, but I think\Nit's Dialogue: 0,0:35:09.55,0:35:13.75,Default,,0000,0000,0000,,become stagnant. There's a new version of\Nit called Dialogue: 0,0:35:13.75,0:35:15.31,Default,,0000,0000,0000,,Ruby?? [00:35:13]. I don't see a release for\Nthat Dialogue: 0,0:35:15.31,0:35:17.38,Default,,0000,0000,0000,,as yet. So those are some alternatives that\Nyou Dialogue: 0,0:35:17.38,0:35:19.48,Default,,0000,0000,0000,,can look at. Dialogue: 0,0:35:19.48,0:35:25.24,Default,,0000,0000,0000,,Or, yeah. Look at something in other languages.\NSo Dialogue: 0,0:35:25.24,0:35:27.32,Default,,0000,0000,0000,,these are based on my observations of working\Nwith Dialogue: 0,0:35:27.32,0:35:29.90,Default,,0000,0000,0000,,ActiveRecord for the last five months, and\NI'm comparing Dialogue: 0,0:35:29.90,0:35:34.39,Default,,0000,0000,0000,,it with eight years I've spent working with\NHibernate, Dialogue: 0,0:35:34.39,0:35:39.62,Default,,0000,0000,0000,,and this looks like a toy compared to what Dialogue: 0,0:35:39.62,0:35:41.69,Default,,0000,0000,0000,,that can do. Dialogue: 0,0:35:41.69,0:35:43.06,Default,,0000,0000,0000,,Thank you. Dialogue: 0,0:35:43.06,0:35:45.36,Default,,0000,0000,0000,,NIRANJAN PARANJAPE: So, a few really good\Ntalks. Heavy Dialogue: 0,0:35:45.36,0:35:45.51,Default,,0000,0000,0000,,talks. I'm gonna keep this light. Dialogue: 0,0:35:45.51,0:35:48.70,Default,,0000,0000,0000,,So any - talk abuot continous learning. Dialogue: 0,0:35:48.70,0:35:50.50,Default,,0000,0000,0000,,But before going there I want to talk about Dialogue: 0,0:35:50.50,0:35:51.75,Default,,0000,0000,0000,,what happens if you don't learn continuously. Dialogue: 0,0:35:51.75,0:35:53.68,Default,,0000,0000,0000,,So we have been doing interviews for quite\Nsome Dialogue: 0,0:35:53.68,0:35:56.47,Default,,0000,0000,0000,,time. And these are a few gems I have Dialogue: 0,0:35:56.47,0:35:57.72,Default,,0000,0000,0000,,heard while doing interviews. Dialogue: 0,0:35:57.72,0:36:00.71,Default,,0000,0000,0000,,So I asked a question: Which programming language\Ndo Dialogue: 0,0:36:00.71,0:36:01.99,Default,,0000,0000,0000,,you like? Dialogue: 0,0:36:01.99,0:36:04.50,Default,,0000,0000,0000,,Imagine the answer - come on. Dialogue: 0,0:36:04.50,0:36:05.57,Default,,0000,0000,0000,,AUDIENCE: Ruby! Dialogue: 0,0:36:05.57,0:36:08.100,Default,,0000,0000,0000,,N.P.: No. I program in Rails. Dialogue: 0,0:36:08.100,0:36:14.54,Default,,0000,0000,0000,,Go read RubyonRails dot org. You'll find something\Ndifferent. Dialogue: 0,0:36:14.54,0:36:17.22,Default,,0000,0000,0000,,Someone asked me, why shouldn't I use GOTO? Dialogue: 0,0:36:17.22,0:36:19.50,Default,,0000,0000,0000,,After all language supports it. Dialogue: 0,0:36:19.50,0:36:22.17,Default,,0000,0000,0000,,Do you know anything about cyclomatic complexity? Dialogue: 0,0:36:22.17,0:36:24.47,Default,,0000,0000,0000,,Do you know what other feature language supports\Nwhich Dialogue: 0,0:36:24.47,0:36:26.97,Default,,0000,0000,0000,,are really bad programming constructs and\Nyou should generally Dialogue: 0,0:36:26.97,0:36:27.26,Default,,0000,0000,0000,,avoid? Dialogue: 0,0:36:27.26,0:36:30.27,Default,,0000,0000,0000,,Go read about that. Dialogue: 0,0:36:30.27,0:36:32.70,Default,,0000,0000,0000,,So I started the interview. I spoke about\Nlike, Dialogue: 0,0:36:32.70,0:36:34.49,Default,,0000,0000,0000,,OK we have been hearing a lot about, you Dialogue: 0,0:36:34.49,0:36:36.53,Default,,0000,0000,0000,,should ask skinny controllers and fat models,\Nand there Dialogue: 0,0:36:36.53,0:36:37.87,Default,,0000,0000,0000,,was a huge buzz about it. Dialogue: 0,0:36:37.87,0:36:40.10,Default,,0000,0000,0000,,Then we went and said that, no we actually Dialogue: 0,0:36:40.10,0:36:42.03,Default,,0000,0000,0000,,need thin models. Dialogue: 0,0:36:42.03,0:36:43.42,Default,,0000,0000,0000,,So where to I write my business logic. Dialogue: 0,0:36:43.42,0:36:45.53,Default,,0000,0000,0000,,And I wrote a response. Helpers. Dialogue: 0,0:36:45.53,0:36:50.59,Default,,0000,0000,0000,,I asked someone, how do you scale your application? Dialogue: 0,0:36:50.59,0:36:53.98,Default,,0000,0000,0000,,I got a response: I don't have to, I Dialogue: 0,0:36:53.98,0:36:55.56,Default,,0000,0000,0000,,deploy in Cloud. Dialogue: 0,0:36:55.56,0:36:58.97,Default,,0000,0000,0000,,I asked someone, can you talked about GC? Dialogue: 0,0:36:58.97,0:37:02.02,Default,,0000,0000,0000,,Oh, GC, garbage compiler. Let's talk about\Nit. Dialogue: 0,0:37:02.02,0:37:06.49,Default,,0000,0000,0000,,I asked someone, why is encapsulation important? Dialogue: 0,0:37:06.49,0:37:09.93,Default,,0000,0000,0000,,I heard, because the book says data security\Nis Dialogue: 0,0:37:09.93,0:37:10.39,Default,,0000,0000,0000,,important. Dialogue: 0,0:37:10.39,0:37:14.12,Default,,0000,0000,0000,,And, last noted, but not the least - I Dialogue: 0,0:37:14.12,0:37:15.99,Default,,0000,0000,0000,,have heard this, actually. Dialogue: 0,0:37:15.99,0:37:18.79,Default,,0000,0000,0000,,I don't believe in learning in my personal\Ntime, Dialogue: 0,0:37:18.79,0:37:21.58,Default,,0000,0000,0000,,because I believe in work-life balance. Now,\Nmy answer Dialogue: 0,0:37:21.58,0:37:24.37,Default,,0000,0000,0000,,to that person is, this is the doctor's roadside. Dialogue: 0,0:37:24.37,0:37:26.78,Default,,0000,0000,0000,,Are you going to go to him, or are Dialogue: 0,0:37:26.78,0:37:28.23,Default,,0000,0000,0000,,you going to go to him? Dialogue: 0,0:37:28.23,0:37:30.65,Default,,0000,0000,0000,,You want your doctor to continuously learn\Nand understand Dialogue: 0,0:37:30.65,0:37:33.95,Default,,0000,0000,0000,,his medical practices, and essentially keep\Nup with the Dialogue: 0,0:37:33.95,0:37:37.83,Default,,0000,0000,0000,,latest technology. You are a software programmer.\NYou are Dialogue: 0,0:37:37.83,0:37:39.77,Default,,0000,0000,0000,,You cannot afford to fall behind the scene.\NYou Dialogue: 0,0:37:39.77,0:37:40.90,Default,,0000,0000,0000,,have to keep learning. Dialogue: 0,0:37:40.90,0:37:43.05,Default,,0000,0000,0000,,How do you keep learning? Lots of books are Dialogue: 0,0:37:43.05,0:37:45.93,Default,,0000,0000,0000,,out there. How many of you have read Pragmatic Dialogue: 0,0:37:45.93,0:37:47.75,Default,,0000,0000,0000,,Programmer's Journeyman to Masterman? Dialogue: 0,0:37:47.75,0:37:50.65,Default,,0000,0000,0000,,How many of you have read it twice? Dialogue: 0,0:37:50.65,0:37:54.85,Default,,0000,0000,0000,,This is a book you should read every year. Dialogue: 0,0:37:54.85,0:38:00.11,Default,,0000,0000,0000,,It's a brilliant book. Coding Honor. Clear\Ncoding. Wonderful Dialogue: 0,0:38:00.11,0:38:05.21,Default,,0000,0000,0000,,books. Read different blogs. Learn different\Nlanguage or paradigm, Dialogue: 0,0:38:05.21,0:38:07.26,Default,,0000,0000,0000,,because what you learn there, you can essentially\Ntranslate Dialogue: 0,0:38:07.26,0:38:10.95,Default,,0000,0000,0000,,it into your understanding of programming\Nitself, and maybe Dialogue: 0,0:38:10.95,0:38:14.05,Default,,0000,0000,0000,,bring some parts in your actual code. Dialogue: 0,0:38:14.05,0:38:16.59,Default,,0000,0000,0000,,But just reading these things are not important.\NUnderstand Dialogue: 0,0:38:16.59,0:38:18.91,Default,,0000,0000,0000,,the concept behind is important. Where do\Nyou understand Dialogue: 0,0:38:18.91,0:38:20.07,Default,,0000,0000,0000,,the concept? Dialogue: 0,0:38:20.07,0:38:21.66,Default,,0000,0000,0000,,Maybe you can go to, read c2 dot com. Dialogue: 0,0:38:21.66,0:38:23.76,Default,,0000,0000,0000,,How many people know that? What is c2 dot Dialogue: 0,0:38:23.76,0:38:24.21,Default,,0000,0000,0000,,com? Dialogue: 0,0:38:24.21,0:38:26.61,Default,,0000,0000,0000,,It's a first Wiki. And then maybe you can Dialogue: 0,0:38:26.61,0:38:29.09,Default,,0000,0000,0000,,go to c2 dot com. And maybe you can Dialogue: 0,0:38:29.09,0:38:30.26,Default,,0000,0000,0000,,go to c2 dot com again, because that's a Dialogue: 0,0:38:30.26,0:38:33.78,Default,,0000,0000,0000,,brilliant, brilliant site. Dialogue: 0,0:38:33.78,0:38:36.04,Default,,0000,0000,0000,,And most importantly, contribute to opensource.\NWe hear a Dialogue: 0,0:38:36.04,0:38:39.12,Default,,0000,0000,0000,,lot about hey, you should contribute to opensource\Nbecause, Dialogue: 0,0:38:39.12,0:38:42.21,Default,,0000,0000,0000,,you know, give back to the community, it's\Nfun. Dialogue: 0,0:38:42.21,0:38:44.64,Default,,0000,0000,0000,,But there is one major aspect of contributing\Nto Dialogue: 0,0:38:44.64,0:38:47.20,Default,,0000,0000,0000,,opensource that's just learning, self-learning.\NAnd that is something Dialogue: 0,0:38:47.20,0:38:48.69,Default,,0000,0000,0000,,which I have done a lot. Dialogue: 0,0:38:48.69,0:38:51.58,Default,,0000,0000,0000,,How do you start? You start by reading code. Dialogue: 0,0:38:51.58,0:38:53.26,Default,,0000,0000,0000,,Read what other people are writing. Dialogue: 0,0:38:53.26,0:38:57.12,Default,,0000,0000,0000,,That's the first step in understanding how\Nto write Dialogue: 0,0:38:57.12,0:38:58.68,Default,,0000,0000,0000,,better code. Dialogue: 0,0:38:58.68,0:39:01.74,Default,,0000,0000,0000,,Essentially it allows you to pair with good\Npeople, Dialogue: 0,0:39:01.74,0:39:04.39,Default,,0000,0000,0000,,across the globe, and get their feedback about\Nyour Dialogue: 0,0:39:04.39,0:39:07.15,Default,,0000,0000,0000,,code. Talk to them about their design, their\Nunderstanding Dialogue: 0,0:39:07.15,0:39:10.74,Default,,0000,0000,0000,,of programming. So it's a wonderful tool. Dialogue: 0,0:39:10.74,0:39:12.55,Default,,0000,0000,0000,,Find a mentor if possible, and just, don't\Njust Dialogue: 0,0:39:12.55,0:39:15.15,Default,,0000,0000,0000,,stop there. You have to actually go and become Dialogue: 0,0:39:15.15,0:39:17.86,Default,,0000,0000,0000,,a mentor and teach someone what you have learned. Dialogue: 0,0:39:17.86,0:39:24.86,Default,,0000,0000,0000,,So yeah. That's it.