Okay, so welcome to the book map platform details webinar. This is Bruce at book map risk disclaimer trading equities and futures involves substantial risk of loss and is not suitable for all investors past performance It's not necessarily indicative of future results for more information. Go to book map calm There is a free trial for 14 days. It comes with education So not only do you get the software, but you also get access to advanced order flow webinars You get the book map education course and there are some other resources as well Reach out to us at support at book map calm with any questions. Let me show you where you can find book map Book map calm here. Let's click on explore From the about page here and you can see there's an intro video It's just a minute long or so watch this just to get an understanding of what book map is And then we'll just scroll down here. Just goes about it goes through the book map Benefits you can click here for the free webinar which is this webinar right now and Other benefits here you can see testimonials And then book map for for equities here. So a few if you trade us equities you get nasdaq total view Okay, it's an excellent data feed. So We can look at some equities if you want just let me know Connectivity, you know, you will need a data provider. We are a software platform We don't provide the data. Okay, so to connect book map to the live markets You will need one of these data providers. Okay, or or go through your broker like stage five here And and be able to connect All right a bit further down the pricing information Okay, this is where you can give the free trial a try the There's book map basic. It's 49 per month 14 day trial period Then the book map advance and book map quants quant versions, then they're not really different versions They're just more features. Okay, and you'll pay for those features. So for example the ability to trade right from the chart This is a really nice benefit because we have the liquidity heat map in front of us so we can really Optimize our our entries and exits being able to trade right from the chart There's these proprietary indicators that we put together as well Okay, these look for The larger traders for example something unique here trying to find where the larger players are and how they're behaving Looking at order book and balances and volume and balances and an iceberg detector So we have an indicator that can show you where iceberg orders or hidden orders are Starting to they're accumulating and Then the correlation tracker as well. Okay, so quants you might want to reach out to us here to learn more Connecting your own data your own indicators, etc. Okay All right Let's see here. You can follow us here on Twitter book map or at book map underscore pro is the handle and Then you can subscribe to our YouTube channel here as well There's a couple of intro videos for those of you who are new you can watch the intro video playlist here and then the next step would be if you're new is To watch some of the features and components videos here And then work your way into some of these order flow video snippets that you see here now these just go through the Order flow phenomena now there's a distinction between these two Playlists the features and components are it's really the kind of nuts and bolts of of book map how you access or how you use some of the features order flow video snippets is Understanding the order flow phenomena that book map uncovers All right, so this is more like the advanced webinars And we get into really fine details of the order flow so that you understand what book map is displaying And then how to use it. All right Okay, so that's that Let's take a look at the markets. We'll look at the Nasdaq today. There's a lot of news coming out Later this week so Text still is the one that is moving is even starting to move the S&P some so We'll take a look at the Nasdaq looking for some movement here and then Let's zoom out here now The reason being is we can see the 930 open here and this is the pre-market data You can see we're just going sideways and then we see the dramatic move to the downside pretty quickly And then a move right back up to where we drop from and then continuation to the downside. Okay, so now What are we looking at here in book map? it's Market data that it's really Pretty basic and simple. It looks like it's really complex here. It's not in fact, we do have an indicator panel here as you can see but Book map is not an indicator. It's a really clear and objective view of the marketplace About as transparent as I've seen out there that you're really getting all the market data here. Okay, so All we're showing are three different items here best bid and offer. Hey the historical best bid and offer There's no candlesticks. The candlestick is even more complex than what you're looking at here in terms of concept We're just showing market data But what we're able to extrapolate from that data is really insightful Because we're giving a lot of transparency here and you'll see as we continue on in the presentation Okay, so historical best bid and offer and then all of these dots that you see here The these are transactions. Okay, it's the volume that traded on the historical best bid and offer and We'll get into exactly what we're displaying here in just a moment And then this this liquidity heat map this grayscale heat map that you see. Well, this is action. That's that's happening outside of the chart It's the the limit order book. That's historically recorded And so you can now understand where people are Offering and bidding in the market and this offers a lot of transparency. Okay, so to get further into this I'm actually gonna turn on a candlestick chart And we're gonna turn off all of the other data here and we're just gonna look at this. Okay, very simplistic view of the market And what what is this showing us right candlestick chart is showing us open high low close of a specific time period Okay, in this case, it's five minutes That's it. There's only four data points here. That's all that's being recorded Okay, and we're making trade decisions based on very very opaque limited data here Okay, we have no idea. Look at these wicks up here. I mean, is this selling is it buying is it exhaustion? You know, where are the traders? Where did the volume actually take place? What was the reaction in the limit order book at some of these levels? We have no clue to any of this Okay, there's microstructural detail in here that gives us tremendous insight to the potential movement of of price and We don't get any of that information here Okay, so I'm going to turn on the historical best bid and offer and that will immediately give us that microstructural detail That we're missing. Okay, so for example What what occurred down in this area here before we came back up and retested? All right Well, let's click on this move tool hover over this area and then I'm going to zoom in really quickly with my center mouse wheel You don't need to use the zoom tools here that you see. I can just use your center mouse wheel All right Okay. Well, yeah pretty interesting stuff we can see the move down and a little bit of consolidation in look at these areas here I mean, it's it definitely has a slant to the downside because we're making lower highs and Not making lower lows really It's just kind of just going sideways here and then we see a break. Okay a break of this structure Okay, we get a retest back up to where we broke from and then we get another little consolidation area here And it's broken again right now we get down into this area here we broke down below and There's going to be sellers down here. They're they're going to be trapped okay, because they're they're going to be selling the breakdown and And You know that their position is going to be somewhere, you know in this area here And they're going to feel the pain as price is moving back up And and where do we go? We go back up to where we opened here in the cash session So a lot of these traders are probably going to be placing their stops that That we're down in this area. They're probably going to place them in in these areas here and if they're Have a little bit deeper pockets. They're going to place them up by the open okay, so And we can see that we came up and tested that area All right, so this is a pretty quick move to the upside this quick move here is pretty indicative of a short squeeze All right, and now we're starting to understand all of this though just by looking at historical best bid and offer Hey, look at the candlesticks. Okay, let's turn off historical best bid and offer for just a moment Hey, I'm not getting really any of that information here from this candlestick chart I have no idea if there's more sellers here or buyers in this area It's just it's not really giving me much information at all Okay, I have no idea that some of the structure was broken and that they're trapped And then and then we see the buyers charge in or stops being hit and coming right back up to the to the open Okay, so all of that data is lost in the candlestick chart and just with the simple Historical best bid and offer we're gaining a lot of insight here, but now let's turn on the volume and we'll get a Lot more insight to really what occurred here because we can see The selling and the buying okay, so red dot is an aggressive market sell Green dot is an aggressive market buy Okay, what do I mean by aggressive? Let's zoom into this area here where we we think that a lot of trap volume that got squeezed and will continue to zoom in here, so This is what I mean So here's the historical best offer the red line and the historical best bid is the green line Okay, this dot here isn't a market buy. Okay, and it's the aggressor because they cross the spread They didn't provide liquidity. They didn't wait. They just jumped in the market and they took liquidity from this price level Okay, that's the aggressor Here's the aggressive seller here market sell. Okay, and they're hitting the bid here Same same thing and look at this phenomena here that we see. This is something that we cover In the advanced order flow Webinars, this is called a sweep of the limit order book Okay, so as we came up here, there's a little bit of selling in here Okay, you can see the little red dots here, but what really occurred here is These buyers these aggressive buyers here they took all of the liquidity from one price level moved up to the next they took that It came up to the next level and they took all of that and they just pulled the market up They lifted the offer Okay up out of this little range here. This is very microstructural range But nonetheless, it's holding true and look where we accept above that little range here This is what I talked about in terms of the trapped volume Okay All right, and we can see a shift in that order flow right in this area here Okay, look at the selling here the now this pie pie display pie chart. What is this showing us? It's giving us the overall Volume okay, what the delta is so about you know, three quarters of this is selling and about a quarter of it is buying Okay, we can use this data tip tool hover over that and and we can see exactly what Occurred here. We have all the market data here. We have the date the time Okay, the time is also down to the millisecond in this in this case you can see the liquidity here on the bid And and then the volume that traded here. Okay, so 598 contracts traded here at this price level of 6238 and 0.805 now this is why is it 0.805 18 395 it's because it's giving you we're giving you the VWAP of this of this big Dot here. Okay, so let's zoom into this dot and you'll note how we're pulling apart all of that trading activity And we're showing you exactly what occurred here Okay, and yet we'll continue to zoom in here and you'll note how we have every single market event that took place Okay, and that now we're looking at microsecond level Okay, and what this is giving us is information to how these markets actually trade Okay, so we can see that 22 actually traded here 22 contracts all in all. Okay, and if we can continue to zoom in We can see each dot and what it represents as a as a transaction Algorithmically, this is how the markets trade they break up the size and then they they trade in little clusters like this Okay, look at the spacing And look at you know, how mechanical this is. Okay, so we have a very clear understanding. This is an algorithm that's hitting the bid Okay, so now as we zoom out Okay, and I compress the timeline and now we're down at millisecond level so thousands of seconds not millions of seconds and we've Consolidated or aggregated that just visually or graphically into a bigger dot Okay, so volume of 22. Okay, if you want the information on exactly what occurred just zoom right back in okay, it's all All it's all there all that market data is there. Okay, we can also see a little bit of a lag here in The trade data versus the quotes data and why is that right? Well, they come make this is just how these markets operate this trade data Came in via a different protocol compared to the quotes data and there's a distinction between the two Okay, there's a little bit of lag here. Okay, we can see it over here as well Okay, it happened so quickly that the there was a little bit of lag in the in the between the two different protocols that came into Into the into book map. Okay. Now that comes from the data provider. It's not we just plot the data. So You know, it's a you can start to understand that a good data provider if you're trading that, you know, really low time frames It's going to be important for you Okay, now as I zoom back out look at this phenomena here Okay, same phenomena that we just witnessed before okay a sweep of the limit order book Okay, and look at the retest here. Okay, right back to where we broke from and we continue to the downside Okay, so this is the microstructural areas that I'm talking about and the insight we're getting with the volume Okay, you're not even going to be able to see this and make these these distinctions in this microstructure to how price is actually trending nicely in this microstructure to the downside you're not even going to see this in the Footprint chart it's going to record you know that the actual Number of contracts that traded and it's going to give you a number But that figure is going to be aggregated within a candlestick time or a bar rotation Okay, you won't see that the the fine details of the structure and the break and then how we can see here That structure we see a change Okay, we actually see another one here But this this one this one failed the sellers came right back in and pushed it lower this one Did not fail All right, and we see the move to the upside Okay, anyway, that's the traded volume. That's the insight that you get with the structure and the volume right and now let's zoom out and come back to the current market and Now what do we? What else do we want to know here? Okay looking at the The traded volume is important okay and understanding where it took place within these candlesticks for example Look at this nice cluster up here. This is exactly where all this volume traded on this in within this five minute period Okay, so looking at more volume at a higher area here. We continue to the upside Okay, they hit the hit the bid pretty hard here and they were below again a microstructure Okay, this structure here All right, so you can see this is fractal as well as we zoom out And these little breaks of structure happen all the time It's how you how we trade to new levels and we're one is occurring right now Let's see if we can get maybe up above this swing At 62 41 and a half. Okay, that's the the target here now Why is this a target? Well, there's gonna be some stops that are probably up in this area But we really want to know The this information in the limit order book Okay, and this is the dome or your depth of market here in book map. Okay, your current order book column here Okay, so we have the price ladder and then these numbers are contracts That traders here on the offer for example, they want to be sellers at these levels They want to be buyers at these levels below current price Hey, they're lining up to deal in the In the depth of market. Okay, this gives us a lot of insight We can start to understand where larger players Are providing liquidity and the market needs liquidity to trade There's all sorts of ways of understanding the liquidity but Basically what we want to understand here Is where the majority of these traders are to gain the most insight? Okay, and you can see we're trying to reach these guys up here around this 43 level Okay, and then we see 45 pretty high liquidity up here, too Okay, but note that you know, we just now we just tested 43 here. Okay, and Looks like let's see if we can get up to 45 now Okay, because there's high liquidity here But note that that information is gone now at 43. Okay, we traded into it And now we don't we don't know what the liquid I mean we can see the current liquidity at 50 or if it was 47 and now 36 so That data is lost This is where book map solves this issue is By recording that historical data and now we have it here on on the heat map. So in this window here We can see the historical or that the current best bid and offer Okay, last traded volume is this number and then now we can see the liquidity. So look at the liquidity actually This is called a flip of the book They're flipping from the offer that we saw here at 43 to the bid side at 42. Okay So it looks pretty poised here to come up and test 45 now All right, so this is a kind of phenomenon that you can witness here in book map very very clearly Right because it's just right here in front of you. In fact, let's turn off the candlesticks because they get rather distracting Now we have the insight. Okay, so buyers are up here at a higher level Okay, they want to be buyers up here now. So it looks like this breakout at least at the moment is sustained Hey breakout of this area here around that 41 actually We can see the book getting pretty thick here Okay, doesn't mean that it can't trade into that and trade back down maybe to 40 And find buyers here. These guys may pull But what we'll see we'll see if they get tested and we'll be able to answer that question Okay, but then we can see it 42 and a half. They're starting to pull already a little bit anyway That's where it gets really interesting here in book map is because we take the data From the limit order book and record it and then plot it onto the chart Okay, so now we have a very clear understanding of the auction Okay, historically Look at the look at the sellers up here in this area Okay, and look at the buyers down here. Actually the swing was down here But they're they're bidding up at a higher level here. Okay, this is bullish All right And then they're lowering the offer down here. Okay, but we break through that area Let's zoom into that area because uh, this is the kind of insight that you can see Okay, in fact, uh, we uh, we trade into this 62 40 Okay, and look what occurred Okay, we can see that they stayed in the book. This is real liquidity We can make a distinction and we can give a lot of value to your limit order book Because we can see that it traded Okay, we know that this is fact Right, so a lot of traders will say well, I look at the limit order book But I don't really follow it because um a lot of it's fake Well, this is real And we just made the distinction between what is real and what is fake. What about these guys up here at 41? This is fake They pulled Okay price came up here and they pulled All right, we can also start to understand these players at these levels because they pulled here And then we see you get bright up above here in some of these areas So they're pulling from 41 and adding up here at 42 All right, so Now now we have all of this data in front of us and we can start to see and understand Uh, how these uh, larger players are starting to position themselves Anyway, that's just uh, one of the insights, uh, and um All right, so uh, let's see. We came up to our 45 area. Okay. That's what we were uh, we're looking for We got it now the higher liquidity is up here at uh between 46 and 47 All right So you can see how Liquidity and volume uh interact with each other And uh, how the market needs that liquidity uh to trade Okay, and we can start to make the distinction between That liquidity that is real and that liquidity that is fake Uh, and that offers a lot of transparency and insight to making much more informed trading decisions here All right All right, guys. Well, uh, let's uh, let's call it a day and for those of you who uh, it's great to see you in here that A lot of you guys are now coming to both webinars here and That's that's fantastic So the we go through the book map basics and and answer any of the platform questions that you guys have and Then we go into detail In the next webinar Okay, and really get into uh understanding the order flow and then we start to anticipate price movement Okay, just like we anticipated this move into 45 Okay, uh, or the test of 43 and then the move up into 45. Okay So anyway, uh, let's uh, we'll wrap it up and then uh, we'll see you in the next one. Okay Thanks guys


