Hey there everyone so hopefully everyone's gotten some sugar and other things in them I get them up through that post-lunch coma and hopefully my talk does not put you in more of a coma So first off the title of this is wasm components the interchangeable parts of software so Brief introduction to myself. I like to have this is the thing of like why you should listen to me First off, I'm a director of customer engineering at Cosmonic. You've seen a lot of us today I am a restation by way of go being a gopher beforehand. I do a lot of go and then a lot of rest I'm a I'm one of the co-creators of Crestlet and Bindle So if you're here in this room, you've probably at least heard of Crestlet It was the first attempt to really try to do something with WebAssembly and unknown technology And then Bindle is a thing that we can talk more about on the side. I am an open-source maintainer I used to be a core maintainer of Helm I actually wrote a large chunk of Helm 3 along with some of the people here who are now at Fermion and then a couple others who I worked with like some of the folks from VMware who used to be at Benami. So I've done a lot of that. I've done Kubernetes things since Kubernetes 1.2 Lots of stuff with Docker for a very long time. So I built Kubernetes platforms at various companies and now I'm doing a lot of things with WebAssembly So that's a little bit about me. That's the background that kind of Goes into the talk itself. So here's what we're going to do. We're going to go through a brief history lesson first And after we talk about a brief history lesson, we're going to talk a little bit about wasm cloud and components. Some of this you heard from Brooks today This is also a bit of a follow on to what Luke talked about this morning I'm going to talk about the status quo of where we're at with wasm cloud And then what we're doing right now and why it actually matters for this whole components thing And then we'll talk about the challenges we faced and the future of components inside of WebAssembly So let's start off with a brief history of the 20th century. I tried to make that as a college class sounding as possible Just so I'm not actually going to make it boring. So At the very beginning of the 20th century in the United States There was two important manufacturing concepts that merged together and that was the assembly line hint hint and The the idea of interchangeable parts Now this is the definition of interchangeable parts directly from wikipedia. I did not doctor this to include these words like components and assembly I promise I pulled it straight from From wikipedia and put it on here and there's just a couple important things here They are parts or components that are that are identical for practical purposes um, so they're made to very specific specifications and it allows easy assembly of the new devices and um easier repair of the devices that do exist and that minimizes both the time and skill required Of the person doing said repairing or assembly That sounds a lot like what we want WebAssembly components to do if you were listening to luke's talk this morning And so what this looks like in practice with with component like when these were created is you had these part part diagrams that were spread out and they were created to be something that was basically like a um You could take any one of these parts and reassemble them and in the picture on the right you see an old like assembly line from the early 1900s in the united states and There were buckets of screws and bolts and things that were all the exact same size And you could just go down grab it and put it in And so because each part is produced to those exact specifications This is what this whole like these two things combining is what kicked off what people call the industrial revolution Now this whole lesson of what happened actually has surprising applications to software development as well And so we're going to continue with just a little bit of history lesson With about like where wasm is wasm cloud? And the different components that came through so if you think about it at this point enough software is created Probably on a daily basis that it is essentially like an assembly line all of this code reuses various pieces of someone else's code And honestly the best we've been able to do are apis and apis are nowhere near interchangeable parts Components have a little bit different work, but when I say apis I mean everything graph ql rest soap grpc doesn't matter That's that that's the way we've that's a communication protocol. That's not an actual interchangeable part And so where we've at like this is a history of the modern computing environment You saw this slide earlier with what brook said, but I want to expound just a little bit more on it We started right from like the old like blades in a data center I mean there's some of us I have done this too where you know like If you haven't if you haven't pulled a spinning disk out of a running server and had it wrenched the arm out of your Like your arm out of its socket. I don't know if you've lived life as a programmer, but um Anyway, so these are these are the kinds of things that like we started with and we've gone through this idea of a vm Which abstracted a little further in a container which built on top of that and then web assembly itself And so along this path we've gone really far along the path through usability, but we haven't gotten all the way there and as brooks had mentioned earlier wasm cloud is The is a system that allows us to abstract a little bit further and abstract out these non functional requirements So i'm going to talk a little bit about that once again You'll see these slides are similar because brooks and I wrote them together That's why he had these same ones, but i'm going to go into different details We've all talked about web assembly to death. We're all here because we know about it We know what it does These are the main things that we want to do with it portable secure small fast language agnostic all those different things Now the thing is is wasm is almost nothing without an application run time on top of it because at its very base level I'm talking the base level i'm not talking about all this other cool stuff that's going on It's numbers in numbers out. There's not there's not a lot more than that You you're you're that's how you're restricted to use a web assembly module And in our in our case what wasm cloud is an application runtime we've created It's a cncf project So this is entirely open source And i'm focusing purely on the open source here not cosmonic cosmonic is powered by wasm cloud But this is all the wasm cloud side of things And it's it's focused on removing that boilerplate code that boilerplate code that i've talked about that in the non functional requirements We don't care about And all this comes with this idea of horizontally and vertically scalable however we do it But the big thing here are these capabilities Now capabilities you'll kind of notice that this whole idea that we've talked about before the idea of capabilities is very similar To what luke was explaining with the component model This is a common problem in our industry the thing is is the component model Is all about the bits of pieces that get compiled to run on your machine What we call capabilities is the distributed form of that I want to have something that satisfies my the need for my my software and I want to plug it in And I want to do that in some way that is distributed And on top of that we write our actual web assembly actors the things that consume these data sources these capabilities And these all run on top of our lattice. They're the completely flat topology Distributed network that that is connecting every single wasm cloud host Application runtime This is the part that actually makes it distributed when you combine all this together you get the distributed capabilities on top Now i'm going to talk about the differences between those in just a second, but first i want to review. What are components? Like like I said luke already talked about this in depth But for our discussion here. These are just a few points to keep in mind First off components are these interchangeable parts. I've been referring to they allow us to glue different things together in the way we want them to Wasm cloud has capabilities which are these distributed components But we'll still see that there's underlying dependencies that can get compiled in So with that let's talk about the status quo. Where do things stand with wasm cloud right now From this part of the talk on i'm going into deep technical detail But you don't have to understand a lot about web assembly to to understand the concepts I'm going to talk about but this is going to be very practical about what we're doing So first off just the super high level of how this works. This is the current diagram of how things work inside of wasm cloud um Anything that's in blue is user managed code so it's code that the user is compiling or doing something with I mentioned we have this lattice the lattice is what delivers messages to and takes messages That are going out from an actor and sends them back out to whatever else it needs to be sent to and all of that runs inside of a wasm cloud host but You'll notice that there is this wasm bus rpc library that's in there this this library is a custom library We have to have that allows us to transmit this data properly It has all the encoding and a bunch of other things that are that are necessary for it to run Whenever you write an actor for wasm cloud you have to pull in this wasm bus rpc dependency And now it's only a few dependencies, but it's still not ideal because you're pulling in code that then if we have to update You have to update And that's the problem that got us here in the first place If you think the basic example I used to explain this to anyone who asks is think about the log 4j thing that happened Okay, because first off it's not about the bug.  I mean Let's be honest with ourselves. We've we've taken down production once or twice or ten times And so the the whole idea behind that was now. Oh, we had containers. We're all secure Well, okay now we have this core dependency that a bajillion things use And now we have to go update and recompile all the code and then recompile all the containers and then redeploy all the containers That is not what we want to do and we've managed to abstract out a lot of that with these capabilities We've talked about the ability to say oh, I want a key value store So let me let me just code against a key value store contract and then I'll choose how I connect it later But there's still underlying code that gets coupled in and that's something we don't really like to have And so what this ends up being this right here do not worry about the whole Everything that's in this code block. You don't have to do it. Everything here is going to be rust today You don't have to understand a lot about rust to understand what's going on here But you'll note at the very top these dependencies Okay, there's a couple of them. We have this wasm bus rpc and then we have the two different interfaces We have the interface http server that's in there and we have the interface key value And so it's still really simple. This is a simple actor that does It receives an http request It takes that path and uses as a key and then increments how many times that path has been hit Just a very simple example that takes an http server and then stores a stores a bit of data in a place And we have gotten it down like this is still really small. This is maybe 42 I think it was 42 lines of code. Um, I don't have the line numbers on there But these are these are 42 lines of code So we got it small But we have all of these things up top that are importing in Things that you don't manage and so What this also means for us is that if we want to do this for any language for every single language We need to support we have to generate interface type interfaces for them Release them and then also have a was in bus rpc for every single language. Now. Yes, we have some underlying api and codec stuff that you could use But that's not the ideal way for people to consume this So you can start to see this becomes very hard to scale out and it's a custom piece of code that we don't want to always handle So let's go into what we're actually doing and why it matters and now we're going to really get really get technical But once again always start back up at this high level Keep this diagram in mind as we jump into it because we're going to go into every like little detail on this thing about what's going on Now on the left is what I showed you before that's where we're currently at and what we are currently working on as in like right now is what's on the right With web assembly modules we can start splitting everything up So only the user managed code the actual business logic is all they have to write There's no other external dependencies. They have to pull in Um This is everything like all to be clear to to show kind of the benefit of what was in cloud does for you All of this other code around it all the other things that are not blue are things that was in cloud does for you You this is code. You do not have to write as a user We're just showing you everything in here. So you know what we're doing So i'm going to jump jump into some very specific examples starting at the top of this hdp server And once again, this is going to be a practical example of how we're implementing components You've probably heard a lot of stuff about components being like, oh, well components are only theoretical. Don't you know? They're new. They're not theoretical And so i'm trying to show you here how we're doing it And let's go into it. So first off to wit. I've been waiting all day to use that stupid pun So let's talk about Let's talk about wit files So wit files, I don't even know if they technically stand for anything anymore. Historically it comes from the wasm interface types proposal Um, and so that's where wit comes from But these wit files are how you define what you want your thing your contract your interface to look like and these are api They look like api definitions, but they are not api definitions. They're a bit different in practice when you actually use them So this right here for wasm cloud is a very specific entry point into any actor There is a receive method that has to be called in from an inbound message from that lattice that i've talked about And we've elided some things like there's some common types we're importing And then we just have this single receive that is a message that gets passed in and returns back out a raw payload That can then be parsed by the underlying system So this Uh wit file right here is our http server one Now a lot of these this is how we've defined it for now and as we continue as we all continue to use components This is where we start to standardize on similar interfaces that become shared across everybody and i'll get to To a little bit more about that later right now. This is what our http server looks like and You'll see we have the request the response and then some other little types that that help things out Um, and then at the very bottom you'll see the only method that we have for this contract is handle request It has to be something that receives an http request and returns a response So This slide this is what is all looking like in code. It's a very top This is the line from that original piece of code I I sent you so all of this that i'm showing underneath Replaces this whole dependency all of its sub dependencies everything else underneath it it replaces that line of code Inside the original block Now on the left once again, you do not have to understand all the code here I left enough for context for those who really want to dig into this later But what what you can see happening is we're just we're receiving this message We're matching to make sure it's a proper type. So this is wasm cloud specific codec matching And comes in and says okay. I'm going to pass this off to A handle request http server handle request So this magic http server and the implement implement wasm bus receiver at the top is coming from something called cargo component That i'll mention and this is just inside of our cargo dot toml file Only reason I put this is in this new world You're going to have to have something that tells you where your interface is at and in this case We're saying we are importing an interface called http server that we're going to call And we're exporting something called wasm bus receiver And so that's why this implements the function that we expected right this receive function receives a message And it is calling something in imports, which is the http server So this code will receive the message turn it into something the http server knows and then call an http server It doesn't know which http server it's calling right now. It just knows that something on the other end is going to implement that contract So we've talked about this high level http server one Now i'm going to turn this like into a sandwich the user ran is code is in the middle of the sandwich We're going to go to the other slice of bread and talk about the key value in the sender because they're very they're they're closely related So first off we have the wit files again now. Um, this is a very Dumbed down version of our key value interface that we're still iterating on That just has the increment function in real life This will probably have the get set delete types of things you'd expect from a key value function But for now we just for for proving this out We wanted to get it to this increment function So same thing single increment function. It takes a specific value returns a specific value back And at the bottom is a thing that is common to every single actor that runs in wasm cloud This becomes very important and i'll cover that in a second, but right here. It's this send function I want to be able to send something out on the lattice and same thing single function we define and then we're able to use So Code for this on the left is the key value dot wasm and beneath it You'll see the line of code that it entirely replaces from that first example and once again You're like oh well, it's just a line of code But remember that line of code includes that package whatever language we're running and it imports that package And all of the dependencies that that package pulls in so we've now removed that entirely with this with this method So you'll see that it implements the key value Thing that we've we've defined before in the wit file and it's calling a wasm bus send So basically this takes all the the incoming thing and says how do I turn this into a send Ascent method and I send it across the wire Now on the right Is the sender code now for our example, we're just giving it a handle to standard out In real life this will be connected to the wasm cloud host which will expose a function to it and it can call that function But right now just for simplicity. That's how we've done it. So this goes all the way down It gets this this raw message. It doesn't matter what the message came from Handles the message by sending it out to the host and then receives and returns data back Now once again, this sender is used everywhere every single actor that will ever run on a wasm cloud host will use this code But what's cool about components is let's say we have a bug in this You don't have to recompile your code. You don't even have to redeploy your code We just go don't and pop in the new component and it's ready to go And as components evolve will even be able to do i'm hoping we'll be able to do things like hot swapping But even if we don't this is a really quick We're just shifting it in and next time you call the the actual actor It's going to be using the new patched code and you did nothing And that's a really really powerful security feature and just very user friendly feature And again all of these different components could be written in different languages We could write this and see we could write the key value thing in python The top thing could be written in rust and it doesn't matter All of this code can then just be smashed together as a component because it's all compiled down to web assembly You start to see some of the all these benefits all come together that we've been mentioning about web assembly for such a long time And so This replaces a lot of our code as well So just a benefit for us and I mean it depends on the use case but for us This sender thing replaces a whole bunch of like data copying and serializations that we have to do to get things into the right format Whereas in with a component we're able to just talk directly to the host We're able to use typed functions and things that can come down into a host for us So this is this is a pretty big deal. But what does this all enable for us? So we started off With this idea of the hdb server. We moved to the key value Uh what dot was in the wasm bus sender? That's a lot of stuff But what does this actually enable us to do once again? I was giving all this so you know exactly what we're doing and why But what is it enable and why is it so powerful? Well, let's look at the key value counter This is the new key value counter That we had that comes out of this you'll notice that this looks almost identical to the one you had before at the very beginning But now there is zero wasm cloud specific code in here Luke mentioned something called virtual platform layering It might have just it might have just gone over people in between all the awesome details going on there But this is an example of virtual platform layering If we collaborate on these common contracts because most key value things everyone is using the same set of get set and delete Sure, there's some extended things people could do and and people are allowed to do that And wasm cloud you can create your own contracts and you can create your own providers and implementations But most people are going to use that same set of functionality and if we have those standard things There's nothing stopping someone from taking an actor. They've written for wasm cloud and running it in another system Because it uses those same imports And so another thing that's important to point out here is i'm writing normal rust code There's no there. Yes, there's some magic happening here There's going to be like the wit bind gen stuff in rust is really good and some other languages like iven showed It's not as good with the whole wit thing But it doesn't matter this generation might will happen and I know people get a little scared of the code generators But this isn't like The kubernetes code generators where you're committing this code This is something that can be generated on the fly compiled in and run and you're just writing normal code for your language and to To beat the dead horse again in wasm cloud. This is the only code you have to write You get all of this distributed goodness I've been talking about the whole putting together these different things across a huge distributed platform Just by writing this code and there's no mention of anything about scaling nothing about what you're connecting to none of those details And you can you can see in the code. It's just really simple. It says hi I'm implementing the h2gp server contract pretend i'm an h2gp server. Give me an h2gp request, please That's that first handle request function But then when you go down the line you see This thing that says oh key value increment towards the very bottom of that What key value nobody knows nor do they care and nor do most developer developers care when they're writing their code So we've been able to do this with components and what this allows us to do in the future is think about This is like layering components on top of components in a sense You have an actor That is running a stack of four different wasm components wasm modules that are glued together Turned into a final compiled like web assembly module For for sake of discussion here and it runs on a wasm cloud host But then you're able to then compose what it's connecting to just like you did with it at runtime To whatever thing you want to connect it to So we basically have components that make up an actor and then multiple actors that can talk to different providers And composed in the way that you want them to and scaled the way you want to have them scaled So just a few things about the challenges that we faced in the future. We're going for it to have finish up everything here So first off This diagram so I threw this together. This was a ragey diagram and on purpose Gluing this all together is a bit difficult now. I'm going to be honest Bailey I'm going to do a shout out to Bailey Bailey did a lot of this code too to help out Here and so she discovered a lot of these things and boy was it a little bit messy Uh, it's a bit difficult. So right now this is requiring three separate tools The blue line you see on here anything below it is what we do on a wasm cloud host But on the top we have to have this thing. We have to have cargo component They use this stuff with the wit files And then we have to use wit bind gen and wit component to actually glue the things together It outputs a wasm file, but that wasm file is Still labeled as wasm 32 unknown unknown because there's no official wasm 32 component thing yet So it's it's a component, but it doesn't say it is When you look at anyway, it gets a little complicated there and you think you've made a mistake But you haven't and then at runtime we have to pull down all the web assembly modules And put them together with wasm tools compose to get a final thing That's how we do it right now as like literally right now What we're trying to make it do to work ideally in the future this will continue to improve for us personally We've started to abstract this away for for our users behind wash build So this is not there yet, but we're going to be adding that all behind there So as these standards continue to improve and just be better overall and more solidified We'll start rolling into like just the full tooling, but it's still hidden behind for for our users behind a wash build command And then obviously the stuff underneath we're hiding just by virtue of being a host that's running it So that was the first challenge that I have listed here The second one is you have to use a runtime that supports the component model Which is wasm time and nothing else So that we all love wasm time. I mean that's not a slight against wasm time or slight against It's so new the only wasm time supports it. So you have to use wasm time if you're going to use components right now Things are still on the assembly line Sorry bad dad joke, but the thing is is we We're on the bleeding edge here people. So things are going to bleed And that's part of the issue of doing things with components right now is it is very very it's hemorrhaging edge So just make sure that if you go down this route, you know, that's what you're going to get into Um, also this talk is one of the few real world examples out there Um, there there's been some talks about it today, but like there there isn't a lot out there There's probably three to four examples of doing this for realsies not like oh look at this pretty diagram Which are great. This is one of the few real things that are out there That was why we wanted to give this talk It's because we wanted to show a real example for people to start following along with Even though it's far far far from perfect So those are those are challenges just keep that in mind I always like talking about those first we can talk about the positives here and where we're going The first thing is that we're going to be implementing this as soon as possible for wasm cloud Um, like so we don't want to have to make people include their own library like our own library for them to be able to write something We um, we we're gonna until this point until the point that we've actually fully implemented this We'll keep our our custom libraries as easy to use as possible But this is something that within the next few months. We're really trying to get some first drafts out with Like I said, this code actually runs. It wasn't worth showing the demo because all it does is print line some stuff but We're actually this is a real thing that exists Once we get this stuff out with wasm cloud We're going to use that to give any feedback back into the actual spec for components and how they how they work And then we're going to also contribute to it We want to help push it across the finish line just like everybody else in here We unlock components we unlock And solve a lot of problems for pretty much everybody here who wants to use web assembly And then we're going to work on things like having a wasm cloud world Now that isn't a theme park as much as we'd love to have that It is the world files that were being mentioned earlier We want to be able to like work within the world file things and contribute to that whole idea of having Requirements and virtual platform layering that goes along So here's some references. This is the same QR code that brooks had earlier. So if you already scanned it, don't need to scan it again That leads to our slack. We have some Linked to wasm cloud some more things about what our capability providers are and what our interfaces currently look like They're all there also just as a heads up We have if you're interested in learning how to do this We have a web assembly crash course on tuesday that bailey's putting on with me and a couple others from cosmetic and tonight after the Basically the happy hour at the detroit marriott There's details online with that qr code There's we're getting together with our friends at fermion to do a meet-up And it's meant to be a place where you can just try out the things that we're doing and that fermion's doing And just to have people who know web assembly all together in the same room So you can talk about whatever you're hacking on So That's all I have and I just want to leave it open for any other questions Questions for taylor. I hear so much about this dream of interchangeability Uh, but what's really the reality of that is that do you really see that as something that is You know this This this gold this big golden goal Yeah, so This is something I was as real and frank as I could possibly be with this talk This is what's in the way of us doing it. There's still a lot of work to be done But I do think this is doable and I think it will change the way we do software Yeah, so the question for those who are online or couldn't hear it is He asked well, it's doable, but will it be adopted and my answer to that is yes If we put in the effort that's why this talk is here because you know If if nobody puts an effort from this point those of us who are trying to use the component model Then it won't go anywhere like any other specification or technology we've ever used We could have said the same thing about docker when it first started But if we put in the effort here and and that's where where it's an invite to everybody If we if we get people in on the ground starting to do this You're able to influence it in a way That's for the good of everybody because you're bringing in different perspectives and ideas And so I do think this will become a real thing And even like outside of business like I'm just going to get personal here like yes This would be great for cosmonic the business This is going to be great for many people here and their businesses But for me as a developer I don't want to have to care about every single little piece and whether it compiles on my machine and which library I mean I'm sick of it and I think every developer is and so There is a Personal more emotion more emotional motive behind How this is how this is coming about because we are tired of it We've continued to make our lives better in some ways while still just like reinventing and papering over the same problems And here I see something where we can get a lot closer It's still going to have its edges. It's still going to have its problems, but I think we can get a lot closer than we did before Truth problem some Taylor I'm sorry. I'm going to take issue with that We've been hearing this rhetoric since Well 1995 at least the object oriented. Oh, it's lego. We'll be able to plug in components and it's never really clicked And I don't know what's different This time you gave the example, you know, you talk about interchangeable parts You gave the example of slotting in a bug fix sort of underneath someone's application Do you know what the compatibility implication is that it's it's not the same screw It's a slightly different screw, which you're telling me is better But maybe it's got maybe that additional Resilience is actually a problem for my failure cases. Who knows Yeah, and that's what's different. That's a really good question. Ivan. So Um, I know Ivan that wasn't a plant question. Um, so Um One of the things here is you can actually find a really good lesson in history So in the precursor to this whole idea of interchangeable parts people had tried doing this for years They had come up with custom ways to groove things and a couple other things that could be reuse and a lot of it A lot of the start was in wood The thing that I think is very different now Is that we have learned a lot since those days, you know, like j2 ee and All that kind of stuff that we've talked about before I think we've we've learned a lot from like what we did with containers And then what we did with kubernetes and we've taken those things and we said, okay Well, what can we do to make this a little bit more? um Wide open and you can you can see those those The thing is then we get into nuance and if you're new to web assembly the nuance might not be there But if you look and start to compare between like what the specifications look like and what you're able to do Um with with those specifications, you'll see that they are Still wide open and allow for that. Hey, I have this very slightly different thing And it accounts for that and so much so yes part of this is that we're not going to know until we know But I do think that there is An evolution that has occurred Between what we've tried in the past and now And the lessons we've learned from doing things like docker and putting together multiple docker containers and something and all those those kind of details have Have um really helped inform this and you'll see that it's at a different layer It's not based on a single programming language or a single underlying runtime with wasm You have the goal of all languages eventually and even now a good set of languages And then you have multiple run times underneath you'll notice that there's no like we talk about wasm time But there isn't like a oh is wasm time going to be the winner because that doesn't happen with web assembly you have Purpose built run times for what you need You have wasm time you have wasm or you have wasm 3 whammer wasm edge I can keep going and all of those things are used for different purposes, but they implement against the same spec So I think there it like there's always a danger of it being just another thing that falls on its face But I do think that we are doing something a little bit different than we have in the past And I think we were out of time training more questions on this one. So please join me in giving taylor a huge round of applause. Thank you taylor Our next talk is from adam


