Yeah, hi everyone. I'm Martin. This is Max. We are both engineers at Neo4j and in the previous talk Stefan talked about features of OpenCypher and in this talk we will show you how some of those features are implemented in our Cypher for Apache Spark implementation. So this is a team so it's Max and I and then Matz is our team lead, Stefan former team lead and also Philip is working on that project. So why Cypher for big data? I mean if you know Cypher then you probably also know Neo4j and Neo4j is a transactional database for OTP workloads and that's where you typically position this database system. However many of our customers also have data lakes and already used big data tools for data integration so ETL as you probably know it and also large scale analytical processing so more like OLAP. And we were thinking about how can we help those people with Cypher which they are used to because they are already customers. How can they use Cypher within those two scenarios? So and the typical big data applications that we see is just a collection here. Collect data from user interactions at websites or typically that they use internal data from their companies and put them together to do some analytics like billing, marketing, ERP system data and so on. Or they're combined with external data on the logical data for example. And of course the goal is to improve customer targeting, supply chain optimization, fraud detection and so on. So all the all the graph use cases but at large scale. So in a common framework that you see in this environment is Apache Spark. Yeah, a distributed data flow system. And we thought about okay how can we help with Cypher? How can we help those big data analytical applications? So one pillar is data integration.  You want to retain and reuse intermediate results between queries. You want to integrate data from multiple data sources so not only HDFS or in our case Neo4j but also maybe a relational database and then just get it into a single program and start your analytics. And of course you want to support heterogeneous data. And the second pillar is of course complex analytical processing which means that you have building blocks which are Cypher queries and then you want to compose them to build up your complex workflows. And what's also nice about a system like Spark is that you can integrate our library with any other library that is already available. So like for machine learning, graph processing, graph X, or your own domain specific business logic.  So here we introduce Caps. Caps is a Scala library Cypher on Apache Spark. And its main use case is of course to execute Cypher on these distributed graphs. You can integrate it in your Spark and the pipeline. At the moment we support different data sources. So for example you can pull in your data from Neo4j into the Spark environment or you have your graph stored in HDFS or your local file system in a CSV format which we support. And it can handle heterogeneous data and it's already able to compose Cypher queries which you will see later in an example and in our demo. So Caps is built by Neo4j and we donated this to the OpenCypher community that Stefan introduced in the previous talk. It's already released on GitHub, Apache 2.0 licensed. And we are planning a release GA release on mid-May where we have the supported data sources for Neo4j, HDFS and Hive. So we can also use SQL to get data out of Hive into our system. And for the rest of 2018 or beginning of 2019 we also want to add more data sources. So for example relational DBMS like Oracle Postgres and so on. And also support systems that are basically Kremlin focused but we have a translator from Cypher for Kremlin which you can use to also use data out of those systems. Okay so let's get a bit more technical. So what's the architecture? So as you see on the top this is a regular Cypher query. It's just looking for a person which loves a specific system. In this case Neo4j and there's an optional match so this person might also love Spark. And we want to return the person and the two systems. So we have a multi-layer architecture within CAPS. We start of course with parsing the query. For that we use the open Cypher front-end which is a shared module which is also used by Neo4j.  Then there's CAPS. CAPS is mainly used to translate the AST, the abstract syntax tree into something that can be executed on data frames which is the abstraction that Spark gives you. So it's basically a translator between those two things. And it also gives you the ability to import data of course, export data and we also have a schema and type handling because as you might know data frames have a fixed schema and Neo4j or property graph in general doesn't have a fixed schema so there needs to be some handling between those two worlds which I will explain later a bit. And then after CAPS when we have our data frame program we just hand it over to Spark and Spark has this nice thing called the catalyst optimizer which is a rule-based optimizer for query optimization which gives you some improvements on your runtimes probably. And then at the end of course the Spark runtime which executes the query on your cluster. So this is the high level view of the system. Okay so we had some, as I already mentioned there are some differences between Neo4j and Apache Spark or in specific the data frame API. So at first let's talk about the graph format. Neo4j as you might know is a so-called native graph database which means it's built up from bottom to top optimized for graph operation. So the storage layout up to the query language is all optimized for graphs whereas data frames which is the abstraction in Apache Spark is more like a table in the relational DBMS. So it has a fixed schema, you have the relational operators like join, union and so on and that's of course a gap there. Yeah as I mentioned the operators we have relational operators on the Spark side and we have native graph operators on the Neo4j side. So for example Xpand is an operator where I get all the relationships of a specific node or Varexpand to compute a variable length path expression. So like someone knows someone over one to ten hops. Then the schema I already mentioned we have schema optionality on Neo4j side so we have some constraints on the schema but you can also have even for the same label for node you can have a different kind of schema for that so different kind of properties on a Spark side this is all fixed. And then of course there's the type system. We have the Cypher type system and on the other hand the Spark SQL type system which are not compatible by default so those have also to be mapped. So let's talk about a few of those challenges at first about the schema. So as I said we require a schema for Spark data frames and if you use for example our HDFS data source which I said is a CSV then of course you have already a schema available which is explicitly defined and we can just derive it from there. So for example load your data out of Neo4j we implicitly infer the schema while loading the data so we build it up while we see the data. And for example if you look at this graph here I hope you can see some of it it's not that complicated just two persons that know each other and they love different systems and for that example a schema would look like this you have the node labels for example person and a person has two properties name which is of type string and year of birth which is of type integer and it's nullable because not all persons have the year of birth property key and then there's also the employee label and the employee is an implied label so if someone is an employee he also is a person because those two always appear together so a person employee also has the name property in that example here and then the same for relationship types you have the nodes relationship between those two persons which has a specific property key since of type integer the second challenge is the graph representation so from a logical point of view you have the property graph so how do you represent that in data frames and data frames as a set are tables so we chose the concept of node and relationship tables which are constructed by label so in that example we have one table for persons and one table for the systems that you see on the bottom and the employee for example which I said is an implied label so it always occurs together with the person label it's just an additional column in that node table here it's a boolean column so it's just true-false if that person is also an employee and then you have all the properties here so like you would also model it in a relational database of course so and then you have null properties for those optional property keys here same for relationships relationship table as we call it where you in addition also have the source and the target or start and end node identifier of this relationship and then also the properties that this relationship might have okay the next challenge is query translation so again we have our Cypher query here and the physical view is of course query optimization or query engine handling in general so we have on the left side our input which are the node tables that I just showed you and then we have a series of operators and in the end we have a result which is the result of our query so this is basically where the magic happens within the system and today I want to explain some of this magic at least so on the left side you see the same architecture as before it's a high-level view of the system here is caps and within caps we have four phases of query planning so the first phase is so-called intermediate language phase it's an intermediate representation of the query which is back-end agnostic because one other goal besides doing that on Spark is being able to port this project to our back-end system so maybe an in-memory system or Apache fling for example something like that so this is a back-end agnostic query representation at first so we translate the AST into that and then we start with logical planning so this is still a graph-specific operator so on the logical planning side you still have operators like expand, var expand that I mentioned before and we do some basic additional optimization towards the front end it's already doing at this place then we have the flat planning the flat planning is the step where we translate or where we compute the column layout of the resulting data frames so if you for example do an expand so go from a node to their relationships then you need to compute the column layout for the resulting data frame so the schema basically and this is what the flat planning does and then in the physical planning this is where we actually translate the graph native operators like expand, var expand and so on into data frame operations like join, select, distinct and so on and then of course like I said before this is handed over to the Spark engine again it's being optimized by the catalyst optimized and executed by the runtime okay and when you finish a query you have of course the result available which is again a data frame which we call a cipher result which contains each row represents one result so in that case we wanted to return the user and the two systems so for example Alice here as you can see loves Spark and Neo4j and Bob only loves Neo4j so the rest of the row here is filled up with value okay so now that we know some internals at least of Caps we want to talk about the API before we show you the demo so we try to adapt our API to or make it pretty similar to what Spark already provides to you or with the data frame API to make it especially easy for people that are used to Spark to also use Caps the central point is the so-called Caps session as analogous to the Spark session and this is the minimal program to run a cipher query on Apache Spark so in the first line for example we just create a local session which initiates the Spark cluster and so on and then in the second line we specify a data source by just saying session.readFrom and then we give them a URI where the scheme defines which kind of data source it is so in that case you might not read it but it's HDFS plus CSV which internally triggers the right code path to get the right reader for this kind of graph and then the address that's stored within HDFS on line four we actually line four is actually line three but whatever it actually triggers the query and on line five four we trigger the re-print result which would lead to that console output that you can see here as you are used to from Neo4j then there's the second example which of course is just available for the first row to read so on the left side sorry about that but on the left side this is just regular Spark code to create data frames on top just trust me this constructs a node data frame and this a relationship data frame with some schema and then on the right side this is the program that actually uses those data frames to run a query on it there's a concept called entity mapping which is basically just a mapping between the column names in the Spark data frame and the concepts that we need to construct nodes and relationships from that so you have to tell us where to find the node ID for example where to find a specific property key in which column and same for relationships with addition of of course start and end node key so it's pretty simple and that's the goal of an API Stefan talked before about multiple graphs this is an example that is also currently available in caps that you can run which involves multiple graphs Max will give you a more advanced example later but it's just to give you the idea so what we do here is we take two graphs we mount the first one from HDFS and the second one is coming from Neo4j indicated by this bold scheme in the URI and two queries to get the data out of Neo4j and we store them at two graphs my HDFS graph and my Neo graph and then within the query we can say from my HDFS graph give me all the employees and from my Neo4j graph give me all the persons and then join those two graphs where the users or the persons and the employee have a matching email address so we do data integration basically we have two graphs separate HDFS Neo4j and we join them together based on some knowledge that we have about those two graphs which creates a new relationship between the employee and the persons that match and create a new relationship called sameS and then this graph is used with an additional query that you can see here so it's also an example for composition because this is the first query this is the second query that we trigger on the result of the first one okay this is the concept and Max now will show you a more advanced example a running example of that okay so before we can start the example I just want to set you all up with the scenario we are talking about so let's assume we are a company and we want to do a marketing campaign in specific metropolitan areas and we have access to two data sets one data set is a social network it's a generated social network which we split up into two regions so we have our social network is once partitioned into the North America part and the Europe part and we store it into Neo4j databases just for scalability and for performance optimization and then on the other side we have a customer data set so it's customers who have bought products are also categorized into product categories and on the social network side of course we have people who know one another who live in certain cities and they are interested in different interests and as you can already see we have a shared attribute across those data sets so people on the social network side as well as customers on the product side both have an email address and this is where we can connect those data sets so what we do is we assume that if a person on the social network side and a customer on the product side have the same email address they are the same person in reality so they represent the same entity I forgot to mention that the product data set is stored in HDFS just to make this example a bit more complex or like diverse so what we want to do is we load the data from their corresponding data source as I said Neo4j and HDFS we extract subgraphs that only contain the data concerning those metropolitan areas we want to target in our case this is New York City San Francisco, Berlin and Stockholm and then merge those two graphs on the email attribute and then we compute recommendations so we want to recommend users products that their friends have bought and which as their friends and the user both are interested in yes that's basically our setting for the demo and now let's switch to Zeppelin so Zeppelin is a data science tool which allows you to run spark queries in an interactive fashion and we have adopted CAPS so that we somewhat support Zeppelin and we can use it for our demo is it big enough, is it readable from like at least some places in this room just to font size even more okay I'll leave it as it is so what we've did we've imported all the all the CAPS libraries it's like the CAPS session and we have this special Zeppelin support class here just for the Zeppelin and we've already created the CAPS session and what we start is we have to, what we start with is loading the data sets we first read our graphs from Neo4j this is done in those first two lines just run it here because sometimes it takes a while so we read the data from Neo4j from the two regions and we read the data from our product data sets which is done here so you see this is using bold which is the Neo4j scheme and then we have HGFS and CSV so we tell our system this format is stored in HGFS and uses our custom CSV format and what we do here this is somewhat analogous to the mount call that Martin showed previously so we have our graph and now we store it in the session under a certain name or in our case currently this is in a URI so we can later use it from within the Cypher query so we can reference that graph, change our input graph and now read from a different source so this worked I guess yes and now let's start with some simple queries to show you just this is like the Cypher 9 Cypher capabilities that we already support so let's take our social networks and have a look at the distribution of interest in our cities so both for New York City and San Francisco as well as Stockholm and Berlin and what we do here is we select all people and their interests and then group by city name and interest and let's have a look how people what people in those cities like so it's also to kind of demonstrate how nicely this integrates with Zeppelin so you can do your Cypher queries which are quite readable and then you get a quite nice reservation of that so what we see is here in New York City the interests are more or less evenly distributed and San Francisco is somewhat more old school they seem to like videos more than DVD I guess this is like real videos like VHS and they don't read as many books but I mean it's artificial data so it's just just for this for the fun looks almost the same for Berlin and Stockholm what we do now is to make our lives a bit more easier we extract those metropolitan areas so we don't want to look at all the cities that are available in our dataset but as I said we just want to target those four cities so we extract graphs of people who live in one of our target cities and if two people live in the same city and know one another about one or two hops that is they are friends or friends or friends then we create a new graph with an edge between those people so from now on they live in the same like social circle and then we return that graph that's around those queries and here we have not a table representation anymore because we don't really return a tabular result but we return a graph result we return a new graph so what we get here is visualization of the new graph you see those two communities I guess one of them represents all the people living in New York City the other one all the people living in San Francisco and they're all somewhat connected if they know one another or their friends know one another to run this as well now what we now do is we combine those two graphs so so far we always worked with the two different data social network datasets so we had the one for New York the one for Europe and we now want to combine them into a single graph just because it makes life easier for us and we again store this combined graph in our session using the friends UI and now we do merge the two datasets this is where the multiple graph capabilities come in handy now so we start by reading from our friends graph so this is what we use now we use this feature graph at friends so we tell the system for now I want to read from the friends graph and we find all people and access their email address and then we switch our input graph from now on we keep the results that we have computed so far but everything that is going to happen now or reads that are going to happen now are done using the products graph so again we find all users and their email addresses and now we do a cross product so or a value join so we find people and users that have the same email address for every table that we create we create a new graph with an is edge so user is a person or is the same person so up until now we have done our we have done our ETL so we had didn't I do that I did it already so this was all ETL stuff so we had our input data more or less raw input data and we've transformed it so that we can now do our analysis first we have to combine all the data into a single graph just makes it easier again because we also wanted access the person attributes and the and their interests and stuff like that so we create one large graph and use this graph to do our analysis so what we do is we find people that are in the same social circle and have and like a certain interest and then if the user is the same as a user or if the person in the social network is the same as a user in our products database and has brought a certain product that belongs into a category which he which his friend likes then we recommend his friends this product and then we also rate we also ranked those recommendations by the number or by the by the ranking or rating of the product and how many or how helpful those votes actually are or how many votes a certain rating has gotten yes and then we execute this and can actually visualize it in a table this takes a while running it locally on my laptop right now it's a graph with a couple of thousand nodes and a couple of ten or a hundred thousand edges yeah and as I said we started with two like raw input data sets we combine them using some ETL capabilities and then using the same language that is Cypher we could also do an analysis of the data and do some analytics here we are we now have a table with recommendations so what we see is that we could recommend Billy Anderson with a certain e-mail address and we should recommend him to buy the book The Life of Pi yeah that's all for the demo for so far and also for our talk as we said this slide we thank you for listening and we welcome you all to check out our project it's on Github as we said it's open source licensed you can use it it's still in alpha so we are constantly changing stuff so don't rely too much on certain details we are finalizing the API right now so this is somewhat stable already not only if you're interested in Apache for Spark but also if you're interested in implementing Cypher on another system check out our project we try to keep our project in a way that it's easy to reuse all parts like up to the like how you're back in the structure if you're back in this like relational also then you can use quite a lot of our project all the schema translations all the header calculations or if you just want to do your memory database then you can just use the frontend the intermediate representation and then you're already quite a far step from just having to do all the implementation on your own so both if you're interested in Spark or want to implement Cypher check out our project and contact us if you have any questions thank you please proceed for the questions of five minutes of questions anyone for Max or Martin okay if there are no questions Max or this one what do you say because Cypher is written in Scala and the question was why Scala and yeah so Spark is easy accessible from Scala it's also possible with Java but it's just nicer with Scala and also the rest of Cypher on the Neo4j side is also written in Scala so it just makes our life a whole lot easier is that a new version of Zeppelin that you're using or do you use an extension the Zeppelin the version of Zeppelin is a preview version so 0.8.0 snapshot or something like this just because it has this nice network or like graph representation on our website on the Github project there's a wiki link on how you can integrate Zeppelin Caps with Zeppelin and we explain also I think in some short detail how to you know you can build the snapshot version but you can also use it with the current stable release by the way the Zeppelin support for graphs and Neo4j was done by one of our community members in Italy and as soon as Zeppelin 8 is out or 0.8 is out you can all use graphs with Zeppelin which is really cool just also channel they have planned do you know or have one how to efficiently distribute the graph on the Spark tool the question was if we already looked into I guess what you mean is graph partitioning so how to smartly partition the graph over HDFS but it's on our roadmap for the next time so it's part of our performance tuning of course and this is mostly related to performance to have a good partitioning of the input graph and also recompute partitioning during query execution so that's yeah on the roadmap but currently we only rely on what Spark gives us by default which is I guess hash partitioning yeah so the open cypher implementation for this is in Scala does that mean if you want to write your own open cypher implementation to interface with your own source is there only like libraries and tools available for Scala like the parser or whatever is it only for Scala or there are other language I can take this maybe and so the question was if the only tooling for writing so the question was if the tooling available for writing your own cypher implementation is that only available in Scala that's not true so the tck is language agnostic so the test the set of test suits that your implementation needs to kind of conform to to be a good implementation is completely language agnostic also the ebnf or the grammar is available as an ebnf grammar and as an antler grammar so you could easily generate a parser for all kinds of languages but the layer beyond that is currently only available in Scala in an open source implementation but I know of one more open source implementation or implementation that's going to be open source that's coming out it's actually not from Naio and so you know watch the space I think more things are going to happen right so that's the other side of it but you get some starting tooling from us so you could do it if you wanted to thank you so much for your time


