You basically have to do the the work of the seeding and sorting in Chrome and so I'll just start from the very beginning. Okay, so if you start in Chrome you can go to the edgy website which is in ByroDataGov.org and we have all of our archiving primers available if you click on the archiving tab and then if you click on the agency archiving primers list and so this is where we have all of the primers that have been written and sort of worked on for edgy. We have two kinds of primers. The first are main agency primers and these are based on an entire department and so what this is is sort of an overview of the department, the transition team if it was pre-inauguration or now sort of the political nominees and then also a risk assessment which is sort of just comments made by the administration or sort of targeted regulations or things like that. What you actually use for the web archiving aspect are the sub agency primers which are listed sort of below and they're for specific offices in the department and so if we were going to be working with this department of energy one we can take a look at for example the Office of Science subprimer and so you click on it and it opens up the school doc and there's some background but the main important part is essentially this list of starting points and what this is is a list of the important parts of the website that we've essentially pulled out that are good starting points for people to start exploring the web page and so what a subprimers purpose really is is to be able to act as a guide for people that show up to departments or show up to data archiving events that don't have prior knowledge of how the departments are laid out and how to find data there and so you essentially assign one starting point to one volunteer and they sort of explore the web around there and so if I were coming to event and this were the the subprimer that I would be working with I could be assigned sort of this starting point seven which is this base the basic energy science research programs and so what I would do is I would click on this link and this brings me to a place in the Office of Sciences website that I can now explore and so the numbers that I need to know so the Chrome extension uses some numbers for metadata essentially or labeling and so up here you can see the Chrome extension it's called the nomination tool and I can show you how to download that and you can see that there are sort of the title and the URL are auto filled there's a space for your name your email which needs to be in the form of an email but doesn't actually need to be an email and then the event name and then these codes and so the agency subagency organization and suborganization come from the agency office code so this is a unique for a number basically code that identifies this particular office so what you do here is you would say that it's 2310 and that means that every link that you submit like this will be tagged back to the Office of Science then the subprimer number is the number in the numbered list here of the starting point that you're working on so in this case it would be seven and this just helps to further narrow down where in the website this came from and so if you wanted to submit this page what you would do is you would go 2310 and then seven and then you would take a look at whether or not this page was crawlable or not and we can talk about like the distinction there this looks fairly crawlable and then you would hit submit and then it would say you are all submitted thanks and then you're all set and then what you would do is you would basically click through the website by clicking on these links and sort of seeing where you can continue to explore the website and so what we're looking for for seeds are not PDFs but we're looking for a place in the site map of the of this website where there are sort of places to go so what a web crawler does is it clicks on all of the links on one page and opens those and then it clicks on all of the links on those pages and opens those and then it does that for three levels in the case of the end of term web crawler and so that means that if you give it the start of the site tree essentially it won't make its way all the way down but we're trying to give it these intermediate points so it can still fully explore the site map and so when you're looking through the web page you're looking for sort of not necessarily PDFs to seed but you're looking for web pages that for example here will bring you to pages with more links you can click into here and this is sort of their pages with more links here so this would be a good seed and so you're approximately trying to hit it every two to three levels so that you can sort of accurately cover this site map and so then the difference between crawlable and uncrawlable is that when we're doing web archiving we label pages as either crawlable which means that they get sent to the end of term harvest for for their web crawl or we label them as uncrawlable which means that for whatever reason the web crawler would not be able to work on them and there are sort of four main categories for that and I can go over that in a second but these are then sent to the data archiving web workflow and so they're put into the archivers app and then the data is sort of harvested that way and so in the nomination tool you can see that there are sort of these four toggle switches that you can look at and these are the four sort of kinds of uncrawlable things that we're looking at and so what we can what they're what we have is basically this FAQ that outlet I can email you that basically outlines what are the different kinds of uncrawlables and it gives you an example of each of them so for example a file transfer protocol looks pretty much like this and this is something that we we send to sort of the data archiving pipeline if it's a visualization or an interactive if there are just a lot of files so that you can easily pull this down with a script or if it's any sort of queryable database these are all things that are uncrawlable although FTPs are crawlable but we send them to the uncrawlable pipelines that they can be harvested properly and so then you can mark this in the Chrome extension and submit it in the same way and so if you don't toggle any of these switches it's automatically marked as crawlable and if you do toggle any of the switches it's marked as uncrawlable and so you basically work your way through the website like that and the way to download the nomination tool is that on the top right hand of every page of every sub primer there's this document linked to the agency office code which brings you to a place to actually download the Chrome extension and then also a quick how to recap if people get confused or aren't sure what to do next. So does that make sense?


