I'm Kevin Killingsworth. I work with Automatic, specifically the WooCommerce team, and if you want to contact me, I'm CoderKevin pretty much everywhere, on Twitter, on GitHub, CoderKevin.com. That's enough about me. Let's talk about customization. Everybody here, a lot of people here, have heard about Gutenberg. You probably know that it is coming. We're targeting the WordPress team as targeting 5.0 for Gutenberg to be released into core. So far, I haven't seen any wailing and gnashing of teeth in here yet. This has been a controversial thing. Just like any big change in WordPress, there's always controversy and some fear, that sort of thing, and there are some things to think about, some things to look at, but I think there are a lot of benefits as well. Right now, in WordPress, if you want to customize your site, I'm guessing a lot of people here have some experience at different levels of customizing your WordPress site. So what do you have available to you right now? The first two easy ones are themes and plugins. Oops, that is not what I intended. There we go. There are themes and plugins. Those are easy. I'm going to pick a theme. This looks nice. I'll install that. Then there's the customization of those themes. There are plugins for things when you need more data and more features and stuff like that, and that's great too. I think I was just talking to somebody else. It seems like so many themes these days come with a bevy of plugins that they require and all of that stuff, too. So I guess there's that. But if you want to get any more down into the customization stuff, it's not long before you're down in this area. How much can you actually customize a site without knowing a bit of CSS? Yeah, not much. Yeah. So you get forced into that CSS stuff pretty quick. Has anybody experienced any fear of CSS? Like, oh my gosh, what do I do with the CSS stuff? I know I have, and I'm a developer. Yeah, definitely. It can be pretty scary, and then you tweak with it, and then scrolling. This thing pops out there and all the other stuff. So anyways, HTML and CSS. CSS is probably one of the first things that you'll end up touching in the customizer or elsewhere before you know it. You're writing a child theme and, you know, oh boy, right? Then you get down to the actual meat of the code and you're messing around with PHP and JavaScript itself.  They have to have PHP and JavaScript because you have to have something for validation or, you know, maybe the more advanced ones are actually doing some API calls on there to speed up the interface, stuff like that. So this is a lot to keep track of. But some of this, actually, we can look at solving with Gutenberg. In fact, some of these reasons for this customization are the very reasons why Gutenberg has come into existence. Because it is really difficult to move stuff around where you want it and make it look the way you want it to without knowing CSS, right? That's one of the main focuses, one of the first ones. So right now, Gutenberg, the new editor, is actually available as a feature plugin. If you go on WordPress.org or just, you know, go to your plugins and add one, you can install the Gutenberg feature plugin and it will replace your editor with the Gutenberg editor. It actually does have a little extra link. You can go back to the classic editor if you want to and use that even on just while you're editing something. But even just downloading this and installing it and trying it out would definitely help out the people who are working on Gutenberg.  Because, I mean, the WordPress team is looking at putting this in in 5.0.  So there's still some growing pains that we're working through. But by and large, it's getting pretty exciting here. So as I mentioned, in 5.0, and there is currently a classic editor plugin for those who either have problems with the Gutenberg editor when it comes in in 5.0 or if you just don't want it, you can go back to the classic editor with that plugin. So let's get back to the actual editor and talk about that a little bit more. So use a quick little screenshot. So this is actually what the Gutenberg editor looks like. So when you edit a post, it is something very similar to this. So it looks a little bit different than the current editor, right? And so you've got your document. So if you can't see it here, but if you can click on that where it says document next to block, that actually gives you your familiar controls of publishing and making it private and, you know, that sort of stuff, you know, publicizing and all that. And but you've got a little tab here for the block. And so for each block, it actually comes up with a list of options that you can choose on here. So right there, you can actually choose not only can you choose the justification and all that sort of stuff on a paragraph, but you can choose the background color and the font and the font color and all of that sort of thing there as well. So it gives you a lot more options on these, but these controls are not right in your face all the time. In fact, if you click away from that paragraph block, the little things above it go away. The block thing on the right goes away. And so it kind of gets out of your way as you're typing and you're editing. So you hear, I think you probably heard me say block at least five to ten times already. And that's because, I mean, that is the basic part of, that's the most basic common part of Gutenberg is the Gutenberg blocks. There is currently an API to develop your own blocks so you can make them do whatever you want. We've got some different options I'll mention here in a minute about what you can do, but the most basic ones you can see here. So you've got your heading and your paragraph in your list. You can see there's one here, there's for ninja forms, gallery, other stuff like that. So when you, when you, you can make a plug-in that will install blocks that will be available in the editor for anyone. So let's try this out. So there's a really cool site here. So this is actually on the front end. Tom Norwell put this together and hacked it together. In fact, I'm not even exactly sure how he made it happen, but this is actually the front end of a WordPress site. But he got the editor here. And so you can see as I mouse over, I can see different parts, different blocks here. And I can just go ahead and edit, right? I can just type it in. Here's that link. I can add a new block here. I can also move blocks up and down. So I can put this up here. So we've got some different options here. If you look here, so this is expanding, but I can put it on the right side or left. And so this is just an example. These are all of the basic, the most basic blocks here. And the, and these will come with WordPress core, all of the basics. But the really exciting part is what blocks can, can the rest of us add? What can we all do with this? Right? Are we gonna have a Yoast block? Are we gonna have advanced custom fields block? Right? I can tell you they're already working on these as of right now. You know, WooCommerce block, right? You know, so one of the biggest things, one of the first things that we did is in WooCommerce, we have a product block. And so in here, if I want to go here, I can actually hit this plus button and I could type, you know, product. And I can actually find that block here and insert it. And I could select the product that I want. And then on that page, I'll actually show that product with a buy button or an add to cart button right there. So yeah, you can put things in columns, separators, all that stuff. Yes. Yes. That's exactly the way that would happen. Yeah. So WooCommerce, as a plugin, when it, when you install it and it activates, it will actually add hooks to install the, you know, the blocks that it has. Yeah. Yeah. So short codes. That's a, that's a direct analog between what we're trying to do here. Yeah, definitely. All right. So what's first on the list or first on the hit list, I guess, you know, what sort of things are we going to attack here? And it's actually really interesting, the WooCommerce one, because I haven't been working with the WooCommerce team, but it's really interesting what they've been doing because I've been following them. So short codes. So right now in WooCommerce, you can make a short code for a product, right? And it even has like a little short code builder thing, right? You know, which is pretty cool on some of those, they got little short code builders. Do you know what they did with the, so they actually made a Gutenberg block for this? And they basically made the Gutenberg block be the short code builder. So they just like switched it out and the short, and the Gutenberg block is now, it actually generates the short code. Now eventually, after Gutenberg is in core, they may change that and to where it's no longer a short code per se, it might be something different. But this is a way that the WooCommerce is gaining compatibility, backward compatibility, because it's still just the short code, the same short code that it's always been. So this is, this is something that if you have a plug-in that you have your own short code, this is something you can do right now. And whatever you're using for a short code builder, or even if you don't have one at all and you're just having people type it in, you can make a Gutenberg block that will output that short code. And that's already one step in the right direction. And the really cool part is, later on after Gutenberg is in core, you won't need that short code anymore. You could actually no longer generate the short code and you could just generate something else instead. And the block could be the same. Yes. So I don't have any experience of the visual composer plug-in, but the question was, how does Gutenberg compare with the visual composer? But I'm guessing it's a sort of page builder, rearrangeer sort of thing. I do know, from what I've seen and heard of podcasts and things, for instance, I think Beaver Builder is actually working with Gutenberg. They're integrating their stuff into Gutenberg. And so I would expect it's probably similar to that. I'm not sure where the overlap, I'm sure that there is some overlap between what Gutenberg does and what that does. But I'm guessing that there's enough unique functionality that they still do. And so maybe part of that they could use Gutenberg to take over some of the more basic stuff and then handle the rest. Yeah. So the question was, how do we deal with new projects that may want to use Gutenberg or the existing page builder? I would say talk to your page builder or look at some information, see if they've already posted something about them working with Gutenberg, because I know, like I said, Beaver Builder, they have. They've been very vocal, they've been very involved. And so check with them and say, Hey, what's your Gutenberg strategy? What should I do with that? I think that would probably be the best way forward. Yeah, yeah. A lot of that stuff should be compatible. But again, I would definitely test it. Gutenberg has been made with compatibility in mind as much as possible. But we do have a lot of legacy to deal with. And sometimes things are handled in ways that are not expected, right? And it's really difficult to sort of get a lasso around them and pull them all in. So, you know, if they're doing some stuff that's that's a little bit more out there, it can be really difficult to support. But yeah, I definitely if you depend heavily on, especially anything like a page builder or a theme that heavily modifies the content of your posts or you know, or anything like that or, you know, or plugins, you know, check and see what their what their Gutenberg strategy is, because I can tell you all of the major ones out there have been either they've come up with a strategy or they're working on it right now. We have another question. So, so yeah, short codes are the easiest one, I think that one's kind of the gimme. But then also meta boxes. Now, there has been some work in Gutenberg to actually render existing meta boxes. And it's I'll be honest, it's a little bit messy, but it's it's a little bit, it's a workaround, right? But a lot of what we have in meta boxes can be done with Gutenberg. Also, yes. So, meta boxes are, it's probably one of the easiest ways to add additional functionality to a certain post type. If you've seen like a little box on the right side of something of your editor, that has something different there. That's that's usually a meta box. Yeah. So then other than that is theme content. And actually, I have a good example for this. So I was doing some testing. Actually, this is one on at automatic, everybody in the company goes on a one week support rotation. And so this is when I was doing support for our customers for WooCommerce customers. And somebody had an issue with the store front theme, they wanted to so if the store front theme is the recommended theme for a WooCommerce site. But it also creates sort of a homepage with like a bunch of sections on the front of, you know, hey, these are new products, these are best selling products, etc. And they wanted to customize that part. And I hadn't done a lot with this plugin or with this theme, but I looked at it, you know, and I saw on the main index page, and I was like, okay, so I go to the index page, edit blank, right? And then I go to the customizer and I look around and the theme customizer, I don't see a single option for any of this stuff for these sections in there. Like, Oh, my gosh, this thing is like hard coded in there. And there's no way for me to get rid of it. Right. And so I actually told us, I replied back on on the support ticket. And I said, I'm sorry, I can't find a way to do this without, you know, doing some CSS to hide it or, you know, do whatever. And they weren't ready for that. And then one of my co workers said, Oh, you just install this other plugin, and then that gets rid of your and like, come on, you got to be kidding me, you can install a plugin to suppress another theme and it starts getting really messy. But imagine this. So what the storefront theme could be with Gutenberg is there's a concept called templates, and you can actually make a template for any page or any post type or something like that. And so imagine if you installed the storefront theme, and instead of hard coding these sections in that front page, if each section was a Gutenberg block, right, you know, this is your new purchases block, and maybe you have some little options on the right side and hey, display three items or five items or you know, whatever, right. And then that in the other sections are put in as Gutenberg blocks in a template for your index page, right. And so now you install that theme, it installs that template and it shows up on your page. And now if you go to edit your index pages, not blank anymore, you actually see those blocks, you can change them, change the order of them, move them around, delete them if you want. And if you want to put them back in, they're still there in the list of blocks, you can add them back in or you can put them on another page. So you know, these are the sorts of things that I'm talking about. These are the things that actually get me really excited about something like this because it's super frustrating to me when I install a theme, especially themes. And now I have this content and layout on my page that I have no control over whatsoever. It's really frustrating to me. And so this, I think Gutenberg has the possibility to bring that control back to the user, to the admin of that site in this way. So any questions or comments? Excited elation? All right. So yeah, the same thing with any other magic PHP, you know, that comes from plugins or themes or whatever. It's the same sort of thing. But yeah, the page templates are what we just talked about. So but if you, some of you may may already be thinking, okay, so where's this going? Right? Because this is just all the editor. Where else are we going to take this? How far are we going to take it? And you know, some of this stuff gets pretty interesting because you can implement custom plugin behavior in these blocks, right? And you can have it work together. The bottom item there I've got is a trading post meta for API calls. So for a lot of these things, so these do use front end code on the site. You're using JavaScript and it actually uses React on the back end, but we have our own API on top of it. And you can get data through API calls very easily, extremely easily on your Gutenberg controls and components. And where this gets really interesting is we can start to shift some of our code. Now, this is a little bit more technical here, but we can start dealing with our data through the API more so than directly through post meta calls on the server. And where this gets really interesting and really really exciting for me is number one, if you ever wanted to write a mobile app, you've already got an API for it, right? And you're using the data for that. If you wanted to change how you implement that API, you can do that now without breaking your meta boxes and your other stuff, right? You know, because these post meta meta boxes depend on post meta, you know, and they depend on the database structures in there most of the time. And, you know, you can decouple that. In WooCommerce, this is something that we've had to really work on. And this is a little bit more of an advanced example, so I'll keep it short. But in WooCommerce, we have situations, we have customers that are pulling in, you know, we have people who are using WooCommerce and they're taking in 50,000 orders a year, which is, you know, you got to store 50,000 orders in a year. It's not, it's in the realm of possibility. That's not unreasonable. But if you think about it, depending on what extensions for WooCommerce you have installed, I thought you could have up to about 20 post meta fields on each order. I've been told 50 post meta fields. Now, this is the technical part. Each one of those post meta fields is a row in a database. So if you have 50 times one order, that times 50,000, that is how many rows in that post meta table you have, and that's just for orders.  And so being able to decouple how you get that data and how it's stored becomes very important. And then we've taken steps, you know, through CRUD objects and stuff in WooCommerce, but where that ties back to this is the more you can use API calls for your data, the more options you have like this. So someday in the future, if you're hitting hard performance problems, you can change how that API endpoint is implemented and not call post meta, call something else, right? And that's okay, as long as you don't have other things depending on that post meta to be there, right? So that's, that's all for the technical stuff right now. And let's see. So a template editing and this goes to like theme editing and stuff. So the next target for Gutenberg is going to be the customizer. If you've been hearing about it, if you've been listening in, you probably heard some mentions of the customizer and that's the next spot in the next part. And that that can be really interesting because it'll allow exactly these sorts of things that I was just talking about, you know, with the with the storefront and the sections and all of that sort of thing, you know, so much of this can be using Gutenberg blocks in the customizer and you can be setting up those templates in that customizer. Yes. So the question I'm repeating for the camera here. So the question was, what about all of the CSS and that's generated from these Gutenberg blocks and how does that fit into the theme and the customizer? And so one thing that helps is each Gutenberg block or each thing that you write, it has two different operations for visibility. One is the edit function and then one is the save function, right? And so for the simplest example, we'll use like an anchor link, like a just a link on your page, right? So the anchor link, the edit might render a like a react text box thing that you can type into, right? And it might actually have some validation to make sure that it's a valid URL and stuff like that. And then it has a little button, right, you know, to hit save and then, you know, it's there. However, the save function of it is actually what is generated and saved to your post. And so the save would actually output an a href tag just like normal, right? And so as far as like a lot of these Gutenberg blocks, they actually have like an extra little class definition thing on that, on that on the far right, I don't think you can see it on an example that I showed. Let's see. So if I go here, yeah, I don't know if you can see this additional CSS class. And so if you did, if you were laying this stuff out and you wanted to do something special here, you could add the CSS class. However, when this renders, if it's a custom Gutenberg block, it's probably already putting out a CSS class for that type of block output. And then so that will play nicely with the theme or, you know, with whatever else manipulates that CSS class. There are some columns. It's kind of at the component level, though, because what I can do is I can add, I can actually add a text columns. Here we go. Right. And so I can actually, right. So and so this block itself will have. So most likely if you wanted to do something like this on your own, what you would do is your plug in would have some partnering CSS that it would in queue along with your Gutenberg block. Right. And so your Gutenberg block would define the class for this. And then your CSS would do whatever, whatever layout stuff you want to do to make those columns. Yeah, that's a good question. I mean, I think for each block, what it cares about is just its own block stuff. Right. And so any CSS that you write for that block is just going to be that. And it's going to say, Hey, for this block, here are my break points. Right. And, you know, and maybe even have that as an option, it could be possible as well. And so you have those break points for that. And then if you put that in a larger container that constrains it even more than you know, it's going to fire off its break points, just the same. How is this? I'm curious if you think that this is different than just like a normal. I mean, I think these things come up a lot in even just normal web application development. Yeah. Yeah. It's a tough. I think any time that you start dealing with several containers of components and CSS, it gets difficult no matter what, especially if, if you don't have just one piece of code to rule it all. And granted, the themes will help a bit. But I think what can really happen is we can start to push some of the individual post layout work down into the posts. And then we can start to let the themes worry about kind of the overall look and feel and sizing and that sort of thing. So, you know, the theme is not going to be concerned about, well, I have a really narrow column here. The theme is going to say I'm going to make sure that my posts have this much width, right, the whole thing. All right. So, customizing Gutenberg via themes. I think what's going to happen is a lot of these blocks do already have classes associated with them. And especially like the standard blocks, I could see themes hooking on to those CSS classes, right? So, if you have a paragraph, it's going to do this. And if you have a header, it's going to do that. But it's not so different from what themes have already been doing quite a bit. Maybe it actually gives it more options, right? Because I think we're going to have more CSS classes to hook things on to you with your theme. And perhaps being a little bit more discriminatory about them and being able to say it's only for paragraphs, right? Or it's only for these headers or it's only for this type of component on there. Or I could even see themes where maybe they allow you to put in your CSS class that this thing affects, right? And so you can type in your CSS class for only the paragraphs that you want styled a certain way on your components and then your theme will automatically grab that class. That's another option as well. I think there's a potential for a better cooperation between the editable content and the theme here. So does that answer your question? All right, good. Yes. I don't know. I don't know that there is one set. Yeah. Yeah. Oh, no, I think it I think it's going to be. Yeah. Yeah. Ooh, I'm glad you asked. So nested blocks. Actually, if you can see this right now. So here's an example. Columns right there, right? Yeah. And so it does say experimental. I have run into a couple little issues with it. This is definitely going to be the way that it's going to go. And actually, I'm super excited about this. So right now, when you look at a Gutenberg editor, it's handled as an array of blocks, right? Just a single from top to bottom, right? I see that changing as soon as we really start going nested on these blocks and a post block is going to be one block, right?  I think you have to be careful with, you know, with what you're trying to go for, just like anything else. I mean, what's a grid layout but a table, right? So I mean, most grids don't look like a table because care is taken to not go overboard with them, right? Just because you have seven columns doesn't mean you're going to use them all. So, you know, I think the same sort of thing here. With anything else, it's going to take some design restraint and people who care. I guess the thing that I'm excited about is it gives people a chance who maybe don't know CSS to give it a try, you know, and start laying out and start playing with layout stuff here. I mean, it doesn't, it doesn't mean they're going to get it perfect. That's for sure.   So, you can. Yeah. So you, right now, and actually right now, I believe it's supported and master in the Gutenberg right now. You can, through a plugin, define a custom post type. You can define a template for that custom post type. Super cool. If you haven't seen Matias Ventura's video at WordCamp US this last year in Nashville, he goes over it and he goes over, hey, I have a custom post type of book, you know, and it has a template with a picture and an ISBN, you know, number, place and, you know, all this other stuff that is very pertinent to books, right? And those are, you can walk that template down, you can make sure, you know, nothing else can be added or removed or you can just, you know, say, well, things can be moved around, but they have to stay there, stuff like that. I think we're going to see more and more of that. Any questions before we move on? That's a good question. I think it depends on the block. I mean, in general, there are different styles for the, I mean, it's different HTML output, right? For the, for the editable view and for the saved view. Those are two separate pieces of HTML. So I guess in general, it's not the same CSS running in both. However, care has been taken, as you can see, you know, a lot of these things look like they would look on the front page. So, and actually, when it comes to a customizer, that's probably going to be even more so. Questions anymore? Moving on. All right. So here's where it gets really interesting. So the future of WP Admin. So if we take this past potentially, I mean, we've got the editor now. We're talking about the customizer. As someone who has worked on a lot of WP Admin code for WooCommerce and other things, this is where I get pretty excited. But yeah, this is my speculation. So this is not authoritative. Although I have seen, like Matias put out a post and he already talked about some of the stuff too. So at the core of this, we've got our blocks, right? And we've got that today. But where else can we go with this? So we've got some UI elements already. We've got headers. We've got, you know, we've got columns. We've got images. We've got all this other stuff. Not only that, but we also have an editor for each of those, right? You know, we not only have an image that we can render on here, but if I click on this, I can actually change what that image is, right? I can turn it into a gallery.  So I have an image editor right here. How cool would it be if I could use this when I'm editing my product in WooCommerce and WP Admin? So not in the editor, right? Because there's a separate page for this. Or categories, right? You know, I mean, there are WP Admin pages that are not like the custom post type pages or anything like that. They're actually just straight up, we're making our own WP Admin page, right? How cool would it be to be able to incorporate some of this block functionality into there? So theme content, we've already talked about the customizer. I don't think anything definitive has come out of that just yet. But I think it's safe bet to say the customizer will see some more integration with Gutenberg. Probably not with the initial release, but it'll be out there. Rest API, just like we talked. I think there's a lot of power between the Gutenberg blocks and the API. Because the Gutenberg blocks give us a uniform way to talk about an image gallery or an image and where it should be on the page and how we show that. Or text, what color should it be, what font, all of that sort of stuff. We can edit all of those things. Kind of gives us a common language across a lot of different places. And then the rest API is just how we fulfill that on the back end. And we've already talked about the advantages of abstraction of that API. So there's some real advantages to us going and getting our data from the API rather than doing it in PHP code from a post-medical. The admin UI itself. So a couple months ago, just to try it out, I actually rendered a Gutenberg block on an admin page outside of the editor. There was no editor involved here whatsoever. And I got a list of categories from the API. Super easy, oh my gosh, it was so easy. And pulled that data in, rendered a bunch of rows for each, one row for each category. And it was super cool and it was just all on one admin page. And so that gets really interesting as if we can use these Gutenberg blocks to actually render admin UI. We could potentially make our lives a lot easier as plugin developers. So UI extensibility. So some of these components we've got within Gutenberg, they have a slot fill mechanism that is available to us. And so again, for example, on a product page, if I wanted an extra page for some custom fields in there, I could actually just render a slot component right there. And I register that and then something else can come by and say, hey, I've got custom fields for a product. And so they present those. And then when that plugin gets installed, now those fill in that slot. And the really cool part about it is the main product page code gets to decide where those show up, right? They get to decide how they are presented or at least contains them. And so I think that's really interesting as well. A little bit more, I think it's potentially a lot better for the user. Especially for WooCommerce, since we have so many extensions and we have plugins piled on top of plugins, right? You know, we've got the WooCommerce plugin and then we've got other plugins that extend that plugin. And I'm pretty, actually, I know, we already have plugins that extend that plugin which extends that plugin, right? We're going three levels deep on this stuff. And having a little bit of control on, you know, being able to lasso these things and say, okay, you're gonna exist in this little box, you're not gonna take over the whole page, I think is pretty helpful, especially for our users. The parts that I'm really excited about, so with Gutenberg users, so any blocks that you get installed, the users can use and they don't have to write code to do it, they don't have to write CSS, they just move them around, they tweak them, add them, however they want. They get to control the layout of their pages and their content, they get a higher degree of control of their site without having to write code and they get to tweak all those little display options and normally you would have to know CSS to do. Theme authors, so theme authors can get some benefits from here as well, so as a theme author, you can provide blocks that then the users can customize through the customizer or elsewhere. You can provide the default templates, those default templates for how things should look, you know, like the storefront index page, right? And the flexibility that you can provide because those users can go with the template that you gave them or they can completely revamp it or they could take parts of that template and implement them somewhere else. Yeah. Let's say if we're preserving a brand. Okay, yes, yeah, you can lock down a template. Right now the controls are not very fine grained, it's either you can't add and remove anything but you can still rearrange stuff or you can't do anything, you know, but I think we're looking at, we'll eventually make that a lot more fine grained of a control to where like, hey, these can't be moved but the rest can be moved or you know, stuff like that. But even right now those templates can be locked down. So if you're thinking about making a child theme for a site that's very specific for a brand and you want those templates in there, you can lock those down. And plugin authors, so obviously the first thing plugin authors will be doing is providing some blocks to be used, stuff that they may have hard coded in or done short codes or done meta boxes or you know, whatever they've done, you know, the magic PHP code that nobody can see that still renders stuff can now be in a block and people can choose to use it or not. And then yeah, plugins can use blocks from other plugins. So those plugins that extend other plugins, they can use blocks from those other plugins and their own stuff. And you can use the ones from the core set. In fact, you can even have some logic saying, well, if this is available use it, if it's not then don't. And then yeah, if you have your block and your API, it covers all of the use cases that you would need from a UI perspective in WP admin and then also on the front end. So, and that's it. So any more questions? Yes, yes. Yeah, it's gonna take, right, right. So at some point when people upgrade their site to 5.0, they will, at that point, see the Gutenberg editor instead of the classic editor. At that point, if they do not have the classic editor and plugin installed, you can install that now and then when 5.0 happens, nothing will happen. Years will be the same. This is why it's important, I think, to test things out, especially if you have a site with a theme that's doing a whole lot or if you have a lot of plugins, a lot going on, I think it would definitely be good to try it out. The Gutenberg team is still working through a lot of kinks right now and so they're iterating on this stuff right now. So you may find something and if you do, please report it. No, it'll just be the editor. Yeah, when you click edit post, if you edit the post, then it will just show the Gutenberg editor, yeah. Yeah, so I think what they've started doing is they actually, if you have a post that is edited before Gutenberg was installed on there, it actually stores the content in there, any classic block and it's treated a little bit differently than the rest of the blocks that are in there. So all of your existing posts, it'll say classic block and nothing else at first. So I think that's what I've been observing lately. It's until 5.0, yes, yeah. Yeah, 5.0 is it, yeah. I mean, from everything that I've been told, I mean, I'm not the authority on this. All right, I think we've got two more minutes. If you want your question on video, that was the time. So part of the automatic creed, which is kind of our motto, it's kind of our vision and what we live by, part of that says I will not just work on what's assigned to me and so this is me doing work on that's not just assigned to me. However, it's become more and more relevant to what we're trying to do in WooCommerce. I think very quite possibly we could end up using some of these Gutenberg blocks for our new admin UI that we're working on. Nothing definitive there though. I can't, you know, in fact, we don't even have a project kicked off on this but we're talking about it. Yes, certainly. Yeah, yeah, actually I think widgets would be another really good target for blocks. I mean, how great would it be if you just, if a widget was a block, right? And a nested block at that, right? And you could put other stuff in there and rearrange it and then save it and that's your widget. I don't think so. Now I think the very beginning, it's gonna replace some short codes, it's gonna do some of the editor stuff and that's probably step one. Oh no, I think the short codes themselves will be around. I think the short code builders will become blocks. That's where I think the best value is. Yeah, it is using React right now and so that would be my recommendation. You could probably shoehorn some other stuff in there but if you're looking to make a Gutenberg block, I think learning some React would definitely be good to do. So much of the boilerplate for React is already fixed in there for you. There's a Gutenberg examples repo that you can grab. If you just search for Gutenberg examples, it's in GitHub under the WordPress organization. Look at the Gutenberg examples and there's some really good examples there. It's not gonna be PHP calls. It's always gonna be JavaScript because it has to be run on the front end. There are other frameworks like Vue and some others that may be compatible with Gutenberg at some point but the team has settled on, I say I'm not on this team but the Gutenberg team has settled on React right now. So yeah, and that's like I've said, it's the path of lease resistance. Like I said, you might be able to shoehorn something else in there but especially when things are new, you wanna do it the way that it's recommended. So I think I'm up on time. If anybody has any questions, please come up and talk to me. I'll be around at the after party as well. Thank you.


