What happens if you get sick during your studies in Netherlands and what happens if you make a, well, nasty fall? Do you know where to go or who to call? You probably have to visit a doctor or hospital, of course, and if so, it's important that you are insured. Now, that's what this video is all about. Healthcare. And healthcare in Netherlands might be very different than the healthcare in your home country. In this video, we will walk you through it. First up, costs and insurance. Medical care is of high quality in the Netherlands and therefore medical costs for treatment can be very high, so it's important to be properly insured. In particular, when you need specialist help from the hospital, for example, or when you need to go to the dentist. I can imagine that you want to know more about insurance now and luckily we've already made a separate video about this topic. So, it's a good idea to watch this video as well. You will find a link of that video in the description. Next up, what to do in life-threatening situations. Hopefully, you will never end up in a life-threatening situation, but in case this happens, call 112. This number is for the police, ambulance and fire brigade. Only call this number when the police, ambulance or fire brigade are very urgently needed. First aid. When you need medical help quickly but you are in no need of an ambulance, you can go to the so-called spootpost. In case of urgent medical care, you can get help 24 hours a day at the local hospitals in Deventer, Enschede and Apeldoorn. For medical help that's not directly needed, you have to go to a general practitioner, also called a family doctor or a doctor of physician, or huisarts in Dutch. Registration with a general practitioner in the Netherlands is mandatory for everyone who plans to stay longer than four months. We can imagine that you want to know how it works visiting a general practitioner, so I will explain a little bit more about it. When you have a non-urgent medical or mental issue, the general practitioner is the first point of contact. You will need to make an appointment and these are usually scheduled for 10 minutes. Medication can be prescribed during these appointments which you can afterwards pick up at the pharmacy, also called apotheek in Dutch. And what if you need to go for a hospital visit? If you would like to see a medical specialist or go to the hospital to take a medical test, you will need a referral letter from your general practitioner. This letter is called A-Vervijsbrief in Dutch. You will need to bring this letter to the hospital appointment together with your insurance card and after treatment you'll get a receipt. You will need this when submitting a claim on the website of your health insurance provider. It depends on the type of health insurance what amount will be refunded. This is how the medical system in our country works. The most important things are to make sure that you are properly insured and that you are registered with a general practitioner in your neighborhood. Hopefully nothing will happen to you but if it does, you're better safe than sorry. This was our video about health care in the Netherlands. We made a bunch of other informative videos about studying in the Netherlands as well. So make sure to check those out. See you in the next one.


Hello, my name is Jan Oliver Walgrim and I know that name tends to be a bit difficult to pronounce for non-Germans, so I also simply go by the name Joe. My way into the realms of spatial data and spatial algorithms started in the late 1990s when I as a master and then PhD student at Informatics worked on building some rather weird looking autonomous mobile robots that used lighter data and cameras to learn to navigate. And that was basically using methods that these days we find in robot vacuum cleaners or self-driving cars for example. I quickly became interested in applying these methods for merging and matching data to geographic data. And then over time I turned into what I would call myself today namely a geoscience researcher and teacher working at the interface between spatial algorithms and human spatial cognition and more recently also the application of immersive technologies. I always enjoyed teaching and working with students, but I quickly realized that teaching in our online program is a particularly rewarding experience simply because of how motivated and eager to learn our students are. And well frankly there's nothing more motivating and rewarding for me than when students after the class write to me and tell me they were able to immediately apply what they learned in their job or for their research. So when I had to leave Penn State and return to Germany well I basically did everything I could to remain an instructor in the program and fortunately that worked out rather well. I'm now here living next to Hamburg and that is 6 hours ahead of US East Coast time. So that means when students in the US get up in the morning I typically already had a couple of hours to go through emails and forum posts and answer any questions. Alright thank you for your interest and if you have any questions about any of my courses please don't hesitate to contact me.


