Good morning, traders. Good morning, Marvino. Welcome to the Bookmap Platform Details webinar. This is Bruce at Bookmap, the risk disclaimer. Trading futures, equities, and digital currencies involve substantial risk of loss and is not suitable for all investors. Past performance is not necessarily indicative of future results. OK, the goal of the webinar here is to go through and introduce you to Bookmap, who uses it, define what Bookmap is, how to connect to the various markets, how to subscribe to it, and then some of the resources that are online for further education, and then get into some of the live order flow and understand just the basics of the Bookmap chart, define the elements on the chart, and then look at the order flow. OK, now, this is the basic education that is free with Bookmap, and I'll go through some of the other resources in just a moment. But with the subscription of Bookmap, you also get a much more advanced education. There's an educational course, four-part educational course that is available online. In fact, you should have access to the first part of that for free, and then you get the access to the advanced order flow webinars. Now, those start at 11 a.m. Eastern, following this webinar, and we go through the order flow in detail. So you'll definitely understand what you're looking at in Bookmap and how to use it. And then, based on our analysis, and it's a very objective process, we start to anticipate where future price might go in those advanced webinars. They're everyday, so you can understand what it looks like, what price or order flow phenomena looks like in the live markets, and then you can start to apply that to your trading. OK? All right, let's jump into the website and go through some of the details here. OK, we'll scroll down. So what is Bookmap? Well, we're a software trading platform. That's our advantage, and that's what we offer. We're not a broker. We're not a data provider. We're just software, just like any other platform that's out there. Who uses Bookmap? Well, day traders, scalpers, swing traders, and quants. We came from this quant environment, and I'll show you the details as we get into the live order flow. But this works on much higher time frames. The same rationale applies in order flow on much, much higher time frames, even a monthly chart. In fact, since there's been some volatility, we've been looking at the much higher time frames in the advanced webinars. And seen some great stuff. Anyway, continue on connectivity. So we need to go through how you connect Bookmap. OK, three different markets that Bookmap connects to. Futures, US equities, and digital currencies. Now, the digital currency data here is free. OK, so you can subscribe to Bookmap now and be up and running within minutes. Now, for futures and US equities, you will need to provide the data through your broker or data provider, however you connect to the markets. We're not a broker. We're not a data provider. That's something that you'll need to bring here because it does cost money. For US equities, you connect with DXV. That's the only method at the moment. For futures, you have many different options here. Rhythmic, CQG, gain capital, transact, IQ feed, nanotik, and Cedro. Now, you can also connect via the API of TTXTrayerPro, Ninja 7 and 8, and Interactive Brokers. It's recommended to not do that. Well, it's fine. And there's no problems. It's just that you will get cleaner data and you'll just bypass any sort of complex API issues that may arise every now and then. They do when maybe they change their software. That's actually happened with transact data recently. But anyway, you can just bypass that completely and just go with the data provider, like Rhythmic or CQG. All right, let's go through the pricing. So you can subscribe monthly to Bookmap. The prices are listed down here. Yearly, you get the 20% discount and you'll see the difference down here. Or you can get it now, Lifetime. So there's three different versions here of Bookmap. And I'll just go over some of the differences. The digital version here is free. Okay, this is a nice offering, is for only one cryptocurrency at a time. However, like I said, the data is free. You can connect to multiple markets, but only one currency at a time. And the markets are always open, so you can always check out a live market with this free version. Now, for futures and for US equities, you'll need to go with the global version. Okay, and I would recommend subscribing for a month. With the free digital version, you'll get access to a delayed US equities feed, as well as some downloads from futures markets. So you can check out like older files and replay them. So still get an understanding of what some of the futures data looks like. But if you want the live market, you're gonna have to go with the global version. Okay, now that's the global version. The global plus version, the big difference is the add-on indicators. Being able to trade right from the chart into your funded account, as well as proprietary indicators we developed that look at order flow phenomena, like our large lot tracker, identifying larger players in the book, or our iceberg detector. Again, identifying larger players, but they're hiding their liquidity. They don't want it to be seen. Okay, so therefore they're using the hidden order type. Anyway, there's and balance indicators, correlation trackers, and some other indicators as well. And that's what you get with the global plus version. If you want the details, you can click here and see a list of all the different variations. All right, sign up for webinars here. Some testimonials. Let's just go through a few more resources. So you can understand what you're looking at here in Bookmap, or if you want further education. There's a blog that we have. Click on that link up here. And there's many articles. There's trader interviews. There's resources here. This is a good point to look at all sorts of different material. Now, our Twitter feed as well. Okay, in fact, something I want to show you here in the Twitter today and yesterday, okay? You might want to follow us to get these kinds of updates here. It's at bookmap underscore pro, okay? And it's this one here on the comparing bookmap to volume profile charts. I would recommend checking these out. I mean, these are popular trading strategies or tools. And then understanding what you're looking at in your profile, okay? But then applying it to bookmap. Okay, and what you're missing here. And it really truly is, you are missing something here. There's pieces of data here that are very important that you just don't see, okay? Where you will see it in bookmap, okay? And it's primarily the liquidity, but it's also the traded volume, okay? To very specifically understand the context of that volume in relationship to price structure as well as the auction or the liquidity. And that's the advantage that you're getting here, okay? So I would encourage you to check this out here. This is for the volume profile, okay? So many of you trade volume profile. And let's go through another one though, okay? Because we recently just the other day uploaded this one as well, comparing footprint charts to bookmap, okay? So again, it's the same idea here. Let's click here, okay? Because you are missing something. You're not getting understanding in context. You just seen the traded volume here. And that's an issue. If you want more insight, you've got to understand liquidity. And that's just that. So for example, this liquidity pulling here, okay? Well, you see that they start to ramp up the selling here, but understanding that this was pulled, okay? Is a big issue. Or understanding some of these other issues where they're absorbing, getting filled at some of these areas here. You just won't see it on the footprint chart. It's not there, okay? So that's more enhanced insight so you can make better trading decisions, okay? Anyway, I encourage you to check those out. I think it's pretty good content there. The YouTube channel, let's just go through last resource here and then we'll look at the live market. Okay, if you're new here, watch some of these intro videos. And then I would encourage you to watch these order flow educational videos here, okay? These are very concise short videos that go through order flow phenomena uncovered by Bookmap, okay? So this is the advantage you're getting here. Okay, so I would encourage you to watch as many of these as you can and start to understand the concepts here, okay? Because this is what Bookmap visualizes, all right? Features and components are down here and then some selected webinars as well. If you wanna catch up on some of those or look at some of the advanced order flow education webinars as well, okay? All right. Well, let's jump into the S&P. We've been looking at the S&P. We finally get some volatility here to be able to look at the S&P. All right, and let's go through some of the details here. What are you looking at in Bookmap here? Well, you can see we have some add-on indicators here that come with just the global version like this point of control indicator as well as this VWAP here. And we also have a cumulative volume delta. You get that all with the global version. But in fact, I can't wait to go over this in the advanced order flow webinar. For that, tomorrow I'm gonna hand out the link for you guys. If you wanna check out that advanced order flow webinar, we'll give you a sneak peek. We do that every Friday, okay? I mean, we're just balancing off this point of control down here. We have a pretty important level here. You can see this liquidity filled and they're jumping from the offer to the bid side and we see a lot of volume here. This is a key area, okay? We came just shy of it and we came down to the point of control as it shifted up and we also have the VWAP down here. And I was bullish as the day began anyway and I'll go over some trades in that advanced order flow webinar that I took earlier this morning. And yeah, looking for this trade to 2,700 and we're just about there. That was my target earlier and anyway, I took some profits before that area. Anyway, let's define these elements on the book map chart so you understand what you're looking at here and then we can go get some of the basic order flow education. All right, so we'll take the VWAP off. We'll take the point of control off and close up that CVD and look at these three elements here. We still have iceberg detector here. Nice iceberg down here. Look at that 102 contracts traded right down by the low here on the buy side. So that's the way I like to use that iceberg detector is understanding context of a level that's important and then larger players they're kind of front running that area here. All right, and we can now we have extra information that there's a larger player using an iceberg order down there. Anyway, three elements on this book map chart. It's very simple data here. I know that it looks like something very foreign to other charting platforms out there. Well, it is foreign looking and this is because we're visualizing information or data that other platforms simply do not show, okay? And that primarily is the heat map here, okay? And that's this orange, yellow kind of blue and sometimes even red heat map. And all it is, this is the uniqueness here in the platform or one of the primary elements that is unique and all it is is showing you the historical order book, okay? So let's zoom in here and let's just go through the order book let's define what that is. All right, so yeah, we're looking here at see this white line. See this white line, okay? This divides the historical view here to the left and the current market here to the right, okay? So we're looking at the current best bid and offer right here and then we can see this is the price ladder here and this is your current order book, okay? So for those of you looking at the dome, you understand what this is. This is liquidity, okay? This is where they're offering up here and this is where they're bidding down here. This is the auction, okay? We have just a little bit different configuration of this dome. You can configure your dome just like other domes out there, no problem at all. In fact, we have a new video on that and let me show you that. I think that might be helpful for you. Yeah, Mikhail, I'm looking at rhythmic data, okay? And there are some advantages to rhythmic. Anyway, the, let's go through this features here. We just made this video here, okay? So I wanna give it to you guys because there's a lot of traders that look at the dome and you can configure it in Bookmap, no problem, just like any other dome out there is completely flexible here, more flexible than other domes that are out there. Okay, so I'm gonna put this into the chat. There you go, there's the link, okay? And let me just quickly just show you here because a lot of these domes, you can see the different configurations here, I'll show you. Okay, there's more toward the end here.  You can get your time in sales, for example. There's other very popular dome setups like this one here, okay, pretty common. And there's more advanced ones, looking at volume, looking at the quotes delta here as well, that liquidity that is pulled or added, as well as time in sales, okay? So you can configure this any way you want with these columns, okay? I just wanna note that here. You don't have to go with the setup that I'm looking at here. This is what I prefer, but this is completely configurable and that's the main point here. All right, so let's continue on with the dome. We're looking at liquidity here, all right? That's what these numeric values represent here, our contracts, okay? This is where sellers are willing to sell. Down below is where they're willing to buy at these very specific price levels, okay? Now, what we've done is we take these numeric values that are in the dome and we turn them into a heat map in this window here with the best bid and offer. Okay, this number's the last traded volume and you can see very high liquidity. Well, this is what it looks like. Okay, we painted in the heat map. So up at 2,700 a figure that you can see there's 500 contracts up here, okay? It's the most in the book right now. It's dominating the book, okay? There's 450 or so here at 99. And what are they doing? They're front running this 2,700 figure, okay? Here comes the attack on them and now we just got some insight to these front runners up here, okay? Now we're down to 300 contracts. So we can answer a question here and we can understand the auction here pretty nicely. These guys up here did not have the intent to trade. If they pulled their liquidity, they do not want to take the risk. It looked like it was kind of bearish here. They wanted to be sellers at this level here at 99. Well, we have our answer now. They don't really want to sell, do they? Okay, so they shied away from it and they pulled that liquidity at the last second, okay? So this is, they just did not have the intent to trade here and now we know that, okay? Let's zoom out and let's find some other areas where they did have the intent to trade, okay? And we can see it right down here, okay? Traded into this level here is dominated here by this 800. So we might not see the high liquidity. This is pretty typical. This looks like a kind of spoof activity here. Let me, because this is so dominant here compared to this level at 94 and three quarters, I need to boost this up a bit, okay? So we have a little more reference here. Okay, so they stayed in the book here, right? So 398 contracts, well, 319 of them traded. So some of it was pulled, right? But the majority of this actually transacted and this is what it looks like. They trade right into that high liquidity here, okay? We can see it, right? We can see the transactions that took place here, okay? These red dots are the transactions. So I just wanna make a distinction here between liquidity that is fake or does not have the intention to trade and that liquidity that does, okay? So now we're starting to have a context between price and the aggressors, so the volume versus that auction and where they really have the intent to trade. And this is the kind of context that is very, very insightful and helps you make more informed trading decisions, all right? Okay, so that's the heat map and that's just one element on this book map chart that we've covered so far, okay? But we can go back and we can now view not only this recent historical action that we're just looking at, we can zoom out, okay? And we can use this on much higher timeframes here, okay? So look at all this liquidity up here at 95, okay? And it transacted, it went right into that area. What was the result of that transaction up here or these transactions? Well, it sold off, okay? They didn't find any more buyers willing to take this higher, okay?  They've been in the book forever here, okay? And this is fact, okay? And they transacted, okay? And this is at the open too. We see, look at the volume pick up here in the open, okay, very typical in any of these markets when you have the cash open. And right above the swing here, right into high liquidity up here and we found some sellers, okay? So that's the context we're putting together. In fact, we can even see that context down here, which is pretty nice. Look at the high liquidity here, okay? Sellers at 82 or so that we trade through that area. We trade up into 95 and we come back down and almost back to where they broke out from in this little level right here. Okay, why did they break out from here? They actually broke out a little bit lower here at 80 or so. You can see the swings here, okay? Broke out from that level and we come back. Now this liquidity flipped from the offer to the bid side. Now they wanna be buyers. This is the new understanding of this instrument in terms of pricing, okay? They think it's worth more and we're seeing that in the auction, okay? On the higher timeframe, okay? Now, it's just not possible to do that with a dome, okay? If you're looking at a dome, you're not gonna be able to piece all of that together. So now you can use that dome on much, much higher time frames and for the current and recent timeframe as well. All right, that's just the liquidity and let's go through the other two elements here and why there's advantages to the way that we're displaying this data, okay? And in fact, I'm gonna show a candlestick chart here and then I'll go through it, okay? So in a candlestick and we're all accustomed to looking at a candlestick chart. This is a five minute candlestick chart, okay? Well, there's all sorts of details here that we're completely shut off to. And this is why we don't display a period of data, okay? Because we wanna know really what happened with price. So we're displaying just best bid and offer, okay? And that's it, okay? There's no periodicity here. There's no volume bars or, you know, time, arrange bars, point and figure, whatever it is, we're not displaying it that way. We're displaying it just truly what was the best bid and offer over time and then where did those transactions take place, okay? So for example, looking at this little five minute period in here, okay? Between this candle here and this candle here, well, this is really what happened with price and there's all sorts of details that you just don't have insight to at all. In fact, you'd be looking to short this up here and but we see the buyers started to step in here, okay? So let's see, did they come back here? They spiked into this area here, okay? And we'll probably find those buyers again. No, not quite, not quite, okay? We're still kind of in this range here, so we're just range bound. I was looking for the buyers, well, they did step in here and they did get another move to the upside here, okay? This is where the buyers stepped it up, okay? And we didn't find enough though to trade into our 2700 the figure up here, okay? We came one take away up here, okay? And then this was the attack by those buyers and then here is another attack by those buyers here, just not enough, okay? So we're just in the big range now but this is one of the setups or yeah, it's a setup looking at precise volume data and context with the buyers and sellers in the book. We understand that they're willing to buy here and push it higher. Now, if they're gonna support it, they should be buyers back down here again. And we did find some, okay? And we did get another attack up here, just not enough to get up into 2700. And that's what we're just looking at, right? Yeah, that's where they pulled here at 99, okay? So anyway, let's see if we can, those buyers and bulls can step back in here. Might have to go a little bit lower to find the bulls, all right? So anyway, that's the kind of detail that you just can't see in the candlestick, okay? It's understanding some of these price structures and then also the volume it traded on those structures, okay? So let's zoom in and I just wanna show these other two elements on the book map chart so it's clear because it's very, very simple data. It's not complex at all. It's much simpler than understanding that concept of a candlestick, okay? So let's just bring up the dot size a little bit and we'll continue to zoom in here, okay? So here, this red line here is the historical best offer and the green line is the best bid, okay? About as simple as it can get in the market. And then we see these transactions, these dots, okay? So let's zoom into a little area here and into this little area here looks pretty good. See these green dots here? Well, these are buyers. They're taking liquidity off of the best offer and that's just how the market works. If someone's offering at a specific level and you hit the market buy button, you're not providing liquidity, you just want in the market and you have to pay up for it.  So that's what the green dot is. The red dot is the opposite. These are market sell orders. Let's zoom into this area here because I wanna show you the details that we're displaying very precisely here in the, well, not only the liquidity heat map but also in the volume here. So we're displaying every single market event that took place, okay? And this is really what occurred at these levels and we're looking at microsecond level here. We can continue to zoom into nanosecond level, okay? And look at billions of seconds instead of millions of seconds here, all right? So I just wanna show you that very, very precisely recorded, okay? We came from that HFT quant environment. Now, when we zoom out though, look what we've done, okay? We've made it useful by understanding the volume clusters in a bigger dot, okay? And in fact, this one's probably a bit better for that. Yeah, so when you zoom back out, we visually aggregate that into a bigger dot in a bigger cluster and we give you the overall shape of it here. So for example, if I hover over this dot, I can see this was for a volume of 50, okay? Now, and you can see that is a majority of it's buying but there's buying and selling in here. That's why it's in this pie display, okay? Let's zoom back in again, okay? See, note how when we zoom back in, we've separated out because we're zoomed in, we can see precisely what occurred there and that's what we're displaying here, okay? So you can still use this data tip tool and it gives you the date, the very precise timestamp here. What was on the ask at this point and then what this volume represents here, okay? Or you can check out the volume, I'm sorry, the liquidity up above and again, very precise date or timestamp and then what was on the ask here, okay? And you can see that this is, there was 333 contracts here and then they boosted it up to 343. So only 10, but you can see the difference here in the heat map, all right? Now that heat map also changes when we start to zoom out, okay? It's giving you overall reference to the liquidity here compared to what's in our viewable range, okay? Wherever there's very, very high liquidity, that's gonna be painted red or orange up here in the scale and then you have yellow is next and then less liquidity is white and then blue is less and then the least is black, okay? And you can change that heat map as you saw, I did earlier, okay, to meet whatever you're looking at, you know, for your timeframe of trading, okay? Let's take the candlestick chart off. All right, well, let's see what occurred here. Well, we just didn't find enough bulls, right? To come up and test this 2700, it remains untested, okay, now we're probably fine enough down here for buyers to start to step in after they pretty much stop everybody out and let's see if they can remount that attack back up into the range here and then back to the other side of the range to that high liquidity, okay? So that's a scenario here that can play out and we'll see if we get enough buyers to come back into this range, okay? So this is actually one of the setups we look for in the advanced education that we have. In fact, I'm looking for the buyers to step in above this kind of 94 or 95 area here on size. I need to see some size here from those buyers. Then we have pretty high probability of trading up to the other side of the range here, okay? And right now, we just don't see them, okay? Sellers are in control at this point here, 94 and three quarters on the way down, okay? So we have not found enough buyers yet. Anyway, that's just some of the basics here in the order flow. Let's see if the sellers can trade it into this kind of 90 area down here and then that might be enough to find the buyers down here to move it back up into the range, okay? We'll see. Anyway, we'll wrap it up. We'll call it a day here and if you're signed up for the advanced education webinars we'll see you over there in just a minute.


