Are you a SharePoint framework developer that builds your components using React? Have you ever tried to use the React DevTools profiler in the Google Chrome browser? You ever run into a problem? I bet you did. Didn't work, did it? In this episode, I'm going to explain why and how you can fix it. Welcome back to the Voitanos podcast. I'm Andrew Connell. This episode is also available as a blog post on Voitanos.io and as a video on the Voitanos YouTube channel at Voitanos.tv. Check the show notes for links to these other options. A few years ago, React introduced the React profiler to React version 16.5 and it's part of or in the React DevTools plugin that's available for Chromium browsers that's both Google Chrome and Microsoft's Credge browser as well as Firefox. Now, developers can use the profiler API to collect timing information about each component that's rendered in order to identify performance bottlenecks in your React applications. I'm going to include a link in the notes on how you can learn more about the React DevTools profiler as well as a deep dive video from the React team. Now, for those of us that are creating React apps with SharePoint Framework Solutions, this is a great resource for building highly performing apps for your customers. Pretty cool, right? But if you're a SharePoint framework developer, it doesn't work. Why? Because when you try to use it, you get this error that tells you that profiling is not supported. Profiling support requires either a development or a production profiling build of React 16.5. What's going on? So this error indicates that we need React 16.5 or higher. SharePoint framework projects haven't used an older version of React since 1.7.1, right? Now, if we're using a relatively modern version of the SharePoint framework like version 1.8 or higher, it should work, but it isn't. Why? Well, actually, let me just do a quick sidebar here. Unfortunately, what this does mean is that the profiler is only available in SharePoint Framework projects built for SharePoint Online because the latest version of the SharePoint framework that's supported on-prem uses 1.4.1. So if you're one of those people, I'm sorry, but it's not going to work for you if you're working with SharePoint on-prem. This is only for SharePoint Online. So let me explain what's going on with the issue of SharePoint Framework projects. As the error indicates, for the profiler to work, it needs either a development or a production profiling build. Now, the reason you're getting this is because the profiler needs React to be present in your bundle of your project. And by default, all SharePoint Framework projects exclude React from your generated bundle because they assume, for performance reasons, it's already on the page as an external resource. Furthermore, the profiler, for the profiler is going to need a special profiling build or development build to be able to work. So what do we do? Well, let me take a second, let me explain how SPFX bundles are generated and then you're going to understand how we can fix it. So remember, SharePoint Framework uses Webpack to generate bundles used to load our SharePoint Framework components and the build tool chain dynamically creates the Webpack config when you run Guilt Bundle. The generated Webpack configuration instructs Webpack to always include or exclude the NPM packages React and React DOM from your generated bundle. Why? Well, again, the SharePoint Framework assumes it reacts already on the page. It's a safe assumption because SharePoint Online already uses React in their components. But regardless, every SharePoint Framework project that uses React is going to automatically exclude these two NPM packages. So we'll have to go through the process of excluding in ourselves and every project's externals element that we have in the config.json file. Now this means we've got two things we gotta do to enable the React DevTools profile or in the browser for our components. First thing we have to do is we have to make sure that React is in the bundle, right? We gotta make sure that React is in our JavaScript bundle in order for this to work. But I really only want this to happen when I'm testing stuff. I don't want this to happen inside of production. I'm gonna show you how to conditionally add it when you're doing your development. Now I also wanna make sure that the version of React that's included in the bundle is a profiler friendly version of the React package because that's the other thing that we need. So ideally, again, like I said, I only want this to happen in development, not production because it's got a significant impact on the size of the bundles that we ship. For example, in my little test projects without these changes, right? You're a standard out-of-the-box project is about 62K, really about 19K when it's minified into production build. But once I make this change, it's gonna balloon my bundle to over a meg. So clearly this isn't something you wanna do in production. You only wanna do this in development. But thankfully I can very easily solve both of these issues with just a couple extra lines in my project's gulpfile.js file. So the first fix is to include React in the generated bundle. So the way I'm gonna do that is I'm gonna put the two NPM packages right back into the bundle. And to do this, I gotta tell React to not exclude them from the bundle. So the way I'm gonna do it is in the gulpfile.js, I'm gonna add a couple, a little bit of extra code here. And what this code is gonna do is it's gonna take the configuration that's generated by the SharePoint framework build tool chain, the configuration for Webpack. And it's gonna check to see, am I currently in a development build? And this is true when I run gulp serve or gulp bundle without any arguments. And then we look at the collection of externals that are defined in the config and removes references to React and the React DOM. Now, when React or when Webpack runs and comes across a reference to either of these packages, it's gonna include them in the generated bundle, not exclude them by making those changes. So what changes do I make? What I do in the gulp build file, at the very end of it, I call build.configureWebpack.mergeConfig. And what that does is it passes in, I pass in an object, and that object I'm passing in, I'm gonna override a method called the additional configuration. That method gets passed in a configuration object. And I'm just gonna call that like my WP config, my Webpack config. I can make changes to that configuration and then return it back to the caller, which is Webpack. So it's like, hey, here's the config that we created. Would you like to do anything to it before we actually go use it? And so what I'm doing is I'm checking to see is the current mode of Webpack development. And if it is, I'm gonna walk through his configuration externals list and I'm going to look at everything that's in there and I'm gonna find anything that does not equal React or does not equal the React DOM and I'm gonna return it back. But I also wanna include React and the React DOM. So I'm gonna exclude React and React DOM from the list of externals and that when Webpack comes across it, Webpack's gonna say, oh, that's, we wanna make sure that we include that in the bundle where normally it's gonna exclude it. So when you look at it, it's gonna automatically include those in the bundle. Now that's the first fix that gets React into our bundle. The second thing that I have to do is I've gotta swap out the version of React that's going in the bundle with a profiler version. So the second fix is to configure Webpack to use the profiler friendly package of React when it imports into the bundle. And this is done using the Webpack's resolve configuration. This lets us configure how modules are gonna be resolved. To implement this, I'm gonna add a little bit more code to my projects.gultfile.js file. Specifically, I'm gonna modify one of the code that I just added a second ago right before the if statement that says, are we in a, or right inside the if statement that says, are we in a development build or not? And if I am in a development build, then what I wanna check, what I wanna do is I'm gonna set the Webpack configuration, resolve property, I'm gonna change, I'm gonna, he has a property called alias and I'm gonna say anywhere you find React DOM, specifically just React DOM. So don't go, if there's anything else after that don't include it. So I'm using a regular expression. So React-dom with a dollar sign, I'm gonna tell it use the package React-dom slash profiling. So instead of using React DOM, we're gonna use React DOM slash profiling. Now when I run gulp serve to load my SPFX component in the SharePoint workbench, you can now see the profiler and the dev tools and you can see that on a screenshot that I have here. If you're listening to this and you're not watching it, you can go check out the associated blog post or the YouTube video to see this. So you can see the errors now gone away. I've got the profiler installed and so now that I've loaded my web part on the page, I can see the profiler showing up at the bottom of the page for my React projects. So I showed you explain kind of what the problem was and showed you two simple fixes of how you could resolve this issue to get the React DevTools profiler working in the browser for your SharePoint framework projects that use React. Thanks for tuning into this episode and I hope you learned something. You got a question or a comment? Let me know what you think by dropping a comment or tweeting me at Andrew Connell or at Voitanos. And if you liked this episode, I really appreciate it if you would share this episode with your friends. This episode is also available as a blog post on Voitanos.io and as a video on the Voitanos YouTube channel at Voitanos.tv. I've included links in the show notes to these other resources and don't forget to subscribe in your favorite podcast app to be notified of future episodes.