Hello, welcome back from the breaks. So we will now move on to something about the library ecosystem, how the Python libraries are set up, and also after that we will move on to dependency management. So Simo, have you introduced yourself already? Yeah, I introduced myself yesterday. Yes, so my name is Sabri, so disclaimer, I'm not a Python programmer, but I support users on our high-performance computer systems. My current job is as the manager of an origin AI cloud. But I also contribute to Code Refinery and Alto and all the partners whenever I can. So this library ecosystem Simo is that when you want to achieve a certain task, somebody might have already made some code that you can achieve the thing you want to do. So instead of you try to write it again, you could reuse others' work. In the first introduction, so there was this interview with the student. So when we study, it seems people tell you not to take others' work, you know, you have to do everything yourself. But when you come to real research, practically you can't do code everything you want. For example, if you want some matrix transformation or Fourier transformation, some array sorting kind of thing, it's already there out there. So you have to use that. So we will talk about how to reuse work. So this is not like stealing other people's work. This is actually reusing and collaboration. Do you use a lot of libraries Simo? Yes, all the time. So I would say that why Python is so popular, especially in scientific context, is because of this library ecosystem. Like Python is not the perfect language for scientific computation. Like what for example Luca said at the icebreaker session this morning that there are languages that try to like are designed for like scientific computing. Python is not one of them. But Python is a very general language. It has all kinds of things. And the library ecosystem makes it possible to have various things. So like Sabir said, like in the Chopin interview, something you might be asked to do like a quick sort algorithm or something. But I would never trust my own algorithm compared to something that is in a library ecosystem that has been validated by hundreds or thousands of users. So yes, I use a lot of libraries. I use a lot of libraries all the time. I don't want to reinvent the wheel if somebody already has read like perfect at it. Correct. So if you were there in the first day, when Richard and Yano were introducing some beautiful introduction to the course. So Richard asked from Yano, when did you start using Python? And I know for a fact that Yano is a very heavy user of this Python, but he has to think a little bit. When did I actually use Python? So that's a very important thing that you mentioned. That means like Python itself is not the very useful part of it. It is just what people made out of Python. So earlier, if you remember that I don't know when you were young how you will learn programming, they taught us pseudocode. And you have to learn how the programming tactics in order to actually write a big by the time you end up writing some code, you have learned about the semester of what programming is. So this Python made it more democratic. It doesn't matter where you come from, you come from biology, mathematics, space science or whatever it is, you can just start achieving something. So that achievement comes from the library ecosystem, as you said. Also, I would add here that like, for example, my first start in Python, when I started working on it, I was in a summer job in Alder University, actually. And I had to convert a code that was using Python numeric, which was this really old library to NumPy. So I had to convert this code that used this old library to a new library. And the reason behind this that NumPy, like we have spoken already, it's underneath it, it's C and Fortran, like underneath it, but nobody wants to touch that part. Like nobody wants to see that part because it's harder to write and more laborious to write. It's much easier to work with the NumPy, I guess. And that's why like Python is so popular that you can write these like other things on top of other things. So at the bottom you can have the C stuff and the Fortran stuff and that sort of thing. But you don't ever have to necessarily touch it. You can just interact with Python things. And that's fine. And that still gives you most of the speed that C and Fortran would give, but much more usability. Correct. So it is not the time you first tried the hollow world. You know, it's not the Python usage. People actually use Python when they use a library and do something. So that's why people think a little bit, you know, when did I actually use Python? So it's not the Python hollow world print. It's actually the library ecosystem. And then it is very nice that we have placed all these terms in the same screen because taking them alone, libraries, packages and dependencies. Sometimes it's hard to sort of comprehend what this is about. So I like to think of libraries as like a screwdriver. You know, you can, it's not like well documented or well sort of made for like there's no big description of how to do this, but people who know to use it, they know how to use it. But the package is more like tool set with a set of screwdrivers and there are some instruction and they're on different gauges in different lengths. So we have this difference. So is that a good way to look at it? These libraries and packages. So how do you, how do you look at? Yeah, like, like, like libraries, when we talk about libraries, we can often mean multiple things. For example, like library can be like, usually everything Python is a module or so. Like I'm not completely certain what module means in the context of Python because it's used in so many places so that it becomes a bit more like, like it's used so often that it loses the meaning. Like if you say a certain word enough, you don't know what it means anymore. But usually like libraries are like the libraries and modules, they can be a bit like all over the place, unless they have been like packaged together and made into like a complete set of like tools, tools and like usually when we talk about packages, we mean that there's like a bunch of code and you don't want to look what necessarily what's inside of it if it works correctly. But you want to interact with that code with certain like functions or objects or certain things that it presents you. So for example, like you, NumPy arrays have a lot of like hidden things inside of the hidden attributes and that sort of thing, but you don't want to work with those because they are inside the package. You want to work with the functions that the arrays present you or what the developers of the package present you. You want to like only, only deal with the outermost layer of the package, because that's what the developers of the package want to give you. And that's how it usually goes that you have like outermost layer of nice things that you can use and inside there's like, like a whole mess of stuff, but you don't necessarily need to worry about that because that's the package managers problem. Yeah, you're presented with the easier interface for what you want to achieve.   So the table could not be made without those things. And then these nails, they are specific length type and good, you know, not all nails will fit all joints. So there are when it comes to dependencies, it's about other things that you need to for your code to work. And also, there are some specifications that we will go on later on. And then we talk about this sci fi scientific Python ecosystem. This is maybe the ecosystem, most of the research community they get. They would think that they start using Python, you know, when they start using this. So we have this NumPy sci fi macro clip, Panda for data structures, you know, Panda could, people work, research work with data, it could do wonders, they get really amazed how Panda could help them. They could scrape web pages for tables, they could create data frames, and then you have the NumPy with all the optimized array functions and all the mathematical functions there. So this is kind of the ecosystem that people start actually interacting, not all people but no researchers that we interact with. Yeah, yeah, and I'll just mention quickly that like also this ecosystem is highly influential to other packages. So like, like they are like yesterday, there was questions in the chat, for example, about followers or ask about like, which are like built upon pandas, but do pandas more efficiently or like more in parallel or something like that. But they usually like built upon the syntax and the ideas behind these packages. So like, there are lots of packages that do the same thing, or again, but they try to reuse as much as they like the language that NumPy and pandas and mudcloth live and like they do similar kinds of things, but they might do it a bit differently. Like, or, or better, or something like that, but or efficiently or in parallel, but they usually reuse the language, they reuse the same kinds of concepts. So if you learn these like core concepts around like the NumPy ecosystem, you can then transfer them to other other things or in other ecosystems or in other tools that use this. Yes. So in addition, you know, there are other packages like no psychic learn, you know, we could they have this in this is not like exhaustive list here. So this is, you know, a part of it. So if you're doing some classification machine learning, even psychic learning is using these packages. And if you extend things like pytorch has a like optimized version of NumPy manipulations for machine learning of related operations. And the rest is really similar. This is for people to read, you know, about other packages. So I would not spend time on reading through this because I think the next lesson of dependency we can talk a little bit more. The only thing before I give it to you. I want to mention is the this pie connected to Python to other languages because we will talk about Konda for example next. So connected to other languages, the library that we were talking about NumPy is a good example. So there are certain things Python. You could do it but there are other programming like like languages like see could do it better for initially when the when the code you write, it could write on your laptop, you know, run on laptop but if you go to go to like high performance computer system or like a bigger server or to achieve bigger things. So you have to use the resources optimally and also to understand the underlying hardware, for example, how, how, why these your processors registry for example, you know that kind of things we don't worry about when you do Python program. So Python provides these libraries behind the scenes that they use C or Fortran or other languages. So remember Richard slightly mentioned that you have this one data, one, one program that you want to introduce different data sets. So we call this the SIMD no single instruction multiple data kind of work. So those are better done in other languages than Python, but you don't have to learn all those things, you only need to learn how to call those. So if you want to do some vectorization, for example, if you have a loop that goes through 10 things you could do Python loop. But if the loop is going through 100,000 things you don't want to go to the 100,000 steps one by one, you want to go 100 steps at a time or 1000 steps at a time. So those kind of things we call, you know, loop vectorization could be handled by this code, but you could still use them inside your Python environment. Is there anything else that we want to mention here before I give to you. Yeah, I'll quickly mention this last chapter about evaluating Python packages. So, so how do you like know what is good like this. If you go to GitHub, there's like million packages, and there is no like single way of determining what is good or something is bad. What I usually do is like, I try it when I when, let's say our user wants to solve a certain problem, and they far wonder if they should reimplement an algorithm or if they already exist an algorithm that does it. I try to find with the corresponding keywords, like a git repository or something in GitHub that that would provide such a package. And then I look for various factors like is there a community around this package? Has it been validated scientifically? Is there like papers published from the package? Are there like lots of stars? When was the last commit and these sort of things like you need to usually check, like what is the community around it? And what is the is it is it trustworthy source? Like is it some random guy somewhere? Can I can I actually myself validate it? Of course, I cannot validate like, let's say numpy. I don't have time to read the whole source code. But if it's like one, one page long, maybe I can see what it does. And these sort of things, there's various factors. And here's some questions that you can ask yourself when you're trying to validate. And I would say that it's always a good idea to first look if somebody else has done it, and maybe check if you can extend upon it. Like, for example, many, many frameworks like, for example, scikit learn, they provide a very comprehensive way of extending their own things so that you can, like if you write the way they write their like models and that sort of thing, you can reuse all of the other tools that they provide. And then you don't have to like, like, figure out how to do like a cross validation or something like that yourself, because you can use the algorithm that they use for cross validation for your model or something like that. So it's usually a good idea to check what the packages provide, how to extend. Usually there's like a development document somewhere where they say that, okay, how to extend this package. And then they provide like, guide on how to, how to like write my own stuff on top of the already accessing library. And it's usually not that hard. It's usually much harder to start something from scratch. And of course, sometimes it's needed, but a lot of times you can build upon what other people have done. Yes, so the, I will only comment about the security part because you mentioned the other, the list, there could be malicious packages as well. So there is trust. So research is based on trust actually. So the, so when you when the, when you use a library, you could, especially if the library concerns like web security, for example, you can't just use a just because it's doing the one thing what you do, you need to have a proper understanding of what it actually do.  Then I think we should go to the next lesson about, you know, how we manage dependencies. Yeah, yeah, let's let's jump to that. So I'll take the screen share. And then switch to mine.