Italian don't like pineapple pizza, just to be sure. Okay, let's start. The first point is about why there is the dodge fox of fire dodge starting in a serious talk. Just to start with a good mood, because it's one of the most famous things when there was released Fire Force 1, too many people want to keep to use this icon. There are lots of work paper like this case, so you can find it on the internet if you want. So, next start. Fixing what Alex said about me, I want to do a little bit of introduction just to say that I am a developer, like probably many of in this room. So, I don't know how many people there was the last year about following, not this talk, but similar about web extension. How many there was the last year? Well, one, two, three, okay. So, how many are there JavaScript developers? Oh, okay. Half of the room. So, when you come back at home after the first day, you can develop an extension without issue. And now we will discover why it's so easy. Jump back to me. I am involved in different offices project and the fun part that my first extension that I developed was for the WordPress community to help them to improve the translation process in the website. So, it started with something that was needing another community with another community. So, extension lets you to improve the user experience also of websites that are not yours. So, I think that as Firefox user, probably there in this room, I don't know and I want to know, but as browser users, this probably true, we know that in the case of Firefox, Firefox is famous for the extensions. And in the long life of Firefox, there was a lot of extensions, like in this example, Firebug. I think that all the JavaScript developer used once at least, because there wasn't initially this kind of tools. There also was running also Internet as Power 6. So, it was something, oh my God, yes. But now we have Firefox developer tools integrated in the browser, but then we have also session manager integrated in the browser too. We have the tab browsing, something cool in that period, but one of the most interesting things is test pilot. I don't know many people know about Firefox test pilot, but it's very important, why? Because in Mozilla, the Adobe ecosystem is very important because Mozilla itself used the technology to improve our user experience. So, it's not one that develop an API and don't use it. No, they use it, so they improve it, because they need it. So, for a developer, means that we are using something that works. And it's something important for a developer because we don't have time to waste in something. So, starting from this point of view, we know that Mozilla used the Adorns API to release in Firefox system Adorns, like description tool that started as Firefox test pilot. And if you want to see other experiment, go to the website and install on your Firefox new experiments. And one of the most important things now is that you can also develop developer tools for Firefox that use the same API of Chrome for the Chrome developer tools. And you can extend that to developer tools. This is something for a developer, amazing, because developers usually develop tools to develop better. So, it's like an inception, but it's very important for us. And another point that we are to enforce the fact that in Mozilla, Adorns are very important is the marketplace. As developer, we know that it's important to have users to see if our work is good or not. In Mozilla, the code name is HEMO, that is not HEMO. In Italian, it's the word for love, but it's Adorn Marketplace, just to be sure. And these are official statistics about the last year of the HEMO project. So, let's start with few numbers. We have that half of the Firefox user at least has an Adorns. So, it means that we have probably a marketplace with a lot of users. Next point, actually, in the HEMO, we have 26,000 Adorns. I can say again, a lot of Adorns. And we have also a lot of developers, 9,000 developers. But another point very important is the 12 million monthly users on HEMO. That, again, it's very more a lot. I don't know much, but a lot, a lot. And this means that when we are releasing an extension, we can reach a huge number of users, but be customers because there are a lot of services that do extensions, too. So, with these facts, we can think that right now that what we are doing, probably someone will use it. So, this is an example of my most famous extension. So, it's always better to start with real cases. It's a social share extension that implements the feature removed with Firefox 57. As you can see there, I released the extension in September. Now, as these users, and I am not a beast, I don't have a beast. So, I only uploaded on HEMO. I don't know many people can understand why there is this huge peak in the statistics. Yes, exactly. In 14 of November, there was the release of Firefox 57. And there is a new tool of Firefox 57 that suggests to users to try adults. So, a lot of new users in one day. But that's in the next week. And this is funny, so this part, because many people don't understand why every week there is peak, a lot of peak, another peak, a lot of peak. Because usually people on the weekend don't use Firefox because maybe they have to work or they have a family so they don't use the computer. Then not all of the people is a nerd that work all the week. So, we have that Firefox to know how many users as an extension daily send a ping to HEMO to say whether these are users as this extension at this version, there are new versions. So, in that way, Mozilla truck, in anonymous way, of course, the downloads. And these are the statistics inside the HEMO portal. In Chrome, these doesn't exist. So, but I'm gonna say that because I have Mozilla and etc. But these two doesn't exist. Also, the interface is the most horrible things that you can see in the web, is the Chrome Marketplace in the backend.  But it's true. It's not me. It's true. The next point is that last year, I started with this quote. In another way. I say Firefox today is the most customizable browser that exists. But after the release of Firefox 57, I don't know many people saw already blog posts, Twitter. Many people was not happy about the percussion of many things. So many people will say, I cannot use my lovely extension that I'm using in science forever because it's not developed anymore. Or this API is not supported. So many people was getting back to a previous release, complaining somewhere. So the question now is for users, as we are users, Firefox still to be the most customizable browser. Actually, yes. And now we will see why. Okay. We need to start about thinking that soon it will become our diet. All technology doesn't exist anymore for developers. It was boring, complicated, difficult to understand. Now we have the new technology that is a part of Chrome, part of Hedge, part of Opera. Of course, different implementation because Firefox is most customizable. We have also the multiprocess support on Windows with a different process, working progress us for the other operative systems. We have the support on Firefox for Android. Firefox for Android is the only browser on mobile that support extension. So you can have a block origin as an example on your Firefox. So today we have this stuff. And this is an extended screenshot of the end documentation about all the API that are now available. A lot of things. And it's not enough because I want to show you the most cool API that we have right now. Container started as Firefox test pilot project. Now it's integrated in your browser. What is the container API? Is something pretty useful to show a session between a group of tabs in few words. And you have an API to integrate it in your extensions. Next we have the page action, a way to show a button in the address bar that you can develop when to show and then open a model. I'll give you an example again. This is my social extension. Pretty simple. It's on a frame that do something. And you can use all the JavaScript API and library that you prefer. We have also one of the most asking things on the internet. I can do an extension that communicate another extension. Yes, you can do it. There is an API that enable to do that. We have also the way to change the new tab on page with something else. There are cases on Chrome that are different, but in Firefox doesn't exist a page for that. So it's not supported in that case. We have also the way to use full-out authentication from Firefox. So we don't need to use a library because as an example this amazing extension that let you to access in real time to notification on GitHub automatically do the authentication with Firefox. So for a developer it's very easy to do authentication. This one is the most interesting things because you can have a binary on the computer that communicate with your browser in a privacy way. We can say that there is a JSON the application is a binary on your computer and we have the web browser that communicate in that way. This is an example of how Firefox understand what is the binary and what extension can access and the JavaScript code. It's pretty easy for us to do an extension that do that. I want to show you a few examples. This is me on my Cappdia environment that communicate with my phone inside Firefox. There is an extension there is also a key pass extension as an example for password manager. There is an extension that's enabled the MIDI API in Firefox so you can find many of them. We have also support for print review and read more of the API if you want it. I have to run because the time is not so much. But this is very funny.  Because the API enable us to do it. Also this kind of things. And this is an extension it's a bunch of HTML, CSS and JavaScript stuff all together. We have the ID card that is playing the data and what extension can do like permissions the files that have to run called the scripts. You can define the pattern, the file to load etc. inside the manifest. Next we have the background scripts. These are scripts that communicate behind your tabs, your developer tools as an example because there is a sandbox. You cannot have an extension that run everywhere. You have an extension that you can run everywhere communicating between different files. So background scripts are pretty useful. We have content scripts that is one of the most used I think that everyone there has at least an extension that improved GitHub. Usually it's a javascript injected in a page. And it's pretty easy to do an extension like that. We have the browser action that is again is like a page action but it's a button that is always on the browser UI. And we have also a list to define on the manifest about the file that extension can access. So the extension cannot access all the file on the computer only the file that we define in this manifest. So it's safety for the users. Another point was the last year was the review on Emo because it was manual. So when we have to release a new version, it might be a bug fix, we have to wait someone that reviewed the code it requires a lot of time that in the web is something not acceptable. Now is automatically for a specific kind of API is manual again but it's very fast to have a new release and be very happy about this work because it was one of the most problem for me was that the Chrome is automatically, they don't care about anything about strict code policy, LinkedIn, they don't care about anything. In Mozilla, in the Emo you have a lot of warning about what your code doing wrong. So it's acceptable for us to developers to see that this code is bad. It can be better. And this is a lot of things that we have in Firefox 57, Firefox 58, Firefox 59, try to do it as one slide recap of the most cool things that you can see. As an example the sidebar, because Firefox is the only one that can have a sidebar, you can do it with an extension that use the sidebar. You have as an example now you can embed an extension experiment with an extension again. There is also what says one of the most asking things was to have back the vertical management for the tabs. Now there is the PI in Firefox 59 that enable developers to hide the closed open tabs. So there is a lot of working and the best way is to check that those block to see what are the most cool API that are coming. And there is also there are examples because developers have a lot of things to do and now we have 45 example of complete extensions available, documented on MDN and when you are opening an API you will find an extension that using this API so you can see the code working inside your browser. Complete everything documented. Last year was not in that way now we have that. Documentation is one of the most things boring to do for a developer but someone else do it for us. How you can try it? How you can engage about double dot debugging enable you to debug to the extension inside Firefox and also your development extension using this button. So it's pretty easy download the extension open and automatically install it temporarily until you close Firefox. Next we have a tool for command line for people that love command line. How many lovers develop the command line there? There is a tool that enable to do a lot of things signed extension, LinkedIn, watcher load extension of Firefox for Android a lot of things in a tool. So there is the UI way, command line way it's your choice to do an extension. I've done a script because as I said Chrome marketplace is horrible you cannot have a graph about the statistics of the whole. So I've done a script that scrape this data and cross this data with Firefox so you can see what is the best browser for you for your extension. And now we have also a new interface on Emo. This is the add-on developer hub with few extensions that I've made with also new logo, graphic etc. And we have also the new interface we have also stickers asked to us with the new octopus mascots that is more mobile friendly and it's more easy to find extensions. I like it a lot instead before. And this works of course also mobile, better than before. There is also a website for people that say ok I have this Chrome extension works with Firefox. Probably yes, you can upload there. Automatically it will say ok it's working or not. So pretty easy for us to check also easy to load inside Firefox. As an example the KDE connect extension had the support on Firefox because I opened a ticket the next day was on the marketplace it has only to upload on the marketplace. So it's pretty easy to have today an extension from Chrome on Firefox. There is also a standard in progress. Yes, they are working. We know that literacy is very slow. They are working. We got update on this course. They are starting working again after Firefox 57 because it was like stop-ed because the employee was busy. And now they are starting working again on this standard. Think about it, a standard to develop an extension for all the browsers. In something that I think ten years ago was CFI probably yes. And I want to give you to you a few links very interesting. This course, this category is a forum with all the stuff, all the projects that Mozilla is doing. You can find common voice, Mozilla and etc. There is also a section for development at dawn. So you have questions you can write there someone will help you. So you can reach developers and there is also other links. Of course the dawn's blog is one of the most important resources to get updates about what's going on. And now it's time for questions. Sorry I have to run but there was a lot of things. Firefox 57 is pretty cool. Yes, actually there are different. I think personally there are different API working but it's better to say about web experiments they are trying but there is probably more information about the planning because for a Mozilla you have to check all the bugzilla tickets it's something complicated to do. There is the blog and dawns you can check the new release and personally I think that a new implementation to change the browser setting from an extension are very interesting because you can do an extension that interacts more strongly with privacy settings in Firefox as an example than before. And I think at the tab, the tab hiding API was one of the most requested with Firefox 57 because there was a lot of user that was using the vertical system for tabs. So personally these are for me the most cool. For the end of the year I have no idea what are the plan but there are a lot of things to do to cover the gap with the previous API. There are other questions. Okay so I expect that when you come back after the first demo you will develop an extension of course and release for us because we are users and we need the extension to improve easily with a button to install an extension. So thank you for your time.