This section is not so much on law and government, as on personal empowerment. To this point, we have been gathering information on what our legal system is, on what our United States government is, and how they have developed into the systems that we have today. The emphasis is on what we have, for citizens in this nation are the effective owners. This is one of the things that make the United States unique and wonderful. We the people can at any time step into effective ownership for whatever we agree needs to happen. And this focuses on the question of who we the people are. Just who has to be agreed? We have the general notion that it is citizenry, and we have the contrary understanding that people are inherently variable. The owner is going to be identified before anyone is going to pay attention to what we the people say or do. We have to find identity as part of our empowerment. It is only when we are agreed that we the people actually have a voice. In one sense, we have official identity in who gets to establish and promote the potency of an elected officer. It is a question of a citizen's right to a voice of specific leaders. It is when those who have a representative are agreed. They have a potential voice in directing their representative to represent whatever they agree upon. This is not a fixed body of voters. At the signing of a constitution, we the people were male adult citizens. This has changed. The answer is actually not fixed by our constitution nor by our laws on voting. It is the people and it is who we agree to honor as citizens. That is the key to this concept. We are owners and we own our nation, our government and our legal system. We are the ones who decide when we are agreed. And those who are given a public authority will answer to our voice because we are the source of all political and legal authority in the United States. This is the right of the sovereign citizen. The right of the owner to exercise ownership whenever and wherever we the people feel it is a good reason to do so. And so we need a human role. When can we say that we as humans come to effective agreement? The answer is that wherever 80% of the people see themselves as part of a group that has come to agreement. The remaining 20% or less will go along. It is a practical rule, not a scientific fact. It is established by general experience and is an element of all human society. The first requirement is that the people recognize that they are part of the same group. The citizens who direct the nation are the ones who recognize themselves as citizens of the United States. They must be together, recognizing each other as sharing in this group identity. The citizens who live in Nebraska recognize themselves as citizens of Nebraska and recognize that they share this with other people living in Nebraska. We have group identities. We belong to a church congregation, to a church denomination and to a religious community. We belong to a city, town, county, state and national grouping. We belong to the group of people in a school or who have passed through a school. These are identities that we share with others. Wherever 80% or more of any group of self-recognizing members agree, the 20% or less who might challenge will go along. At 20% agreement we start to have social significance. That is where a group can have a voice within the larger grouping. If 80% of a classroom of students find agreement, it becomes the will of the class of students. Those in the 80% can speak to what the class decides and the rest will go along recognizing that it is a corporate agreement. And what if our social scientists run studies and determine that it is actually 75% or 85%? What do we do with that? And the key for our action is that social scientists are not a significant portion of human society. If 80% of us agree to accept the general 80-20 rule, then our agreement, which seems natural to human behavior, is effective. Whether the scientists agree with us or not is immaterial. And neither is there any real significance to challenging one another and seeking which of their understandings is most correct. We are the owner and it doesn't matter which is most accurate or has the best scientific evidence and support. All that matters when it comes to our agreement is our acceptance of it. As a specific rejection, the voice of the majority is not the voice of the people. It is popularity, but it doesn't speak for we the people as a group. Majority votes do not require effective agreement. The fact that more people agree on one understanding than other people is how we do get divided into competing camps. The rule applies. There is no less effective way to do anything than to divide into competing camps so that one side can only accomplish what the other cannot prevent. The term majority rule is quite accurate. It is setting a majority to rule over a minority and it yields division, dissension, abusive potentials, and disempowerment of the people who engage in it. Majority is legally effective for doing things where a decision is required, where we are not agreed. As in which candidate to fill an office. It is not any exception. It is not an exception. It is not an exception. It is not an exception. We are not agreed. As in which candidate to fill an office. It is not any expression of a decision by we the people. It is an answer to which potential selection is more popular. The answer is that we the people are the real owners. And wherever we as a group decide to be the owner, we as a people as agreed will have no significant competition, but will be the only voice of the people. In the lessons covered in this course, you have been presented with one understanding after another that can be the basis for agreement within we the people. There have intentionally been addressed the three universal human values of personal freedom, personal prosperity and support for the human family. Being human values, their areas where an understanding of potential improvement provides a basis for human agreement in accord with the 80-20 rule. In our discussion sessions, we have been developing our own sense of how to come to agreement. We have been practicing empowerment in the local group of a class of students. We have been learning the fundamentals of honoring one another as part of the same well-defined people who can accept one another as members of this class. You do not have to be a leader to be empowered. We only have to come to agreement where people are indeed agreed. Any failure to honor one another is a real member of the class would prevent that agreement. We are only empowered as we accept one another. Even those who never say a word have to be part of the class and their agreement is important as part of we the people. Here is the perspective that brings us together. You cannot be empowered without empowering each other. As long as you have this perspective, you will be able to see how those who promote division are the ones who lose power for everyone. The empowerment you observe both for yourself and other class members is the empowerment of coming together. And it doesn't matter one bit who it is that originates or develops the understanding that brings us to agreement. Only that we are agreed at the level where we can find the voice of the class. Empowerment is ongoing. You have just opened the door, not yet entering in. That comes from our knowledge of statistical sampling. This is a well-developed area within our business science. We are able to address any normal population statistically. What is true for a sample drawn from a larger group will indicate what is true for the larger group. The same sort of things that bring you to agreement will also generally draw others toward a like agreement. When you empower each other as a group, you tend to empower everyone else as well. Your teacher is given public authority in the classroom, but it makes no difference to what you agree upon as personal decisions. That is your empowerment and is likely to have potency even with those outside the classroom who share in your understanding of needs and wants. That is the nature of humanity. That is the power of agreement in even a sampling of people. Those same sort of things that draw you to agreement will influence your instructor. That is a given and your ability to come to agreement upon anything will have an influence upon your class instructor. You are just beginning to find the human power that comes from agreement in the class. Whatever draws you together as a class sample has like potential to draw all people together. You are a sample of we the people. Again, the science of performance is here to support your being effective as a corporate owner of this nation, of its government and its laws. We have developed a statistical approach to sampling that can serve you in assuming authority of ownership by assisting you in determining when and where there is 80% agreement. The tool is statistical analysis. You do not have to be a statistician to use the knowledge just to develop it. All you need is the understanding that it is human, not scientific facts. This is what we can agree upon. All the science ads is a level of documentation to what you already accept because you are human. What the sampling plan does adds to this understanding that a certain level of agreement in a random sample will effectively indicate the potential for 80% agreement in we the people. Gaining that level of agreement in the sample opens the door to potential for bringing the voice of we the people into existence. This is also human. If people can see and understand why you are agreed and they are agreed, then they can also come to agreement just like you have. Finding agreement in the sample is a message to everyone else who is part of we the people. When they receive this, then they too will have a decision to make knowing the potential for them to be empowered through being one with we the people. When we the people speak, there is no significant opposition. When we the people find our voice, those in authority find that they too are part of we the people who are agreed. This course in law and government was prepared for your empowerment. It is not part of the source of power. You are. You are the source of all power and authority. You are in the others in the class who find themselves together as representatives of we the people. You do not learn to be empowered. Your potency comes from discovering that citizens are already empowered. What you learn here is a few areas where the power and authority of we the people are most likely to be found. Whenever and wherever 80% of a group of people come to agreement, the whole group is agreed.  When the class finds agreement, it indicates potential for we the people to also find agreement. Your practiced agreement in class is how citizens are empowered to agree as we the people.