Hi everyone though. You can't see me. It's Dean from Mountain View Dodge again The last time I sat with this gentleman. It was an overwhelming response from the Little interview that we did here. So we thought we would do this again. So back once again is Justin Phillips Finance manager here at Mountain View Dodge. Hey Justin. Hey everybody So I got asked this question a few times after our last little interview we did I have bad credit. Can I still buy a vehicle? And if I can't how do I rebuild my credit so I can? Yeah, certainly. So there's a number of different lending institutions that do what's called subprime lending So that's anybody who doesn't maybe have perfect credit or is in a credit rebuilding stage There's different variations of lending there's different variations of interest rates Ranging anywhere from that six seven percent all the way up to twenty nine Thirty percent range just depending on how you're scored If it's not something that you're able to do right away as far as finance Vehicle there are a few things that you can do to help increase your To help increase your credit Take out a prepaid credit card Keep your cards and loans under seventy-five percent is a big one. Most people don't realize that in a high credit column It adversely affects their credit Obviously making your payments on time Making your payments in an orderly fashion. It is important Any kind of loan that you're paying down Especially if you're over limit that will adversely affect you So those are a few ways that you can Can get your credit score up It's a getting it under limit Be getting everything up to date as far as any late payments or anything And see possibly taking out a prepaid credit card Awesome. Thank you so much Justin. Hopefully that helps some of our viewers To be able to come in here and get one of their new vehicles