three matches on beaten has been their longest run yeah in terms of that this was a strike from Ronaldo Mitchell and well tell you trimming hands alongside the body but trying to stretch the body towards it was lucky and then that is our target that's a goal and it is Javane Brown yet again is it towards it for Father Mitchell it is Mitchell so he's off the mark this season threatened with the shot before that one the corner and Rivaldo Mitchell who's been busy on the left-hand side of the waterhouse attack doubles their lead in the 60th minute waterhouse two Mabe Nill and the job just got harder Dwight Jeremiah what it's looking like it's gonna be deja vu for them they lost three nil the first time they met but there you go lovely ball inside and yeah but you expected you spoke about for real earlier that he has been good for them in the end no man land and yeah elation for Marcel Gale there just trying to control the bench and their celebration but again


Beautiful. All right, let's do machine introspection. So sometimes your computer is misbehaved, sometimes something goes wrong, and very often you kind of want to know why. And so what we're going to do is we're going to look at a bunch of tools and let you figure out what went wrong, what is currently going wrong, and how you can prevent it from going as wrong in the future. So generally, whenever you want to do computer introspection, you're going to need privileges. So in general, the kernel will not let you look at arbitrary state, and so very often you need either to be part of a particular group, usually wheel, which is like you can act as root group. There are other groups like power, audio, video, optical, this, etc. that are used for various more special purposes. Probably just add yourself to wheel and it will be fine, but if you're paranoid about security you might want to add yourself only three groups that you need. In particular, we're going to be using the pseudo command. So the pseudo command is basically a prefix for whatever command you want to run, and then it will run it as if you are the root user. So as if you have all privileges that are possible to have on the machine mostly. So for example, I can run date as myself, or I can run who is, I guess, who am I. So it says I'm John, and then if I run pseudo, who am I? And I'll ask for my password, which I can then type, and now it will say that I am root. Notice that it prompted me for my password. You can change that setting if you want to. So I can run Vsudo, pseudo, Vsudo. That's so long, I think. Fine. No, I think you might be stuck. So Vsudo lets you edit the pseudo respile, and it will check that it is tactically correct after you save it before applying it. This is very nice so you don't accidentally lock yourself out of root. Notice here there's a line that says root is allowed to run things as root. In addition, wheel, so people of the group wheel are allowed to run any command as any user of this line means. You can also disable the password check if you want, otherwise it's going to prompt you for a password, and it does so again every so often. But if I run pseudo a couple of commands in a row, it'll sort of remember my password in some sense, remember my authorization from the first time I read it, but after a while it times out. Whereas if I combed it out this line instead of that one, then now we no longer prompt for passwords at all when you run pseudo, assuming you're in the right group. But I would like it to keep that, and notice what I did here with pseudo-su. So su gives basically that you start a terminal as a different user, and by default it's root. So pseudo-su means pretend that I'm root and that I'm starting a new terminal as myself. So it gives me a prompt that is me as root. And here I can remember whatever I think I want and immediate this root. Okay, so the first thing that you want to do when something goes wrong is you want to figure out what happened. And usually the way you do that is by looking at logs. There are a lot of log files in your machine. Most of them are in barlog, at least traditionally, that's where things work. So barlog, as you see, contains logs from all sorts of different things. Usually the file is indexed by name. There are a couple of ones to be aware of. In particular, xorig.log is handy for when x fails. There are usually folders for specific subsystems like cups. And normally if you're in a web server, for example, the logs will also be here. There's also a kernel log.  So there's a command called demessage which gives you all the messages that the kernel has printed since boot. So if you run demessage, it will show you all those messages since the last boot. And of course from the data wrangling lecture, you'll remember that we can grep through these logs if you want to move for particular patterns. Finally, there's the system log. And this is basically where everything is being logged nowadays. Some programs will also log elsewhere like to barlog. But in general, the system log is where you want to look. Most systems today, the system services are managed by systemd which has its own journal demon. The way you look at the journal for your program or for your system is by running the journalctl command which gives you the log since the last boot. It gives you a log in less by default and you can scroll around which is kind of nice but you can also of course type and do data wrangling on that too. There are a couple of things to be aware of with journalctl.  You can do dash u and then give it a unit like log in d. Great, no entries for log in d. Systemd log in d? Great, because of course. So this gives me all messages made by systemd log in d since the beginning of time. Which might not be what you want. You might want only the messages from this particular unit since you started your machine. There's the dash b flag which has only the last boot. You can also say only the previous the last boot or the third from last boot or the first boot you know about. And so this flag you can use to try to debug what happened in previous reboots. Like let's say you work with your kernel, you try to reboot it, now there's a new log start and you want to check the previous boot log. You would use this flag. Journalctl also has this annoying property that if you try to pipe it through things sometimes, like if I do dash b correct into... Oh it doesn't do it here.  So you sometimes want to give full if it starts to do that. There's also a dash in 100 which is or whatever number you want which is shown with the last end lines. This is similar to journalctl, pipe through, tail and 100. Those are basically the same. Alright let's see that something is wrong and you want to figure out what is going on in your system. The first thing to start with is the top command. So top shows you all the processes that are running on the machine, how much CPU they're using, how much memory they're using and a bunch of statistics about your system. Most people don't really run top anymore but it is nice to know that it exists. Instead most people run htop which is basically the same thing but with a nicer interface it shows you how much load there is on each core sort of more graphical representations of things. In addition you can do things like here you'll notice that it shows all the threads of all the programs. You can press T to switch to a tree model where it shows which things are some processes of what. Which is really handy to figure out like if there's some particular thing that's messing up what started that program. Which you can look at through this or if that's all you really care about you can use ps3 which shows you the same things or the tree of all processes and where they stem from. If you want to know the process IDs of them you can do ps3-p and it will print the process IDs as well. This is handy just for figuring out what's going on and why is it running.  Sometimes if you want to know what those programs are doing like I see a bunch of weird programs here and I have no idea what they're really doing one thing you can do of course is look at their standard out if you have them open in terminal but if they're running as a service in the background you might actually want to check the logs and then it's useful to know about journalcql-f which shows you the last few messages and then it will keep your terminal open as new things are logged it will print those new log messages. The equivalent thing for dmessage is dash w which says for wait so this is wait for more messages to be printed and just keep printing them as they come similarly if there's a particular file like in var log let's say that I want to see new xorg log messages tail as a dash f go fly which will print the file and then watch that file for additional changes and if they come then print them as they come you can also do less plus less plus f xorg I don't like less but you can doesn't seem to I don't like things taking over to my terminal because we sad right the other tool that's really handy if you're looking for resource usage is a tool called dstat which I currently apparently don't have which we're going to fix right now so dstat is a program that monitors all sorts of different subsystems on your machine and then just prints out information about them these can be things like network traffic, disk traffic the number of interrupts your CPU is handling context switches, the number of processes the CPU utilization it has a bajillion flags for monitoring different things so you can watch only certain CPUs watch disk, watch paging swap space all sorts of stuff I think there's dash all dstat dash a but this is really handy just like seeing a real-time snapshot of how busy your computer is and what it's busy doing if you're running some program and it seems like it's not making progress open dstat and see if anything is going on there's probably some there are also more specialized tools for things like looking at disk space so for disk space, df is the most common utility df shows you for all of the power systems you have on your machine how much space is used, how much space is available and where is it mounted by default it prints the number of bytes which is a little annoying because if you do dash h it will show you that in normal numbers so in this case you'll see that slash this partition on this disk it's the total size use space and available space if you want to know what in a particular directory is taking up a lot of space there's the du command so du stands for disk usage but it does not show you disk usage it shows you the disk usage of particular files so for example in my home directory I could run du star and actually let's do this in where do I call that directory ah photos photos okay there are two directories here but let's say I wanted to figure out how large it was which were more important I can run du star and it will show you how large each of those three pieces in terms of all of the files below it as well dash h gives you a human readable symbol and you can also do s to get a summary so if I do yeah so the summary will not show you the things underneath you which is the summary of the arguments you give there's also a tool called dust which does all the same things but you even much nicer much nicer interface also is better weird hours if you're looking at network connections there's a tool called ss so ss is fantastic for looking at what is connected to what in your machine by default when you're in ss it shows you all connections on your machine all protocols that the network stack supports so basically all open sockets normally you will do something like dash t so dash t shows you all open tcp connections you'll notice that currently I have no open tcp connections you'll just wait on my laptop but if I did something like put a there'd be an image it will now show me that there's one tcp connection that's been established qsize which ip connected to which port where now there's no longer a tcp connection I can also look for listening ports so if I give a tl it will show me basically all the server ports on my machine hopefully there should be none but if I start additional programs like for example if you're running dropbox or something on your machine that's going to start up a service or if I run it's a relatively new laptop hence there's no stuff netcat is a really handy tool for just piping data it's mostly used by hackers but it happens sometimes actually useful dash localhost port 30 6000 and now there's right so now it will show me that there's one port listening on my machine if I do dash p it will show me which program is doing that listening if I put n it will not show me that this is the x11 port the actual port number and so this is saying the program in C with this PID is currently listening on port 6000 so this is handy for just figuring out what is running on your machine and if you're like me then you want the list to always be empty if you start a browser you'll probably be listening on port 2 okay so that is networking so let's go briefly over configuration there are a lot of ways to configure your machine people focus on two primary tools that you end up using all the time the first one is when it comes to networking the IP command is just really handy the IP command lets you configure pretty much everything that has to do with networking on your machine it comes installed with most modern distros the basic command you want to use is IP adder so IP adder shows you all the interfaces you have what IP address is there about to so in this case LO is the loopback interface it's the interface you can use to talk to your own machine without going over the network things that start with E are usually Ethernet ports one way or another so they're wired connections and things that start with W are usually wired connections so in this case you'll see that my Ethernet cable is state down which means that it's not currently connected whereas my wireless port is up and it has the following IPv4 address and also the following IPv6 address if I should care about that you can also change all these so IP is actually a really powerful tool for changing the network settings it's basically what is used under the hood to set up your network in the first place the IP command is notoriously hard to use in general you want to do things like IP help and then a command basically it will tell you the grammar it uses to parse the commands which is not the best form of documentation but you can do things like IP I think you need to like help adder set help adder adder help great so this is the how the grammar it uses to parse IP adder it's awful and then add and help comes last instead of first sometimes I think it's like this it's all sorts of stupid but if you look at the man pages those are a little bit more helpful because if I remember correctly they have some examples not that the examples are particularly useful but it gives you some flavor of what the command lets you do and normally lets you do things like bring into this up, down change the IP addresses change broadcast addresses, those kind of things in addition the one thing you should know about is IP route so IP route tells you if you're trying to basically how your computer is going to communicate with other machines so if I send out a packet that's going to go to anything on this subnet so this specifies a range of IP addresses then it says that anything that I send to any of those IP addresses is going to go to this IP address and anything else, so default anything else goes to this IP address so this is basically the way network is configured that any network that is on the same network as you connected like the same switch or router is going to be connected through just directly, you can just send packets to them directly anything else you have to go through basically your router so in this case my router is this IP address so anything that is not going to something that's on the local network goes to the router and then it fares it out often if your network is if you end up in a weird network situation IP route will tell you what to do there's also the ping tool which is really handy way for figuring out what's wrong, usually the order operations is first you try to ping a host in this case that worked so ping basically sends small packets to that server and sees whether you get the replies here it says that I got reply if you don't get reply then try an IP address if you do get a reply from a IP address but not from a name it means your DNS resolution is working so translating domains into IP addresses is not working if you don't get an answer from either of these it means that your local network is working and then you might want to try to so remember here this is my router you might want to try to ping your router in this case that worked so my connection to the router is operational and so if something is broken it would be broken on my sorry it would be broken on the router but if I couldn't talk to an external IP the issue is somewhere in between this is a really nice way to bisect your way down to where the problem lies and if you have IP issues etc.resolve.conf is the thing that defines which name servers you're using so this is a handy file to configure if you want some other settings than the default and finally for system communication if you have services that you want to run in the background like Cron we talked about already if you want to run some kind of web server or an SSH daemon or any kind of service you want to run in the background of your computer those are managed by systemd so systemd is the system daemon and it manages your system it just keeps growing and water encompasses but the basic idea is that for every service on your machine there is a service file so for example there's a service file that I don't know the box went and so the service files basically define a unit which is a service so we look at those with journal CTL there you can do dash u and then a unit to limit log messages to only that and it basically describes how you run that service and how you shut it down later you control them through systemctl systemctl status shows you all the services that are currently running and what IP addresses they have depend on what you can use systemctl start and restart followed by a unit to stop a particular service or restart a particular service if it produces errors and just use journal CTL to figure out why you can also set services to either run it boot or not so if you type enable and then enable the service it will be started on boot if you type disable in a service it will no longer be started on boot if you type your own systemd unit it's not terribly hard and then they go in etc. they're pretty easy to write but you need to look up what unit files are like they're not terribly painful it might be worthwhile to figure out how to write one if there's something you would like to run on boot oh yeah one last thing if your boot feels slow systemd analyze shows you how long your boot took if you give it the blame option it will tell you how long which thing took in starting up your machine it's a handy connect alright I think that's all we're going to do program introspection as well I think we're going to leave it there actually why don't we move program introspection to the next lecture and if you have something you can keep going or we can end early I have lots of other tools I can talk about I don't have anything else like schedule that's a good question there's a program called console on your machine so if you just open Spotify and search for console you'll see it and that's where you can see all the system logs it's probably a good way to program and if you want the I think instead of systemcdl I have a program like launchcdl but like but like there's launchdl I'm sure it's painful it's one way I have both and Mike is the one Windows is actually getting better with PowerShell you can do a lot of this the syntax is pretty annoying I just want everything like I don't want to have to open a program like ever the only program I have to open is my browser everything else in terminal is alright so if I'm going to keep talking I don't have any things I can open but I have to install some programs here so mlocate is a package you can install in most systems and what it basically does is if you run updatedbe it will scan your entire file system and create an efficient search index so I can do something like locate 6858 and it will show me all the files in my machine that are related to 6858 that contain the string 6858 so just given fcf like we talked about before I can use this to fuzzly search directly onto the list of all files in my system look at 8658 and I can do so very efficiently so for example I want all that and I can do this it's a really handy like locate is really handy for finding things quickly because it doesn't actually have to if you use find for example that has to walk your entire file system every time where as locate is just string search what's useful to know about is dmidcode so dmidcode basically parses all of the firmware on your machine and tells you what different things are like what hardware you're running and all the capabilities that they support this is probably not useful unless you're doing like firmware upgrades or you're curious about what exact cpu model you're running but it is kind of handy for those kind of things like for example here it says my cpu is an i7 specifically it is this i7 it has all of these features supported, what its clock speed is like cache slices and everything this is also a program called elastopo which will show you the entire physical layout of your cpu including all caches it's pretty handy for doing performance debugging it has a single cpu package that contains four different cores each one with two cpu, two logical cores this is hyper threading and it's showing me that I have an instruction cache of this size an data cache of this size an l2 cache of this per core and a shared l3 across all those and also the layout of my PCI plus it's pretty handy you can get it to print out a text only version it also lets you have something called hwlog bind which lets you run a program on only certain cores or only certain CPUs or only certain hyper threads which is very handy if you're running benchmarking stuff you might have noticed that when I ran dmid code without sudo it tells me something about slash sys permission tonight so slash sys is something that's worth knowing about slash sys and slash proc are special parts of your file system that are managed by the kernel none of them are real files they're just sort of meta information that the kernel exposes and sometimes they do set properties that the kernel wouldn't otherwise have to set so for example if we go into sys what kind of finding here they know let's go to devices and then something like yeah classes generally because you want to go if you don't know where you're going because it shows you things by classes so here for example Intel backlight here I can like cat out the max brightness of my screen background I can cat out the actual brightness but also I can do things like echo 500 into actual brightness sudo and now the oh sorry I can't set actual brightness and now you can't see this but my screen just didn't and so this is a way to basically cause the kernel to do things by changing parameters there are lots of cool things to do here like change queuing behavior in the kernel disable various safety features like a SLR you can turn on additional safety features you can break your system entirely so be careful about what you do here but it is worthwhile to know about it slash prompt contains information about all the processes that are running so let's take some arbitrary process like this editor which is 6905 by cd into that directory so this is slash id of a particular process and if I ls you see there are a bunch of different things to show me information like I could cat cw or so lsla this will show me that the current working directory of that process is homejohn if I cat command line it shows me this is the command line this program is run with and so this is basically the files that htop and top parse to produce the information that they have and you can do all sorts of things here like mount the entire memory space of this process but it's all very unsafe don't do it it's also worth knowing about slash boot so slash boot is the where all the files that are run when you boot your computer go it's also usually where the configuration of your boot goes so for me so for me this is the configuration file here I can set basically which options like it when I boot my machine and what each of them do in boot there are two primary files you need to know about it's the vm linus dash linux file which is basically the boot image of linux that's small enough to fit boot that then boosts up the rest of your linux installation and there's init ram of s which is basically the same thing it's not the same thing they're two different stages but for all of this purposes you can think of these two files as like the boot image for linux so they are the things that set up all the hardware in your machine and then when the hardware has been set up these are the files that then start your actual linux kernel these things matter if you're like running a custom kernel or something like that it's just useful to know that these files exist I have way to get this installed I have no idea IP tables is apparently pretty much built in firewall that uses kernel rules to filter into the traffic I'm not going to go through all of how IP tables work because it is a bit of a pain it lets you set rules for packets that look a certain way that are for a given port, that are from a given IP, from a given range to a given range, buy a new program and sort of basically manipulate them in however you might see fit the one normal thing to do with this is basically set up a firewall drop all packets that are for any port that's local to me unless I specifically allow that port you can have it rewrite packets if you want, you can have it redirect packets if you set up an EPN for example, it will often use either IP tables or IP routing or both to ensure that all of your packets go through the EPN and no packets can leave the EPN so it's a useful thing to know about, but hopefully not something you'll interact with too much directed person I think the last thing I would mention given that we got into EPNs is WireGuard Sure, why not WireGuard is basically an entirely new EPN implementation that is implemented from scratch and works as a very small opinionated piece of EPN software it does not allow a lot of integration or anything, it just is supposed to work and be secure and be fast and in my experience it has been it's pretty easy to install, pretty easy to set up and just works beautifully the way you start using this is you run this command starts my EPN and this stops the EPN and that's all the commands you need all the key handling is using private public key pairs and so it's just so much nicer with MIT's EPN or basically any other EPN solution which is often a pain to set up a Linux WireGuard just works but you do have to set up this over yourself but yeah, I think that's all I wanted to say about machine introspection although I can probably say more unless you have more questions anything you wonder about how you might figure out about your computer there are also nice tools like I don't want to see more of these questions about introspection across the 3D, I'm not sure what shell do you use I use Zshell I just wonder if you all could argue in front of us because I would like to switch Zshe tries to be like Bash and that's the drawback for Zshell the advantage is that it's an advantage in the sense that there are things that run over Bash run over Zshe but it means that Zshe doesn't have quite the same flexibility as Fisch does to do things a different way whereas Fisch is sort of saying we're not going to care about compatibility with Bash we're just going to do things in a more sane way more human friendly way that said, you wouldn't really write scripts in Fisch although you can it's more written for like humans writing commands or loops or if statements are low line whereas I think Zshe's slightly nicer to write scripts for in part because it's closer to Bash it's cool can I mentally think of it as like the eye on Fisch being made by Fisch I have I use Zshell but I think the make on Fisch is pretty much identical to Fisch is this pretty much like a lot of the things that Fisch introduced were copied into modules that nowadays you can have even in Bash I run Fisch without any plugins because I don't really need any whereas I think you probably wouldn't do that in Zshe to me at least my recommendation is to just choose one and look into all the features that you can be using don't stress too much about what to say like figure out using things like syntax highlighting like things that are like quality of live stuff so I really like the Fisch sort of statement of purpose which is finally a command line shell for the 90s it was released in like 2000 and something but it's like catching us up to the 90s so oh it works like this so yeah it's pretty neat Fisch suggests commands as you type based on history and completions just like a web browser watch out Metscape Navigator 4.0 glorious VGA color given that you're going to put some effort into configuring your shell you can probably add Zshell and Fisch to behave more or less the same except Zshell is like almost Fisch is ditching with expert trying to be slightly more human friendly one of the things there might be an equivalent for the sensation I'm not sure so Fisch has this thing called so they basically have an expansion to aliases where aliases are not just one command is equivalent to something else but something expands to something else yeah that's default I think they call it global analysis or something like that and it happens it expands while I type so for example you'll notice if I type ls and then space it turns into xr because I have alias ls.xr but it will actually show me the true command like if I type print which is an alias I have it expands into the full command and then lets me go back and edit arguments to that thing and I've found that really useful that it actually shows you the command I suppose to hide it behind other areas you can also do things like save that a command wraps another command so aurman which is a package manager wrapper I use for arch it takes basically all the same arguments as pacman plus a bunch of other ones so I can tell Fisch that any argument that works on pacman also works on aurman so in my Fisch group I have this thing and this basically improves the autocompletion so it understands that these commands are the same for anything that exists in one do you have a question? is there a reason why you still use arman and then they stop developing arman is no longer publicly developed but the maintainer is still using it he was just sick and tired of all the criticism he got for it by people who didn't know what the aurman was around and could buy packages are just in this important position where you can find a package for pretty much everything but it's in the aur and people are writing tools to make it easy to install from the aur but part of the point of the aur is those packages are not entirely safe to install so you shouldn't trust the stuff that's there and so he got a lot of flack from essentially new users who didn't know what was going on saying like your tool doesn't work but so it is still being kept up to date so it works when new releases come but he's just not taking public feature requests it also has a bunch of nice features like if you do a system upgrade and there's been a posting to the Arch Linux use feed since last time we ran an update it will show you that new update I think that's all I have great