What I love about mathematics, it forces you to have a consistent formalism that brings everything together. It allows you to conceive new ideas and progress the state of the art. Math connects the intuitive ideas and concepts that we have to reality. We might have a vague idea of a high dimensional whole in a multi-dimensional space, but it is made precise by persistent homology theory. My name is Stefan Werner. I'm the global leader for quantum finance and optimisation in IBM Research. Working on quantum computing as a mathematician is very exciting at the moment because you can contribute to the full stack. Analyzing and developing new algorithms, actually optimising these algorithms to map them on real hardware, but also to actually operate a quantum computer. My name is Leo Hovesh. I'm the senior manager of the Mathematics of AI group. Mathematics is really the steam engine of AI, concepts that come from statistical mechanics or even physics oriented approach. All of these are bringing fresh new understanding into how AI can and should work. I am Lakshmi Parila. I lead computational genomics at IBM Research. We are in the throes of a genomic revolution and just like in physics, math is playing a pivotal role. What can be more exciting than understanding the genome of an organism using math? I'm Chit Aapte and I'm currently chair of the IBM Research Mathematical Sciences Council. What's exciting about math today in IBM Research is kind of its centrality to so many different threads that are of high priority to IBM in the direction it's taking. The mathematical sciences community at IBM Research is about 200 strong. We are embedded in our various technical priorities, so there are math scientists working in quantum computing, in artificial intelligence, in security. We want the math scientists to be close to the problem that they're tackling. At the same time, they work across these different priorities as a group of mathematicians who can then exchange ideas. IBM Research is a great place to work and to do math. We can work on fundamental research on the one hand side, but we also have the contact to clients and business units, which give us feedback from a completely different perspective. We have the flexibility to conceive new research directions and pursue them. People are excited about how much mathematics can contribute to some of those fundamental challenges that we face. IBM Research produces immense opportunities for synergies across groups, across disciplines. There is this clash of abstract ideas with real-world challenges which is made possible here. Quantum computing is a fundamentally new way of computing. It leverages the principles of quantum mechanics to process information. We are working on quantum algorithms that can achieve a quadratic speed-up from Monte Carlo simulation. When working on quantum algorithms, you need math everywhere to formulate the actual problem, to design the new algorithms, and often these algorithms are hybrid quantum classical algorithms where you need to understand both worlds, the quantum and the classical. We're looking at some financial applications for quantum computing such as portfolio optimization, risk analysis or option pricing. At the moment, we have small systems available to experiment with, but in the near future, when these systems grow, we hope to be able to demonstrate an actual quantum advantage. In scientific discovery, we typically have some observations and we are trying to come up with a mathematical model that would fit those points that we have. E equals mc2 is something that would work here. It would work in space. Unfortunately, when we look into what the state of the art in AI they are not generalizing very well, so they are really learning specific instances and they require a massive amount of data to learn. In our belief, bringing some of those fundamental deep theoretical notions from mathematics is something that can be a game changer. We are now looking into taking symbolic regression, but doing that from a principled mathematical perspective that allows us to find globally optimal mathematical formulas demonstrating that a certain expression is indeed derivable from first principles. Computational genomics is a broad discipline that aims at understanding biology at a molecular level based on genomics with algorithmic and mathematical approaches. So it's at the crossroads of biology, algorithmics and mathematics. Every step of almost everything that we do, mathematics plays a big role. There are few areas that we are working on and in all of these we use orthodox as well as unexpected and unorthodox approaches. We have used tensor learning in blood cancer and we have used topological data analysis or TDA in microbiomes and also a melody of logic and TDA in Alzheimer's. It's a great time to be at IBM right now because we are at the forefront of many fundamental breakthroughs that we are making in the information technology business. Every breakthrough we are making, being enabled by advances we make in mathematical sciences, nothing could be better than working to drive these advances that we are seeing happening today in IBM.


