P.O.S.T. P.O.S.T. Post. The serials you like the most brings you the Roy Rogers Show. Starring the King of the Cowboys himself, Roy Rogers. It's round the top. The double-R bar ranch transcribed stories and songs at the real west with the whipper-wills. The wisest trail scout of them all, Jonah Wilde played by Forrest Lewis. The Queen of the West, Day 11's and in person, the King of the Cowboys Roy Rogers. This is Roy Rogers. Tomorrow morning, you'll want a good tasting breakfast that you can fix quick and will fill you with energy. Isn't that right, butter-roos? You bet. And you'll know just where to get it to once you. Right off of the shelf where mom keeps those good post-serials. You can always count on anything bearing the brand-name post. Well, we've got some good news here in Paradise Valley. The sheriff is expecting some important evidence in the Renee Egan case to arrive soon. If it wasn't smart, it gets caught right away, Dale. But one away is, well, it takes a little longer, that's all. Well, the law gets them all sooner or later. Even Renee Egan. Renee was like the rest. He lost his fear of the law and shot him, and now he's in jail. How about evidence, though? I heard he might go free. Nope. The man he shot wrote out a statement before he died. It identifies Egan beyond all doubt. Well, that's good. The Marshall to Cow Valley is bringing it over today. Probably be here late this afternoon. Then all you'll have to do is round up Egan's gang. Say, how about some dessert? Well, I shouldn't always eat more when I don't get my usual amount of sleep. The sheriff here? Somebody said he was... Right here! Alongside the trail out by Keemfire Peak. He may be dead. Huh? Know who it is? No, sir. I'm a stranger to this territory. All right, I'll go on out. You want any help, Sherry? No, thanks. You'd better come along, no? Me? Well, I had some things to do. You'll have to do them later. I want you with me. And if this is anything serious, you'll have to file a report. Cal Roy, I'll see him later, Dale. You bet. My horse is at the hitching rail right down the street.  I'll meet you there. I want to get some smokes before I do any more riding. All right, good hurry. This can't wait. The tough wire exchanger darts into a doorway, watches intensely to be sure the sheriff will not look back. Then races out in between two buildings into the alley. Another man is there. Matt, I found the sheriff. He insists I ride out there with him. And go ahead. Saw it a little so I can get there ahead of you. This is our only chance. We can't miss on it. He's more than just hurt. The sheriff and his companion walk to the oak tree and stop. The sheriff bends over the figure which lies face to the ground. He starts to turn it over carefully and then the man is dropped from the tree, landed directly on the sheriff's back. They go down. Sheriff's companion tries on the fight, but against the sheriff. Sure, I'll take his badge and hurry it up. Appreciate having us in his game. Oh, why not?  It's us that's waiting here to... Look, it's because of me, the Marshal, to send his cousin instead of coming with it himself. You? Sure. I got a friend to throw a scare into the Marshal. Told him Egan's gang would be watching. And he better send the statement with a stranger. The only stranger he felt he could trust with such an important paper was a cousin was visiting him, fellow named Noble. Yeah, you done that and all the while Renee's setting in jail. What are you talking this way for? What way? Well, you sound as if you wanted to make trouble in the gang. No, no, I'm satisfied. You better be. Here he comes, I think. Yeah. Yeah, that's the Marshal's cousin, all right. Now take it easy now. Now, here he knows how to use a gun. If it hadn't been for that, we wouldn't have to bother taking the sheriff's badge. Yeah, yeah, easy. There's no use getting ourselves killed. All right, I'll stop you this way, Mr. Noble. Put your gun away, it's all right. We represent the law. Here's my badge, Mr. Noble. Sheriff, Paradise Valley. Well, that's it. And we got word Egan's gang is waiting for you at the point.  Yeah? Well, all right, here it is. Better sign the receipt. Sure. You want me to ride in with you in case of trouble? No, thanks, Mr. Noble. We'll take a side trail. No danger there. The two members of the Rene Egan's gang ride away with a murdered man's statement. The only evidence that will convict their chief of murder. Some three hours later, the sheriff stumbles into Dale's restaurant. Well, howdy, sheriff. We've been waiting for you. Well, what in the world happened to you? That man who called me when I was here. Yeah? He led me into an ambush. The body was a dummy. He and a partner jumped me, took my badge, and left me there, roped.  Let me in on this, sheriff. I beg your pardon. Did I hear you people address this man as a sheriff? You sure did. Not the sheriff of Paradise Valley, I hope. What do you hope? Well, if you are, I've just pulled the prize boner of all time. I'm Bob Noble, Cow Valley Marshal's cousin. He sent me down here to deliver some papers, evidence against some outlaw. Renee Egan? Yeah. On the way, I met two men. One of them showed me a badge said he was a sheriff of Paradise Valley. They took the papers. Is that it? I gave them to him. Afterwards, I got to doubt in their identity and decided to ride on it. It's going on. Go get Bullet. Convolution. Mr. Noble, ride out with us to where you met those men. I'll be happy to. Bullet will trail them from there and we'll take them. Don't you want me with you? No, I'd rather you went back to town. Identify him when we bring him in. I'll sure do that. All right. Bullet's on the trail. Let's go. Tridge here before we ride down. Yeah. Oh, Sam, look before you leave. Yeah. We're on the right trail. All right, doggies. We ought to get this finished up fast now. Yeah, you're a fine color, Bullet. Sheriff Hugh Noble Boast said one of the outlaws rode a chestnut horse. The other a bae. Well, there's a chestnut and a bae tied behind the cabin in the hollow. Good enough, but that doesn't sound like the whole gang.  Me? We ought to have a posse on the way here when they tell where the rest of the gang's hiding out. Dale, Jonah, we'll start moving in. This is good for now. We're getting right up on them. We'll watch for a minute to make sure we don't walk into more than we bargained for. Keep behind these boulders. Don't nobody seem to be around. Nobody outside. Say, Roy, while we're stopped, I want to compliment you on the smooth way you got rid of old Tin Star. I didn't get rid of him, Jonah. We'll need a posse. A posse, Roy. Old Tin Star treats me as if I was slagging stubble. Can't we move up more, Roy? Let's be sure.  Hey, bullets since his trouble, Dale. Yeah, sure sounds like it. A fella like him ought to know better than to doze off when he's taking a bath, that's right. What are you mumbling about, Jonah? Well, Dale, that Tin Star.  And he ups and wraps a towel around him and heads for the street, a bend at the top of his lungs. And it happened just as schools out, and he was making 35 miles an hour on his big old bare feet when he runs smack dab in the Dorothy Main. Oh, the poor fella.  Say, poor fella, nothing. He holds grudges. And I suppose you teased him. Oh, shucks. No, Dale, I didn't have nothing to do with it. Except at the beginning, I was the one that poked my head in the window and yelled, fire. Hey, quiet, Bullet. Jonah Wild, you oughta... Boy, look. Quiet, quiet. Where'd that boy come from? The cabin. Convolution. The last thing in the world I expected to find around here was a boy carrying a pail. He must be heading for a spring to get water. Easy, Bullet. Well, we can't put the boy in danger. Roy, maybe we followed the wrong trail. We'll cut around and meet him at the spring. Leave the horses where they are. There's nothing to worry about. We won't hurt you. Matt! Close your pie, Dale. Well, that's all right, Jonah. All right, doggy, shall I oughta turn you bottom side up? You hear that? Matt and Shell will send you the rest of the gang. The rest of the gang will be here. Dale, take him back to our horses. Ride to the other side of the ridge where you'll be safe. Oh, no. I'm not going anywhere. Yes, you are. If he tries anything funny, Dale, you know what to do. I can handle him, Roy. He's answering Matt and Shell. Go ahead, Dale. Jonah, we'll Christ that cabin with Bullet and grab the two in there. You betcha. Maybe we can hold the others off until the posse comes. How about letting the Indians be your guide to heat good eating? Rich nourishing corn was their favorite food. And betcha one bowlful of new improved post-toasties will make those honest Indian corn flakes your favorite cereal too. Packed with sweet kernel flavor, so crisp and fresh they won't mush up in milk. Post-toasties, the heat good corn flakes. Best thing that's happened to corn since the Indians discovered it. Post-toasties, heat good corn flakes. The best thing that's happened to corn since the Indians discovered it. Heat good corn flakes. Post-toasties, heat good corn flakes. Yes, everybody is wild about post-toasties, those fresh tasting corn flakes. So be a good Indian, Mom. Before your band hits the trail, fortify them with big breakfast bowlfuls of flavor-packed post-toasties. Heat good nourishment with sugar and cream. Post-toasties, heat good corn flakes. The best thing that's happened to corn since the Indians discovered it. Heat good corn flakes. Post-toasties, heat good corn flakes. Purries the boy to safety. Roy and Jonas start toward the capital. Pull out at their heels. They bend low, taking cover as they find it. The men on the cabin have seen them. They fire. Roy's gun answers. They reach the front of the cabin. Doctors surround behind a boulder. Jonas, they can't hit you here. We can't hit them, neither. We'll keep firing. I'll sneak around back and see if I can get in. Cake-bullet, would you? No. His bargain will keep their attention here. Roy crawls to another boulder. One under the left, 10 feet away, while Jonas fires toward the cabin. Reaching the boulder, he's out of direct range. He gets to his feet. And bending low, skirts around the end of the cabin or runs toward the back. He reaches the back door. Reach for it! Look out, men! Rogers! The outlaw's fired, but Roy is not hurt. Jonas, I'm inside! He calls to Jonah. Roy lunges at the nearest gunman, swaying hard. So hard the man is lifted from his feet and gaze. This gives Roy a chance at the other object. He throws a hard light to his jaw. He is viciously at Roy's head. Roy ducks. The blow gances off, but he steps back and is directly in the path of the first outlaw.   Roy strikes out at the second gunman. The man staggers, slumps to the floor. All right, Jane goes, Roy. I thought you was a goner for a minute. I thought so too. All right, I ain't seen so much excitement since Charlie faces his wife hit a bear with a wet mop one dark night, thinking it was Charlie just getting home late. Say, we better start traveling. Where's Stan, Jonah? Here? Let him get up, bullet. Stand back, boy. Come on, you two. Yeah, the rest of the gang is on the way, Rogers. They'll take you. Get up, and you won't get away. Roy, did I understand you to say we was going to stay here? Sure. We'll hold their gang until the posse comes. They'll take the posse too. Find something to tie him with. We'll put him out of the way so they won't be hurt when the shooting starts. He broke away from me.  I never guessed he was so strong. He just... Forget it, Dale. This young fella needs to rub down with a razor-strap. Well, just tie their hands, Jonah. We won't be able to stay here. We can't risk the boy getting hurt. This ain't a boy. It's a young shimmy cat. I know, but he's got time enough to change. He may even grow up to do some good in the world. Good. I've fed all the good I want. My dad was good. He was good all the way through, but he didn't make enough money to buy us shoes. I'm with these fellas now. Make sure that knot's tied tight, Jonah. We'll take care of Shell now. That's your name, isn't it? What's it to you? I ask if your name was Shell. Don't tell him. It ain't his business. All right, doggies. I'm tearing up a floorboard right now and hiding that little... Hey, Jonah, tend to your job. Oh, Dad, right at grasshoppers. I asked you a question, fella. Yeah, my name's Shell. Shell, Platt. What's your pal's name? Matt McCormick. Thanks. Just a couple of bad hombres, huh? Lil' Kuloff. That's fine, Jonah. Let's start him for town. Shell, you and Matt walk ahead toward the horses. Son, you... I'm walking with them. And don't call me son.  I'll show you before we're through. Come on here. I want you right by my side. Yeah, talking nice to him. I bet if you looked close enough, he'd find a little city cat in a grown horn. Rogers, you still want to go outside? What? Yeah, I see. Coming down across the ridge. That's our gang.  You bet. Matt, you and Shell get down on the floor. Better rope their feet, Jonah. Young fella, there may be a lot of shooting here. I'll try to prevent it, but just in case I can't, you get under the bunk.  This is my gang coming.  Yeah, how long before the posh, you'll get here, won't you, Roy? That's hard to say. Better be soon if you ask me. We can hold them off for a while. Don't answer. Dale, hand me that towel to the wash basin quick. This? Yeah. Roy, now's the time for bullets, not dishcloth. Almost, Jonah. But not quite. You ain't making a flag of truth. Dale, answer, or we'll come in shooting. Hold it a minute. It's important. That's good, Roy. Stollen. I'm not Stalin. Important to who? You, all of you. Okay. I want to talk to you. I'll make it fast. We've got Shell and Matt, and we've also got a boy in here who says he belongs to you. I don't know, but I want to get him out of here before somebody starts shooting. I'll send him out to you, but I want you to promise first that you'll have a man take him over the ridge. I don't love the Rogers. That kid's not ours. We don't care anything about him. We don't care about anybody. Here's the way we feel. I guess that answers my question. We're in for it now. Snakes in the grass. Jonah, watch the back door and window. I'll cover the front. Dale, put something over the boy. All right. The mattress on the bunk's good. Maybe you won't get hurt. Roy and Jonah take their places at the front and back of the coffin. Dale hurries to see that the boy is protected. The battle is on. For a while, it's intense. The outlaws try to force Roy to surrender. When they see this cannot be done, both parties hold their fire, shooting only occasionally. Roy to hold the outlaw gang where it is until the sheriff arrives with a puppy. The outlaws to keep Roy pinned in the cabin until night when they'll have a better chance to sneak up, rescue Matt McCormick, and shell plant. Sure, get in touch him. Keep your eyes open, Jonah. If you don't, they'll be up on the cabin before we know it. Yeah, if they get in, we're sunk. Yeah, old tin stars taking his time about getting here. Roy, can I have some more cartridges? All right. Yeah, I can give you a couple. Hey, are you short, too? I've got one gun fully loaded. Wow. How are you fixed, Jonah? Got two shells left, that's all. We'll save them. From now on, don't shoot unless you actually see a man trying to sneak up to the cabin. Then make the shot count. In a bad way, aren't you, Rogers? We'll get by. If you let me talk to him, maybe we could work out a deal. We don't make deals. Be easy on you. Turn us over to him and then let you go. You're staying here. What for? Why are you keeping us? We want the paper you took from Bob Noble. Yeah, ain't that a laugh? That paper was burned within a minute after we took it.  Yeah, in front, too, Roy, as if a signal was given. You must realize we're out of ammunition. All right, let them have it. Fire all you've got. Surprise them. Make them think we have plenty. That's it, I'm trying. You were sure scratching for the boulders then. They've got us now, Roy. In a few minutes, they'll try it again. Yeah, and we ain't even got anything to throw at them. Blackburn, come on! Come on, boys!  Come on! You rattler! You'll get pulled, Ted! Yeah, the sheriff needs posse. We won't have to hold out much longer. I just rode up here to tell you about that great energy given cereal, Grape Nuts Flakes. Yes, sir. You sure get plenty of solid energy from that good whole wheat and Grape Nuts Flakes. And you get it quick like two.  And ramblers, it happens every time you eat them. Because those scientists, fellas, proved Grape Nuts Flakes two-minute energy. That's for sure. And say you go for Grape Nuts Flakes swell sugar-roasted flavor. It's just plum delicious. So ask your mom to get you Grape Nuts Flakes, the two-minute energy cereal, with Roy's picture right on the front of the box. For two-minute energy, what'll we eat? Grape Nuts Flakes, oh boy, they'll retreat. Yes, the two-minute energy has what it takes. All rise and shine with Grape Nuts Flakes. My posse knows what to do with the first man. Don't let them drop. Sheriff, I don't know when I've been so glad to see anybody as I was you, fellas. That goes for me, too, double. And I'll bet even old Jonah will admit he was glad to see you, too. Even Jonah? Well, why not? Jonah's not so at me, are you, Jonah? Well, now... Yes, there's any hard feelings that should be on my part, because he yelled fire yesterday when there was no fire. Is there anything else, Jonah? The poor cat. Yes, not. Well, gentlemen, let's get started. The long walk ahead of us. Watch both ends of the line, boys. It's a funny thing about this, Sheriff. He's never let on to us that he even knows Dorothy Mae.  And we're closer to him than anyone else. Roy, come here a minute, will you? Sure. Hard feelings are all on his side. What's the matter, Dale? Look here. Hey, what is this young fella? You're not crying. Get away. You'll be all right. I haven't got anybody. I joined up with these fellows, waited on them, did chores, and they didn't even care if I died. They're the wrong kind of hombres, that's all. What's the right kind then? My dad was looking for... Maybe there were some things about your dad that you didn't understand. Come on home and have supper with us. We'll talk about it. Hey, it ought to be easy to put a young fella like you on the right road. Your dad's had bad luck, Merck. Tell you what, we'll invite him to Paradise Valley and find him a job. That's a promise. You know, this is the best evening I ever had. Where have you been? Well, I decided to take the bull by the horns, and I went to see Dorothy May and find out if she'd teach Merck here. And she will. Yeah? Hey, Merck, you start school Monday. Well, that's fine, Jonah. Yeah, it is, but that ain't all. Dorothy May was a whole pie to me. Yeah, said it was all her fault that we had a spat. Yeah, on account of a headache. Yeah, yeah, and quick as I told her that I had my book finished and a big offer from a publisher who wants to print it. A big offer? I didn't mean to let that slip. Well, go on. Well, just build myself up, you see, or I say just build myself up. Well, anyway, Dorothy May told me to bring over the last part, and she would type it tomorrow. I tell you, it was wonderful. She looked at me from under them long lashes. And smiled her fetch me a sandwich smile. A smile? And I complimented her on how pretty she looked. Sort of, well, I tell you, David sort of lost my reason. Yeah, I couldn't think of nothing else. So I told her what, I say, I told her what a pretty neck she has. Jonah, you didn't. Yeah, yeah, and she sighed and laughed and said, said it was not. And didn't I think it would look better if she had something to hang on it? And I thought, yes, and I said yes. And she said, well, do you think you'd like to bring me a nice kiss? And she said, oh my gracious. Oh, she done it again. See ya. I've been cooked. Get a rope, Dale. I'm going to halter this fella and keep him on a line from now on. He's not safe running loose. Goodbye. Good luck to me. The good Lord take a liking to you. See you next week. Happy. Directed by Tom Hargis, scripted by Ray Wilson. Music by Milton Charles. Featured in today's cast were Frank Hemingway, Herb Butterfield, Bill Green, Joe Duvall, and Charles Seal. This is Art Ballinger speaking for Host Cereals. Happy Tra-