We came up with the hook and we all had a little piece of the hook Stop could or stop would or stop should or stop used to stop. You need to start telling the truth Stop flogging stop hating stop exaggerating. You need to start telling it. You know what I'm saying We on boss talk one-on-one yeah, we gonna stop stop line you MJ you and eight ball MJG Man that was the hardest song when that that production was on another level man What how did y'all even come up with that? What what made y'all come up? Did you come up with that whole concept? Well, I think I Think ball eight ball or maybe both of them done the beat Okay, okay, and that's their their production was very underrated.  Big nine millimeter boys all that arm robbery They produced that so when you you went so when you heard the beat Did they already have the the lyrics for it or already do there that y'all did it one day in the studio That's when we did it in the studio. That's when I was like At my peak of like doing my thing Going in my little momentum was there And ball did a beat We came up with the hook and we all had a little piece of the hook Stop could or stop would or stop should or stop used to stop. You need to start telling the truth Stop flogging stop hating stop exaggerating. You need to start telling it. You know I'm saying I Was me balling MJG But but I just love the song the way it where you ride that the way you ride the beat man I I never forget it man That was the that was a highlight for me your voice the way your tonality was and then just the way that you were riding that beat And you had to come with a ball and I rapping. That's a rapping dude, man MJG like I say here is analytic the way he is the way his body structure the way he was moving when he would do a song Whatever when you see a video that gave him that essence and he gonna have a little some little ad living in there You know, but just the way your voice tonality was was so so great. The only thing that I don't really be tripping on Is like I don't mind sharing love and talking about people. Yeah But when have you heard them niggas in the end of you talking about mr. Mike? Wow? Wow? never Pull pull one up So they never ever said when was the last time someone? Balling MJG. Okay, pull one up to tell you man I always showed them love after the whole swap was it something what made did y'all have differences or anything? Bro, not that I know of if so then they need to answer that but of course, you know in this game especially when it's music money and All the stuff that come with it.  I'm feeling a certain way about you, but I ain't gonna never really tell you You know, I'm saying was the last time you spoke to them. Just picked up a phone and call I Just spoke to MJG Nah, maybe it's been about maybe a couple of years now, but I have called them But y'all had had a good relationship or have for the most part I ain't got no ill will to autumn. I don't have no reason to you know I'm saying so I've always reached out to them What was it a thing where was it a Tony Draper thing? Was it was a closer to him than you or was it somewhere? He pretty much had a difference with you and they may be fed off of it What was the deal on why what what made the separation is give them honestly eat? That's something you would literally have a ball and G and not Skate around it. Yeah, I'm not if I ever said Happen to Have y'all read this you ain't got a why y'all haven't just ask them have y'all and see what they say you will know from there Wow, because if they tell you yes, they lying if they tell you no then you can ask them why Yeah, we on boss talk one-on-one one-on-one. Yeah, we gonna