Well, we worked him out about two and a half hour before kickoff, give or take. Didn't think it was in the best interest. You know, he obviously, this guy wants to play, he's a big part of this team, D-Led, but it wasn't going to be, wouldn't be a good form. So about two and a half hour before kickoff, but you got to anticipate. You have contingency plans, obviously there are contingency. When you go in there, it's not, can't ever just be one for one. He's a special player, so everything we could, clearly it wasn't, it wasn't good enough, so credit to New England. When the 14 end up getting nothing there, and a four-on-one where you look like you're trying to get back in the game there. Sure, yeah, I mean it was obviously pretty, we knew it was going to be a physical game, it was slow moving. When we had our chance down there, we tried to go no huddle on third and one, as we backed up, tried to make a play, and then you get sacked, and then you get the penalty on the field goal, and it kind of snowballed from there in that possession.  So when you do that against a really good team, and that's why they consistently win, and that's where we're going to get here D-Led, I promise you that, because we're going to continue to fight, and we're going to get out of this thing. And it's been obviously pretty, the last two games haven't been good enough, but it's a long season, we've got seven games, and we're going to figure this out. We had a couple runs, but just the throat activity wasn't there. Sure, I mean, there wasn't a lot of things that we did well tonight offensively. There's, I mean, you don't score points, and you don't take advantage when you do have the opportunity, and like I said, in a low possession game. Because it's a defense fought, and they fought, and our guys fought. And it's not like they didn't fight on offense, but we didn't have enough to put us in a chance to win at the end. So, well, I think you got to look at everything, Michael. We'll take this weekend and do a lot of self-reflection. And like I said, we're going to get out of this hole, because when we have to and we will, when we've got the right guys to do it. Did he injure his toe? Was there a knee-tee there for him? We'll look at it first thing in the morning. Obviously, he finished the game, and I took him out at the end, when it was, it wasn't going to be enough time left. So, like all our players, they'll come in tomorrow, they'll get treatment, and we'll see what the doctors say about them all. Was there any sense that that was affecting how he was able to move forward? I think anything. I mean, you know, it's a tough game. You're playing on a short week. You're going to have to alter plans, if you think, but Matt's a warrior. So, he's going to keep fighting, and that's what all our guys did. So, if something comes up, you got to have a contingency plan, and that's every player, and that's what we try to do tonight. And so, we tried to adapt, and it wasn't good enough. So, we'll go back to work, and we're going to get out of this.   Because we've done it before, Josh.  Yeah, you feel obviously pretty poor. When you go there, you get to 4-4, you get a big win, and then you guys all watch the last two games. So, we've done it before, Josh. And I can tell you before, it's continual improvement. You hope to not have to ride the roller coaster. We've got to fix things, and we're going to get them fixed. And we'll get them fixed in a hurry. When you kind of look back on the last two games, with the struggle of the offense, what part of it has been the most disappointing for you? Well, there's one thing you said it's the most disappointing. I mean, we're not executing. We're getting ourselves. There's too many penalties that are putting us behind. You get into some of the fundamental mistakes you're making up front or on the perimeter. I mean, so everything. Well, you got to go in here, we'll use it as a mini-buy, and we'll do everything we can to self-reflect and get it fixed, because there's a lot of things. I mean, it's everything we got to look at. It's never just one thing. I mean, a lot of times it looks like, hey, this guy, Mrs. Block, we may have had a protection call. Guard may not have come down with them. You know, those are things that happen that you don't know unless you know the play call in the scheme. With all the absences you have on offense, is there a risk or have you seen it all, Matt, trying to do too much? No, I don't think anybody, I don't know if people try to do too much. And these guys, they're all sitting there trying to win. And you know, as a game gets down, and you feel it, and me, you can feel it as a coach.  So certainly there's moments, and it's happened at different times at a lot of our positions. But like, I know he's a lawyer. He's going to come back, and we're going to work, and we're going to get it fixed. Michael, you know, the fourth down play in the right zone. What's that? The fourth down in the right zone. I do that kind of, that's my different one. But what was the decision to run cadre there versus maybe trying quarterback sneak? Well, you get different looks, Michael.  I think the biggest misnomer, if you get to certain looks and you like them, or you're going to want the play that you felt pretty good about. And there are people packaged plays all the time. And if you may not get the look you want, and like I said, we'll go back. Obviously everything's on the table. We got to look it. We got to fix it. So Michael, here's, and every offense in NFL, people packaged plays. You watch New England tonight, or they hit the helmet. They do the throw thing. It's very standard issue. People call them oddables, not really oddables. Most people packaged plays now. And so I'm not going to get into every single detail of our scheme, but that's pretty common in the NFL. How people packaged plays. In your yard situations, physicality of the offensive line continue to be an issue to some degree?  Well, a lot of it is by matchup. Jeff, like I said, it feels bad now. But we have had some success this year in moments. We got to look at the matchups, maybe schematically what we're doing. I mean, it's not all on the offensive line. We got to get things fixed all over the offense. Where we're at.  You feel like you're improving. And obviously the last two weeks clearly not good enough. But we've done it and we'll continue to work. That's the only thing we know how to do. I mean, that's what it is. We're going to play seven more games. And as bad as this feels, a lot of things can happen in seven games. So if we hadn't done it at all, sure. You'd be like, all right, what are you going to really realistically do it? But we have. And we will get it fixed. But I mean, all the options on the table. We're going to look at everything, Jeff. You made some changes on your defensive line and reaching your active roster. Can you talk about the decisions to have time? Yeah, I mean, a lot of them, you're on a short week. If you got guys that are maybe banged up or where you're at in the season, you got guys that are maybe fresh. Maybe it comes to a match up. We knew it was going to be a pretty physical game. So that's why we made the decisions we did up front. Thank you. And Matt, how difficult was it not having a quarter rail today? Yeah, it's always tough when you don't have some of your guys out there. And CP's been such a big part of what we've done offensively. But we just didn't, the rest of the group, we didn't do enough to be as productive as we need it to be. And so it's always tough when guys are out, but it's never an excuse. You've got to find a way to get the job done. And it wasn't a good enough effort from us on the offensive side of the ball. Toe's fine. I think it'll be OK, moving forward. I thought they had a plan coming in to try and disrupt some of the things that Kyle does for us, whether it be dropping guys into zone underneath, some of the crossing routes that he had, some of the corner routes that he had, and then trying to jam and reroute at the line of scrimmage. And so credit to them. I thought New England had a good plan and played very well. Did you hit games this year? What happened up front to lead to the four sacks? And I believe 12 quarterback hits today. Yeah, I think that's one of the things we've got to watch film. Again, I thought they did a good job defensively of trying to create internal pressure and stress in some of the things that we do. And we certainly have to be better than we were today. But credit to them. I thought they played well. I don't think it impacted throwing. And I thought I moved fine. So I didn't think it impacted it too much. Parker has a little bit of a game into your line to say, start doing what we're coming to, or at least that's what it looked like you were saying. Is that accurate? And also, what message were you trying to really deliver to the entirety of the offense? Yeah, just get guys going. Try and create a spark. I think when it's not going that way, you're always trying to find the thing that's going to connect and click and get guys going. And it was just saying, basically, we don't need to do anything extra. We've got to do what our coach should do and do it really well. And across the board, myself included, we all just didn't do a good enough job of that the entire night. Yeah, it's been a tough five days offensively. I think it's just across the board. We haven't thrown the ball well enough. We haven't run the ball well enough. I've got to be more accurate. We've all got to be more effective with what we're asked to do in terms of the game plan. So we've got a nice little extra few days to take a deep dive into what we can do better moving forward. And we certainly got to take advantage of that. One or two things that when it comes to the offensive struggle that you look at it, this is what I feel like is the most disappointing? It's lack of production. Whatever that is caused by, that's the most disappointing. I think our defense did a nice job keeping us in the game the entire night, even well into the fourth quarter, making it a two-score game. We had chances. And we've got to find a way. We just whatever it is, whatever we have to do moving forward, we've got to find a way to be more productive than we've been. He kept saying, we're going to fix it. We're going to fix it. That was kind of his message to the first game. What kind of gives you the confidence in what he's saying that it is something that can't be done? Well, there's also evidence throughout the year of what it can look like. And that's what you have to look at. And I know the last two games, the last five days, have been tough. I mean, there's no question about it's been frustrating. But there has been production and good play throughout the year. And we've got to find a way to get back to that. What's the level of concern of being jumping the rails a little bit? Or just the eventual fragile nature of the basic guys? Yeah, I think that's where you've got to have, that's where good leadership comes in, keeping the belief there. Seven games to go.  But it's got to get corrected. And that's the biggest thing, I think, in these type of situations. I've been through all kinds of different situations throughout my career. And I think good leadership and holding people accountable, making sure that we're getting the things corrected, that we need to get corrected. Those two things, I think, will be key. I don't know. I mean, I feel I felt good enough to go in the second half. So I think I'll be good to go. So your first time facing the Patriots, that Tom Brady on the other side, what were your impressions of Mac Jones tonight? I thought Mac did a nice job. He's done a great job all year. He's been really efficient, accurate with the football, made some great throws tonight, into some tough coverage. I thought he played well. And I think he's played well most of the year. I think they look like you were going in confidence. What did you see or not see there? Yeah, it was man-to-man coverage, trying to lay it out in front. And it felt like there was a lot of contact. But we didn't get a call there. So it was trying to put it over the top, give him a chance to run and make a play. And it didn't work out. A lot of fellow checks had a lot of success through the years. He and only other teams have asked weapon in trying to neutralize that guy. And when you didn't have a court, did you enter the game knowing that they were going to focus on fits? And you're going to have to find other ways to get it going? Yeah, having gone against them and watched them in the past, that's one of the things that they're very good at. And when CP wasn't able to go tonight, when we found out, you obviously come into it saying, OK, they're probably next in line would be Kyle. And he still did some good things for us, for sure. But credit to them. I really think they played well. Well, when the run game production is so low. Yeah, a bunch of things I've got to figure out. For sure, it's one of the things we've got to do better. We've got to find a way. It sets up so many things. It slows down past rush. It helps you set up some of the play-action past that you're doing. But it also wears out at defense when you run the ball effectively. And that's certainly something we'd like to do better. How much agency do you have to decide to sneak? And was there any thought of that versus handing the ball off to Godhead? We had two chances, the third M1 and fourth M1. And we feel like art felt like both those calls were going to be successful for us. But in terms of sneak front, I mean, they were kind of loaded on the inside. So I don't think it would have made a difference. All right, thank you.