horse of the speed of light, a cloud of dust, and a hearty high, oh, silver, the lone r- The wild and untamed west of yesteryear, with all of its stirring action, is brought back to us in a vivid word picture, as the phantom figure of the planes rides on another exciting adventure. Listen to those silver shot-hoofs racing down the trails of old, the lone ranger rides again.  All who lived in that territory were forced to pay him tribute or suffer the consequences.  Homes were stripped, buildings burned, cattle stolen or poisoned. Men who stubbornly defied Burton were murdered. The gang had become so powerful that the law was helpless. In the first scene of tonight's story, we see Burton and his lieutenant, Bat Jordan, riding to the home of a ranger named Tyler. Burton, look at what you're done. No, I ain't done it down right. Save it. I'm right over here to have a talk with you, Tyler. Why, you... you... Just an accident, that's all. I'm mighty sorry. I was just looking at my gun and went off and got that bull. Accident, my eye! Accidents do happen, Tyler. Yep, that's why it's smart to keep signed up with my company. Now, if only you'd paid up your fee last month, I'd have stood the loss of that bull.  I wouldn't be so quick to say things like that, Tyler, especially when they can't be proved in court. Court? Everyone's afraid of you. You run the court, the same as you run the sheriff and everything else in this part of the country.  You know, I think you're just the fact that a man has signed up with me. You're just enough to keep thieves and troublemakers away. Now, look at how all my clients have been let alone. And look at how thieves have troubled them that ain't been registered with me. I know. When Bob Frisbee refused to pay you, he lost a hundred head of cattle from a poison pool. Then when he still held out, his house catch fire. Bad accident. Oh, sorry to see Bob wiped out like that. Yes, you was. Then there was Hank Fenton. My, but he had a streak of tough luck. Remember, Jordan, how them prowling thieves kept busting in his house and taking things? Yeah, he done well to sign up with us. His house is likely to catch fire easy. Yeah. Well, enough of that. Mr. Tyler, you owe just $50. That'll bring your payment right up to date. I ain't got no $50. No? Seems to me you sold some cattle last month. Ain't you been paid for it? I sent the cash to my niece at Red Bluff. That's bad. That's mighty bad. You should have thought of your own protection. Look here, Burton, I ain't a man to ask favors, but I've got to. My niece Betsy lost her paw and she's coming here to live with me. So you sent her all your money, huh? Her paw had some debts that she wanted to clean up before she left there. Now look here, Burton, just leave me alone and I'll pay you. I'll pay up in time if you just let me be. Tyler, I wouldn't do anything to you. You seem to think that I'm behind all the trouble around here. You ain't fooling me, Burton. Everyone knows about your gang and how you tell them to go to work on anyone that won't pay you. Well, when do you look for this niece of yours to get here? As soon as you can. Might be tomorrow or next week or next month. Well, we'll be on our way. I sure hope you'll be able to pay up what you owe, Tyler. Been quite a long dry spell. They ain't no telling when a man's house might catch fire. Come on, John. We'll go call our Mrs. Simmons. She's behind in a payment shoe. Yeah, come on. Get up here. Get up here. Cad, rat it. That poor boy. He ain't dead. I gotta take care of him. I'll go get my gun. Wait, Tyler, pull back. Here, two shots? Yes. If there's a third... Three shots, Tyler. That's always a danger sign. No man fires three shots. Unless he wants help and wants it bad. Shot come from that way. Come on, Silver, get him up here. The old ranger and his faithful Indian companion, Tonto, were riding along the trail when they heard the three shots. Throughout the west, three spaced shots were known as the signal of distress. The mass writer lost no time answering what he believed to be a call for help. And soon he and Tonto pulled their horses to a stop alongside of old Tyler, who stood beside the dead bull. What's the trouble here? Trouble? A plenty trouble. But you're talking to the wrong man, stranger. How's that? I reckon you're looking for the boss of all the outlaws, Jim Burton. Well, he went to see poor old Witte Simmons. Reckon he'll be drilling her cattle about now. Didn't you fire three shots for help? Huh? I'm no outlaw. Came here because I heard three spaced shots. Oh, plain six. I never thought of that. Guy, stranger, I didn't mean to signal for help. Even though the good Lord knows I needed plenty bad. I fired them shots to put this bull out in his suffering. Jim Burton purposely shot this critter just because I ain't paid him for protection. I see. Jim Burton, huh? Yeah. We hear a story about him. Yes. Well, I didn't think there could be any truth in those stories. Stranger, ain't none of my affair. And a smart man don't ask too many questions. But why wear that mask around here? I want you to know that I'm not afraid to wear that mask around here. I want you to tell me more about Jim Burton. Well, if you ride hard for the first White House you come to, head in that way, you'll likely catch him talking to Witte Simmons. Very well. If she don't tell you all you want to know about Jim Burton, just come on back here. And I'll tell her plenty. Come on, Silver. Stranger, I had to give him a last penny or the chances are my house would have catch fire tonight. Doesn't the sheriff do anything to stop that sort of thing? The sheriff? He can't do anything. No one can ever prove that Burton's the one who does all these things. Not even United States Marshal can do anything about it. Why don't all of you band together and refuse to pay him? They know I'm a funk enough to even speak against him. Except an old man, Tyler, and me.   You go ask Tyler to tell you a few things that he's done. I'm going to. The Lone Ranger gathered all the information concerning Jim Burton and his men. Among other things, he learned that many members of the gang were wanted by the law and other sections of the country. This knowledge suggested a way to break Burton's power. In town the next day, the men were gathered in the cafe. The masked man suddenly appeared in the doorway, his two heavy six-guns covering every person in the room. Hold it! Every one of you stand still. It's a sticker. It's no robbery. The man I want is Scar Lewis.  I'll try it. Leave your guns alone. You're wanted for murder and takeover. Burton, you ain't going to let him get me? Burton has nothing to say. Let me go. I'm covering the rest of you with one gun. Stay where you are. I'll be back, Burton, for some more of the crooks that you're shielding in this town. Let me go, Jim! During the next three days, the townspeople talked of nothing, but the daring action of the masked man. Burton and Jordan, with two of their men discussing the matter on the porch of the general store. They must have taken Scar all the way to Pay Coast. I reckon he must have. Just who's he think he is, Burton? Ain't no right to drag a man across the county line that way. We're on a mask, too. If he comes back here, butch, you better duck for cover. You're wanted in red blood. That's where he's going. What for you? Come to the side of the building. You won't get me. Burton, stay back. Stop him, Burton. And more of your gang that I want, Burton. I'll be back. Let me down. You're going to red blood, butch. Within the next two weeks, the lone rangers struck at Burton's gang four more times. He appeared when least expected. Forced an outlaw to go with him and made his escape before his surprise victims could defend themselves. In all, he had taken six of Burton's men and the gang leader was furious. We see Burton with Jordan considering a method to get rid of the lone ranger. If that man is the lone ranger, he wouldn't touch you unless he had proof for something to get you. I don't know about that. Maybe we've seen the last of them. I hope not. Jordan, I ain't going to rest until I see that man shot unmasked and planted six foot deep. As for me, I will let well enough alone. Well, I ain't. I'll get him, Jordan, if it's the last thing I do. Mr. Burton. Huh? No, huh, Tyler? You're about due to pay me some money. I know. Did you bring it with you? I-I hate no money. Well, I ain't waiting no longer. No, Mr. Burton. You pay up when there might be some accidents happening on the trail to Red Bluff. An accident that might affect there's niche you're expecting. Wait. Won't you listen to me? Money talks the only language I can't listen to. There's something we'll talk louder. What? I ain't give up plenty to get him. If-if I showed you where you could trap him, would you call what I owe you square and give me your protection for-for a few more months? For the rest of your life. That's what it means to me to get that mask, man. He's made things too darn tough around here. Do you know what he says? Well, do you? Yeah. I think I can find him. Set out on that, Tyler. Thanks. I don't mind if I do. Where's the loan ranger? I ain't saying I know where he is. You don't know? Wait. I know where he will be. You got something? Come on. Speak up. Now, let me tell it my own way. I got a scheme all worked out so you can get him. Let's hear it. You promised me that you won't make me no trouble. I told you I wouldn't. And you won't make no trouble for my niece Betsy? Of course not. All right, then it's a deal. I'll tell you how to get the loan ranger. The curtain falls on the first act of tonight's thrilling loan ranger drama. Before the next exciting scenes, please permit us to pause for just a few moments. Continue our story. You will recall that in the first act of tonight's drama, the loan ranger learned of Burton's crooked activities. And in a series of daring raids, the masked man carried off those of Burton's men known to be outlaws. In the meantime, Burton tried desperately to defend himself against the loan ranger's attacks. Let us pick up the threads of our narrative as Tyler completes the outline of his plan. Now let me get this straight, Tyler. You ought to show me where to get this loan ranger. In exchange for that, I'll see that you're protected from trouble all sorts. It's a deal then. You don't know when this niece of yours is coming, do you? No. She ought to be getting here soon, though. She was only going to stay in Red Bluff till she paid up her pa's debts, then take her horse and ride down here. Maybe if she's good luck, I might take her to a couple parties. Now, hold on. One other thing I wasn't at agreement, Burton. Well?  All right, I'll see if they don't. You hear that, Jordan? Yeah, I hear it. Now, suppose you tell us how I aim to get this loan ranger while we can get at him. Well, there's an Indian friend of his. I heard about him. Tondo. What's Tondo got to do with it? I know where to capture the Indian. You see, him and the loan ranger have been friendly with me. The Indian has been to my place several times already and he'll be back again. Now, if you was to capture Tondo, the loan ranger would blame seem to know about it. Yeah, I suppose he would. All right. Then what will he do? Come riding like lightning with a couple guns blazing? You needn't fear about being shot. The loan ranger never shoots to kill. He'll come in fighting fair. What about it? When he comes along the trail where you men are holding Tondo making out to torture him so he'll tell where the mask man is, he'll hit a pitfall. Pitfall? Sure. You boys dig a deep hole in the ground then cover it with branches and things so he won't see it. He drops to the bottom of it and that finishes it. I'll just blaze at him with our guns. I'll tell you why, Jordan. You ought to know already.  And blame there broke my hand. Of course. He sees any of us drawing a gun white. Let you have it. That's right, Jordan. Tyler's right. You wouldn't have a Chinese chance of getting him. Just don't pay no attention to him but what if he was to capture a few rattlers and put them in the pit? Sure. When he falls in the pit, they'd finish him. Sure they would. What's more, I'll provide them. Can you get them? Sure I can get them. Tyler, it seems to me that you're doing a lot to get the man that sort of worked in your behalf. How come? I'd do anything to make my home safe for my niece Betsy when she gets here. I see. We'll follow out that scheme. Jordan, get the boys together. We'll dig the pit and then we'll leave it up to Tyler to lead us to capture an ant in Gentanto. The Lone Ranger had captured all of Burton's men who had criminal records but Burton himself was still free. Our next scene opens in the masked man's hidden camp. He and Tonto are speaking of the gang leader. We can't put another one of them in jail, Tonto. The rest have no crimes chalked against them. That bad. And even if they had, the one man we must get is Jim Burton. Isn't that right? None of the others count. They can replace them as fast as we can capture them. Burton is the man who must be jailed. What jail him for? That's the problem. There's not a thing that can be proved against him. You know Sheriff here? I've talked to the sheriff. He's honest and he'd like to see Jim Burton's power broken just as much as we would. His hands are tied. Oh. Here, white fella. You're leaving now? Time, Tonto, go see old man. Very well. Maybe someday we get Burton's power. He is hoping Kimosabe. See you by and by. Yes, Tonto. Riding to Tonto's home, entered the trap set by Burton. The faithful Indian drew his horse to a stop before the ranch house, prepared to dismount and was immediately surrounded by the outlaws who advanced upon him with drawn guns. All right. What is this? You got him. Well, what's in him? Are you double-crossed? I had to do it. You'll get loose. It was you and me. All right, skin. It's you or the lone ranger. You got just one chance to save your neck. What do you mean? Tell us where to find the lone ranger and we'll let you go free. Not Tyler Peller. Him double-crossed. It was you or me. You better do the same thing and lead us to the lone ranger if you know what's good for you. Me not double-crossed.  That's right. We got ways of making any man talk. Tonto not talk. We'll see about that. Take him to the post, boys. Here's where we see just how much pain he can stand. Keep a close watch on him. Don't give him a chance to get free. Jordan, you ride ahead with Tonto and their mothers. Me and Tyler will follow you. Come on. He and I figured. He didn't put up no fight at all. No, he seemed there wasn't no use against such odds. I wonder if the lone ranger will come after him. I'm betting on it. Just look at the ground around here, how it's traveled. The lone ranger will see that Tonto don't get back to the camp, see the signs and follow the trail. I hope so. All you have to do is keep the engine at that post just beyond the pit until the lone ranger comes. Good. Unless he spots that trail, see where we went around the pit. Chuck, he won't do that. When he gets that post, he'll see his engine friend being tortured and come riding hard with eyes on us instead of on the trail. That's reasonable to suppose. How about the Rattlers? Well, Burton, I had to change that part, son. What? Yeah. You see, I managed to trap a mountain lion alive. I figured on trying to get bounty for it. When I seen how vicious the critter was, I thought it would be better to put that in the bottom of the pit instead of the Rattlers. It's all the same. Don't man it, then. That's the way I figured. A boundless strong rope was carried by Burton's men to a point along the trail that led from Red Bluff to town. There, within sight of the trail, he was tied to the stump of a dead tree. Not far beyond them could be heard a mountain lion supplied by Tyler, marking the location of the pitfall prepared for the lone ranger. We hear the outlaws as they wait for the masked man to appear in search of his companion. How much longer do you think you'd better wait, Burton? Yes, we waited about long enough.  Yeah, he's downright hungry. I can now move back to cover and have a look at him. Don't you do it. Why not?  You might get out. Tyler's right. You sure are making a plenty of noise. Yeah, he's pretty hungry. Oh, by the way, I hope you made that pit deep enough. Sure, I did. Took a lot of us all night to dig it. Big enough for a man and a horse to drop in? Sure. Well, Burton, why don't you start on the red skin? Maybe we should wait until we see the lone ranger coming along the trail. What's the sense in that? You seem mighty anxious for things to get hot for the red skin, Tyler. Well, taking part in murder don't appeal to me. I want to get it over with. Murder? This is your first murder, too, ain't it, Burton? Mine? Sure. I figure you never take the risk of killing a man. Listen to him, Jordan. That's a good one. Well, have you? Tell him about the Parker affair, Burton. Yeah, the law ain't never found out about who'd done for Jack Parker. Did you? Well, I wouldn't admit it to the law, but of course I... You covered your tracks pretty slick on that job, boss. And you must have been the one that knifed Hank Green. Listen to him, man. Oh, but I don't reckon he was. Green was a pretty tough hombre to make a side of nerve for a man to fight him. Well, I done it. You did? Sure. Someone coming. Take a look. Hand ready with him last. It's a handle-tunner with... That ain't the lone ranger. That's my niece. Your niece? Yeah. She's heading down the trail. She'll fall into that hole. Stop her. Right ahead and stop her. We can't. There ain't none of us near to our horses. If she drops into that, we'll miss getting the lone ranger. Get for the horses. Hurry. They're behind them trees. We can't get to them in time. There's the lone ranger. He was behind them trees with the horses. Ride! Ride, Mr. Saved Betsy! Come on! Help us! He's getting to her. Thanks a good lord. Do you get her? Look at him travel. He's got her. He saved Betsy. All right, Tyler. Now, suppose you'd tell how he happened to be where he was. All right, Bert and I will tell. I can tell you now, because you talked all you needed to. What? The whole thing was staged just to get you to show your hands. What's that? Keep your gun on, Tyler. There's something funny here. You won't think it's a funny. We wanted you to show yourself and all your men are murderers. You've done that by setting this death trap. Well... Then I got you to talking about other murders you've done.  Well, ain't that interesting. Thought I'd double-cross the lone ranger, huh? Well, it was him and Tyler on me that staged the whole thing for your benefit. I had the lone ranger behind them trees to hear what we said. They ain't no one else back there, boss. No. And when Tyler and Tyler are done for, there ain't no one but the mask, man. They know what we said there. And we're shooting him as soon as he gets in gun range. Get ready, boys. Oh, no, you won't. Why? Because after you, gents, finished with that pitfall, the sheriff took it over. And now he's got plenty of evidence against you. With deputies to back my hand. What? They've been hit down there to hear the whole thing with ladders to climb out on. No, the rest of that brush your eyes, boys. We've got all we need. It's a frame up. We've got to shoot our way out. Come on. Cover them from behind. And I've got guns on you from here. Mask, friend, cut rope. Give tunnel guns. You want them. Oh! How did anyone else hide a use of guns?  Oh, you. As for that lion, you old cat. That's an old toothless mountain cat that's just as tame as a kitten. But he kept you boys from trying to look in the pit. We got your buttons and your men with you. Thanks, Connor, for helping us have these men. Thanks a lot, mister. You repaid me in full.  She's waiting for you beyond the pitfall. You have just heard is a copyrighted feature of the Lone Ranger Incorporated.