a fiery horse with a speed of light, a cloud of dust, and a hearty high-o silver, the Lone Ranger. The mashed rod of the planes fought for law and order throughout the early western United States. His strength and courage were always on the side of right against might, and he brought hundreds of cattle rustlers, road agents, and killers to justice. It was he more than any other man who made possible the winning of the West. Return with us now to those thrilling days of yesteryear. From out of the past come the thundering hoofbeats of the Great Horse Silver. The Lone Ranger rides again, beating through the rolling hill that later the west of town. The train raced on, scarcely slowing down for the dangerous curve that marked its course. It panned hoarsely up an ascending grade, then reaching the top, rushed swiftly down the other side. Suddenly, where a vessel should have been, the horrified engineer discovered too late that it was gone. Frantically he applied the brakes, the train slowed, but his momentum forced it on. The edge of the gorge of the hill, where a second the engine seemed to hesitate, then it toppled over, crashing into the gorge below. A band of hooded horsemen dashed from cover, and with drawn guns raced toward the train. Get the train! Goals abandoned at first car! Rezo Junior, man, look for anything else worth taking. Shoot down anybody that tries to stop you. Get going! Everything the passengers carry. Everybody accounted for it. Let's make tracks. Get over here. South of Strada, a powerful white stallion on the crest of a hill above the wreck. One of the accident and robbery had reached Flat Rock, the closest town. An hour directed by the sheriff, every available man was working to clear the track of the wreckage and give first aid to the survivors. The masked man waited for less than an hour. Then an Indian mounted upon a paint road tore him from below. What were you able to learn? Outlaw wrecked the train. I suspected as much. The trestle wasn't wrecked by itself. How much did they get? Robert Plummer, take gold, and get $30,000. $30,000. That's right. The passengers, the crew, had a badly hurt. When he killed?  The killers. Three passengers, them die too. A little killed. That might have been everyone on the train. Only one gang in this territory would care as little for human life as that, Tutter. I'm tongue to know. Red Jensen and his crew of cutthroats. You know, Sammy, we're changing all our plans. We're letting everything else go. We get outlaw? If it takes us a year. Come, Tutter. Come on, old fella. Get him up, Scott. Hurry up, Silver! In the mysterious way that news travels to the west, word quickly spread that the famous masked writer of the plains had vowed to bring Red Jensen's gang to justice. Bone Ranger's right. He's half the Red Jensen. He's going to send them killers to the rope. His new spellers, the masked man's half the Red Jensen. He'll get it! A week later, a horseman spurred his lathered mount along the floor of a distant canyon. His destination was a camp at the farther end. And when he reached it... Oh, oh, oh, gotta hold that. Whoa! Red had just picked up bad news. You know who's out to get us? Who? The Lone Ranger. How'd you hear that? Talk to a mule skinner. Didn't know who it was. He said the news is all over the state. What are we going to do? I've heard plenty about that masked jinn. I don't like this. No names all.  Hold me!   Scared out of your boots, because Brazos says the Lone Ranger's after you. Yeah, fine bunch of gun-hands. One of you'd have the nerve to say boo to a schoolman. You can't say I'm particularly scared, Rhyn, but there ain't no sense in not taking this serious. That masked man's poison, all right. I know that for a fact. Well, we're warned, ain't we? Yeah, but... What more do we want? If we can't stay away from the Lone Ranger when we know he's after us, we deserve to be caught. Boys, break camp, we're riding on. All right, let's go. Oh, it's going well. Tell her we've lost their trail again. Ah, that's right. They know we're after them, Kimosabe. They must know it. Ah. In six weeks, we've cut their trail a dozen times and lost it again each time. Ah. They're not going to all that trouble just to evade the law. They know the law would never follow them into these hills. That's right. Well, there's nothing for it, but the return of the place where we last saw that trail and try again. Oh, back? We have no choice. In a wilderness like this, they could have chosen any one of a hundred different routes. Ah. There's no time to waste. We've got them on the run. As long as we can stay close behind them, we'll keep them on the run. Wait. What matter? Those woods beyond that far ridge, Tata. Isn't that smoke overhead? Ah. That's smoke all right. With the odds of 1,000 to one, it's made by the men we're after. Kimosabe. Get them up, Scott. Come on, old fellow. Come on. We needed some kindling ramps so I could do it. Yeah, look. How is your time to get caught? After we just about break our next to hide our trail, you want to send smoke signals to bring that mask on right here? Well, I just didn't think that. Then it's time you started. One more trick like that. Now what you have it? Brazos, cover that fire with dirt. And you can do something to make up for that pool trick. What, Red? Get on your horse and ride up the trail to the point. They've seen that smoke in our head and hear that's the way they'll come. You stand guard there. All right. And don't you leave the point and I send the man to take your place. I won't. Get up, boy. I think she's pretty good. Didn't have to hit me but I just told me about it. I never noticed. Bet that mask fella ain't anywhere as close know how. One of these days I'll show him.  Suppose Red will leave me there half the night just to get even. Well, I won't stand for it. That's what I... Hey, nothing keeps still. I'll blast you out of that saddle. What? The mask, man? We'll reach for those guns. Come, Taro. Who don't shoot? What do they call you? What's your name? My name's strange. They call me Snake. I can believe it. Where were you going? Red told me to keep watch from the point. We beat you to it, huh? Were you to be relieved or did he tell you to report back to him? He didn't say. How long he planned to leave you there? I don't know. He just sent me out because he was mad. Maybe till morning for all I know. Until morning, if he did. Taro, how far would I have to ride to reach the law? Maybe five, six hours. Silver guns? Huh. It could be done. Snake, do you want to live?  That depends upon you. Do you want to keep your health? You'll do exactly as I say. Not long afterwards, the mask, man, raced away on silver, leaving Taro to guard Snake. Yep. Come on, Silver. Hurry up, boy. Hurry! Taro forced his prisoner to leave the trail in order to avoid discovery by the other outlaws. Night fell, the moon rose, and still all was quiet. The following morning in the outlaws' camp, Red Jensen looked up at the sound of an approaching horse. There come Snake back, Red. There's him. Who told you to come back here? Whoa, whoa, whoa. But gosh, Red, I was on guard all night. Serve you right. That was the teacher lesson. Maybe next time you won't get so careless. Well, I didn't see no sign of anybody, Red, who was all right to leave on it. I mean, if they'd have seen that smoke and was going to show up, they'd have been here by now, wouldn't they? You never seen any sign of them at all? No, Red, nothing. You look good before you left to come back. Honest, I did. They didn't.  Oh. Well, well, don't you think so, Red? Yeah. Yeah, yeah, Reagan. And then it's all right about me coming back? I guess so. Gosh, Red, thanks. I understated longer. Oh, forget it. You better get yourself some sleep. Yeah, yeah. Guess it better. I'll wake you if you're needed. Hey, where are you going? Just to the spring for a drink of water. You're back in five minutes. Oh. While Snake made his report to his leader, Tonto was crouched in the underbrush and had the outlaw covered every moment. He saw Red leave the camp, but still his eyes were fixed upon Snake. 15 minutes went by. Then suddenly... Oh, no. Oh, what? Oh, Preskin, you're covered.  I didn't come back. I didn't come back. I didn't come back. I didn't cover it, eh? Made him ride back to camp and say you fellas went around. Is that it? Where's the mask, man? Me not talk. Oh, you won't, eh? Well, I reckon you will. You will after I've taken you back to camp and turned you over to brazos to start workin' on me. Go on, get movin' much. Me not what? Engine to move. Me not what? That's what we call the mask, man. He brought the sheriff here. Not right. He was waitin' to jump our camp. And if I hadn't suspicious something, he got me too. No, I'll catch you all right. Engine, one word, one sounder to you, and I'll send you to glory. You can't do this. They ain't seen us in here. If you don't give it away, they won't. What you'll do? Engine, your mask, part tricked us. I reckon my boys will go to jail. But they won't stay there. You know why? Tantra not known. The mask man's gonna get him out. No, he not do that. Sure he will, Redskin. Just save your life. The curtain falls on the first act of our Lone Ranger drama. Before the next exciting scenes, please permit us to pause for just a few moments. How to continue our story. The sheriff whom the Lone Ranger had brought from Silver Gulch directed his men in the fight against the rebellious Lone Ranger.  Come on, McCrush, your horse. You said he fightin' up to the limit.  The sheriff and his men made short work of the outlaws. And as they completed their task of binding them securely to the saddles, the Lone Ranger approached. The sheriff turned to greet him out. Find your partner, mask man. Hold that, hold that, hold that. Sheriff, he's nowhere around. That's a funny thing. And Red Jensen's missing. What's that? Ain't that fellow there Red Jensen? He isn't. Then what do you think? Somehow he escaped our trap. And I've got an idea. If Red could be found, we'd learn what's happened at Tato. Red was the skunk we wanted and he was the worst of all. Yes. Well, I'll be it. It's dangerous to be so tough, Red. It is, Sheriff. And you're pardoning him. A friend there sure hoped nothing's happened to him. Now tell you what, I'll give you three, even four of my men. You can start looking. No, Sheriff. But you're audience. You'll meet all the men you have to get your prisoners safely to jail. Well, I ain't got any too much help. That's a fact. Go on back to town.  I'll find Tato alone, Sheriff. I hope so. And if he's been harmed, well, Sheriff, maybe I'll save your county a hanging. Come on, Silver.  Come on. The masked man tried desperately to pick up Tato's trail. Come on, Silver, old boy. We can't give up. We've got to find Tato. As the afternoon faded into evening, he decided the search must wait until morning and turned Silver's head toward the valley in order to find a place to camp for the night. But just then, a horseman appeared on the trail ahead of him. What? Silver, that's Red Jensen. Come on, old fellow. Hurry, boy. Oh, hey, Silver. Oh, boy. Oh, boy. Oh, hey. You, that scout you're riding. And know what's happened to Tato. Talk, Red. Talk before I blast you out of that saddle. Hey, now. Hold on, fella. You ain't running this show I am. Just get your hand away from that there culture rich in a drawer. You know what I mean? You'll never find that Redskin. Where is he? Where he won't get away till I let him. Red, if you don't... Major, just a second.  Then talk. And talk fast. My guy just told you Tato's where you'll stay less than I give the word. Does he hurt? Nothing hurt but his feelings. I've got him roped and hog-tied. Go on. I'm riding scouts as you can't say I'm not telling you the truth. Can't hardly doubt I took him prisoner when I'm riding his horse, can you? What are you up to? You and me are going to make a deal. I don't deal with killers, Red. Well, this time you will. I don't... Don't you don't? You won't never meet up with that engine alive again. Murder him, Red, and I'll hang you myself. Kill him to terms and he won't be touched. What terms? I'll get my boys out of jail. What's that? You heard me?  But if I don't, I answered that before. What makes you think I can rescue your men? You brought the sheriff to where we was camped, didn't you? I didn't. Well, after that, I reckon the sheriff is likely to figure you're all right. Long enough for us to get inside his office and get the drop on him, anyhow. And then we'll take the sheriff's keys, unlock the jail, get the boys, and high-tail. Do your share without trying no tricks and I'll take you to Tano. Then you can both clear out together. How do I know that once your men are free, you wouldn't attempt to drill us both? Shucks, why should I? I just want my men let loose. When that happens, I don't care what becomes you two. Red, can you think of any good reason why I shouldn't shoot you down here and now? Eh, one prime one. What? You'd never find your part. Come. Eh, what are you gonna do? Ride to the sheriff's office. You mean you're gonna do like I said?  It won't trick me. I'll make just one promise. Yeah, what? I'll keep my word as long as you keep yours. Good enough, let's go. Follow me. Come on, Silverhead up, bro. Hello, Silverhead! Late that evening, the sheriff made sure the Jensen gang was securely locked up for the night. Then he returned to his office. Better down for the night, are the sheriff? Eh, chief. Get there hollering anyhow. Finally got it through their heads and cheers to stay, Reagan. Toughest-looking bunch I've seen all at once for some spell. You think you'll be all right here in the moon tonight? Oh, sure, I didn't mean that. It'll be a few days for help if you think you need it. I can stay up if I have to, you know. Oh, text could give you a hand. When they're locked up and there's enough guns here to hold off an army? Eh, what for? Hey, suit yourself. Who do you suppose that is? Dunno. Comin' in, though. Good day. Good day, Doug Gorn. Deputy, it's the nurse, man. Come on in. I will. Who's with you? I... What the... I don't slept by the evening. It's all right, Sheriff. This is the jailbreak. You're siding with them scouts when we trusted you. I have no choice. They'll all be switched. Mask, man, you ought to...  Go on, keep ahead of me. Open that door. You didn't even hold that gun against my back. I'll be the judge of that. Get your keys ready. You've got them there. Open up them doors. Oh, this is red! With a gun and a deputy! Quiet down, you ingots! You want to rouse the town? There's the first door open there. You'll pay for this. Hey, Mask, man, what's holding you? Kevin, keep moving, Deputy. You ain't done yet. Open them all. While Red and the Masked Man held their guns on him, the deputy released the outlaws one after another. Suddenly, just when the last of Red's band had been freed, the front door banged. And a moment later... Hey, what's that? The sheriff escaped. It's all right for help. We've got to get out. He'll wake up the whole town. You let him go, Mask, man. You was watching him. This is your fault. Wait, not the north. Oh, you've been sorry now. Grab a horse! Into the saddle! We've been seen. Hurry! This cop's gone. This sheriff... Take the sheriff's horse. But be quick about it. Right! Let's go!  Then flow over their saddles and pace for the Masked Man on silver. The outlaws swept out of town, leaving their pursuit behind. Once safely away, Red Jensen took the lead. He signaled for his men to slow down and rode steadily toward the wild and broken country to the south.  At its base, a dark shadow marked the entrance to a cave. See that cave I had there, mister? I don't. That's where we stop. That's where Tana is, inside there. You think you could have found it without me to show you? I can't say. Well, you wouldn't have. All right, fellas. This is it. Rain up. Whoa, whoa, whoa, whoa, whoa. That'll be camp here, Red. Sure. Don't unsaddle yet, though. Just wait a second. Well, mister, I suppose you're waiting for me to go in there, untie Tato, and let you two gents ride off, huh? That was our agreement. You figured I'd be fool enough to hold to it? No, Red. As a matter of fact, I didn't. I reckon you did already. You wouldn't have gone through with your part of the bargain. Well, mister, what would happen if I did let you go? Tato and I would keep on your trail until you were jailed again. Take it easy, fellas. I was just asking. You ain't got nothing to worry about.  Both Tato and me? You're both poisoned. And you think you can finish us? Think so. And where it doesn't a year old one and your partner out of the fight? Grab him, boys.  Stand back. Get him. Come on. I got a hold of one of them. Grab the other. You drop gun. You're the one from that mask, man.  Is he injured in a sheriff? Tato, who let Tato loose? How the sheriff get here? I come here on scouts. And it was me that let the engine out of them rooms. Or you. And if you kept your word to me, I'd have kept mine to you. You could have had another chance at freedom. You trick me again. Right. But how? How'd you do it? I don't serve you. I don't see how. You can thank your clever leader. Who in this case wasn't as clever as he thought himself. You can't say I made any mistake. But you did. Huh? You met me on scout to prove to me that Tato was your prisoner. Yeah, but I never... I never got that at the first opportunity. Scout would return to his master. When you went back to the sails, Red, the man stayed back in the office for a couple of seconds. He told me what to do. I told him that he was going to return to his master. He told me what to do. I told him to make a break for us. Get on scout and let scout choose the trail. And that horse brought me right here. Him heap good horse. Now back in the saddle. Every one of you. You broke jail. And you'd have saved yourselves trouble if you'd have stayed there. Now get going. Keep ahead of us. On your way. Get out of there. Tato Silver away. I've just heard as a copyrighted feature of the Lone Ranger Incorporated.