I've got one last novel series to talk about before the month of February is completely over. As you can see by the title of the video, it's the Narnia books by C.S. Lewis. This is the edition I grew up with, these funky 1970s art deco covers. I've mentioned the Narnia books once before in one of my book tag videos, the Inside Out book tag, where I talked about books that made me angry, and I mentioned the Narnia books on that list because of their awful childish approach to Christianity, and now I'm going to tell you a little bit more about that. My father read all of these books to myself and my sisters when we were very young. He read all seven of them, and of course we loved them, and we grew up with a great nostalgia and affection for them, and when he read them to us, he explained to us that they were supposed to be Christian allegory. They were about God and Jesus and all that stuff, and we knew that, going in and going out, but we remembered them as just great adventure stories. But then when the Disney movies started coming out, that was 10 years ago already, I decided I was going to reread these and see what they were really like, and I was horrified. I hadn't remembered the Christianity being so blatant and so aggressive, and it is, it's very aggressive Christianity, and more disturbingly, there's this overarching sense of anti-intellectualism, anti-educationism, really. There's a scene in the first movie that I think sums it up in just a few sentences. Take a look. We need to cross now. Wait, will you just think about this for a minute? We don't have a minute. You're just trying to be realistic. No, you're trying to be smart. As usual. Susan is the oldest girl, and she's the most educated and the smartest, and she is punished for it. She's actually shamed for it. C.S. Lewis was very clearly communicating the message that education, intelligence, and thoughtfulness are specifically irreligious. There's an atmosphere throughout the books of how you should not question any of this, specifically you should not question Aslan.  Don't question it. Just do what Aslan says. No matter how awful it is, no matter how little sense it makes, just do what Aslan says, and if you're being too smart, you're being anti-Aslan and you're being irreligious. If you think I'm reading too much into it, there's a scene at the end of the second book, Prince Caspian, when the big battle for Narnia is happening, the kids send Lucy, the youngest, out into the woods to find Aslan, which that by itself doesn't make any sense, but then there's the question of why Aslan has turned his back on Narnia for like a thousand years, but again, you can't question that. Don't ask big questions like that. Anyway, Lucy does find Aslan, she leaps onto his back, and instead of racing off to the battle where people need him, where the kids need him to fight the battle for Narnia, instead of doing that, he goes racing into the human village, and the first thing he does, he destroys the schoolhouse. This scene, of course, is not in the movie, and if you think I'm making it up, look it up for yourself, it is more important for Aslan to smash education than it is for him to save Narnia itself. I was floored when I read this, and I was deeply, deeply offended. I started to read Book 3, Voyage of the Dawn Treader, and gave up very quickly. The books are so badly written in addition to having this bad, mindless theology, they're just not well written, but there's something that I remembered from Book 7, The Last Battle. It's gotten plenty of talk by itself, and I'm going to tell you about it here because you've probably not heard about it. It's in the final book, three of the kids, Lucy and the two boys, are in Narnia, and there's no explanation as to why they're there. They don't know why they're there, and then halfway through the book, Lucy starts to remember, she starts to have memories of the three of them dying in a horrible train crash, and then they woke up here in Narnia, and Susan was not with them on the train, but in addition to the awfulness of the train wreck being just a thoughtless plot device to get these kids into Narnia, Lewis makes it clear that there's a reason that he didn't include Susan on the train, because Peter says, my sister Susan is no longer a friend of Narnia, and one of the other characters says that whenever we tried to talk to her about Narnia, she would say, fancy, you're still thinking about all those funny games, we used to play when we were children, and another one says, she's interested in nothing nowadays except nylons and lipstick and invitations, she's too keen on being grown up. There's so many problems with this, it's going to be a struggle to keep it short. I'll start by quoting JK Rowling, she said something like Susan is excluded from Narnia because she grew up and discovered sex, and I have a problem with that. That one sentence says a lot, but also I want to point out that if these three kids are dead, and they're in Narnia, then by the seventh book Narnia is being used as an analog for the afterlife, for heaven, and Lewis tossed in this hideous tragedy just as a device to point out specifically that Susan is not in paradise with the other kids, she is not with Aslan, and the way the other kids discuss it, they make it clear that Susan's irreligiousness is the issue here, and not the violent deaths that Lewis invented just to advance his little plot. They don't even express pity to Susan that she is not with them and they're not with her. What little they do talk about her, and I just read the entirety of what they talk about her. They talk down about her, and then they dismiss her all together. In fact, Peter says, well, don't let's talk about that now, look, exclamation point. Here are lovely fruit trees, let us taste them. That quote right there perfectly summarizes I think Lewis' entire theology. It's dismissive and thoughtless. I remember encountering this very kind of dismissive attitude when I was a child in Sunday school, whenever an important question would come up. The teachers would just wave away the questions with some glib, thoughtless response, without any thought at all to how that thoughtless response would be received by the children. I remember someone asking how people in heaven could be happy if their loved ones were not there with them.  I have a memory of some kind of throwaway answer like oh, there are simulations of their loved ones in heaven with them. Not in those words, but that sort of thing. It was an important and difficult question that needed a thoughtful answer and it was dismissed with this go away and stop bothering me attitude that was horrifying in its implications. Absolutely horrifying. That's what you get with C.S. Lewis. He had the most vapid, mindless kind of theology and it comes out in these books. I said in my previous video and at the beginning of this video I read these books to your children. I can't tell you what to read to your children or what to allow your children to read. That's entirely your call. I think it's important though to discuss with your children what you read to them. Try to learn what lessons your children are pulling from the books that you are collectively reading and listen to what they have to say about it. You'll be surprised and in some cases you'll even be shocked. You'll be saying how in the world did they see things that way and you would never know it if you didn't discuss it with them. So first of all, read to your children. That's how they will learn to read and when you do read to them, talk to them about what you're reading and listen to what they have to say. Now with that heavy shit out of the way there is one C.S. Lewis book that I think is very much worth reading. Because I discussed Narnia here, I'll discuss that book in my first review of March and I will see you in that review after I do my February wrap up. See you then. You can support 30 Seconds Sci-Fi and my other projects by becoming a patron. There is a link in the description below. And visit the 30 Seconds Sci-Fi Tumblr. That's my headquarters. In addition to my videos I publish links and updates there every day.