Well, the holiday season is upon us once again. A time for getting together with family, sharing gifts and reminiscing on the year that has passed. Everyone seems a lot more cheery this time of the year, which isn't a bad thing. We definitely need more of that in life. But there's been some things I've noticed that I have found deeply troubling. The supermarkets and shopping malls absolutely filled with consumers urgently buying products. Products which have a cost. All products have a far-reaching impact on the environment and the ecosystem. But none have such a direct impact on sentient beings the way meat, dairy, eggs and animal products do. Christmas is a time for giving, showing love and offering compassion. How could we claim to be in alignment with these beliefs? While simultaneously condemning an uncountable number of innocent beings to a slaughterhouse.  These horrible kill floors are not really consistent with the spirit of Christmas. Billions of turkeys, chickens and ducks hung upside down to have their throat sliced. Pigs electrically prodded into gas chambers where they will thrash, burn, and suffer in a dark dungeon filled with CO2. Lambs, innocent baby lambs, stabbed in the neck to be drained of their blood. Sentient, sensitive, intelligent sea life, ripped out of the ocean, slowly suffocated and gutted. And cows, calves and other cattle, sexually abused, exploited, separated from their families, condemned to a bolt gun in the head and mercilessly butchered into pieces. The bloodstained corpses of animals who didn't want to die are decorated and placed as a pretty centerpiece on the tables of unconscious, disconnected human beings, good human beings.  A society that can look at a roasted piece of flesh and see only food and not the chopped up body of an individual. Are we so hypnotized, so cleverly and heavily indoctrinated that we cannot see what is right in front of our faces? This Christmas season let's make a pledge to be more conscious of the beings we share this earth with. Let's wake up from this hypnosis perpetuated by advertising an industry. Let's embrace the positive, sharing good natured vibes of the holiday season and extend the compassion we have for friends and family to all of the creatures on earth.  Be vegan. Peace.