Welcome to another Canadian edition of Frightfully Forgotten, and today is our last Canadian entry. But to start things off, what are we drinking today? Drag me to Hellis. Today we're going to just bring to you a childhood favorite of ours. Something that's very Canadian. The House of Freightonstein that used to play for years when we were kids. It was filmed in 1971 in Hamilton, Ontario. And they were all filmed at once too. Pretty much one big stretch. It stars Billy Van. He played every single character except for Igor. The hippy Superman. And the mini count. Vincent Price also did this. Even as kids we knew who Vincent Price was, right? Which is one of the biggest reasons why it was so cool. See him opening the show. And then he also closes it out too. Between segments he had to introduce the new segment. And apparently he did all of that in one day. No rehearsals. What a pro. So the show takes place in Castle Freightonstein. And the premise is the count has been banished from Transylvania because he can't get his monster to work. But I've everything to make Bruce you are. The count's watering those flowers.  Yeah. Igor's coming in from outside. He was in the moat. I was in the moat master. Yeah. What were you doing in the moat? Yeah.  It's like really bad. Yeah. And they had like that. And they sing the Transylvania theme or whatever. Yeah. Glory, glory, Transylvania. And then the count always has to end off with the truuuude. We then get introduced to all the characters that live in House Freightonstein. Played by Billy Van. The librarian. Yeah. Who's all old and like always full of cobwebs and everything. And what are we gonna read you next? It's always these boring ends. It's like scary. Isn't it? Yeah. Scared yet? Freighton, aren't you? No. Not really. And there's the oracle. The oracle. The giant hat. That super big hat. And crystal balls. He's always breaking all the time. Rolling off the table.  The horoscope today is Pisces.  That's right, Boodoo. Everybody knows Griselda, the Gourmet. Yeah. Reading from those recipe books. No, just throw a little bit of this. The cauldron. Time to taste it. Probably I think the best character out of the whole thing. It's so wacky. It's like you almost think that Billy Van is on drugs when he's doing it. Like Dr. Petfett, who's like one of the more educational parts of the show. Bring in like some sort of animal and talk about the animal. Igor, you can keep the animal if you want, dude. Oh, let me go ask the sloth.  Oh, Mr. Sloth, could I keep the pretty little puppy? Mr. Sloth says I can't keep the puppy. Goodbye. Yeah, poor Igor. He can never keep the poor animal. Buona Clyde Batty is another character and he's like that African safari guy or whatever.   Again, there's a bit more education from the rest of the show. And at the end he'd always say, and until next time, ooga booga. There's the professor who is not played by Billy Van. He was a real like professor. Everything that he did was so above any child or even maybe adults' heads. He'd explain these things and write out in the chalkboard these equations.  Yeah. And he'd do these neat experiments, which are kind of neat. But then he'd try to explain the science behind it. And he'd be like, whoa, the Grammar Slammer, dude. That's another one, right? Big monster. Grammar Slammer. And of course, I think a lot of children who grew up in Canada always look forward to the last segment of the show, which was the Wolfman. Which of course is like kind of a spoof on Wolfman Jack, the famous DJ. Except this guy's literally the Wolfman. I am the Wolfman. It's Champ Time. That shitty, fake record player. You put the needle on like nothing is moving. You get up and start like playing this bat guitar in front of the psychedelic background and you're coming with some maracas or something in a tambourine and start dancing. And they play the whole song, the whole song. And you just sit and watch this weird psychedelic out of left field. And then suddenly the show would just end and Vincent Price would be there. So iconic. Oh yeah. I think every Canadian kid again remembers Vincent Price sitting there in the dark, Brucey in the background. The Caster Lights are growing dim. There's no one left but me and him. But next we meet in Frankenstone. Don't come alone.  So if you love zany kid shows and monsters and of course horror movies you have to watch the Hilarious House of Freighton Stein. Just one episode because they're all pretty much the same. It's as zany as you get. And a lot of it was ad-libbed. You can hear camera men laughing in the background as they're ad-libbing stuff and the camera's kind of like shaky sometimes. And it's so like homegrown kind of off the cuff. So it adds to the charm. There's no TV out there like this anymore besides maybe like YouTube. The product of its time. Horror movie lovers as kids you couldn't go wrong with House of Freighton Stein because it was a kid show with all the movie monsters. Which is great. So go to YouTube and look up some Hilarious House of Freighton Stein segments and until next time, keep drinking.


