Hi, I'm Cory. I'm here in Venomatu hoping you enjoyed this episode of trucker Josh V-Logs Another dog over there. Okay, so he's behind the truck. He just popped out there with his With his owner. Oh, there he is. There he is There's the dude There's the dog. So there is a dog boy. Good. I never misses a thing that day So it's a morning time Good morning Today's gonna be a good day. We're delivering our three packages into Calgary, Alberta, Canada here in the West and From here we head over the Rocky Mountains to the Lower Mainland around Surrey, British Columbia or Vancouver, British Columbia For those of you who more people know where Vancouver is than Surrey, so It's about a 10 and a half hour drive from here. I think I'm gonna go to Hope, BC They got really good internet at their flying J there I'm gonna see if I can get a parking spot there tonight and upload a couple of videos for you Other than that, I think it's time for us to get rolling What do you think diesel should go deliver some freight?  This is nailed right down So we got to get that off of there. They can keep it. I don't want it So I've got quite the collection of tarps this row is mine and These are from the driver who loaded this I got to bring it back to them So I got I'm gonna have eight tarps on this load on the way home Really light load though. It was really nice. I can't believe this was a full load Usually they have me loaded right up to the back These tarps also need some repairs too. They've got to be some of the worst tarps. I've seen yet Okay, perfect Thank you I'm gonna go back to the husky that we slept at and grab a coffee and something to eat real quick And then we have a almost a thousand kilometers or about 600 miles to get behind us today yet Oh, and this road is gonna be really interesting to get on to I want to turn left here And look like I'm gonna get in here. I might have to get a little aggressive So to speak the delivery itself only took about a half hour even a little less than that didn't take long at all So I didn't even grab a coffee before I went there. I was once straight there You don't want to be late now Coffee can wait and you won't hear me say that man very often. Here we go. There we go Right in here easy easy easy lose a tire in these potholes Turns out the entire truck stop is closed not just the pumps till Thursday Today is Tuesday, so I guess they're doing renovations or something No coffee for trucker Josh. So watch out on the road just saying It may be a little dangerous being on the road right now until I can find a coffee Throwing that out there. I Guess I'm gonna go to the Petro Pass on the west side of Calgary I gotta stop there for fuel anyways down a fuel in Alberta before I go into BC Why won't my phone be quiet? Of course as soon as I start rolling my phone just goes wild, huh? Just be another half hour or so I think I'll live I'm not sure but I think Should be okay And we're in the mountains and at a complete stand still it says the construction zone is ahead And I know they're doing some blasting around here. So I'm wondering if they're doing blasting right now terrible time to do it When is a good time, right? I guess at night might be a better time But then I don't know maybe they don't do blasting at night for now. Oh, buddy that lanes closed Oh, okay all these people the lanes closed. Okay.  Okay, I get it. All right Born more people Yeah, oh boy people Traffic's not moving as far up there as I can see people are getting out of their vehicles up ahead of me here I don't know what there was either an accident or they're blasting right now in that construction So I guess we'll only find out when we get there So we were stopping on highway there for about 10 minutes wasn't that long at all and this I believe is where they were Blasting whatever they were doing. Here's the sign person. Anyway, that was stopping everybody. I Don't think they were blasting at this time, but they were probably moving something around Working on something See they're widening the highway here. They're gonna be making it a four-lane highway all the way through the mountains Which is awesome. I've only been you know Suggesting that for the last I don't know decade or so, but can you imagine how expensive this must be? Okay, why are we stopping now? What's going on here now? Imagine how expensive this must be to build this highway through here. I Heard estimates from some people that it cost at some points like a million dollars per meter Anybody who knows anything about this can correct me in the comments if if they want you because I don't know anything about it But all I know is building a highway through the mountains is ridiculously pricey So I'm glad they're actually doing it, you know, it's for the safety of all of us And us drivers as truck drivers who come through here more regularly I come through here at least once or twice. Maybe a couple times a month a few times a month There's some drivers who do this every day or every couple of days And to have a four-lane divided or yeah four lane divided highway, even if it's just a cement barrier between directions Will save lives Look at this cliff to our right here just straight down certain death I don't know the answer. They got two barriers at least holding us up here But you know traffic whips through here at the speed limit's a hundred a lot of these cars whipped through here at 120 Which so the speed limit in miles an hour. Oh, that's got broke down there. That sucks the speed limit miles an hour is about 60 to two miles an hour 60 miles an hour and people fly through here at 70 miles an hour 70 75 and When you go through here, especially in wintertime with the icy roads It's ridiculously slippery. It's very dangerous. It is dangerous in the year in the current year as they say We shouldn't have that we should be able to have a safe four-lane divided highways. It's 2019. Come on We're not a brand new country We got the resources we got the manpower and the woman power, you know people kind We got people Glad to see we're getting it done Beautiful scenery here though. I that's why I don't have the camera faced at me right now You can just hear my voice because you don't want to see my face when you can see this Why would I ruin this by showing you my face? Look at this. This is British Columbia. It's beautiful Actually, I think we're still in Alberta or did we cross no across into BC already? Yeah Well, this is where that train derailment was they're still cleaning it up Wow That is such a mess when a train goes off the rails. You know, they're still cleaning it up there almost done by the looks of it Doos and as they say You know, I'd love to have a house right on top of that mountain You kind of cold up there though probably maybe halfway up where it's still warm And then I can have like a watch a watch tower right on top that'd be so cool just own a mountain. This is my mountain Why are we still on the brakes? Is it still constructions? I thought the constructions on ended No, never mind I forgot it's summertime construction never ends. There's another one coming up here. I See there's a train down off to our left over there Those are the tracks that derail that's obviously not the train that derailed but The train that derailed was on those tracks and it was a bad one a few months ago I drove past here like just after it happened. They just started like looking at it. It happened like the I came through here. I think on a Tuesday or something and it happened on Monday That's just like the day before Okay, why why buddy this guy at the front of this line here 40 kilometers an hour buddy buddy. This is not a construction zone Why? Tourists I bet you they're taking pictures slow down honey slow down. I gotta get this picture.  That's getting incredibly impatient. He's already made two Ridiculous dangerous passes behind me that I saw in my mirror.  I'm waiting. I want to catch this guy Let's see if he goes for it here. He's just waiting for it I had a guy yesterday passed me around a blind corner to Just about head-on caused a head-on collision with an oncoming SUV with kids in the car I can understand his frustration. I'm getting frustrated too. This is ridiculous one car at the front of this whole Kerfluffle Still doing almost Yet now we're slowing down again slowing down slowing down. Oh My okay half the speed limit again. Wow They might even earn themselves a honk for me when I pass them, I don't know Okay, here's coming here comes a clearing.  Yeah, here he comes They're going for it. Oh, of course that car in the front is just Giving her now too. There you go, buddy. See that was an alright pass. That wasn't dangerous at all That gave me to get you the thumbs up for me He was passing around blind corners behind me there. You know what? I'm just gonna mention something right now every time you see a crazy aggressive driver in British Columbia I don't know if it's coincidence or not, but they always always have Alberta plates Just throwing that out there That was an illegal pass there too up ahead. We have Alberta plates Always driving big pickups always inpatient always flipping the bird at everybody Here's the flying J at hope BC Hope you guys don't mind all the road footage today. I really didn't show my face at all Like I said earlier. I didn't think you really want to see my face when you can see all of this I'm gonna pull in here for the night. Hopefully this is not a parking spot here for me They got the best internet here in the area see if we can find a parking spot. I'm sure we'll find something Little something something There's some spots in the back there Let's see if we can find something closer to the front better internet signal We got lots back here My windshield has been really dirty today, too. I haven't stopped to clean it at all. I know I Know I know Doesn't look like there's anything in the front row anymore I'll do one loop. We'll see Those are where I found a parking spot I snuck in here between pulled up there where that guy was and I backed it right in here snuck it right into the back Corner these look at that. We got the highway right beside us. We get that beautiful highway sound all night We got this guy here who's got a curtain side so you know, he's not gonna be noisy He's not idling now when the weather is a warm so he's not gonna idle through the cool night Doesn't have a reefer. It's gonna be nice and warm. I'm from the pardon me. He's gonna be nice and quiet I don't know why I said warm. It is pretty warm here though. It's about 30 degrees Celsius But I think I got myself a pretty nice little spot here. What do you think diesel? Very nice man Good skills man. Good backing up man. Very good. Very good. And here I am. Here's my face I do exist. I am the voice behind the windshield I know I know you didn't see much of me today Sometimes it just turns out usually when I'm in BC because I like showing you guys all the scenery here It's so much better looking than my face, but Thanks for tagging along with me today tomorrow We go and make two drops tomorrow morning in Surrey British Columbia around Vancouver and then we Reload and we head back home for father's day We're gonna host father's day at our house at Britain eyes house Britain Mine and Brits house mine and Brits house. We're having father's day at our house And hopefully dad can make it home too. I hear he's on his way to Ontario from Georgia right now I think or no, maybe North Carolina. He was down in the south Anyways, he won his way up to Ontario right now, and then he's coming back for next weekend So hopefully we can all get together for father's day and it's gonna be great. It's gonna be great We're taking pictures apparently family pictures I'm gonna need a haircut I'm shaving it right down It's gonna be you're gonna have to tune in to see that Subscribe if you haven't already Subscribe if you want me to shave my head Subscribe if you don't want me to shave my head subscribe if you like my videos and hit that like button And I'll see you tomorrow right here. We've got a lot to do tomorrow, so could use the company Hey, this John out of Los, Wisconsin. You're watching trucking with Josh on TJV. Stay tuned