All right guys, so I'm over here with Stephen Coffey here at Oxford Toyota So you guys it's super hot outside and you know when it gets hotter Sometimes we're going to have issues with our car So I have him here to kind of show you some things that may happen or may appear when it does get warmer like it is today Yeah, kind of some things you can check yourself before you take that long trip when it's smoking hot out like it is now It pop your hood if you need a little help with that we can always slide in here We'll help you out. Everybody's got a coolant jug. That's your coolant keeps your engine cool I'm going to make sure it's somewhere between low and full there. I Make sure you can see some in the jug. It should be a pretty visual easy visual inspection Also, you got a temperature gauge on that car that thing. It's always trying to tell you how hot it is if it was to be pegged on hot if it try to tell us outside, but It'll give you an idea how hot the vehicle is your running temperature Probably somewhere close to the middle or lower if you're getting towards that age You want to make sure you shut it off check the coolant and probably get it to come see us All right, see if so. Do we have any service specialist for this month? Yes, actually check us out online oxmortwit.com Hit service service specialist. We got all kinds of stuff on there any questions on like engine coolant Give us a car of hearts guys really help you out. There's a couple different options there Okay, awesome all of our contact information is right here. Thanks guys for watching. We'll see you soon. Bye


Tyreik, 3-0 win today. What do you think of the performance? Yeah, I'm absolutely buzzing, it's much better performance compared to Tuesday night.  High pressing, should be out of a minute one, and I think we won. Really good performance the first half, blaww'r myriad, really. Grabbing a brace yourself, just what it means to get back on the score sheet for the bantams. Yeah, it's absolutely just a massive confidence booster. because I haven't scored for over a year. I've just try and get my head down and keep working hard.  Going in to the Bilского Lywogaeth at the moment and some head over for a few games at home, free, bach-to-bach-to-bach. I was going into Tuesday or Forest Green. What are you looking forward to in that game? I'm just looking forward to obviously playing at home, I'm loving playing at home with one of the fans. It's just another game, hopefully we've gone way to three points. I guess further off the table.