Welcome to the OTP presented by Farm Bureau Health Plans. Look to the folks at Farm Bureau Health Plans when you need someone who understands the X's and O's of health care coverage. They've been protecting Tennessee since 1947. The gang is all back together again. Hello, Amy Wells. Hey, Mike Keith, how are you? It is so good to see you and it is so good to see Titans Radio's Coach Dave McGannis. Hi, Mike Keith. Amy Wells. Coach, how you been holding up? I've been great. I've been good. Went out and had about a six-mile run this morning. I'm ready. Did you really? Oh, yeah. I mean, look, I'm social distancing. There's not much to do here. All right. There it's good. Jim Wyatt, TennesseeTitans.com, senior writer, editor. Are you back from your run?  I did a run yesterday, so I may have a run scheduled for tomorrow at some point, but hope everyone's doing well. It's good to see everybody. Mike, are you running? Me? Yeah. I don't run. No, I can't run. I'm not able to run anymore unless someone's chasing me, then I can get away. Ride a bike. That's how I train. I ride a bike. Yep. Let me ask you, Jim Wyatt, a question because at TennesseeTitans.com today you released the Tuesday Mailbag, and I read every Mailbag. I read everything you do. You know that I'm your biggest fan. My question though about the Mailbag is, is the most popular question you're getting right now about Jedevian Clowney, or is it about the backup quarterbacks, or is it about something else as it seems you get questions about Clowney and the backup quarterback in every Mailbag? That is true, and I have to say a lot of times because it's just too redundant, I can't use all the Jedevian Clowney questions. So that is the most popular question in the Mailbag. I mean, if I get one or two a week, I get 10 to 12, so I just can't use them all and they continue to come in. It's interesting. I think if I had to take a poll, I would say 80% of people want Clowney. But there's a group out there, 10, 20%, that say, hey, we were okay with Adam. We're tired of this. This is dragging on too long. Let's focus on somebody else. But until he finds a home, that question is going to continue to come. I'm certainly prepared for that, and I'll be curious to see what he does. It's a two-way street with him. It's not as simple as just going out and signing him. He's got to want to be there. We saw what happened with him in Cleveland. Not that that's done yet, but he's made it pretty clear that it's not necessarily what he wants to do. So I think there's a good fit in Tennessee. I think the Titans feel like there's a good fit with Clowney, but it's got to make sense for your team and for your salary. Coach Mack, it's June. And I know the people who write to Jim and the people who talk to Amy and the people who visit with me on different radio shows and TV shows throughout the state, they're like, why has Clowney not signed and it's June? Can you give me, with your background, can you give me a good explanation of why you think he's taking so long to make a decision? First of all, it's money. I mean, it's clearly money. And then he wants a fit. And plus he's got an injury that he is rehabbing. And the doctors have not been able that the various teams that are interested in him have not been able to bring him in and give him their own physical and look at it. And the other thing is due to the pandemic, Mike, we're in a very, very unusual situation right now. This is a veteran player that you can't be at your facility anyway. Now, the time is getting closer as to when you're going to be able to get players back into the facility. But right now he's really not missing anything other than being signed with the team and joining virtual meetings. And so he's in a very unusual situation. But if the number one aspect of all of it is money, I think, coinciding with fit and plus with a physical by a team physician that's able to give it to him. So you think this could drag on into next month? It absolutely could. And to me, say you talk about David and Clowney coming to the Titans.  That is really, really big. Because when free agents, especially veteran free agents, are trying to find their next fit, they want some place that there is some familiarity. He's got familiarity on two fronts. Scheme, head coach. There have been virtual opportunities for media members to talk with current Titans, which I think has really been outstanding. And people have really enjoyed reading all of those things. I want to touch on a couple of them. And Amy Wells, I want to start with you. Taylor LeWon, in his session, made a comment to the media about leadership role, the team being disappointed with him and not taking a leadership role in his opinion, and that he plans to do more in that regard. That has been something that the media everywhere has picked up on and run with. The question about Taylor LeWon, and does he take more of a leadership role, and why is that a big deal? So my question for you is, why has everybody latched onto that so much? I think that it's because what we've all been waiting for is for Taylor LeWon to grow up and really take on that leadership position. As they left tackle traditionally, that's a leadership role. That's a guy that's a solid part of the foundation of any football team, and especially the offense. With Taylor, we've seen a lot of different phases of his growth. We saw him come in as a kid, kind of the goofy, funny Taylor that you never really knew what he was gonna say, great for a sound bite. And we kind of saw Taylor as a dad and what that has looked like, and grew up a little bit. And then we have the setback with the suspension. So I think now everybody's waiting to see what is Taylor LeWon to look like as this guy who's being paid a lot of money? He knows the system, he knows what he needs to do. Can he put all those pieces together and really step into that role that he's very capable of doing? I mean, he's a guy that a lot of people look to and respect and he has the personality for it. And frankly, he's got the play to kind of back up the things that he's saying. It's just can he put all those pieces together? And so many people in Nashville, in the media, love Taylor LeWon. He is a big part of this football team. Is he able to translate that to the leadership and the adulthood that he kind of needs to have right now? And I think that's why everybody is rallying behind him. Everyone wants him to be a Titan for a long time and to take the next step in his growth with this team. Coach Mack, what's your take on that? He's one of the best left tackles in the league. I mean, without a doubt, he is so physically gifted and he was coming out. I remember vetting Taylor when he was coming out. His physical gifts as far as a left tackle in the national football league are exactly what you want. And plus, I mean, he went through a maturation process as we all do, but especially players do.  You and Amy have and Jim, you've seen him go through those maturation steps. Amy did a very nice job of delineating those. Taylor LeWon is one of the best left tackles in the national football league. And I think last year's suspension really woke him up to the fact that he's got a great chance. The Titans have already shown their faith in him by the contract that they awarded him with. And he earned that contract because he is that type of player. But once an organization rewards you with that type of contract, you have an obligation as a player to not only live up to the contract money-wise, but also it encompasses a much more. How many times have you guys heard me say, it's much more to being a professional than just getting paid. And you can see a difference in Taylor LeWon. And to me, that's exactly who I would want as my left tackle. And this offensive line, Mike, from the sixth game on last year, was one of the premier offensive lines in the league. I've done a lot of radio shows. I've done podcasts. I just did Moving the Chains on SiriusXM NFL Radio. And they asked me about this offensive line specifically and started spouting some numbers. And I said, wait a minute, you've got to distinctly separate the offensive line from the first six weeks of last year to the last 12 to 13 weeks. It was entirely different. And Taylor LeWon is a huge part of that. Couple with Roger Saffold on the left side, you've got two of the most gifted players in the national football league playing side by side. And to me, I believe everything he says because I've been with a lot of players during my career, I've seen them mature and grow up. I have seen that in him in my time here with the Titans. Jim Wyatt, your most striking comment from cornerback Adory Jackson's session with the medium. Yeah, I'm away on Taylor one more time real quick. Okay, good. For Adory, but I do remember when Taylor LeWon was named a captain the first time around. And I went to him and was working on a story about that game program story, which is kind of a bigger profile piece I do. And he was very uncomfortable answering questions about being a leader because I think the reality is, he didn't see himself as a leader. And I thought the most telling thing from his Zoom call was when he said that coaches should be pissed that he hasn't stepped up and been more of a leader to this point. And the truth is he should have been more of a leader up until this point. And like Amy said at the start, this is what people wanted to hear. This guy is a first round pick, starting left tackle, just got a second contract a couple of years ago. He's been a three Pro Bowls. He needs to step up and assert himself. I think some people, the reaction to the story from some people was great. I'm glad to see him mature, glad to see him get to this point. The other part was, haven't we heard this before? I mean, Taylor LeWon has been the first guy to step up after games and hold himself accountable for penalties and saying he's gonna do this, saying he's gonna do that. And the reality is he hasn't really followed through a lot of times. So people want to see him finally get to the point where his actions are speaking as loud as his words. And now we can only see what happens from here. But I think it's a positive sign that he is at least looking himself in the mirror and realizing I've got to do better. And this team needs him to be better because with no Logan Ryan and with no Drew O'Casey and with no Delaney Walker and no Western Woodard, this is a team that needs guys to step up and be leaders. Now it's his time to do it, head into year seven. As far as Dory goes, Dory is not a guy that's going to rock the boat. He's a happy guy. He's happy to be here. You know, I thought he showed a lot of, you know, very genuine in him speaking about how thankful he is that the Titans believed in him enough to get the fifth year option. I guess the biggest theme that people tried to pull out of that call was whether or not he's going to be playing in the slot, something he didn't give an answer to. But I think, and I heard Mike, you talk about this on the radio at 104.5 this week. I think it's going to be a situation where it's not just a Dory. It's going to be a number of guys that are going to work in that slot because these same questions came to Kristen Fulton the night he was drafted. And it's going to be interesting to see when practice starts just how some of this plays out. Amy, I want to get your thoughts on what a Dory Jackson had to say. What jumped out from the transcript? Well, I was surprised at how well he answered the question about him receiving the fifth year option and Cory gave us not. I think that he was very complimentary of Cory. I think that that's a tough question to answer. And he kind of said, we do the same thing. We play 100%. It's all gas, no breaks. And I think that that's something that we can expect to see going forward from both of those guys. But I thought I was struck by how gracefully he handled the question that is not an easy one to answer. And I was impressed by him.  And I think that's good. All right, Jim had a great piece at TennesseeTitans.com about Kamalae Correa and the fact that he has done some boxing training to work on some skills to get ready for 2020. Dave McGinnis, two part question. Where does that boxing training help him at Outside Linebacker? And the second part of the question is, where did he improve the most during the second half of the year that gives him a chance to be an even bigger factor in this defense in 2020? You know, I've had a lot of players during my career, Mike, that during the off season, you know, sometimes to implement their training would go into the martial arts. And especially the defensive lineman with the hand-to-hand combat element of it. The boxing is an element of that. The boxing is excellent conditioning, first of all, if anybody's ever done that in any of their exercise regime, you know what great conditioning it is. But for a defensive lineman, it also ties in and synchronizes the top half of your body to the lower half with the footwork, with the ability to transfer your weight, with the ability to bring power with your hands. And so you could see, you know, where that could work into an off season regimen. I mean, I can understand that. You know, why was he so successful? Look, he was brought in here because he had really, really deep knowledge of what this defensive system was. And with as multiple as this defensive front is, especially at the outside linebacker spot, you need to have an understanding and a knowledge of how to be able to adjust and to move within the cause of this defense. And then he's always been, ever since he has come out of college, he's always been a very consistent player, not a flashy player, but a very, very consistent player. He had his best year statistic-wise of his career last year. He needs to continue to be that guy. They need to him to be healthy and they need his consistency there. And that's what allowed him to have the year that he had last year. They need that from him this year too. Jim, are people right or wrong in discussing the outside linebacker position as the current Titans position of most concern? Well, I think those people are fair to question that. And I think they could be proven wrong in time. But right now, as you look at the group, Correa obviously ended well. Coach Mack just talked about, and I think he has a chance to take the next step. Harold Landry showed a lot of promise last year, nine sacks, but let's be honest. I mean, he kind of fizzled out at the end, wasn't nearly as productive. He's got another step in gear. He needs to hit the team's banking on a guy like Vic Beasley signed from the Falcons, who's had some really good years, but really need him to have a resurgence in his career himself. And behind that, guys with potential, whether it's Roberson, whether it's De'Andre Walker, who's kind of a forgotten man at this point. This team has some potential and has a chance to be good there. But I think it's fair to question because a lot of those guys do arrive with some added question marks, and they're gonna have to prove it for this team to be really successful. But I also think that there are other positions, especially on the defensive side of the ball that deserve to be looked at as well. I think that you can always use more people in the secondary, you can always use more depth there. The inside linebackers are a rather young group, and you could use a couple more of those guys as well. I think that there are a lot of areas on the defensive side of the ball, just overall, where you could use more people. And that gives some of these young guys a chance to really step up and add some of that depth and show what they can do. There are spots to be earned on this roster, especially on the defensive side of the ball.  What do you think, Coach? Well, I think early on because of what we are experiencing throughout the league, your young players now, they're gonna be behind the eight ball a little bit because this is very valuable time, boots on the ground that they are missing right now. And we're talking about young draftees or young free agents that are a part of your club right now, but have never, ever even been to your facility. This is the time of year, all of you guys have been involved in this long enough to know as a coach, this is the time that I've really valued because you're gonna change your roster 27 to 32% of the time every year in the National Football League, just because of the way it's set up now with the Southern Captain Free Agency. But you're trying to form the nucleus and be able to blend a team every year. This is an important time for that. So young players, we talk about all the time about how far Rashawn Evans was behind because he missed training camp or he missed OTAs or how far Nate Davis was behind because he missed OTAs and he missed training camp. Well, all of these rookies are missing everything right now. They haven't missed training camp yet, but they've missed these OTAs this off season. So I think we need to temper a little bit as far as saying, well, a rookie is gonna step in and do this immediately. That's not the way it works in the National Football League. Now, every roster and every team is in the same situation. So those coaching staffs and those organizations that are the most innovative and have done the best job with their virtual meetings and being able to coalesce everybody together, they're the ones that are gonna be ahead of the curve when everybody comes back together with boots on the ground. Owners had a meeting last week about rules and there were some new rules adopted. The bigger stories came from rules that were not adopted, things that were thrown out there. The one was with the lack of success of the onside kick in the last two years, it was proposed that you would have a chance to go for it on 4th and 15 from your own 25 if you picked up the first down, you would keep the football. That was table. I'm gonna give all three of you a crack, but Jim Wyatt, you get to go first. Did you like the idea of the fourth and 15, make it, take it in place of the onside kick? And do you think it has life at some point in 2021 or beyond? Well, I'm torn on whether I like this rule or not because from a fan perspective, sure, it's exciting. You're gonna keep fans engaged the very end knowing there's a possibility that you could convert a couple of 4th and 15s, keep getting the ball back, make a great comeback and people be talking about it on Monday, but from a, I guess, from a more of a purist standpoint, I'd hate to see a team that has outperformed the other team the entire game and then all of a sudden lose at the end because of just a flurry of events that really changed to the way 55, the 55 or 57 minutes were played up into that point. So I personally, even though the onside kick is such a low percentage play, almost hate to see it replaced with a more gimmicky way to end the game. With all that said, I think at some point, it's going to be replaced and maybe that's an alternative to take it away. It seems a little game show-esque, doesn't it? Like I've been watching all of these game shows because I have some free time and they're all reboots of old game shows, but like with one little thing changed. Like I've been watching Deal or No Deal and now you can negotiate with the banker one time and that creates high drama one time. Like this seems kind of like negotiating with the banker to me. Like you get high drama at a pivotal moment, but that's kind of it. And it just dies right back off. So I can see why as a fan, that would be kind of exciting and you can use your one lifeline if you need to, but like overall, it doesn't fit in with the rest of the game. So I say that the Tennessee Titans find a magical onside kick-kicker. I don't care if you can make field goals. If you can do onside kicks, like that's really all I want. And he's our guy and we just onside kick our way to the Super Bowl. That's where I'm at right now. You got to follow that coach. That's why I miss Amy Wells so much. She wants a roster spot for an onside kicker, dude. And a game show. She doesn't want it to be Deal or No Deal. And that is beautiful. Look, I don't hate it. I don't like it in its form. I don't think they've talked about it enough. Time to run time down. I mean, that's number one. I mean, that's huge to me. The other thing that to me is very, very important is, is they've tried to set some parameters when you can use it, when you can not use it. This thing really had no chance ever to get to the table might for one simple reason, because they knee jerk and got froggy so quick on this pass interference thing last year. This competition committee now, they're not jumping on top of anything. This will be tabled. This will be talked through. It hasn't been talked about enough. They need to bring Amy to the competition, committee meetings, at the owners meetings to talk about Deal or No Deal. I'm there anyway, happy to contribute, happy to. I think bottom line coaches, it has to be a time down. There's no way it can be an untimed down because that's way too much of an unfair advantage to the team with the ball. Absolutely. Peter King had something in his column. It was exactly what I thought. You're down two, three seconds to go, complete a 60 yard pass on an untimed down and then you kick a field goal and win the game. Yeah, I mean, you just can't do that. It has to be a time down. And when they first started it out, Mike, it was an untimed down like an extra point. Right. So they've got, this thing was tabled for all the reasons that we've talked about. And they'll talk about it again. I mean, this is an alliance thing. If this thing ever passes, I mean, it'll be in a different form. All right, so I want to ask about the sky judge thing. And so, and coach, you're going to have to help me because I'd love to help you. The concept that was out there is there would be an extra official in the booth and he would essentially be at like a second referee as I understood it. And they voted this down. They said, we're not going to do this, but we are going to experiment with it some in the preseason. Explain the concept and what you expect to see in the preseason and do you like it? I like the fact that they're going to experiment with it because here's my take on it. All right, what they want to do right now, they want to be able to get it right on the field. This is another conduit to New York because I can see during the process of this while they are testing it out, Mike, that they can, you know, where it started right now is that only you can initiate help from the official on the field asking the sky judge, what do you see? Okay, this is going to morph into when they're testing it out into the sky judge saying, hey, you might want to check this. It's also going to be River on from New York calling the sky judge saying, here's what we see here, call down and say something. They're trying to get the lines of communications. I think figured out, I like the fact that they are going to try to experiment with it. It won't be in its same form that they experiment with it, but I like the concept. I do like the concept.  If it's going to be clunky, if it's going to be fragmented, it's not going to work. If they can get a smooth operation, it'll be different from what they're originally proposing, but I like the concept, Mike. Jim White. I'm with coach Mike. Second, what he said is the most important thing is just to get it right and to have an opportunity to get it right is important to me just as long as it is not another long drawn out process. What about you, Amy Wells? What do you think about sky judge? Well, first and foremost, we've got to change the name because that is just terrible. We cannot refer to this guy judge the whole time. I feel like they need a space suit or something crazy. But I do like the idea of having an extra set of eyes on a play from a different perspective that's not all the way in New York City. Having someone on site, I think, is valuable as long as, like everyone else said, as long as they can do it in a way that is not clunky, that makes sense, that is understandable, but for the love of God, we cannot call it. Do you have a suggestion? Anything else. I mean, let's just call him Stan and he can be Stan upstairs. And no matter what his actual name is, it's just, let's just go to Stan and see what he's. Oh, wow. So like, it used to be a gem, we'll remember this too. Remember when it was Tammy, the timeless teller? That was one of the banks referred to their ATM as Tammy. So this would be Stan. I like that. Let's take it to Stan, see what he thinks. That's good stuff. You've been listening to the official Titans podcast, the OTP presented by Farm Bureau Health Plans. Don't get sacked by the high cost of healthcare. Make Farm Bureau Health Plans your first line of protection. They've been protecting Tennessee and since 1947. Well, Amy Wells, you have been energetic, enthusiastic and opinionated. Thank you for your contribution as usual. Full of coffee and haven't talked to anybody in about two weeks, this is great. We could never tell. Coach Dave McGinnis, love being with you again, missing you so much, can't wait till we're back together. Guys, it's been wonderful. All right, let's get back together soon. See you guys. All right, Jim Wyatt, great job at TennesseeTitans.com. Keep up the good work and we look forward to reading everything that you have. Weeks keep flying by, now the months are flying by. It's June, we have training camp is a month away if everything goes off on schedule and looking forward to it. So it's good to see everybody. All right, for Jim Wyatt, for Amy Wells and Dave McGinnis, I'm Mike Keith. Thanks for joining us for this edition of the OTP presented by Farm Bureau Health Plan.