The private telecommunications and communications senior staff association of Nigeria pronounced texting as picketed the latest officer of telecommunications giant, MTN Nigeria over anti-label practices. Flans by other members of the Nigeria Labor Congress, the union says the telecoms giant has resisted workers' rights to freedom of association and rights to organize. Justin Akademi tells us more in this report. The issues have been constant for quite some time now. From casualization of workers to resistance to collective bargaining and the introduction of performance implementation plan, the taxon members say they have severally resisted the temptation of embarking on any form of industrial action until today. The union executives claim that despite generating at least a third of Nigeria's national budget, MTN sees payment of defeating exit benefits as taboo. For some years now, we've had our members in MTN for about three years now running. We've been in discussions with the management of MTN and we've started the negotiation of a CBA, that's the collective bargaining agreement.  We've decided again to report this at the Ministry of Labor and a verdict have been given that MTN should go back and negotiate with the union. Recently, they employed the Nigerian as their CEO. And as a union, we're very happy. As a matter of fact, we have to even write to him to congratulate him, to appreciate him and to let him know that we are ready as a stakeholder to partner with him in order for him to achieve success on the task given to him. It is so unfortunate to know that he as a Nigerian that's supposed to be a pro-Nigerian is the one antagonizing Nigerian workers. Vice-Chairman of the NLC Lagos to Kumbakurudu throws his weight behind the demands implied of Texan, condemning MTN's refusal to obey extant labor laws. Other telecommunications are also coming up on board. But MTN, maybe because they are non-Nigerians and they believe they can take Nigerian for a ride, we believe such things need to be eradicated. And an injuree to one person is injuree to her. We are only doing this to ensure that we don't unnecessarily punish Nigerians because they don't deserve punishment. Labor we can, because of MTN, shorten your nation. Meanwhile attempts to reach management of MTN for comment are futile as they did not respond as of press time. Texan says it will continue to carry out industrial actions unabatedly if the company fails to meet their demands.