I hear the weather is beautiful out there in the southwest. We've been in consecutive days without even a trace of rain since January 5th. That may not sound good to everybody out there, so it sounds good back here. You bet. Mr. President, when did you first know Barry Goldwater? I believe it was 1948 or 49 that I met him. I was introduced to him. I was president of the Screen Actors Guild at the time and George Murphy was a long time good friend introduced us, but I didn't really get to know him. Arizona, as you know, became kind of a second home. Nancy's parents lived there and we were regular visitors and there I met him many times at social gatherings and so forth when we were over there and got to know him. When you got to know him initially, really got to know him, have your impressions changed any from them to now? No. As a matter of fact, I caused a stir among some of our mutual friends over there at a gathering one night before 1964 when I said that I thought he ought to be the candidate for president and nothing had been said about anything of that kind at the time. But no, let me tell you some of the things that I knew about him and the 64 campaign with all the rigors of campaigning and all of that, he walked out of the schedule at one point to call on a lady who was terminally ill and he just said that he felt that she'd like to know someone cared and canceled campaigning to do that. I remember during the Vietnam War days when soldiers would come in and not be able to get on airplanes to go on to their home on leaves or something, but they would direct them over to a hangar on the other side of the airport where there was a fellow with an airplane and it was Barry Goldwater and he would fly them to that day after day and he's the same Barry Goldwater. Has a senator had any great influence on this country? Oh, yes, yes, and a very great influence that was the thing that must have been heartbreaking for him and a terrible thing, the 1964 campaign when our party divided so greatly and he made that long walk pretty much alone, but I think what has happened to the conservative party, I call it party, conservative movement, which is largely the bulk of the Republican Party, couldn't have happened if he hadn't done what he did. That was the thing that finally brought a kind of a dignity and a respectability and a determination and particularly to a great many young people at that time and much of what has happened since, including myself being here, wouldn't have happened had he not done that. What influence does the senator have in your opinion on a close vote in the Senate?  Could you detail some of your personal dealings with the senator? Oh, well, I don't know just how you mean that. We have, as I say, we've had certainly a friendly and a social relationship. I got to know him very much during that campaign time because I was one of the two co-chairmen for him in the primary in California and I'd only been a Republican two years at that time, but we, he is a good friend, he's a lot of fun to be with and you certainly never have to wonder where he stands. You find that out. There have been times when Senator Goldwater has taken a stance opposite of yours. What does that do to you? Well, I don't think there's going to be any time in the world of politics in which everyone is going to agree with someone else 100 percent of the time and when he does it's something that he believes and believes in and we talk about it and sometimes I've been able to convince him and sometimes not, but there isn't anything personal in it. It's just part of the game and we take our stands, but it doesn't affect our personal relationship in any way and there's no grudge at either end of the street. Is Senator Barry Goldwater a predictable man? That is the last word that I would pick to describe him unless you take it in the area of knowing that someone will always do what he honestly believes is right. Thank you, Mr. President. Thank you. Space needed for a minute while they take one shot from across the road, just for a wide shot, and then a silent wide shot, and then there will be some sort of a cutaway, I think they call it, a cutaway. You know, many people have forgotten that in the 1960 Republican Convention, some of the conservatives who discovered Barry and all, they were rising up and kind of really threatening a little bit the party unity and all, and Barry took the floor and I've never forgotten one of his lines. He said, conservatives, it's time to grow up, and he made an outstanding pitch for the course the convention was going, which was not, for him, he did not at that time have any idea or intention of doing that, and they were, this would have been a disruptive influence, and he really stood up there without notes or preparation and talked them back into line. Well, I've had the pleasure of being acquainted with him ever since he was on the Phoenix City Council, when I went to Phoenix in 46. Gee, I left out a lot of things there too. I left out how he probably was the single most responsible reason for the National Guard being integrated in Phoenix, which it had not been. His store and his employees, and he did all that. I'll never forget one's campaigning for him in the primary in California on a campus doing Q and A with the students and a black student suddenly stepped forward and yelled a question at me, and it was, you know, what about civil rights and so forth, and a very goldwater and so forth? And I had the pleasure of telling them about this, well then limply said something, it was when those kids had been killed down in Louisiana, he yelled something about that, and I shouldn't.