Kingdala traded down 58 ticks 106.544 Euro at 121 yen, 149.56 British pound at 121 to 1 US dollar. We get over and take a look at the spy folks in the bottom line is it can't hold price, you get a lower swing point that's out there, you take a look at this weekly, we actually broke the swing with volume on the weekly, it's got an ABC structure down, 403 is the number, now we're at 410, 403 is the number, that being said though, what you have is that your lower swing point here that has volume, that's where it wants to go after, the top of that is 396, the bottom of it is 380. So that number right there, that's where we're going, you know, and what happens is this, you're very well could stop at the top of it, but then you'd have to come down fast and furious, get into it and reject it with lower price, lower volume. So that's the first scenario, the second scenario, it just runs right into it, gets to the bottom of it and you do have a contraction of volume then you get the rejection of lower price. It's going to be hard to get that volume going. The reason being is that it's so heavy down at this level, it's 764 million shares and this week we only came down with 474. So the way that it's setting up right now is that it is setting up coming down there with lighter volume and you know, we'll see if that shakes out, but as I said earlier, when it is a straight line move down, that is when the market just expends all its energy, it's just like the way up, if you go all the way just up, up, up, expends its energy, bump that's it. On the way down, this is nine days in a row, but down the S&P, okay? We get out another three or four days next week and you get out even faster, that is what it takes. Have a great weekend, folks. Have a safe weekend. Come back and visit Tommy Monday morning, kicks us off 9 a.m. Have a great one, folks.


What's up everybody Jason for jazby's case brace calm this round of number block right here sells out Pikachu number four of NT baseball this round of number block features the Dodgers Mariners blue jays nationals a's and diamond bags And again you get a piece of these teams for a fraction of the price And we go by the left side of the first number on the left side of the serial number dash And of course any one-to-ones go to spot one any redemptions go to spot zero any non numbered cards if there is We'll be randomized to the group Here's a dice roller and core at the top down all around the bottom Zero one two three four five six seventy nine Roll the dice Got ourselves a full 12 six and six one two three four five six seven eight nine ten eleven And 12 morale down to quarry six into six 12 times one two three four five six seven eight nine ten eleven 12 man this took forever 12 times 12 seven down to nine So Laura you have spots seven Alfonso you have any null redemptions Stephen Kendrick with five and six Johnathan with three Oliver with eight Martin with four Ryan you have any one-to-ones quarry with two and nine So appreciate it guys Coming up next in a separate video is the break itself. Good luck everybody