I do this at every Haskeek event that I go to, which is that I changed my topic at the last moment. I decided that the Jaskar isn't really that good and I want to know something that's a little closer to my heart. It's about the movie Andhasa Pradhan and how it's a sign for two change in the world. About things that we can learn from the characters from Amir Khan and Salman Khan. Of course, I'm kidding. You don't have to take me seriously at all. My name is Mil Paik. It's actually PAI, but my math professor in Suratkal called me PAI and it's stuck since then. So far, my dad calls me Pai as well now. It's slightly odd. I was born in 1983 in Sonya clinic in Manipal. So that's my heritage. I've got a mother group out and then I went to MTC. After that I did Suratkal and from there I've done a whole bunch of places. I've worked in the government. My first job was actually writing embedded software for trains in Chitrad. That was great. That was pretty neat. Since then I've worked in design firms. I've worked a little bit with Facebook. They're a pretty neat engineering team and a fellow at the time of their office was there. I've stood for about two and a half hours outside Kukertino waiting for Steve Jobs to pass on his blue Mercedes. That was a little creepy. But I now work at Yahoo. I work as a tech lead on Yahoo Maps and there's a lot of serious JavaScript work there. In fact, until recently Douglas Crawford used to work there. Douglas Crawford is considered the grandfather of JavaScript for a couple of reasons which we get to. But in Yahoo, you get the feeling for why JavaScript is that important. Yahoo is actually moving its entire software stack to JavaScript now slowly. Even the back end components, they have this framework called ETO.  There are written scripts. How many of you are written of those types of applications in JavaScript? You have apps. Okay, close enough. So let me guess. You guys started again for a slide show. Okay, I see about three hands there. That's how all of us are. JavaScript isn't really not a thing in college. Somebody does make your web page with a drop-down menu and you just Google that thing. Or you search on Yahoo. Hey, so let me get onto it. The year is 1991. The British magazine The Sun publishes an article about Tim Berlersley, about a computer scientist who has made this crazy invention called the web. And he says that it's going to change billions of lives and everybody's laughing at him. He's like, how are you serious? Everybody's tried this before. This is actually an offshoot of an American military project called ARPANET. But as for the same people, we need to get it to consumers and so on and so forth. So this is 1991. Give you a little time to say that in 1992 I did my Geneva Rthing and my uncle gave me a 386 as my first computer, which I started programming. So somewhere around the same time.  If you can read it, it was called dot com. It was considered funny at the time, I suppose. So the line is for all the world with browser boards. If you guys were born sometime in the early 80s, you probably remember the whole PC Quest of chip digit era, where every new magazine, you would get the new version of Netscape or when Internet Explorer 5 or 6 came out and you were like, this is great. This is so awesome.  At the time in Manipal, I think, I forget, the browser that my mom used to scream at me for running up high. Anyway, so the browser boards were going up. And the support from Jamie Zawinski was working with Netscape at the time.  There were no, there were no second chances, there was no time to make a better product about it. Microsoft was trying very hard to gain control on the web as was Netscape. They were trying to, Netscape was trying to bring a standards-based approach, which eventually became Mozilla and so on. A whole bunch of great programmers from the time. Jamie Zawinski was here, Trent and I was there, I'll talk about him as well. They were all trying, they were trying everything they could to make sense of something called the Internet. At the time Netscape in 1994 or so, they had a collaboration with Sunlight Systems where they decided to figure out a way to get Java into the browser. Java, let's if you remember that case as well. So at that point of time, there was a lucky little engineer called Brendan Eich and somebody gave him the job saying in 2 weeks, he wanted to try his scripting language also, so that people can learn his scripts into their web page and do stuff. For what it was, Brendan Eich was actually a functional programming guy. He was usually into these languages for self and scheme. Scheme is, everybody knows what Lisp is here, functional programming. Check it out, the scheme is now for a bracket. But the reason I bring it up is because Brendan Eich was sitting and he was doing an academic pursuit of the language but he was given this job of saying you have about 2 weeks, give or take, the exact number has been lost. But around this time, he was given about 2 weeks and said come up with the language, so he took the best features of scheme and essentially functional programming. And his boss told him it has to vaguely look like Java, so he brought a C-like syntax into it, which is why we have bar x is equal to 1, 2, 3 and so on and so forth. And as a marketing employee, they called it JavaScript. That name JavaScript ruined its reputation for a good 10 years until early 2000. Something I learnt while I was researching for this thing, Oracle Incorporated actually holds the trademark with JavaScript and Netscape actually has it on license. And that license passes on to Mozilla, which is why Mozilla is allowing the word JavaScript on their pages. That means that Oracle has no chance in the hell of actually depending this, for example, Microsoft uses it. In any case, at the point of time this fellow came up with JavaScript, Microsoft saw it and they were like, oh, we totally forgot about having a scripting language on our browsers. They came up with two variants. One was BVScript, died really quickly, and JScript, which was vaguely compatible with JavaScript. For all purposes of sure, let's say that it was compatible with JavaScript. But they got a JScript after that. And then it became the age of this statement on every single web page. How many people remember this? I remember the first Netscape in Manipal was a thing called Cyberlogin. It was very close to Tiger Circle. They used to charge 90 or 95 rupees an hour, and I spent that money. I spent it. I mean, my dad thought it was for education, but I think that's so important, let's be honest. Anyway, but this I remember everywhere. Every single web page works best on Internet Explorer 5.5 and above. And for what reason?  One is Microsoft was actually pushing their own proprietary plug-in structure for ActiveX, has anyone here done any ActiveX programming? One hand in the back. They were trying to push ActiveX really hard. So there were a whole bunch of internal applications in certain companies and so on that were trying to use this. But Netscape, etc. were obviously pushing JavaScript. So what are the reasons why JavaScript 1, a few things came up? ActiveX's investigations against Microsoft started in 1998. If you were around during that time, it was covered in all the magazines, all the newspapers. It was on the BBC and CNN and Durdarshan. And it was huge because they were like, here is a company that tries to beat out its competitors by unfair tactics. But okay, fine. When they're talking unfair tactics, they were talking about bundling the browser with the... They basically made it free and bundled it with the OS. And at the time, since Netscape is one that I was really educated enough to find out about other browsers, they ended up getting market dominance both in OS and for the Internet. But thankfully, Microsoft contributed one great thing to the Internet. The XML-HTDP request object. First launched on IE 5.0 in 1999. It was very sparingly used. Everybody, they were still pushing ActiveX. It wasn't... And at the point of time, JavaScript was still considered exact words in toy language. Very silent, very silent times, per se. But in any case, they still kept moving on. And in 2001, as part of Google's usual April Foods, they launched Gmail, where they said they're giving you... One Gmail? Was it at the time? They said they're giving you one GB of Gmail space. And this was huge because I think the biggest at the time was Hotmail, which was something like 20 or 50 MB. And everybody thought it was an April Foods joke, but no, everybody started sharing the invites around. It wasn't that anybody could sign up. But they started... The reason I think of Gmail is because in a year or two after that, they started spiffing up the interface. And they leaned heavily on XML-HTDP request. From what I remember, Gmail was the first full-fledged AJAX application. In 2004? Gmail? Gmail was 2004. I think it was 2004. Okay, 2004. 2001 was the IQ, wasn't it? Yeah, I think it's around 2004. Sorry. I got this wrong. 2004 was the answer. Anyway, so quietly in another corner, Douglas Rockford was working as a CTO for this company called Stave Software. And he hated XML, and he was getting into functional programming and web, and he invented JSON, JavaScript logic notation.  Just to be clear, everybody here is an engineer, right? Okay, cool. So he invented JSON. This was formally proposed as a standard in 2005 or 2006. I'm not sure, but 2001, 2002 is when he actually invented it and it started taking power. In 2005, something happened that broke open their gates for Web 2.0. An article called, A New Approach to Web Applications was published by Jesse James Garrett on a site called List Apart. List Apart was a conglomerate of great writers' technology, this thing who were essentially trying to push the edge of technology and see what they could do with it. And he coined the term AJAX, asynchronous JavaScript and XML. How odd, but you think you can barely use XML anymore, but the word is stuck. That's fine, that's cool. The world collectively launched it. They're like, oh my God, and then they realized, yes, Gmail has been doing this for a year at the time. And it was neat because everybody then started figuring out tricks to do with it. That was the point that I believe JavaScript started maturing from a toilet in status to be able to do real work. Because right after that, we started seeing the birth of frameworks. This is about the same time that I actually joined the web development world. I actually started cutting my teeth on prototype JS. The deal with these frameworks in specific was the people who came up with them were coming from a background of Ruby and Java and so on and so forth. And they were bringing those object-oriented ideas into the browser and create classes and pirates and so on and so forth. And they're like, even though JavaScript doesn't support object-oriented programming and pirate inheritance and so on and so forth, natively, because of the decisions that Rendon and I took when he actually made it, it was powerful enough to emulate it. And people could build real stuff in paradigms that they were already comfortable with. But that being said, there was something else that happened at the time. It's a very good one. John Riesig put up a little article in August 2005. It was called Selectors in JavaScript, where he was talking about how to use CSS styles in Selectors to quickly grab elements of a page and do stuff with it. This is the world of jQuery, this little blog post. It's brilliant reading to see that how prescient he is about how the future is going to be in JavaScript. And while everybody else, for example, the prototype and script calculus and EXTJSN, they were all about going about this huge object hierarchy way, John Riesig stuck to this entire functional approach of creating chain methods and saying, you know, grab these elements, use them, and so on and so forth. jQuery till this date doesn't really expose anything for creating program structure.  In 2006, Joe Hewitt, one of the guys who used to work with Rendon and Ike in creating the World Wide Web in JavaScript, he got really sick of using alert, alerts to see what the values of the objects were. And Firefox had a little extension architecture at that point that had just come out with it for over a year or so, and he decided to create Firefox. Web developers deserve mature debugging environment. I remember messing with it, starting with 0.1, 0.3, and then it hit 1.0. I think in early 2007, not certain, but this was it. This was when console.log became the favorite method of logging objects into your browser. Again, everybody here does a console.log in JavaScript now. console.log, this is how, obviously, internally, by supply and opera and even I now accepts this format console.log, you can log objects. It's a whole idea, but it's not a console.log. But this is one of the learning points for mature development in JavaScript on the web. 2008, Douglas Crawford published a book, JavaScript with good parts. There's a humorous image somewhere where if you compare the sizes of the definitive side, guide the JavaScript, and the good parts are about a fifth of that. The idea is that JavaScript, because Rendon Ike created it in such a way, it has a whole lot of rough edges. So Douglas Crawford is like, you know, you can take a whole bunch of that, concentrate on this beautiful, shiny code, and those are the good parts. Use that, be safe. And again, this is setting the standard. This book and Douglas Crawford's many lecturers are now setting the standard for how JavaScript should be written. He also started encouraging that people start reading code more. JavaScript started having open source words in a slightly bigger way at that time. At the same point of time, we were still wakily battling with Internet Explorer. I think IE 7 or 8 had just about come out every time. And IE 7, I think, actually. And Mozilla was finally getting a report on saying that the standards-based approach to creating web pages is the way to go, which is all very well-informed. We were all on Firefox 2 at the time. That was pretty cool. In September 2008, something else happened. Google Chrome launched, and the era of speed began. The first time I launched Google Chrome, I remember it was on a project that we were working on for a client, and we were having huge performance issues. For the first time we opened it in Google Chrome, and it was smooth as silk. Google Chrome even came up with a little comic book. Google came up with a comic book written by Scott McClodden of my favorite graphic novel, explaining why it's a better browser. We also brought about this entire deal about having the interface being as minimal as possible. You don't want any toolbars or extra bookmark buttons and all that, try to keep it as clean as possible. Hence the word Chrome, which is to say minimal Chrome and the content and your page shine through. In 2009, a student by the name Ryan Dahl was talking to Tim Packer, and he came up with Node. Node.js. Fans of Node.js here again. Oh, sweet. This obviously became a little more popular in Europe. I have links to these presentations where he actually talks about the entire history of Node. I haven't looked at it, but... Ryan Dahl basically cracked, for a number of years, people have been trying to bring JavaScript into environments other than the browser. But Ryan Dahl cracked it because he made this tiny framework called WEE or something, and he put a JavaScript layer on top of it, and he brought asynchronous input out. We'll talk about it, but I want to mention this. Load was nice. In any case, this is my version of what I believe are the major events that have affected JavaScript to be the way they are today. Feel free to interrupt me, ask any questions at any point of time. I like it. I will have a conversation with you. No worries. But at its heart, I believe JavaScript has been getting to this place because it was a toy language. People might say the word toy derisively, but I think it makes more sense when you say that it's a hacker's language.  And with stuff like Firebug and the dev console, it's a question of right-clicks and inspect elements, you have your console, you're good to go. You can write whatever code you want changed, anything you want. Which communally started building around this. And they started saying, well, JavaScript seems pretty cool. Where all can we use it? Instead of going on the history of that, let me pick out what I think are the big bits. You say JavaScript, all the things. And frankly, it is. The first is Rhino, Jaxer and Helma. Rhino is obviously JVM. Jaxer was this effort done by this company called Aptana. People have used the Aptana IDE. So, yeah, so Aptana, Jaxer was their version of server-side JavaScript where you could write script tags in the HTML and say run that server. It was a little clunky, but it was an effort. Helma was something that was running on the Chinese server. Node wiped away all of those. Some people still use Rhino for a number of reasons and very valid reasons. But Node is essentially considered the de facto non-prouser JavaScript implementation. Node, of course, runs on V8, which is what Google Chrome was built on and so on and so forth. Couple of other interesting places where JavaScript is used. In Adobe Creative Suite, this is one of my favorite uses. You can write little scripts to do whatever you want. You can do batch conversions, create little fractal images, generate JPGs, save them off, and so on and so forth. A very common example is taking an Illustrator file with multiple layers and creating a PDF. You can write a little script to do that and you're good to go. So, JavaScript runs in Creative Suite. I don't know exactly what interpreter they're using. But yeah, Unity 3D.  You obviously know what Unity 3D is. It's a little framework for building games and so on on the iOS platform or on the web platform or Android. So, Unity 3D also has JavaScript scripting in it. You can expose objects to it. I think they also have a version of Lua that you can use to do it. There you go. WebOS and Firefox OS, well, WebOS is very close to my heart. Firefox OS is what Palm was betting its future on just before it, you know, died. But the entire OS was essentially built on top of V8 and the WebKit engine. And you could write apps for the phone natively in JavaScript and XTML and CSS. That was pretty cool. Lessons from that have been learned. And now Firefox or the Mozilla Foundation is trying to make something called Firefox OS. So please Google this. This is fascinating work. They're basically saying, you know what, Android and iOS have their place as this Firefox OS. So this is where we want to concentrate our energy now. They're building another entire mobile OS from the Chromebook on the Ion Monkey JavaScript engine and so on. Then there are these things where you use JavaScript to build mobile apps. Accelerator uses JavaScript as a scripting engine and XML slash HTML like layout thing. It's pretty cool. Some people like it. Some people don't. PhoneGap is obviously now it's an Adobe project. Same thing, you build projects in HTML, CSS, JavaScript, wrap it up in the wrapper and deploy it to the App Store or the Google Play or so on and so forth. Or any OS that supports a WebView. The idea is that the security model, not just the security model, but the entire structure of the Web where they say, okay, you can't do cross domain requests and so on. You can run scripts within this domain and you have access to a DOM document object model and so on and so forth. Those are pretty good for writing applications. And as far as you make it look like, as far as you make it look like a native application on your phone, you're good to go. Awesome. That works. And this is the current age of hardware makers. R2-Evo is a little board that you can buy for about $100, $120. Or is it cheaper now? Not that much. And you can figure out a way to get either weird or more running on it, which is to say that you can use JavaScript to control the hardware. One of my friends, Rakesh Kway, from mobility, coming down for the j-scoot talk, which I'll talk about in a bit. He's building a robot with the Raspberry Pi, which is essentially a little board, a little x86 board. And he's promising to put lasers on it. And his API port is basically to say, robot got left and a callback after it's done. Robot got right. He has his entire JavaScript API port controlling the robot across places that he can program or control the remote control. It's pretty cool. Bigot mode is also another friendly hardware mode. So that's hardware and mobile and gaming and applications and servers. And I could go on with the list. This is not exactly clear, but it's fine. This is from the JavaScript article on Wikipedia. Have a look at it. This is just a section of all the things where they're being used as a scripting engine or as an application platform or as embedded engines and so on and so forth. JavaScript is everywhere. The idea is that since it is available on the web and everybody loves HTTP and there are open standards, culturally this has made JavaScript become the link of Franko for the web. The common language for the man on the web. So yeah, like I said, adding browsers. It's a lot easier now that we have jQuery and all in the mix, but if you're around around 2005-2006, you would have known what I think it was, writing JavaScript for browsers. Because there's JavaScript in the language, which has headaches in itself, but every browser gave a slightly different environment for it to exist in. For example, if you had to attach events to an object in IE, you would have to use attach events, whereas in Gecko and other standard-based browsers, you would use add events listener. What browser supported event bubbling, the other supported event propagation? It was a complete mess. This is gotten better. Actually now, major browser vendors like Apple, Microsoft, Ozilla, Opera, they all come under this. They all participate in the W3C, that's the worldwide web consortium. They participate in ECMA. ECMA originally started as something called the European Computer Manufacturers Association. They have since said that we are teaching that it's just one word, it's ECMA. So they all get together. The new features which are getting pumped into browsers are usually agreed on by everybody before the program. It becomes a standard for five years in the future, but this is the reason why you have Google CSS 3 transitions, where everybody's agreeing to a very similar spec and it can have prefixed and so on and so forth. So yeah, essentially the rules are now made by ECMA. It's very easy to see what's going on in ECMA. They are a completely open committee. I mean, you can just Google ECMA, find out what their mailing list is and sign on to it. You'll get flooded by emails, but they are awesome because the who's who of the internet are participating in this. You will find Douglas Stockford complaining that they're putting too much into the language. You'll find Wycat saying that this is not really like enough. There'll be people who say, why don't you bring this in from this language? There's a lot of pardoning, but it's great to see because it's a living standard. It's something that you can be a part of. It's something that you can actually contribute. Commentaries is another spec, another standard that's coming about specifically for making sure that you can use JavaScript in a standardized format across environments. So they're trying to figure out a new module system. JavaScript has lacked a module system for a while. They're trying to figure out a way to import and export modules, of course. They're trying to figure out a way to add features on to JavaScript. For example, scoped variables and so on. Hey, how much time do I have here? So I'll quickly step through this. Some of the features of JavaScript, some of the things that actually make it so cool. One is that it is very see-like when I'm talking about syntax. For example, you do a for loop and it looks exactly like a for loop in C. Of course, you'll have semi-colors, which end statements. You will have UI loops and so on. So that actually makes it easy because a whole lot of people, I know for me at least that first language was C. That's the language that they teach you in colleges. That's the language that they teach you when you go to NIL or something like that. So it's a very easy language to jump to as opposed to something like LISC, which requires some academic forethought before you even start doing something productive in it. That means stuff like dynamic objects and loose typing, where there aren't really any data types. Well, variables don't have to be stuck to a particular data type in JavaScript, unlike C or Objective C, where the moment you declare a variable is going to be a type long and it has to stay that way. You try to assign anything else to it. You will try to typecast it or it will move on through an exception or so on, depends on the language. But here it's easy. You can say x is equal to 1 to 3.  And it's nice. Objects are runtime modifiable, not just at, you know, at compilation time where you can create your structures. You can actually create your structures and classes at runtime. It becomes incredibly powerful after a while. In fact, you can change the entire structure of the programs based on what you needed to do at the time. It's functional. This is actually a recent trip of mine in searching for the, while I was doing my software archaeology on JavaScript, I started looking into functional programming and trying to learn about it. I started reading structure and interpretation of computer programs. And it's interesting how you got a whole bunch of things. Ideas like how to create map, what map reduce actually means when you're actually writing code by yourself. How data flows through components and how you can be, make sure that it's safe and all that. Okay, so functional programming gives a lot. And like I said, because of Reddith, I, single person, affinity to functional programming, we can thank him that JavaScript is at the stage that it is today. In those two weeks of all nighters that he pulled, whatever ideas he could has allowed JavaScript to be so powerful to be able to do a whole bunch of things today. Fair enough, he got a whole bunch of things wrong. Everybody just, just rises. Makes fun of him for that. And it's, and it's interesting because he takes it on. He actually has the first web page that he ever made. I should have taken a screenshot of this, but the first web page that he made with JavaScript was a little clock timer. We were showing the time clicking over into 12.33.  Geosities, tripod, web pages. Nobody had one in the 90s. I did. Okay. Sorry to see that has been made. But yeah, so functional programming. So stuff like closures that all come from functional programming. His decision to make variables have functional scope and not just no scope. You know this, right? You can declare a variable inside of, inside of for loop, for example. And you can access it outside that. That's because in JavaScript you don't have log scope. Like C, you have functional scope. The variable exists throughout the scope of the function. Then there's this idea of prototypes. It is a whole topic in itself. But the idea is that every function, since functions are first-class objects, it's a strange idea to get your idea around, if you're not good at it. But okay, let me just quickly go. So yeah, they have prototypes for emulating object-oriented programming and so on and so forth. And they also vary at it. Unlike Java and all where if you declare a function to be able to accept two arguments, you can't accept any more or any less in JavaScript and do whatever you want. It doesn't matter. You have access to all the arguments inside a function. They have a very neat array object syntax, the curly brackets and the square brackets. And it has support for regular expressions. This is enough. You can build anything you want with this, as long as you competent to an environment that gives you access to everything else, not gives you access to processes. Process gives you access to the log and so on and so forth. This is my last slide. I promise I'm going to quickly finish this off. So a couple of things that strike me as strange about JavaScript are that actually make it popular and decided to just put it on one slide. One is that it's not really taught anywhere. JavaScript isn't taught in any college. It isn't taught as part of the functional programming course or an object-oriented course. Especially, I can't think of a single place in India that does so. All of us have started without fail by googling how do I make a problem in? For now, you might find stackable nuances. Earlier, it used to be expert exchange. Expert exchange. And you would find W3 scoots. W3 scoots, I learned a whole lot from that. And HTML dog. So it's not really taught anywhere. The only way you can learn this is by reading as much as you can. The problem with that in the 2000s at least was that you would learn a whole lot of wrong things. But actually now because of GitHub and Twitter you know what bits to avoid and what bits to do well. So that's pretty good. That means that JavaScript is very easy to shoot yourself in the photo. I'm telling you, the deal with becoming good at JavaScript isn't learning what to do, it's to learn what not to do. You can very well create a big giant Java hierarchy of objects and a tree and so on and so forth so I think that it's just going to shoot you in the photo. There's no tailgolf optimization that can be functional programming. These are here. JavaScript now is being used as a target compilation language. People are creating new programming languages that compile to JavaScript. So I'm interested in examples of JavaScript. This is by Jeremy Ashkenos. It's nice, it's a very Python Ruby like syntax for JavaScript. I love it. A closure script, if you guys want to get a little deeper into functional programming. A closure is by Rich Kiki as is a closure script. This also compiles down to JavaScript so you can run it in your browser. GWT is Google Web Toolkit. You could write your code in Java and it would convert it to JavaScript. I've never done it, I'm not planning on it, but it's there. And JavaScript has finally brought the word asynchronous to the mainstream. If you have anything that's long running, unlike Ruby or so on where you say, I'm going to do a MySQL statement and the next slide I'm going to access the results of that. You're going to make all the input output or anything that takes programming as asynchronous. It's pretty cool. And then you pass a function call back into it and you get the data into it more. And write once, cuss everywhere. I've never, ever seen a JavaScript program that I didn't find something wrong with. I've, like, from my favorite programmers all the way down to the worst, including myself.  And it's just that kind of language, but it is powerful, supported in a whole bunch of environments and I highly recommend that you do. Well, that you jump into it, there's a ton of material out there and I'm open to questions now. Anything. JavaScript-related, Manipal-related, first girlfriend in M.J.C. Dart. Sorry, Google's Dart. Google's Dart? Oh, Dart. Dart is a language. Yeah, that's another, Google is trying to make a new language called Dart. And, see, I have major problems with Dart. They're trying to give an enterprise class language for people to work on. Google obviously packs on the web. Google wants you to use the web applications. They want you to use Chrome. They want you to use Chrome OS. They want to use Chrome apps. And it's fine, they're pushing all this back to the community. Nothing against them for that. But there are people somewhere in the depths of Google who have come up with this language called Dart, which gives a whole bunch of Java features to this language which compiles down to JavaScript. For example, interfaces and proxy objects and so on and so forth. Jury is still out on that. I wouldn't pass any judgment on it yet. But the standard thing is that if you try to make a single Hello World example in Dart it compiles down to something like 300K of code. So, you know, something wrong with them there. And there are other people who are particularly pushing plain like all Irish or people. So, right now until I get this thing clear on what they want Dart to be I wouldn't recommend to jumping into it too much. Interesting language. Don't get me wrong. Take a while. Do you want to hear about the drunken male substance use Steve Jobs? It's true. Really? No questions? Okay, awesome. That means I was excellent. You guys are not in interviews at all. No? I'd like to take a moment here to talk about JS School. JS School is happening in Bangalore on October 22nd. Of course. 19 and 20. No, 22nd is this one. Cardinal. Sorry. 20th of October. It's going to be great. For some reason these guys have put me in charge of the program committee which is the easiest job in the world because we have the best submissions coming in. We have Ryan Lalu from Adobe, PhoneGap, the inventor of PhoneGap actually coming down, giving a talk. We have Rakesh talking about robots. We love people talking about Photoshop scripting, JavaScript everywhere. The theme is JavaScript everywhere. It's really important because at this point of time I think front-line programmers or interface developers are the most valuable developers in this country. You can find a job if you just walk out onto the street. And we feel like, events like JS School is where we want to go up to the level of JavaScript developers in this country. We are concentrating only on the world's best stuff. And we are already at a place where we could pull off this conference tomorrow and it would be great. I'll be trying to speak there too, assuming that if I put up the proposal and it gets voted up. But it'll be awesome. Hasgeek has already done this event three times. Once in Chennai, once in Pune and once in Bangalore last year again. This year it promises to be way bigger and you are all invited. Oh, yes. People recently had a major issue with their iOS app, which was essentially a webview wrapped in a container for iOS. And a problem with JavaScript and web containers for making apps is that you're never going to get the kind of performance that you get from native code that's running closer to the middle. That being said a huge a huge percentage of applications that are actually being made for the iOS store that keeps games to the side are relatively simple to actually make and look very performant and very clean on your phone. My absolute favorite example is Instagram. Not a lot of people get this but most of the parts of Instagram are written in the next day of CSS in JavaScript. If Instagram can do it I don't see why anybody else can. The trick isn't to figure out how to make it as flashy as possible. The trick as with any art or with any technology is to figure out what pieces you can use and what pieces you don't have to use to get the best possible user experience for a user. If you can get to that and at that point of time for example if you're making a game then you know that JavaScript on the mobile phone is probably the wrong choice right now. But if it's something that shows you a list of photos or I don't know location based like Fort Square or something go for it. Right JavaScript if it cuts the amount of time it takes you to get to market it should absolutely do it if you're already comfortable with it. That being said I've seen expert IOS programmers bang out on the app in like a weekend and they're big world class so yeah that's that's my opinion. You shouldn't just walk into it saying that okay we are going to since I've worked at HTML5 is the best thing and it's going to be super fast. Three engineers you guys don't know anything about it learn about it and then the week I want on the app. See that's never going to work. It's a question of what resources you have and whether you understand the medium well enough to know what it can and what it cannot do. I'll count to three for the last question. Two. One. Thank you. Thanks.