Welcome to Toffy TV, it is my three talking points, Everton One, Ashton Villa One, at Gwdysan Park tonight in the Premier League. It wasn't very good was it. Let's get straight into it. First thing I want to talk about is Dominic Calvert-Loone. I've seen him getting stick off people, you know, he's not very good, he's back to normal, it's this and it's that. You know, and it's true, he's not playing very well at the moment, there's no question about that, he wasn't in the game tonight really, but he had two half decent, well now he had one excellent chance and another one very early on that he tried a bicycle kick over. But I think for Dom, this season I think he's done really well. I think particularly since, you know, Marco Silva left, he had a real up turn, he scored eight goals in the 11 Premier League games and okay, you know, he should have had the winner against United, that was choked off. Since we've come back from lockdown, he's not being at his best, but I don't understand people who are just slagging him off and saying he's not good enough, he's not this, he's not that. You've got to be creating three or four chances again for him, you know, when we're not, he's living off scraps. Yes, he's got to do much better in the chance go home, even if he's not confident, get hold of it and lay it back or let it run through your legs and well cut as it's happening. But I think it's still a little bit early to be writing him off, he's the top scorer, we've got 14 goals this season and who knows, he was in a great vein of form before lockdown, who knows if we would have carried on playing at that level, he wouldn't, you know, we might have ended up with 20 goals. Let's see how he does, but I think it's a little bit early to be writing him off, I don't think he's a problem at the minute. Is there, if there was another striker available, you've got your guaranteed goals, of course you try to bring him in and then it's up to him and Richie Arleson to try to get in the team alongside or whatever that may be, but I don't see anything doing that at the minute. Moise Keane, for whatever reason, isn't a viable option at the moment, the manager sees him every day in training and doesn't start him, you know, an Italian manager with an Italian striker, you'd think he would have got to go and he hasn't, he's coming on with 20 minutes left of games, so I just think it's a little bit early to be calling Dom, but saying that, you know, it's another poor performance from him really tonight. Second thing I want to talk about, I said I was going to do this on every video till the end of the season, it's the midfield because every week we just move the pieces around and it's the same kind of performance. Why did it take till five minutes left of a game of losing for Andre Gomez to start showing us what he can do when he runs with the ball? You know, he should have been on the right from the very start, now he might think he hasn't got the legs to compete for 90 minutes, I don't know, I don't know his physical attributes. I haven't spoken to Yannach Balasi this week, you know, check it out if you haven't, he talks about that coming back in the adrenaline and then the other stuff that goes with it and that maybe there's something like that going on with Gomez at the moment where we're playing every three days and his ankle's swelling off the games or maybe he's worried about it, I don't know. But what he showed in the last five minutes is everything that we know he's got, it's the kind of form he showed at Valencia. We haven't seen it for the first 85 minutes, he was terrible. You know, he's the one player who we've got who can get on the ball and can create things and keep us ticking over and in the first half especially he was getting caught in possession again and he tries to go past someone and he falls over or he takes the ball off him and it's a bit of a worry. Tom Davies alongside him played within himself in the first half trying to do his job of tucking in and he was okay but it's not what we need, we need energy in that midfield, we need players from our midfield based on into the opposition boxers and neither of them do it, they're both behind the play all times whether that's nowhere near attacking or whether that's chasing the opposition back, they can't get near them and it's a real problem and then in wide areas Bernard started off really brightly for the opening 20 minutes and then just went that way and Wobe was really poor in the first half and ironically he got better in the second half and then was taking off, he put a brilliant crossing which Calvert-Lewins should have got on the end of no excuses. But then why isn't he doing that from the start? Why isn't he beating his man and crossing it? Instead of coming in, R2 wide players just run in field and then there's nothing. It's just infuriating, you look at that in the field and you think we've spent a hell of a lot of money on players and we can't compete from an athleticism point of view. How's it got to that? It's one area that I don't need to address massively and I know we're doing this and the news has broke that we've put a bid in for Pierre Emil Hoiburg at Southampton and he will break the play-up, he's not someone who's going to get in the box all the time but he can get around a pit, he's better than what we are, he's a starter and that's a positive sign but we need more, we need another one coming in with him, we need a right winger who can get up and down or he's pacing, he can cut in and have a go. Tien dyl ond is one, I'd love but there's others out there you know maybe, I don't know, maybe Ryan Fraser cos he's free, I don't know but we need something off that right hand side that can unlock teams or get into the box. Wellcott showed it in little patches near the end but he's not good enough to do it for 90 minutes every week. I look up an ad now and I think for all the technical ability that he's got and he shows some lovely little flashes of play it's not enough, a woe be, good player him maybe a 10 but he's really cut out to be off the wide areas, I don't know it's a worry so that midfield is one area that needs major surgery this summer otherwise everything will be struggling next year. And anti lot he's not come here to see, to have a team that struggles. Tactically he's got us points, him and Duncan Ferguson have got us points after Michael Silver couldn't get us them and anti lot he's won us a lot of points cos it's tactical awareness but the midfield isn't fit for papers and it needs so now very quickly and Marcel Brands the eyes are on you, they really are cos you've got to come up with some plays you can compete at this level. I'm going to finish with a positive cos I'm aware that they're two negatives and the positive is Jared Branthwaite third and final points he came on into this game after 15 minutes making a hole gate who trained yesterday without any issue was in the starting line up but quite clearly he's got a problem with his shin whether it's the muscle or it's a shin it's a bone injury I'm not sure but he could only last 15 minutes and it's a big blow cos he's been one of our better performers. And Branthwaite came on and I know what's in this year, I know Pet was a little bit worried about them when he come on but the pair of us said after 10 minutes he's on it, he's in the game he was straight into the game he was good on the ball, used the ball intelligently. A couple of times I caught out, I've given old and under shiats and given three kicks away, not to something that he's got to take out of his game but I thought he candid the game brilliantly, clever in possession he's both feet competed well. Twch o wach of Tyrone mings in the head within a couple of minutes of coming on but got duster themselves up and got on with it and at 18 years of age looks a really good prospect, don't want to put massive pressure on him but he looked really good and there's no reason now with especially a bit Mason Hulgate being injured and yeti meaner having that muscle injury, there's no reason to rush meaner back especially because there's only going to be a quick turn around of a couple of weeks before pre-season starts. So ad quite happily see Branthwy play alongside Michael Keane if Mason Hulgate isn't going to be fit and he's another one you look at and think is it better now just resting him so that he's available for the start of pre-season like I say two weeks is going to be so. He's the positive for me tonight on a night when really there was only him and I'd say Luca Dean who could have got any of the plaudits tonight I think the rest of them were way off. So you know ti ar y Branthwy well played tonight thought he done really well. There my three things make sure you check out our exclusive interview with Yannick Balasi that's an excellent interview. Mi'n siwr i'r checo ped yw'r materie action play rating should be interesting. I've done a materie action as well. Give the video a thumbs up. Subscribe now if you haven't and if you want more videos join us over on page and see you later.