All right, so I'm here to talk about Blue Cat. Who's heard of Blue Cat so far? Awesome, OK. So pretty much I'm a, my name is Joseph Paul Cohen. I'm a PhD student at UMass Boston. So I do kind of a side thing based like a cyber security computer science education. I do a lot of machine learning and computer vision stuff. So it's kind of dual tracks, right? So this is the fun stuff. So I want to just have some questions to kind of gauge the audience. So how many of you guys have used the Bluetooth API, whether it's blues or OSX or Windows or whatever? OK, so that's not that many. OK, who's used Netcat to talk to a web server? All right, so that's half. OK, who's created an outrageously complex fast script that to do some task? OK, so these are kind of all going to come together in this talk. So it seems like everyone's kind of well aware of that. So the overview of the sections of this are going to talk about streams and how they're awesome and fundamental, right? And then how you can replace Blue Cat in line with wherever you use Netcat, right? So any situation you can think about using Netcat over an IP address, you can use Blue Cat. You just kind of replace the IP addresses with max, right? And then you just have to be in range. And we also have Blue Cat as a Bluetooth end map. So it's like a we do scanning and I do scanning and service discovery functions, right? And then basically, we're going to talk about RFCOM and L2CAP. Those are the only things that really are understood by Blue Cat because they kind of make sense. You have port numbers and you can talk to them directly. And then we're going to look at some devices with Blue Cat and see how you examine other devices with Blue Cat, how to prototype some stuff really quick, some stats I've generated while scanning. And then if we have time, the architecture of how Blue Cat works on tons of architectures, right? So first, streams are awesome, right? So I hope everyone agrees. You can take something like a file and you can turn it into a stream and you can pipe it into something like VLC. You can kind of abstract everything that has to do on a computer to stream to a stream. So once it becomes a stream, really don't care where it goes. But we use streams every day when we talk to Pal-Talk. So every time you go on, well, Blue Cat was supposed to be on, but I didn't want to broadcast my Mac to everyone, but I did when I was pairing with. So anyway, so you have a computer and it turns into a stream and then you can talk to Pal-Talk. And then back, right? So that's how that kind of communication will work, like most things are based there. So you can put some kind of block in the middle and then you don't care what happens on the other side inside this block, right? The computer just talks to this thing and at the other side, it's going to come out to Pal-Talk. And then from that side, the responses go into this, you know, blob and then come out the other side to you. And you don't really have to care what's inside of that, right? That gets abstracted with all the layers, right? So the internet would work, but you send some stream. It goes through a series of tubes and then it comes out the other side and you really don't care. So you can take some really complicated process like routing all the way across the internet and just forget about it, right? Have someone else kind of take that initiative and you just deal with higher level application stuff. So you can extract really complicated things and just kind of ignore that they exist no matter how dysfunctional they are. Okay, so to really appreciate the usage of just talking to these services, right? We can take a look at HTTP. So I just want to go over the simple, make sure everyone's on the same page. So HTTP is pretty awesome, right? It's simple, it's human readable. You can kind of intuitively know what's going on just by reading like some traces, right? Debugging's easy, you can kind of look right at it in any kind of debugger and you can, you still don't have to read the HTTP spec, you can see all this stuff. You can encapsulate it, right? The stream and anything and you can kind of like add custom stuff, right? So it's not really so picky, you know, with what inputs and outputs it does, right? So it's very forgiving, right? So here's a diagram I didn't make.  And that's the basic interaction, right? So you can experiment, you just type the string get and then you get back whatever response in the context. So here's one for DEF CON, right? So we do get forward slash HTTP. We tell we want the DEF CON host and it's gonna send back okay with all these other HTTP headers and then it's gonna send us back the HTML, right? So we can take a look at the underlying protocol by just looking at the ports that it goes over, right? Based on just the port on the server that is for HTTP, right? So that's nice to inspect. And then if you think about it, like, this is the image of the matrix, right? This is kind of true, right? Like everything's just streams that are flowing all the time back and forth, right? So at some point maybe this will be how everything looks when you start looking at everything. So maybe everyone's like that, most likely. So what is blue cat, right? So what is the point of this, right? So there are three main things that I've been able to kind of come up with reasons. Why you have a debugging tool for Bluetooth application. So if you're writing a Bluetooth app, you can use it to debug your own application. You can see what's going on. Like, did you modify the service record properly so that other devices can see that record, right? And then whatever process is handling the socket on the other side, you don't wanna have like a full blown client ready, right? You might just wanna have like a makeshift client to see what is going on. Or if you wanna do some sort of emulation or testing with inputs that you wouldn't normally put into your client application, right? So if you kinda wanna fuzz your own app, right? You can do that with this and it's not a big overhead, right? Device, you can use it as a device exploration tool, right? So other people's devices, other people's services that are written, right? So your phone's services, cause there are tons of them. And they vary on different types of phones. You have old phones with insecure services, new phones with more sophisticated services, right? Then you have varying manufacturers have their own services, right? So you can look at how those services work and like send random data and try to debug the protocol that's there, right? And then you can record nearby devices using scripts. So it's like scan and kind of do it in an end map fashion, right? So kind of output. So I have a format to output this thing to a CSV file so you can kind of just aggregate tons of information about Bluetooth devices, which is interesting and I have some cool graphs later. So you can also use it as a component in building other applications. So you can use the, just like you'd use Netcat to prototype an application, you can actually use Bluecat to prototype an application and you don't have to care so much about the Bluetooth layer, right? Cause you're handling that kind of, well, it's deployed and then your service runs as your own thing and it just cares about like standard in and standard out. It doesn't know that it's talking over the RF. All right, so simple inline replacement for a Netcat example, right? So we have Netcat, some machine name and a port and that's going to connect to some server listening with Netcat on port one, two, three, right? And then you're going to have a pipe going this way and it comes out that side, right? So that's like the main kind of demo of Netcat, right? So we can do the same thing with Bluecat. So we listen on RF.com channel four and then we connect to this MAC address on RF.com channel four and it establishes that same connection, right? And you can do the same thing, like you can send music or movies. The throughput's like 100K, so it's not too good. But it does work with music, right? Maybe not flat. Okay, so then we can compare with Nmap, right?  So what's the equivalent for Bluecat, right? So we have kind of two things. We can scan for device names, which is what I was doing earlier, scanning everyone's device names and then you have this kind of output. So here we have a timestamp, the device name, whether we're paired with it and then whether the session's encrypted and then what's falling off there is like I can output the RSSI of the connection, right? All right, so you can go farther in depth, right? You can list the services of each of those devices, right? So it lets you actually expect the stuff that's kind of running on that device. So you can think about these the same way you think about an IP address in ports, right? It's the same thing, you have a Mac address IP and then you have these channel numbers or PSMs for the L2CAP protocol and those are outlaid on the right, too. This thing returns the entire URL, which says that we're going to talk over the B2L2CAP protocol on PSM 19 on that Mac, right? So you can just copy and paste that right back in a blue cat and connect to it. So I'll go over that in more detail. You can also brute force scan. So this takes a long time, the way that I've done it. So maybe it's faster with other implementations but this is the cross-platform version. So if we scan this thing, we can scan RFCOM channels first. We can see that we have a bunch of open channels. So even if they're not advertised in the service discovery, we can still find them this way, right? And then if we scan L2CAP channels, you can actually look at all the channels that are open from every possible L2CAP channel. So even if they're not valid, it'll still try to see if that stack will allow it. And this goes up to a very high number but I've never really seen anything over like a hundred. All right, great. So for the past three days, I've been walking around with my bag scanning all the Bluetooth devices. And these are all their names. I put a nice word bubble thing, right? So all this specific stuff is really tiny but there are a lot of iPhones, MacBook Pros and BlackBerrys. Yeah, do you guys all see who sees their machine on this thing? Who got invited to this talk during the week? Nobody? Nobody's afraid to raise their hand? What? It's the GPS. Oh yeah, I see the scoreboard.  You guys just left your Bluetooth on. Who saw the scoreboard advertised for the Blue Cat talk? One? A couple? Okay. There's a short amount of time. Okay, so I got statistics on this, right? So there are 92 unique names that I found, right? And sometimes the devices won't send names, they kind of lag and then they disappear but you definitely get their MAC address. So I found 126 unique MACs just broadcasting. So there are tons of other ways to find device MACs but this is the blatant one. I didn't even think it would work. I was like, no one will leave their Bluetooth on. Less even discoverable because these are discoverable Bluetooth devices. I thought I was going to find like two and then be at the hotel. Like, you know, just staying, not knowing. So I sent these 126 MACs, 13,000 pairing requests with an invite to my talk. So that was funny. For people clapping, the ones that were invited, okay. So the reason I could do that is because you can script Blue Cat, that's the point, right?  I could say that here. But so bash scripting just makes everything so easy. You don't need to care so much. So if your name's on here, you have, I think this is the coolest names out of all the names. Just to prove to myself that these are not hotel guests. So maybe the DoD is staying here, right, so I don't know. So, okay, let's talk about URI Monkeys, right? So this little URL that I was talking about before, it kind of says everything that we want to know about the service. So you can think about like HTTP and HTTPS as equivalent design, right? All right, so we pretty much have three that I care about in this program that to use that make kind of makes sense. And then the object exchange is kind of pushing it to what this program kind of does. So the BTSPP, the Bluetooth serial port profile, which is also called RFCOM, makes the most sense for this kind of end cat replacement, right? It's a serial port protocol. It's meant to take stuff that used to run over serial ports and make them wireless, right? So that one's easy. L2cap kind of is a little bit different.  So you can achieve the same thing, but it's, you know, it's kind of exactly the same thing. So it's kind of redundant. And then you have an object exchange, which is when you send files back and forth. So these three monkeer things on that, if you have these in the URL string, then that's what they'll correspond to. All right? And you kind of have this weird Bluetooth stack, right? So see RFCOM, which is a BTSPP and then L2cap. So RFCOM sits on top of L2cap. And then you have stuff that's kind of completely out of the range of blue cat, which is like audio. So that kind of stinks. And then the other LMP, I don't know what that is. So you kind of have limited range on the stack of Bluetooth, right? Let's go over these profiles a little bit more. So the SPP profile is designed to emulate RS232 serial ports, right, it's a serial port protocol. So it kind of has the same major attributes of TCP. So you're expected to have in order delivery of all your messages. And if it's not delivered, you'd expect that it would retry or just like kill the connection, right? So you kind of have some guarantees with it, right? It only has about 30 ports. Depending on the stack, this like varies what you can use. And then if you think of, if you know port map, right? Would the old run NIS, right? Would advertise on port map. It kind of works the same way. You can't really be guaranteed that you're gonna have a port. So you can ask for something and then if someone else is using it, it just says no, I'll put you on a higher port. So it's kind of a drawback, which is why you need to kind of do the scanning to like look at what port it actually ends up on, right? But it's the same consistently on a device. So if you run blue cat on a device and you get channel four, it'll probably always be channel four unless you like, you know, reflash the device, put some other services on it. Okay, L2 caps underneath RFCOM. So you can make it unreliable to UDP, but that's not really in the interest of this stuff. And then it has the default maximum packet size of 672 bytes, so you can kind of send them over in chunks. And then RFCOM sits on top of L2 caps. So there's a PSM or a channel number three in L2 cap, which is kind of RFCOM runs over all that. And it has way more port numbers. So I scan up to 65,000, and then at somewhere people advertise like 40,000, and it's all like the odd numbers, which is weird that you just have odd port numbers, but it's a great protocol. Okay, so here's a list out. So you have TCP, UDP, we all know those. RFCOM, we have one to 30, we call those channels. L2 cap, we call it a PSM or a protocol service multiplexer. And then the odd numbered, so you have like a reserved at the base, so these are the interesting ones, most part. And that's 4,000 of them, and then the spec says it goes up to 32. So it's kind of the lay of the land there. So you can just a side note, you can look up MAC addresses the same way you'd look up IP MAC addresses on network adapters. So that's kind of, it gives you more information, but nothing really aligns properly. It doesn't say Apple Incorporated, like it would with the network MAC, so it doesn't really tell you a lot of information. All right, so getting back to Bluetooth a little bit more. We can use the dash E option, which is like from NCAT. So here's an example, so we have two actors in this, we have the green and the blue, right? So we're launching blue cat with verbose dash V, which gives us this pound comment line, dash L for listen, and it's gonna choose any channel, and then we're gonna do dash E for bin bash. And so upon connection, I wanna execute bin bash, and set up standard in and standard out to be wired right there. So we can then act with two, the blue computer will list the services on that first machine. And it outputs that there's something to listen on channel four. So we can connect to that. When we connect to that, I type hi, and it's, it's shove that command to bash and bash that out, you know, it's a program in high. So that's kind of a cool usage. You can kind of have a point to point remote access to some device, which is kind of cool if you like hang a Raspberry Pi in the corner, and then you can just connect to it without a wire. So I'm gonna get a little more in depth on the Bluetooth plumbing, right? How this kind of, other stuff can kind of be put together. So we have this basic Bluetooth connection at the top, blue cat, we connect to some URL, which is identifying the second blue cat process running somewhere else, and they're gonna change the standard in and standard out like you normally would. So on the left, we have a terminal, and on the right, we did a dash E option. So it's just gonna pipe the standard out from the terminal to the standard in, in bin bash. So you kind of remote control the service. Oh, over Bluetooth. And this works the other way, I just tested it. So you can do a dash E on this side and you can like have one process connect and then launch a service immediately when it connects to the server. And on the other side, it connects the same process or a different process. So you can have two processes talk to each other over a Bluetooth link and they never have to know anything about Bluetooth.  Bluetooth has profiles, so when we kind of look at this stuff, you can see profiles in these certain types of devices. So we're looking from a specific angle with blue cat. But that's not really the way that devices want to look at each other, they want to look at each other and say you're a phone, so you must have these, you must have a hands free mode, right? And then you can identify those with UU IDs and device classes. So device class will say I'm a, you know, a laptop. So I'm gonna have laptop like services that you can see if I have and then go forward to that. So it's really crazy, the way that they look up to each other. But underneath, if you just look at it from a raw implementation point of view, we have RF common L2CAP channels or PSMs that you can connect to for these services. And like in the case of like an audio gateway, sorry, it'll go to another service that has like voice. So it's kind of a collection of services on Bluetooth that can pose a profile. So if we start looking at something like a printer. So we scan this thing, we get a Mac and it's an Office Strip 6300. And we can see that it has a micro link nicking it on the Bluetooth. So that doesn't tell us anything. So unless you know that micro link sells to HP and then you can tell us it's HP or something, right? They probably don't exclusively. So it's hard to get the gain information that way. But we can look at the services that are listed here. So we obviously know it's a printer because we can just read the name. And then the device class will be, we'll say I'm a printer. And we can see that it has a serial port listed here, right? So it's a on channel one. So we can just try to connect to that with BluGaN, type some stuff and see what kind of error it gives us. Bluetooth really isn't good for giving errors. It, when people implement Bluetooth services they just don't respond instead of give like an error message. So it's a little bit tougher. So we can type BluGaN-URL and just put that URL in there with the Mac and the channel number. And connect directly to this thing. And it turns out this printer, so BluGaN launches and it doesn't ask for authentication. It's usually the other side. So you would, you'd connect to this printer and the printer would be like, all right, that's fine. I don't need to pair with you. And it will just let you connect to the socket and print out. That's not the case with a lot of devices, but printer is completely anonymous access, right? So I messed with people with this first.  So let's look at the next phone. So this is Alcatel, right? So let's take a look at BluGaN. It was a device name, some audio gateway, object exchange, dial-up networking, right? So we can use it as a modem. And then we just have a serial port. So if we just connect to the serial port, this wasn't as easy as this, but you can connect to it and let's say, let's say, so I had to pair with this phone, right? So we're pretty safe unless we pair, but I guess there are pairing flaws that people have been telling me for the last couple of days. So we can just type the AT-Haze connection or the commands to this thing and we can get the device manufacturer, the model. So those are all easy. Or you can just look at it from the name and we get the third one, it's kind of as a date that it's talking to me. And at this point, I could have put more in, but the guy that I was playing with this phone, he like shot off his phone once he started it. Once I got excited, I was like, these commands are working. This is awesome. Is this hard to find phones that you can actually do this to? Cause this was a really old phone. New phones aren't friendly to people who want to just poke around on them, probably for good reason. All right, so we can look at anything that's Bluetooth, right? So if you look at a Wiimote, we see that it's service records kind of weird, so it returns these records, but they're empty. It doesn't say any information. So maybe it's trying to hide those things, but we can see up there that we have three services listed and one's obvious. I think it's the channel 11, or PSM 11. I know when we scan it, we actually find that it's one, 11, and 13. So one's kind of a default one. So 11 and 13 are the ones we can talk this thing on. But people have kind of completely reverse engineered the Wiimote stuff. But if you were starting from scratch, you could do it like this and then kind of start sending stuff to those ports. All right, so we can take a look at the Nexus 4. All right, so we list the services on this and we see we have a headset gateway, no serial port protocol, so we can't have fun with it, no dial-up modem, so we can't mess with that either. So the fun ones to look at are these BTSPPs. They're usually text-based, right, ASCII-based. Except for an example, I'll show it in a minute. So we can try to connect to one of those. So let's do the hands-free one. It's the only one I could really find anything to look at. So if you kind of Google that in, you can find profiles and the profiles will tell you kind of what some sort of established protocol for it is, but the documentation's pretty bad and not uniform across all the manufacturers. So I got this thing, I kind of connected to it and the first thing I type now when I connect those serial port protocols is I type AT or AT plus and have it give me an error, right? And then if you say something really weird, like AT star, it will just kick you off. So to get it to give me an error is a first sign that there's somebody on the other side listening that we can try to, there's some commands that must do something. So after reading this, reading all the profile stuff, we can see that the hands-free profile has a lot of AT commands, like the one that's the coolest one is dials a number. So this actually works on the Nexus 4. You can do ATD and then like 5555 whatever, or I don't know, maybe an expensive phone number and it will call it, right? So you can also list the number and then list all the services that are there. So there is a way to talk to these things, they're just obscure and they don't really advertise all that stuff, right? So it's a little bit difficult to kind of get information from these things. So a thing that I did with Alex Whitmore, like an hour ago, two hours ago, was look at the YAP, so I didn't know what it was, I thought it was access point, that's like kind of intuitively how I thought it was and I guess it's the iPod accessory protocol, so I don't like, I don't like iPhones, but. So the goal is like how can you play Stop, Start and control the auto tracks on the phone, right? Like that would be pretty cool if you disconnect from your computer or like write a full-fledged app. It was all software-based, it wouldn't interact with us. And it turns out that there's a chance that it could be the same interaction as the standard UR in the Apple Connector, so if you just wire it up into that. So that's kind of the hypothesis and it turns out so that there are the regular way you do this over the hard wire, right? This is the same packet thing for saying I want you to play, right? I want you to stop. So that's like well-documented for the hard line stuff. But sadly it turns out that Apple has like a weird authentication co-processor that's required to attach to this process so that makes it different than the actual wire line, which makes it kind of undoable with Buget, unless we can kind of process this stuff fast enough. But more research will be needed for this stuff. All right, so the next section is rapid prototyping with BlueCat. So if you just want to make something really quick with bash bits, right? So how to prototype. So this presentation was supposed to be given with a Bluetooth Presenter that all the only thing on the phone would be an app that just sends characters over a socket. So I press a button, it just sends a B or an F, right? And on a laptop there's something that's listening and it goes into a script that's dispatching all the characters as they come in and will respectively press back or forward to move my slides. So that's the basis of it, so we can go over how this works, it's like a few lines. So we launch BlueCat, we do a keep alive verbose to stay on, to connect to this URL, which is on my phone on channel four. And then when we receive a connection, we just throw it to dispatcher.sh, which simply looks like this, right? So we just well read input. If the input's an F, I go forward and then press the key for forward. So it did work great all weekend. So you can do other stuff, you can say on any input, you can filter on different words and have it do anything. So it's kind of like, this guy's the limit with anything you want to control on this device. So that's kind of the basic way of prototyping, right? So you can, any way you can think of in the future to kind of use that stream in that kind of same concept, it's pretty easy to do. So I scanned for like over the course of three months from the same desktop next to a computer lab every five minutes. And every single Bluetooth device that was at the visible, I captured and stored and then wanted to run data analysis on it later. So I happened to write BlueCat, so it outputs in a CSV format. So we just ended up having tons of CSV files and you can just import those in a database or an R which I did and analyze some stuff, right? So kind of a shout out to R, it's awesome. So we can just read this file and then filter based on the date to convert them all to dates and then you make a histogram based on dates and break them all up by into a hundred bins, right? So we get this thing. So this is a February table where we can see this should be numbers, but I didn't go back and regenerate this thing. So this is in the upwards, it's pretty high. This is like 2000 scans, the magnitude of this stuff. So you can see this dip. So why is there a dip around March 23rd, right? So like you can say why are people not walking around here? So we can take a look, filter more just in between those date ranges for the month of March, right? We can see that it's really close around the 21st to the 25th. All right, so I was like why would my script fail or something that was running? And then I looked and it's spring vacation. It's like towards the end of spring vacation. So it kind of made sense, you can align some data collection with the fact that students were not coming to school. So this was at university. All right, and then so the more scary of pieces I can look at just me. So this is when I was in my office, right? So you can do that for, I can do that for anybody and you kind of know their name because it's their MacBook or their phone, right? Like so-and-so's iPhone, right? So this is, I guess I'm a slacker in March especially. So, so now we can get into the kind of architecture and design of BlueCat, right? So one awesome piece of it is it runs on, I've only really tested on Mac and Linux, but the BluCov library, which it sits, runs on tons of different platforms, like Symbian, Android, and Windows, if you wanna use that. So it works on blues, great. So this is like the main advantage over using a different library like this, like pie blues, but then you're stuck with blues. And you can't really use it on a Mac, which, I mean, or any other thing in the future. It doesn't have this good abstraction layer because you're stuck in the blues libraries. All right, so it's pretty small.  So, and then it kind of gets off-loaded to a series of different jar files that contain native libraries for whatever platform you're on, right? So that the business logic, right, is all contained in the Java stuff, and then we just call based on the different platforms, different libraries, and kind of arrange everything appropriately. So there's one main file, and it'll run on like ARM Linux, Mac 64-bit, Linux 32-bit, 64-bit, Ubuntu, Fedora, a lot of stuff. All right, so here's one kind of diagram of how this stuff kind of will interact with everything. So you run a blue cat, it sits on top of a blue code, it makes all those calls, and then if it's Mac, it just off-loads it straight to the Apple API, or it outputs everything in the blues, if blues is available, which will hit the Linux, you know, Bluetooth D, and the kernel modules, and then whatever Linux is running on, that implemented blues, it'll work fine on, right? And then that, that'll actually work fine on. And then that'll actually hit the actual hardware. So it's very reversible, which is about the design, so like a lot of people can use it. All right, so this is a iChart, it's just a blue-cove stack, the way it interacts with everything. I don't really want to go over it too much, but I want to talk about how the JNI libraries work. All right, so blue-cove specifically off-load stuff using JNI libraries. So who's sort of JNI libraries before?   Lots of people want to talk about lots of things, but we're not going to let that happen. Oh my God, is that boring. Oh wait, it has a Bluetooth controller on it, never mind, that's cool.  All right, get up here, man. Hey, wait a second, were you just in the last track we were in? Is his name Sarah? Are you Sarah? All right. Maya, what's your name? Atomic Waffles. What, holy what? Atomic Waffles. Oh, thank you, this is, everybody, this is Atomic Waffles, Atomic Waffles, this is everybody, hello. I'm lonely over here. I'm sure you are. I'm still, hey, wait a minute. Where did you come from? That's Atomic Waffles, Jesus, don't you pay attention? I can just take the bottle. Okay, slow down champ. And, what, you're going for a second one already? All right, everybody, you know the drill, welcome to DevCon, we'll see you soon. He's going to go back to the slide now. Waffles got off the stage, I just, what's the time? Okay, okay, we're on time. All right, so we have all this stuff that J and I, and the way that that gets set up to actually run all these platforms, it's really just a script, so it's kind of like a dispatching script. So we just kind of weekly match the OS type of Starwood and Linux architecture and spit it out. So if you want to use Bluecat and it's not supported on the architecture, I can just build all these libraries on your architecture and wire it in if you want to use it, right? Okay, so send me an email if that is the case. All right, and then we simply attach the libraries and then run this main driver for the stuff.   So this just fixes that. Cool, so how does J and I work inside the libraries? All right, so somewhere in this Bluecode program, when it runs at the text the OS that it's running on and then loads the specific native libraries for it, it's going to search everything in the load library path which is in default inside the jar file to find whatever stack that it should be running on, right? So once that's loaded up, it then has these extra native functions and they're ready to call, right? So you make a call to this, our RF server get channel ID impel, right? So this is something, it's a pretty low level thing you have to handle for the specific connection and that gets offloaded to the C code or whatever C++ code they wanna use in the native library which is declared like this with like a J and I header to actually interact with that specific stack that you're running on, right? So you'll have to do this on every platform that it runs on. So I didn't do this, this is all the Bluecode people which I don't have, their logo is on a different page. So they've done tons of work and it seems like they all work for big companies anyway so they're probably getting paid. So that's good. And thanks. Any questions?