In this Black Mirror Season 5 episode breakdown, we're gonna be discussing the episode Striking Vipers and the Hidden Meaning behind it. What is up, everybody? This is Chris from the Rewired Soul, where we talk about the problem, but focus on the solution. And if you're new to my channel, what I like to do is take a look at movies, TV shows, the YouTube community, and all sorts of stuff, and try to see what lessons we can learn from them. So if you're into that stuff, make sure you subscribe and ring that notification bell. And while you're at it, make sure you're following me over on Instagram and Twitter at the Rewired Soul. So real quick, before I jump into this topic from Striking Vipers, I wanna talk to you guys about something. I wanna get your feedback on something. So originally, and I might still make this video, but I was going to make a video about Striking Vipers and the complexities of sexuality surrounding that episode. After reading all of your comments on my last video and seeing different articles being written about it, seeing what's going on on Twitter, and all these other things. Like, I was having discussions with my beautiful girlfriend Tristan about it, and I wanna talk about the sexuality aspect of Striking Vipers, but I'm a straight guy. So I'm worried that that might cause a little bit of backlash. So if that's a video you would like me to make, I would like to ask your permission. I'll hit, let me know down in the comments below if you would like me to dive into that topic in a video later today or tomorrow. All right, but anyways, let's talk about this topic in Striking Vipers because I think it's an interesting topic based around where technology is going and couples and relationships. But real quick recap, the episode is about two friends, Danny and Carl, and Danny is Mary Tufio, who is his college sweetheart, and they get a game called Striking Vipers and it's like ultimate VR, but in that game you get all the feelings and sensations, so Danny and Carl, they end up hooking up inside of the game, even though Carl is playing a female character. All right, Danny and Carl both become obsessed with hooking up in that game. He starts pulling back from his relationship with Theo. She calls him out on it, even though she doesn't really know what's going on. And anyways, to repair the relationship, Danny steps away from the virtual reality relationship with Carl and he repairs his own relationship, but they end up doing it one more time and they wonder if they might be gay and they're not. So anyways, the episode ends with Theo giving Danny a pass once a year to hook up with Carl inside the game while Theo goes out and she explores other men outside in the real world, all right? So it talks about a little bit about open relationships, maybe polyamory and things like that, but what I wanted to talk about in regards to this is addiction and specifically porn addiction. So those of you who are just now meeting me, hi, my name's Chris, I'm a recovering drug addict and alcoholic. Not only have I been sober for coming up on seven years, just in a few weeks, I'm June 23rd. I also worked in an addiction treatment center for a little over three years, all right? And although we specialize in drug and alcohol addiction, we also specialize in dual diagnosis so people had mental illness, but there were also people who came in there with process addictions. So those of you who do not know what process addictions are, these are different addictions that do not involve a substance, such as shopping, gambling, love, sex, eating, all of those types of things. So some people actually had a drug alcohol addiction as well as a process addiction. I live in Las Vegas, Nevada, so I know a lot of people who have sought treatment for gambling addictions and I've helped people who have gambling addictions. So porn addiction is definitely a real thing. Now, what's interesting about this episode in Striking Vipers is showing this virtual reality aspect of people hooking up within a game. And obviously like the infamous dinner scene where Carl is with Danny at dinner and he talks about all these different things that he was trying to get that same feeling again and he even hooked up with a polar bear and all that.  But if technology were to get to a place where you get all the feelings and sensations and all that, that is something that could be extremely addictive as well. I don't know if any of you ever saw the 90s movie Demolition Man, but basically in that future scenario, they were having VR sex and it was a way to do their thing but you don't have the risk of like STDs and everything like that, but it was like with two consenting people. So that is also something else to think about for the future. But when it comes to porn addiction, what we see in Striking Vipers is Danny somewhat dealing with an addiction to porn. Even Carl for that matter. So Danny is a married man, right? And what we see is that he starts drawing away from Theo and he's no longer wanting to touch her. He's always making excuses that he's tired when she wants to be intimate. And this is a big deal, not only because Theo is married to Danny and just wants love, affection and all of that, but she also wants to have another baby, all right? So this is something that actually happens in real life. There are both men and women statistically, it is predominantly men who develop porn addictions, but these can be people who are in long-term relationships or even married and they become addicted to porn. Like, I don't know if you guys have ever seen the numbers on this thing, but like websites like Porn Hub, they have insane, insane numbers. And this is like a multi-billion dollar industry. So yeah, we are currently living in a time in 2019 where porn is more easily accessible than it's ever been in the history of mankind, all right? And this is something that can actually damage relationships. And basically the addiction aspect of it, what happens to many people is that they start to swap that out with their own reality. And the way the brain works with how we form habits and addiction is we start to get a trigger and then we do a certain behavior and then our brain wants to repeat that cycle. So someone might start doing that on a daily basis, they might start doing it a little bit more often, maybe after breakfast or after lunch or when they get home from work. And it turns into a cycle where they no longer have control because the urge is so strong, but it starts to affect their actual relationships. And I don't know if you guys have ever seen it, like when I first started on YouTube and I was like, I don't know how it was coming up. Maybe it was just a big fad going on, but there was something called the no-fap challenge, all right? And it was mainly men making videos like you guys can go search this out on YouTube, but it was men who were making a commitment to not self-please themselves or watch porn for a certain amount of time. And some of them made videos about this, talking about like porn addiction and the way it releases dopamine and the way it's habit-forming and all those things and talking about how this was a way to break that addiction. And I didn't like look into the science of it, but what they were saying based on my knowledge of addiction and neuroscience, like it made sense, all right? And what's interesting in the episode of Striking Vipers is on Carl's end, even though Carl is not in a committed relationship, you can see how his addiction was becoming bigger and bigger and bigger because when he was going out on dates, he was more withdrawn as well. So if any of you out there are struggling with this, just know that there is help even for porn addiction and it's nothing to be embarrassed about. Like all of us are in some way, shape or form addicted to something. Like the three main reasons that we abuse some kind of substance or an action are to get a feeling, to get rid of a feeling or to have an escape, all right? And some people do this with drugs and alcohol, obviously. Some people do this with... Some people do this with food, but in order to discover if you have an addiction, you have to look at like, is this negatively impacting your life? Like, are your eating habits negatively impacting your life? Drugs or alcohol, right? Porn is the... Oh, God, cats. Six and a half hours later. Where was I? Where was I, cats? A few moments later. So the primary thing to look for if you believe that this has become a problem in your life, whether it's food, sex, drugs, alcohol, gambling, whatever it is, is ask yourself, is this negatively impacting your life? Like something that I was taught a long time ago when it comes to my own addictions with drugs and alcohol was, it's not that every time you do this thing, you get into trouble, but if you look at your life and all of the negative things going on in your life, if they are a result of that thing that you're doing, then maybe it's time to address it. So if you believe that you are struggling with an addiction to anything, whether it's porn, sex, drugs, alcohol, whatever it is, like just ask for help. Ask for help. Like, there are many different options. Like I would recommend talking to a doctor about it, see if they can recommend like a therapist or maybe treatment depending on how severe the addiction is. You could talk to your insurance company, see if they can help you out by linking you up with a therapist. It's inside of your network through like 12 step meetings. Like 12 step meetings, they have kind of like a mentorship group. Like, so there are things like sex, love, anonymous.  Because these are really different than drugs and alcohol. So for example, with drugs and alcohol, I practice complete abstinence. I've had no drugs, no alcohol for seven years, but when it comes to something like sex or food, right, like these are things that you need to survive. So those 12 step programs are a little bit different. So do some research, check them out, talk to somebody, like recovery is possible. So if it's affecting your relationship, just go get help, all right? But if you have any questions about this or any other topics that you want me to discuss, involving like sex or love or porn addiction, let me know down in the comments below. And don't forget, if you want me to make a video about the complexities of sexuality in regards to striking vipers from Black Mirror season five, let me know down in the comments below. All right, but that's all I got for this video. If you like this video, please give it a thumbs up. If you're new, make sure you subscribe and ring that notification bell because I make a ton of videos. And a huge, huge thank you to everybody supporting the channel over on Patreon. You're all amazing. And if you would like to support what I'm doing here and get access to some other perks and benefits, click or tap on that Patreon icon right there, all right? Thanks again so, so much for watching. I'll see you next time.