Hello friends, welcome back to the channel, three brand new mystery gifts have just dropped in Scarlet and Violet. We're going to cover all of the details in today's video, so you don't miss the opportunity to grab these new items while they're running. So the first of these three mystery gifts that you're going to be able to grab for a limited time only in game is going to be for Metal Sound. This is because of an issue to do with the Pokemon materials that players had if you had Pokemon Scarlet for one of the Pokemon materials that wasn't available in the games. So to apologize for the issue, Game Freak Pokemon have put up this mystery gift. It is a very easy one to get and doesn't involve a code, so you just need to make sure you're on the internet, come into mystery gifts and then get via internet. This will bring up the option here and you'll be able to see there will be a TM 223 as a gift option and it is as easy as that. You're going to get the 10 copies of TM Metal Sound for the apology and obviously there is an update coming later this month as well that'll fix that issue so Scarlet players can get and craft the TM Metal Sound in your game. That mystery gift for the Metal Sounds will run until mid January. There isn't a specific date to say when that one ends. Now the next one is going to be for an expert belt. This one you're going to have to come into a mystery gift and get with code or password to bring up this screen and as always we'll have the code on the screen and the runtime as well. So the code for this one is super effective and you're going to have to replace the eye with a one but this is the code for this one. This one runs until the 28th of February 2025 so you've got plenty of time to take advantage of this one but you can grab yourself a free expert belt item in your game. And this is a pretty good item. You can attach it to Pokemon. It's going to increase the super effective damage that they do to a target Pokemon so pretty decent not anything special but definitely something worth picking up in your game while the event is running. Third mystery gift that we've got running at the minute is for 30 Quick Balls which is always useful and the code is Gotcha Pokemon. This one again will be running until the 28th of February 2025 so again this one's running for a long period of time but three nice Christmas gifts once you've put in the code you're going to be able to get yourself 30 free Quick Balls which is pretty nice. So these are three events that are running right now in game the Metal Sound, the Expert Belt and the 30 free Quick Balls that you're going to be able to pick up and also there is the Wear Trastle Cap. The gift that is running at the minute this one will be running until the 30th of November 2024 so if you haven't picked this up in game yet do grab this one. This is an extra bit of clothing you'll be able to use to customize your character it's actually a really cool hat so do pick this one up while it is running we put a community post up about this one when it went live the other day but just to cover it on the channel as well just to make sure that you've got access to this if you did miss that one then you can grab yourself this sporty cap which is very cool and it has a trastle symbol on it as well so there are essentially four mystery gifts but they are three that have just went live this morning that you can pick up take advantage of in your game and why not they're better than sandwich ingredients that we've had in the past so definitely with grabbing while you can I hope you found today's video useful a very quick one hope you all had a very nice Christmas as well and we'll be back very soon with more content on the channel if you found today's video useful do drop a like do subscribe to the channel for more Pokemon scholar pilot content I'll see you all in another video very soon so until then friends take care of yourselves bye