We're in Guatemala. We are working with the FEM, which is a special forces. We started the first week, we did a lot of classroom training. We went from the classroom, then the next evolution was to take them and do some dry dash. We put a mask in the divers, so they can simulate low visibility. Most of the diving we do in the military applies to this type of conditions. We dive in a base with a lot of mud and salt, and we work pretty much with the hands. After the dry diving, we did a couple of dives in the bay. Same thing we did on the land, we applied them in water. We set up buoys in the water, and we just have the divers guide them all the way through. Let's dive in! We have our guys driving them, their guys driving us, so that way we can make sure the communication stays always the same. So the next step that we took, we did a whole day of training in the pool. Perform all the procedures like removing an object on top of a victim or diver, assisting the unconscious diver and bringing it to the surface. The main thing on this trip is the human factor. They put a lot of emphasis on all the information we give. And we also get a lot of insight, like be able to see all the culture and how they handle their military business. At the time of Guatemala here, it was very, very successful. I'm Andy Juan Jose Arbelais. I'm a diver with Mobile Damage Service Unit 2. I'm here in Guatemala with the Southern Partnership Station.


We expand the idea of business rather than making money and other business would be business to solve problems. Having access to the World Economic Forum for any social entrepreneur gives us a greater chance to scale our impact. Lack of access to education, structural unemployment, rising income inequalities. All of these global challenges are now coming onto the radar of our world's leaders. Social entrepreneurs offer unique perspectives and solutions in addressing these challenges from their experiences around the world, but they can be done in partnership with government, civil society and business through the Schwab Foundation and the World Economic Forum.