Hello, everyone. Hopefully you can hear me well. I'll be joining you remotely. Thank you for coming to my talk. I am aware that the last talk in this hall was also about protocols. So if you haven't had the chance to listen to the previous talk, hopefully you'll get similar benefits for mine. So thank you, Rogier. Hope I said that right. And can I just get a confirmation that the sound's working from an operator so we can start? Okay, I'll assume that it works. Okay. So a little bit about me. My name is Ron. I'm a data engineer at Bluevine. I enjoy learning about how programming languages work, new features and how I can use them better. I love traveling and hiking. I'm currently based out of California. So a little bit about Bluevine. It's a fintech company that provides online business banking and financing to small to medium-sized businesses. We use Python everywhere. We have Django on the server side and use it for our data pipelines, data science, analytics, and machine learning. So what are protocols? Let's first talk about the existing definition. So first of all, they're added in PEP 544, aptly named Protocol Structural Subtyping. They're introduced for Python 3.8 and they are an extension of the typing system. So the term Protocol is a widely understood construct in the Python community, which basically means an interface which requires the implementation of a Dunder method. So the iterator protocol implies the implementation of the iter and probably next Dunder methods. The size protocol, for example, requires the implementation of the Dunder Lend method. So for example, if we want to create a class which implements the iterator and size protocols, we would do it by inheriting the abstract base classes, size, and iterator. An iterator is any object that it can be iterated upon, meaning it implements the Dunder iter and next method, and a size is any object with a known length. So aside from these type annotations that you see in this slide, there's this is nothing new. Before we continue to the new definition, let's give a little bit more context and talk about the typing system a little bit and why it's important. So what is the typing system in Python? Type annotations make it easier to read, refactor, and validate code correctness statically. And what I mean by statically, it means that they do not get evaluated during runtime and evaluated only by static type checkers like MyPy. They also provide great means for documentation in the code. So let's look at an example here. Here we define a class that registers callback functions to receive an integer as the sole argument and return a Boolean value. And on the second line, I define a type alias which basically specifies what this type is. So in this case, it's a callable that can accept only an integer as an argument and returns a Boolean. This means that it can accept functions or sometimes even classes. So this provides better readability and to avoid repeating the long annotation. The callable annotation means that basically every object that implements the under call method. So as I said, it's either a function or a class. And you can see here that the is even function matches the type pin we define and then we can register it to an instance of the class. So with this little bit of typing annotations, we get a lot of clarity for our code. So this is kind of part of the strength for the typing system. So let's talk about the new definition for the protocols. So they provide the goal in the rationale of the PEP is to provide the static type checkers like MyPy and other tools, the ability to verify co-correctness prior to runtime. It enables the implementation of interfaces without explicitly inheriting from abstract base classes. The PEP defines this behavior of inheriting from base classes as something that is un-Pythonic and unlike one would normally do in idiomatic dynamically typed Python code. Let's say a mouthful. So let's let's look at a comparison between the old definition and the next. So let's simplify the example from before a little bit. This is how one would normally register a class on the protocol on the left side. We can see that we inherit the classes and on the right side is the same code which implicitly implements the protocols. For both cases, the code actually passes the type check, which is the new feature really. And it is important to know that the goal is only to support this behavior statically. Since abstract base classes already provide support for this during runtime. So before we continue, let's let's clarify the difference between the two forms. So of subtyping. So first of all we have the nominal subtyping which is explicit basically means that it's in the name. And one type is a subtype of another if and only if it explicitly is declared so to be in its definition. Which means that if we run the instance method on it, it gets evaluated to be correct. A structural subtyping means that one type is a subtype of another if it behaves similarly to it. So basically duck typing. So let's to illustrate the difference. We'll create a dog protocol which defines a bark method. And here we have scooby-doo which is a dog and since its parents class is a dog and therefore it must have a bark method. So this is an example of a nominal subtyping, very classic behavior. However according to structural subtyping, eucalyptus tree is also a dog because it has a bark. Now obviously this is a joke and if you get it and it's kind of obscure then you're probably in the intersection of this Venn diagram. So obviously what we want is a supports bark protocol because trees are no dogs. And in this case both of these types are considered subclasses of the supports bark class. So finally let's show how to create a new protocol. Protocols are defined by including a special new class called typing.protocol or if you're using Python 3.7 or below typing underscore extensions is the module you would import it from. All it takes for a class to be a subtype of supports close is to implement a close method with an identical signature. And yes this ellipses is a valid notation, it is the same as the pass keyword. So here we're implementing, we're actually using the supports close in the signature of a function. We define a function close all which accepts an argument named things. Which is of type iterable supports close and you can see how we use it below. We open a file and a resource and we pass them all to close all and you can see that it works. So the interesting thing here is that F is a built in type which can be accepted as an argument for close all without modifying the base class. This implicit subtyping prevented it from writing extra code to wrap it like so. So here we would have to, without protocols if we wanted to enable the same type, it would have to wrap the file type within another class and then subtype supports close class. This makes things a lot neater. This is example specifically is very messy verbose and specifically this would be in my opinion the best use case for protocols. So in order to turn a subclass into a protocol and to extend it, you must inherit typing protocol otherwise it will be downgraded to a regular abstract base class. So in this example, if we want to create a new protocol which defines that you have to define the Dunderland method and the close method, we would have to create a new class, inherit both of these protocols and then inherit protocol again. There's actually nothing wrong with not inheriting protocol but then it would just be a regular abstract base class and that feature already exists. So just be aware when you do it. You can also create generic protocols and you can do that by using type vars and specified using the double brackets notation, the square brackets notation. For example, the iterable protocol is a generic protocol that can accept a generic argument and then we can define which type it accepts. So here's how you define that. You can actually use the special type var object from typing. You give it a sort of an alias and then you can create your protocol like so. You create the class and then you inherit from protocol and then you specify the generic protocol and underneath you can see that for the variable collection we passed the iterable of size and closeable type. So let's get to a real-world example that we actually used in our day-to-day. So executing a procedure on batches of data is something that we do a lot. The data usually changes somewhat between projects depending on the use cases but I wanted to create a data batcher which can iterate over some abstract type so it can be easily reused. So here's an example of how it would be used. Here we're creating three different collection objects which are quite different from each other. One of them is a list of integers, one of them is a string and one of them is actually a data frame from a third-party library pandas. And here we're creating three data batch generators for each one and then we loop over all of them in a single loop and we get the output below. So this is kind of what we want to achieve and now obviously all of these can be iterated in some form. However if we iterate over them we probably are not going to get what we expect so we have to define this class which implements this behavior and in order to define it it needs to know which type to accept. So let's first start by defining our protocol. Let's start with the first part. So we want to iterate over all these objects and when we want to iterate over some object you need to know first of all when to stop the iteration and second how to divide it into batches of equal size. So the first part is actually easy. We already know this protocol, it's called the size protocol. We just need to know the length of the data to know when we reach the end of it which means it needs to implement the Dunderland method and we already have this built-in protocol for that so that's out of our way. And the second part is a little more tricky since we want to achieve the following in order to batch the data and this kind of looks like we're accessing the data using indexing. So let's create a supports index protocol. Here we're creating this protocol which basically states that you must implement the Dunder index method. However there's a problem with that because a Pandas data frame cannot be indexed unless you're using some other method which is like the Ilock method like a regular collection. Okay so let's try something else. Let's try the Dunder get item method instead. So this would be a container protocol but they kind of solved it but now the type checker will allow a dictionary to be used since it can be accessed using the script brackets notation. Now this is not too awful but we want to be more precise about the types we can use and also we can't really iterate over dictionaries like we can other collections. So as it turns out that this notation of I colon I plus N is actually a slice object so our protocol should look something like this. And you can see that the item it accepts in the function is of type slice. And we're able to define this protocol with really great granularity up to the type of a method argument and we can combine them both into one protocol which is our final product. Here we created the support slicing size class which inherits both from size support slicing and the protocol which makes it a protocol. So now let's take a look at the final code. So this is the final code and you can see here this is nothing really special. It's just some sort of batcher that well let's actually take a look at it a little bit and the interesting part happens in the Dunder next method. First of all the first line actually uses the size protocol and we check the length of the data and then a few lines afterward we're actually batching it. And you can see here that the in the init method that data argument is of type support slicing size. And this enables us to define quite a strict interfaces which enables built in and third party library types to be used without changing them. And thereby greatly decoupling our code. Also notice how the data batch generator actually implements the iterator protocol and the iterable protocol which is pretty cool. So this means that this example this code will now pass a type check because all these types without modifying them or anything or subclassing them are now considered a subclass of our protocol. So thank you all for listening. If you have any questions I'll be happy to take them. Thank you. Okay we do have a few minutes if anyone does want to come to the mic and ask a question. All right then I guess that is that question. Thanks for the talk you showed that seems like the signature at least the input of the methods are checked in the protocol. Is there a way to also have it for the output. As in like to check that the men like or if if I have a property that the property is a list. You mean the return type of the function. Yeah. I believe that the type checker will check for that if possible. Yeah I mean also I didn't mention that but I recommend reading the actual pep because it provides a very thorough explanation of the subject. But yes function our function return types should be checked. Thank you. Thank you. Hey thanks for the talk. So you went with a lot of the protocols like sized and iterable. How do you go about going from very broad different broad types like a of a dictionary or mapping to I only need a Lang methods or only need sized for my particular function. Do you do you have any good way to do that or do you know what I mean. Actually can you try to explain a little bit more. I'm not sure. I want to give it. I don't know something I usually give it a dictionary. But all it ever does is it only checks the length of the container or whatever is in there. So actually my type for my argument is dictionary. But all I need is size. Do you have a good way about going from the very rich definition of mapping or dictionary to sized. So if I understood that correctly you want to specify more kind of low level type in your in your function definition. Well in that case well first of all you know you got to understand you got to check that your function really does need to doesn't really care about the type other than the function defined in the protocol. And if so then you can just pass in in this case as instead of the dictionary type annotation in the function argument you can pass in the sized type annotation. Yeah if I understand that sure but like yeah I guess there's no easy way to to go like OK a type checker could tell you hey actually you're using this broad definition like the dictionary but you only need a sized. I'm not familiar with anything like that. Yeah that's that's up to you. Thanks. Thank you. OK thank you all very much. Yep thank you so much.