What's going on, everyone? Sam here with late in sports cards. We've been 22, 23, Canadian Revolution, basketball, hobby, eight box, full case break, number 26, pick your team style, read off the list of our names on our teams. We've got Andrew T. with the Heat and Pelicans, Andrew D. with the Warriors, Chen Kei, Sixers, Chun-Wai W. Mabs, Dallen F. Jazz, Delby, Bucks Kings, Derek C. Pacers, L and L with the Timberwolves, Erica E. Celtics, Evan E. Grizzlies, Felix N., Clippers, Nix, Raptors, Isaac W. Hawks, Jacob M. Bulls, John W. Sons, Kenneth H. Thunder, Kinsuki Kei with the Rockets, Kurt D. Lakers, Luke M. Cabs, Luke M. O. Nuggets, Matthew K. Pistons, Mick D. with the Nets, Nunsio P. Magic, Robert P. Blazers, Shaun T. Wizards, Terry R. Hornets and Spurs. Good luck, guys. Picked up Bryce Elder. That's not terrible, actually. I did just put in my first ad drop, though, illegal. All right, guys, next break we are looking to fill up is gonna be our full case of Prism Basketball, tiered random team style. Full case, 22-23 prism. Gotta get that filled up. Contenders cheered is sold out. That break's next. So thank you, guys, on that one. And then we just got a couple of, got Eminence after. That is Isaiah Mobley to 149. There you go, smack. Ooh, nine to go on that one. Nine to go. Thank you, guys. That is Palo, lift off. Jalen Green, Astro, Desmond Bain. Nice one there for the Gris on the second-year order. Desmond Bain, or third-year order, I guess, now. Jeez. Mold, bro. Kind of fluffed him. Yolkich Vortex on the Fractal. Revolution Lamello. Jalen Suggs, Astro. Base, base, base.  Jalen Williams. Jalen Williams, Astro. I'm gonna put it in for you, sir.  Jalen Terry. James Harden, Groove. Revolution Ochag Bhaji. Shabari Walker, Groove Rookie for the Blazers, and base. Got an all-base on the back, guys, so if we do just go through it. Not missing anything. It's all just, like I said, gonna be base. Gravia, Malachi of Random. Clay, Bain, Delo. Keegan Mary Vortex. Rookie Ty Ty Washington, Groove for the Rockets. Base, base, base. Should have a Galactic in here, somewhere, too. Diabatze, Anthony Davis. Dyson Danes. There's Steph Curry for the Warriors, $2.99 on the Cosmic Vortex. Clay Thompson, also for the Warriors. On the Future Frame, it's $60. Terry Eason, brand, next to the Future. I've got the whole hampers here. Just got a couple of the Merck shirts and whatever else. Keegan Mary is what the Merrells want me to watch. Sucks with the holes in them. James Arden. It's funny you say that. I guess that's coming in the next. Yeah, those will be there tonight. That'll be in the next one. I'll put those right on top of it. Feeling the bottom of my shoes going on there. What is that? Honestly. Totally funny. Shade on Shark. There's Paul George, too, at $99 Cosmic. Yeah, you can have him. I finally wore a pair of my nicer shoes. I haven't put them on since I moved, basically. I finally broke them all out. Yokech. It's how they're here. There's Otto. Dante Murray for the Hawks. Deontre. Nice one there. Congrats, Atlanta. Congrats, Atlanta. Hey, another spot came in. Thank you there, Tom. Picking up that spot in tiered prism. Like I said, just nine to go on that one. Ryan Rollins. There's Ant-Man on the Supernova Fractal. Sean just dropped you guys that link. Again, nine to go on that, breaking soon. That is a full case tiered random team style of prism basketball. Rose here. Got Eminence, random hit after that. That sounded just three spots to go. Osmey and Jean. Dallin, Terry, Astro. Then we're into our football breaks, followed by the last break. Is a full case of Stated Club Chrome. Baseballed. And the Knight. Giannis. Demitch. Tyrese Martin. Groove. Jason Tatum. Gordon Hayward. And the next one. Terry Easton. Kind of lofted in Astro Rookie. We'll be right on top. Hello, Revolution Rookie. Cheyenne Ivey. Spencer Dinwiddy. Revolution Chet Holmgren. Desmond Bain. I mean, I brought that up when we were doing the 10 case or when Lane was sitting next to me, too. And we started laughing about it. And then like 10 minutes later, just when I wasn't even expecting it, there's Christian Brown. Impact to 149.  I started dying, dude. Evan Booker. What'd you say? So bad. Weird. Max Christie. Liftoff. Kate Cunningham. Fractal. Steph. Christian Wood. Liftoff. Palo. Astro. Tyler Hero. All right. Halfway through. Walk here again, everybody. Tender's tiered coming up after this. Should be right back on schedule once that is completed. Then we've got tiered, prism. We've got to get that filled up. By Eminence, random hit. Got to get that filled up, too. There's a Terry Rozier. Lava. 10 of 10. I guess we're there for the Hornets. There you go, Terry. Scary Terry coming your way. Terry for Terry. Bronze James. Jalen Suggs. We got something here. Kevin Garnett. 18 of 25. That is on-card as well for the Celtics. Very nice. Rad C's. That's fantastic, dude. That's so cool. Congrats on that. There you go, Celtics. Very nice. KG. On-card. Lofton. There's Don from Mitchell. Yeah, that was cool. It's like he's the only on-card in this entire set. Weird. That's awesome. Kat. Base, base, base. Jalen. Jaden Ivey Astro. For the pistons. Rookie Revolution is Chel. Out of here. Still down to nine to go on Prism. Breaking soon, everybody. Breaking after contenders. That one's here. Ben Simmons. Max Christie Groove Rookie. Gonna be a LeBron. And base. You've never seen the video of the dude doing the smell test in the dark. Yeah. Yeah. But I think I can't believe I said it to you. The only nice and funny ones I was telling you. Yeah. I don't think you had. Dying. I think you told me about it. Well, mellow. That's Groove. Hallow. Nice one there. So funny. Nemhard Rookie. I have to soon move second year Groove. That's Jabari Smith. We've got Benedict Matherin. Cosmic to 99. Rookie Revolution for the Pacers. Jeremy Sohan. Cubic Brandon Ingram to 50 for the Pelicans. Cubic, BI. Occiag Bhaji. Astro Ben Simmons. Base, base, base. Base, base, base. All in the back. Occiag Bhaji. Liftoff LeBron. Lay liftoff. The Yuki... Joel and B. MVP Joel and B, that is. Two boxes to go. Thanks again for your patience. Thanks again for getting this filled up, too. I do appreciate that very much. Very, very much. Nemhard. Jalen Williams. Nice one there. Future frame to 60. There you go, Thunder. J-Dub. Kyle Sexton. Astro. Jaden Ivy Galactic. There you go, Pistons. One of the last teams taken. Dude, that's sick. Crats on that one there. Detro. Jaden Ivy Galactic. There you go, Pistons. One of the last teams taken. There. Detroit. We ended up taking the Pistons in this one. Matthew K. Let's go Matthew. There's our Galactic case hit. Sohan Rookie. Ivy Fractal Shockwave.  Tyrese Albert. I am, too. Harrison Barnes. I'm very sick of the rays. Occiag Bhaji. Kenneth Lofton. Astro Rookie. Zach Levine. Jalen Williams. Rookie Groove. The Thunder. Chet. Groove, Trey, Young. Last pack. Steph. Shockwave. Jason Tatum. 299. For the C's. C's having a good break here, too. Lucid Diabatte. Carlin Anthony Times. Cubic to 50. Timberwolves. Zion Williamson. Astro Miles Turner. We've got Otto Occiag Bhaji. Nice one there for the Japs. Rookie Otto. Occiag Bhaji. Dutch Japs. Did you go over to Basswell? Yep. That's Quyler. Cool, cool, cool. Yeah. They said he was on track to come back. Giddy. Obviously, I didn't get the first one. Yeah, but I feel like Game 2 is the best. Especially if you can get two games in Boston. Tyrese Martin. Like, if they win here and he's not 100%, I could see them stressing on Game 3. If they win. Shockwave. Rookie Otto. Occiag Bhaji. Dutch Japs. Do you go over to Basswell? Yup. That's Quyler. Cool, cool, cool. Shockwave. Rooka. Davion Mitchell. Astro. Jalen Durin. Rookie. Devin Bissell. Bass. And Sohan. Rookie Musa Diabate. On the groove. And Bass. Do a quick recap here, guys. We had Otto's. Occiag Bhaji. Kevin Garnett. On the on-card at 25. Deontay Murray. Desmond Bain. Galactic. Jaden Ivey. Rookie Vortex. That'll do it for the break, guys. Thanks again for the fill. Next up, Contender.