In a heartwarming gesture of compassion and solidarity, the Taiwanese Embassy via the NGO Simply Help Foundation has again extended a helping hand to scores of marginalized and less fortunate households in St. Lucia donating close to US$100,000 worth of essential items to the Ministry of Equity, Social Justice and Empowerment for Distribution. The short yet significant handover ceremony took place on January 18, 2024. Among the diverse array of items provided were clothing, shoes, toys, sporting equipment and sanitary wipes reflecting a thoughtful and comprehensive effort to address the needs of vulnerable communities. Deputy Permanent Secretary Cecilia Charles Arthur expressed heartfelt gratitude for the significant contribution, highlighting the transformative impact it will have on the lives of the intelligent households across the island. Charles Arthur says the partnership exemplifies the Ministry's commitment to work in collaboratively with various sectors, donors, funding agencies and governments to create lasting positive change. We are grateful for your support and belief in our cause. Your contribution will help us provide vital resources and support to those who need it most, including children, families, communities facing significant challenges. No matter how small, every act of kindness can create positive change. And today, your donation is a powerful reminder of that fact. His Excellency Peter Shen, Ambassador of the Republic of China Taiwan to St. Lucia, conveyed his government's delight in playing a lead role in affecting positive change on the island. The latest donation builds on the almost decade-old tradition that began in 2015 and demonstrates the enduring spirit of international cooperation. Under Honorable Prime Minister Philly J.P.S. leadership, social justice and needs remain priority on the agenda, and Taiwan is proud to be part of endeavors in improving the livelihood of the people of St. Lucia. Here, I would also like to extend my appreciation to Honorable Minister Joachim Henry and his team for this handing over ceremony. I believe the partnership we share will continue to navigate us on the right path to sustainable development of St. Lucia. Honoring the mandate of poverty alleviation, Equity Minister Honorable Joachim Henry emphasized the seamless collaboration with Taiwanese officials. Minister Henry noted that the handover ceremony spoke volumes about the power of collective efforts in making life easier for those in need. He underscored the ministry's unique positioning to bring hope to the less fortunate and the downtrodden. It's important that we understand as a ministry for equity, social justice and empowerment that just as the heartbeat is important to have blood through the body, so is the thought of kindness to our civilization. We take these things for granted. Sometimes we may think that it's just another, but it is not just another activity of handing over ceremony. This maintains our civilization. This ensures that we continue to cater and be relevant as a society, cater for those who are most in need. The items that you see here for some of us, they are beautiful, valuable, but for those that are without, it will be more than just something that is valuable. It will contribute to their own asset. They will be in the dignity. They will feel good about themselves. The ministry's social transformation officers have wasted no time in initiating the distribution of these life-enhancing items to vulnerable households across the island.