Hi everyone, Joe for jaspyscasebreaks.com doing a quick little three box 2020 Panini select football hybrid break I think that just dropped today random team break number one a lot of fun stuff all-cards ship Big thanks everyone here for making this happen Let's roll it. Let's randomize names and teams five and a one six times one two three four Five and a one six and final time Evan. What's going on? Yeah, I think he has some happy news for us Brian down to Eric After six times he's saying he bought a DK rookie card from us last year It's 40 bucks and now it's over 450 bucks There you go. Nice. Congrats See a little investment there smart move sharp play six times for the teams. That's a cool story I like I like caring stuff like that one two three four Five and once more. Yes, sixth and final time after six times.  Let's get all this on one screen. I'm gonna pause the video While I go grab those boxes and allow everyone some time to trade So trade away and I will be right back All right Welcome back folks after a lot of trade chatter in the end no deals were done here in a three box Hybrid break number one on Friday the 16th. Thanks for spending a bit of your Friday with us ladies and gentlemen Happy Friday Nick Stover with that last spot mojo star next to his name There we go. All right Pop open this fresh case and then we'll see what Which three boxes we're gonna do so we've got a lot of boxes here. We're gonna do this here There first I'm gonna pick a size. This might be easier to do it this way We'll use that die right here and we'll go one two three for this side four five six for that side Six we'll go that side right here. Let's move these boxes all the way to the back table And then let's see which column we're gonna do one two three four five six Two and then there's one two three four five on the dice roll and we'll pick three boxes That's four one two three four That's one one two three four so one is on top and the third box will be one two three four five six Five one two three four five six of the bottom box right there There you go. So we got there. All right. Good luck everybody. They're select football hybrid edition so you can see the H2 right there hybrid. I think yeah those Disco prisms are the exclusives to this there it is This hybrid set and then I guess there's exclusive autographs to this set to Otherwise probably pretty similar check worse Yeah, I think Jason it was hobby only for the longest time, right? Is this the first year they did hybrid? Or did they do it last year? Are there that's the disco parallel right there? There's T. Higgins That'll be for Steven Olson and the bangles There you go. Nice club level. Let's see if we can find the guy that throws him the ball. Here's Justin Herbert Chargers Fuad got randomized the bolts. There's a Patrick Mahomes right here as well for the Chiefs Jay With the concourse Mahomes We got a nice Jeff Okuda red disco to 49. That's field level as well Nice one for the Lions Robert Jalen Hurts silver Nice Eagles that's for Gabe. I think this should be premier level. Yeah, there it is premier level Jalen Hurts silver Matter of time before he's QB1 There's Larry Fitzgerald blue disco to 25 And that's premier level as well and Jerry Rice to 49 club level Larry Fitzgerald goes to the Cardinals Matthew Oh and The Jerry Rice goes to Kevin and the Niners Zack Moss and silver Stefan of Diggs All-Cardship, of course draft coming up in there in the month pretty exciting Will this be the year four quarterbacks get drafted in a row in the top four Could be hashtag good for the hobby. There's Chase Claypool red disco to 49 and we've got Some gold right here John Hightower the fourth two out of ten nice rookie gold for Gabe and the fly Eagles fly Nice low number on that one premier level. There's Jake from State Farm Field level silver. So field level is the shorter print and a nice Justin Herbert Another Justin Herbert for Fuad. This is the disco parallel club level. So I think it's Concourse club Premier and then field level is the shortest print Pretty nice. Then we've got Javon Kinlaw to 49 Red field level and Jordan Fuller silver Rookie for the Rams that's gonna be for Brian and Javon Kinlaw field level to 49 is gonna be Kevin Douglas saying they're coming out with fat packs too. So it Douglas you might know is this the first year They're doing all the different variations of it I feel like select was a hobby only product for a long time. Maybe they started doing that last year Or is this here the first year? John's been saying first-year retail. Gotcha. All right, there you go Yeah, so it's new Jason The new thing All right, there's Clyde Edwards-y lair Clyde if you're watching if you're listening, please sign your sign your cards redemptions some of our customers are waiting We appreciate it in advance. I got Darynton Evans red disco to 49 For Eric and the Titans We got Dalton Keen rookie silver for Eric and the Patriots There's Tom Brady Patriots 46 out of 49. Wow Eric Wolverton You get the red disco field level Brady New England edition shouldn't do too bad on the secondary market. We got Jason Moore 25 For the chargers. There's my guy Henry rugs and a silver cam acres Right there for the Rams that'll be for Brian and then another charger nice break for the chargers to for Fuad And there you have it ladies and gentlemen quick little break right there We'll have some more in the store that was select football This year's like full 2020 panini select football hybrid edition three box random team break number one I'm Joe for jaspys case breaks comm and I'll see you next time for the next break