Okay, well it's noon, so we're going to get started. I want to thank everybody for joining us and welcome to the NDSU Extension Agricultural Challenges webinar. Unfortunately, we had the need to host this webinar series. I'm not going to dwell on the issues, and all of you are aware of the challenges facing agriculture producers this year. Specifically, this topic was chosen with reports that we've gotten in our county offices that the percentage is a wheat harvest and is variable. Some places was 100%, but some areas it's 60% is still remaining in the fields. And then those that were lucky enough to get it harvested are running into lots of issues with quality and having their wheat rejected at the elevators. So we're getting lots of questions, what are the options available to producers for this wheat? So that's what we're going to be focusing on today. Just a couple housekeeping items before we get started. If you are not speaking, please mute your line so we don't get any feedback. We are going to be holding all our questions until the end of the webinar. You have the option that you can either ask them live or you can put them in the chat box and we'll be monitoring the chat box so that you don't get forgotten about if you do type your question in instead of asking it live. Again, these will be recorded and posted on the NDSU extension livestock management webpage and I will show you where to find that when we wrap up. So I'm going to kick this off so we can get started and have lots of time for questions. Our first speaker is going to be Joel Ransom and he is going to talk about the agronomic concerns and options for on harvested wheat. He's an extension agronomist here in Fargo. Good afternoon. Though I practice this, I need to do it again, I guess. Okay, everybody hear me okay? And the PowerPoint's up okay? Yes, everything looks good. All right, so I've been asked to speak about the agronomic concerns associated with unharvested wheat and of course, as was already mentioned, we've already had a tough year. And we're probably even more concerned about, if we think in the state as a whole is probably also wheat that has not met the standard for million grade. In the last week's crop progress report indicated 5% of the spring wheat in the state was still in the field and harvested 9% of the Durham. This week there was no report of spring wheat still in the field, but I'm assuming that that's simply because the question wasn't asked and that 6% was still remaining. So I think it does suggest that there's still a fair amount of wheat unharvested. But even with that I think not just the wheat that's in the field, but there's also many bushels of wheat that were harvested late or that were rained on prior to harvest that will probably not meet standards for milling grade due to this weather related damage. So let me just talk about what kind of damage that we see and how that affects the value of the crop and what one can do with it. I think they're first of all low falling numbers. The second would be grain that got rained on is likely to have some sprouted kernels. And then finally I'm going to talk about high levels of dawn, which are associated with use their headlight. Let's talk first about the grading levels that were price discounts come into effect so falling numbers anything below 300 usually is considered might may get a discount and the amount of discount may vary by location. And so I think I've heard something like a penny a second is a potential discount below 300 but again I would think that might vary depending on the area where you're at. As far as damage kernels are concerned or sprouted kernels, kernels, more than 4% damage kernels including sprouted kernels cause grain to be related grade three or lower and typically is unacceptable for breadmaking and discounts will certainly come into effect. And then the dawn levels we have an advisory level of one part per million in food. So typically discounts began at either one or two parts per million. Generally they can mill out about one part per million or about half of the dawn levels and so sometimes discounts don't begin until they're a bit higher than one part per million that's deemed safe for human consumption. So what are the causes of low falling numbers and most typically it's associated with grain being wedded after it's reached harvest moisture enzymes are produced to degrade the starch and that makes breadmaking somewhat difficult. You can have low falling numbers without visible germinated kernels and I think that there have been some growers have been concerned about that that they actually have very sound kernels going in, but have low falling numbers and are subject to some discount. I think it's fair to say that if you have visible sprouted kernels you're always going to have low falling numbers. Now, what about what are the causes of pre harvest termination where you actually see some sprouts and of course it's associated with high humidity and rainfall and it usually happens after the kernels have passed through a period of after ripening. And so your kernels have actually had to dry down to a point of, I'd say about 20 to 25% moisture and then be rewetted. There is some sensitivity or difference in sprouting ability of varieties. We at NDSU don't do any screening for this at the moment, but there are some really very reliable numbers coming out of U of M. But I think if you look at our list of varieties you'll see that most are fairly resistant to pre harvest sprouting. So we can still have sprouting even with some kind of high levels of resistance if we have the right conditions. What do we do with the sprout damage grant? I think that's the question that is on everyone's mind. I think animal feed it's very, I think most of the data would suggest that the feed value is very high even though you may have some sprout. I think the main issue with being able to sell it for milling is because of its bill functionality. You could also consider using the seed the following season that you want to check and recheck germination. I think most of the data would suggest that sprouted kernels can be effective for seed being used for seed, but I would certainly check germination in the spring if the intent was to do that because we may lose some condition. These are kernels that are more likely to be lose condition. And if you see sprouted seedling parts on the sprouted seed, these should also be avoided any seed lots with that. High levels of dawn are associated with the fusarium fungus. As I mentioned earlier, wheat is most sensitive to scab during flowering. It's very possible that we could have seed lots that have sprouted low falling numbers where we did not have significant levels of dawn. And it would be vice versa. You may have seed lots that are high levels of dawn that had no problem with low falling numbers or scabby kernels. I would, before using wheat for animal feed, I would certainly have it tested for down levels. So you know what you're dealing with. You can have sound kernels that have high levels of dawn. And if you have scabby looking kernels, you're definitely going to have high levels of dawn. So that's a red flag if you have scabby kernels, but I would still have sound kernels also tested for dawn. Okay, so using grain that has wheat that has high levels of dawn, you could raise the field. And I think there'll be others that will be talking briefly about that. You could claim aggressively and try to reduce the dawn to a reasonable level that might be marketable. Certainly feed the harvested grain, but there are prescribed limits on the amount of dawn that can be fed. And I think other speakers will be addressing that. And again, you can use the seed the following year. I think if the seed lot is cleaned well, it has good germination. There is good data to support that it'll function quite well as a foresee. So I think that's what I wanted to cover. For those of you have joined us late while the next speaker is getting loaded their slides loaded. I just want to remind you that if you haven't, please make sure that you're muted. I think everybody has been doing a great job of that. And then also we'll be holding the questions to the end. If you're worried, you're going to forget your question. You can type it in the chat box and we will address that at the end. So our next speaker is Jana Block. She is a livestock system specialist at the Headinger Research Extension Center. And she is going to be talking about livestock nutrition when feeding, standing wheat. All right. Can you see and hear me? Everything good? Okay. All right. So this is definitely a unique situation and unique challenges this year. So it's kind of a what we know versus what we don't scenario. I think we know fairly well how to graze winter wheat and then harvest a grain crop. I think we know how to harvest grain and then graze standing stubble. These are a couple of pictures I'll share with you from here at the Research Center and Headinger. I think what we don't know is what to do when we have standing grain that is facing some challenging conditions that we talked about such as snow or standing water. And then this is some mature wheat that was harvested as hay and is now sprouting in the haystack. So today we're going to try to provide you with some general recommendations. But we understand that there's most likely a lot of unique scenarios out there that may require some individual follow up. So please don't hesitate to do that. So what we know about feeding wheat either in grain or hay. So wheat grain is very high quality and very palatable, has a higher crude protein content than most of our small grains and energy value similar to that of corn. It's very low in fiber and high in starch and the starch is fermented very quickly in the room and so that can lead to a lot of digestive disorders such as the ones listed here and can also have caused some erratic feeding behavior cattle going off and on feed with different digestive problems. So we put up a lot of wheat hay in North Dakota, especially during a drought year when it looks like it's not going to make grain. But ideally we would know that ahead of time and harvest that before the dose stage to get the best quality. So at this point we're probably dealing with more of a grain plus straw mixture. Obviously everything is fairly mature. And then there's also fair physical characteristics such as ons and the hard texture of the straw that can impact palatability and the ability of those animals to actually physically eat the grain, the standing grain. So it's going to be extremely variable in terms of what the cattle are going to eat and also the quality that is available to them. So in terms of recommendations for feeding wheat, we definitely have some upper limits on how much you can use in the diet depending on whether you're looking at a high grain ration, or more of a supplement for mature beef cow type ration that's based on forage. So we always talk about avoiding self feeding, which in a lot of situations if we're talking about grazing standing wheat it's definitely going to be a self feeding situation. So it's important to consider techniques such as strip grazing or some way of reducing the amount available to the animals. Regardless, a slow adaptation is going to be critical. If you're thinking about grazing standing wheat, it's best to get those animals started on some type of grain wheat would be best at a pound or two a day and then gradually working them up. And we'll talk about some other adaptation things prior to grazing as well. So it's important to make sure that you're providing high levels of roughage. So it would be a good idea to provide free choice hay out on pasture if possible. Might also consider providing buffers such as limestone or sodium bicarb which is just essentially baking soda and or ionophores to try to kind of limit some of those digestive disturbances. So obviously grazing standing grain versus feeding wheat grain changes the feeding situation. In Australia reported that digestibility was decreased by over 25% when they fed whole wheat, which had a seed coat versus rolled wheat that did not. So this may help reduce the risk of digestive disorders, but we honestly can't say for sure, based on individuals individual situations so you're going to need to know how much grain is available and I believe Miranda is going to talk about that later in this presentation. Also should consider collecting a representative sample of the fields that you plan to graze and submitting that to the lab for analysis so that you know what type of nutrients you're supplying. Joel mentioned sprouted grain. He's correct. There's really no differences in sprouted grain versus undamaged grain in terms of feeding value. We do know that a great deal of starch is used up in the plant to produce a seedling and so this again may help reduce the risk of acidosis but we can't say for sure that it's completely eliminated. And the other challenge is dealing with the increased risk of mold, mycotoxins, ergot and other potential contaminants that you might have in the field. So we really have to you know this is a lot of what if situations all we can do is apply what we know to the to the situation and use our common sense. Don't turn hungry cows out on wheat pasture. If you're going to be using wheat pasture for a significant amount of time you're going to want to provide a mineral supplement wheat straw and wheat grain are both low in calcium. They're also deficient in some trace minerals such as zinc and so especially for pregnant cows those are going to be important to provide. Again the buffers and ionophores if those are necessary depending on how much grain is out there and that can be incorporated into your mineral supplement no problem. I think again just because of the individual nature of these situations your observation and keeping an eye on things is going to be really important. Making necessary adjustments to maintain cow condition and health and I would really urge you not to hesitate to call on us. The county agents are available to come out and check out your situation they can consult with specialists to help you figure out you know the best management practices for your situation. So that's all I have. Thank you, Jana. Our next speaker is going to be Dr. Gerald Stucka and he is going to talk about livestock health considerations when grazing standing meat. Thank you. Thank you Miranda. Trying to bring up my there we go. Bring it up. There we go. Does this come up for everyone? I'm assuming it does. Yeah, thanks. Thanks for letting us share this information with you and actually Jana and I are going to overlap quite a bit here. But I do want to mention this as we start there is a lot of unharvested feed and we're going to talk about this later in the week as well and focus on specific crops. But I want you to think about the fact that those of you that have beef cows have a wonderful resource to harvest things that can't be harvested. So I want you to work what we're trying to do here is manage the flexibility of that beef cow without causing problems or health risks in her life. So I got a picture there of an harvested corn that's actually silenced corn that hasn't been put up. Soybeans that are down and on the one on the one on the right is a harvested wheat field but actually there's regrowth coming out there and so there's always something for that cow to eat. During the after the grazing season which is where we are right now. Jana mentioned this earlier. The risk of grazing wheat is the fact that we can take in too much carbohydrate rates or starch into a short of a time where you but whereby you get rapid fermentation and Jana mentioned that as well. Because wheat is a highly soluble starch and it will ferment pretty rapidly. The hard seed coat does protect it a little bit but it gets wet inside the room and implementation begins. So what results in too much acid production which is a condition we call acidosis the Cadillac like they're drunk. Their manure becomes loose loose in some cases if you really examine manure closely will have a little bubbles in it and that's pretty good evidence that you got acidosis going on. This some of the sweet sequels that can happen with acidosis you might end up with respiratory disease and calves. You may actually induce abortions in pregnant cows if they've had enough and the acidosis is severe enough. The other thing I'll mention about grazing wheat now this is not just finding piles of wheat this is actually grazing wheat. The cattle are going to consume the plant the stock and everything that's there and remember the only thing that's really valuable in essence is the grain itself. They might try and consume a number of heads and there's beards in those heads. And it makes that mouth that soft tissue in the mouth susceptible to penetration by those birds and you can end up with mouth abscesses and even perhaps even a condition that we call them Joe. This is a little bit related to what Janet was talking about this is a one of our NDSU publications where they talked about supplemental uses of wheat for beef cows that should be kept under five to six pounds. And my question is this, and I think I've, it'll be my opinion can a cow harvest 10 to 15 pounds of grain from our unharvested wheat. She's actually going to have a difficult time to do this, but I'm not saying it can happen so they're the risk there's a risk there. It'd be different if there was piles of wheat in the field that's high risk. The fact that she's got to eat the head, the holes, the beards and everything to get this week makes it a little bit less quite a bit less likely that this is actually going to happen. But nevertheless, there's some risk there. So just a couple other tips and this is exactly what Jan was talking about never turn out cattle that are hungry into something that they haven't consumed before. So that's just a rule of thumb that applies and also provide other feed available to these cows when they're out on on harvested wheat. I would suggest, at least on wheat, maybe better to separate calves, wean those calves before you put them out there. They may actually be more susceptible to those bearded weeds and the possibilities of developing abscess. And finally, just examine wheat for the evidence of the ergot bodies and Joel mentioned, you know, vomit toxin, you know cows don't really care about vomit toxin they have a pretty high tolerance for humans don't monogastric stone.  But the one that we want to be concerned with is these ergot bodies.  Yeah, if there's more than one in a thousand along with the kernels and you might have a problem though. So this is an image of ergot bodies on a stock of wheat. Anyway, thanks for letting us share the information my contact information is here as well and so thank you very much and we can take questions I guess at the end. So I'm here next speaker, I'm Miranda me hand I'm the livestock environmental stewardship specialist here at NDSU embargo, and I'm going to be talking about grazing management within standing wheat. Which both, both Jana and Jerry did touch on those. So Jana said strip grazing is probably your best option. When you're grazing standing wheat, the reason for this is that this is going to limit your grain intake and reduce the risk of health issues. I recommend that that is limited to no more than three days ideally one to two, especially when you're starting out you want to start slow and let those cows get adjusted to grazing, grazing that standing wheat. So those are you that aren't familiar with strip grazing. And we do get some complaints when we we propose this as it's some work. But in this situation it's pretty important so we don't run into those health issues. So strip grazing is you're going to section off the field and allow them to only have so many days worth of being or forge to graze. And what you'll do is you'll start at one end or the easiest way to do it. You can section off ahead of time and just let them through. One of the simplest ways is just to move the fence as they as they complete an area to them and allow them access to another area of the same size. One of the limitations we have when using the system is water availability water access. So starting at the end closest to where you can access water whether that's letting them through pastures to an existing water source, or if you're hauling water and just have one designated location that you're hauling to. And then they can walk across that cross the areas that they've already grazed to access that water. So that'll make it a little less work on your end. So as a grazing management special or specialist or expert we we get stuck with the fun part all the math. So if you have questions about this contact your extension agent contact myself or Kevin said of it, and we can help stuff you through this. To estimate the acres per day that you should be grazing for your herd. The first step we're going to estimate the wheat yield. So to first we'll calculate this in bushels per acre. To do this you're going to count the number of spikes in an area or three foot rolling.  And you want to you don't you don't want to count ones that aren't you want to do the average ones you don't want to don't count the ones that are really small and not producing much of anything. The next you're going to take six fight blitz that are representative of that of that row and count the number of spikes on that. Or count the number of spikelets on that spike. And so spikelet is you see that the little little or image to the right of the seed head shows you what a spikelet is. And then you're going to count or estimate the number of kernels per spikelet. You can do this by thrashing our a good estimate is if you have a normal yield it's 2.3 kernels and in a stress scenario, which many of you may be in is 2.1 kernels per spikelet. And then you're going to take this times 0.142, which is that average weight per kernel. The divide this all by your row spacing and inches, and this will give you bushels per acre. Once you've completed that calculation, you're going to take this time 60, which is the average pounds in bushel a week. Then we're going to compare that are are yield to our recommended intake. And both Jan and Jerry talked about these numbers for hard weeks, it's five to six pounds per head per day. And for Durham is 3.5 to 4.5 pounds per head per day. So you're going to take for your rep to calculate the intake for your cows, you're going to take the number of cows you're grazing times the desired intake. And that'll give you the recommended and then you're going to compare that to your estimate week. So the next step then to figure out how many acres they should be accessing per day for your herd. You're going to take that recommended intake number that we just calculated and divided by the wheat yield in pounds per acre. And that'll give you the number of acres that your herd needs to graze per day. And if you're allocating them more than one day at a time, you'll just multiply by the two or three to get the area needed to support your cows or your herd for that period of time. And some considerations when we are grazing Stanley, as both Jan and Jerry said, do not let turn out hungry cows make sure that they have some type of roughage in them so that they're not gorging themselves on a feed that they're not adjusted to and give them some time to adjust. Also, we want to look at the condition of that wheat. Is there sprout damage? How much available grain is there? Is that's going to impact our health risks? Another thing that we need to consider is when and if and when if what herbicides were applied to this wheat. And what are the label restrictions for grazing? Because that can really impact come back to impact you when you go to sell those cattle. With grazing, this is a constant concern when we're grazing cropland for producers. And it's going to be a big issue in our saturated soils. So the potential for compaction. If we are grazing, if we're going to be grazing this, we need to wait until the grounds frozen or dried out. So for most of you, we're going to be waiting until the grounds frozen to reduce that hoof impact and reduce the potential for compaction on that on that acreage. Just a reminder, as Jana said, this isn't something that we normally do. So these are just what we're making our recommendations based on the best available science, but there isn't any science specifically looking at grazing standing wheat. So this is our best, our best judgment call and recommendations based on available science. So that's what I have for grazing. Unfortunately, Brian Parman, who was going to be talking about the economics insurance considerations is traveling the state, speaking at our aglenders conference that our ag economists put on every year. And so he's unable to join us today. I spoke with him this morning and these are the main things that he wants you to be thinking about and considering. And if you have any other questions, just feel free to reach out and contact him or are your local county agent. So number one is contact your insurance agent discuss your scenario, discuss the options available to you before you make any decisions. Also contact your local local FSA office to get a better understanding of what programs you're eligible for in your county and what restrictions there are on those programs. Most of these programs are going to require appraisal to calculate payments. So make sure that's done before you make any decisions to harvest or graze. So insurance period for small grains, wheat and barley is this week and October 31. If you are going to use these crops for something other than their intended use, you need to wait until after the state or you might not be eligible to receive your full insurance payment. So with that, I am going to wrap things up here and we'll open up for questions. There is one in the chat pod. So there is a question for Joel is I got a call from a farmer Montana this morning about we he was wondering he was wondering if he could use for seed in 2020. The two lab germ test was 96% private lab tested sample for sprouting and falling numbers came in at 12% sprout and low 103 FN green is in a bin with air and he's confident it is dry and he can keep it stored well over winter. So I think how sprout doesn't automatically mean low germ and I recommended he send a sample for germ tests in late February, early March and see, and if it is still good then go ahead and use a seed and just rate up a few percentage if needed to compensate for germ any additional thoughts. Joel. So I responded to her that I totally agreed with a recommendation so there's a pretty good set of data out there to suggest that, you know, seed lots with low falling numbers or even some level of term of germ damage will serve as good seed lots in the next season. But it would really depend on the germination so in this case where germination is coming in at 96 you can have pretty good confidence that it's going to be a good seed lot and then as she recommended that the real key would be to make sure you do another germ test in spring because these seed lots are likely to lose condition much faster than others. Now, we have pretty cold winter so maybe things will be held pretty nicely over the winter, but I would certainly recommend another germ test in the spring and if it's not an organic situation I think you probably would benefit from having some seed treatment too just as another insurance so to speak that seed lot will do well. Thank you, Joel. This is Claire. I was just wondering any thoughts on that sprout percentage I mean understanding that high sprout doesn't necessarily mean an unviable seed. I was it just got me thinking about you know is 30% sprout when you'd start getting nervous or just ignore that and go on a germ test, you know shortly before planting. My recommendation would be to probably ignore it unless that there are visible seedling parts extruded from the seed already because they'll often as you go through the seeding process get knocked and broken and will result in a non-viable seedling. So that would be the other part you know so if you had 11% germ and they're you know the way they grade it is is you can just barely see a sprout coming out. I wouldn't be overly concerned with that but if you actually have. You know sprout parts that are likely to be damaged in the seeding process then I'd be more concerned and you know you'd adjust accordingly if if you still decide to use it. Okay, thank you. Do we have any other questions. While you're, I'll give you some time to think about questions. Oh questions for me. Did you record these presentations. Yes, we're recording these presentations that's actually just what I was going to share with you guys. So, all of our webinars are going to be recorded so if you're wanting to make another one and aren't able to join us. We're recording them and we will be posting them on the NDSU extension livestock management page on this. It's this page here. And so you will be able to access all of them there. Another thing if you have a question for one of us that you don't want to answer at this time. If you go to this page and you go to the connect, you'll find contact information for all of our livestock specialists that are going to be speaking as part of our webinar series. Michael is not on here. He is over in crops our crops team. And so you could find his a contact information there are just get a hold of me and are one of us and we can get that to you also.