This is the first lecture where we will encounter the GNU radio software. It is essential that you have the GNU radio software installed and ready to perform the simulations which we discuss over here. We will be discussing the very basics of signals and blocks in GNU radio and put together several simple flow graphs that explore both the features of GNU radio and how you can perform basic signal processing on GNU radio. In our GNU radio demonstration, we will take a close look at various components of GNU radio including blocks, sources, sinks and the various interactive features that GNU radio offers. We will look at the signal model, sampling and processing features that GNU radio offers which enable you to put together various software and hardware signal processing and communication experiments. We will then compare and contrast hardware and software sources and sinks and look at the issues that you must be aware of when you use them as part of your experiments. Finally, we will take a close look at filtering examples wherein signals can be filtered to obtain different outputs using the inbuilt blocks in GNU radio. GNU radio is an open source software defined radio application. It is maintained by a community of developers and engineers. It is an open source model wherein you can download, view the source, make modifications and even contribute your own features and changes back to the GNU radio developers. It is cross-platform. It runs on Windows, Linux, Mac and it can operate both as a simulator as well as a hardware interface wherein it can be used along with a variety of audio and radio hardware to put together several complex experiments based on existing standards as well as new ones. You can get more information about GNU radio from the website gnuradio.org. You can also download the latest version of GNU radio from this website. After installing GNU radio for your operating system, you must look for the GNU radio companion application. The GNU radio companion application is a WYSIWYG or what you see is what you get application that allows you to build simulations and hardware experiments using various GNU radio blocks. We will now take a tour of GNU radio and look at the various features that it has to offer. For the purposes of this particular lecture and the remaining lectures, we will be using GNU radio version <IP_ADDRESS>. We recommend that you always use the latest GNU radio because it would always have the most recent features and bug fixes. There may be minor variations in the blocks that we discuss. However, we will stick to those blocks and features of GNU radio that are largely common among the most recent versions. Upon starting GNU radio, you will be greeted with a screen that looks similar to this. You have a menu bar and a toolbar. At the bottom you have some information panels and on the right you have a list of various blocks that can be used and in the middle you have a canvas where you draw what is called a flow graph. In order to change the size of this canvas, you can hold the control key or command key on your kubiki board and use your mouse scroller to zoom in or zoom out to adjust this font size according to your needs. By default there are two blocks that are already present. The first is called options and the second is called variable. In the options box, we can see the attributes title not titled yet. Output language which is python which is the programming language which GNU radio is implemented in and generate options qtgui indicating that when you generate the program from your flow graph it will result in a graphical user interface application that you can control interactively. You can modify any block by double clicking it. Let us double click this options box. You can now change various attributes of this block as well as find various features that you can infer about the block. We will change the id to my first and we will change the title to my first application. We will leave the other options as they are and say okay. You can see that the changes that you have made are being reflected. The variable which is sample rate is the variable that sets the sampling rate for your simulation or hardware experiment. This can be altered for all the blocks that use this variable by double clicking here and changing this value. We can now put together a very simple application that takes a source and allows us to visualize it. To get a source we need to look at the source block on the right panel. Unfortunately the right panel has a lot of options and it appears difficult to look for what you want unless you know the submenu in which you will find it. To find the block that you need easily, you can press Ctrl F or Command F if you are using a map and type the name of the block. We are going to type signal.  We need the signal source present within waveform generators. To add a signal source to your flow graph, you can click and drag it and place it on your flow graph. You can see our signal source. It has a sample rate of 32k which is same as what is written here. It has a frequency of 1k, unit amplitude, zero offset and zero initial phase. We can now visualize this source. However, before doing that, since we are going to perform a simulation experiment, you need to add exactly one throttle block. So we will press Ctrl F and type throttle and you can drag and place the throttle over here. A throttle block is necessary because whenever you perform simulations, you need to tell no radio to limit the CPU usage. There should be exactly one throttle block whenever you perform a simulation and there should be no throttle blocks whenever you have interfaced any hardware, either a source or a sync. The next course of action is for us to connect the signal source to the throttle. You can see that the signal source title is red. Once we connect the signal source to the throttle which is by clicking the out button here and then clicking the in here, you will see that the signal source is now black in color indicating that there is no error. In general, red text on the title of a block indicates an error. We will now visualize the signal source. To do so, we need to add a time sync to our flow graph. We can press Ctrl F or Command F and type time and here you have a QT GUI time sync. You can drag this and place it on your flow graph and you can connect the out of the throttle to the in of the time sync. Let us now see what this program will look like when we run it. The first time you hit this play button which executes the flow graph, it will ask you to save the file. I will call it myfirst.grc where grc is short for GNU Radio Companion files and once you save it, you are greeted with a window. The title of the window is my first application which is the same title that you have chosen and there is a graph containing some signals. By maximizing the window, we can see that there are two signals, a blue signal and a red signal. Let us use the mouse to zoom in by clicking and dragging within the window. We can clearly see that the blue signal starts at amplitude 1 at 0 milliseconds, looks like a cosine and at 1 millisecond reaches the amplitude 1 once again indicating that this is a 1 kilohertz cosine waveform. The red signal on the other hand starts at 0 reaches the peak value of 1 at 0.25 milliseconds and once again reaches the peak value of 1 at 1.25 milliseconds, clearly indicating that this is a sine waveform at the same 1 kilohertz frequency. Why do we get two different waveforms? One indication can be obtained when we close and return to our flow graph. When we double click our signal source, we get the output type as complex. In GNU Radio, the signal source when chosen with the complex data type results in the signal e power j omega naught t which in this case is e power j 2 pi times 1000 t which gives you a cos 1000 hertz times 2 pi t plus a sine 1000 hertz 2.2 pi times t multiplied by j. In other words, GNU Radio always interprets complex signals like e power j omega naught t as a pair of real and imaginary part signals. In this case, it is cos omega naught t plus j sine omega naught t. Thus, the two signals that you saw are cos which is the blue part and the sine the red part, the blue part is the real part, the red part is the imaginary part. To understand a little more about signals and blocks in GNU Radio, let us first look at what the data types in GNU Radio are. The most basic data types for numeric data are complex indicating a pair of real numbers, float indicating a real number that is stored in the floating point notation, int referring to integers, short referring to integers that may have a smaller size than int and byte that corresponds to byte data. Sources can produce a finite or infinite sequence of values. A signal source such as the one you saw can produce a sine wave or a triangle wave or several other such signals. A vector source takes a set of samples and converts them to a waveform. A file source reads data from a file and converts that to a signal. Syncs, on the other hand, consume samples and potentially output or display them. For example, time or frequency display syncs, consume samples and yield visual outputs using which you can infer some properties of the signal. File syncs can be used to write samples to a file for later analysis. Hardware syncs such as speakers or USB radio systems consume samples and output them as audio signals or radio signals that are transmitted outside through actual hardware. We will soon see an example of an audio sync that uses the PC's speakers. Finally, there is a null sync that consumes samples but does not do anything with them. This comes in quite handy when you have to perform some debugging operations and you do not want any other syncs. So with this new knowledge, let us first understand how we can fix this two signal issue. By double clicking the signal source, we see that we want only a real signal, therefore we change this to float. The complex signal which was e power j omega naught t which resulted in cos omega naught t plus sin omega naught t has now been converted to a float signal that gives you only cos omega naught t. You now see that this connector has turned red because the orange indicating float cannot be connected to the throttle that has a complex data time. To address this, you can double click the throttle, change the type to float and again when you look at the output of the throttle to the QT GUI time sync, we double click the time sync, change the type to float, say okay and now if we hit execute, we now see that we have a single waveform which is the cosine. By zooming in, we see that the waveform starts at zero and with amplitude one and the next amplitude one happens at one millisecond indicating that this is a one kilohertz sinusoid. The plot that is shown is also quite flexible. By pressing the middle button of your mouse, you are greeted with a menu. This menu can be used to change several aspects of your plot. For example, you can choose to have a grid. You can middle click and also change several aspects of your plot. You can also choose auto scale which will automatically scale the amplitude of your signal and make several such changes. Let us now close this window. One important aspect of signals in GNU radio is that they are held in the discrete time representation. As we are aware, real world signals are generally continuous time. For example, an electromagnetic wave is a continuous time signal that has a value for every instant of time. However, computers can only hold discrete time signals since they have finite precision and finite space. Therefore, we need to operate completely in the sampled mode. To observe this practically by executing our flow graph, if we middle click our button and change this to stem plot, upon zooming in, you will see that you do not have complete cycles but only certain sticks. In fact, there is a significance between the values of the sticks and the original signal. Moreover, the time difference between any two of these stems is also significant. If you carefully look at this, this is 12.78 and this is around 12.81. If you take the accurate values and take the reciprocal of the time difference between these two stems, that will be 32,000 that corresponds exactly to the sampling rate. Moreover, the sinusoid that is present behind these sticks actually looks pretty accurate and reliable. Why is this the case? So, if you looked at a sinusoid or any continuous time signal, because of the infinite number of values, they cannot be represented in computers. Therefore, what we do is to sample the signal sufficiently well to capture the signal properties. In other words, you have enough measurements of the signal that allows you to recover the signal even from just these samples. The discrete time representation thus obtained is suitable for representation as well as processing on a computer or any other computing device. The key realization here is that the original signal can be recovered by interpolation or using a digital to analog converter because if you satisfy the condition for recovery of the signal, which you may recall from DSP is the Nyquist sampling criterion, then the original signal can be obtained once again without any loss. In this lecture, we have seen the very basics of how you can use the blocks in GNU radio to put together very simple simulations and how you can extend these blocks and visualize the signals in a very easy way. In the next lecture, we will continue our exploration of GNU radio and see how you have more advanced blocks with better user interface components to allow for richer applications, as well as interfacing with hardware such as the sound card of your PC. Thank you.