What has happened is we have taken Christianity. We've taken the faith We've taken the blood of Jesus and the power of the Holy Spirit and we've morphed it into something that is palatable and Acceptable as the church so that we don't lose our place at the table of public discourse And in doing that we have somehow lost our prophetic voice See if we put on a poker face for the world But we never reveal the hand that we're holding Which is what Paul said I am not ashamed of the gospel for it is the power of God unto salvation for the Jew first And then to Greek if we hold our cards too close to our chest and never reveal the truth of it Then we might safely arrive in heaven But we will see a generation lost in damn that never has had a clear Understanding of the gospel of Jesus Christ and listen. It's not the world's Responsibility to seek out the truth. It is the church's responsibility to live out the truth God revive us revive your works


I'm Simon Blackburn. This is Royal Holloway. This is where I'm from. My other two co-authors are from Bar-Alan University in Israel. He bends these here in the conference. She's a student of Boaz Saban. This was a result of a project when she came to visit Royal Holloway last summer. I want to talk about cryptanalysis of the algebraic eraser. This is a scheme that was introduced a while ago now, in 2002, by Anshall, Anshall, Gollfeldt and Namur. It's a key exchange primitive, a bit like Diffie-Hellman, similar sort of protocol flow, but it's based on matrix groups and permutation groups and break groups. It's a group-based cryptosystem. As a field, group-based cryptography, in general, has a poor reputation. There have been a lot of, at the moment, the many schemes which aren't great that have been proposed. However, Anshall, Anshall and Gollfeldt, in particular, produced some beautiful papers early on with some lovely ideas in. I think it's always interesting to see anything that this group comes up with, because the ideas are worth thinking about. One of the reasons that I first became interested in this area, really because Secure RF, a company, a US company, the owners of the algebraic eraser, and they're actually out there marketing it for interest of things applications. In particular, in 2015, they proposed to ISO standards body an algebraic eraser-based RFID tag authentication protocol. It actually goes to the Secure RF website, and in fact, they've replaced that by a different protocol due to attacks on this protocol. Rhaith, Tyllus, I became interested in this earlier, when Kenny Patterson told me that they were presenting to the IRTF. It's always interesting from my perspective as a group theorist and a cryptographer. If something is getting close to standards, it's really time to look at a script system in a bit more depth. This protocol has had earlier attacks on it. In particular, in 2008, there was an attack by Miastakofa Nushakov using something called a length-based attack, if you know what that is, which break the parameters which were originally proposed in the paper. This basically says that the parameters are too small because this length-based attack scales very badly. In fact, Gunnels recommended introducing the parameters slightly, and that would avoid this attack. It's not in some sense a particularly serious attack because there's an easy remedy. More or less at the same time, in 2008, there was a more serious attack due to Calcuttaika in Saban, which really break the scheme convincingly for generic parameters. It's what I don't mean by generic parameters. One of the things that's strange about the algebraic eraser is that the choice of certain parts of the public parameters of the scheme, the algorithm for generating these public parameters isn't specified by the scheme. It's just said, you choose these things. It's not said how. As a crypt analyst, you're in a difficult situation because it's security by under specification. All you can do, all they did was say, let's choose these things at random, subject to all the publicly known constraints. It's a convincing attack for these generic parameters. This was responded to in a paper by Goldfeld and Gunnels, a preprint, which said, basically, you can avoid the attack by a careful choice of system parameters. I'll give a bit more detail about that in a second. There it is. What's this work about? It's an attack that recovers the key for 128-bit parameters. The parameters are provided by secure IF in just eight hours on a single core in magma, two gigahertz core. I can't really imagine a more convincing attack on the scheme. There we go. I'll give a bit more detail about this. It's quite a technical scheme in lots of ways, the algebraic eraser. I can't give all the details in a 20-minute talk, so I'll try to keep it as non-technical as I can. Alta Becarae's a Diffie-Hulman. It's a key agreement scheme, just like Diffie-Hulman. Same kind of protocol flow. There are two parameters that are picked. First of all, for 128-bit parameters, we have N, which is 16. These are N by N matrices, part of the scheme. Q is two, five, six, Q is a field size. These are 16 by 16 matrices whose entries are elements of a finite field that just fits inside a byte. Eight bits. Diffie-Hulman, the things that are passed between the two parties, are integers modulo P, classically. Here, they're not integers, they're actually pairs. The first thing is a matrix N, which is the N by N matrix with entries in GFQ. The second thing is a permutation. This is just a permutation of N objects, in this case 16 objects. What happens is Diffie-Hulman's a protocol. What happens is Alice generates some private information, which I'll come to in a second. Alice then computes the public key, which is a matrix MA and a permutation, sigma A, from Omega, sends that to Bob. Bob does a similar thing. He generates private information in some way, uses this to compute a public key, sends this to Alice. What both parties do is compute a shared value, matrix M and permutation, sigma, by using the information provided by the other party and the information they've generated privately. It's very similar to Diffie-Hulman at this level, apart from the things you're transmitting from one side to the other. In fact, the way it works is that sigma is actually computable by anybody. So sigma isn't really a private information at all, so you would take M and you'd try to derive the shared key from M. M is the shared key. So sigma is just something that you use to compute M and then you can throw away because it's public. Right. It's a group-based scheme. And so I'm going to talk about now the private information that Alice and Bob use to generate their public key. And this is part of an infinite group, part of an infinite group. This is equivalent to sort of the group in the exponent in Diffie-Hulman, right? That's the integers under addition or integers modulo p minus one, something like that. So here, the group in the exponent is a coloured borough group. It's got this sort of cool symbol here. This is a semi-direct product. D-I-N-F-Q-T-1-T-N, semi-direct product symmetric between point N letters. Now, if you're a group theorist, that's fine. Let me just tell you what this is though. This is a group. The elements of the group are pairs of matrices M and sigma. Sigma is just a permutation as before. Now, M is an N by N matrix, but its entries are N in F-Q. They're quotients of polynomials in the variables T-1 up to T-N. Right? So this is an infinitely many possibilities for these things of some sort of infinite group. So these are the elements. And to multiply them, so you multiply these two elements, so an element is a pair N-sigma, to multiply two of these things together, you just compose the two permutations, right? That bit's easy. How do you multiply the two matrices together? Well, you think you might multiply the two matrices together, but first of all what you do to one of the matrices is you just permute the variables T-1 up to T-N by using the permutation sigma first, right? So if sigma mapped one to two, you replace all the things in which were T-1 in the matrix by T-2. Right, first, before you do the multiplication. So this is a colour barrow group, and this is related to some sort of... It's a topological group theory studied by... Okay, right. So this is the most technical slide. So if you can get through this slide, it's a nice easy slide down towards the end of the talk, right? Okay. So, remember the things we're passing between each other, between us and Bob, are matrices with entries in FQ. So how do you get from these infinite matrices with polynomial entries into entries modulo Q? Well, there's an obvious kind of way of doing it. You just replace all the entries, the variables T-1 up to T-N in your matrix by particular values, call them, let's say, T-1 up to T-N in FQ. Okay? That gives you a matrix with entries in FQ. And if you do this in the right way, you get a map down to GLNQ. Okay? So I say this isn't for the whole of this general linear group because you've got to have some condition on the subgroup, so that this actually is a map. Okay, there we go. So this is some map phi. So now this is equivalent in Diffie-Hillman of exponentiation. Right? You take an entry in S-pi in omega. That's the thing you're going to pass backwards and forwards from Alice and Bob. You have your sort of exponent thing, which is a matrix and a permutation in this big infinite group. You do find something called, well, the author's called e-multiplication. Right? It should be star notation. We should combine these two things. It's kind of like exponentiation. The permutation thing, again, is very easy. You just compose the two permutations. What you do is the simplest thing is that you think of taking the matrix M and you evaluate it to get a matrix with entries over FQ and just do normal matrix multiplication. Before you evaluate it, you permute the variables of the matrix by using the permutation pi. So a little twist. So that's e-multiplication. Okay. Then, how do you actually do the protocol in more detail? You first of all choose commuting subgroups of A and B of the colour barar group. Whilst commuting me, it means if you take any A and A of B and B, then A B equals B A. Right? So you produce them in some way and the authors of the scheme don't tell you how to do this. And then you do the same. You take two commuting subgroups C and D of GLNQ and you choose them in some way. The authors of the scheme don't tell you how to do this. Right. What Alice does is pick an infinite group element from A and a matrix in C and sends something to Bob. She takes the pair in omega, which is the identity matrix and the identity permutation. Star multiplies it with the infinite element A. That's kind of like an explanation. And then multiplies it on the other side by the matrix C. What this means is just you've got matrix entries in FQ, you just multiply. So the result of this star multiplication is matrix comma permutation. You kind of ignore the permutation and multiply that matrix C by that first matrix and replace that matrix product. That's just basically matrix product but ignoring the second entry. Right. Bob picks the same thing, but picks D and D and B and B. D is an entry in this big group. D is just a matrix and sends this thing to Alice. And then the common key, you just do the same operation to the thing you received. Same kind of explanation-style operation. So Bob takes the information he gets from Alice, multiplies it on the right by star B and on the left by D. And just because these things commute to work, that's the same as what Alice does. Alice just takes the information she gets from Bob, star multiplies it by A and multiplies it on the left by C. So I can see that your kind of spirit sank about there, I think. I can see your faces. That's the end of the technical bits of this slide, really. The main thing that's interested is you pick some random stuff, subgroups A, B and C and D in some way. Right. So how does the Calcuttaica-Taban approach work? It's the previous attack. Well, as an adversary, you get the main- the basic parameters of the scheme, which are the size of matrices N, the field size Q, and these elements, Tori, that used to evaluate- everybody has to evaluate at various stages in order to do this star multiplication. And you would also get some public information which is the generated groups C of matrices and the subgroup A of the Calcuttaica-Taban group. Okay. Now this is an unusual scheme in that the public parameters for Alice are slightly different to the public parameters for Bob. They're different matrices. Bob uses a group D of matrices and a subgroup B of the Calcuttaica-Taban group. But in order to interact, we've got access to one of them. So we just assume that we've got one of them. We don't need both. And Eve obviously gets the stuff that's transmitted backwards and forwards between Alice and Bob. And the aim, of course, is to complete the shared key. And how does the attack work? It generates lots of elements from A and uses those elements from A to find linear information about the secret information D and the matrix part of the secret group element B that Bob uses to generate his public key. And this actually, and once you've got collected enough of these relations, these linear information, you can then find D up to a scalar, right? The matrix that Bob uses up to a scalar. Okay, generically. That's phase one. And then at phase two uses some clever algorithm from permutation group theory to find some equivalent element A dashed in this group A with the same permutation as the pair that was transmitted from Alice to Bob. And these two pieces of information are enough to derive the shared key. Now, both of these phases are heuristic, but they're practical for random system parameters. So Gunnels and Goethald responded to this attack, and the attack basically said that their response is saying, ah, choose C very carefully. We haven't said this before, but we're actually going to choose C carefully, right? And what happens here is if you choose C carefully, all this linear information basically collapses, you don't get enough linear relations. So even though for generic parameters this linear information gives you D up to a scalar, this carefully chosen subgroup C doesn't give you enough information. So how does our new approach work? Right, it uses the same information as before, right? The public parameters, Alice's public information, and the information transmitted between Alice and Bob. In phase zero, it's called zero, because we have pre-computation phases before Eve gets this last piece of information. Eve generates lots of words in the generators of A whose associated permutation is trivial. It's quite similar to one of the phases in the previous attack. And then once she's got some of this extra stuff, in phase one Alice finds a group element A twiddles whose permutation agrees with A. She knows this because of the permutation agreeing with A. She gets from this piece of information which is transmitted from Alice to Bob. But rather than finding the secret information D, she actually tries to find the secret information C. There's more stuff to do with Alice. This generates more linear relations, different kind of linear relations. This part is very different to the Calcuttail attack. Which is found this, she recovers the remaining parameters in the shared key. Now, all phases in this algorithm again are heuristic, but they're practical, and there's a key difference which they don't depend on the choice of this subgroup C. They're completely blind to that choice. So the Goldfeld-Gold attack is completely bypassed by this new approach. So what's the outcome from this? Oh, I should say that these things, suppose you're doing well, you use this same permutation group algorithm from the previous attack. A consequence of the attack? Well, QRF very kindly gave us 528 bit parameters sets. Felt five challenges. This is the only way where you can crypto-analyze the scheme, right? Because otherwise they, because we don't know how these parameters are generated. Right, but they kindly provided them to us. Unfortunately, for them, and I'm not into optimizing implementation in magma, on a single gig, two gigahertz core, gave an attack in eight hours, and actually only half of this is pre-computation. Right, so phase zero takes about four hours and the remaining stuff takes about four hours. So this also makes the ISO tag authentication protocol that's proposed by, which is very valuable to the attack. Pretty efficient attack, very efficient attack. It's been an interesting response from secure RF on this. Extremely defensive response. So they're sort of very negative in their tone and also they say some very strange things technically. So, for example, they say that the attack has only limited focus because all it does is recover the shared key. It's an interesting idea of what an adversary for key agreement protocol is. Right? They also say it doesn't apply many times because the adversaries assume to know the public keys. Right? Yeah, that's a good question. Of course, if you don't know the public keys, you can use symmetric techniques, right? A security model. So actually most of the time it spends its time trashing a conjecture attributed to us that we didn't make. Very strange. I must say personally I would be embarrassed. I would be embarrassed to produce this paper. Certainly a cryptography company. I'd be surprised that it would publish this. So certainly I currently not recommend using the algebraic arrays that are primitive in any applications. Right? Clearly. Also I'd say independent security analysis is vital. In this case there's a company that's generating parameters not saying how these parameters are generated and it comes with these kind of responses. That certainly knocks my confidence in what they're saying technically, whether it's going to be true. It needs to be verified independently. So independent security now is absolutely vital. There's some further discussion on this. A great title. Why algebraic arrays are maybe the riskiest cryptosystem you've never heard of. By Dan Goodin in our technical... So a lovely article actually. Dan Goodin I've got a very high respect. I get accurate quotes from all the parties involved. So he was very careful technically. So I've got a lot of respect for the way he wrote that article. So that's a good article. There's also I think a very nice thread on cryptography stack exchange. Which talks about this. I should say that Matt Robshaw and myself have got a paper in AC&S just earlier this year which gives a real-time crypt analysis to proposed ISO protocol. So it's faster. There is a new proposed ISO protocol. After this where they've added some hash. But my worry is that the techniques from this paper but with Matt and the paper presented here a combination of them will apply to this new proposal. So my worry is that the... Certainly I think it would be a surprising that they're proposing an ISO protocol at such an early stage. I don't see anything from the standard saying why this protocol is resistant to these techniques. I feel it's very surprising that they've done this. I worry, I think. So thank you very much.