While since breaking ground at the end of August, construction crews have resumed work on the new Bugger Negation School building. And as Mel Meyer reports from VINA, the work is progressing on track as expected. Superintendent Mary Trapp recalls telling staff and students early last year how they had received over $9 million from the Department of the Interior for a brand new building. It was amazing to see the response. The cheers, cheers came. Two months ago, they hit the first major milestone, clearing away trees to make room for the new building. It was difficult at first for the elders in school community to go outside and see the trees missing. They looked up to see a group of eagles soaring overhead. It was telling us we're moving in the right direction. As school finished for the year, students looked on as the old building's doors closed for one last time as it came down. The high school students said, I have so many memories from the high school. He said what's going to happen to them. They'll bring these with them as seventh through 12th grade students enter the new facility. The building will house five new classrooms, a cafeteria, gym, library, special education center and culture wing. We're hoping that the new school will bring new opportunities to our students. Their graduating class size has greatly decreased over recent years. They worry that the old school may have been part of that. We're going to begin to graduate hopefully 25 to 30 students every year. All the more reason they're thankful for everyone who helped with the project. Their hard work is so, so appreciated because it's going to bring so many wonderful things to this reservation and community. Construction is expected to be completed by the time students arrive on September 5th. In Beena, I'm Mal Meyer, Lakeland News. Staff members are planning to have a new school dedication ceremony sometime in November. If you've enjoyed this segment of Lakeland News, please consider making a tax deductible contribution to Lakeland Public Television.