And I would like to introduce you to Chris Moore, working at the IEC system and mostly on the PCBSD side of things. And he's going to talk about DFS and all the bright new tools they have both to PCBSD and that. Well, thank you guys. Appreciate you being here. This is kind of an IX double header, I guess, back-to-back. That's pretty cool. But anyway, appreciate getting to talk to you guys out here in Bulgaria. This has already been a fun trip, a little sleep deprived, but we'll see if we can get through this briskly since I have a fair number of slides and I do want to leave some times for questions and answers at the end. I'm not really particular about how I do talk, so if you have a question or something, feel free to try and get my attention. I may try and answer it on the spot if I can. So I'm okay with that. All right, so today we're going to be talking about a lot of DFS, snapshots, replications, boot environments, and how ZFS utilities are changing what we do in PCBSD and FreeBSD if you choose to use those utilities. As Olivia said, my name is Chris Moore. I'm the founder of the PCBSD project, and so my day job is working on this kind of technology and workstation-related stuff. So first of all, a question I got a lot when we made this shift was, why are you guys moving to ZFS? Why wouldn't we? So, you know, we began to look at some of the reasons why we'd want to. First of all, the benefits have really just greatly outweighed the drawbacks for workstation usage now. UFS was great. It ran its course and did what it needed to do, but when ZFS arrived, it just brought with it a whole new class of things we could do on a desktop or even my laptop, which weren't possible before. And also last year when we moved in PCBSD 9.2, we went 64-bit only. We just dropped the 32-bit release, which, you know, annoyed the 20 users out there. Still we're running on 32-bit boxes, but, you know, it just made sense for us. Like, now we can also move to ZFS only and really focus our development effort on one file system and not have to be thinking always like, oh, how can I write this on UFS now and provide the same functionality? Oh, I need to disable 90% of this utility because it won't run on UFS. And, of course, this allowed us to begin developing this new class of utilities and methods that are all possible due to the great ZFS file systems, which, thank you, Pavel. We did an interview with you yesterday for the BSD Now show talking about his porting experience, bringing that over. So watch for that in a future episode. It's always fascinating to hear. So, boot environments is what we're going to start with talking about today. First of all, show of hands. How many people have heard of boot environments know what they are? Okay, so about 60%, I'd say. Good deal. So, kind of a brief overview of them. They first originated in Solaris 10, and they essentially are just a method of using ZFS snapshots and clones to create an instant, bootable backup of your operating system. So, what would you use this for? Well, obviously, it's most commonly going to be used before you do something quote-unquote dangerous. You know, maybe updating kernels, applying some risky patch that you want to test out, you're updating your world, or in a desktop case, we actually include your packages in with that, too. So, on a desktop, it can be just as annoying to upgrade and find out that X doesn't work anymore. So, we try and include that in a boot environment as well. So, you always have something to roll back to should it fail. So, how do we do this in PCBSD? Well, at the moment, we're doing this with Grubb, which is used to perform the direct boot up of the FreeBSD kernel using the KFreeBSD feature. We create a special ZFS dataset layout, which enables this type of usage. And then, if you've noticed in the portraiture of your packages, there's a BEADM utility, which will allow you to manage your boot environments from the command line, and then we kind of splatted a GUI on top of that to make it easy for workstation users. So, of course, being a BSD conference, the first thing people ask is, why in the world would you go to Grubb? What are you doing? Well, we didn't really have a choice. So, first of all, it's able to very easily tie into the BEADM command and provide menus and submenus for boot environments. So, I'll show you some pictures in a moment, but in a nice graphical way, you can browse to old snapshots and say, I want to boot that. Oh, boot that one in Safe Mode, or boot that one with some option set and turned off, and it just makes that real easy to configure. And it's also what Solaris uses, which, if they went that route as well, I assume they had good reasons. And also, it's 2014, and it was nice for a desktop to have an actual graphical bootloader that didn't look like it was 1994 rocking all over again. So, another side benefit we got was a much faster loading of the kernel and modules. I don't know what disk mode it accesses them in, but it just loads them a heck of a lot faster. So, that was a nice side benefit. And recently, this last year, we were able to add full disk encryption using Jelly and a single Z-Pool, which Grubb allowed us to do too. I mean, who knew? And I was really shocked when I found out. I think someone emailed in, did you know Grubb can do Jelly? No, what? When did this happen? It was just something buried in the code there. And we went and took a look, and sure enough, it had Jelly support. So, now we could do boot environments on a fully encrypted disk with no unencrypted kernel or boot or separate Z-Pool or any of that nonsense that you'd normally have to do. So, you know, another question we get is, can I still use the BSD loader? So, yes, if you're going to go grab a PCBSD install disk, we give you the option to use the older BSD loader. However, you're going to mess out on the automatic integration with boot environments just because it doesn't do that at this time. So, and then, of course, the follow-up, would we ever switch back? So, that was part of why I come to these things and go to the Dev Summit and find out what's going on. And as the BSD loader grows some of these features, then, yeah, I'll be the first one to say, yep, we're ready to jump ship and go back over to the BSD loader. So, how do we do this magic? Well, we just start with kind of a special ZFS layout. So, when we do the system installation, I love the term tank, and that's what it was in the original dock, so I'm always going to call it that in our installer. But we create our Z-Pool as tank whatever, and then we will create a special root, all uppercase dataset, and within there you'll have your boot environments will be listed. And this first dataset called default is what's going to be snapped and cloned to create new boot environments.  Not to say you can't remove it later if at some point you corrupt that one or, you know, destroy it, or you just have moved to a new snapshot for whatever reason. I know, I don't know if Alan Jude's in here, but his laptop, like he has 11 currents on one of his boot environments and 10 on another and toggle back and forth, and it's just a really handy way to do that. One thing I will note though, any additional datasets you create in ZFS are not included in the boot environment, which is important because I don't want my home directory, for example, to be snapped and included in boot environment. If I want to go to an 11 kernel or something else and boot into different environments, I expect my home data to be fresh and current and what I left it with. So, the way we do that is we create cache var datasets with the can mount off flag so that we can create sub-child datasets of those while still preserving things like user bin, user sbin, user lib, and other parts of the system on the initial default dataset. So, on a typical PCBSD installation, this is what it's going to mostly look like. Of course you can customize this during the install so your mileage may vary here, but in this case what I've done is I have all my external datasets so I keep my home directories out of the boot environments, I keep my jails out of the boot environments, ports, source, and then some various var directories by default, which again, if you have particular needs, you may customize that and say, I want slash data to be its own thing and not include it with the boot environment as well. So, how do I manage these? Well, it's pretty simple. If you're on the command line and if that's your thing, you just use the be-admin utility and I'll show that in a minute how you do that. But the be-admin utility, we've done some work with the port maintainers and we customized it so that when you create or remove boot environments, it'll automatically update the grub configuration and your menus will get populated with whatever you just added or removed an environment. Also, during package updates, grub may be restamped as well. So, when I roll out a new version of grub to the PCBSD users, we may restamp that on the disk because you want it to be consistent with what's on the boot environment and what's on the actual boot loader. So, usage is pretty simple. The be-admin list is going to show you what boot environment you have on a fresh box. I have my default. In this case, I'm just going to create a new one. We'll call it newbie for lack of a better word. And it's going to go ahead and create a new grub config. It's going to apply theme because grub does graphics. You can theme it any way you like. And then when I list, yeah, I have a newbie created which you can see is only using 672K. It's pretty small. It's a snapshot in clone, so it's only going to grow as the contents change on the disk. It's been super fast to make. So, if you're on the desktop or laptop or a workstation, of course, we have a graphical utility for the exact same thing.  And then, of course, we have some basic grub configuration within the GUI as well. So, if you don't feel like looking at man pages and figuring out how grub syntax works, you can come in here and say, ooh, but I also have windows on another disk. And you could add entries for that here as well. And it'll handle all the config for you. So, how do you boot it? So, when you first install PCBSD or TrueOS, which is our server version, by default, we're not going to show the grub menu. If you only have one boot environment, there's really nothing to see. It's up some Safe Mode options. So, it'll display a message saying hold down left shift if you want to see the menu. Otherwise, I think it has a two-second countdown. It'll just go right into boot. But once BEs are created, though, and you start having, you know, six to choose from, then the menu will begin to appear by default and give you, I think, a five-second countdown as the default to pick an alternate one if you need to boot into something different.  So, that's what it looks like. You boot it up, you get nice graphics. Of course, we did some pretty artwork and themes, and it just looks nice. That's the reason why you couldn't tweak that to have, you know, the various daemon backgrounds that are floating around the net as well. So, grub customization, though, since I know it's a FreeBSD crowd, I'm not sure how familiar all you are with grub, but we then get questions, well, how can I do this in grub to boot other options? So, most grub customization can be done via knobs in the file there under default grub and use a local Etsy. And then any time you make a change to grub, you just need to recreate the config file, and that command's pretty simple. Go to grub make config dash o, and then you give it the path to your grub on disk configuration. And so you can use that to prototype, too. If you just want to test without, you know, changing anything on the system, just point it at a temp file, and then you can go inspect it by hand to see if it did what you expected it to do. And if you take a look at bootgrub grub.cfg, it's going to contain the bootup script, which is mostly a shell-style syntax, so it's pretty easy to hack on and add new menu entries. I personally really like it, because it is so simple, and it's not dealing with fourth, which, hey, what do you know? Like, I appreciate that. So some of the common options people are going to customize whether you want to have a hidden timeout. That's that option I was telling you about where it doesn't show the menu unless you hold left shift. And then the timeout for that, which default would be which boot environment or which menu option to boot. So say you are triple-booting or you have, you know, I want to boot the fifth entry in the list. That's where you would set it here, where you create your fig. Default timeout is before auto-boots and then, of course, themes, and you can even do fonts. So if you don't like the font we chose, more power to you. I socket picking fonts, so I'm always told, oh, I'd rather have this. Well, go for it. I don't mind. Yes. Yes, yes. Next boot on FreeBSD. So the way you would do that is it would, yes, there is a way to do it in that default file. I don't have the option in my slides though, adding menu entries. So the grub make config command is actually a shell script. If you take a look at it, it's not very complex. And what it does is it executes a series of shell scripts, which are located on a FreeBSD system in user local at zgrub.d. There's going to be some default files in this directory, which are ordered by numbers.  And what will happen is, first of all, these files may be overwritten by package upgrade, so don't tweak those. You may lose them as soon as you do a package upgrade, but you can add new files into this directory. So say you want to add custom menu entries, again, for Linux, Windows, any other operating system or type of options you want to boot with. You can just splat a new shell file in there that echoes out five lines of syntax, and that gets included in your config automatically. Additionally, you can put a file called boot grub custom.cfg, and that'll be sourced and thrown at the end of the config as well automatically. So you've got a couple locations for your boot setup. So what does that look like? For the uninitiated, this is how we do a boot environment setup on PCBSD. So grub supports ZFS, obviously, otherwise we couldn't do this. So we just load a couple grub modules, ZFS in this case. We're searching for the ZPool, which tank one on my laptop. And then we're using the kfreeBSD command in grub to boot the kernel, and you'll notice I have slash root slash default in this case. Boot environment data set. If you look at the menu, you all have maybe, I think, eight or nine blocks like this all pointing at different root slash backup as of this date or whatever, and that would be that data set. It'll then load modules. So we load the ZPool cache, and then we can set VFS root mount from. That's kind of the magic there, telling it which boot environment to mount at the mount root prompt. And then we can do the self command. In this case, it's a laptop, so I'm loading NVIDIAs, EFS, VirtualBox, et cetera. One caveat I will mention here is grub doesn't do the automatic detection of dependencies for modules. So if you load something that needs to load three other modules, you need to list those as well. It's not going to automatically grab those for you. Otherwise, when you boot up the kernel, we'll say, I tried to load this, but it's messing something, so that's the only real deal you have to pay attention to, and then, of course, we can set kernel environment variables. So take your pick, whatever you need to set. You can set it right in here grub, and away you go. But that's pretty much a fully functional menu entry. I tried to show a little bit more real-world example of what it would look like on my laptop, for example. Okay, so that's kind of what boot environments does, but now we're going to take a look at the second part of the talk, which is called Life Preserver, which is based with all this, and is something in PCBSD and FreeBSD. So what is the utility? Well, first of all, it's two. It's a command line and a graphical front end to basically scheduling ZFS snapshots and pruning to schedule ZFS send and receive replication, and Zpool monitoring, and better yet, the feature I use at the most for is bare metal restore, using the install media for PCBSD. We'll get into that here in just a moment. So how do I get these utilities? First of all, it's included out of the box on any PCBSD install, 10.0 and later, or TrueOS, which is the server version on the PCBSD media. It's also in FreeBSD ports and packages, under assist utils, PCBSD utils, which will be all the command line stuff. So if you're not running X11, go for that one. And then, of course, if you want all our GUI utilities, we have that in ports as well. People ask me how updated those are. We try and update them quarterly. PCBSD has moved to a quarterly update system, so we get all our newest stuff out about every three months, and that's when I update the port as well. I try and have to do it in between, because a lot of times we're doing work, and it's not quite stable, and I don't want to put that in the port street till I know it's good enough for what we would put out for our users. Okay, so scheduling snapshots. So to get started with the snapshot schedule, you can pretty much just use the following command from the command line. We'll say, I'll Preserver, and it could be a pool is, or it could be a data set if you're not into backing up or snapping your entire pool, and then I'm going to start it, what time, daily I want to do it at 22, and then the number 10 will be the number I want to keep, so basically keep 10 days worth of snapshots auto pruning the rest. And you can replace that 10 with some different options. We'll have, of course, daily yet, whatever the hour is. We can say hourly, 30 minutes, 10 minutes, five minutes, or we have the auto feature, which I'll describe here in a second. But what does that command do? Just going to create a cron entry, no magic. It's nothing super fancy. You can edit this by hand if you want, but it's just a nice front end to parse that all out and figure out what to put in your cron tab. When it runs that script, though, here's pretty much what it does. It's going to first confirm that the pool and data set's there and accessible, and obviously it's not going to bomb out. It's going to then create a new snapshot recursively by default. It'll then selectively auto prune old snapshots to the threshold where it's time to do that. It can then also send out notification emails if you've enabled that and start auto replication if you've enabled that. So as I said before, though, the auto mode, this is something new we added about six months ago. Auto mode's kind of special. It does a weird schedule where it'll create snapshots every five minutes, which are kept for an hour. An hourly snapshot will be kept for 24 hours a day. Then that daily snapshot, though, I guess the oldest one at midnight or whatever, will be kept for a month, and then a monthly snapshot for a year. So you can use that to... It's a pretty convenient way on my laptop, in particular, not necessarily for boot environments, but in the case of, oh, my wife deleted a document. Oh, I deleted that three weeks ago.  Oh, there it is in a couple months ago snapshot, no problem. So a pretty handy way to do that. So of course we have a graphical utility for it as well. This is all written in Qt. So pretty standard. When you first boot it up, you don't have any pools being managed, so it's kind of grayed out. Then we're going to go say I want to manage a pool now, and by default the GUI is going to default doing pools because we like to do the whole system, not just particular data sets. Again, this is for desktop users. We're trying to make it as simple as possible. I'm going to manage Tank in this case, and it's going to just kind of walk through and ask you the same questions. When do you want to schedule your snapshots? We'll also ask you in days or total snapshots, and it'll figure out the math to determine what that number might be at the end. And then the last thing it's going to ask you is do you want to replicate? And replication is pretty cool. We can scan the network, and by default it can replicate to any system over SSH which supports ZFS receive. So scanning will look for SSH running on ports on your network. And in this case, like on my home network, it'll detect FreeNAS, so I can just scan, so there's my FreeNAS mini, and I can replicate to that box. Hostname, username, it figures that out. SSH port, and then, of course, the remote data set you're going to replicate to on the box. You'll need to mention that. Frequency, so you can do it when the snapshot's created, which is going to be best for doing a daily scenario. Or if you're doing snapshots every five minutes, you may not want to try and replicate every five minutes, because that could take longer than the snapshot, and that could get a little messier, so you may just want to say do it daily when nobody's on the computer, whenever the network's not congested. So in addition to all this, the Life Preserver has a daemon that runs, which also keeps track of your Zpool disk space, and it can then monitor if we hit 75%, I've been told there's, once you get close to that number, ZFS gets a tad bit cranky, so we can then auto prune old snapshots, and it'll send out a warning like, hey, we had to remove this snapshot, you were starting to get low on disk space on your pool, you may want to take a look at that. So you can turn on or off. Email notification, very simple to set. You just help Preserver set command, and that'll set a lot of options, but it'll just pass it an email, and it'll use the mail command by default, so you need to make sure that's configured to get out on your machine. And then additional commands, you can say I want to set disk usage warning at a certain percent, so when my disk gets 90%, please warn me, because maybe I'm not monitoring it every day, but that's save my bacon because I run on 240 gig SSD, and all it takes is a few VMs running on there. Next thing you know, I was like, ah, I made it 85%, and I'm starting to get a little full here. So additional commands, you can set the email options, what's the frequency you want to get emails, do you want to get an email for everything it does, which I do by default, because I just want to know it, did a snapshot and it replicated, or you can say just warn me if something failed, or warnings are more of a, not necessarily a failure, but hey, we noticed something here, you may want to check into it, but then errors are like, we tried to replicate and hey, your backup server is not online, or we couldn't connect, or ZFS then received fail for some reason, those will be warnings. And again, very helpful depending on how much information you want to get from the utility. So a recent update about last week, and I apologize, I forget the guy's name, I don't know if he's even here, but somebody sent in patches of ZFS scrubs in the same manner as well, and get all the warnings and emails saying hey, we fired off a scrub this month, or this week, or whatever, here's your results, and that'll be included in PCBSD 10.1, which will coincide with 3BSD 10.1 later this fall, and then of course I'll update the port. So what about replication? This is where it gets into the fun stuff for me anyway. So once snapshots are enabled, that's great, but what happens if your system gets wiped out, so replication is kind of the answer to that. So replication, of course, you can set up to run automatically, or at a specific interval, and as I said, it runs over SSH by default. Some of that, we may add some new options for that in the future, we're working on it. But it uses ZFS send and receive, and it will require that the target system have a supported ZFS version. It needs to be capable of receiving whatever ZFS version your client's on. In my case, again, our Free NAS Mini's FreeBSD 9.2 or something, but I back up my 10 boxes to it just fine. So long as it's got a... It's because Free NAS pulls in a lot of ZFS options way ahead of time and backports it. But starting a replication's pretty easy. So first of all, you're going to need to create a ZFS dataset, and then, of course, an SSH user on the remote box. I really don't like SSH as root for obvious reasons. That just doesn't make sense to me, but ZFS makes this easy because you're going to need to have permissions on the dataset you created for receiving your backups. So you'll run a command, something similar to this. This is in our documentation as well. These are the options we want this user to have on this particular dataset, and that's where I'm going to replicate to. And then starting the replication, again, is just a single command from the command line. We're going to add a replication task, host, user, port. What are we replicating? In this case, I'm doing my entire pool, which would be whatever my remote pool is slash backups, and sync is do it whenever I create a snapshot, or it could be some hourly schedule, you know, 2 a.m., whatever. So what does the replication do? Again, it's going to create a cron entry as I showed earlier for the snapshot, something similar there. It'll then check the Z pool, make sure everything's kosher there before we begin replication. We set a backup Lpreserver ZFS property to keep track of when the last replication is done, parse that, and figure out, okay, this has never been replicated before, so we need to do a full replication stream, backup everything. If that flag is set, we can then look and figure out, oh, this was the last dataset replicated, so let's do an incremental stream instead, and it'll manage that. It'll then kick off the ZFS send receive commands, wait a while depending on how much data you're doing, and then after a successful send, it'll mark that backup Lpreserver property with the last snapshot that was replicated saying, okay, we've taken care of up to this point, and we can move on and come back to whatever needs to be done later. Also, we do a little extra magic in the replication. We also build a complete list of Z pool and dataset properties because what we found when doing bare metal restores is some properties we may not send over properly and we need to set manually at install time, so we create a list of those so we know oh, he had these options specifically set, and mount points would be a good example because we don't mount anything on the remote end. This list is then also saved off to the remote replication box, just stored on my free NAS system in the home directory there, and then lastly it'll check, okay, do I need to notify the user that we did this, and it'll send results and log files. So, of course with any backup, the first time you do it, it's going to take a long time because it's doing everything. During the replication, we allow new snapshots to be created, and now our replication, that's not going to stop new snapshots from getting created. It's just going to disable the auto pruning until we have successfully replicated the old snapshots, so we're not deleting things as they're being sent across. One note though, if replication fails, it may be required to reinitialize the remote side, and we have a command for that. That may go away here in the future when ZFS send and receive has resume mode, which we're greatly looking forward to because that'll fix the issue where you have a partially replicated system, and you'll be able to pick up where you left off. So, getting my stuff back. Backups are great, but if you can't retrieve them, they're no good, right? So, once your snapshots are being created, there's several ways you can revert or restore files. So, via the command line, if you want to revert an entire dataset, you can of course use the revert snap command dataset, and then give it the snapshot name, which will be some kind of auto date that is created by Life Preserver. So, once you can browse, this is a ZFS feature, you can just browse the .ZFS directory, slash snapshot, and view a state of all the files at the time that snapshot was created. We also have the ability via the GUI to browse snapshot data as well as scroll backwards in time, which is really cool. So, when I fire up the GUI on a system that's got Life Preserver running on it, I can see when a really quick snapshot of my system, when the last snapshot was done, I have a green last snapshot, and it's successful. Life is good there. But where it gets fun is I can now pick a dataset. In my case I'm going to say, look at my home directory and, oh, that source I didn't commit a couple weeks ago and I accidentally just nuked. It would be really nice to get that back. So, I can just browse my home directory, find the directory where I thought it was, and then just scroll back in time and see the state of those files at whatever time that snapshot was created, which could be all the way back to a year if I'm using the auto handy, and then you just click and say, restore that, and it'll plop it into your current environment, no problem. So, how about bare metal restores? This is actually what I'm using mine mostly for at the house. I have about seven workstations, some for the kids, some for the wife, and a couple for me. And, you know, hardware fails. Things get old. It's time to upgrade. So, a cool thing that we really wanted to have in the installer was the ability to do a bare metal restore from your replication. You know, sitting on the network. Why can't I just pull that data back onto a new machine? So, at the moment, I'll mention this is just in the graphical installer, but we do have a text installer now. We're going to add that to it as well. But it also lets me change and adjust as a Zpool option. So, while I'm replicating all the data back, my workstation, for example, I went from spinning this to an SSD, and I was like, I want to change a few things when I do this restore. So, I got all my data back. I'm going to go back to the Zpool options for the Zpool to make it run a little better on an SSD. So, what does that look like? When you boot the graphical installer for PCVSD, instead of a desktop or server, you'll have a third option, which is just restore from a backup you've made. That'll then fire off the wizard where you're going to point it at whatever system it is that has your replication. Username, password, all that's going to get prompted for. On my FreeNAS Mini, you can back up multiple systems to that. You don't have to do that per system, and it keeps track of them by the host name of the client. So, when I connect to my FreeNAS Mini, I go, oh cool, I got four systems already there replicated. Which one do I want to restore today? They're all available via the same account I created. And at that point, it's going to take you to the confirmation screen for the disk selection. It's going to let you know for datasets, you're going to adjust those, but here's the disk, swap, all that. And of course you can click customize at this point, and that's where it gets fun, and you can go through and say, okay, I'm an advanced user. Let me tinker with some settings, right? So I'm going to go through and say, okay, this is the disk I want to use. Oh, I really like GPT. Let's do the force 4K trick because I would like my Z pool to be with 4K block size. I'm installing to an SSD, of course the boot loader I'm going to leave there. I want to come up with something new, whatever. You can do that. A cool thing is too, if you're doing a restore, you don't have to go to the same type of Z pool. So one of the servers I had was running on two disks in a mirror, but then I got four disks in there, and I was like, oh, let's make a new mirror with four disks now, or maybe I want to switch it to RAID-Z or whatever and restore all the same data back to it. No big deal. It'll just handle that. And the last one, it's going to gray out all the datasets because again, those are going to be something you don't get to set, but you can adjust the swap size, so my new system maybe needs more or less swap, whatever. You can adjust that right there. How does this work, though? The PCBSD installer is using the PCSys install installation back in, which I've given talks on in previous years. And the PCSys install, we added support for the ZFS restore option, which basically says I'm going to be pulling all my data instead of from the disk files from a ZFS send and receive stream. It's going to use SSH as the transfer agent, and then it's going to use pretty much the normal installation syntax from that point on for doing disk configuration. Again, all fully automated. The GUI is just writing a config. So what that looks like in an example PCSys install config is install mode ZFS restore. You put in some information about your SSH, where your system is, what the key is you're going to connect with, the properties file that we're going to pull back and set those original data set properties, and then the remote data set we're pulling from. It's how many is that? Eight options? Seven options? It's really pretty minimal to start or restore all in a scripted manner. Again, as I mentioned too, ZFS mirroring. During the system installation, maybe you set up with a single disk or RAID-Z. Life Preserver has kind of a not so documented feature. It's not in the GUI, I don't believe, but you can attach a new disk Life Preserver, which it's really not hard to do that with ZFS. That's not the special part. What this utility is going to do, though, is when you run it and say, okay, I got a new disk. It's going to first wipe the disk. It's going to create a matching style partition to the other disks in your pool, GPT or MBR. It's going to then make that disk bootable with grub and handle all those steps of stamping grub, make sure the config is on it and whatnot so that it's ready to go. It's literally one command. It'll then insert the disk into the Z pool and then ZFS will happily go and resilver it, and when that's done, you're ready to rock and roll. There was no more to it than that. So that's pretty much the end of what I have prepared, and I did have a reference here to my old PC SysInstall talk, where if you want to see how our fully automated scriptable installer works, and of course these slides are available at the following URL as well on slideshare.net and at this point, I'll be happy to answer any questions if I can and tell you I can't if I can't. Any questions, guys? Yes? Oh, no, probably. You can do the dataset rename when you replicate? Yeah, we don't support it at this time, but we would like to. It's hard. Send patches. I would love to do it. That would be fun. Oh, we have a microphone for questions. So when you have VAR as its own separate dataset, then the package database then is global. No, so what we do is we create a VAR dataset, but we set it to count mount equals off. So it's actually a part of the boot environment. But then we create VAR log as its own dataset, so that your logs persist between reboots, because maybe you want to see why the previous boot environment failed to start for some reason. Any other questions, guys? Well, cool. Well, thank you guys so much for coming. I really appreciate it.