Come to the bet MGM studio and the Mike Vrabel show presented by seat geek. I'm Mike Keith Mike Vrabel will be joining us shortly as he's currently detained by ghosts Goblins and gremlins. He is continuing a Titans tradition that has spanned 25 plus years Tonight is the night where every Titans staff member every coach every player can bring their children to trick or treat here at Ascension St. Thomas Sports Park. Each position room is decorated and the rookies are responsible for coming up with the candy. Next Tuesday is Halloween and with the Titans playing two nights later in Pittsburgh most everyone on the football side will miss taking their kids trick or treating. So this night is a big deal and has been since the team moved to Nashville and Mike Vrabel loves the event. So he is finishing his duties and will join us momentarily. Today has already been a busy day for Mike in the football team as they return from four days off to start preparations for Sunday's game at Nissan Stadium with the Atlanta Falcons. There are two top stories for the Tennessee Titans today first who placed quarterback on Sunday against the Falcons second the trade of safety Kevin Byer to the Philadelphia Eagles. Here's what Mike Vrabel had to say about the move during his press conference earlier today. Just want to thank Kevin you know his family I think the personal relationship that I have with Kevin goes well beyond football. We know that there's a business side of this and sometimes you know you have to make tough decisions and certainly was one of them you know Ran and I are trying to continue to grow the team and continue to do what we think is going to be best now and in the long run to add to our roster to strengthen our roster and this was an opportunity to do that. You know again just can't thank Kevin enough for the personal relationship and you know what he's meant to this organization on the field off the field. These things are never easy but hopefully if you if you handle them with with class and integrity and respect and you know honesty you know hopefully it works out for everybody. We'll discuss the quarterback situation and the decision to trade Kevin Byer later when Mike Vrabel joins us on this edition of the Mike Vrabel show but next first round pick Peter Skoronsky has been exactly what the Titans thought he would be. It comes as no surprise to anyone especially his proud parents. Meet the Skoronsky's next in our epic western spotlight as the Mike Vrabel show presented by Seat Geek continues after the break. When the 2023 NFL draft rolled around Peter Skoronsky was invited to Kansas City as he was a sure first round pick. Peter was certain to join his legendary grandfather former Packer Bob Skoronsky as an NFL offensive lineman so why not celebrate at the draft. Peter said no thank you instead he and his family hosted a large party at peace pizza and brewery in Chicago because you knew Peter was going to be drafted in the upper half of the first round so was it a hard decision to not go to Kansas City and be involved in all of that. We were surprised and frankly jealous. Pizza in Chicago sounded great to us but we were even more intrigued when we found out it was New Haven style pizza in Chicago so we hit the road to experience peace pizza on our own and we had Peter's parents Bob and Ann Skoronsky as our hosts for this week's epic western spotlight. All right so here we are we're at peace pizzeria in Chicago why was this the perfect place. Peace opened in 2001 Peter was born in July I think it opened in May or June we had his christening gathering here it's always been part of our family and a little bit of family history in terms of it being New Haven style pizza and Bob's dad being from New Haven and just a thing you know obviously Skoronsky's love pizza too and love food generally and like beer and beer don't forget that we're good with that too. What's your best memory of the night Bob. There was a there was a couple of teams that we really were hoping that that he didn't go in that direction and when they both went by him his head coach Pat Fitzgerald looked at me and said you just won the draft. Peter had such strong pre-draft interaction with our man Carthon and Mike Rable that he he really was he was really hoping that was what's going to happen and I would say for me really maybe the obvious point is when he turned around he was on the phone and he turned around and the look on his face when he said Tennessee I mean he was just so genuinely happy and what came flooding back to me was just the memory of talking to Peter after the Combine and really the entire conversation was dominated by meeting Coach Rable and ran and just the whole connection he felt with the team at that point. I thought that was that was really the first thing I thought of. Bob when did you start to think Peter could be a good enough football player that he could follow your dad into the NFL. I would say his sophomore year he before they played Michigan he was sick as a dog that Saturday the opposition was Aiden Hutchinson and David Ajabal so I felt like after that game that his game was good enough to go to the next level that would be a tipping point for me in terms of his future that that particular game. I was so thrilled for him to have an opportunity to play in college to do something that he loved and really embrace the whole team and you know playing in a D1 situation in the Big Ten amazing. Now I will say that my dad was a little more bullish than I was on the whole thing because when he was an eighth grader my dad came to a game and you know grade school football and you know five plays into the game he just looks and he goes Bob that's in the Big Ten tackle out there an eighth grader and I go you know I didn't you know I took with a grain of salt I guess but he was pretty pretty prescient in his analysis to be honest and I guess there's that would be the only disappointment of what's happened in the last year or so it's him not being able to see that kind of thing go through but you know he's still he's up there watching. Most important note from that trip New Haven style pizza is amazing if you ever have a chance to visit peace in Chicago do that. Speaking of good things in New England or from New England Mike Vrable had a great buy weekend back in his old haunt and he allowed us to go with him to see it all next on the Mike Vrable show presented by Seeky. If I asked Mike Vrable about his playing career he blows by it. Mike's point has always been that what he did as a player does not help the Tennessee Titans win games but Mike found out that he was being inducted into the New England Patriots Hall of Fame he knew that he would have to drop his guard and reminisce about the eight fantastic seasons that he spent in Foxboro. Mike Vrable headed north last weekend for the ceremony and he allowed our colleagues Todd Gray and Jack Mummert to give you a behind the scenes look at his amazing weekend. Hey guys this is Coach Brave just landed in Boston it's great to be back heading making a trip down to Foxboro so sure we'll pass a lot of familiar sights and we'll look forward to seeing everybody soon thank you. Yeah bring back memories that's you know coming back from the airport or going to the mall with the kid that's probably what I think about now. How are you buddy? None of that was there. None of that was there. Hi Matthew. Good to see you buddy. How are you thank you. Congratulations. Ladies and gentlemen please join me in welcoming 2023 Patriots Hall of Fame inductee Mike the 34th member of the Patriots Hall of Fame. Never forget you get a call and you tell you know I was in the last year of my deal you know when you're 33 years old and you're in the last year of your deal you try to get some more security and so it was like hey you know would like to talk about a contract extension or or maybe you know I I could probably you end up somewhere else be careful what you ask for because you end up somewhere else that's how that goes. I'm very appreciative of this so thank you to the Patriot organization thank you to Mr. Kraft the Kraft family thank you Bill thank you to my my teammates this is an unbelievable honor thank you. This should be fun this should be great to be able to enjoy it with my family and what I did here with the teammates that we had and the coaches and just the success that we had and I don't know if I've ever really reflected back on it I just kind of moved on and then I figured whenever the time was right and it just kind of seemed like the time's right. Welcome back to the Mike Vrables show and the coach is here by the way Todd Gray Jack Mumbert fantastic job documenting the weekend. They were awesome. I mean that thank you for letting us do that. I'm looking at you standing next to those football players and I'm thinking that's a pretty good group of football players that you were hanging around right there. It's got to be impressive to be part of that club. It was and you know just like I told the fans there and I told everybody there like that this is that's what I wouldn't try to emulate here. Then I come to work and try to try to put that together because I know how special it was with those teams and the success and that's that's I'm never going to stop trying to do that here. Good stuff. Thank you again for letting us do that and congratulations. Thank you. All right as Mike Vrables would say it's time to get back to business. The business of knocking off the Atlanta Falcons when we come back we move forward with the six pack presented by SeatGeek. The Mike Vrables show continues. Welcome back to the Bet MGM studio and the Mike Vrables show presented by SeatGeek. SeatGeek also sponsors the six pack and usually we show highlights but of course Titans didn't play last weekend so I've got six questions for Mike Vrables. First of all let's start with the Kevin Beyer trade. Can you share anything about the process that led you and the team to trade Kevin Beyer to Philadelphia? Well I think you just try to add and try to look and strengthen in your roster in the future and what we're trying to do and obviously it's win consistently it's win championships and um felt like that there was value there. Try to listen to Philly and try to you know ultimately do it was best for for the football team. That may not seem like it today but hopefully that that'll be the case in the long run and a lot of respect for Kevin and personally and professionally what he's done since I've been here um had some great conversations so just he just uh I want to tell you he's a he's a class individual everything we we saw here I would say even more so. You obtained two draft picks in the trade you also obtained safety Terrell Edmonds what do you hope he can potentially add and where can he fit on this defense? Well he's played in the league here he's played he's started and you know has good good range back there he stays on his feet and seems to be a sure tackler and so we'll get him brought up to speed as as soon as we possibly can and he showed up with a great attitude played Sunday night and was out there with us getting some work in so excited just to have the person. With Beyer's departure you obviously have an open spot at safety who do you look to fill that spot at least initially? Well and then we'll see how much Terrell knows we will see how much uh you know if the Moldin's availability and shy Carter and Matt Jackson those are the safeties that we have on the roster and you know Dane's on the practice squad so um you know we'll have 11 out there and make sure that they're they're flying around and and they know what to do. Does safety Amati Hooker's role change with Kevin Beyer's departure at all? No I mean I think his leadership may increase in that room I mean being a veteran player in that room but what we're going to ask him to do on the football field I don't think that anything will change we'll need his impactfulness when we can get it in ball disruption and everything else. Let's turn to quarterback what is the status of Ryan Tannehill as we sit here tonight? Ryan didn't practice so today he was unavailable that that may change tomorrow and then we'll reevaluate where things are after that. If Ryan can't go at the end of the week would you announce a starter for Sunday's game with Atlanta would you anticipate doing that? You know I don't know I mean I think that the you know the players may know I think that you know I'm positive that both quarterbacks will play in some capacity so we'll see where Ryan's at and we'll see what we're doing with the game plan. All right so that's the six pack of questions for Mike Vrable. We now turn to our youth for our kid. Thank God. We now turn to it really hurts. We now turn to our youth for this edition of Kids Ask Coach Vrable. Aliyah has tonight's question coach. What's it really sitting in the box with a Patriots owner? Aliyah it was only weird that I didn't get booed usually I'm the last times that I've been back there I've gotten booed and I didn't get booed. First time that I've ever been in that box ever so didn't know how to get there took an elevator up and it opened up into it but everything went pretty quick and it was good to see a lot of friends and coaches and and former players and teammates. What do owners talk about during the game? Should we go for it on fourth and one at the minus 34 why can't we stop the quarterback sneak all the same things I say you know I mean and I was like well let's probably punt and see if we can play some defense and that you know same thing every other fan says. Is it hard to watch a game like that for you without putting the coach hat back on? Again I was thinking about just the entire day and taking in a lot of things and half time and you know what what I would try to say in the 60 seconds that I had and but it was good just to watch and I was happy for those coaches and players that they were able to win. You still got a lot of friends up there. Yep that's a good ball game for sure. All right when we come back it's time for Mike Vrabel's Nissan Keys to success as the Titans get ready to take on the first place team in the NFC South the Atlanta Falcons. Those keys are next on the Mike Vrabel show presented by SeatGeek. Stay with us. This is Stadium in 60. Quick update on the Titans new stadium. Yes the new Titan stadium will have a roof but this will not be one of the old school dark domes. Oh no this roof will be translucent and the style was chosen to give the new Titan stadium a totally indoor outdoor field. I've told people look you can leave your umbrella at home but you still might need to bring your sunglasses on a sunny day because it's that type of sunlight ambiance that comes in and it's a really really special feeling. Great a great way to watch an NFL football game. This feels totally different. This feels like you're outside and we're also going to have garage doors on the outside walls so that on a nice day in Nashville we can have those garage doors open. You'll get a cross breeze throughout the building and you'll still have the sunlight coming through so it's really the best of both worlds. It's an indoor experience you're protected from the elements you're not going to have games that get delayed or canceled because of lightning and yet you still get the benefits of those outdoor feelings. For the latest news visit titansnewstadium.com. Welcome back to the Mike Vrable show time for the Nissan Keys to success. Mike Vrable can you run the three down four? Absolutely you know Mike this Arthur Smith coach football team they're going to run the football they've got three great backs we've got to stop the run we've got to set an edge we've got to swarm can't have any cracks in the wall and we have to tackle these guys are great they run hard out jeer runs hard Robinson so we got to be great tacklers you know offensively we've got to stay efficient and and if we get in third and long we have tough time being great in punt coverage and making sure we're casting in that and and doing what we're supposed to do in special teams and you know exactly what's coming from Arthur that's good fundamental football period it is and it's going to be a great challenge they're playing well and and we got to stand up to them all right ready to be back at home wearing those oilers uniforms come sunday titans and the falcons kickoff is set for 1202 we're on your favorite titans radio station at 11 with titans countdown for Mike Vrable Mike Keith says thanks for watching good night everybody