The games don't matter, load management, tanking. Common reasons we hear as to why some sports fans don't like the NBA regular season. Starting in the bubble, the NBA introduced the play-in tournament concept. Fast forward to today, and the format has evolved into a subsidiary event to the corporation that is the playoffs. Very similar to being the main trending character on Twitter for the day. The play-in tourney is all fun and games until it's you. We've seen some players advocate for this qualification, only to backtrack when it's their time to fight on the Western Front. And that right there is the beauty of it all. The play-in tournament serves as a dark cloud following around NBA franchises, burdening them with the responsibility of winning. Otherwise, the league involuntarily chooses you as tribute to participate in a battle royale for your playoff life. With 10 days left in the regular season, 5th place and 11th place in the Western Conference were separated by only seven and a half games. Nine games in the East. While teams at the top of the conference are safe from this new format, it's the middle of the pack franchises who, at this point in the season, would usually be load managing in preparation for the first round. Not anymore. Just one three-game losing streak can drop the five seed into the danger zone. At the other end of the table, there are only realistically six total teams without a chance at the postseason. Out of 30, what this results in is more fans, more engaged with regular season results because there's something to play for from start to finish longer than ever. That means more eyeballs on the product, which means higher ratings, resulting in increased advertising rates, more ticket sales, merchandise and concessions being sold at the arena, all with one underlying theme in common, money. Supply and demand, right? With the play and tournament creating supply of opportunity, more teams at the trade deadline are demanding improvement as buyers, less tanking, less buyouts, less process. If you're a seven or eight seed who thinks your presence in the play and game is unwarranted, prove it! All you have to do is win one game in two tries against teams you claim you're better than. Is there some luck involved in a sun death winner take all? Absolutely. But it's those who create their own luck will prove just how necessary this play and tournament was, is and will be for the foreseeable future.