people are shocked at what they're seeing this is a chinese father who is actually proud of his son's bad grades listen guys this video got 200 million views in china and it is going viral in overseas asian communities let's run the clip oh man it's so crazy to think that something in a way and or to a western parent that seems so what normal or not crazy went super crazy viral in china because people cannot believe that this guy is still proud of his son despite the bad grades this goes against every traditional strict asian parent stereotype all right guys we're going to dive into it what is really going on what's the translation exactly so please hit that like button check out other episodes of the hop hop boys but you know what people can be proud of is small ass sauce on their food check it out guys smallassauce.com shipping right now i know that the mandarin is hard to understand especially he's speaking very formally but he's like you know i know my son is bad but he has a big heart basically saying like man i just know his heart is good even though my son did not get my academic prowess he can still make it in life in the future emotional quotient is going to be more um important to the changing society instead of just raw grades but just like i'm still proud of him and he could still contribute to society yeah i mean a lot of people support what he says right i mean i would say overall he's getting a lot of support now i wonder if some parents are like don't stay at stop saying that or else my kid will give up on their grades too but i don't know i mean i i feel like that's that's a minority i think the truth is this man the younger generation of parents in china let's just say this guy's 40 andrew they want to break through break free from the world that they grew up in right and me and you and we grew up in a somewhat strict chinese academic family it is harsh yeah it is strict yeah there's a lot of pressure now pressure sometimes makes diamonds but david pressure can also crush you yo and some kids when you get put through the grinder andrew some kids make it out the other side and they're super tough some kids make it out the other side they made it but they're resentful and the truth is and we've seen it at church and in our community growing up some kids don't even make it through right yeah so i guess david what are your quick thoughts before we get in the comment section um i think it's cool to see this video from china i do think there are implications for chinese america even though obviously chinese american parents let's be honest they are more americanized right they're probably split in the difference halfway but this went super viral in malaysia india you know like just a lot of singapore people were talking about it because at the end of the day i think it's cool to see people starting to question the attitudes the super tiger parenting of the old days and uh andrew let's just contrast this with a few other parenting stories that came out of china this dad has a mental breakdown and cries after his son gets a six out of a hundred on a math test yeah i saw this video yeah that's crazy yeah we'll just play that clip andrew this guy made his son uh who's addicted to mobile games play for 17 hours straight to like force it you know how like some parents they see you smoke in a cigarette so they make you smoke the whole right to overdose on that thing so that you don't want to do it anymore right right like and then andrew here's also a video of parents literally beating up their son for spending 40 000 on video games in a long bob like internet pc cap you know it's somewhat of a graphic video so we won't really play it but we'll show you the screenshot so i guess that it's just nice to see somebody i guess being more progressive right yeah no and and i think that he did it in a way like he doesn't seem like a softy parent he doesn't seem like a whack parent he seems like he fully understands i guess he also works in the psychology field himself so of course this guy is definitely more like woke to this type of thing versus other parents who may just be like you know have a different job and just only see the world one way here's some of the internet comments from china they said yeah this is the most clear minded parent in china life is a marathon it is too early to say a person who has won or lost at such a young age every kid aspires for his parents recognition and support if you do not accept his shortcomings how will he be able to face the challenges in society yeah i do like how even though he was apologizing for his son he was still saying yes he can still be the breadwinner and still be very successful somehow yeah he will be yeah because successful because he said that his son has very high eq very high uh like non-academic iq and he was like man he handles problems better than me he can problem solve better than me but he goes uh but i am sorry my my kid he is not good at the test he's bringing down the average of the class uh that's crazy if the teacher asked him and said chow ping you must bring your father in here to explain why your grades are so bad right he's just like um and why do you think that east asian cultures indian uh as well are so notorious for being 10 out of 10 on academics because i looked this question up on quora i looked it up on reddit andrew there was about 800 posts that i could read through of different people discussing why they think it is yeah it's definitely it's a stereotype that essentially in my opinion is true yeah i mean i think there's a bunch of reasons right yeah i mean whether it's confucianism whether it's just upward mobility whether it's i don't know somewhere deep in the culture man yeah um i'm just gonna read some of the uh ones off quora okay there is a significant cultural difference between european and asian countries in europe they view the childhood as the time of fun enjoy your youth free of responsibility make friends go to social parties get a boyfriend travel around the world you won't be young forever an extreme mindset that we see and young people waste their lives away partying drinking and having sex but even that is accepted they will learn they will get over they will be fine you don't get to be young forever that is the european mindset and then somebody was saying yes in the east the individual has nothing parents have children and have to make have someone take care of them in their old age children are raised with high expectations about filling fulfilling obligations to others in this context it would make sense for eastern parents to push for maximum performance while western parents would encourage maximum happiness so like we said andrew there was a ton of posts people are talking about you know they go for it they go against it they want a mix um you know i'll say this man we came from a relatively strict academic family right i would definitely not say 10 out of 10 but it was still like a typical chinese family right um i'll say this man it's cool to see the dad say there's that there's other pathways for the right right he's acknowledging that it's not like it's not like everything that's determined in that classroom is like the rest of his life but i will say this don't you think the dad has to put him on those tracks that do play to his strengths like he can't just like you can't just only put your kid in the school and your kid doesn't happen to be good at school and then you're not providing him an outlet to sort of develop and cultivate the raw talents that he does i would say after school or on the weekends he would have to give his son a platform maybe his son is very good at presenting and selling something you know and there's sales you always need sales maybe his son is very good at managing personalities well you have to somehow expose him to that type of like practice right and honestly he may even want to look into immigrating to another country because obviously another country is going to have more opportunities to stretch the non-academic muscles right right if if that's even a possible but china is a big country i'm sure you can still find those lanes too but you gotta learn you you can't just be all my kids got other skill sets be outside of the books you still gotta cultivate those just like book talent and academic talent still needs to be cultivated and refined um anyway let's just get into the comment section somebody said good for this father man for all the stories i've read about asia man too many parents over there are too obsessed with their children's grades and making sure their children become doctors and engineers and such man i don't know just just look at all the young people resorting to suicide man and all the very successful and wealthy people that didn't even graduate from school or even dropped out um is this person right or wrong or are they looking at it from more of a western lens like and or do you do you agree with them like this person was just like man i always see that my like my students my kids they're asian classmates man it looks like they're not having any fun uh i wouldn't assume just because an asian kid is not laughing all the time that he's not having fun or that he doesn't he's not on the path to being successful i think extreme happiness uh in school is not necessarily the like you don't need that you don't have to be extremely happy all the time but yeah you probably don't want to make your kids super sad yeah and i think there's a variance like you said some kids they get put through the grinder and they almost enjoy the process some kids hate the grinder the academic grinder that asian parents stereotypically put their kids i mean ultimately if you can put your kid through the grinder and they don't hate it then that's actually a kind of a good place if they hate it that's not good but if they just don't hate it and they're like okay with it and they see some larger purpose or the long game then that's great i think you have to incentivize them man i think that that's the biggest struggle i see with a lot of like specifically chinese parents but maybe all old school asian parents in general because asia is kind of known for this like just in an overall narrative it's like there's there's three ways to incentivize somebody you put a carrot stick in front of you like the fire internally deep within them or you prod them in a butt with like a fire brand oh like a poker yeah so imagine there's several ways to make the donkey move right and because you know asian parents are like no i don't i need the donkey to like plow the field because that is how we will all be successful as like a family in a lineage right there's three ways to make the donkey move and of course yeah you don't want to be like that crazy loose western parent where the donkey which is their child in this analogy doesn't move at all doesn't plow the field but there are different ways to incentivize that donkey somebody said i salute this man and his father my late father was the complete opposite he would beat me up for poor grades threaten me belittle me and refuse to attend my graduation for not making it on the honor roll right yeah i mean this is like and people have seen this all the time right andrew there's uh stories of piano prodigies you know they get pushed so hard when they're young but it's not pushed in the right way it can go off the rails somebody said i love how supportive he is his kid can't pass memorization tests it's okay because he will be strong in other areas it's true that he'll be strong in other areas but like we said it's still on that dad to put him on those tracks it's almost like uh if i'm a mountain biker and i don't do well with rocks somebody still got to put me on grass or something or whatever type of terrain that i'm really meant to go far on somebody said the father's totally right i was a dumb student in my elementary due to dyslexia but i over became the odds and became quite successful in my career in government um you know like we said do people need to look at mental health and look at more different options because you know how a lot of asian parents it's almost like if the kid's not good at testing it's almost like yeah my son is he's so stupid yeah yeah it's such a narrow way of looking at things especially nowadays in this current world where there's like a million things that you can even do even in china like there's still so many opportunities right they got riddled in over there who knows there's different optionality somebody just said yep he just has to teach his son to be a politician at least that's how it works in america he just got to be good at talking he doesn't need to be good at anything else um ultimately Andrew what's your takeaways why did this so go viral uh in china it went viral in chinese diasporic communities as well as india just other hyperacademic focused centric cultures i think he became a hero man i think he became somewhat in this sense i don't know exactly how good of a daddy is but in this moment he seems like an amazing dad like he understands the importance of grades but he also understands that his kid may be talented at other things now the way the world is moving that is how you should look at things it's no longer like you have to just go to school and do one thing is it because all the quant work and all the hardcore brain crunching will be done by ai in the future yeah but i still think like school is important because that's still like the structure of general society no it is teaching your brain how to think like it is designing the micro chip processor inside of your brain but hopefully like he can show like at least for like writing essays or maybe presenting in front of the class or maybe his math like whatever it is there's something his son is gonna gotta be good at when it comes to school i don't know what the curriculum is but what i'm saying is that basically this could be very inspirational to a lot of asian parents around the world even in america yeah you know what i think is really interesting i saw a lot of american parents being like yeah this is great for this guy but it's funny because i never really view things as like right or wrong like being a tiger parent or being a loose fun creative parent it's not really right or wrong you just need to have the right balance and i could see that chinese parents especially the old school hardcore like dushu run like scholar ones they need to learn more from the american way but to be honest if you take a look at american aggregate test scores maybe they could learn from some of the hardcore national exam style in asia like everything needs to be a mix because there's pros and cons of like every methodology right so i think that that's my big thing where it's like a lot of people are like yeah like make china all like that or like make asia all like that i'm like nah that wouldn't work either because they still need the hardcore testing and that's just like how the culture is and that's just how everybody's oriented to to respond to it but yes everything could be better balanced right right fix the blind spots guys ultimately guys let us know what you think in the comment section below of this dad why do you go so viral in china and other communities and uh what is the right balance between like cultivating uh you know making sure your kids got a baseline of just like raw test scores but also cultivating what they might be good at do you want to be a dad or a parent like this or did you wish your parent was like this let us know because i looked it up on the internet man there was so many opinions anyway guys let us know in the comment section below until next time we to hop our boys we out peace