So we can start installing Ubuntu, so I think most of the remote centers are keeping one more extra PC for installing Ubuntu, then they can put the CD in the CD-ROM drive and they can start installation, I will demonstrate it from here also, so when you put the CD and restart the machine the screen will look like this, we started Ubuntu installation and you put the CD on the CD-ROM and boot it from the CD, the screen will look like this, so the screen appeared try Ubuntu, so actually if you click on try Ubuntu button what will happen means actually not installing to the hard disk, when you click on try Ubuntu a live desktop will come, so you can see the live desktop, so now we want to install Ubuntu then you want to click on install Ubuntu, then you can start install Ubuntu, if you click on the install Ubuntu you want to install it on your hard disk, so I am clicking on install Ubuntu, click on this, so first it is asking for the country, so I am specifying India then click on forward, next the keyboard layout is coming, by default Ubuntu automatically detects the keyboard layout, by default it is USA, so I am clicking forward, this is the important thing that is we want to format the hard disk, actually for installing Ubuntu we need only two partitions that is one is slash and another one is swap partition, swap partition means it is exactly like virtual memory in windows, but in windows we are not specifying the virtual memory by default it is pecking, but in Ubuntu or any Linux distribution you want to specify the swap space that means it will take whatever the space we are giving if it is 1 GB, sorry 1 GB, 2 GB, 500 MB anything it is reserve that space for swap space means virtual memory concept in windows, so if you want to increase virtual memory after installation also it is possible to increase the virtual memory, so here you can see many partitions in my hard disk is already installed with some other Ubuntu versions that is why it is showing here like this slash div sda1, so app and slash div sda6 something like that, so other you can see install side by side choosing between each step, install them side by side choosing between each startup that means you have one hard drive with one partition which containing windows then the partition would be shrunk down and second partition is created on the drive to put Ubuntu that is why it is called install side by side it will install windows as well as Ubuntu in a single hard disk, the second option is erase and use the ender disk that means Ubuntu will automatically erase the ender hard disk and proceed with the installation, the third option you can see specify partitions manually then you want to specify the partitions manually you want to specify the partition manually it will work, so now I am clicking on specify partitions manually advance and click on forward another screen will come, so you can see I already installed some Ubuntu on this machine that is why it is showing like this sda1, sda5, sda6, sda7, etc that is why it is showing like this, so I am deleting this partitions I think most of the people know what is sda, sdb, sdc and sdd, sd means that is the first hard disk sdb means second hard disk sdc means third hard disk in my machine there is only one hard disk that is why it is showing sd, now I am deleting this partitions now you can see around 1 tb space is free here under a bed you can see my free space is around 1 tb, so now I want to install because I have a lot of space for that I am splitting the partitions by default for installation of Ubuntu we need only 2 partitions that is slash and swap, so I am starting installation first I am creating a partition for slash boot I am specifying 200 mb for that partition, so here you can see what is the file system by default it is ext4 then I want to specify the mount point, so I am giving mount point as slash boot, so then slash boot means in this partition it is storing only boot loader related information configuration files, so you can give 500 mb of like that I am clicking on this, so it is created as slash boot partition while system type is ext4 then I want to create a swap space normally for swap space we are specifying double the ram, if you have 1 gb ram you want to specify 2 gb as your swaps, so we have my machine has around 2 gb of ram, so I am specifying 4 gb 4000, so then you change users ext4 change here you can see lot of option ext4, ext3, ext2 these all are older file systems then here of first jfs fad, so I am clicking on swap area and click ok, so swap space is created normally it is double the ram please note down if your memory is 2 gb then you want to specify 4 gb swap space, so again I am clicking on the free space now I want to create root partition that is slash partition, so normally 4 gb is recommended but in the slash most of the softwares are we are installing what are the softwares we are installing that is moving in slash partition, so I am specifying slash partition around 50 gb, I am specifying 50,000 and here I want to specify slash partition, so remaining space again space is there now I can set home partition, only slash that is also ok but I have I want to create a lot of users I want to if I am reinstalling this machine I want to take all the users data then I want to specify a home partition that is better, so now I am specifying one more home partition around 100 gb, so I am specifying home partition, so now the partition is completed you can see the partition is created slash sda1 ext4 slash boot sda5 4 swap sda6 4 slash and sda7 4 slash home all the file systems are ext4, now I want to put forward click on forward now it will ask for the computer name, so I am specifying my computer name as IITB, so your name then I want to specify the password, so here I am specifying the password we type the password, so if I click forward then the installation will start, so I am click forward now the installation is starting, now it is asking for install it is also showing language is English keyboard layout is US the name is M of the computer is IITB login name is IITB location is Asia Kolkata, so I am click on install the installation will start, now the installation is started it will take some time around 10 to 15 minutes for installation, now the installation is started, if you have any query regarding this if you post it on the chat then I will try to answer one question from can we install Ubuntu in virtual boxes, yes it is possible to install Ubuntu on virtual boxes but for this workshop you want to install it on a PC that is better, there is a question regarding dual boot, dual boot is also possible please repeat the manual partition setting, someone want to repeat the manual partition, once the screen appear for the prepared disk you can see one screen called prepared disk in that there is a lot 2, 3 options are there, if in your machine already windows is installed it will say windows Microsoft windows or windows 7 installed on slash day SDA 1 or SDA 2 something like that it will appear here then there is two more options installed them side by side and erase and there it is can specify the partitions manually I have already explained these things, erase and there it means it will erase and there it means it will erase your windows also and it will install Ubuntu on the entire hard disk and that is why we are specifying partitions manually specify the partitions manually, so then we can specify the partitions manually, so once they click on the specify partitions manually and forward then you can see another screen in that screen it will clearly display SDA 1 and or SDA 2 where the windows is installed you can see the file system as NTFS or FAT 32, so do not remove that partitions then in the free space you just install the Ubuntu, in the free space you click on the free space and create the boot partition slash partition swap space and home if very less partition then you can create slash and swap space that is okay I think the doubt is clear there is a question from slash and swap partition yes you can create only slash and swap partition that is fine one more question we install Ubuntu by selecting use ender hard disk is that is okay that is okay but Ubuntu will take ender hard disk as Ubuntu if you have any windows or something else then it will automatically erase everything that is the only one problem please specify Ubuntu version means we already put Ubuntu 10.04.4 in the Moodle if you want to use any other distribution it is okay but please use LTS versions and what are the softwares we are covering today and tomorrow that is compatible with that version that software should work that is the only one condition asking partition should be XT40, EXT3, EXT4 is okay one more important question can you use APT get to install MySQL, PHP5, Apache instead of the second CD yes that is possible if you have a good internet connection through APT get it is possible if some of the senders have already APT mirrors are there then you can kind of configure to that APT mirror and install so I think some of the senders has very low bandwidth internet so if they install MySQL and this thing it will take so much time that is why we send the CDs so for that people they can use if you have a high bandwidth internet then you can directly install it from the net also there is no issues asking slash boot partition size is 200 MB or 500 you can specify 500 MB also it is okay how much time the installation process take the installation process will take around 10 minutes to 20 minutes so I think if people can see the installation is going on just already around a 93% so we can come back there is a one good question boot windows with Ubuntu will work properly yes it will work properly perfectly so you can see installation is complete you want to restart the computer in order to use the new installation so I am clicking on the restart now button the machine will restart a lot of questions are coming regarding the softwares please do not post it on the chat so it will come please remove the disk and close the tray and press enter so I am doing that so regarding the software we will tell you what are the software I think already in the schedule we mentioned we are covering what are the things it is including basic web server configuration Apache 2 then PHP 5 MySQL and Tom get so after that we will tell you how to configure the clicker software that is going to be used on the main workshop that will be happen on 10 than 11 that is mainly using for attending Q-SYS using Agash tablet that we will demonstrate tomorrow and regarding the files and configurations we will post it on the module so my machine is restarted now you can see the desktop so I am putting my password so now you can see the Ubuntu installed the desktop these are all the things so now I will explain how install that softwares using the apt-end CD that we already send the software CD so just put the CD on the CD drive yeah the screen appeared you can see start package manager once this window is came you click on the start package manager so it will ask for the password you want to give the correct password two three password means that your system but password when you install that time what is the username it is asking for that password you give that password now the synaptic package manager is coming so you can see the synaptic package manager so in the above you can see there is an option called search so I want to type what the packages I am typing Vim you can see Vim is already installed that's why it is coming like this I am trying with ddd so I am trying to install Apache so I want to type Apache 2 so you can see the Apache 2 came here I am clicking on this mark for installation and you can see another window will come it will mark all the dependency packages what are the dependency packages is needed it will show like this and click on mark and install it is installing you can see the installation is complete this is the symbol installation of the package a single package what are the package we required that we will discuss my colleagues will tell you what are the packages required during their sessions but today we are now we are going for some symbol commands so because most of the people are not familiar with the Linux I am going to introduce some basic commands it is very useful for the beginners so we are starting with basic commands first we are looking present working directory for that we are the command is PWD PWD means present working directory it will show where I am in the terminal can see slash home IITB ITB the PWD is command for present working directory second is how we can create a folder or a directory so for that command is MKDIR the directory name so I am putting as test this is my directory MKDIR test now the directory is created so now I want to view this directories means listing directories that is LS you can see the directories created test test this is a directory just now I created the LS means it is listing what are the directories there it is listing that so if you want to see long listing means you want to put options on that is LS minus L it will display these things D means directory there is no D means it is a file symbol file so you can see directory I created with all the details what are the permissions what are the owner group and the date when I created the time everything you can see that is long format so every time I am typing a command called clear means it will clear the ender screen that is clear also if you want to refer any command like you need because for every command there is lot of options means A to E cell options are available so if you want to refer that commands you want to put a command called man that man means man pages and LS means it will display all the things LS is a command LS means listing directory contents then description then you can see LS minus A means all so then LS minus capital A like that you can see n number of options you can use this option you just go through this commands then only you can see so I want now I want to see hidden files in Linux hidden file means it is starting with dot so here I am giving LS minus L sorry LS minus L it is showing like this it is not showing any hidden files otherwise LS is showing only this file if you put the option LS minus A then it will display all the hidden files you can see lot of files are there with starting with dot dot means it is a hidden file in Linux the hidden files are represented like dot the file net so I am clearing the screen it is so just now I created a folder called test so now I want to change or go to that test folder for changing the current directory in it right now that my current directory is slash home IITB so now I want to go to the test directory so the command for that is using CD TST test so right now where I present my working directory is slash home IITB test so using the CD command you can change the directory CD means change the directory and you can go to that directory right now we want to create some file normally for creating files you can use a simple command called touch touch 1 1 dot TST so it will create only empty files touch means you can create only MD files there is nothing on the MD files sorry nothing on 1 dot TST so another thing with this good thing with touch command is you can create multiple MD files at a time so I am creating multiple files touch 1 2 3 4 5 I created 5 MD files now you put LS you can see multiple MD files that is the command for creating multiple so now I want to delete a file or remove a file for in Linux where it is calling removing a file for that we are using the command called RM so first I am going to remove 1 dot TST so RM 1 dot TST so if you give LS the 1 dot TST is removed RM is the command to remove a file so I am clearing the screen you can see now there is 1 2 3 4 5 files so now I want to rename a file means in Linux we are saying as moving a file MV 1 2 1 2 3 I am moving a file name called 1 2 1 2 3 so if you put LS you can see the name 1 is I am moved to 1 2 3 that is the command for moving a file so now I want to these all are empty files so I want to add some information for that I am using cat 1 2 3 now the cursor is blinking that means we want to type what are the contents we need hello so I type hello word now I want to save that for that I want to press control D now you can see cat 1 2 3 means it will display the hello word means what are the contents in 1 2 3 it is displaying here that is cat command so now I want to copy one file to another so I am using the command is called CP CP 1 2 3 2 4 5 6 so you can see it is copied what are the contents in 1 2 3 it is copied to 4 5 6 we can see cat 4 5 6 is playing hello word what is the content in the 1 2 3 file the same content means we are copying the same file to another name that is all it is not moving we are copying so now I am creating one more directory for creating directory MK DIR directory name test 1 2 3 that is a directory name so if you else you can see we create in one directory now I want to remove that directory for removing directory we are using the command called RM DIR directory name so he put else you can see the directory is deleted so like that you can remove a directory I think I already mentioned removing a file you can remove a file using RM supposed to how else means the file is removed that is the command RM then copy command we already check the copy command is CP move command is we already check that is MV cat we already cover the next one is text editor normally we are using VI and VIM VIM is the advanced version of VI I will show you using VI you can open this file add in this file and save VI 1 2 3 now the hollow world is came if you want to edit the file then first you want to go to insert mode insert mode then you want to press the I on your keyboard then only the edit mode will appear then you can edit so I am putting your text as you want to save means escape colon WQ WQ means write and quit so I am entering this command that means it will save and quit cat 1 2 3 it will show what are the commands I end on second one is VI 1 2 3 so I type something here I go to insert mode and type something ASD of something so I do not want to save this thing so right now you want to do means you want to just quit this thing escape colon Q Q and if you put the cat command you can see that not appeared means you are not saved that file next one is VI 2 3 you want to add something here and you want to save this point and you want to work again so for that escape colon W so it will save and again you can you want to edit means you can edit here so you can edit plus it again if you want to save and quit you can save and quit cat 1 2 3 means you can see what are the contents in that file you can see this is adding VI editor for VI editor there is lot of options are there you can copy you can delete using command line it is possible you just refer the man pages of VI then you will understand n number of options are there you can find search everything is possible using VI so next is advance version is we might think this version is we means not installed we can install and check it later so this is regarding VI now just you want to check the file sizes or you want to check the free spaces of your hard disk and to come and go to DF it will show like this what are all the file system it is not in a human readable format I already explained here for each and every command there is n number of options are there so now I am putting one more option in this that is minus h minus h means it is human readable format putting this now you can see in a human readable format like GBs you can see in slash of SDA 6 46 GB hard disk space is there out of the 2.1 GB is used 42 GB is free like that this in human readable format that is why I am using minus h if you want to refer this command go like this you can see n number of options are there minus h this is I use minus h so you can see in a human readable format that is now you want to check the size of a file or disk usage for that command we are using du 1 2 3 it is showing like this is not in a human readable format so I am putting du minus h is saying 4k like that minus h means human readable format so this way you can check the size of a file now we are moving to some advance commands but we are not going lot of advance commands some simple useful commands on is top command you can see what are the process currently running what are the CPU usage what are the memory usage swap usage everything you can see you can see the process is changing that means this command top means display the CPU processes can see what are the process currently running what are the IDs of the process how much RAM it is taking and everything you can see there is a top process next is free free command for free command it will display what are the memory and swabs what is the total memory of your hard disk and how much RAM it is using currently how much RAM it is free how much swap space it is using how much swap space it is free everything you can see using the free command if you need more options about free command you can go to man pages of free and you can see what are the options there is lot of options are there you can see that next is a history command history means you can see what are the commands you type on this hard disk you are around 68 commands type all the commands you can see here you can see all the commands here for that purpose we are using history so now we are looking for now important command called tar command tar is commonly using for backup archiving purpose so you can see there is a 3 4 files are there 1 2 3 4 5 files are there I want to tar it and keep it as a single file normally it is using for backup purposes so I will tar command tar then I want to give options minus C minus C means create and minus V means verbose and minus F means file now I want to specify the file name and I am specifying as test dot tar then I want to specify what all are the files I want to include it on the tar files I am including 1 2 3 3 4 5 and 4 5 6 so you can see it is tarred we specify minus V in the option that is why this 1 2 3 3 4 5 and 4 5 6 is displaying here that means these these these files are tarred and create a file name called test dot tar if you put L s you can see there is a called test dot tar file so now you want to check what are the files I specified here it is already tar normally I am creating a folder here IITB then I am moving this tar file to there IITB folder I have already specify the command it to move and it is tested or tar to IITB now you can see that tested or tar file is moved to IITB so I am going to IITB folder you can see the moved folder is here test dot tar now the next command is I want to untar once I tarred I want to untar this file and you want to check what are the files we tarred is extracting here so for extracting that means untaring this we want to use the same command tar minus x x means extracting untaring x v f then test dot you can see 1 2 3 3 4 5 6 these files we tarred here we untarred here we got all the 5 files here that is the untar command this is some basic commands regarding I think people just go through these commands and also some basic commands is available please go through this command tomorrow morning there is a symbol qs regarding this basic commands and ubuntu installation why we are conducting this test means professor Fatak instead me around 80% of the people are not familiar with Linux at least you people familiar with some of the Linux commands and some of the basics of ubuntu installation then only you can follow what are the things what are the softwares we are configuring tomorrow at least you should familiar with this command lines and this type of commands basic commands then only you can follow the tomorrow whole day sessions then only you can configure a small server is not I am not telling the small server if it is a desktop PC is also enough you can install it on the packages that required for the 10 than 11 workshop so please go through this commands if you have any queries any doubts regarding this you just post it on the module forums you will answer you and I will answer some of the questions now itself also there is a command called the last if you put the command last you can see what are logged in when they logged in right now I self only logged in in this PC that is why it is showing like this IITB when I logged in and the six it is showing still I logged in that is why one more command is there who you can see what are logged in here using who always the same command is like W so I think you can go for some questions I will answer some questions some of them are facing some error in installing Ubuntu so maybe the CD is corrupted you just download the CD from the module and try with them and also some of them are asking what are the packages you want to install basically we are dealing with the packages Apache 2 PHP 5 MySQL high fund MySQL server and Tomgat and Open JDK these all are the packages required during the corresponding session that my colleagues will explain what are the packages you required one more question is coming how to install software packages so I will explain once again how to install the packages first you want to put the CD in the software CD on the CD drive will look like this click on the start package manager will ask the password so now you can see in the top Q search there which package you want to install you want to specify that package I am installing ddd so you can see the ddd so click here then the screen will come mark for installation I click on that it is taking all the dependency packages mark then click on apply then apply now it is installing ddd packages is installing you can see the packages is installing some of the people are maybe connected the internet connection then you just if you are using the CD then just remove the internet cable and try in the CD will work fine always it will directly go to internet and download it from there if you are bandwidth is very less it will take so much time to install the symbol packages now you see from the CD within seconds the packages is installed if you are bandwidth is very low then it will take so much time to install a symbol package so I think one more package I will install that is Vim I will try to install Vim I am clicking on you can see the Vim is come here so I clicking on this check box then it will come mark for installation I want to click on mark for installation another window will come it will take all the dependency packages now you can see the Vim is highlighted here now I want to click on apply then apply it will install the corresponding packages Vim you can see the Vim is installed it is installing if you click here the details you can see what are the happening what are the packages is installing so you can see from the CD it is installed very quickly but if you are internet bandwidth is very low it will take so much time I think some of the senders has already APT mirrors then you can install from the APT mirrors itself it is possible I will install one more packages it is openoffice openoffice.org you can see I am clicking on openoffice.org so it is taking so much dependency files you can see here I click on that but is automatically taking click on mark for installation you can see these all are the dependency packages that window will automatically take now click on apply and apply it will take some time you can see around 32 packages you want to install so that is why we send the software CDs otherwise it will take so much time to install these packages then you people will be in trouble to installing these packages so you can put this CD on the CD drive and you can install it from this software CD only one condition is the CD will work with Ubuntu 10.04.4 32 bit openoffice installation is started so anyway in this software CD there are a number of packages are there it include WIM, GCC, DDD build essential, Nmap then port map openoffice Apache 2 PHP 5 MySQL server PHP MyAdmin, PG Admin, Puskas SQL N number of packages are there what are the packages we required that we will explain today tomorrow morning onwards. So I think using the synaptic package manager how to install the software packages is clear so somebody ask a question before installing WIM package what we should install you can install any packages there is no need any packages you can install any time that is not an issue. How is Ubuntu software related to Agastablet? Not mingled with Agastablet and Ubuntu for what purpose we are configuring this Ubuntu server means there is a module called Qs module in each and every Agastablet which is I think some of the remote senders know on the previous workshop in 2009 and 10 we used a device called a clicker so now we put that application to Agastablet. So using an Agastablet students can attend a Qs for setting up that we are using Ubuntu so for that purpose we are going to tomorrow they will explain how to configure a clicker server. There are lot of question what are the software packages installing right now I am not installing any software packages for just an introduction how to install some software packages that is why I use WIM and open office GCC, DDT build essential something I think some of the softwares I already mentioned all the softwares are available on that CD if you want to try you can try that the softwares available on the CD's are WIM, GCC, DDT build essentials then openoffice.org then Apache 2, PHP 5, MySQL and etcetera. Some of the errors are that is before ejecting the CD some of the errors will come in your skin there is no need for worry you just press enter then it will go once you restart the machine the machine will work fine. Agastablet is required wireless connection there is no wired connection Agastablet is required wireless connection regarding that how to set up a wireless router or how to set up a wireless symbol access point will demonstrate tomorrow itself. So I think most of the institute have their own Wi-Fi's then you can use that Wi-Fi you can directly connect to that Wi-Fi and also in the 10 then 11 workshop in which classroom or which seminar you are conducting that workshop in that room Wi-Fi should be enabled we need Wi-Fi the symbol Wi-Fi is symbol access point or symbol router is okay for that. Agastab having USB yes Agastablet has USB there are lot of questions regarding Moodle so actually we are not conducting any Moodle session how to configure Moodle it is not we are conducting we are familiarizing Moodle how you can use Moodle I think most of the participants are near to Moodle they are seeing first time Moodle maybe some of your colleagues are also like that. So using Moodle how you can download the presentation how you can submit assignments how you can conduct queues how you can take feedback that things we will cover on the 29th session morning session we will cover how familiar with Moodle how you can use Moodle how you can submit assignments because on the main workshop we will use Moodle for collecting feedback tomorrow we will use Moodle for conducting queues for that familiarizing all the participants or all the remote center coordinators we are using Moodle because you people the coordinators and the technical people want to help the other participants in your college how to use Moodle for that purpose only we are showing Moodle we are not conducting any demonstration sorry any demonstration of how to configure Moodle I think Moodle is open free and open source you can download it from the Moodle side and you can use if you need any help regarding Moodle configuration you just post it on the forums we will help you. I think there is a question called insert CD and it is not appearing the search menu when you put on the CD on the CD drive on the software CD on the CD drive one two windows will come one window is a synaptic start package manager you click on the start package manager then only you can see the search option please close the another window that is opening and showing all the files over there you just close that window and click on the start package manager it will ask for the password just give the your system password then the next window will come synaptic package manager in the synaptic package manager in the top you can see the search option all the lectures that for this 25 26 29 30 we will put it as an open source material in the NME ICT website you can go there and watch these videos. So, there is a question from Ubuntu can we use Fedora instead of Ubuntu I already mentioned you can use any distribution but the software should work what are the software we are demonstrating here it should work on any it should work that is the only because we are using here Ubuntu servers and we are already configured it on Ubuntu server and we are tested with Ubuntu servers that is why we are using Ubuntu here. So, if you you want to use any distribution you can use it will work but you want to try it out if it is working or not if it is working fine then it is okay okay there is a question good question how to install package without synaptic package manager. So, if you want to install packages through command line it is possible I will show you but we are I am not connected my machine to the internet. So, I will just type the command here you can see pseudo apt get installed this is the command you put this command and enter then it will install we will ask for the password we will give an error because I am already started synaptic package manager that is why it is giving error otherwise if you have net otherwise if you have your own APT repository you can install it using this command APT get installed what are the package you need that package you want to specify here openoffice.org you can specify here if you need something else Apache to you can specify here if you need you want to install multiple packages at a time you can give space and you can give PHP 5 then ddd then space some other packages build essential build essential like this way you can install the packages I think this doubt is clear someone specify um command um command may be you are using Fedora that is why you are using um command it means also possible but you want to install it then it is also possible please tell about Wi-Fi requirements Wi-Fi requirement means for connecting August tablet for getting internet connection you need a Wi-Fi so you can purchase a Wi-Fi router otherwise links is a lot of Wi-Fi access points are available is like links is dealing netgear you can purchase one belkin some of things are available you can purchase one from the market and you can configure it and use connect it to your LAN and you can use it is necessary to purchase yes for tomorrow sessions there is no need to purchase a Wi-Fi if you have Wi-Fi you can see because in different remote centers people are using different Wi-Fi like I already specify this like links is or Cisco otherwise dealing netgear something so maybe tomorrow we will show it through links is Wi-Fi so you can purchase any one of the Wi-Fi and you can configure ok most of the people are saying you are not able to see your package so you just go to the module then you can see there is a software installation PDF is there in the PDF exact screenshot is there you can go through it then you will understand so wait for a minute I will show you the August tablet a lot of people are asking August tablet related question I will show you what is August tablet you can see the August tablet this is an August tablet this is an older version not a newer version you people will receive another one yes this is an August tablet will look like this so when it boot it will look like this I think Professor Fart has already shown to you anyway I will switch it off and restart then only you will understand what is the OS ok this is an August tablet you people will see this August tablet this August tablet there is no network over RJ45 you can see only this thing this is for micro SD card you can see this is for micro SD card this is a charging point and this is the micro USB and this is for the headphones so for connecting to internet you need a Wi-Fi so right now I am switching on this August tablet you can see the logo is coming it is an android base you can see android is the logo tablet is moving will take some time to boot yes now it is boot you can see the wall papers so I am logging to August tablet so you can see the Wi-Fi we want to connect to Wi-Fi then only it will work you can see here the Wi-Fi points can see here Wi-Fi I think it is not clear you can see through this only you can connect the Wi-Fi you need Wi-Fi otherwise it is not able to connect to internet so I am connecting to this Wi-Fi it is already connected and browse this these all are the packages we I think the Professor Fartuck is already told you regarding this this all are the packages you want to install in your remote senders you can see one is a blender that is we developing some animations using this blender so you can see some videos using this blender animation from this application is developed in IIT Bombay so we put it into August tablet you can see this is for some engineering education purpose videos you can see you can I think you can hear the audio also the audio is also coming so another thing I will show you you can see clicker this clicker this application we are using for the next workshop through that we want to conduct uses right now we are not connected to the server if we connect the server then only the thing will come so for connecting to the server surely you need a Wi-Fi now you can see one more application app Android is exactly like a Google Play is an open source software we configured our server on here I think some of the participants are already they are using Android phones then they know what is Google Play they want to download some software packages you want to connect to Google Play and from there they want to install like that for but some of the software is it is paid but if that is not open source so this is an application open source we already configured a server over here we are keeping the server we are updating the server are from here so you can see what are the packages in that so you can see it is not clear but I think people you can see this packages these all are the packages already there if any updates came then it will show the updates here will come here the updates one or updates two anybody is using Google Play then they can understand very easily then here the available packages right now we are not put any packages here then only it will come so this is the thing so for connecting to this servers you need a Wi-Fi without Wi-Fi the Agassh tablet is not able to connect to internet so during the 10 then 11 workshop you need Wi-Fi and internet also Wi-Fi enabled internet enabled to Wi-Fi so then only you can connect it to our server then only you can attend the excuses what we are launching it from here that is related to Agassh tablet I think most of the people understand I already mentioned we are keeping a repository here but also you can keep a repository in yours and for that purpose we are training you people Ubuntu and server configuration so you people want to create you can develop your own application for your colleges or your students and you can put it on that server and if it is a good package we will also put in our server also for that purpose one question is coming what is the purpose of Ubuntu and related software with Agassh because I already told you regarding this if once we give a tablet to you people we want to update the softwares otherwise we want to give some updates what are the packages we are providing we want to give some updates some changes then we will put it on our server it will synchronize with your server and updates will come to your tablet that is the main idea because our servers are running on Linux platform that is why we are teaching Ubuntu installation second one is very for a Linux beginner Ubuntu installation is very simple they can understand very easily that is the second reason we are choosing Ubuntu installation I think some I already mentioned these things some of the participants from different colleges they know how to install a Ubuntu server even you will not get a control on mouse it will only on text base so I think you people will understand for a beginner how much it is difficult that is why we conduct a session on Ubuntu desktop installation I think the point is clear thank you thank you very much.