I'd like to start by doing a grounding exercise so I'd like for us to just close our eyes and tune inward with a couple deep breaths inward and outward another one inward and out and I want us to really deeply feel the heart inside of our bodies the magical organ that beats a hundred thousand times a day to keep us alive just really tap into that heartbeat for a little bit try and feel the heartbeat sometimes slow breaths in and out can help you feel the heartbeat now I want you to visualize a we'll go upward first from the body I want to have you go from your feeling of your own body out through the top of your head and out into the size of the city of Sioux Falls feel the city of Sioux Falls then I want you to go further feel the entire state of South Dakota feel the country and feel the whole planet and stay with that feeling of you being as expansive as the whole planet and go out one more to the universe you are the universe remember to keep that breath going and now let's go back from the universe to earth to the country to the state to Sioux Falls to your body and now let's go into the organ so let's go into the heart feel the heart go again in feel the cell feel an individual cell in your heart now feel the molecule in that cell feel the atom that makes up that molecule feel the electrons the protons and neutrons feel the quarks feel that plank volume the smallest measurable volume you are that from the plank volume all the way up to the universe and the human in between you are that and every moment in time from your birth has been a playing card and it's just been stacking up visualize it with me stack up every moment in time has been a playing card since you were one year old one one year one day in one minute and one second old and then one day one one year one day one minute two seconds old every single one's a little playing card and on those playing cards sometimes are difficult situations but we're in love with those so be in love with every moment in time from your past and every moment of your future and the present and feel in love with that past that present and that future and you being on that divine path on your divine path all right thank you everyone for joining me in that grounding


