 Good morning, welcome all of you to this 10000 teacher empowerment program. I am tempted to say a few more words about this methodology itself, because this is something unique first time in the world and really delighted that you are all part of it and that we can scale it up even further and empower every one of you to be able to deliver lectures through this for your students and also for your friends and so on who may not have access to good teachers, good instructors. So, let us get started, I am going to give a talk on introduction to Sylab and in fact, I have two subtitles says use Sylab not Matlab, use FOS not commercial software. So, I will explain to you why that is so, this is something very close to my heart. How do I plan to organize today's talk? I am going to spend some time on the importance of open source software, I will introduce and explain the usage of Sylab, compare Sylab and Matlab. In particular, I will tell you what questions you should ask and what questions you should not ask and why it is unfair for you to ask a few questions, I will explain that. I will point out the Sylab resources and Spokane Terials effort, I will compare other open source software systems and a brief note on latex. I am also going to be visiting a few centers tomorrow, I am going to be in all the cities tomorrow, day after tomorrow and Sunday and I am likely to visit these remote centers and then get to interact with the participants in these centers personally. I hope to bring an aakash tablet also, so that you can see what it looks like and if you have any questions I will be glad to answer them. Let me come to one of the most important slides in my talk. Why Sylab? Why Sylab is important? Why FOSS? Why free and open source software? Why it is important? As a country for us, as a nation, why it is extremely important for Indians? Commercial software is very expensive and you know this is something that most academicians, most people in academia do not realize it. Either these are available at low cost to colleges or even if students use some copies without purchasing, the companies seem to turn a blind eye. Of course, that is something that it is a societal problem and any amount of policing and so on will not solve the problem. So, because of that we do not realize that the commercial software is expensive, that is the key thing. The key thing is that the commercial software is extremely expensive. I will explain this with the story from here. In fact, I want to tell you a story, true story that happened in Italy. There was a multinational company in Rome and it was caught using one illegal copy of Microsoft Office. There was a raid in its premises. They found one illegal copy of Microsoft Office, only one, only one illegal copy. Microsoft was going to take this company to court and there were going to be serious consequences, dangerous consequences. So, they came up with an out-of-court settlement. What is the out-of-court settlement? They have to count the number of computers that this company had. Not only in that building, all buildings in Rome, all its branches in Rome, Italy, Europe, all over the world, count the total number of machines, multiply by per copy commercial cost of this. I can tell you that it was a very large amount and it was several million dollars perhaps of the order of 100 crores rupees in today's exchange rate. So, it was a major penalty that this company had to pay because the alternatives were lot more dangerous. So, this is for one illegal copy of Microsoft Office which is not very expensive. So, now I will tell you a story about Phylab. I was teaching a course on embedded systems in this very same hall. I think it was about three years ago and there were 25 students in the class. They were all MTech students and Ph.D. students in computer science. So, I asked the students whether anybody had used Phylab because I was going to use Phylab for data acquisition and control. I was going to demonstrate its use. Out of the 25 students, only one raised his hand. So, I scolded him, why did he use Phylab? Why did he use Phylab? Then it turned out that he had joined IIT Bombay after working in industry unlike all other students who had joined immediately after their B Tech. They finished B Tech or M Tech. They joined for either M Tech or Ph.D. They were pursuing higher studies except this particular student who had raised his hand. He had worked in a startup on embedded system. Small company in Pune. Now, many of these embedded system companies, many of these startup companies are very small in number. They have small in number of people. They typically have four or five people. They can get together, go bid for project, get a project, build an embedded system. What is an embedded system? Well, it is available in this projector. It is available in the computer. It is available in the air conditioner. In fact, it is available in your washing machine. It is ubiquitous. You look at a car, modern car has many embedded systems. The embedded system is something very common. So, it is possible for a company to bid for a project, deliver it and then pocket the profit. These are all small companies. They can typically work with at most one or two projects. So, they have very small turnover, small number of people, but very large profit margin. They have the potential to grow. Now, they are extremely important because it is such companies that provide employment to major number of people in India, small and medium scale enterprises. Of course, startup is the beginning point. I want to tell you that we possibly have about 1000 such companies in Pune region, 1000 in Bangalore, 1000 in Trivandrum, 1000 in Calcutta, Chennai, Hyderabad. I mean, I am pretty sure that we have at least 10,000 such companies in India. So, this guy who raised his hand to my Sylab question in my class had worked in that company before coming to IIT Bombay for higher studies. He wanted to use MATLAB for his work in embedded systems company. He went and asked his boss. His boss told him that MATLAB was too expensive for the work that they had in mind. And what is the cost? I want you to think about it. If there had been an interactive here, I would have asked you and you would have answered some questions, but I can tell you the amount that he told was staggering. How much it would cost for this company to buy MATLAB? So, his boss told this guy, it would cost 2 crore for that company to buy MATLAB. And so, he told him MATLAB was not affordable to this company. He said use C, Java, assembly. Use whatever, use whatever that is freely available, but not MATLAB. If you insist on MATLAB, please resign and go. We do not want you. So, that is when I started enforcing the use of Sylab in my course and I insist that all assignments be done only in Sylab and if anybody solves using MATLAB, I give them 0 marks. Why? Because I want to train my children, my students for the industry. When they go to industry, they will not have access to MATLAB, but Sylab is something that they can easily get. Now, another story. Well, actually when I was talking about this, one of my project manager in the project of one of my colleagues was a Kavi Arya. He came and told me that he had a similar experience and essentially they also had a startup. They were trying to develop a software that would help locate videos on the basis of emotions like bug, anger, loft and things like that based on that it would locate. Of course, it depended on Fourier transform, signal processing, filtering and things like that and then they gave the job to a professor and that professor delivered that product. They were ready to launch. Then they found that they needed a special license because that professor had used MATLAB and this person told me that he had to, he found out that he had to pay 1.5 crore and being a startup, they could not afford it and in fact, as a matter of fact, they started doing the whole thing, redoing the whole thing in Sylab, but in the meantime Google came up with a similar product and these people had to close down their startup because for a startup unless your first product clicks, if your first, if your major product fails then you are doomed. In fact, he closed this company and joined IIT Bombay as a project manager. So, I have corroborative evidence of that. One of my project manager, one of my students who worked in this on lever summer training, he said they had only one copy of MATLAB in their entire facility. Anybody who wanted to use MATLAB on that day should come at 7.30 and occupy the chair and nobody else can use MATLAB on that day. A friend in Vipro said that they also had a copy of MATLAB, but it was network license and you have to book your slot. I am going to do it from 4 to 7 next Thursday. You will get the slot. When I was talking about in this on lever, this I was telling the story to the project approval board of the National Mission on Education through ICT, which is funding this initiative. National Mission on Education through ICT was started by MHRD in the year 2009. The objective being to raise the levels of education in the country and one of the projects in that is talk to a teacher project and it has two components. One is this 1000 teacher training program, which is now marked into a 10000 teacher training program and spoken tutorials. I will talk about spoken tutorials a little later and of course, Akash is also sponsored by this mission itself. I was giving a talk in the project approval board of this mission. It was chaired by Mrs. Vibhapuridas, who was secretary at the time of Department of Higher Education in MHRD. So, the mission director Mr. N. K. Sinha asked me, Professor Kannan, please tell something about this audience. There were IIT directors, there were vice chancellors, there were other joint secretaries and so on from various ministries. So, I told the story of Hindustan Leaver that they have only one copy of MATLAB. I told them that if only they switched over to Sylab, they can use it at home in the office and while travelling. At that time, we were only dreaming about Akash and but still we said that our dream was that we would load Sylab onto Akash and make it available. So, I was just telling the audience there that we might have about 1 crore children having Akash in the future and we want to give them a computing machine, computing engine, computing software. Imagine giving MATLAB to all of them, how expensive it will be 1 crore copies and supposing the students illegally download and install it. Will math works like it? Even if math works does not mind, second question, even if math works does not mind, how do we teach the children how to break the lock? How do you teach 1 crore children how to break the lock? That is the second question. Third question, would we want to teach our children how to feel 1 crore children, children in schools? If on the other hand, if only we switch over to Sylab, have Sylab installed on Akash, release it, launch it, the students double click and Sylab starts working. Like we have done here, like we have done, we have already launched Akash with Sylab running. So, that dream has come true, it has taken 2 years but it has come true. So, this is what I told, Sylab is extremely important. Our small and medium scale enterprises do not use any software because commercial software is expensive. By the way, I forgot to tell about Vipro. I told this Vipro friend, what will happen if somebody brought an illegal copy of MATLAB into their premises? Is that 3 things? First, it will be fired. Second, he will be put in jail. Third, there will be a court case. Why? How many computers do you think Vipro has? Apply the Italy model of penalty. Vipro will go bankrupt. So, it's a serious, serious business. Our small and medium scale enterprises do not use any software. If big companies do not, in this scenario, uses only one copy, Vipro has only one copy. You can imagine what will happen to other companies. Commercial software is very expensive and they are not aware of open source software packages because the blame is with us, academic community. We don't train our children on open source software. That is the reason why we have taken FOS-free and open source software as an important project, as an important project of this mission. In fact, it is the effort of that activity that you have Sylab now available on Akash. In fact, I am going to show you some resources that we have created for Sylab. Let me go to Sylab. Let me just complete this. This makes our small companies uncompetitive because just imagine what will happen if Sylab is available if our companies, let us say we have a company that generates simulation software. Suppose ISRO floats a tender or General Motors floats a tender or any company floats a tender to create a simulation software. There are some companies that have created using MATLAB. There is this one startup company from India that has done it using Sylab, which is going to be cheaper for the General Motors to use or any other company to use. The client, if they go for a MATLAB based solution, they need a copy of MATLAB, but if they go for Sylab based solution, they do not need anything. So, this is going to not only use of proprietary software makes our small companies uncompetitive, it also becomes a very attractive value proposition for the small companies. So, I would like to conclude this very important slide by saying that there is absolutely no alternative to open source software. Let me go to Sylab. Now, the main theme of today's talk. Sylab is a good substitute for MATLAB. It has about 95 percent compatibility. Now, I will explain to you the history and that will explain why you have such a high compatibility. What is Sylab? It is free and open source. It is easy to use. It has excellent computational environment. For example, it has LinPak, IcePak, LopPak. These are some of the most outstanding, most reliable software packages available in the world for solving linear equations, for computing Eigen values and so on. Same as MATLAB. MATLAB uses that. So, does Sylab. In fact, it is also possible for Sylab to use several open source software packages that by licensing requirement may not be available on MATLAB. For example, suppose there is a software that says, you can use me provided you are also open source software. MATLAB cannot use that. You have a whole host of those software packages that can run on Sylab, but not on MATLAB. Sylab is created for mathematician. By the way, whatever I am going to say now about the capability, whatever functionality of Sylab, it is applicable also to MATLAB. So, even if you do not believe me, even if you do not switch over to Sylab, you want to continue to use MATLAB, does not matter. I want to help you also. Some of the commands that I do may be useful to you also. We will see that. Matrices and vectors can be created easily. No typing, storage allocation, etcetera. Matrix vector product, scalar vector matrix product, scalar vector, scalar matrix, matrix vector, and so on products are written without any fuss like the mathematicians do. In fact, Professor Clee Moeller was a mathematics professor in New Mexico State University. In fact, I think I am going to talk about this in the next slide. It was created, MATLAB was created by him. Sylab also belongs to the same family of software packages. Here is the history of Sylab. Professor Clee Moeller created MATLAB through NSF funding. As government funded, this source code had to be made available. By the way, I am talking about the work done by Professor Clee Moeller in the late 70s and early 80s. I am telling you about something that happened more than 30 years ago. He had written MATLAB through FORTRAN. That is the reason why the indexing in MATLAB still continues to start from 1, unlike C, where it starts from 0. As government funded, the source code had to be made available. That FORTRAN code was available. In fact, I also had downloaded and installed it. I had downloaded, compiled it on my PCAT and installed it. I am talking about what happened in early 80s. I think it was around the year 81 or 82. I had downloaded MATLAB FORTRAN code, compiled it on my PCAT machine and used it. By the way, do not even look for that code, because there was a long time ago. Whatever you have now is not better. For example, the commercial MATLAB now is completely rewritten in C. But, of course, they have retained that indexing from 1 to be compatible with the earlier versions of MATLAB. When Professor Clee Moeller made this available, many companies found this to be a great idea. So, they said there was a product called MatrixX Control C. In fact, I made a comparison of these in the year 1985. At that time, MatrixX was better than the commercial MATLAB. But, I said at that time that wait till, wait for some more time, the commercial MATLAB would become lot better. As expected, the commercial MATLAB became a lot better product. Sylab also came from the same source, namely the original MATLAB. That is the reason why all these things are very similar. That is the reason why there is a 95 percent compatibility between Sylab and MATLAB. I forgot to tell there is another product called Octave. It came little later, but Octave also is very similar. It is open source. It is lot more compatible with MATLAB. Maybe it is 99 percent compatible with MATLAB. But, in my opinion, being compatible and maintaining compatibility are serious problems because Octave people development team will spend all their time in making Octave compatible with MATLAB. MATLAB can jolly well keep changing the way it looks and feels, works and so on from version to version, so that you are forced to buy new versions and other developers are forced to keep pace with that for various reasons. Of course, there could be other important reasons, but keeping being 100 percent compatible or 99.9 percent compatible has its toll. In fact, we recommended, we had organized a Sylab national conference at IIT Bombay. It was funded by DST and CIPRA. The Sylab team had come from in three at the time led by Claude Gomes, the president of the Sylab consortium. He had come and so he asked his audience. There were about 250 people in the audience. He asked, we spent a lot of time trying to maintain compatibility with MATLAB. We are not able to develop software of our own. We are unable to develop our own applications. What should we do? So the whole audience, all the 250 people raised their hand and said, please, you know, forget about compatibility. Whatever compatibility you have is good enough. If you do not have compatibility in some functions, it does not matter. We will work with what you have. So being 99.9 percent compatible is not a great advantage. It may appear as an advantage, but it is a great disadvantage. You cannot do anything. So Sylab is 95 percent compatible. You will see as we go along. Sylab is used extensively for linear algebra, simulation, control system design, so on and so forth. Sylab can call programs written in potran C as a good graphics capability. It has a large installed base. If I am not mistaken, about 1 million downloads happen every year of Sylab. A lot of algorithms implemented in the interpreted language as well. It is free and open source. You can develop your own algorithms. You can develop your own executables. You can launch your hardware devices with executables and so on. You may want to check out sylab.org or sylab.in. So I have opened some tabs. I just want to show you. This is sylab.org, sylab.org and you can download Sylab here. You can for Windows. You can download it for other systems. For example, it is available for Linux, Mac OSX and Windows. It is available for all three popular systems. If you want to install it for Windows, if I am not mistaken, you have to be on the Internet. It will look for Internet connection because some of the tools have to be downloaded from somewhere because it is not possible for Sylab to bundle them as a part of Sylab. But for Linux and Mac, it is available. You can download and install and it has lots of nice things. Documentation, Sylab for high schools. It also has, if you see products, you have Sylab, lots of this. I am not sure how easy it is to see here. For example, other, let me see, partner external modules, Sylab complementary modules. A lot of people have been asking me, can it do this, can it do that and so on and so forth. There are thousands of applications and it is not possible for me to be able to answer your question. So if I do not answer your question, somebody had asked, can I use Sylab in network simulation? So I am not an expert in network simulation at all. How can I answer your question? So please do a web search. Please do a Google search. Google is the best. Web search is the best. Internet. Just do a search. We can see lots of these things. Of course, what will happen is, if we start discussing, if the 9000 people start discussing, then maybe if you ask a question somebody in Srinagar may be able to answer or somebody in Agartala may be able to answer. So it is important to realize what questions we should ask and what questions are difficult to get answers for. So these are some of the things. Each one is a toolbox. So I would suggest whenever you have time, please go to sylab.org and then search and see what is available. Then we have sylab.in. We have lots of nice resources. I will explain these using this Moodle. So by the way, this is our course web page. This is our course Moodle page. And if you see in the main page, I just logged in. You see all of this and I have one section here called information on sylab lab session. We have provided lots of information here. And there are some questions I have already told that these are available yet some people ask. I cannot locate the link. All that you have to do is come here and look at it. All the thing is available. For example, this is link to discussions on sylab labs and sylab use. So you can see that there are lots of questions and answers. There are some answers given by, for example, here is answer to a question posted by one of our sylab team members. Our sylab team members have also started answering your questions. Let me go back here. So that is the sylab labs use. Sylab India webpage. So if you do that it will take you here. All sylab activities are available through this webpage. This is sylab.in which is nothing but. And then we also have repository of documents in sylab. This is a very nice facility that we have. It is available at this place links. Now I want to ask a very important question. How reliable is sylab? Sylab is after all open source software. You know I want to do my thesis work. I want to do this. I want to build a product. How important, how reliable? So I want to give some, I want to show this. There is a company called CNES. There is a corporation French organization. You can think of it as Francis Israux. CNES launches. You may not know CNES but you would know their product Ariane Rocket. You know that we have launched our rockets, our satellites through some of the American rockets. We have also launched many through French rockets. Those are Ariane rockets. And it turns out that CNES relies on sylab for many critical calculations. I will see if I can show one such talk. You can see that use of sylab for space mission analysis and flight dynamics activities. Terry Martin CNES. He says sylab is now widely used, widely used in CNES in various engineering fields such as telecommunications, RF analysis, navigation, attitude control system analysis. This presentation explains how sylab is used for flight dynamics activities. It selected examples in mission analysis, all kinds of things. So, here is the use of sylab for space mission analysis and flight dynamic activities. He is a senior manager at Terry Martin at CNES. In fact, he gave this talk in the very first sylab user international conference. It was held in France. And I was the keynote address, keynote speaker in that conference and my, the title of my talk was the open source software in the national mission on education through ITT. This was in 2009, July 1st. I was chairing the session when Mr. Martin gave this talk on sylab. It was very impressive how they used sylab for so many things and how basis, based on those calculations, area and rocket is launched and that many of our satellites are placed in orbit and how you are listening to me now thanks to some of those satellites. So, my question to Mr. Martin was, it is amazing, you seem to be using sylab for everything. Do not you use any other software? That was my question. So, if somebody says sylab does not work, do not believe them. They are lying. They are lying. It is, it is, it uses lock pack. That is the best for computing Eigen values, for computing, you know, solving a system of linear equations. Now, I will explain the usage of sylab. The way I have done is my commands will be in black. The answers given by sylab will be in blue. So, let us go and see sylab, 4 plus 6 plus 12, 4, 6 plus 12. It is 22. You can see that 4 plus 6 plus 12 is 22. So, my questions are in black. The answer given by sylab is in blue. Now, I ask this question, A is equal to 4, B is equal to 6, C is equal to 12. Let me do that. A equals 4, B equals 6, C equals 12. Why does it not echo B? Yeah, that is because it is, there is a semicolon. You can see that B has, after 6, we put a semicolon, so it is not displayed. So, this is extremely useful when you have lot of things, lot of calculations. So, what I will do is, I will rely mainly on slides. Occasionally, I will show you in the sylab concept. So, if I do A plus B plus C, although it has not displayed B, it is still there. So, if I say D equals A plus B plus C, what is the answer? Yeah, it is 22 as expected. Sylab has demos that help. You can call some plots without arguments. You can use diary command. I am not sure how many people use the diary command. It turns out that most people do not use a diary command. It is an extremely important command. So, in view of that, let me do that, where am I? Program files. I should go to a place. The only thing you have to make sure is, you have to make sure that you will be able, you have write permission. So, obviously, when you are going to create a file in sylab, you will be working in an area in a directory where you can save file. So, it is fine. So, let me just say diary. Yes. So, what it will do is from now on, whatever I do and whatever answer given by sylab will go into this. You do not have to remember anything. So, it is called test. So, let me just say A equals 1 through 5. Use this my command as well as input and then I say diary 0. Let us save the file. I do not know whether this will work. Let me just see, because I do not use windows, but this is a windows machine. How do I see the files here? Directory. You see this test? I am not sure how to open this file. Maybe I can open it using .2 intensity render. There it is. Can you see this? Remember A equals 1 through 5 I type and I said diary 0. So, all the transactions that you do get saved, all the transactions that you do get saved. So, typically what happens in a, what happens in sylab is, you use only about lot of things are created by trial and error, only about 5 percent of the comments finally work. Then what happens to the remaining 95 percent? How do you pull out those 5 percent? You create a diary file, entire transaction is there. Just go and delete all unwanted lines, all the comments that did not work. Just delete them. You have a working script. So, you have a script. You can convert it into a function and so on. So, I tell all my students, as soon as you open sylab, open diary. That is the first thing you should do. Open diary. That is a slave. It is monitoring all that you are doing. You do not have to remember. You do not have to have a notebook write down thing, because diary is keeping. So, diary is very important. So, we have done some of these things. Here I am calculating 1 by root 2, and then this is sin inverse x. Mind you, this is in radians. So, I want to convert it into degrees, multiply by 180 divided by pi. Notice that pi is percent pi. 1 by root 2, x, sin inverse, you get this and then convert it into degrees. That means multiply by 180 divided by pi. Remember in sylab you have to do percent pi. In matlab, you would say just pi. So, percent pi is 2. So, there are some minor differences. So, this is a vector is created 1 through 5. Look at b. b is 1 through 9 in increments of 2. So, it becomes 1, 2, 3, 5, 7, 9. Imagine doing this in c. It would have taken some number of lines of code. And you can you want to append this. Just append it b a and then 1, 3, 5, 7, 9, 9 for b. And then a comes here. Of course, some of the things that came at the end are lost from the slide. This is something that I wanted to add. What is let me go to sylab console. b is 1 through 10. I have got this b. Now, I want to say what is b of 1 is to 2 is to what will this do? I just want you to think about what will be of 1 is to 2 is to 10. Those of you are familiar with matlab. We will know the answer to this. The key thing is to say what is 1 is to 2 is to 10. What is 1? Increments of 2 go all the way up to 10. C equals 10 in increments of minus 1 all the way up to 1. Now, I will say what is c of 1 is to 2 is to 9. So, 1 is to 2 is to 9 will give be these 1, 3, 5, 7, 9. These are to be applied to c. So, you will have c of 1, c of 3 and so on. Let me just see. c of this, c of 1 is this, c of 3 is this, c of 5 is this and so on. Imagine doing this in c. How many lines of code would it have taken? Here you can do it very fast. This is what is b of 1 to 5. You can append things. You can subtract a scalar from a vector. If you want to do it in c, you may have to do some extra calculation. Here it is straight forward. Similarly, you can multiply a vector by a scalar. Subtract a vector from another vector. You can do all that as logical operators. This is something I want to ask. a is 1 through 5. b is 5 minus a. Now, I want to ask this question. t f equals a equal equal b. What does this do? I am asking is a equal to b. I am asking whether a is equal to b. That result is stored in a variable called t f. Now, what is going to be the size of this comparison? It is a vector being compared with another vector. So, the result will also be a vector of the same size and each element will have the comparison result. You can see that nowhere is it comparable. Let me do this again. Let me now ask is a greater than b. What will happen? It will be false and then true, true, true, false, false. You can also do some more nice commands. So, in Sylap, let me do the following. a is equal to let me create a matrix 1, 2, 3, 4, 5, 6, 7, 8. Now, suppose I want to create b equals a of 3 increments of minus 1 to 1 and here I want to say rows have to be starting from third row. Just imagine, I will give you about 10 seconds for you to think about what this will do. We are not interacting right now, but just see how and see whether what you have thought about agrees with the result that I have got. Essentially, it flips the rows starts from the third row. Third row is 7, 8, 0. It comes here and then 4, 5, 6 and then 1, 2, 3 and then the columns have not changed. Now, I can work on columns also. For example, I can say columns 1 in increments of 2. So, what this will do? You will take the first column and third column. Just take in the first column and third column. Imagine doing this in C. Imagine doing this in C. How many lines you would have taken? So, that is the reason why I say psi lab is to C is like C is to assembly. High productivity capability comparison. People ask, MATLAB can do this, can psi lab do this? First thing they ask if I tell them, please use psi lab. What do they ask? Can it solve network problem? Only then I will use. So, my question is, is that a right question? MATLAB has 2000 employees psi lab has only 23 people. MATLAB will keep coming up with a new version. You have a MATLAB version that is 2 year old. It is too old. You cannot use it. You will not get upgrade. Every 6 months, there will be a new version. Every week, something will be added. On the flip side, you have to pay their salary. You have to pay salary. You buy MATLAB. Another question, is MATLAB really required for class students? Undergraduate classes. You really need MATLAB. You want to solve differential equations. You want to solve optimization problems. You want to plot. You want to do control problems. You want to do data acquisition and control, signal processing, filtering and so on. Do you really need MATLAB for class students? Please use psi lab. That is good enough for all class students. In fact, there are more resources that I am going to show them to you. That is good enough. Suppose you have a research paper that has to be submitted within one week. It requires MATLAB tool box. Please go and use it. I am not asking you to stop it. All that I am saying is, I do not want you to go to your class and say, I use MATLAB in my research. So I want to use MATLAB in my classroom. Do not say that. That is inflicting MATLAB on the unsuspecting public. Please teach psi lab to your students. Let students know psi lab. And knowing psi lab does not make them, you know, reduce their job opportunity. It is a lie. Somebody says that if they know only psi lab, they do not know MATLAB. They will not get jobs. Absolute lies. If they know psi lab, they can pick up MATLAB in one day. They are going to get a job. Absolutely no problem. Do not insist on using MATLAB in your regular first year classroom. Do not insist on using MATLAB for your filtering labs, signal processing lab, image processing lab. Please use psi lab for that. This is what I said. You should know what question to ask. First thing people ask, can I do this? Does it have an optimization problem? If the answer to that, answer to that should not decide whether you will use psi lab or not. That is a different question. It has nothing to do with the choice of psi lab. You should use psi lab irrespective. Let me talk about resources. I will come to Moodle. So I said that repository of documents on psi lab. So you have something called links here. If you see links, see given below are some community-related links. So you can see general. If you click here, then you have lots of things. And these are all listed. And each one will take you to something. And I said that there is a very nice here thing called last one, psi lab for real dummies. It is a PPT. It has about 1,000 pages in this. I strongly recommend this. But you have lots of things through these links. I suggest that you add your links. You rate them and so on. I wanted to show you the Moodle page, psi lab lab session. So here we have, you can download psi lab. This is psi lab.org. Psi lab for dummies. It is an amazing resource. You may want to take this. This is the talk I had given earlier. But now I will upload today's talk. Link for psi lab spoken tutorials are here. I do not know whether this will work. So I am not going to link this. Checklist for PC infrastructure. This is the link. This has a file that has information on what you should do to run spoken tutorial workshop on psi lab. Checklist for PC infrastructure. This is something. What is available here? Checklist for PC one day before workshop on spoken tutorial. By the way, the remote center coordinators in your centers should go and check for every PC. Is the PC booting? Can they log in? Is psi lab loaded? Is spoken tutorial copied? Does it play on PLC? This has to be checked for every PC and put a tick mark. Your remote center coordinator should have done before today. If not, please, every remote center coordinator, please do that. Otherwise, you will not be ready to do the workshop today. This is something. How to organize psi lab labs? Lab session this afternoon, how to do that? Your psi lab spoken tutorial workshop in the afternoon will make use of this psi lab instruction sheet. Your lab, your remote center coordinator should take a printout of this and give it to you, give to every one of you 9000 people before the session starts. If you do not have it, then your remote center coordinator has not done the work. Please insist on that. We need the PCs in working condition. You need the instruction sheet. You need headphones. If you have it, we are in business. You can do the workshop in the afternoon. There are some sample questions for tomorrow. The feedback form is given. We want you to fill this. Maybe after the workshop is over. Psi lab textbook companion, I showed this. What are the psi lab resources? The modem page of this course, psi lab dot org, psi lab dot in. The links page in that, textbook companion page in that, lab migration page in that. I did not tell about lab migration. I did not tell about textbook companion. Textbook companion is something in which your students can contribute. Essentially, take a standard textbook, code all the worked out examples using psi lab. We have now 100 textbooks available on our web page. It has proxies. It has image processing books. It has control books. It has fluid mechanics books, civil engineering books. It has lots of books. 1000 textbooks with worked out examples solved with psi lab code. Psi lab code available, you can actually download code for a specific example and run it. If you download only code required for that particular example will come. You can run it. If you want, of course, you can run. You can download the entire code for the whole book. That is also possible. But we do not insist on that. You are saying signal processing DSP by frockies. Say I am going through example 5.3. I want to download. You can jolly well download the code only for that. The other thing is lab migration. Our team is ready to help convert your labs from mat lab to psi lab. Once again, this information is available on our web page. Please see the web page and if you have any questions, you post them. Lab migration, this is available in psilab.in. We have a dedicated team that is doing this. So these are some of the psi lab resources. You see that many of the things that we are doing are to increase the documentation for psi lab. Because the problem in open source software is there is a lack of support. There is a lack of documentation. So this is one support. Another important activity for documentation is the Spokane tutorial. Here is the Spokane tutorial web page. You can see that study plans are available for many software packages. We also have a new website. You may want to check this out. You will see here many more tutorials. This is slash new. In fact, what you will see is tutorials in Sanskrit for example. You will see tutorials in Urdu. You will see tutorials in Bengali, Tamil, Telugu, of course in Hindi and English. All of them are available. You would want you to go and see that. So Spokane tutorial is an activity through which we will conduct workshops. But that can also be seen as another documentation project. We have the events or organized psi lab workshops or self workshops are organized by close to 15 member team. And then psi lab team also has about 15 people. I believe that there is a large number of people who are interested in doing latex. What I suggest is latex Spokane tutorials are available on the internet. You can download them. Links are available. But I just want to show you this. This is a book that I wrote, Ditional Control. It was published by John Wiley and Tons in 2007. And this is written completely in latex. In fact, if you open it, it will say that it has been typeset by the author in latex. It has about 1000 equations. It has lots of figures. And of course, you do not have to buy this expensive UK edition. It has also come in Indian edition. It came in Indian edition in 2009. And that edition comes with psi lab code also. This one has MATLAB code. This was before I met that student who was working for that embedded systems company. All the code is given in MATLAB. But the Indian edition has psi lab code, all code in psi lab in CD form. So, that is all I can say about latex. So, in case if anybody wants to do this, you are welcome to. I will try to see if I can show psi lab running on Akash. I just got it now. In view of that, instead of waiting, let me go to the conclusion. I will conclude and then come back to this Akash. So, open source efforts are not only idealistic, but make economic and commercial sense as well. These efforts have a potential to empower all Indian children to collaborate and make us a developed nation. IIT Bombay is working on several open source projects. We invite you to join us. So, looks like I just got this funding for our work is given by IIT National Mission on Education for IIT M.H.A.D. Government of India. Here is an introductory book and story along this. Thank