Hello, and welcome to another episode of the Minor Issues Podcast. I'm Mark Thornton at the Mises Institute. Today's episode looks at the question, where's the beef? You remember the famous Wendy's ad, Where's the Beef? It was a successful product recognition advertisement that promoted the beef content of Wendy's hamburgers, while simultaneously suggesting that their competitors were skipping on the beef content of their own hamburger. In today's economy, people are asking, where's the beef in a different sense? If things are so good in the American economy in terms of GDP and unemployment and falling inflation, high stock markets, then why are Americans seeing a big economic problem in the U.S. economy, particularly with inflation? Americans do see a problem, and if you don't, you better take another look. Only one-third approve of Biden's handling of the economy. 51% think that things are actually getting worse, and most people say that wages are simply not keeping up with inflation. In fact, they use the words like, struggling, 61% of the time, uncertain, 56% of the time, unfair, 36%, punishing, 27%, and an economy rebounding only 15%. A recent Suffolk University poll found the same thing. Americans do not approve of the Democrats or the Republicans handling of the economy and are mad about the Fed's inflation, which is upsetting their lives, forcing them to do without, and necessitating that they trade down to less desirable choices. Now, on the other hand, Paul Krugman, the famous Keynesian economist who loves the taste of his own feet, says things are so really good that there is no hint of recession, that the Fed is not too far off of its targets, things are great, it's really goldilocks conditions where everything is just right.  Of course, Paul is a multimillionaire living in Manhattan, and I would be shocked if he oversaw grocery shopping in his household or paying his own bills. I'm going to explain where the beef is. The price of ground beef from 1985 to 2000 was about $1.50 a pound. Now it's over $5 a pound. That's a 250% increase. Bacon in the earlier period averaged around $2.50 a pound. Now it's well over $6.50 a pound, a 165% increase. Now in that earlier period, the Consumer Price Index was up 70%, and it's been up since 2000, another 70% till COVID hit. And then we've gotten probably 15% to 25% price inflation since then. That's not nearly as bad as beef and bacon prices, but that's only because of all the tech-oriented goods and services where prices have risen slower or even decreased. But those things are the result of the free market, not the Fed. From World War II to 1975, when we were on the gold standard, beef consumption in America per capita doubled. And then since the fiat dollar of 1971 was put in place, beef consumption has gone down by over a third per capita. We strongly suspect the consumption has fallen sharply in the last couple of years since COVID was introduced due to the much higher prices and even how little is on display in the shrinking meat counter in your local grocery store. So it's more chicken for everyone, just like the Chick-fil-A ad says. And by the way, Mongolians eat 100 times more goat meat than Americans. Beef consumption in many countries is tied to wealth and well-being, particularly of the middle class, which has had to resort to more chicken and pork because of higher prices. And who knows, maybe some more goat meat. One product does not make for a proper gauge of the overall Fed inflation on prices, but it does explain the anger of people because it's coming fast and forcing people to make really hard decisions of what not to buy. And other prices, home and auto insurance also took a sharp increase recently. Housing prices are now less affordable today than ever in history. Utility rates and bills are up noticeably. And I think the reprieve in energy prices has now come to an end. Think of it this way, if price inflation is low and slow, the frog in a pot of hot water will supposedly not notice and die a slow death.   Do you understand now, Paul?