Hello everyone and welcome back to the channel! My name is PhillyB2 and welcome to part 2 of the Grand Underground where we're basically going to be going over all the Pokemon hideaways and the Pokemon that spawn here. Basically there are 203 Pokemon spawns that are here in the Grand Underground. We're going to be going over every single thing from the spots of the Underground, the Pokemon hideaways of the Underground, to the Pokemon themselves, to what causes them to spawn, the levels of them. There's a lot of stuff in the video so make sure you're checking out all the timestamps down below and don't skip the beginning part because it's very vital information and once you get through that you can skip to any part of the video that talks about whatever biome you're looking for or whatever Pokemon. Be sure to like this video if this content helps you out and subscribe for more content like this but now let's get on into the Grand Underground video. I'm excited, let's go! A quick refresher from the last video. The Grand Underground is broken up into six different parts. You have the Northeast, the Northwest, the Southeast, the Southwest, the big area that runs from east to west and the dead center area of the Underground. You can access the big center area from just entering into Eterna City and getting the Grand Underground toolkit.  You cannot go in the center yet. You can also go back to your starting town or Twinleaf town and explore this entire area so you get to explore the Southwest as well in the beginning of the game. Later on you'll get access to this area. This is where Cynthia's grandmother is in Celestic Town and then you're going to be able to access all the top area here, the northwest part which is basically Snow Point City giving you access to these beautiful ice biomes in the Underground followed by going to your eighth badge which will bring you to this part, the southeast part which is going to be accessible via Sunny Shore City. Finally the northeast part is accessible just by going to the post game area. This is the fight area, survival area and you'll be able to encounter a lot of fire areas in this corner. That's basically just a breakdown of the map but before we get on into the whole Pokemon hideaway stuff I need to tell you guys some very important information so please pay attention to this. Now this chart I have on screen is something you need to commit to memory. When you first go into the Grand Underground you might think it's super random but it's actually not. The gym badges basically tell you the levels of the Pokemon that you'll find in the Grand Underground. Number one gym badge being level 16 to level 20. Two, 25 to 29.  Three, 29 to 33. Four, 33 to 37. Five, 36 to 40. Six, 39 to 43. Seven, 42 to 46. Eight, 50 to 55 and when you defeat the Elite Four and become champion you basically have it at 58 to 63 so quite the level jump in the game and I also like to make a quick note I do like farming in the Grand Underground as opposed to the Overroad because I notice I get too overpowered so I just go down here and farm on these guys and get much more experience. Now let's talk about how to get new Pokemon spawns in the ground underground. Now as you can see we have these one, two, three, four, five, six numbers here. These are flags in the game which basically tell you if you accomplish this task or do this thing in the game will give you access to more new Pokemon that will start spawning in the Grand Underground. The first one is actually none you just have to be in the game and go to the Grand Underground for the first time and you'll get a certain pool of Pokemon that reflect the number one. When you acquire strength that access you to get the flag number two and you'll start to see more Pokemon on top of the ones you already had in one. Getting defog will again will let you do more as this is the third step you'll get all the Pokemon from this step and the Pokemon from the previous step. Getting the seventh badge gives you the fourth unlock where the fourth flag starts to trigger and you get more Pokemon that show up. Five is waterfall this is basically at the end of completing the eighth badge and right before the elite four you're going to get waterfall and that's going to give you more Pokemon to unlock. The biggest one of them all that I highly suggest everyone does is complete the regional decks so that you can unlock the national decks. The moment you unlock the national decks you get access to a whole plethora of Pokemon within the national decks itself. The Grand Underground just feels so filled at this point. Okay let's move on so here is a picture of the Grand Underground and all the Pokemon hideaways or biomes that you see within it but to make your lives easier take a screenshot of this map and I'm going to pull up the key that we've created over here on this chart and then you're going to screenshot this or take notes on it. So the green one that's light green is known as the grassland cave very simple very green you can assume that there's going to be quite a bit of grass Pokemon here the blue one here is known as fountain spring cave very blue it looks like water so expect water type Pokemon here you have a light brown one spacious cave so expect some sandy rock Pokemon to be here then you have the riverbank cave which is a combination of the grassland cave and the fountain spring cave going on down we have the dazzling cave which is the purple cave this is my favorite one it's probably the coolest biome has a lot of crystals very cool looking stuff you have the icy cave known as the glacial cavern you have the white out cave which is also here these both are in the north part of the map then you have the swampy cave which is mucky and gross and you can assume there's a lot of poison Pokemon here you got the volcanic cave hot spot for fire Pokemon and the rocky cave which is much more smoother sand looking cave then you have the sand seer cave which is a combination of these two the volcanic cave and the rocky cave and that's pretty much all the biomes just listed out for you now let's go through each biome and look at the very important Pokemon that you can get at each progression real quick before we get into that the grand underground is very important when it comes to Pokemon with egg moves for example you can find chimchars down here that no thunder punch I think that's pretty huge and a lot of other Pokemon with special egg moves so pay attention to that no matter how crappy the Pokemon may be they might have an egg move that you can pass on down the Pokemon that you may like another important tip in the grand underground is to keep going in and out of certain rooms to refresh the Pokemon that spawn in the room the moment you go back out the Pokemon are going to reset you come back into the room again as you can see in this quick clip and the Pokemon should be back here there you go we have different Pokemon showing up so you can do this in every single room to get different spawns if the ones you're looking for aren't available the first biome that we're going to be looking at is the spacious cave now flag one is going to be all the Pokemon you can get right away so just refer back to the other part of the video where I explain all the flags the flag one Pokemon that you can find down here are pretty basic with Badoo Badoo Bunnery Geodude Cricutot Machop Hachirisu Psyduck Shinks Zubat you get Merkrow if you have Brilliant Diamond but the important Pokemon to find this area are Absol Houndoom which is a dark fire type and if you pick Pip Lup or Turtwig Houndoom is definitely a must Pokemon to get in this area Lickitung not too hot on that one Magnemite's a really cool electric Pokemon to have ride on as well as it gets its third evolution right period Swablu dragon type Pokemon that you can get early games so you can already have Swablu in your party I know it's normal flying right now but it will eventually become dragon type flag number two you get Biribot Chingling Gobat Hoot Hoot and Brilliant Diamond only Skunk Tank and Stunky flag number three A-Pomp pretty cool Pokemon to have Graveler and Machoke which you can just trade to get the evolved forms of and Munchlax which is a huge deal because Munchlax you can only find in honey trees at a 1% chance so when you're down here you definitely want to grab that Munchlax. Wingo is also here Hergli which is a Shining Pearl exclusive then you got Luxio, Peloper, Glamiel that spawned on flag four not too big of a deal Mantic starts spawning here at five really weird place for Mantic to show up and when you get access to the national deck you start to see your crab Pokemon Farfetch is here not Surfetch but Farfetch the OG one get some crabbies Marienas a cool Pokemon to have this is Dark Dalgo you got Natsu the psychic flying type of Gen 2 Pucilla here the pre-evolution Primates a cool fighting Pokemon nothing too powerful here ride on if you just want to go from ride on the right period is a great Pokemon to have you have your Tyrogue here which has three evolutions Hitmon Top Hitmon Chen and Hitmon Lee so go ahead catch three Tyrogues here maybe have some luck with that you can also get a Vault Orb here Zizzagoon nothing too crazy but when you get to the exclusives getting a Growl Leaf in Brilliant Diamond is a big deal Bagon, Sandshoe, Sand Slash and Shalgon and Shining Pearl those are the exclusives for that one I'm pretty jealous that Shining Pearl gets Bagon that is really cool you guys get a dragon here but it's gonna be at the national decks part of the game Shining Pearl also gets Slowpoke Teddy Ursa, Vault Picks and Weedle so they're definitely winning in this area definitely with that Vault Picks I love Vault Picks turning into Ninetales with that nice evolution oh feels good but this is pretty much all there is for the spacious cave the second cave on the list is known as the Grassland Cave now Grassland Cave has some basic Pokemon spawning at the beginning nothing too crazy a lot of repeated Pokemon names that you originally saw here you also have access to Combi down here Ocelia is here as well you got Merkrow that is a Brilliant Diamond exclusive scrolling down the list you can get both Silcune and Cascoon I think that's pretty big as you can get both those evolutions early Absol also appears here as a very rare spawn and if you have Brilliant Diamond you get access to Scyther Scyther is a really good fall swiper and can eventually evolve into Caesar and if you're playing Shining Pearl you get access to Pincers so go ahead grab those two Pokemon maybe trade them to each other but this is definitely really cool to have at the beginning of the game flag number two accesses some Pokemon really really don't care about a Brilliant Diamond exclusive of Skunk Tank Stunky also apologies to anyone who I say we don't really care about if your favorite Pokemon happens to be produced evolution I am very sorry you also get access to Machoke here then you can evolve Munchlax again spawns here so grab that Munchlax as it is a very important Pokemon that spawns in the honey tree at a 1% chance Pergney is also going to spawn here in Shining Pearl only and then when we get to the national decks you'll get access to area dose the grass starters all spawn in this area so you'll get Bulbasaur you'll see Chikorita here you'll also be seeing some poison Pokemon like the Nidorans you'll be seeing where they let's go down here a lot of Pokemon here you get access to Turtwig and Trico as well and then you can see there's tons of grass Pokemon they mix a lot of poison Pokemon and bug Pokemon on this list by the way feel free to screenshot this list at any time as I'm making this video um Brilliant Diamond exclusives count as Caterpie, Ekans, Kecklion, Nuzleaf, Seedot, Zangus and then if you have Shining Pearl your Pokemon are going to be Lombre, Lothad, Survivor, Slowpoke, Teddy Ursa and Weedle so Teddy Ursa's in this area you can notice there's a lot of Pokemon that are starting to repeat that's why I mentioned that this video is all about 203 Pokemon that spawn here so this is minusing all the duplicates that we're going to be talking about in this video but it's just good knowledge to know what you're going to get in each of these areas this cave is known as the Fountain Spring Cave as you can see it is a very beautiful tropical looking biome there's Pokemon that could spawn on the ground they can spawn in the water when you go ahead and surf but let's go ahead and see what Pokemon you can get when you first come here Pokemon that you can get when you first come here are Badoof, Buzio, Gashadon's a big one and some rare Pokemon here on this list are Ralts Ralts is a big deal Swablu is a big deal Togopee is a big deal and Lickitung mostly in this area I would say Ralts and Togopee Ralts because you can get a Gardevoir early game and you can get a Togopee which is a fairy type and that gives you an early fairy type Pokemon to start your playthrough of this game with second flag on this list unlocks Barboats, Barabelle, Hoot Hoot that's really it the third flag gets you Quagsire, Wingle and Wooper the fourth flag is when things start to get interesting as you get access to Gible which is a dragon type Pokemon so you can have a Gible from pretty much early game which is really amazing you get access to Pelipper, Tentacool, Tentacool not too big of a deal when you get the next flag the fifth flag you get access to Gaby and Gaby's Roman Wild are super cool to look at it's not normal that you get to see them you also get access to Mantyke, Octillery and Whiskash finally when you unlock the National Dex you get access to Pokemon like Carvana, Corphish, Corsula, Crodent you get Dratini which is a dragon type Pokemon the OG one that becomes Dragonite the super hot Pokemon to get down here you also get Horsea which becomes another dragon type Pokemon at Kingdra and then you go down the list and you can start to notice some starters here like Mudkip, Piplup, you can see Squirtle on this list as well and you can see Totodile you can get all your water starters from this specific cave you can just hang out in here catch as many as you want they all come with egg moves as well so it's a really great place to hunt your water starters down here it also has some very shining pro specific Pokemon like Lombray, Lotet and Slowpoke unfortunately for us brilliant diamond people we can't get those Pokemon here the next cave on this list is the Riverbank cave which is a mix of the grassy one and the fountain spring cave that we previously were in now Riverbank can have a mix of both the Pokemon that you've seen earlier and as you can see on the list on the left a lot of the Pokemon spawn here that you've already seen in other biomes here something to note is a crow gunk that has appeared in this area you have rare Pokemon like Lickitung, Scyther and Pinsir so that's not anything different you got Barboach, Barbo, Hoot Hoot that appear on flag number two same thing you saw Skunktex, Thunky, Munchlax has also spawned here Wingle, Pergley for Shining Pearl King Gible here is really cool as it is a dragon type Pokemon I mean eventually if you see a lot of dragon type Pokemon you will get bored but it is very exciting to see them for the first time going down the list you also have Gabbite that can spawn here at a later flag Octillery, Wizcash and you get the National Dex you can have literally access to both every water starter and every single grass starter from generations one to four I think that's what makes this cave really fun so if you want to hunt both grass and water starters this is the cave to go to we'll go down this list you can see Bulbasaur, Chikorita you can see Horsia which you can become a dragon you got your Mudkrip, your Nitto Rans, Hipflop, Polly Whirls, Coalfish, Rattata, Shuckles here, Shuckles pretty cool Squirtle, Staryu, Trico, Turtwig, Totodile you got your Tyrogue here as well Caterpie, your Excuses, Ekans, Kecklion, Nuzleaf, Sea Dot, Soul Rock for Brilliant Diamond and then for your Shining Pearl you got your Lomre, Lote, Lunatone, Pinsir, Slowpoke, Widow so you can see a really big combination mix when it comes to this area but I think the real really noticeable part is the fact that you can just hang out in this mixed cave and get every single grass and water starter. This next biome is known as the Swampy Cave as you can see it looks disgusting to be in and you can see a lot of poison type Pokemon here we got a Weezing over here but the Pokemon that we're going to talk about are the ones you see at the beginning of the game so flag one you can see Crow, Gunk, Roselia, Scorpi, Zubat and rare Pokemon that are here are Lickitung most notably Swineb that's a big one and Gligar so if you're going for a Swineb or a Gligar this is the spot unfortunately for Shining Pearl people you don't get Gligar it is a Brilliant Diamond Pokemon only. When you get flag two you get Axe to Barbouch and Golbat, flag three, Quagsire and Wooper not too big of a deal, flag four, Tentacool, you can find them in the Overroad so just extra Pokemon you don't really need to spawn here. Number five flag you get Wizcash that starts roaming in the water and when you unlock the National Dex you get access to some really cool Pokemon like Area Dose you get your grass starter Bulbasaur in this area, Cacturne, Gloom, Grimer just all these poison Pokemon really important one are getting the Nitto Rans which basically evolve into your Nitto King and Nitto Queen so that's awesome to get in this area. Tangrowth is a final evolution of Tangrowth so that's dope you get Tropius as well in this area which is a grass flying type going down the list you got a Weezing it's not as cool as Galarian Weezing but it's a Weezing. Now some version exclusive Pokemon on this list you can see Caterpie, Ekans and Zangus are Brilliant Diamond exclusive and Survivor and Weedle are literally going to be just Shining Pearl exclusive so these are the Pokemon that you can find in the Swampy Cave. In my opinion this is one of the best looking biomes the Dazzling Cave when you first walk in here I mean it reminds me of that Sword and Shield Town with all the glowing mushrooms just glowing crystals here it's beautiful it's a very beautiful biome in this biome you'll be able to catch Pokemon like Ghastly, Mistreavus and grab Rare Absols, Duskull so Ghost Pokemon this is the spot for Ghost Pokemon by the way you can see a lot of Dark Ghost Psychic Pokemon you can get a Raltz, Smoochum is here as well Ice Psychic Pokemon get Togopee in this area as well Elected is also down here but it's only going to be in Brilliant Diamond. Other Pokemon to note in this area are Bronzor, Chingling, Medetite, Giraffing you get a nice Cadabra down here so just grab Cadabra, trade that for an Alec Zam, Mr. Mime another Absol repeated down here as you get the National Dex you get Baltoi, Banette another Ghost type Cubone interesting that they throw Cubone here because of the Ghost origin story you also can find Dittos down here and it's just so cool to find a little pink blob just running around but it is pretty rare to see I I don't really notice Ditto that often down here if I'm Pokemon like Drowsy, Duskloss, Duskull, Grimer another Houndoom repeated here the Evolution of Raltz some strange Pokemon that appear here are Krabi, Mariana, Natu some nothing really too interesting their names seem to repeat on this data sheet for some reason Malwao is a very good one that spawns for Brilliant Diamond Soul Rock Brilliant Diamond Zangus and then for Shining Pearl again they throw a bag on here Lunatone Sable Eye if you're Shining Pearl you can find Sable Eye that's pretty big for Ghost type you get Survivor Shogun also appears here on Shining Pearl and Slowpoke this is an exclusive biome to the north area by Snowpoint City it is known as the Whiteout Cave over here you'll find Bunnery, Machop, Pachirisu, Shinks, Glalie, Magnemite, Smuchum, Snow Run, Swablu, Swinub, Electkin and Teddy Ursa I think the big one to grab here is Electkin I don't know why he's hanging out in the snow but he's here and it's a pretty rare Pokemon to get other Pokemon to note here are Medetite, Machoke you get access to Munchlax here as well Luxio, Mr. Mime, Sneasel, Snover, Arryn, Beldom, Delibird is here that's pretty cool Beldom can become Metagross so that's a grab, Flaffy can become Ampharos for it not too much of a fan of Larion get get yourself an Agron you got Tauros, Tyrogue we've talked about this in another biome, Dugong, Seals, Cileosfiel and that's pretty much it and we're going to move on to the next one which is another icy biome that's very similar to this one when you first come into an icy cave you get access to Bunnery, Glalie, Magnemite, Spoochum, Snow Run, Swablu there's already a lot of rare Pokemon when you enter it and Swinub so Snow Run's a big one to note here Glalie's a good one and Smoochum when you unlock more flags you start to see Bronzor, Mr. Mime, At-Force, Sneasel, Snover and then as you unlock the National Dex you then start to see Arryn which becomes Agron you see Beldom which becomes Metagross those are two big ones that you want to catch when you're up here you got Larion which is the second evolution of Arryn you have Lantern, Mariana, Poochia, Staryu, Tauros, Walryn and then Dugong, Cileosfiel and then you have a Teddy Urso you have a teddy bear randomly in here for some reason I don't know why it's not a snow bear but you do have a teddy bear in here this area is known as the Rocky Cave and as you can see already you're starting to see Rocky Pokemon in this area so some of the Pokemon that you'll be seeing are Geodude, Onyx, Scorpi, Rhydon, Gligar if you have Brilliant Diamond and Teddy Urso if you have Shining Pearl, Bronzor, Graveler, Hippodus, Arryn's another big Pokemon we talked about this Beldom you can grab over here Camerupt you get Cubones in this area Larion's to become Agron, Banffy Banffy's pretty cool to get here it's pretty unique in this area you have Shuckle as well you can get Trapinch in this area that's pretty cool you got Vibrava which is your ground dragon, Zizzagoon not too big and then you have Larvitar here which only appears in Brilliant Diamond unfortunately so you can get a Taranitar Super Dope if you have Brilliant Diamond, Puppetar also shows up in this area, Sanshru and Sanslash if you have Shining Pearl Brilliant Diamond definitely wins in this area because of Larvitar and then that's that's pretty much it that's your Rocky Cave spawns so go ahead and hunt your Larvitar definitely in this area if you have Brilliant Diamond and hey be nice to some Shining Pearl people and trade them your Larvitar this area is known as the Volcanic Cave as you can tell it's a fiery looking area so you can assume there's going to be fire type Pokemon in this place as you can see on the list we have Pokemon that appear like Geodude, Onyx, Scorpi, Houndoom which has shown up on the screen and Magby for those who have Shining Pearl Brilliant Diamond gets a Letkid and Shining Pearl gets Magby you also can get Ponita here which you can find in the Overworld not too hot, Graveler, Camerupt here and did you know that you can get every single Fire Starter in the game in this area you can get Charmander here Chimchar, Cyndaquil and Torchic other notable Pokemon that you can get are Macargo, Slugma, Torcal, Growlithe you can get if you have Brilliant Diamond, Ballpix you have Shining Pearl and that's pretty much the list for the Volcanic Cave I think the main part of this hunt area is for the Fire Starter so come over here grab Fire Starters grab some Egg Moves because that's what it's all about when it comes to Pokemon in the Grand Underground the next Pokemon hideaway slash biome is the Sansir Cave which is pretty much a mix of the Volcanic Biome with the Rocky ones as you can see both elements are in this area now if we go down this list you can see we got Onyx, Scorpi rare spawns include Houndoom, Rhyhorn, Magby if you have Shining Pearl, Ponita, Epodes, Camerupt you can also get all the starters here because it of course it is a mix of the other biomes so you be sure to grab a Charmander, Chimchar, Cyndaquil and Torchic here you also can get a Macargo, Rhydon, Growlithe, Trapage I mean Sanshru, Sanslash and Ballpix for Shining Pearl only I mean that's pretty much it you'll feel like a lot of the things are repeating down here once you start to realize that the underground is pretty much just 203 unique Pokemon so guys there it is you are now complete masters of the Grand Underground if you watched our first video and then you've watched the second video you now know everything I literally mean you know everything about the Grand Underground hopefully you guys can grab the Pokemon that you want to find and know when to find them to build on your teams to get you through this game if you enjoy this video make sure to hit that like button and please subscribe for all the videos we're making here and it's definitely worth it you're gonna see a lot more content like this please subscribe it's free please thank you very much thank you thank you thank you for those who just hit that button right now as I said it my name is Philly Beets you and I will see you guys in the next video just let me know in the down in the comments below what your favorite Pokemon is that you can find in the Grand Underground see you in the next one guys thank you very much take care goodbye