Many of you yesterday from potential partner sites We still need to work on identifying infrastructure needs. There was a fair amount of discussion yesterday that overlapped with the need for databases and data sets that allow us to especially Characterized variants, especially ones of unknown significance at least to know that they've been seen before And then to establish mechanisms for sharing of best practices And I think we haven't really had much time to talk about that I think maybe there'll be a little bit of that in the panel that Pearl will run this afternoon or the end of the session this morning Highlights from yesterday. I think just to get people reflecting on some of these I thought the session with Institute from Institute with institutional leaders was pretty useful I think a couple of key elements that we heard were that if you can make genomic medicine part of the institutional strategic plan That's an especially valuable thing to be able to do and I think We heard also that The ability to demonstrate value and especially in the cost arena is something significant So I think that's something that we all really need to be paying attention to as we do our science is to think are there Sort of cost arguments that we can make that help play and I and I particularly liked Joanne's comment that genomic research needs to be part of the cake and not just the icing I thought that really set the stage pretty nicely one of the things that we've thought about is It might be actually particularly useful and Maybe Mary and David you can carry this message back if they would even consider a Perspectives piece that could be published that would talk about the value of a genomic medicine Institutionally and what what the issues are that? Need to be thought about We heard about a number of collaborative opportunities yesterday I'll just run through these list of these but pheochromocytoma or all microbiome family history tool in the area Pharmacogenomics we heard about the CPIC recommendations and the need to go ahead and Make sure that as many of the places as possible are really starting to think about how do you implement those recommendations? I think Howard certainly argued that they were ready for primetime and so we should be doing those We heard about the 1200 patient project and the opportunity that as it moves from phase one to phase two There will be some new opportunities for folks and then we heard from Alan that Papi two is about to launch and they're looking for Participants as well in the sequencing area I'm not sure really how to translate these into collaborative opportunities If any of the three of you that presented yesterday have ideas that would be great to hear about those But we did hear about the Milwaukee principles in Howard's presentation I think just thinking about those principles that they're using to figure out what projects are Ready to be pursued makes a lot of sense. We heard from Scott about the partners Clia lab and Whether that's something that would be willing to take external users is something that would be interesting to hear about And then obviously we heard about the ex home server at UW and some of the projects that are that are ongoing there And so I think all of those are things we want to probably keep in mind Finally, I think we came away from yesterday with at least a few action items that we could think about One idea that seems pretty interesting is to think about bringing together the CEOs of health systems around the area of genomic medicine Helping make them better aware of it having some discussions about the value genomic medicine may bring I think most of us are believers that this is a cost saver Potentially and I think that argument needs to be made We keep hearing over and over again the role for the patient in this whether it's patient portals Whether it's patients as advocates For for the research itself whether it's patients that are part of the solution to help us get a beyond the problem of Why we might not be able to do stuff because the IRB doesn't want us to I think if the patients were able to weigh in more on some of those issues That would make a huge difference and we need to think about mechanisms to achieve that We heard especially from Howard the Discussion about in a certified software for sequence analysis, and that's probably a fairly lengthy discussion that needs to be had and Then demonstration projects showing cost effectiveness and and utility and I maybe we'll hear about some of those in the breakout session reports So the goal for today, then is we're going to hear from a few additional Genomic medicine projects that we didn't have time to fit in yesterday We'll get the breakout session reports and hopefully from there a few more action items to take away from this project We're gonna have I think it'll be a very interesting discussion about navigating the boundaries between Research and clinical care, and then we're gonna conclude by seeing if we can pull some of this together In an open discussion with everybody that'll help us frame what next step should be for genomic medicine going forward and Especially to have some discussion about what the meeting that's currently scheduled in May for Chicago Tendably called genomic medicine three very creative title Would would would focus on so that's what we're about today We have a couple of minutes if anybody has any comments I'd like to make about observations they made from yesterday or if there's Action item that people would like to put on the list that I didn't have Silence up So I'm wondering if you know what you described as the Milwaukee principles Which are literally like might be something that we could we could get the Milwaukee group to sort of codify for us And and share around would you guys be interested in doing that that would be that'd be fabulous And I also should That's in in terms of the the approach that they have for selecting patients for sequencing. I believe that was what you Anyone else? Eric just mentioned and maybe I'll yeah. Hey Bill. Goll. Bill. Yeah, just one of it Since you happen to be here I don't know if you heard Howard to talk yesterday or not But it might and I'm not saying we need to do this now But it might be interesting to hear a compare and contrast at some point yet I'm not sure this meeting even is the time to do it sort of how The walkies group came up with sort of the criteria they use for applying genome sequencing approaches for their Diagnostic odyssey's and compare that and contrast it to the undiagnosed diseases program and the approaches that you're using here at NIH For making decisions not only about which patients to admit But then which ones are those might a genomic approach be helpful So and it might be interesting to compare and contrast and there are other groups that are doing similar things I'm not saying we're gonna do that now. I'm just putting that on the table Yeah, that's what I thought might be interesting We're just putting things on while I have the microphone and while we're making lists and maybe less than bill since you're both sitting next to each other I would think immediately if you got one of the things that came up at the dinner I was at last night what and I don't know where we will fit it in today, but some people were asking me as we think about possible Collaborative ventures that might come out of this group or things we might want to try contributing to some some consortium efforts Not surprisingly some people don't understand all the nuances of the NIH clinical center and ask the question If we come up with some ideas for some things what role might the clinical center be able to play in some sort of Consortium collaborative effort, and I don't know maybe at some point and here And I would figure out where we do maybe if one of you could just give a five minute Explanation of what can what what goes well in the clinical center? What doesn't how they might play a role in some collaborative thing? I maybe people just give a chance to ask questions because again the Outsider sometimes the nuances of the clinical center can be complicated, but they're easy to answer So you guys are going to be here in the morning, you know, sometimes we'll try to get five minutes about that Yeah Fourth and fifth third and fourth Chicago I Think this I don't know the site set yet, but in Chicago Related to software would be an FDA issue only when you get to the point of something being totally kitted At the moment we're talking about everything in a clear laboratory environment There's no such thing as clear certification on the software analytical component The laboratory is certified the laboratory has to demonstrate how they do their analysis It all has to be documented and validated internal to the laboratory and Creating a discussion towards standards with the appropriate professional Societies and the laboratories doing this would be a great thing, but I wouldn't use the term certified software noted and maybe maybe that's an example of sharing of best practices as people Develop documentation around particular pieces of software if other labs were using that same software that documentation might ease their pain in terms of getting their Documentation going Mark don't create trouble Anyone else All right. Well, yes, Terry. I do have to make a little reminder to my federal colleagues who had lunch yesterday You do need to pay for it. There's no such thing. So Anyway mark mark Braves who's sitting outside would be happy to to take your cash. Yes, sir. Yeah, the place we could share Combine groups from the sequencing side would be to share sequence genomes many of us have sequence genomes So I think is there a way to set up If nothing else a repository where you can put genomes in and you can then use that as a Comparitor so that's another place where I think we could as a group share Trying to do something like this NIH wide to bring together all of the sequenced program, you know projects throughout NIH Which is a good 60 70,000 people so far and climbing. I mean it's really really going up quite a bit And NH NHL BI has already done this I think with the exome server On 5400 individuals that's more than 10,000 human chromosomes is on this exome server I could send it to terrier or to rex and they could send around the link Okay, great It was in it was in Gale's presentation yesterday, but send the link for sure I'll share it. Yeah, if you go if you go exome variant Excellent variant server you'll find it But Howard to answer your question directly this is not escaped the attention of NIH leadership that the opportunity Absolutely have to be used sign of this area NHGRI has been asked to take the lead But we have partners that many other as we have a whole working group of individuals from other institutes There's already been lots of planning. There's a workshop. We're gonna be having and there's We it's gonna get it's obviously gonna need to be some funding to make a robust infrastructure be built And then we don't know where that's gonna come from we're working on that But but this we completely agree with you and we hear this loud and clear from multiple different people that it would be very helpful to get not only all the data in one place, but maybe some of the Software tools for that are very routine for analyzing new sequence data comparing it to large data sets of so forth I think though what Howard was if I understood correctly from our group We were talking about something a little bit more than just variant calls and data in that a set of samples for which there was probably even Availability of everything from DNA to reads through interpretations, etc. So that people could compare Not only sequencing but interpretations of raw data on the same set of samples and Validate each other's processes and symptoms. Yeah, I see. Yeah, I assume Howard We'll hear more about this in your report from the breakout session. So maybe we can defer That will yeah, we'll we'll hear this in a few minutes We probably should move on and so first on the agenda today is Eric Topol from Scripps who tell us about what's going on at Scripps