Hello, welcome to Toffy TV. It's a match preview, Aston Villa vs Everton. A very tough, first away game for the Toffies travelling down to Villa Park, which is somewhere we just haven't had any joy, have we, since they came back into the Premier League? We don't have much joy there anyway. We've looked at it over the years, we've not won that many games of filler, we've had our moments, but a lot of the times we don't have any good results of filler at all. And since they come back we haven't had good results against them home all the way there. We've been a little bit of a bogie shard in recent times. So it was a tough game going to Villa, it was a tough game. It's not been good times. Obviously we went there for our first away game last season, our second game and obviously we were beaten to one, so we want to try and avoid that this season. But obviously Villa got off to a really bad start of the season going to Newcastle. A lot of buzz about filler, obviously pre-season, have made some really good signings, going up to a club that had obviously had similar. We've got to be 5-1 and conceded a hell of a lot of shots and obviously conceded the goals as well and Newcastle did very well to put the five past them. Yeah, it was a shock result obviously, you'd expect in that game. Not so much a shock result as in Newcastle winning because Newcastle had been very strong around certainly last season, but just the fact that it ended 5-1 was obviously a bigger score lining. Villa were poor on the day defensively, obviously lost Tyrone Wings though to an ACL during the game and he didn't really recover from that properly and allowed Newcastle. This got a couple of good goals, but they'd allowed them running through, almost getting caught so square at the back end, you can't believe it to exploit that, but they'd be looking to bounce back from that because that will hurt. That's unusual isn't it? I mean I was facing the season, you can't always take anything that happens on the first day of the season, it's very much an extension of the pre-season. But Emery, if obviously came in, disjointed Villa side, organised it, got it a lot more defensively solid. So to see them concede five goals on the first game of the season because they've obviously added lots of pace, dynamism in there, but he's obviously got the team to where he wants it. Emery is someone, he's someone I wanted as Evermont manager 10 years ago, but he's obviously someone who's built his reputation and been very, very organised, but he has added that little bit more going forward this summer. Maybe first game of the season, they've just been caught, not quite having the balance and that's something where the weeks and the months and playing more games together starts to gel a little bit more and you find that balance because it's not always easy because you've got a lot of attacking, pacey plays, you all want to go one way, you've got to make them start working the other way as well and getting it so you're not getting overran.  You get to playing in a certain way. Everyone understands the job, that's what he does, since he went in a filly. He looked a mess under Steven Gerrard, he looked like he was in trouble going all the way. He got in and sort of told you that, you know, he finished the season brilliantly and got into Europe obviously and the attack and talent they've got will always put them in games, but he did sort of defend sort. The first few games of the season people are still finding the feat. We've always said after the first international break is when the season really begins and so from an evident perspective this one might actually be an okay time to play Villa before they have settled down. They obviously got lost one day last week with an ACL and they'll build up to the league and then lose Tyrone Mings with an ACL in the game. It's incredibly unlucky. From our perspective you'd like to think we could take advantage of them not being fully cohesive right now, but they've got a lot of very good players up. Yeah, I mean if an Everton's team isn't where we want it to be, but at least it's going to be similar to what it was last week, maybe adding on Dominic Arnill into it, so at least we've already got what we know where it's there having to make those changes. We've spoke to Luke from the Up the Villa podcast, let's hear from him. Aston Villa v Everton this weekend, really looking forward to the game. I think it's going to be a difficult game for both sides. Aston Villa are going to be looking to bounce back on the absolute horror show at St James's part 5-1. We play quite well in parts, I think the scoreline probably should have been not so bad towards Villa, but we move on. Tyrone Mings getting injured going down with an ACL, Emmy Bwendir a couple of days before we got hit by such bad luck going into that game anyway. Mings leaving that game on a stretcher, which I think emotionally probably hurt the players a little bit as well, so Villa are looking to bounce back. Everton had a decent performance against Fulham, I saw parts of that game, Sam Old Story just needed their shooting boots on, needed a striker, can rinse and repeat that sort of saying, can't you really? Everton are in a decent place under Darcy's, you know what you're going to get defensively saying, difficult to beat, quite physical, decent on set pieces, but like I say, until you get a striker, I think you'll be alright when you get a striker. I'll pin it to you this season to finish 12-13th, which I think would be a decent season. So at Villa Park, I think players to watch out for obviously Ollie Watkins, John McGinn, but our new signing moves to the RB, really exciting, really powerful, looks like he's starting to get a little bit of a partnership with Watkins as well. And I think Aston Villa might just have a little bit too much for Everton, especially at home. I think we've got goals in our side and I just think for Everton to win, you're probably going to have to score two plus goals. It's difficult to maybe see where the goals are going to come from right now, but you'll have a better season than last season. Enjoy the game up at Villa. The goal, thanks to Luke, and that's something we'll be doing more this season on the previews, getting the view of the opposition fans. I mean, listen, I can't go against anything he said. He's absolutely right. The goals are the thing, aren't they? The Everton have been, everyone knows what Everton's issue is. You can play well, lose the game and everyone will go to the goals. It gets highlighted every time and it's something Everton have got to sort out, an art trying to sort out, even as we speak. So that's going to be the hard point, but with the possibility of having Dominic Alvin moving back for Everton, obviously Shaun Dysha has done the press conference and has already spoke about it, that does give us that little bit just extra what we saw last season. We speak about the blighting game as being the one way we've really seen Dominic Alvin clicking. Maybe with Villa having a little bit of an upset in their defence and having to bed in a new centre back, it is an opportunity, isn't it? Absolutely. I mean, it's a big boost to have Dominic Alvin available. We wait and see where the manager starts with him, but that's huge for Everton. Changes the way we play, gives us a focal point, gives us a target when we're putting balls into the box. He frees up all the players because defenders have to look after them. Obviously, they're going off to make a decision as it's going to be Pau Torres that comes in, it probably is. First game and all that, so a chance for them to unsettle him a little bit. Like I said, it changes evidence to him. These are the early parts of this season. It's not ideal the way we do business, that we have to wait.  But for us, what we've got to do is just get through these games again.  Ironically, last season we started with a one-the-long defeat and we lost a villain in the second game, so we're going to have to try to correct that. But in a few weeks' editing, we'll have Dwight McNeill back, you know, top scorer from last season. They'll have Jack Harrison available, Anna Danjum will be fitter. We know that she's another wide player, another centre forward. The attacking options will be much better in a couple of weeks. But right now for this one, Dominic Ardillun being available is huge. Yeah, and the thing about something like having something like Dom on the team as well, it does help the likes of Nathan Patterson, because they don't have to check back and try and do anything clever. You can just whip a ball in the box and he'll try and make something out of it. OK, it doesn't always work as you need more bodies in there, but at least that's an option now, rather than when Mo Pies up front you're looking and if he's the only one in there you're checking back, you're slowing the play down. I think with Dom what we saw last season is when he's on it, and again it's hard because we've had this low with the time, but when he's on it, likes of the Corry will run past them and will support knowing that the ball's going to stick. They're not hesitating because they think well if this doesn't stick I'm going to be caught out. So it is massive to, you know, if he starts or even if he just comes off the bench it gives everyone a lift I think, it gives the fans a lift as well, which is, you know, can be that just that little extra thing to keep you in the game or get you ahead in the game. Yeah, definitely changes the way we play now. Obviously we've had two seasons of being really poor, but that's a lot of that's been born out of the fact we haven't had a proper striker for the two seasons, you know, the seasons before that we had Dom and before that we had Rom. You know what Rom Dom? It was a, we were scot, and he was an issue Rom Dom wasn't he really? So we've always had that focal point, we've had the goals and everything we're doing because we had the player in the team. You're seeing it with Aston Villa, Olly Rockins, you know, when he went on his purple patch after Christmas they flew up that table, you know, remember them coming to Goddus in February? If Everton had a one, there'd have been three points between the two teams and yet on the last day of the season Villa would have been Europe having to win to stay up because they had a centre four. I think that day he'd scored six games on the run, I think it was, when he scored the pen. So you have a centre four with who's there and getting on the end of things, it changes your whole team and we just haven't had that in last season. You know, our strikers got four goals between the three of them, it's embarrassing. So having Dom back it does it changes everything. Let's have a little look at the Everton team that started against Fulham. There you go. I mean, I don't think there's going to be too many changes in that side at all, apart from Dominic Arventham possibly coming in. With what we've got at the moment, I just can't see too many changes. I think Michael Keane will probably continue because I don't think he did, I don't think he did bad at all last week. I think the midfield picked itself and James Garner out wide is someone who can tuck in, especially in an away game and maybe Patterson can go on the outside and that's what I'm saying. If you have got a Dominic Arventham on the front, you can throw a hit in the middle. Something to hit, something to get crosses into, something to hold the ball and then allow the team. And as I said before, on the dice, the away performance hasn't been that bad and you've got to go back to Manchester United again, beat 2-0. And that day we had Ellis Sims playing up front for us and we had actual good chances that day. And he missed the guilty. He had Sims at 0-0 didn't he, put it by. I think the other away defeats were Arsenal and Liverpool. So, you know, he's, you know, in the other games he's done all right. So, eh, let's have a little look at the villa side. Yeah, Martinis, the map back four, obviously cash, concert, mings and Dean. It was last week with expectant Paul Torres to come in there. They've got Bubacar Camarra, I really like him. Douglas Lewis, too tough lad in the field there. Leon Bailey, anyone who watches this knows that I really like him. Anyone who watches this knows that Moussa Diabi, I haven't watched it 100 times. I've been banging on about them to sign them for years, but it's gone to villa. He's an excellent footballer. And obviously Olly Watkins, who could have been an Everton player, had Anthony Gordon moved to Newcastle. Sorry to Chelsea last August when Stephen Jarrah was ready to let him go. So, Watkins was brilliant, but Moussa Diabi tremendous, obviously, the goal on his debut last week as well. Yeah, obviously just come in. Let's have a little look at his numbers, even though there's a small sample size at the moment. Obviously goals 1, XG of 0.28, dribbles 2 out of 2, ground duels 4 out of 8. Passach was the 88% and obviously on that right hand side. A good player, he played a lot of money for. I think I actually said in something we'd done that he was asking that my want to watch for the season. So he's going to be a big player for them this season as they strive not only to get hair up the league, but obviously playing in the European Conference football. They play Hibs next week, I think. Oh, yeah, the whole tournament. Oh, he's gone. I think he's gone. I think he's gone. If only he can get it cohesive and there's no reason why he wouldn't. The only, if you look on the fillet, from an outsider's perspective, the only issue he might have is if there's an injury to all his walk-ins. They haven't got anything underneath. There's no one really, there's still two weeks of the win. No, Grant Miffield ar ddaw, isn't he? I love that, I love it. I think it's brilliant. For me, he needs another four with all his walk-ins. I think if he kept him fit, I think he's got a great chance with Bailey and Diabi. It's not that easy to go and give one in, but I think they can do it. I mean, you made it look really easy. No, why? Cos I think they're better than Westam. Westam won it. I think they've got more attack and prowess than Westam. Westam, maybe, were very solid on the mwys and worked away through it, but I think they've put it this way that I think they'll have got a great chance with it. If they can keep walk-ins fit. Yeah, I think they have. I think they're pre-premiliating their goals in it. Do you take it seriously? They've got a fantastic chance. I think they'll play for and seen it every year in the fight. So, we'll have to wait and see. But there you go, tough trip, as we said, really tough trip, as it is every year, but it'd just be great to get something. Again, two defeats in a row, then going into game at home where everyone's thinking, we've got to win this game. Just be lovely to just get something on Sunday and start the season. Get off the mat and get to start the season. Just go to the full-on. You know, go to the full-on, let them have all the play, all the action and all that, and then just score on a goal on the break and win it one deal. That is the way. The goaler has no your thoughts in the comments. Tell us how you're feeling. If you're a Villafan, how are you feeling about this game? Say, and you have to lose some 5-1s in your castle last week. Or the mystic of this one where you're feeling the same. You've got to get something because, yes, might be dead easy playing hybs, but you've still got to get a win, haven't you? Let us know your thoughts in the comments. Make sure to give this video a like, subscribe if you haven't already. Make sure to check out the start of 11. Show is well, and if you want to join us for more great videos, exclusive daily live videos, join us over on Sofi TV Premier. The link is in the description and the QR code is coming up on the screen in a minute. See you later.