Jacksonville, Florida, if he gets in here and I am so excited, you're like, why is she wearing a sweater? I mean, I live in Vegas. The sun is still shining, but I can't wait for holiday season. It's almost upon us. Winterlicious everybody. My tour is coming your way to Jacksonville, Florida on December 17th to the WJCT sound stage. And listen, not only are you going to get an evening of holiday music, old and new, you're going to get the nostalgic hits thrown in there too. Plus, if you want to get super up close and personal and see the stage from a really, really new perspective, the side stage viewing experience tickets are still available. There's only a handful left. It's a very limited number. Or you can get a VIP meet and greet experience pass. I would love to say hi and meet you after all these years that we've spent together. Get ready to jingle those bells, everybody. Winterlicious style coming your way December 17th.


Everybody forced here rip in 2022 flawless collegiate a full case number two random divisions Sorry, I was changing the top there Here's the Look at results for you. Thanks everyone for joining a good luck on the break here. Heck yeah, Ryan that hey I Can imagine I can imagine do you guys know what's good culvers? Culvers is good. That's the fast food right there. That's the that's the fast food burger place to go Here we go y'all Culvers is legit miss USC just about to tie it up. I thought yeah, man I think USC makes a playoff and they're they're they're done for but I'd like to see Kayla Williams playing a big game I mean, this is a big game, but Oh, they're not by three. Okay. I didn't see I just all they just scored though Yeah, honestly Shane. I was skeptical when you told me to try the cod sandwich from From culvers, but it is freaking awesome like really good, man All right, here we go y'all again collegiate rules are The players currently playing goes to the current team if they're retired or free agent or just not playing like an active Maybe not on a roster. It goes the longest tenure.  There's so many things I haven't tried these places The only problem the only problem with culver is not a big big problem I don't love fast food fries to begin with but the fries are so mid You've got a Ray Lewis auto 9 of 20 AFC north Ray Lewis campus legends auto Carson strong RPA 21 of 25 NFC East. Yeah, Kurds are good too. The Kurd burger was great Kurd burger was fire had that David O'Jabbo rookie autographs for the AFC north 19 of 25 RPA 1 of 25 Derek Stingley jr. AFC south Traylon Berg's whoo pig suey Jersey auto 14 of 25 AFC south Die cut Jersey auto Arby's is pretty hit or miss. It can be pretty good though Usually the pretty good checker checkers is checkers is hit or miss to but when it's when it hits it hits I've had it when it's bad though, and it's like like I don't know it's rough a Tony Dorsett to up 20 sat by your gym Tony Dorsett NFC East Stuckies I've heard of Stuckies and I've seen them like on road trips here in there But I've never been to one. I'll tell you what man I chat doesn't get crazier than when we talk about food It really doesn't it's a nice In case set here, we got a ruby gem auto John met you the third 10 of 20 AFC south on the matchy. There's a diamond guarantee right there He went to Arby's yesterday. They were out of roast beef. What why even open Ridiculous their heroes are pretty good for fast food heroes though. I usually get like the turkey hero pretty good for fast food Yeah, USC's done. They're done. They do. They can't tackle nobody. What are they do? What is this? What are they doing? John met she AFC south Arby's has burgers and their fire And horizontal RPA Malik Willis 19 of 25 AFC south Nice Malik Willis two-color Auburn patch right there the Auburn Malik Willis. I guess you wait Yes, USC is done Gunzo Caleb Williams needs to be out there and start tackling OSU back to four Please USC win Well your first mistake was you went to be dubs. Yeah, I Would eat any fast food over Buffalo Wildlings name a fast food restaurant I need their over Buffalo Wildlings in an instant dual patch Skyler Thompson 2025 AFC East Patch five of five Johan Dotson for the NFC East Campus Legends autograph Payton Manning three of five the sheriff That's from 2021 flaws collegiate. This one goes AFC south The sheriff Nice card AFC south. They're crushing it man That's Garrett congrats Garrett Javian Hawkins RP 11 to 25 Javian Hawkins It's from last year Javian Hawkins It's from last year's Falls collegiate Javian Hawkins He's a free agent All right, where's pro football? References you as you have anything? Oh, he's from Titusville, Florida. Let's go Rams He was drafted by the Falcons or you sound with the Falcons on our tradition in 2021 He ended up with the Titans He was with the Rams for most of the season though, and then he was waved in this May So that's gonna be Rams on the Javian Hawkins NFC West. Are we talking about now? What do you think about him personally what Tebow is one of the like top college players of all time Got a Coleal Shakira rookie auto 10 of 25 AFC East That's not a die ball. Was it two Heismans or one Heisman? Yeah, I'm one, right? Yeah, I think it was one. I think it is one Think he was up for two Wasn't the first one one of the second one That's nice dual patch out of Devontae Smith NFC East 8 of 25 a couple of bull patches there Second-year Devontae Smith. I think he's polarizing because his I'll talk about it for the break. I just want to focus on the break Oh, you said that word and now we got Herschel Walker here to 25 in the legends auto see cowboys I'd make that one Walker Cowboys NFC East Herschel Walker God Diamond Gem Roger Stabak NFC East 16 out of 25 Roger Stabak a Diamond guarantee here Emerald Gem 5 of 5 Mike Evans NFC South Yeah, he was six years Dallas Cuz he ended up going back there at the end of his career. I guess I Think so Isaac. I think so And on the back is going to the AFC or NFC South Chris Olave RPA 14 of 20 NFC South Chris Olave Olive with an A And that'll do it. Thank you again everybody sure empty briefcase there got the dual case coming up