What gives him the right to expect that? I'd really be looking forward to a night out with the girls. As soon as I saw her I knew she was my type. She was flaunting herself like you wouldn't believe. Definitely asking for it. I'd felt great going out in that dress. I saw him, fancied him straight away. He bought me a drink and we started flirting. I thought he was lush. We got close on the dance floor and had a few more drinks. She said yes to a drink easily enough. She was all over me. She wasn't holding back on those shots. Then he asked if he could walk me home. I was well chuffed, you know. She let me walk her home. Back for coffee, you know. I was really looking forward to spending time with him alone. Just the two of us. I thought you might like it if I took control. A kiss on the kettle, yeah, but that was all I'd wanted. I'd never wanted it to go that far and I told him but he just wouldn't back off. She shouldn't have kissed me like that if she hadn't wanted it to go any further. Why did he have to push it that far? If she hadn't wanted it, she should have said so sooner. You can't get away with leading a guy on like that. I think you would expect sex at the end of the night like that, wouldn't you? Rape. Sexual assault. Let's stop blaming the victim. Visit stopblame.org.


Hello everyone and welcome. I hope you're enjoying EmberCom so far and thank you for joining me today. We're going to be talking about how you can build a Pinterest-like masonry layout using technologies such as modifiers and CSS Grid. But first, a quick introduction. My name is Jordan Hawker. I'm the staff front-end engineer at LinkedIn and tech lead for developer experience within my organization. This is my dog Cooper. He's an Australian cattle dog. He's five years old and I love him dearly and he's going to be helping us out with our talk today. So keep an eye out. He might be playing a little peek-a-boo today. Now I work for the LinkedIn Talent Solutions UI infrastructure team and we enable our teams to ship applications faster with enterprise grade quality by providing them with the tools they need to work more efficiently and productively. We support three Ember applications and nearly 60 internal add-ons and we're focused on a number of areas including application platform, developer experience, testing infrastructure, and operational excellence. Now let's talk a little bit about masonry layouts which you may know as the Pinterest layout. Now a masonry layout is similar to a strict grid layout where one access does have that very strict grid setup but the other access, the masonry access, eliminates any space between items so instead of sticking to that strict grid, usually this is vertical space so that you have that nice layout where no matter how tall each item is, the next item below it is going to come up right underneath it without any major gaps. Now why did I care about solving this particular problem? Well last year I was working on a side project where I wanted to build a sort of vintage newspaper layout so I wanted a multi-column layout where these articles would finish at any unknown length and then the next article would be begin below it right where the article finished so in any given column as articles had different links I wouldn't necessarily know where that article would end and where the next one began so I started exploring ways to build this sort of masonry layout to eliminate the gaps between articles and have this nice newspaper look to it. So let's think about how we might implement a masonry layout. Many of you may know about the masonry javascript library found on github at desandro slash masonry. It was first released in 2010 and it's one of the most popular javascript solutions for masonry layouts today. In fact it has over 400,000 downloads a month on npm and part of its popularity came from a strong integration with jQuery over the last 10 years however the library itself is 2,500 lines of code unminified whereas the solution I'm going to show you today takes less than 150 lines of code to implement in ember. Additionally the masonry js library was last released in 2018 so it hasn't received any modern updates to its implementation Now let's look at a website called christianhammerstad.com which uses the masonry js library to implement a grid layout. Now as you can see from this recording as you resize the page the content in the grid does get shifted around as the number of columns change and the library recalculates where things need to be positioned. However you can also see that this recalculation takes some time and so content gets squished together or you get a lot of blank space between the items until the library catches up and shifts the content into its new locations. So how could we build something a little bit more lightweight? Now you may have seen a lot of demos on the internet of trying to accomplish a masonry layout using only css and html and a lot of these demos look great and they get you really close to the masonry solution that we're looking for. However there's a number of assumptions that get built into these approaches often a fixed number of columns or the utilization of media queries to adjust the number of columns based on specific known break points in the container size. Additionally you can use flexbox to implement this sort of solution and the way you would do that is to set the flex direction to be vertical along the columns rather than along the rows. The problem here is that that makes the ordering of items difficult because the items themselves would actually flow down the column instead of flowing horizontally the way you would expect them to so your content may not be in the order that you would expect with this sort of solution. So what is it that we're actually trying to accomplish with a perfect masonry layout? Well first of all we want to be able to account for a dynamic number of columns so no matter what size the container of our grid is we want to be able to fill that space with the correct number of columns based on the width of our content in each column. We also want to make sure that we're eliminating any unused space between items along the masonry axis and we want this solution to be fully responsive with a performant and efficient reflow of content as the size of the container is changed. So let's look at Pinterest itself. Now I'm sure many of you are familiar with this product and it's probably the most popular and well-known instance of a masonry layout on the internet today. Now if you look at this recording you do see that the content is getting shifted around and the relative order is more or less staying the same as it shifts things from more columns to less columns and moves them down. However you can also tell that you get into situations where there's some horizontal scrolling involved as you make the page smaller and as you make the page larger there's a lot of white space around it until they recalculate where everything needs to go and then re-render the page. So let's look under the hood and understand a little bit more how they're accomplishing this. Now Pinterest does their grid layout via explicit CSS transforms so they look at the height and width of each item in their grid and then they look at the overall height and width of the container for the entire grid and they use JavaScript to calculate the exact position that each item in the grid needs to be and you can see here that they've set explicit transforms to translate each item by a number of pixels along the x and y axis so that everything gets laid out nicely on the grid. Now where this comes up short is that they have noticeable delays in the way that the content gets reflowed because they have to recalculate the position of every element in the grid every time the page resizes in order to update those transforms. Now this is a computationally heavy approach because JavaScript is slow compared to native HTML and CSS features. However in the case of Pinterest as a product it's possible that resize performance is not a priority for them. If this isn't something that their users do often resizing the home page they may not have had a reason to prioritize that performance in their solution. However if we're thinking about a more generic approach to a masonry layout that could be used across any sort of product situations we should care about the performance of the reflow because we can't predict whether the users of somebody trying to implement this solution are going to be the kind of users that are going to resize the page if it's a product that's going to be resized often that sort of thing. So CSS grid comes onto the scene and really helps us get very close to solving this problem. First of all it provides us with fully responsive content reflow that is highly configurable so CSS grid as a browser feature allows us to set the width of columns it allows us to set the height of rows it allows us to set the gap between the columns and rows and you can even set individual pieces of content to span multiple columns or multiple rows which is going to be very important to our solution today. Because it's a native browser feature it has great performance and there's no expensive calculations that need to happen in javascript however CSS grid doesn't yet support masonry it expects consistent content sizes that align to the set heights of each row and the width of each column so we're not quite there with being able to just do masonry with CSS grid however there is a property of CSS grid called masonry that has been worked on it's part of the CSS grid three specification which is currently in editor's draft however you can see from this grid here that the feature is still experimental and it's not fully implemented in any of the major browsers so you wouldn't want to use it in production but can we still try to build some sort of performance masonry layout today the answer is what i've been working on so i have a project that i've been working on since last year called ember photo gallery and you can actually check out this demo live today at ember dash photo dash gallery dot jhawk.co and as you can see from this recording what i've been able to build here will actually efficiently reflow the content in the grid as you resize the page it adjusts the number of columns and it is able to shift the content around without any noticeable delays in terms of deciding where everything needs to be positioned so let's dive in a little bit to understand how i thought about approaching this problem and what some of this implementation looks like so the first thing i wanted to do was design a masonry grid component that provided a generic api for exposing this feature to any sort of consumers and i did that utilizing css grid and ember modifiers so here's what the architecture of my ember photo gallery demo looks like at the top level we have a component called masonry grid and that component has a modifier called masonry columns that it wraps around the user content that's getting passed in now it then yields out a component called masonry item which has a its own modifier masonry rows that wraps around the individual pieces of content passed in by the consumer and that's where my specific demo comes into play because i've built a component called unsplashed photo which just lays out the content for each photo in my grid and it hooks up to an api service and then it has its own modifier internally called onload that handles the asynchronous nature of loading images in the browser so that we're able to calculate the correct layout at the right time once the images have fully loaded so let's look at what the external api of our masonry grid component looks like now first of all we have arguments that allow us to essentially configure the css grid and then we also yield out this grid item which is the masonry item component that the consumer can then use to wrap any sort of arbitrary content that's going into the grid so masonry grid allows you to configure the number of columns the width between the width of the columns the space between the columns also known as the column gap and the row gap as well so the distance between each row in our grid it also yields out the masonry item component which the consumer will use to wrap its content and the main goal that i wanted to have here was giving the consumer the full flexibility of configuring this masonry grid so i wanted to expose a number of the features of css grid to be dynamically set by the consumer and i wanted to make sure that i yielded this out in a block content api that gave the consumer the ability to define how their content would look in a way that felt ergonomic and followed best practices for ember so internally within our masonry grid template we have the masonry columns modifier which gets past a number of our arguments it gets past the number of columns or the string auto if we want it to auto adjust as the container resizes it gets past the width of the column and it gets past the gap between columns and then we yield out a hash that contains our masonry item component and then we pass the row gap argument to the masonry item component right away so before we dive more into the implementation i want to take a step back and just briefly talk about the concept of modifiers so for this demo i'm using ember modifier which is an add-on that provides an ergonomic api for dom interactions in ember apps modifiers can be applied directly to elements in the template and you can use them to mutate dom nodes or generate state from the dom so our very first modifier here is masonry columns and masonry columns is going to dynamically adjust the number of columns in our grid it's also going to account for the width of columns and the size of the gap between columns when it calculates how many columns are available and it's going to update the number of columns automatically using resize observer which is a more accurate approach than static media queries which have preset breakpoints in the size of your app let's look a little bit closer at the implementation of our modifier now as you can see this is a class-based modifier it has a number of getters that set the grid width and the number of columns and you can see i've just quickly circled the uh calculation that takes place to determine the number of columns all we're doing here is looking at the width of the container itself and we're dividing it by the width of the column plus the gap between columns to figure out how much of that how many times that space can be repeated within the container before we uh exceed the size of the container itself then in the constructor you can see that we're setting up a resize observer which is going to go ahead and run the calculations that we need when the container gets resized one thing i do want to note here is that if you want a performant resize observer you can actually create one centralized within your application and reuse it for all resize behavior that you need because any number of elements can be observed by a single resize observer uh however for the purposes of simplicity within this demo i've just gone ahead and made a new resize observer within the modifier itself and then at the bottom here in our organized grid columns method which gets called by the resize observer you can see that we're setting two styles on the element the first one is the most important because that's our grid template columns style which tells us how many columns that we have and what the width of each column is and then also our grid column gap which configures the gap between columns so these are properties of css grid that we're setting within the modifier which allows us to interact with the DOM so let's look at our masonry item component which is really just a simple wrapper around the user's content it applies a modifier to that wrapper and it also handles some async behavior which we'll come back to so the template again is very simple it applies this masonry rows modifier on our wrapper div uh we pass the row gap in and then we pass it a promise which handles the async behavior and then we're going to yield out an action to the consumer that also will get used for the async behavior that we'll cover later let's look a little bit closer at masonry rows because this is really where the magic of our masonry implementation takes place it's going to do a number of things first it's going to calculate the number of rows that each content element spans accounting for the gap between the elements as well and what we're going to do here is we're going to set the row size to one pixel so that we get a pixel perfect grid layout let me show you what i mean by that in our css we set grid auto rows to one pixel and what this does is it tells css grid that the height of each row is exactly one pixel so every single row in the grid is one pixel tall and that may seem counterintuitive but that's what allows us to make this masonry layout work because as you can see in the modifier implementation itself what we're going to do is calculate the height of the element in pixels add the row gap to it and then set the number of rows equal to the height plus gap in pixels so for example if you had a piece of content that was 200 pixels tall and your row gap was set to say five pixels then we would set the grid row and style to span 205 rows and since we have set a row to be one pixel tall then we know that we can span 205 rows so let's add some data to our masonry grid on the consumer side i've used the unsplash api which allows me to retrieve up to 30 images at once and for this demo i went ahead and queried on the keyword ember because why not i'm also going to load the images asynchronously so even though the api itself is of course asynchronous we're also going to have to account for the fact that once we set the url on the image elements there is asynchronous loading of the image itself in the browser so there's not a lot you need to care about in this data service this is pretty much just interfacing with the unsplash api i built a method that retrieves random photos and then uh returns the response from the api to our content uh that we're having set up here so the masonry item template i want to come back to this again we touched on it briefly but there's two things that i want to note here one is that the masonry rows modifier is being passed this dot on load which is a promise we are going to define in the masonry item component we have also passed an action and yielded it out to the consumer and this action allows us to as a consumer to pass a promise back to our wrapper component now if you look closer at the component class we have this dot on load being set in the constructor and this is just a standard promise where we're capturing the resolve part of the promise and when we get the promise from the consumer via the action we're going to chain the resolution of that promise to the resolution of our internal promise and what this does is when the consumer tells us that their async behavior is concluded and resolves their promise then we're going to resolve our promise which we passed to the masonry rows modifier and the masonry rows modifier is going to wait for that promise to calculate the height of the content so that you ensure that the calculation happens at the right time and doesn't happen too early if you were to not handle the async behavior there then there's a possibility that your grid would end up squished vertically because you wouldn't have the correct calculations of the height if there was any sort of asynchronous delay in the loading of the content that would change the height of the actual elements so let's look a little closer at unsplash photo which is our content component this is just a very simple container for the photo and its metadata but it also handles the async image loading that we were just talking about so on the left here we have our class which just handles the action that was passed in and this action gets passed to an onload modifier which as you can see is being used on the image element itself so the onload modifier is what handles our load events for images and as you can see in here all it does is create a promise that then gets passed back out to the unsplash photo component and that promise resolves when the load event on the element gets fired so we're going to add an event listener onto our image element and we're waiting for the load event which tells us that the image is fully loaded in the browser when that happens we're resolving this promise which then allows the entire promise chain to resolve and allows us to correctly calculate the height of our content and that's it we've done everything we needed to build masonry grid and to consume it for the demo so a quick review of the way our architecture is laid out we have the masonry grid component which exposes the main api for configuring the grid itself we have masonry columns as a modifier which configures the columns of our css grid and this gets wrapped around the entire content and then we have our masonry item component which gets yielded out to the consumer and it applies a masonry rose modifier around each item in the grid and the masonry rose modifier calculates the height of the content in order to make that masonry layout work now we have the unsplash photo component which is the consumer side content and it hooks up to a data service for api and then we have the onload modifier which just handles the async loading of the image in the browser and kicks off the resolution of that promise chain which goes up to the masonry item component and then back down to the masonry rose modifier and lets the masonry rose modifier know that it can now safely calculate the height of the content in order to set up that layout so let's take another look at the final product here which again you can check out for yourself at emberphotogallery.jhawk.co i'm not going to show the resizing behavior here but what i want to really show you is that as you refresh the page and load in different image content the grid is quickly laying out in whatever order it needs to in order to fill this full masonry layout quickly so no matter how tall each of the individual images are this is able to performantly lay out the content because we're mostly leveraging the native css grid feature in order to keep it performant the only calculations we do on the javascript side are a one-time calculation of the height of the content when the content first loads and we set that as the css property telling us how many rows are spanned by each individual piece of content everything else is handled by css grid itself which keeps the solution performant and allows us to ensure that all of the content reflow is very efficient no matter how often we're resizing the content or how often we're changing the content in the grid itself let's talk a little bit about what your takeaways should be from today now there's a number of technologies that we've used that you can take back to your product development at home and at work and utilize in your everyday development process first of all css grid is a great feature for modern grid layouts in the browser it allows you to configure any number of aspects of the grid including the size of the columns and rows the gaps between each column or each row as well as whether any individual element spans one or more columns or one or more rows which as you saw was important for solving the masonry layout today now css grid 3 is coming soon which is great because once that lands it's going to include a specification for native masonry property on css grid and that will actually eliminate a lot of the work that we had to do today to make our masonry layout work because now masonry layout will work natively in the browser but until that lands and becomes a feature that is available in all the major browsers we can still implement that today using modifiers now modifiers are great because you can attach them to any element in a template and easily make DOM modifications or generate state from the DOM one of the things I love about modifiers is that they give you a nice barrier between the two-way nature of browser event bindings and the one-way nature of embers state flow so that's an important concept to use modifiers to make sure that the logic of your ember application stays very clear and that the state flow is very easy to understand while still enabling you to interface with native browser features now if you'd like to check out the code from today's talk you can go to elwayman o2 slash ember-photo-gallery and you can also check out the demo of that code at ember-photo-gallery.jhoc.co and that's everything I have for you today I want to thank you all for coming to my talk if you'd like to connect with me online you can find me on twitter at axle health fire or on github at elwayman zero two and if you'd like to check out the slides from this talk you can go to jhoc.co slash ember conf 21 thank you all I hope you enjoyed the talk and I hope you enjoy the rest of the conference