doing eating disorder treatment. I was like, I'm never hungry. Like I did not feel physical hunger and they'd accuse me of lying, right? They'd be like, that you're eating disorder talking. But I'm like- Psycho-psychosomatic. Right. And I'm like, that is so harmful now that I think like you were telling me I was lying to a little 15 year old girl that was just telling the truth.  So yeah, that's like- He's basically his medical gaslighting, like. Totally, totally.


The party that supposedly supports states' rights is showing, yet again, how selective they are in the application of that philosophy. Because when it comes to bodily autonomy and civil rights, they're very pro-states' rights because they want to make sure that red states have the authority to discriminate against their citizens as they see fit. However, when it comes to e-cigarettes and protecting the environment, they're not very states' rights. Now, of course, you know, I am referring to Donald Trump's decision to revoke California's legal authority to set its own emission standards. And this is important because California's economy is absolutely massive. So even if they're just one state, if they set a particular environmental standard, then it would really behoove businesses to follow that standard nationally because it would be more cost-efficient since California is such a massive part of the economy. So if you're going to have one set of standards that are different for other states than it is for California and some other blue states, then that doesn't really make sense from an economic standpoint.  So you have just one standard universally at the national level. The problem, though, is that Donald Trump didn't like this because it gives a blue state a tremendous amount of power and he sees power as a zero-sum game. So if they have power, then he doesn't. And when it comes to the environment, he absolutely does not want California to have a nationwide impact on any industry. So what does he choose to do? Well, when it comes to the auto industry, at least, he just revokes their ability to set their own standards, simple as that. So instead, he wants these auto emissions to be subject to federal standards as opposed to the standard that California sets. And let me remind you with Donald Trump in charge, with a right-wing EPA in control, these federal standards are more lax. They are worse for the environment. So what he's doing here, it just shows how antagonistic he is towards the environment. But I'm talking about this story even though it's late because this isn't going to be just a one-and-done deal. He's not just going to be able to say, you know what, California, you're no longer going to be able to set your own emission standards. Because guess what? California, thankfully, is pushing back. And this is most likely going to end up being a pretty huge legal battle. And as Lydia O'Connor of HuffPost writes, California officials said Wednesday that they're prepared to fight President Donald Trump over his announcement that he's revoking the state's legal authority to set its own car emission standards. At a press conference, state leaders emphasized that they've long anticipated this move by the Trump administration and that they plan to take Trump to court over it as soon as possible. This is the fight of a lifetime for us. We have to win this California Air Resources Board Chairwoman Mary Nichols said, adding that she's been paying her dues to the state bar of California just in readiness for this moment. So that she could be part of the litigation. Shortly before she spoke, Trump tweeted out confirmation that he was revoking the waiver that's long allowed the state to establish its own tailpipe emissions policy, upending decades of bipartisan support for that exception. The president argued that revoking the waiver would make cars cheaper and safer while making little difference in emissions and creating more jobs. This is simply inaccurate, Democratic Governor Gavin Newsom retorted on Twitter, saying the looser standards Trump wants would cost consumers 400 billion and result in 320 billion more gallons of oil burned and spewed into our air. And in this instance, Governor Newsom is 100% correct. And I don't even know how Donald Trump would reach that type of conclusion. And you can only logically assume that he's following some type of libertarian philosophy where he thinks that if you just, you know, you deregulate, you allow the market to self-regulate, then that will be the best thing for consumers. Except we're not talking about a particular company making cookies and, you know, maybe they go out of business because it makes people feel sick. There is a real information imbalance here that people aren't considering. Who is going to purchase a car and then think about all of these really specific things with regard to, you know, emissions and whatnot. This is why the state should be handling something like that. But, you know, this is part of the course for Donald Trump, who it seems like he doesn't just not care about the environment, which would be one thing. I mean, if he just was ambivalent, that would still be awful. But he is actively trying to ruin the planet faster. And it's one thing that is puzzling. It's what him and his Brazilian counterpart, Jair Bolsonaro, is doing.  They don't care about the habitability of our planet because they're older. But I mean, if you have a kid, don't you have any concern whatsoever?  So I mean, to just be overly antagonistic, what's the reason? To own the libs? Like, I just, I don't get it. I think there's multiple things that come into play. I think part of it is power. He's power hungry. He doesn't want California to kind of reduce from his power because they don't want California to, you know, take away from what the federal government can do and since he's in control of the federal government, maybe that has something to do with it. I don't know. But all I know is that this is psychopathic at this point and Donald Trump absolutely must be defeated if we want a fighting chance just as a species. Like, we're not just talking about the Supreme Court. We're not just talking about public policy. We're talking about our survivability, the habitability of our planet. If we don't defeat him, that's four more years that we lose that we just don't have. So, um, I'm watching all of this in terror and I just, it makes no sense to me how Republicans don't care. Like, if you are a young Republican, I'll reason with you. Let's say, hypothetically speaking, you don't believe in climate change. Do you still not worry about the consequences of our actions having breathable air that's not polluted that is healthy?  I just, I don't get it. I don't understand conservatism and this Republican philosophy.  It's psychopathic and it's time that we call it like we see it. This is absolutely insanity. And Donald Trump, this is probably just about power, but either way, you know, I hope that California wins this fight because, um, you know, it's just one more nail in the planet's coffin and we don't need that now.


Did Jesus make a mistake? You see, the religious leaders of his day caught him eating with tax collectors and sinners.  Jesus said to them, those who are well have no need of a physician, but those who are sick, I have not come to call the righteous, but sinners. This is what the holier-than-thou religious folk of even our day can't understand. Jesus didn't come to condemn the world, but that the world would be saved through him. What does this mean for us?  You know them. You know they need the hope of the great physician. So let's share it with them.