Hey guys, how you doing? This is your boy rich here. We have a rich TV live and yesterday. We had some huge news Kronos soars on report that Altria and talks to buy Canadian pot company. This was the news yesterday and because of it Kronos group had a day Okay, Kronos group CR on dot TO sword helping curb a broader decline in pot stocks Following a report that tobacco company Altria is in early talks to buy the Canadian cannabis producer Kronos jumped as much as 30%. This is yesterday in New York following the Rooters report Which cited unidentified people familiar with the matter Altria also jumped Kronos spokesperson spokeswoman Anna Slimac said the Toronto based company doesn't comment on market rumors Altria Steven Callahan didn't immediately return requests for comment the tobacco firm based in Richmond, Virginia said in September It was exploring its options on cannabis would follow US Federal law where the drug remains illegal Tobacco stocks rose in the report Altria rose to a session high adding as much as 2.4 percent While Philip Morris international ink paired its decline Philip Morris a spin-off of Altria has set in its Interested in it is interested in getting into cannabis chief financial officer Martin King in November Interview with Bloomberg reaffirmed that saying that the company had a lot going on in the tobacco space already It has a heat not burn tobacco device IQ OS Which Altria would market in the US if it gets regulatory approval the report caused the cannabis sector to moderately To moderate early declines prompted by a short-cellar report that called aphria ink a black hole Aphria called the allegations false and defamatory the company shares were down 20% to 12 13 p.m. In Toronto So this was yesterday's news and once again today. What do we see? We see Bam more news Canadian cannabis company Kronos group in talks with Altria group and here it is again up 5% today so you can see they were up yesterday. They're up today on this news again What do you think about this news now? Remember rich TV live is strictly for education and entertainment purposes Always do your due diligence always do your research before you invest in anything that we talk about here in rich TV live If you want to join us you can hover over contact and just join our secret stop picks group Follow us on all social media all the tools of the gods that you need are absolutely free right here on www.rich TV live look at this Kronos group of 5.8 percent What do you think about this news? Let's read a little bit further because this is just all over the news Kronos group cron on the Nasdaq and also cron CRON on the TSX today confirmed that is engaged in discussions concerning a potential investment into Altria group Inc in Kronos group No agreement has been reached with respect to any such transaction that there can be no assurance such discussions will lead to an Investment or other transaction involving the companies the rumor is that Altria is looking to acquire Kronos group About Kronos Kronos group is a globally diversified and vertically integrated cannabis company with a presence across five continents Kronos group operates to wholly owned Canadian licensed producers Peace Naturals project Inc, which was the first non-incumbent medical cannabis licensed granted by Health Canada and Original BC limited which is based in the Okanagan Valley British Columbia Kronos group has multiple international production and distribution platforms across five continents Kronos group intends to continue to rapidly expand its global footprint as it focuses on building an international iconic brand portfolio and Developing disruptive intellectual property Kronos group is committed to building industry leading companies that transform the perception of cannabis and responsibility elevate the customer experience and Responsibility elevate the customer experience. So What do you think about this news? Do you like this news? Do you think that Kron will continue to rise on this news? Do you believe that? Altria will acquire Kronos group now Kronos group is up on this news today once again Wow now up 6.78% so the momentum is growing for Kronos group. Are you buying Kronos group? Do you like it at these prices? What do you think? Are you waiting to position yourself? Look at this? Altria is also up on this news slightly 0.27% so what do you think about this news? Comment down below share this video everywhere. Remember if I win and you win we all win. It's true This is big news Everything is red today. Okay, pretty much in the marketplace except for Kronos group So there is definitely where there's smoke. There's fire and here we see Kronos group is Skyrocketing now while we're doing this video now up 7% at $10.89 cents at we as we speak What do you think about this? Have you jumped in on this? Are you making money on this? Have you day-traded this? Are you longing this stock? Wow, looks like we're approaching 11 dollars here We're at $10 and 92 cents up 7.28% right now at $10 and 91 cents So right now Kronos group is moving up as we speak the talks are heating up with Altria and If they get acquired we could see this baby skyrocket even further. What do you think? Please? Let me know give us your opinion This is your boy rich if you're not winning you're not watching. Yes Afria is getting crushed today. We know the shorters are winning that war. Hey, man If you shorted them congratulations 50% in two days, but I promise you Afria will be back I promise you Afria will be back and all the haters and all the shorters that are piling on right now They will be squeezed but right now they're winning. They're making money. Happy for you. Good Christmas Hope you guys are happy and you make some money. I don't own Afria. So you want to take it down? Hey, go right ahead. There's nothing I can do but what I can tell you is this they will be back They will be back If you're not winning you're not watching it's true. This is your boy rich Bringing you the big news Kronos group moving on talks with Altria. What do you think? It's all over the news guys literally everywhere Look at this everywhere. Look Altria likely to venture into cannabis space with Kronos deal So literally this news is trending everywhere. That is why the stock is moving today on a on a red day So please let me know what you guys think here. It is purse sources Altria group is interested in investing in the Canadian cannabis company Kronos group However, Altria has made no official comments on this matter Perspectives from cannabis persistent regulatory pressure on tobacco consumption along with mass awareness about negative impacts of nicotine Has lowered cigarette consumption rates significantly That's good news Cigarettes are terrible. This has been marring the performance of several tobacco players Tobacco players such aspects have compelled companies like Altria to explore other business Advents for sustenance In this respect a company has been apparently considering to venture into the nascent but booming cannabis industry Well, this is not the first time that Altria has been interested in the marijuana sector in October There were rounds that tobacco giant is considering to buy a stake in Africa Inc Another major cannabis producer in Canada, which is obviously in trouble right now Moreover with legalization of recreational use of marijuana in Canada many companies are foray into the cannabis space In fact companies have been monitoring the health impacts of cannabis and have started viewing cannabis infused products as another recreational option Although Altria is the first tobacco player to depict an interest in cannabis It appears to be behind behemoths from the beverage arena Few months back constellation brands STZ invested in cannabis Company Canada's canopy growth corp Also Coca-Cola KO is eyeing prospects in the market and plans to make an entry Though through investment in Aurora cannabis that said it is yet to be seen What type of cannabis offering Altria will come up with and how it markets them if the company actually invests into Chronos So you can see the price of Altria Wrapping up Notably Altria has been consistently taking robust strides to stay afloat in the tobacco space on the back of effective pricing and Expansion in the East cigarettes arena This Zach ranks number three hold companies e-vapor products like mark 10 and green smoke are performing Well in the smokeless category. In fact sources are Speculating that Altria might be considering investment in the e-cigarette company Jewel labs ink Also, the company's entry into the cannabis space is likely to provide its significant growth opportunities and boost Brand portfolio we expect that such well chalked efforts will revive the company stock that has lost 6.9% in the past three months almost in line with the industry's fall. What do you think about this news? It's literally everywhere and we are watching chronos group rise literally while we speak Based on this news that is trending all over the market. It is now at ten dollars and ninety four cents up 7.57% what do you think about Cron one of the only cannabis stocks in the green today? Based on the fact that Altria isn't talks to potentially acquire a portion or maybe the entire company All right guys, all we do is bring you the winners. We bring in the news and we break it to you first Have yourself a great day. This is your boy rich and I'm oh peace