AlexFergus.com and I've just booked me some flights to London. Yes, London 20 hour flight to get there. What takes me to London? It's the Health Optimization Summit which is taking place in the middle of September the 14th and 15th this September this year 2019. This event is probably the biggest health fitness wellness biohacking event to take place in the UK this year. I'm excited because it's brought to you by the same people that organize the PaleoFX and Bulletproof conferences which I've been to a few times for the effects in Austin, Texas and Bulletproof in California and these events always bring the best presenters, amazing products, brands, companies and of course the most important thing the community. It brings us a tribe of people and it runs on the same page. It's so much fun. The networking conversations you have, the dentists, it's great. So that's why I'm going to London even though it is a big trip. If you haven't heard about this summit, head over to the Health Optimization website. You can learn about all the presenters and companies that are going to be featuring there. But I've read it off a few because there's 40 speakers. It's crazy. So I've read it off a few of the highlights. I thought I'd run through them real quick. I've got a list here. Sorry. Dave Esprit from Bulletproof. He'll be speaking. Yes, Dave Esprit. So it's a big highlight on their speaker reel. It's for sure. John Gray, the author of The Minute from Mars, Women from Venus. So it'll be interesting to talk. Jared Pollock, author of The Fourth Phase of Water, which is a fascinating book, if you haven't read that before. So I'm looking forward to his talk. Bob from quantifiedbob.com, who's like a total quantified self by hacking geek, like even way more than I. So that'll be cool to meet him. Luke Story from the Lifestyles podcast. James Carroll from Thor, voted by Modulation. The guy behind NovaThor, the company behind NovaThor and Big On Red Light. So I can't wait to pick his brain about a few questions. Daniel Stikler, a guy from Neurohacky Collective. They make quality of mind, which I'm a big fan of. Probably seen my reviews. Alexander Wynch, I hope to see the last name. I guess I can find out a legend, right? He's like Big On Light, flicker, circadian rhythm. I learned a lot from his work when I wrote my Blu Like article. So it'd be great to meet him. And then last but not least, least. And remember, this is just my highlights list, because his 40 other speakers, Ben Prykulski. I hope I see his last name, right? Because yeah, he's kind of a big guy. So I don't want to get it wrong. Anyway, he's an IFBB. IFB, something like that. He's a professional bodybuilder and he's jack. But the best thing about his viewer training is like he's right into the science of tech, you know, by hacking stuff. So I've emailed him a few times. So I'm pumped to meet him in person. As for the exhibitors, some of the ones I'm looking forward to. And again, there's like 50 odd exhibitors. So check out this site for the full list. Ryroptics, they make really nice Blu Like blocking glasses, red light rising. I've got their panel, like the media behind this camera here. So can't wait to speak to the guys that produce that panel and they've got a few other panels apparently in the works. Human charger, they're about to release a new product. So I'll be cool to I'm sure they'll be featuring their new product. And I'll be using their their products on my flight over to help with the jet lag, which is going to stuff. But anyway, bulletproof, again, they desperate and bulletproof coffee, which I'm heaps of chili pad. And I've got a new product coming out. And so I can learn about that. And so can you do that. And then drive home wines, these guys sponsored by the pedophics and the bulletproof events. And they source like amazing wine, like healthy wine. Anyway, they always put on a great show party afterwards. So hopefully they do that in London, because it'll be good fun. So anyway, I mean, like I said, these events are more than just the products and the presenters, though the present presenters, they are awesome. I mean, I just read or throw a few of the names and they're all very switched on guys and girls products. I mean, it's great seeing the new tech the new supplements, the new snack bars that are coming out. Of course, you can often sample these things as well. But it's also good just to speak to the people making these products. You know, you see how they take because most of these guys in the space are found a very passionate about what they do. I mean, it's why they got into it. They're all passionate about health and fitness and wellness and stuff. And so strike up a conversation with these people and soon you'll let me know, you know, like, if that passion has gone into this product, I know this product is going to be great. So those are all good things. But the best, the best reason to go to these events is just the community, the people there, you can just wander the floor, you get talking to people get introduced to someone, you know, you got for dinner or someone you have lunch or someone and everyone's on the same page, like it's not weird to have the gluten free meal, you know, everyone does that or you know, it's a big picky when it comes to ordering dinner or I don't know, just just the way what may be so foreign and strange. Other people think what you do is so foreign and strange, like everyone there gets that they're all on the same page. It's really, really cool. So if you haven't been to an event like this before, and you live in Europe and you can't get to these big American events, you know, this is the one you should go to. I mean, you should definitely check out. Oh, it's the first time I've done it. But because it's being backed by Peppermint Effects and Bulletproof guys, you know, I'm sure it's going to be an amazing event. So anyway, I've talked too much. If you are going, if you're going to go to the event, if you've already got your ticket, great.  It's just my name, Alex Fergus. Alex Fergus and I'll knock 20% off the price. So there's a bargain for you. If you are going or you're going to go, please let me know, like send me an email or message me on here. And we can try meet up. I mean, it'll be great if you do, depending on numbers and itinerary and whatnot. We do a lunch or even just have coffee or kombucha or spring water or whatever. The latest thing is vitamin water. We just meet up and, you know, just catch up because it's always good meeting people in person. And if you are from out of town, you don't know anyone, at least you'll know me. And then, hey, I can probably introduce you to some other people in the next thing you know, you've got friends from everywhere. So anyway, let me know if you're going and if you do want to meet up in person, you know, we can arrange something before the event. Otherwise, if you see me there, just come up and say hi, because it'd be great to meet you. So yeah, check out Health Optimization Summit. I've got a, you can Google them because the URL is quite long. Otherwise, you can go to my URL, which is aphirg, a-f-e-r-g dot-co slash London 19. I'll put a link below and use that discount code, alex-vergus to save 20%. I know that bumping the prices up as you get closer to the event. So I don't know when this video will go live, but at about, I think it's the end of July. The prices go up another tier. So if you are keen to go, I mean, use that discount code and act fast. Anyway, I think that's everything for my notes. Yeah, so yeah, feel free to say hi and if you're from, well, even if you're not going to the venue from London, you want to catch up, you can reach out and say hi, but if you're from London and you're into all this sort of stuff, it'll be money while spent. So I hope that I'll see you there. I'm out.