So these Ravens, never resting, right? So team keeping clean, what's going on? St. Graven here with another video. Real quick update before we get into things, we were actually able to submit the reapplication for monetization with YouTube around 1.15 p.m. today. So about like 45 minutes ago, probably when you're seeing this it'll, will have been an hour ago, but we were able to get that started. They did say it could take up to 30 days. Hopefully it doesn't take that long. I don't think it will take that long, but you know what, YouTube, I can't put nothing past them. But anyway, that is a positive news as opposed to how things started off this morning. So I just had to update y'all on that. And y'all, cause y'all know I'm gonna keep y'all posted, man. I'm gonna keep y'all posted good or bad. Hopefully it's just all good from now, but we'll see how things go. So I appreciate y'all looking at anybody that checked in and asked about how things were going with that, I appreciate it. I love y'all. So somebody who I know, a lot of team keeping clean loves with DeAndre Hopkins. And a lot of team keeping clean would love it even more if DeAndre Hopkins became a Baltimore Raven. And a lot of us have been wondering, like what's the status of DeAndre Hopkins? We've been hearing that his interest is heating up. A lot more teams get more interested in him. The talks are going crazy right now. And this thing is only a matter of time before DeAndre Hopkins is moved. And a lot of us wanted all the Ravens, one of the teams that are interested in him. And apparently they are Pac-Man Jones, who was on the Pat McAfee show. He said that the five teams that are interested in DeAndre Hopkins, the Beals, the Patriots, the Raiders, the Falcons, and the Baltimore Ravens are all interested in DeAndre Hopkins. So I know when a lot of Ravens fans saw that, they got hyped, they got excited as you should. Because it's like, hold up, like all Ravens are still interested in DeAndre Hopkins. We've been watching all these wide receivers come off the market and we've been watching them get signed and traded for and whatnot. But the Ravens have just been quiet. And they haven't been adding any outside help. And the only thing that they've talked about publicly, at least, at Wide Receiver was Nelson Aguilore, because they had him in for a visit. But with them being interested in DeAndre Hopkins, a true number one Wide Receiver or Receiver that's like that, that would be a beautiful acquisition, but, oh, you know there had to be a but in here. And a big but at that. Aaron Wilson. My dog Aaron Wilson said, look, man, I used to cover the Ravens back in the day, I think for the Baltimore Sun. And I got love for them, but I got to kill a lot of these Ravens fans' dreams, man, because I don't want to see them happy. Now he ain't say all that, but it felt like it when you saw this update, he said, Cardinals Wide Receiver DeAndre Hopkins trade market is headlined by the bills per NFL sources. And you know what's funny? I know a lot of y'all saw on Instagram last night, DeAndre Hopkins, he updated his story and he put the song Buffalo Soldier. And a lot of people were thinking like, oh yeah, he had it to Buffalo. Ooh, that would be something too. Josh Allen with DeAndre Hopkins and Stefan. Ooh. And then Gabe Davis as it they're received, they just got rid of Isaiah McKenzie, but man, that would be filthy, filthy. And then they just signed the, they just signed the receiver, I think Sherfield from the Dolphins. I think, I know his last name is Sherfield. I forget his first name, but he's straight too. So it's like, ooh. Ooh. Hey, we'll see though. It ain't gonna be official till it's official. But anyway, back to the report from Aaron Wilson. He said, Cardinals, DeAndre Hopkins trade market is headlined by the Bills per NFL sources. Five-time Pro Bowl selection has plenty of interest on the trade market, but he goes that but. See, the part about the Bills, that wasn't even the but. I mean, I guess that's one cheek on the but, but let's get to the other cheek, but financial expectations might impact any further interest from the Chiefs and Ravens. Not among bidders, per sources. Ooh. That's painful. That's tough. And again, it ain't over until it's over, till we see something official, but he just letting it be known like, hey, Raven, don't count on it. And I know a lot of us have been hoping for it, but when you think about it, it's, it would be so unlike the Ravens to trade for somebody like a DeAndre Hopkins. We would love for them to, but it just doesn't seem like it's gonna happen. We still hope that they do, but it just doesn't seem likely. So let's see. Keep hope alive, right? Anyway, in other news, and this one, initially I was a little bit surprised, but then I was like, oh, hold up, man. Nah, no surprises there. But no, I'm still surprised. It says, this was from Jordan Schultz, said, source Packers, free agent safety, Adrian Amos, who has 10 career picks, is visiting the Ravens today. Baltimore traded Chuck Clark earlier this month. And I was like, oh, okay. I guess the Mortem area, they got so used to having with four, five, 18 safeties on the team. I guess they say, you know what, let's run it back. Because last year was Chuck Clark, Marcus Williams, Kyle Hamilton, Gino Stone, Adarius Washington. I mean, Brandon Stevens, he like cornerback safety, he wherever you need him to be. But they had a lot of safeties in it. And I felt like I thought that this year it was gonna be Marcus Williams, obviously, Kyle Hamilton in the same or even an expanded role, Gino Stone in an extended role. But I thought they would just leave it at that. But with them bringing in Adrian Amos, who's from Baltimore, by the way? I saw somebody say like, oh yeah, he from Baltimore, he ain't going nowhere. They ain't let him leave. He gonna sign for the show, but we'll see. But with them bringing him in, it could be just one of those, hey, we just checking our boxes. Because you know, Ravens do that a lot. They do that. We're just doing our due diligence, yeah. But at the same time, this is a defensive player. So I could definitely see the Ravens making that move and making it official sooner rather than later. The market for a lot of free agents is definitely quieted down over this past week. And you know what, this free agency period, it wasn't nearly as crazy as it normally is. Just wasn't. The deals that have been given out, they just, they ain't been as crazy as the norm. I'm used to a lot more insane stuff, insane, like last year set the world on fire the way that that thing was going. But this year has been a lot more calm, cool and collected. So that's that. But yeah, so Ravens, maybe Ravens, they gonna mess around and have some four safety sets. Because you know they're gonna have a four tight end and five tight end sets on offense. They gonna mess around and do the same thing with safeties on defense. They gonna have all them safeties out there on the field at the same time. But hey, whatever works, right? Anyway, team keep it clean. I appreciate y'all. I love y'all. And again, hopefully we can get good news with this whole YouTube thing sooner rather than later. But as long as we get that good news, that's all that matters. I love y'all. I appreciate y'all. We out.