Hey, this is Michelle Gatzinger here, and I'm with Tim Hoderbrandt from Dawn's Appliances, and he's been helping me pick out the appliances here at the jail. So he's going to give you some tips on how to do the same when you're working at home. So Tim, what would you recommend, because I was at a loss. I think you have to start with the space that you have, what you're trying to achieve. So like your space, you wanted something 36 inch range. So that was a good place to start. So what type of cooking do you do? Do you use ever more than four burners? Is a griddle something on a 36 inch range you'd like, a griddle or a grill? From there, we have to pick the ventilation that goes above the space. Can we vent it out? And with your high ceilings here, we had some recommendations to use the spiral pipe. Get up into your ceiling and go outside, but we have to make sure we have enough power, CFMs to not only take care of the stove, but to push the air outside. Now what is CFMs? Make foot per minute of air that the fan can get the smoke, the grease, the odors out of the kitchen. Okay. Because we learned last week that I needed to be conscious of the negative air pressure? Yes. So makeup air. Makeup air, that's what it was. I've never heard that term before either. Yeah. So this building is a little bit older of a building, so probably not as much of a need for makeup air, has a newer building where they're made very tight, and if you're sucking a lot of the air out of the room, it takes the oxygen out of the room also. So it could be a health hazard. So some of these new buildings are built so tight that you have to really be conscious of that. Yeah. And anything over 400 CFM needs makeup air in a lot of the counties in Pennsylvania right now. Okay. And we're in Armstrong right here, but when we were at your showroom, we were in Allegheny, and they're the stricter of... Yes. Allegheny is 400. Armstrong's makeup air lives though. From there, I think refrigeration is a good second place to go. Okay. Yeah. I got the win on the refrigerator that I picked out because I really wanted two solid units and you were able to hook me up with me. Yeah. So depending on how big of a family you have, how often you go to the grocery store, how much you entertain, there's some questions that you should consider when you're getting refrigeration. The units you have being an all refrigerator, all freezer, you're able to get wider things in there. Your 18 cubic foot of refrigeration, 18 cubic foot of freezer space. So for entertaining and for bulk buying, it's really the best you can get. Yeah. And we're getting a cabinet around our refrigerator freezer, but you got me this really cool trim kit that makes it look like a sub-zero when it's not. Yeah. It makes it look commercial with one grill that goes over both the units. Mm-hmm. They're separate and if something ever happened to one or the other, it does look like one big commercial unit. Mm-hmm. Yeah. And by doing all that, I was able to upgrade and get a coffee machine. Can you tell us a little bit about my coffee machine that I got because you have the same one at home? I do, yeah. So it's a Bosch coffee and what it does is it makes espresso, cappuccino. You can make cafe mocha, americana and it actually grinds the beans. You put fresh beans in it. It grinds the beans and it gives you fresh coffee per cup. So it doesn't make a pot, it makes it per cup. It's fairly quick though. Double shot of espresso takes about 30 seconds. Okay, wow. So. Is this knee refrigeration or is it tapped into your refrigerator with the milk? How does that work? It does not. So the milk container has, you can keep it in there up to 12 hours. It has a rod that goes inside the milk to keep it cold for up to 12 hours. Okay. Other than that, you can take it out, put it in the refrigerator and store it in there when you're not using it. And just hook it back up when you're done. Oh, very cool. Can't wait. Yeah. Thank you, Kim, for all of your help with this. Thank you. Great project. Thanks.