Walking is the new sitting. Now this may be confusing because we've all heard that sitting is the new smoking. So I'm not saying that walking is the new smoking. I'm thinking about meditation and think about that classic image when we think of meditation, we think of sitting in a lotus position, cross-legged position, sitting still and just being completely motionless. And that's, I mean that's the most traditional classic meditation method. But then we look at how we normally live our days. Well that's pretty close to how we spend most of our days. I mean we're certainly not meditating but we're in that motionless sitting position. Maybe the only difference really is closing our eyes and not taking in any new information. Because it seems like the normal method, the normal position that we're in most of the time is sitting with our eyes glued to a screen and absorbing new information. So when I think about why, why was sitting meditation such a big thing? Well I imagine that in earlier times people were not sitting looking at screens and so there was a lot more moving around. Now of course there would have been reading and reading's been around for a long time and it's not that different from sitting at a computer really. If you're just sitting at a desk and reading it's a lot like you know you could imagine like a thousand years ago somebody just glued to his desk reading would be you know a lot like a modern desk worker.  There was always motion and even with our hands too like if you're even just glued to a table working on some craft you know you're still you're still moving your hands in some kind of real-world way whereas now it's you know mainly maybe just a hand on the mouse or hand on the trackpad moving that little pointer around and and clicking on on lights. Well in that environment of always being physically busy moving around makes perfect sense to see meditation as the break from that as just stop all that motion stop the movement just be completely still. But in today's setup if our main activity is sitting still and staring maybe the walking meditation is really what we really need even more. Do we need to take a break from sitting and staring at a computer to sitting and closing our eyes? Well certainly turning off that tap of incoming information turning off the new to just have a complete piece that's certainly very valuable but in terms of how our body is positioned like we're still just sitting you know you go from one sitting to another sitting so I don't mean to say that sitting meditation has no value but I almost see like the role is flipped instead of sitting being sort of like the prime meditation position and then walking being an alternative. I see for me walking is really the prime way of meditating of having that break from work from what I normally do from our normal spending of the day to have a break to do something different. There is the input of you know what we can see things but it's also it's often very very nice things like we see you know if you go for a nice walk see some trees see some birds and we have this but we don't have the new text the new information coming in on a screen we just have this sense of peace and simplicity that can come from what meditation should be about so I'm finding that you know I really started to get into taking walks and finding great benefit and simply taking a walk and I really have to see that it does everything that a sitting meditation can do so it has a very helpful effect in recovering from the massive amounts of screen time that the typical 21st century person lives with so I'd be curious to hear what you think about this do you practice any kind of walking or is there a value in the sitting that is also missed in the walking how do you get that break and that chance to just have some peace


I'm going to say a word and you have to say the first thing that comes to your brain, right? Quick as possible, right? Okay, study, pod, curtain, library, campus, friends, love, joined, campus, lovely, big, snack, shapes, student club, Asia, represent Asia, African student association, yeah. And dream job. Cinematography. Make money.