I appreciate it. Anyway, so let's try this second one. I think we did the first one in the class today. It says, how many moles of ice at 0 degrees Celsius? So 0 degrees Celsius, that's the freezing point of ice or the melting point, right? So that's where you're going to bring in delta H fusion, right? So how many moles of ice at 0 degrees Celsius could be melted with the addition of 750 kilojoules of energy? And it says that the delta H of fusion is 6.01 kilojoules per mole. So it's asking for moles, and it gives you some information. So it says the amount of heat that they're pumping into this is 750 kilojoules of energy. And they give you delta H fusion, 6.01 kilojoules per mole. And they're wondering how many moles of ice can be melted, right? So hopefully you can see it's a simple conversion factor, right? Because we've got the conversion factor here. We're just changing from energy to number of moles, OK? And we've got the conversion factor here. So number of moles of ice in this case is going to be one mole of ice for every 6.01 kilojoules of energy. And they're nice to us. They give it to us, and they're going to kill the joules. So like that. Everybody OK with doing something like that? Simple conversion? Cancel, cancel there. We're going to have the number of moles of ice. What is it? OK, thank you. OK, so three sig figs here, right? So 125 kilojoules. OK, so that's how much? Oops, no, kilojoules. Sorry, 125 moles of ice. So that's how many moles of ice that you could melt with 750 kilojoules of energy provided the delta H of fusion was 6.01 kilojoules per mole. That makes sense? Any questions on that one?