Hi, today I wanted to talk to you about the 80-20 principle or the Pareto principle. This is a principle which some people might disagree with me here, but I believe should not be applied at the beginning. Because at the beginning, when you're first starting out is when you're trying to build your business, maybe from scratch or maybe from something small. So you're trying to get new clients, you're trying to grow. At this point in time, you don't know where your new business is going to come from. So you're trying to explore every avenue. This is not the time to lay back and take it easy. This is not the time to try to find a work-life balance. This is not the time to say, I'm not going to check emails on weekends or whatever. This is my feeling. Again, during this time is when you want to work harder so you can relax more in the future. Whatever hard work you do now pays a lot of dividends in the future so you should try to explore every avenue, as I said. However, at a certain point, you will find yourself with more work, but then you'll probably be very busy and you'll be stressed out and you'll have to juggle all these clients. That's a good problem to have. In order to best solve it, we have what's called the 80-20 principle. This to me is something that should be applied in all walks of life, anything you feel stressed out over or that you have a lot of work to do. For now, I'll just apply it to freelancing, freelance translation, freelancing, whatever. So just briefly, the Pareto principle, according to Wikipedia, states that for many events, roughly 80% of the effects come from 20% of the causes. So what does that mean? How does this apply to you? The way this applies is that you can use this as a general rule of thumb. So an analysis of this sort can lead to great gains. More specifically for your business, you might find that 80% of your profits come from 20% of your clients, or 80% of your complaints come from 20% of your clients. Or that 80% of your profits come from, say, 20% of the time you spend working. If this is the case, then it makes sense to drop what you're doing 80% of the time, even if you risk losing 20% of those profits. This is just so you can redirect these efforts into something that's more like what's made the 80% of your profits. And this means that you'll be earning a lot more with less effort. Now this might be a bit confusing the way I'm putting it, so I'll try to give an example. So let's say you have one client, a Swiss client. This Swiss client is smooth as silk, in the sense that the Swiss client assigns a translation with a deadline, you accept and you deliver the translation on time, and then you get paid. Just as it should be, everything works out great. Now let's say you have another client, an Italian client, who assigns a translation and then changes the deadline, has a tendency to require further changes. Once you've delivered, will say something like, I have a 10 page translation, but it turns out to be 15 pages, or we'll try to add more here and there without trying to sneak it in some way. Or we'll want to have a chat with you on Skype or over the phone, quite often. And often delays payment, or you have to keep chasing your payment with them, etc, etc. You know the deal. So what should you do? Obviously client, the Swiss client is better than the Italian client. But the Italian client might be paying you decently as well, even though you have to chase the payment, you do get payments and they might be good payments. However, after an 80-20 analysis, things should become more clear. And you realize that all the time spent on the Italian client actually pays a lot less per hour than the Swiss client. Once you've conducted this analysis and you've realized where you're directing your efforts and your time, your energy, i.e., it's a lot more useful with a Swiss client and you're earning a lot more per minute or per hour than you are with the Italian client. At this point, you have two options. First you could decide to cut out the Italian client altogether. You say, forget it. I'm just dealing with the Swiss client. It's a lot more efficient. So now you have your newfound spare time. You're not chasing. You're not Skyping. You're not dealing with all the changes. And so you have all this spare time. You can either find similar clients like the Swiss client or you can just say, hey, I'm still gaining 80% of what I was doing before because I have my Swiss client. And now I have all this free time. I can chill. I can relax. Or option two is you could contact the Italian client and you could lay down certain ground rules. Look, these are my new payment terms. This is the maximum number of edits I'm going to do. And this is the maximum number of Skype conversations I'm going to have. You don't have to be mean about it, but you can be firm and specify that these are your protocols from here on out and that your other clients are following these protocols as well. The worst case scenario here is that the Italian client doesn't adhere to them and can't follow them in which case, you know, fine, you have freed up 80% of your time and you've only lost 20% of profits, but they might be able to follow these new protocols in which case suddenly you have a client a lot more like the Swiss one. By the way, I'm half Italian, so I'm allowed to make fun of Italians like this. So no one get offended or get offended. If you want. Fine. In summary, any 20 analyses are great and they're extremely useful. You should probably be applying them not only to your business, but to most activities you perform. I hope you found this useful. If you did, please click like, please subscribe for more videos like this. And that will keep coming up regularly and also please share this with other people who you think might find this useful. That's it for now though. I'll see you in the next video. Thanks. Bye. Sa vedo.


Hey everybody, Matt here for Layton Sports Cards, ripping two boxes for Tom C. We have 2022 Panini Elite Extra Edition Baseball and 2023 Top's Finest Hobby. All right, here we go Tom, good luck. We'll start off with your Elite Extra. Your Extra. No, who do you think is the most extra person we've had here? Scammed up there. Couldn't have. Noah Schultz to $9.99. Richard Matic to $4.99. Ryan Jennings Otto to $1.90. Prime numbers. And Jersey, Jason Dominguez. Max Wagner-Crohm. Yeah, I was a big DDP fan. Cade Doughty to $3.49. Die cut. Jesus Galiz to $1.23. That's Jersey Otto to $49. Adel Amador. Hey, what's up Johnny? Yeah, that's gonna be fun. David McCabe Otto. And that's a Optic Silver, Carson Weisenheim. It's through Thorpe to $4.99. And nice. That's to $67. Jacob Missiarowski. It's like the galactic design from Revolution. There's the Hispanic Titanic. Yvonne Melendez. Robert Colas. Jacob Reimer, Crohm. So, Serena, I told Bret Hart in person while we were over a couple of adult beverages that I thought it was a work. He assured me it was not. Will Ruddy to $3.49. Jacob Melton to $1.22. Guy Lipscomb Jr. He said that and just biffed me in the nose. Dillon Bevers. And Xavier Isaac, Cromes Silver. Yeah, Alvin, you have, let's see, two, three. You have this and then two other breaks before yours, so not a very long wait for you. I'll be going. It's Tristan Breiland to $9.99. So Serena, my official answer is I think Bret worked himself into a shoot. Sal Stewart, Otto to $2.15. Otto to $80. Marcus Johnson. And bonus hit here, that's Jersey Ryan Bliss. Brooks Lee, Cromes on the back. All right, Tops Finest. Oh, you wanted that ripped? All right, yep, I got you. I saw that it said ship it, so I put a giant like note on it to ship so it would accidentally rip it. Here we go, my first look at 2023 Tops Finest. 2017 Tops Finest was the first group break I ever did. Oh, really? Yep. This year's Finest was really good. Yeah, I always really liked Finest. All right, Vlad Jr., Vinny Pasquantino, Cal Mitchell, that's Rookie. It's like Aquan Blue to $2.50. I think it's like the vapor. Aquan Blue Vapor, Jonathan Aranda, there's Yoshida Rookie. And Fernando Tatis Jr., Lava to $100. Rambelo, there's some Michael Harris Rookie. Yeah, you bet, good luck in that break. It's gonna be a fun rip. It's Cal Mitchell and Brett Beatty, Rookie Refractor. Here at Mitchell, it's Rookie. Headliners, Mariana Rivera. It's a cool insert. Nolan Gorman, Rookie. And J-Rod. Headliners, Yelich, and Rookie Refractor Otto Michael Toglia. Paraza, pick up the pace a little bit here as we go. Christopher Morrell, Rookie. Bryce Terang, Rookie Refractor. Gunner Henderson, Rookie. Corey Seeger, to $75. I think that's gonna be a Rose Gold. Headliners, Vlad. Well, let's see something crazy in this box. Chris Bryant, Refractor. Ryan Rookie's insert. Is it Sam that pulled the Riley Super? Yoshida Rookie, Purple Refractor to $250. And Rookie Green Refractor, Otto to $99. Wynton Bernard, Kodaisenga Rookie. So, Coloss Rookie. Anthony Volpe, Rookie Refractor. And Shintaro Fujinami, Rookie Aqua Refractor to $199. Give it a real merino. Excuse me. And that'll do it for your boxes, Tom. Appreciate that. We'll get these right out to you.