my name is Jimmy his name is Jake and this is the weekly thumb we're here in San Diego Jake for the winter meetings beautiful San Diego Jim I have been running around I went to a friend's bachelor party in AC really quick Ken was there you'll figure out him later but glad to be a winter meetings it's good times baseball it's a weird version of baseball heaven it's it's the nerds it's like comic-con but for baseball fans it's like a nerd convention it's a great time and we're gonna start whisper campaign and start some rumors might get some guys some big money from just being in the elevator someone said who did you hear he's getting more than that and now with winter meetings going Jim we've we've already seen a lot of action Judd Judd re-signed with the Yankees nine years three by the time you're watching at 328 is what I heard nine years the ninth year a flex option yeah only if he's still alive only if he's still flexing yeah A's traded Sean Murphy to the Braves who immediately flipped their catcher Contreras to the Cubs thinking that the Jersey sales will not stop and then we're something that's a joke that someone would write what I just said right like someone would write that and be like those a joke but I just thought of it on the fly people should quote this in articles and be like from John Boy media yeah from from you heard this is from John Boy media winter meetings Verlander signs with the Mets we all everyone knows and this is the sports trade Turner went to Seattle that was crazy in Philly that was crazy in Philly Correa and Turner to Philly and they have to fight for the starting short sub job and the other ones getting traded before the season before the season which is against the CB like when you buy two different pairs of jeans and you bring them both home knowing one's gonna get returned so winter meetings are hot make sure you're following all our stuff Jim I talked about before this almost a breakdown people might have missed it but we're at winter meetings you know and we didn't have an almost a breakdown but I've been watching this video that's 10 years old of my friend Ken trying to try to make yourself laugh the other day bill your shot I pull this up my phone every now and then and he's pretty shaky from the jump and I'm filming him he's had a couple a couple of what actually I think it was a couple of not a couple go go go because he's all quiet and can talk it's a great video because you're watching anything maybe this is it's gonna come together he's gonna drill everybody to celebrate big time really thinking and then it's just like it's the worst pull shot you've ever seen our friend Ed talks to him at one point yeah while he's shaking and he's like oh you're here it's really nice at the end he tries to play cool while knowing he didn't got a puzzle was a bad shot so let's break down up our friend Ken back in 2011 missing it missing missing a shot again he was at the bachelor party let's go back to more sports Jim this was a big one for you golfer bites off a man's nose and argument over a game flees in notorious electric car I didn't understand that I don't think they follow up in the article that feels like in the wrong part in the wrong place huh yeah don't cover you missed oh way below it now you like this because some man bit off another man's nose at the parking lot the casino so not even by the golf course obviously they can't find the nose like that they can't read the article they can't find the nose he bit it clean off what I don't get is how do you get how do you know like if you're at golfing and you know this guy's mad at you how do you let him get close enough to bite your nose off or do you think he had to knock him out I never think that he had to knock him out first you think he just bit off like a borderline dead guy no no do you think I can bite your nose right now do you think you have the ability to not let me get that close I think knowing your intention I could stop it and then if I was a riproaring they didn't think this would happen cuz it's never happened they got mad after nose dude let's go back to the sports Jim I mean even though that was how about it let's go to the not sports actually yeah this was a good row code slash dumb r.o.co slash dumb what's you saying Trump nice what did you say thieves break into Seattle restaurant and steal beloved stuff Cougar yes I loved this story I want to know why because there's money in the Cougar and they're trying their best to not like tell the cops that they're saying that this stuffed Cougar meant more to the restaurant than the food the music the cocktails the owner said for her to be gone is unimaginable the owner said that they're offering a thousand dollar reward no questions asked no Q if you return the Cougar and the how much you think a stuffed Cougar cost can you check how much it would okay can go on eBay and see how much all the stuffed Cougars are the taxidermist Cougars you're looking at that more than a thousand bucks okay but this is what he said to the thief right you don't understand what you did and if you do understand then it's just so so wrong all we want is to get that Cougar back so there's there's something in that Cougar well it looks like it's so mobby it looks like it's in there like back room or something like that yeah yes there's pick well and a employee stole it no there's no way an employee is not the thief here and the cops know that too I think you're all around it and maybe we're saying the same thing differently inside job yeah don't touch that I'm not going to that restaurant they don't even have to the Cougar anymore I was there when they didn't have the Cougar the place was off voice was that is Nikki Cass's grandpa ghost no but there's something in that Cougar if you know what's in that Cougar reply below what happened last week Ronnie Ronnie's legit has he won their store joggers named after him but he loves live switching yeah it's like he saw the equipment in the warehouse and his he told he was like a kid on Christmas but do you think he's got an employee of the week too many times I mean if it's his second it's too many if it's first it's deserve like Ronnie's Q score is really high you say that a lot it's true dude didn't you get corrected like Q score just means you people know him no it's like Joe's got a higher Q score than Ronnie I don't think so more people know the name Joe's McFly than Ronnie right but I don't think that's what Q score names this is what Chris Roast told you and you said I thought it just meant if you let get like and then Peter Moylan whispered to me he's like no it's not true at all because Peter Moylan's Q score in Atlanta through the roof big Aussie guy played with Freddie Freeman also played with like Chipper Jones congrats Peter Chipper barely know her come name is that do an old-school turn in the camera three two one this episode of weekly dumb was brought to you by Roman do you want a better sex life if so you're not alone Jake also wants a better sex life so what he does is he goes to row dot co slash dumb and he gets 20% off his entire order and you can do the same thing his Roman is here to help they are the digital health clinic for men they address a variety of sexual health needs and offer genuine medication that helps achieve and maintain a strong erection if that's what you're into also they can help with low T they can help you last longer if medication or testing is appropriate Roman will send it directly right to your door everything arrives in a discreet package with free two-day shipping they've got everything you need so go to ro.co slash dumb now and get 20% off your entire first order it's like every little kid like they were probably just like fighting it's no you think I did that might be easy though maybe the first guy was taking the argument as a joke and he did the little kid I got your nose and he was like has been off the whole do you think he went like this you think I think he did like a prank and then got to bite his nose no man like he did the prank and the guy was like you don't have my nose but I'll get yours you think this is rooted you think it big nose but do you think it's easier to bite off a big nose or smaller nose little nose you gotta be closer to the face you got to get close either way real close all time I got nose in here why are you I should be in a cat you just hovering hovering why have you been hovering just hovering right now okay


What's good, Joshua boros back out again with another video, so I'm literally just waking up and I check Instagram and Twitter I'm getting tagged in post apparently Triple H has just become the new head of creative.  This is Insane we literally are just a few days removed from Vince McMahon Retiring from WWE now Triple H is head of creative on top of his other duties. This is Just insanity right now. I don't even know how to feel man. This is this is crazy, man So we're gonna check this out on slamwrestling.com man. Let's get right into this article WWE confirms co-CEO's announced triple H as head of creative. Let's get into this The winds of change continue to blow in WWE the company officially announced today that Stephanie McMahon and Nick Khan are now co-executive officers McMahon has also been appointed The man has also been appointed chairwoman of the board and Khan will continue to serve as a member of The board. We are grateful. We are grateful for the opportunity to lead WWE together with our unmatched management teams We recognize this as a tremendous opportunity and a responsibility And we look forward to serving the WWE universe said me man and Khan in a joint statement The WWE also made another big change putting Paula Beck aka triple H in charge of all responsibilities Related to WWE creative in addition to his regular duties. What this means for long Long-time WWE employees Bruce Prichard and Kevin Dunn's remains to be seen last week Lovek returned to the company as a EVP Town of relations as Vivian man announced his retirement, bro Short and sweet Bruh, this is crazy WWE they have really like the company as a whole has been going through like a lot of crazy things You know I'm saying one one crazy thing after another with injuries and then you know Terminal that was going on behind stage, you know what backstage with Sasha and Naomi Like it's been a really wild year for WWE and the whole Vince McMahon scandal and everything that's been going on and to see With not even them Not even the whole weekend like we're starting off the week We're now triple H the head of creative.  Maybe they're out as well. I don't know but this is Wow, I am actually shocked This is happening so soon. I was thinking maybe Kevin Dunn, Bruce Prichard They're gonna, you know still be there for a little bit and then the transition will happen gradually. No, they're out damn near Pretty much they I mean triple is still head of creative. Maybe they'll still use them But triple is just still head of he's gonna be head of creative It excites me because I remember how triple H booked NXT I remember how he was able to like really create some fantastic like Storylines and in feuds like he for those who watched the black and gold NXT and You had a feel for these wrestlers where you actually cared about them, you know, like you actually cared about them He damn near made them bigger stars than what they already were just to the NXT brand So anytime they went to the main roster, it was a good amount of people that knew who they were That was appreciative of who they were that were excited and then when they would go to the main roster Vince we get a hold of them and pretty much just He wouldn't utilize them correctly He would change so much about them that the fans that are trying to get used to him or try to Understand who they are. They would just kind of turn away. They were like, yo, this is dumb I'll see what he did with carrying across carrying across to been a monster threat a Monster threat, but they they kind of butchered that The same thing with ricochet ricochet should be definitely at the top of the mid-card But once again, they they killed his momentum there's only a handful of people that came from NXT and they pretty much Became stars like Kevin Owens, Sami Zayn Jin's gay is kind of a hit and miss there Oscar Seth Rollins, you know, there's only a few people that came from NXT that legit on the main roster or stars or You know, like people that you know, the casual fan actually care about you feel me So I'm I'm really excited because what he was able to do with NXT He was able to create new stars. Now anytime there was an NXT takeover people were excited People cared, you know, I'm saying people Genuinely excited to see who was going like what was gonna happen And I want to be able to say that I think someone that's gonna carry over onto the main roster Some of that type of energy and and type of creativity is gonna carry over They know they have to create more stars. They know they have to So if they're able to bring up more people, you know, from NXT or or recruit more people and kind of build them up And actually make some compelling storylines that make sense. I'm all for it And here's the thing about the black and gold NXT It wasn't perfect by any means, but it was breath It was a breath of fresh air because it just seemed more grounded in reality. It seemed more I Guess you can say structured with a little bit of realism like Even though the main roster has some good story lines here and there It's mainly for the past few years been roaming and Seth Rollins been having some of the better story lines It's it's one of those things where a lot of times You have a whole bunch of segments on Monday Night Raw or Smackdown. They're like just like they don't make sense It's it's kind of hokey kind of cringe and I'm not saying that WWE is gonna get rid of all of that Once Triple H gets involved, you know on more of the creative side, but I do believe he will probably try to bring a little bit more more realism to WWE main roster like less of the hokey cringe stuff more of the Trying to build up stars to be the next next champion trying to build up stars to be that next You know that next mega star, you know saying that next wrestler that people are gonna pay money to want to see or people are gonna You know want to check out the pay-per-views to see, you know and good in ring wrestling bring that back I'm all for it. You know, I'm I'm this is this is amazing news for Like if you guys remember how NXT the black and gold brand was which I do remember it was a lot of fun stuff It was a lot of cringe stuff, but you know, there was definitely a lot of it was the good outweigh more the bad We may start seeing more of that He may we may start seeing more of that on the main roster and more that probably on NXT 2.0 You know, like can you imagine? Like can you guys truly imagine what he could possibly do with like a Walter even though? They're not doing bad with Walter Or you know goon third as he goes by, you know, he's not doing bad with goon third Dude, can you see what he could possibly do with him more on smackdown or with a ricochet or What he could do with the tag team because tag team wrestling in NXT at one point was it was the truth So I'm just so excited. Hell the women's division I believe there are some reports that he's trying to get Naomi and Sasha back potentially You know I'm saying trying to talk to them because it does anybody that they will listen to especially Sasha is Triple H Now that he's head of creative We may get some we we may we may able to be able to get them back like I'm just I'm just so happy, bro. I Am so goddamn happy this literally I said it in my Vince video. This literally is the The the thing that a lot of fans wanted we are actually seeing change In WWE it may take some more time But if Triple H is head of creative, we may see more change sooner rather than later So comment down below. Let me know how do you guys feel about Triple H now being head of creative in WWE on top of his other duties, especially on the main roster Let me know how you guys feel am I the only one that feels excited about what's to come here, man Like I'm just I'm just thinking of the possibilities that Triple H is gonna come up with It's gonna actually make people care even more on these regular shows That's I think that's what WWE has been missing. They care about their pay reviews But the week-to-week shows they could just give two F's and I think Triple H is gonna change that and if the shows Are able to get better you may see more frequent live streams from me Every week if I'm able to see some change Actual change, you know saying I'm gonna be checking of course if I'm able to see some actual change I have no problem sitting there watching Raw and Smackdown on a weekly basis if I see change as being it's more enjoyable I'm all for it. I am all for it But I appreciate all love support roll to 90k appreciate y'all kicking me see our next one