Hi everyone, Sean with jaspyscasebrakes.com here doing 2021 Panini Don Russ Optic Baseball Six Box Half Case Break Pick-A-Team Number 3, where all card ship, sorry, no vet commons ship, and we're looking for hot boxes where they'll have like five autos or all parallels and stuff like that, so. Case Pick-A-Team 3 and 4 are all from the same case, so this is the first half of a case that will save the rest of it for Pick-A-Team 4, hopefully coming up a little later on. Here is our full list of customers, thanks to everybody for getting in from Carlos Aguirre down, the Diamondbacks down to Carl Martinson and the Nationals. If you see anybody with their little rooftop next to the name, like these folks here, that just means they won those spots in a team random filler, so thanks to everybody for getting in, whether you won spots or bought spots straight up. And here is that customer list in person. Once again thanks to everybody for getting in, pop this open, six boxes, somehow that one popped out to the side with our six boxes as well. So to figure out which boxes we're going to do here, 1, 2, 3 on the dice for the left boxes, 4, 5, 6 on the dice for the right boxes, good luck. It's a 6, it's going to be the boxes on the right. These boxes here on the left will be for Pick-A-Team 4, and just to show that these are from there, so when we go to do Pick-A-Team 4, you guys know these are all from the same case, put through a little 4 on the front, and here are our boxes. First about 15 minutes of this break is going to be me stacking these packs, yes, I've got that. That one? Okay, I'm going to swap you a card. Go for it. This is the last break, I have scheduled guys after this, I'm going to go through some orders, I know we have two, probably three more breaks tonight that we're going to get done. Obsidian basketball, random number lock did sell out, so I believe that's coming up next. There is a National Treasures basketball, full case random number block that's down, a break that's down to one spot left in one random number block, and that'll go tonight, so that will sell out, I'm sure. And then the Gaspys high-end mystery crate, our last spot giveaway, that filler was down to four spots left, and that's it. All three of those breaks will go tonight, I'm sure of it. I just did, probably half an hour ago I did another six-box break of this, stuff looks incredible. Obviously on the heels of Optic Basketball, not too long ago, very similar, I mean, design, everything else as well, it looks great. Similar inserts, which are awesome. They have the Don Russ insert, again the unleashed one that they released this year, which was a hit when that came out. But we're also looking for the new Neon insert, which looks really cool, and a Fort Knox, which is called their ultra rare Fort Knox. So hopefully we can see one of those here. Somebody said they also have photons in this, which is obviously a carryover from Optic Basketball. But we're looking for those hot boxes like I talked about. Particularly the hot box, instead of two autos, you'll have like four or five autos, I'm not sure if exactly if it's four or five. And then like the parallel hot box, like every single pack will have like a numbered card and a color or two numbered cards and stuff like that. So great value on these boxes. We do have them for personals, both through our Instagram and over on, I believe, whatnot. Correct, me too. K-Shang, you got White Sox again? Nice. Let's see what we can do for you in these six boxes, man. Good luck. And sixth and final box. Good luck, everybody. Let's see some nice stuff. Like you said, I'm really impressed with this this year. Here on release day, great looking stuff, rated rookie on-card autos. I believe the rated prospect autos are on-card too. Yes. They have insert autos that are not on-card, just like Optic Basketball as well. But the big chase is those rated rookie and rated prospect autographs, specifically rated rookie. And let's see if we can find one of those. Was it Fort Knox? I wanna see one of those. This is ultra rare. There we go. All six boxes ready to go. Good luck, folks. Frank Thomas, White Sox, K-Shang Cheng. And Garrett Cole for the Yankees, Brian Crouch. Joe Adele for the Angels, Brian Cardone. Shane McClanahan for the Rays. Jerry Bennington. Austin Martin. Blue Jays, Levi Johnson. Alec Bohm. Phillies, Kevin Crouch. Walker Bueller to 125 for the Dodgers, Logan Callister. Javi Baez for the Cubbies, Jonathan Arnaldi. Dylan Carlson for the Cardinals. Mark Neubauer. And Kyle Lewis for the Mariners. That is Adam Cuperman. Rafi Devers for the Red Sox. Abraham Salvador. And Jose Ramirez to 75 for the Indians, Shay Arn. Randy Johnson, Diamondbacks, Carlos Aguirre, and Cody Bellinger, Dodgers, Logan Callister. Albert Pools for the Angels, Ryan Cardone. Alex Kierloff for the Twins, Levi Johnson. And Tristan McKenzie out of 35 for the Indians and Shay Arn. Petalanzo, Metzville Norton, Paul Goldschmidt to 50 for the Cardinals, Mark Neubauer. And Jazz Chisholm for the Marlins, Alex Fogel and Luba, White Sox, Keshon Chang, Bobby Dahlbeck for the Red Sox, Abraham Salvador, Joey Bart, Giants, David Harrell, Jazz Chisholm, Marlins, Alex Fogel, and Manny Machado for the Padres, Ethan Selby, Bryce Harper for the Phillies, Kevin Crouch. And Paul Goldschmidt for the Cardinals, Mark Neubauer. Francisco Lendor for the Metz, Bill Norton. And Alec Bohm to 30. Nice retro rated rookie auto on card for the Phillies, Kevin Crouch. Boba Shet for the Blue Jays, Levi Johnson. And Carlos Correa for the Astros to 99. Abron Salvador and Mike Trout for the Angels. Ryan Cardone. You got JT Rialmuto, literally toilet paper. I don't understand the parallel on that, but it's a roll of toilet paper. Okay, Phillies, Kevin Crouch and Keeper Ruiz for the Dodgers, Logan Callister, Garrett Cole for the Yankees, Brian Crouch. Anybody know why there's toilet paper parallel? Aaron Nola to 249 for the Phillies, Kevin Crouch and Chris Bryant for the Cubs, Jonathan Ornaldi. You got Juan Soto, Nationals, Carl Martinson. And Christian Pache for the Braves, David Chan. You got Bobby Bradley, retro auto for the Cleveland Indians and Shay R. And Hugh Darvish for the Padres, Ethan Selby. Tyler Glass, now red, white and blue to 199 for the Rays, Jerry Bennington and Aaron Judge, Yankees, Brian Crouch. Adley Rushman, Orioles, Mark Newbauer. Wasn't there like a mask one last time? Interesting. So I know they did one, was it last year? Where it was like the mask parallel? Isn't it like all masks on the side? I guess that makes sense. Peter Lonzo for the Metz, Bill Norton and Dalton Jeffries to 75 for the A's. Jonathan Ornaldi, DJ LaMahieu for the Yankees, Brian Crouch and Randy Arrena to 125 for the Rays, Jerry Bennington. Mookie Betts to 35 for the Dodgers, Logan Callister and Dylan Carlson for the Cardinals. Mark Newbauer, Max Scherzer for the Nationals, Carl Martinson and Jack Flaherty to 199 for the Cardinals, Mark Newbauer. Oh, is that the photon parallel? I guess so. Nice. So yeah, photon in the background. Detroit Tigers, that is Aikapola and Braylid Marquez to 249 for the Cubs. Jonathan Ornaldi, Daniel Lynch for the Royals, Robert Garicki and Tyler Glass now to 199, Tampa and Jerry Bennington. Starling Marte to 249 for the Marlins, Alex Fogel and Chris Bryant for the Cubbies, Jonathan Ornaldi. Trevor Larnak to 99 for the Twins, Levi Johnson and Dane Dunning for the Rangers to 149, Patrick Davis. Mikey Ostremski to 149 for the Giants, David Harrell. George Brett for the Royals, Robert Garicki, Christian Javier to 60 for the Astros, Ebron Salvador, Bobby Dahlback, Red, White and Blue, Red Sox, Ebron Salvador to 199 and Ronald Lacuna Jr. unleashed for the Braves, David Chan. Juan Soto Nationals, Carl Martinson, Trent Grisham to 249 for the Padres, Ethan Selby and Cronzone, Cronworth to 50, Black Auto Padres, Ethan Selby. We hit one of those in the last six boxes too. Mike Soroka to 99 for the Braves, David Chan and Trevor Storey for the Rockies, Levi Johnson, Keep Ryan Hayes, Orange to 125 for the Pirates, Logan Calister, Garrett Cole Yankees, Brian Crouch, Paul Goldschmidt to 50 for the Cardinals, Mark Neubauer. Ronald Lacuna Jr., is that Red, White and Blue? It is to 199 for the Braves, David Chan and Tatis Unleashed for the Padres, Ethan Selby. Luis Rodriguez for the Dodgers, Logan Calister and Shane Bieber to 249 for the Indians, Shayar. Alec Bollem for the Phillies, Kevin Crouch and Nico Horner, Cubbies. Nice one, Cubs, Jonathan Ornaldi, Zach Gallin to 76, Diamondbacks, Carlos Aguirre. So nice Nico Horner there for you, Jonathan. I know you're still looking for Rhino, but it's a sharpening card. Black girl. Okay, three boxes left. Chris Paddock for the Padres, Ethan Selby, Trevor Bauer, Dodgers, Logan Calister, Ryan Mountcastle Orioles, Mark Neubauer, Jake Cronilworth again, Padres, Ethan Selby and Trey Turner for the Nationals, Carl Martinson. Dean Cramer to 199 for the Orioles, Mark Neubauer and another photon, Black girl, Jr. for the Toronto Blue Jays, Levi Johnson on basketball. Those are case hits. Poppin Smith for the Diamondbacks, Carlos Aguirre, Nick Madrell, White Sox, Kayshawn Chang and Blake Snell to 25 for the Padres, Ethan Selby, Nolan Aronado, Cardinals, Mark Neubauer, Aaron Judge Yankees, Mark Bryan Crouch Yeti Kapp, Marlins, Alex Fogel and Michael Baez for the Padres, Otto, Ethan Selby, Tyler Glass now for the Rays, Jerry Bennington and Austin Meadows to 249 for the Rays, Jerry Bennington. Brent Rooker for the Twins, Levi Johnson and Chris Bryant for the Cubs, John Thunder and Aldi, Andrew Vaughn, White Sox, Kayshawn Chang and Luis Castillo for the Reds, Joseph Walters and Trevor Rogers to 125 for the Marlins, Alex Fogel. Tatis for the Padres, Ethan Selby. So box four down, two more boxes to go for you guys. Another at least four autos, but hopefully we'll hit an auto hot box and we'll end up popping that up to like seven, six or seven. Jodell for the Angels, Ryan Cardone and Francesco Vendor for the Mets, Bill Norton, JT Realmuto, Philly's, Kevin Crouch, Joey Bart for the Giants, David Harrell and Jared Kalanick-Rookie Mariners, Adam Kaepermann. Let's see Kayshawn, I worked for you last time. Cabe Ryan Hayes, Pirates, Logan Callister. As soon as you asked, we hit it. So let's see. Trey Turner, Nationals, Carl Martinson, Joey Bart, Giants, David Harrell and Hayeshawn Kim for the Padres, Ethan Selby. Jake Cronenworth, nice blue velocity to 99 for the Padres, Ethan Selby. And Alex Bregman for the Astros, Abron Salvador. And Michael Chavis for the Red Sox, little retro auto. Boston Red Sox, Abron Salvador. Kettle Marte for the Diamondbacks, Carlos Aguirre and Brandon Lau to 249 for Tampa. Trey Bennington, later dude, have a good night. Hunter Green for the Reds, Joseph Walters and Mike Trout, Angels, Ryan Cardone. Dave Pearson, Blue Jays, Levi Johnson. And Zach McKinstry to 35 for the Dodgers. Logan Callister, Ken Griffey, Mariners, Adam Kaepermann and JT Realmuto to 149 for the Phillies, Kevin Crouch, Yachty, Cardinals, Mark Neubauer, Rice Harper, Phillies, and Kevin Crouch. As cool as that walk-off is for the Dodgers, it's sad to think that that might be the last time we see Yachty or Molina play. Is it really? Okay, last box guys, last box. Hey, Sue Sanchez to 149 for the Marlins. Alex Fogel, Joey Bart, Giants, David Harrell. Peter Lamzo, Metz, Bill Norton. Alec Bohm, Phillies, Kevin Crouch. Joey Bart, nice one for the Giants. David Harrell. And Josh Fleming for Tampa to 75. That is Jerry Bennington. Trevor Story, Rockies, Levi Johnson, Alec Bohm, Phillies, Kevin Crouch. Nolan Aronato for the Cardinals, Mark Neubauer. And Travis Blankenhorn for the Twins. That is Levi Johnson. Randy Johnson, Diamondbacks, Carlos Aguirre. Jake Cronenworth, Padres, Ethan Selby, and Chris Bubic for the Royals, Robert Garricky. Francisco Lindore for the Indians, Shay R, so it looks like this is a auto hotbox for us. And Alejandro Kirk to 35 for Toronto. Levi Johnson, Mike Trout Unleashed for the Angels, Ryan Cardone. And George Springer for the Blue Jays, Levi Johnson. Debbie Garcia to 75 for the Yankees. Brian Crouch. And Alex Bregman for the Astros. Ebron Salvador. Christian Yelich for the Brewers. Brian Kling. And Lubaub for the White Sox. Keishan Cheng. Austin Martin for the Blue Jays, Levi Johnson. And Rhys Hoskin for the Phillies. Looks like it's probably gonna be our last auto there. Kevin Crouch. And Brian Reynolds for the Pirates, Logan Callister to finish it off. There you go guys. That was the six box half case break. That was 2021 Panini Donross Optic Baseball six box half case break. Pick a team number three from jaspyscasebreaks.com. Second half of the case, pick a team number four is in the store. I think there might be some pretty big stuff waiting in that second half. So why don't we go ahead and close that out possibly tonight. Jaspyscasebreaks.com, I'm Sean. Thanks for hanging out. We'll see you next time.


Alright guys welcome back to the channel and welcome to this completely unplanned video about this new setup that you're looking at. Please let me know what you think about this new setup you're looking at right now. I'm trying to find a way to get a dedicated space for recording in the house and I've been recording in the living room for as long as I can remember even in the previous place we used to live and when we moved here I've worked on getting my studio to be much more professional where I'm recording right now it's where I also edit my videos you can look at my back you see my screen my machines or my laptop and the sound monitors as well so this is where I record my voice over as I'm a professional voice over artist so this is where I do my recordings and a couple of hours ago a friend of mine came by and when he left we're talking about YouTube setups and all those things when he left you know boy's skateboard and if you or artist's skateboard and if you're like yeah what can I do what can I do what can I do and this is what I ended up coming up with I wanted to set up this and see how it looks like because I'm wondering how the videos will sound like especially with the treater space where I am right now which is quite better in terms of sound quality or aid in sound quality than the living room I record in so I've taken about an hour and a half to come up with this particular look that you're seeing right now placing things removing them even changing the background of the computer to this particular background to you know make it aesthetically pleasing bringing out lights I haven't used in a very long time and putting gels in front of them like I used to do to get this teal color and putting my lamp on my right to get this orange yellowish color just to have a great you know blend and it's also serving as my rim light and hair lights if you can see so that is also cool on the back or on the left there right it's right yeah so this is a setup trial I'm gonna break down of course what I've used so far I sell them shoots without a grid on my softbox and tonight I'm doing that because I didn't want the lights to spill so much more focused on me so that I can have the room to decorate the back without the lights you know influencing how it will work there so I put a grid on my softbox and the lights is on about 45 percent because it's quite close to me at the moment at a 45 degree angle which is really cool because then it falls on one side of your face and gives a shadow on one side with a Rembrandt style if you've heard of it before it's a Rembrandt lighting and it gives it much more dimension when you light your videos that way so I'm using my Godox SLW 60 my 120 centimeter parabolic deep parabolic softbox and then I put a grid in front of it my microphone is literally right here in front of me it's about yeah six to eight inches away from my mouth I have my zoom h4n pro literally beside me on something here so I can monitor if my sound is actually recording and yeah I'm recording on my Canon EOS RP with the few world monitor so that I can be able to see myself and what I'm doing so this is a random video on the new setup I decided to try and I'm not going to keep long here just let me know in the comment section below what you think about this new setup if it's cozy if it's nice if it's you know something you dig and perhaps maybe at another time I'll do a full breakdown I was actually thinking of something else before this happened because I wanted to get a background for this space where I can design the background using a seamless a seamless backdrop and redesigning the space but after trying this I don't know if I should do the seamless backdrop again you let me know as well because I had some ideas and you know I wanted to make some new purchases so that I can make this place a much more permanent recording space and maybe I'll also make a video about how deliberate you need to be with your production setup if that should call it that way because it takes a lot of effort to get a certain look and people often underestimate how long it takes to get a certain style certain local a certain level of quality of look especially for sit-down talking head videos so yeah that's what I've been up to this evening and I think this video is already long enough be sure to like this video if you enjoyed this random video and let me know in the comment section below if you want me to do a breakdown of the setup properly I mean showing all the elements that are going on and why and all that so that yeah you can get a better understanding of how these setups work yeah so that's it for me in the meantime if you are having any more questions put them in the comment section below don't forget to like the video and if you haven't subscribed to the channel do that I'm rumbling I'm rumbling and I'm out


Please mute yourselves by hitting the button on your bottom left corner, the mute button. This is to avoid echo and disturbance during the meeting. For those of you that are calling in, you can ask your questions after the presentation is done. And for those of you that are online using WebEx profile, you can ask your questions using the chat button on the bottom right corner of the screen. This public meeting is for the Woodway and Sam Callaway street maintenance project. My name is Erie Tommy, I go by Tommy. I'm a graduate engineer for the city of Fort Worth transportation and public works department. And today is March 10, 2021. This meeting is being recorded and it will be posted on the city's media channel. Once again, this is the Woodway and Sam Callaway street maintenance project. I'm Tommy, the city inspector for this project will be Julius McLaren. The contractor for this project will be Texas beat. The construction cost is approximately $1.3 million. Give or take a few thousand dollars. The construction is expected to start on May 3rd and expected to complete November 2021. Given that all things go as planned. The map on the screen right now shows the project limits. We'll be working on sections of Woodway Drive from Alta Mesa Boulevard all the way up to Trail Lake Drive. That's the section painted red right now. And we'll also be going up north like uptown to Sam Callaway road from River Oaks Boulevard all the way up to Black Oak Lane. The plan work. We took the opportunity to visit the proposed streets. And we observed that some co-programs that were there were either ADA non-compliant or the non-existent. So we're going to be fixing those. We're going to be changing them to the more current ADA compliant co-programs. Some sidewalks were in poor conditions. So we'll be replacing those sidewalks, sections of those sidewalks that need replacements. This goes the same for the carbon gutters. Those sections of carbon gutters that are in poor conditions, we're going to have to fix those and make them up to par. We'll be working on some driveway approaches. Select driveway approaches that might be damaged or in poor conditions and that might need some expansion to meet the current city code. Those roadways that I showed you earlier will be resurfaced. So they will be milled two inches so that means the road surfaces will be taken off by two inches. The top two inches will be taken off and then we'll overlay them with two inches of asphalt. The pictures here show the current situation of the roadway and that's the pictures on the left show the current situation of the roadways. And the picture on the right shows what the roadway is going to look like when we're done with our project. As we can see here, the condition of the carb, it seems really looks really bad. It's in poor condition. So we're going to have to take that off and replace it with a new one, a fresh concrete carbon gutter. It's going to look like this when we're done with the picture on the right. The concrete carb rubs, they are very old. They are no longer ADA compliance. We're going to replace them and we're going to have it look like something like this on the picture on the right with a current ADA compliance ramp with the ramp tile. You can see the difference here. And the concrete sidewalks too. On this one, we can see that there are some settlements between the panels of the sidewalk.  So we're going to have to replace those panels against their selected panels. We don't have to replace the whole sidewalks, but we will be working on select panels that seem pretty bad and in poor conditions.  These pictures show our operation, what they're going to be, what the kind of equipments that we'll be having on the streets, what they're going to look like when they are done. This is the milling operation. As you can see, the equipment is taking off two inches. Again, for this project, it's going to be two inches of top surface that's going to be removed. And when we're done, it's going to look like when they're done with the milling, it's going to look like this on the right, two inches of top surface taking off the road. Now we have our asphalt paving machine that's going to come after the milling of the road. Again, it's going to be overly of two inches of asphalt. It's going to be, by the time we're done, it's going to look like this picture on the right. Of course, we're going to have our traffic markings when we're done with the pavements and make sure that we don't have any issues with the base or any other issues as far as roadway construction is concerned. Some of the things that the residents could expect during construction would include a lot of construction equipment on sites for the streets that we'll be working on. Because we're going to be taking them, I think we're going to start with the Woodway road and then we'll move up to some colorway road. So we'll be expecting construction equipment throughout the project area. Parking availability might be limited depending on what section of the road that you're working on at that time. So especially for residents that live by the street or business entities that live by the street. There will be loud construction noises during working hours and of course there will be construction dust during working hours. We would make every effort to reduce the dust pollution during construction. Efforts to minimize construction impacts include notices that will be provided at various times during construction. Just to notify whatever residents or business entity that might be affected when it gets to the other section of the road. Construction signage will be placed around the sites to notify residents and passers-by for any construction activities that will be going on. Any temporary closures on the streets will be communicated in advance. Again, to notify anybody that might be passing by or commuters or whatever. Construction equipment will not be staged in areas that prohibit residential access and parking. So again, we will try as much as possible not to affect, not to impact residential parking. But again, this is construction ahead and we try as much as possible not to impact the citizens. Any changes to garbage and US postal services will be communicated in advance and residents will be informed throughout the construction of any activities that might be going on. That's going to affect the residents or the business entities around the area. Regular working hours are Monday to Friday from 7 a.m. to 6 p.m. And permission for occasional weekend work may be granted if required. My contact information is on the screen. Once again, I'm Tommy Otsuyelu. My phone number is<PHONE_NUMBER>. If you have any questions, you can call me on that number. And my email address is iraytomiwa.otsuyelu at Fort Worth Texas dot gov. Again, if you have any questions, you can contact me by phone number or by my email address. My email address is on the screen. Again, that's iraytomiwa.otsuyelu at Fort Worth Texas dot gov. Now it's time for questions if we have any questions. Are the residents going to be charged a fee of any kind? No, the residents are not going to be charged any fee. This is a contract that's been paid for and it's been on the budget by the city. Thank you. Questions? Okay, I know the question on the chat box has been answered by Julius. Again, just to reiterate, no new sidewalks will be constructed. It's only sidewalks that are in poor conditions and cobs and gutters that are in poor conditions. We'll be replacing the old ADA cobs ramps. And in places where there are no existing cobs ramps, we are going to have to put new ones there. But aside from that, we're not doing any new construction on any part of the streets. This is a maintenance project. So if you have a sidewalk beside your house, is it going to be affected? If the sidewalk is in poor condition right now, yes, we'll have to replace that section that's in poor condition. But if it's good, then we don't have to touch the sidewalks. Do we have any other questions? Any suggestions from my colleagues? I think that was clear. Good job. Thank you. We had one more come in on chat. Once the work starts on Woodway, do you have an estimated time to completion? The contract in general is expected to be done by first week of November. I can't give you an exact time. Because again, the contractors have that window of 210 days to complete their project. So they're allowed to work whatever schedule they want to. And it starts when? May 3rd, the construction, the project construction starts May 3rd. And it's expected to be completed in November 2021. The reason for doing it to me, because there's 2 schools on the road and we'll make sure that we're not affecting the traffic. The kids walking into the school or any vehicles. Okay. Is there any other questions? Okay. And please, every every resident that's present right now, you're encouraged to, um, to share this meeting with your neighbors and let them know. In case just in case anyone hasn't heard, but I'm quite sure everyone got the flyers about the upcoming construction in the neighborhood. So, if we don't have any questions, we're going to call this meeting to a close. Thank you. All right. Thank you, Tommy. Thank you.


So now we have the follow-up, 11 years later we still don't have collisions for SHA-1 but we're getting closer every year and so the first talk is entitled Practical Freestyle Collision Attack on 76 Steps SHA-1 by Pierre Cartman, Thomas Parrain and Marc Stevens and Pierre Cartman will give the talk. Thank you Bart for the nice introduction. So this is going to be the outline of my talk so nothing really unusual and because it's early in the morning I'll start with a few recaps on hash functions so hash function is mapping from strings of binary strings of arbitrary lengths to one of fixed length let's say n and it's a really useful primitive in crypto you can implement many higher order things all with hash functions typically hash and sign you can do mac you can also do stream ciphers which is the other topic of this session and but the thing that's a bit unusual with hash function is that they are keyless so it makes things a bit more complex to evaluate the security to define what is a good hash function but we know how to do that I mean they've been around for a long time so usually we use three security notions and in an informal way that's what we have the first two are quite related their pre-mage resistance and let's say we I'm just given a target t and I want to find a message that hashes to this target and if I know nothing about the structure of the hash function the best I can hope to do is to do sort of exhaustive search and which has a complexity of about two to the end with and the length of the hash second pre-mage is quite similar but this time I'm given a message M and I want to find a distinct one that hashes to the tape to the same value with the same complexity and then we have collision attacks which are sort of ill-defined sometimes but we just have we want to find two messages that has to the same value without any sort of condition of the messages beforehand and thanks to the birthday paradox we can do this is over to the end over to things become a more specific if we consider practical constructions of hash functions so for instance let's consider Merkel-Darmgård hash functions because that's the kind of hash function that Shawan is and in this case we just construct the hash from a compression function which is a message block of fixed length an IV of fixed length and while a changing value of fixed length and it hashes to a changing value again and then we can hash the message by changing like this the compression function starting from an initial value that is fixed and that is well fixed in the definition of the hash function and the nice thing about this is that we have a security reduction from the hash function to the compression function because if I have an attack on the hash function I can attack the compression function so if I don't have an attack on the compression function I know I don't have an attack on the hash function but then if I have an attack on the compression function it's not so clear what we get I mean it's not obvious that we can convert that to an attack to the whole hash but at least it breaks the security reduction so if we consider functions that are Michael Damgort, for instance, we can have additional attacks by considering the IV as an input to the attack. So, for instance, if I, well, I won't really define some a free start, but let's say I want to do free start, it just means that as an attacker, I can decide what the IV is going to be. It's an additional freedom to the attacker, so we can also expect to do things that are a bit more powerful. And the variant of this sort of thing that, let's say I just want to attack exactly the compression function. So I won't have any chaining. I have to do everything in one block, but then I can control the additional input that is the chaining value. So in this work, what we did is collisions on 76 steps out of 80 of the compression function of SHA-1. So it means we attack 95% of SHA-1. And the nice thing about this attack in particular that it's practical, and we computed such a collision explicitly. And we did that with the GPU because it was fast. So a few details about SHA-1. So it was designed by NSA 20 years ago as a quick fix to SHA-0. And okay, the hash size is 160 bits. So we should expect a collision resistance of about 80 bits. So anything that is below that is an attack. And yeah, the blocks are 512 bits long. And the structure, if we're a bit more specific, it uses a block cipher in Davis-Mayer mode. And the block cipher inside is a five branch error rate for our style. So we get this nice round function. And the message expansion is linear and you see this formula. And if you attend in my RAM session talk, you should know that this rotation by one is the only difference between SHA-0 and SHA-1. I mean, the only significant one. And so there were 80 steps of this five cell structure. So in a picture, that's how it is. We have five 32 bits words of state. And then we just do this operation with the Boolean function here. Okay, so as Bart said, SHA-1 has been attacked before and attacks have been presented in this room like 10 or 11 years ago. And the main breakthrough in SHA-1 attacks or the attack by one in a new 10 years ago and they show collisions for the whole hash function. And the way this attack works is that, so we want to find, we want to linearize the step function and this will give us, we want to find a good differential path for a linear version of the step function. And then we just want to compute many messages and we hope that it followed the linear path and we know that if it does, we get a collision. But this cannot work for the whole function. So we also need to get a non-linear differential path at the beginning of the function, especially to connect the linear part and the ID because otherwise it cannot work. And also a very important feature of the Wong's attack is that the technique of message modification, which allows to speed up the attack by making the best use of the freedom you have in the message so that the probabilities take part of the attack starts as late as possible. So the initial attack had a complexity evaluated to two to the 69 equivalent of SHA-1 function and it was eventually approved to two to the 61 by Steven Satyroprib 2013. So this is the best we got so far for the hash function. So as a side note, if we consider pre-image resistance, SHA-1 is much more resistant because we don't know attacks on the full function yet. Maybe there isn't, well, I'm not going to make any hypothesis, but well, we don't know any public attacks on that. And there are practical attacks up to about 30 steps from also crypto 2008, the Kaniyar and Reisberger. And if you want to have something, I mean, if you're allowed to have a non-practical computation, we can do about double of that. And this is the talk at 2020 of this room, if you're interested. So, okay, so much for the overview, what did we do? So we wanted to, okay, first, let me justify what we did for restart because as I just told you, there are attacks on the whole hash function. So what the point of doing something in an attack that is less applicable somehow because we need conditions on the IV. So essentially we wanted to do something that is practical up to the furthest we could. And if we do restart, then we can start computing the things and the attack from a middle state because then we don't care so much about what IV we're going to get eventually. And we can hope that starting from the middle is going to give us an advantage by giving a faster attack. And so yeah, if I start from the middle, if I shift the message somehow, I can use freedom up to a later step. So the probabilistic part of the attack is going to start later. But then as I said, if you do this, you don't control the IV anymore. And potentially also you need to introduce differences in the IV. And because you don't control what's going to happen in the beginning of the computation, you need to do something backward. You also have to be careful because if you have some conditions backward, when you compute, maybe some of these conditions are going to be invalid. So you have to be careful about how you get things. So this is why we did restart. And in the picture, the rationale, it's exactly as I said. So this is what you would do for a usual attack. This green thing in the IV, the light green part, is the part that is entirely determined by the freedom in the message. So you can put this to whatever you want. And then for this light blue part, you can use message modification to start, well, to get things for a few steps. And then eventually you have the purely probabilistic part. You just have to compute the message if you get a collision. So if you do free start, what you can hope for is that you can, you're going to initialize the state in the middle of the function somewhere. And then you also get entire decision for this part. But then you have this backward computation I mentioned. So this you don't control really. You have to be careful because if you're going to invalidate things, if you have to check this every time, sort of, I mean, it doesn't make the attack more efficient. So you have to be confident that this is going to happen properly. And then, but then you could shift the freedom you get. So the probabilistic part of the attack starts a bit later so it can make it more efficient. So then if you want to do this, what the process? So the first step always is to find a good linear part. So you'll have to start with this otherwise you cannot really do anything. So you'll have to decide on that. And then you'll have to construct the non-linear parts like in the one's attack. But this time it's going to be shifted a bit because we have an offset. And then the final step, just when you want to implement the attack, you'll have to find some ways to accelerate, to speed up things. So to find what I call accelerating techniques, message modification in the term I used before. So we did this for 76 steps and the two reasons were, well, for the best practical result or condition on SHA-1 is 75. So we wanted to say, oh, we did more. And also the nice thing, but the consequence of that is because SHA-1 has a five-cell structure with five words. If you have a collision on 76 steps, you still have one of these words that used in the final output of SHA-1. So this gives you a partial collision on 32 bits. Of course, at a code that is really more important than just doing this randomly, but I mean you can still say it, which is nice. So the first thing I said we have to do is to find a good linear part. So the criteria for the usual one is just we want something of high probability because that's what's going to define the complexity of the attack in the end. But here, because of our free start setting, we also have these two extra conditions. So we need, because if we get differences at the end of the five steps of this linear part, it means that we need to introduce differences in the IV so that we really get a collision. And if we have a lot of such differences, the backward propagation is going to behave badly so we want to avoid that. And also for the same reason, we want to avoid to have too many differences in the early words of the linear part, I mean of the message. So in the end, there were not so many candidates and we picked the type 25050 following manual notations. Is there anyone in the room who knows what that means? Okay, never mind. So this is what it looks like. So this is the state I have. So we have 80 such steps. And if I have a dash, it means I have no difference here. And if I have a cross, it means I have one difference. So this is the differences in the message that I'm going to fix. This I can choose as an attacker. And if the message pair I chose follows the differential part, I'm expecting to have differences following this pattern. So you can see that there are actually very few differences, a bit more in the message, but that's expected in it. So this is the same, I'm continuing from step 57 to 76. So these are going to be the five last state words at the end of the computation of the 76 steps. And so you can see that we have only two differences here. So we need to introduce those two differences in the IV to cancel. Okay, so next step is the non-linear part. So to do this, we did it sort of in two parts, while the first one is easy actually. You just want to find a good prefix of very, with very few differences for the early part. So this is what I said would be the backward propagation. For at the beginning of the computation, we want something really high probability and especially high backward probability. So we want to find this first and then we're going to use a standard somehow, even though we improved it way of constructing the non-linear part to bridge it with the linear part. So to do this, we use mostly the improved John Local Collision Analysis, which comes from Steven's paper at Eurocrit. And so at the end of this process, we got something that we were quite happy with. It's a path with 236 conditions up to step 36. Of course, we don't have freedom up to step 36, but you can see that 236 is much less than the 512 bits of freedom we get in the message. And we get additional freedom in the IV. So this is quite good. So that's how it looks. So you can see, or I'm telling you that this is the part with the up to step five of high backward probability. You can see that there are a few differences. So the difference is changed name because now they're assigned. I'm not going to enter into the details, but U and N are differences and one and zeros are equalities. So anyway, this part, you can see that it's somehow quite sparse, but then at step 678 you have three big carry chains with many, many differences. So this is the intense part of the non-linear part that we need to compute efficiently. And then you can see that even after step 10, it's almost linear again. So it's a very, very narrow, well, I don't know, dense non-linear part. So now the last item on my list was finding good accelerating techniques to implement the attack. And so the two families, even though they're quite related, but you have message modifications where you want to, if you're trying to compute something, you're trying to make it follow the differential path and then at some point it doesn't. So you're going to try to modify slightly the message so that now it fulfills a condition that it didn't before. But then you also have neutral bits which are a bit different. So you're just generating good instances up to a certain step. And then you know that if I have something valid up to this step, I'm going to change one bit up and it's going to give me an entirely different value here, but I know that it's also very likely to follow the differential path. So I can multiply good instances and it's going to make things much more, much faster than just straight forward search. And so we chose to use neutral bits because basically they're easy to deal with and especially they are quite easy to implement and GPUs in the end. And so I said that I would do things with an offset. I didn't mention so far what the offset was exactly. The most important one is for the neutral bits and it's an offset of six. So it means that instead of using freedom in message words, W0 to 15, I do it from W6 to 21. So I got somehow six extra steps from using this starting in the middle of free start thingy. So if we sum up, the attack is doing this. So first we initialize a state with some offset, then the same for the message words, then we're using neutral bits with an offset and this gives us a lot of neutral bits up to a quite late step compared to regular show and attacks. But then the drawbacks of course that we don't know the IV in advance so it's going to give us something free start somehow. And so we have differences in the IV so it's really a free start, not semi-free start. We do everything in one block so in the end it's really a collision on the compression function. So this is what happens in a picture. This is where we initialize the state in practice. This is what we compute with the message freedom and then this is the offset we use for the message. So this whole window in the message freedom we get but this darker shade of orange is where we actually, the words where we actually have neutral bits. And these neutral bits are going to act from step 18 to 26. So this is the whole part where we can sort of speed up things. Okay, so now I'm going to mention how we implemented this thing to make it efficient somehow. And we did that on a GPU because we wanted to have fun and we wanted to try if it would be efficient and it turned out that it is. So we used a nice cheap gamer GPU, the NVIDIA GTX 1070. We got a free video games with that actually. That was nice. And so it's a quite recent one and it has 1664 cores at about one gigahertz. And the nice thing with the NVIDIA GPU is that it allows to do sort of high level programming with the CUDA framework. But usually NVIDIAs, they're supposed to be less efficient for crypto programs somehow but actually this one is quite nice because for all of the instructions we need, so 32-bit arithmetic basically, you can have a throughput of one instruction per cycle per core. So optimally you can really use all of these 1664 cores at the best. The only exception is for the rotation which is a bit unfortunate because we have quite a few rotation in the computation but well, it's still quite nice in our opinion. And also it's quite cheap. So 500 Singapore dollars, you can make the conversion in whatever currency you're using but we bought this one in Singapore so well. So then, okay, I have nearly 2000 cores but it's not like I can use them to implement like regularly on a CPU. Especially because the threads that are going to run on this core are packed in warps, what's this called a warp of 32 threads. And for these warps we have a model which is single instruction multiple threads. So all of the warps, all of the threads of the same warp have to execute exactly the same instruction. So if I have divergence in the control flow because I had underneath some conditional somewhere, basically everything is going to be serialized. So the thread that are going to follow this conditional will execute the one that don't just shut down for a bit and then they reactivate. And so because of this, you really want to avoid branching because at worst then you lose a factor 32 of what you could have. And well also, yeah, you tend to group threads in very big blocks to hide latency for many things. So the approach we used to counter somehow this branching problem is just to use chart buffers for partial solutions up to, so I have like partial solution up to some step. And for these solutions up to the same step I'm going to store them in the same chart buffer. And then the process is that I have a block of threads and they're all going to load their own partial solution and they're all going to try all of the neutral bits available for this step. And every time they get a solution up to the next step that is valid, they will store it in the next chart buffer. And so that's how we decompose the computation between the CPU and the GPU. So up to step 17 we just generate what we call base solution on the CPU because it's not too expensive and it's more like you can do that offline even online actually. And then we use all of the neutral bits on the GPU because that's what it's here for. And we also check further solution up to, I mean we do further check on the GPU and eventually the collision checking done on the CPU because we have so many things up to 56 to check. It's a waste to just use the GPU for that. So the process in a small picture is like this. So let's say I start here the computation and I'm just going to say, okay do I have any solutions up to step 25, enough of them. If yes, I'm going to load them from my buffer. I'm going to try to extend them up to step 26 and then the valid things I have up to step 26 I store them in these buffer solutions up to 26. And then I start again and again and if I don't have anything eventually I will just load base solution that were produced by the CPU and I extend them and I do this infinitely until I have a collision. So the results we got, so as I said we just had one single GPU, quite cheap and with one GPU you can generate partial solution up to step 26, one per minute on average, which is, well, quite nice. And because we know the probability of following the path from step 56 to the end we can have a very good estimate of the complexity of the final attack and this is about five days, slightly less like four days and a half. And the equivalent complexity of this is about two to the 50.25 SHA-1 compression function. And if we compare to what we would have on a CPU so we implemented the same process on a CPU, rather recent high clocked one and this would take about 600 days. So the speed up we get from the GPU, I mean, one GPU is worth 140 such cores, which is quite nice. And especially if we compare to previous attempt at implementing SHA-1 attacks on GPUs and then they got a speed of about 40. So we were quite happy with this. But then if we compare to the speed up we get for raw SHA-1 computation, it's 320. So we still lose a factor about two from the branching. But in our opinion, this factor 2.3 is still not bad and we were quite happy with the results. So that the end of my talk and I hope you enjoyed it. Thank you very much.


Hi guys, welcome to a new vlog. I think this is gonna be a vlog as well because this mopping portion is probably not gonna be long enough for a video. So yeah, I have my Chick-fil-A here. I guess I'm just going to talk to you while I eat it. I don't know what I'm gonna talk about. Again, I don't support Chick-fil-A, but I just did because their chicken biscuits are just so good. And I go over this every time, but I normally had this at least once a quarter because my company that I work for always has these meetings and they always provide Chick-fil-A. And it's like my treat. And since we're not in the office anymore, that means no treats for Alex, so I have to get it myself. So sad, but anyway, yeah. Don't really like what Chick-fil-A stands for because clearly I come from a very progressive family. If you guys have been around here, I have two moms I'm adopted. That's the little spiel, but oh my gosh, this thing is so hot.  But I must say Chick-fil-A has the best biscuits. Also, McDonald's has the best biscuits. I've had homemade biscuits before and they're just not as good. I like the creamy, like milky, buttery flavor in biscuits. If a biscuit is too dry, it's just not it, but I'm very picky when it comes to the biscuits. So a question I got asked, okay, this is still like way too hot to eat. So I guess I'll just like talk to you while letting this cool a little bit. A question that I recently got asked on my Instagram by one of my viewers is like, am I ashamed to be adopted? I am definitely not because I kind of look at it and I think I've said this in many other videos, but I always like look at the bright side. Like it could definitely be worse. Like I could be living in a different country right now, like with different people. I don't know, I personally like my life. I guess if it all depends on your experience, if you did not have a good experience, like let's say someone's adopted parents or people, their family that chose to go the adoption route like abused you or like you've had some really bad experiences, clearly you might think a different way about being adopted or just you might be a little bit more insecure.  It could be definitely a lot to handle on a child and like it's all about your experience and how you as a person take it. Let's see how hot this is. I also think she asked me when was I adopted? I was adopted when I was one, so I don't remember anything. I think maybe it could be hard if a child did remember what their life was like, like maybe if you got adopted at a later date. It would be harder. Also if you kind of see here this little blue thing, that's a Christmas present I still have to give to my friend that I haven't seen her in like a long time. She might watch this video so I can't say what it is. I feel like you guys like seeing the food, at least I don't know, so that's why I'm holding this. But I did wanna show you what I got. I'm also here at 10 o'clock because really early this morning I had an event to go film. So I had Starbucks. I was gonna start the vlog there but then I was like nah and I had a lot of stuff to like carry and stuff. This is my Starbucks cup, oh, it's empty. So I had that and then I also bought a cute new tumbler. It looks like my other one that I got. I'll show you guys just in case you haven't been around the channel for a while. Oh yeah, and by the way, you probably noticed this. But I don't eat sandwiches like normal people because I'm just really picky. So I eat the chicken part and then the bagel. I do like bagels than the skit part because I'm just really picky and I don't like mixing things. And I use an napkin too because it's so greasy and sometimes I just don't like getting it on my hands. So good. Also, I kinda wanted to talk about motivation. I feel like during this time, I'm so unmotivated on YouTube. I don't know why, it's just every year around this time. It's like my motivation creativity just lacks all together. I just don't know why. I think it's just like after Vlogmas in like January, it's just like the worst month for me, I feel like on YouTube. I just don't like it. So just one of those things. Let me know if you do YouTube or anything if you feel that way as well. Cause I definitely get in a rut after the new year. Also, YouTube did their purge thing where they like get rid of inactive accounts. I have like some serious mixed emotions. Yeah, I don't want inactive accounts, but then again, also I like seeing like any YouTuber likes to see their subscriber number like grow instead of like decrease. So I don't know, I just have some mixed emotions cause like I see both sides of it. I don't know, but like I lost like 50 subs. You even know in the Gantz game of things, a channel at my size now, it's not a lot but like I always tell you guys, I'm still in the mindset of like have only having 2000 subscribers like or 10,000 for that matter. So on my mind, I see it as a bigger decrease. And I think the biggest thing that I can say from like a YouTuber big or small is like it's a little discouraging. And I know it shouldn't be about the numbers and you shouldn't want inactive accounts, but I'm just being, I'm just keeping it real with you. You know, it could be a little discouraging, but it is what it is. Like the people that genuinely watch my videos are the people that matter and support me and stuff. So also one of you guys reached out to me on Instagram and asked for a truth or drink and they want me to do it with my family. I don't know if I'll do that. Maybe that's a good idea, but like I don't know. I really want to do it with my friend, but I don't know when we're gonna get together or anything. So we'll see about that. I'm waiting for this package to come and it has the cutest little Pashin sweater in it. So one of my favorite YouTubers, Manda31409, I will fly out and say this. She's kind of weird. Like she's definitely herself. That's why I really like her and I really like watching her content. Anyway, like she, again, she's one of my favorites. So even though like I'm calling her weird, like she's like weird in like a cute way in a sense. But anyway, her username and her like name on YouTube is Manda31409. I've been watching her since like, I want to say 2013, 2014, my senior year of high school.  I don't know, but she does these live sales and I watch them cause they're like kind of entertaining and you kind of like build a community with the other people in her live stream. So there's this girl named like Luna and this other girl named like Sweet Creep. I think that's her name. I don't know, but there's like the same people. So it's like kind of cool. It's kind of like a little community. And so I purchased something, I purchased the Pashin sweatshirt on Manda's Live. I can't wait to get it. I think I hope it's not too small. It's a size small, but it's like unisex. So hopefully I'll be able to fit it in everything. The sweatshirt slash shirt long sleeve shirt I got that says Merry Christmas bitches on it. It was so cute and I really liked it. But that thing was like almost too small for me. And I'm gonna tell you, my boobs were like really squished down in that. And that's why I'm like, I don't know if I'm gonna like buy any more clothes cause like the couple of things that I got from Manda, we're almost the same size, but clearly I'm a little bit bigger. So I have to like squeeze everything. So that's why I like held off on the sweatshirt, sweater, Pashin thing. I don't know, I don't want it to be too small for me. So I can't wait to get that. Hopefully I'll get that today and I can like put it in this vlog. Another thing I kind of want to complain about but I know it's like, it's a need. Like it, there's no changing this is shipping prices. I swear, I always forget about shipping prices. And it's like, oh yeah, you have to add in shipping prices. To me, it's just kind of annoying. I wish everything was factored in. So I wish everything that like is online factors in the shipping. So you just know exactly what you're paying. I think that would just be a lot easier. But anyway, I'm almost done with my little biscuit part. Hope you guys enjoyed this part of the video. I guess on to whatever I film next. Okay, so this is the cup I got and I really like it. I have one just like it, obviously. So if I didn't like it, I definitely wouldn't have purchased it again. But I'm thinking about selling my BKR beaker water bottle because I have just come to the conclusion I like drinking out of straw. I know that sounds kind of like bougie and picky, but I don't mind drinking out of water bottles like that. Like just a plastic one, like that's fine. But like when it comes to reusable things, I don't know, I just really like the straw. This is so big, so I don't have to keep refilling it. I had a couple other tumblers and they were like shorter and I would always have to keep refilling them up and that got really annoying. So I absolutely love this. I highly recommend this. I don't like the straws that are curved. So this is definitely like just such a perfect cup. It doesn't give a lot of condensation. Oh my gosh, I just almost dropped it because as you can see in the glass kind of there, it doesn't, there's like double layer.  I mean, your ice will melt over time, but it doesn't melt like super fast again because of like the two layers. So I don't know, this is definitely not sponsored or anything. I'm just a really big fan of this size and design and everything. So I don't know, I just wanna show you my little purchase I made while I was out and also I have like all my camera gear down here. And then this is the present I was talking to you guys about. And then this is such a cute little sweater. This is probably like my warmest sweater. Obviously it's made out of this faux fur and I got it from Luca and Gray. But honestly, I saw something on Zaffle that was exactly like this for like half of the price. So I was like, oh my gosh, I kind of got ripped off, but whatever. It's a cute little thing. Okay, so I just thought I would share with you guys that I'm home, I filmed a couple of videos trying to be productive. I know I said I was like really unmotivated and stuff, but curl the hair. I feel like if I were to like go out a lot like to meetings or whatever, I would curl my hair like this. I don't know, I feel like exactly who I'm supposed to be when I have my hair like this. And it's just like, it's just one of those things. I try not to curl it like this a lot just because my hair has been through a lot like with bleaching, like there's some hairs that are just like my hair's literally falling or breaking, as you can see. And that's why I try not to put a lot of heat on it. But since I was filming some videos and I was just like in the mood and I really liked how my hair looked when I went out to lunch with my boss, I was like, might as well just curl it. It doesn't take too long and I'm gonna treat myself to film some videos and do my hair like this. Hopefully I'll do it more. It's just I wanna be careful with like, you know, my hair and it breaking off and like putting heat on it and stuff. But yeah, I think I'm going to eat now. I'm doing some laundry. So again, it's not that exciting. That's why I wanted to do that little muckbang portion of the video. So yeah, hopefully you guys enjoyed reading my little diary video. I think it'll turn out kind of fun. Sherry's taking the last bite of the pizza cause I forgot to vlog mine. They're so hungry, we would dive right in. I know. That's a little bit that's left. Okay, so it's the next day, it's Sunday. And I just wanted to kind of update this video. So basically I spent today and a little bit of yesterday night working on my video for Monday. I really hope you guys like it. It's reading my childhood diary. So if you haven't seen that, please go watch it because I really like how it turned out. I'm just gonna work out. We are having a bonefish grill tonight. So I really wanna try to remember to vlog that because I keep forgetting, honestly, it's terrible. Yeah, so we're having that. And then I think I am going to start a new vlog tomorrow because we are taking down the Christmas tree finally. Yeah, I'm just gonna get started working out. I'm not gonna do a time lapse in this video because I'm gonna just include it in my recap on Friday. I just wanted to kind of say what I've been doing today. It hasn't been much but it's still like I've still done some stuff that would be considered productive. Yeah, I am so bloated. I just feel so lethargic. And especially when it's cold out, it's just like I don't wanna do anything. Okay, so this would be kind of fun for me to vlog for you guys. I'm gonna make the holiday sauce because we're having broccoli with our meal and everything. So yeah, just gonna set up the camera here. Okay, so apparently this is really simple. So I'm going to fill this up with one cup of this half and half. One. Oh wait, it's not open. Wow, I'm smart. Sherry, you're kind of home early. Oh no, you're not home early. One cup. Oh yeah, by the way, Sherry's home so that's what we're talking to you. Yeah, she's- You making the holidays? Yes. One cup of vat and you pour this in. And then she said to stir it. Then we just put the butter in and turn it on. So I turned it on to like the medium setting and then you just stir it and you let the butter melt. And here we go. The finished holiday is when it starts popping, you know what's done. How are you saying that on the vlog? Hi, vlog. Okay, so here is our dinner. I'm actually not forgetting to film this. Take this away, Sherry, please. All right, so we're having bone fish. Like I said, I'm having some salmon and broccoli. This is a really big dinner for us. And then we have some bread here. Not the best choice, but it's so good. We have some cookies here and we have some salad. So this is like a full on meal and we get- For $39.95. For $39.95, so you heard it. Such a good deal.


Hey everybody, welcome back to Magic Orthodoxy. My name is David and this is a Magic Review. Hey, today we're going to look at the Brainwave deck from Daryl and Murphy's Magic. Now, what is the Brainwave deck? Well, it's a Magic deck. It's a Trick deck based on the rough and smooth principle and it was invented from Divert and the professor himself. All right, so if you don't know the Brainwave principle, basically what it is is you ask a spectator to name any card and they tell you what the card is that they want totally free selection. You already have to show them cards. You can even have it in your pocket at that moment. You then remove a deck and you fan through the cards and there's one card that's faced up in the deck and it is the spectator's freely selected card. Now, the climax of this is because there's actually two stages is that you prove that you knew that by taking out their card, turning it over and it's a different colored back from the rest of the cards. You purchase this, you're going to get the secret. Obviously, you're going to get the rough and smooth deck.  Of course, it's all built into the box and you're going to get the ability to perform this incredible feat of mentalism. Now, you could be asking me, what is rough and smooth? You keep saying rough and smooth and I have no idea what is rough and smooth. Rough and smooth is a principle in card magic that turns a standard deck of cards into a deck of cards where cards touch each other face to face or back to back or back to face and a roughing fluid causes them to temporarily stick until you put some pressure on them and they pop apart. Now, the use of roughing fluid has been one of the greatest innovations in card magic and it's used in a lot of other magic deck principles. Things like the new idea deck, the nudist deck, the split deck, the delirium deck, the mirage deck, the invisible deck and the Colorado deck. If you'd like to learn more about rough and smooth or you have a rough and smooth deck, but you'd like to learn some extra tricks with it, of course there's always the encyclopedia of card magic which is awesome. There's the rough and smooth principle which was found in Greater Magic Magazine back in 1938. You could buy the book Rough Stuff by Joe Berg that came out in 1956. There's rough and smooth possibilities by Tanhuk Chuan which came out in 1948 and there's Ruffingly Yours which is one of the classics of rough and smooth tricks and that's by Al Dini and that came out in 1969. Alright, so that is our review for the brainwave deck. It is a classic of magic and if you don't have one I would highly recommend you picking one up and if you would like to do that you can find it at your favorite Murphy's Magic dealer. Thanks, bye.


A few months ago when I was doing my musical browsers videos where I was seemingly changing browsers once a week, one of the browsers that I took a look at was on Google Chromium. And one of my complaints about it was that there's not a binary for on Google Chromium in either the standard repose for Argelinix or the AUR, which means that I had to compile it. And for anyone who knows, compiling a browser takes a long time and it could take up to 45 minutes on my hardware, you know, in this main computer. And then if I wanted to do it on like my laptop, which is much older, it took even longer. So that's one of the reasons why I moved on from on Google Chromium. Now the thing is, is in the video that I made about that is several people mentioned something called the chaotic AUR. And at the time, I just did not have any really interest in revisiting on Google Chromium. So I just kind of ignored that stuff. And I had no clue what the chaotic AUR was anyways. But now that I've had a chance to actually look into it, the chaotic AUR is kind of fascinating. So what is the chaotic AUR? So in order to understand what this is, you kind of have to understand what the AUR itself is. The AUR is a repository that is not really controlled by Argelinix. It's oversaw by them, it's in its approved by them, but they don't do any approval of what's in it, right, for the most part, there are moderators to try to keep up bad actors. But for the most part, the AUR is kind of like a wild west, pretty much anything can go on in there. And it's just the way it is, right? But the thing about the AUR that you need to know is that most of the stuff in there, maybe not most of it, but a lot of the stuff in there is stuff that you have to compile yourself. So you download the source code and then compile it with whatever tools that need to be used in order to compile it. Like if you're using C, you're probably going to use make. If you use, if it's a rust thing, it's probably cargo, whatever. It doesn't really matter. You're using probably an AUR helper to compile that stuff. And it's not really that difficult, but it's time consuming, right?  And over time, that can take, you know, that can add up to a significant amount of time. And what the chaotic AUR is aiming to do is to take some of the biggest offenders in terms of compile time and actually compile them on the server side so that when you download them, what you're actually downloading is a binary. The compile time has already happened on the server one time, and then they can distribute that binary to everyone who asks for it. It is something that you see quite often actually in enterprise environments where they'll actually take the program, whatever they're doing, put it on the main system and then compile it on like a server or something, and then push it out to all the clients. That way, every client doesn't actually have to have go through the compile time for whatever it is, right? It's something that happens often there. And it actually makes a lot of sense on Arch Linux, because a lot of that stuff that's in the AUR has to be compiled, it takes a long time. So it makes sense that a binary would not only save that time, but it also save energy for almost everyone because you only have to compile it at one time on the server every time there's an update. So that's something we should talk about is updates, because if you think about it, by compiling it in the server space, what they're then in charge of is making sure that that software is up to date. Now they have several different update schedules. They do three of them every day, morning, afternoon, and night, but they also have one that I think is weekly. So the one that is weekly is for stuff that makes sense to only do stuff weekly. They don't want to go through and compile Firefox every single day. That would take a lot of server resources. It'd be very expensive, and it doesn't really make sense to because Firefox usually isn't updated every single day. So they set the packages to update on the schedule that actually makes the most sense. And it probably saves them some server money or whatever, but also ensure that the stuff that you're downloading, the binaries that you're downloading are as up to date as you would probably expect them to be in the AUR. So the chaotic AUR is quite fascinating, as I said, because it will save you time over a long period of time. Even if you're not talking about browsers and stuff, if you're talking about something that is simple that still needs to be compiled, even if it's just a short amount of time over a vast number of weeks or whatever, that compile time can add up to a significant amount of time. Also costs you money in terms of energy because when you compile stuff, your CPU and your memory tend to be the things that do the compile. And if you've ever noticed when you download some from the AUR, your CPU probably spikes up to about 100% for a long time, especially if it's something that goes on for a while with the chaotic AUR. You don't have to worry about that because what you're downloading is just the binary. Okay, so in order to actually use the chaotic AUR, you have to do several things. Now, the instructions for this are actually really easy to follow. I will link to the commands that I'm going to be using in the video description, and I'll show you them here on screen here in a moment, but there is just like four commands, three or four commands, and it's really simple. I'll explain what's going on here as we go through. So let's go ahead and jump right into actually setting up the chaotic AUR. And I'm going to do this without my face on the screen so that you can actually see this. So the first thing you'll need to do is receive the PGP key that will enable Arch to check the packages that are being downloaded. So that's done with this command here. So we copy this and do sudo and then paste that command. So all the three of these commands that are at the top here will require sudo, even though there's no sudo here and ignore the hash sign here. Usually when you indicate a command for the terminal, you use a dollar sign, not a hash. I'm just going to point that out. Dollar signs usually indicate comments, but it doesn't really matter. So once you've done that hit enter, it's going to ask you for your password. In my case, I've already authenticated, but the point is, is that it'll ask you for your password and then it will give you these three lines or a variation of these three lines. For me, it'll say not changed simply because I've already actually done this. But for you, it probably won't say that, but you should get three lines of output for that one. And the next one you want to do sudo, comment this. Now what this does is actually signs that key with your personal PGP key or with your Arch Linux PGP key, I should say with the Arch Linux key ring. And then paste that to enter. It will give you again, three lines of output. Now the next one, what this one does is that actually gets the mirror list for the chaotic AUR. And what the mirror list is, is it tells Pac-Man where to get the packages from, where to check for the packages and so on and so forth. What packages are available. So again, you're going to need sudo, paste that hit enter. And for me, it's going to tell me actually reinstalling you hit yes. Hey, just like that. It'll look like it's actually installing something, but really what it's doing is just downloading that mirror list and putting it in the appropriate place. Okay. Once that's done, then the next thing we'll want to do is edit this file right here. So first do sudo and then do your favorite text editor. So in my case, I'm going to use nvim and then do etsy slash etsy slash pac-man.com hit enter.  Now I've already entered this in here, but what you want to do is copy these two lines, these two lines right here. And what this does is it just tells pac-man where that mirror list is and tells it to always check the AUR when you either search for something, do an update, try to install something. You'll check this mirror list, see if there's a package there from there and then give you an option to install from that particular repository. So you do these two lines here. Now, one of the things that you'll see down here is this says that you must have multi-lib repository enabled. I don't know whether or not that's true, but you probably should have it enabled anyways. Most people probably do because you need multi-lib in order to use Steam. So if that's the case, just make sure these two lines here are uncommented. These are actually included in the standard pac-man.com, but they're commented out. So just remove the hash sign at the beginning. One thing you should do while you're here, it just completely unrelated is up here at the top, you want to make sure this line right here is uncommented. Yours will probably say five. Just make sure parallel downloads equals something is uncommented. That way you can use parallel downloads. It's not default on Arch Linux yet, but you can actually use that easily enough. So once that's done, you want to save this. So colon WQ and Vim. And then what you can do is actually use the chaotic a you are. So what we're going to do first is do an update. So pseudo pac-man, if you can type again, s, y, u like that. And what you'll see, and you may have updates here to actually do. But the point is, is that you can see that there's a line here now that says the chaotic a you are is up to date. You'll probably notice that if you've downloaded stuff from the a you are in the past, that some of the stuff is actually moved from the actual a you are to the chaotic a you are. So we'll actually download the binary and replace it. That's kind of cool. It means that there's no more compiling for those programs. It did that for a couple dependencies for me during the first time that I tried this. So once that's done, you can actually install something from the chaotic a you are. Now, one of the things that I happen to know is actually there is on Google Chromium. So we'll do pseudo pac-man dash s on Google Chromium, hit enter, hit yes, and it will download it and install it. That's exactly how it does. Now, it went a little bit faster than normal for me because I'd actually already installed it once. So it was in the cache. But the point is, is that it's really, really fast. There's no more compiling and stuff. Now, you can also do a search.  Now, that's one of the biggest differences that you'll find with the chaotic a you are is that you're actually using the standard Arch Linux package manager to install this stuff. You're not using a you are help or something like Paru or yay. And that's simply because they are helpers are meant to compile stuff. That's what they're kind of meant to do. Now, they do all the things as well. They'll install binaries and stuff like just like pac-man does, but they're meant to also look for all the stuff that you'll need in order to compile a program when it's coming from the you are. That's no longer needed here. This is treated as an actual Arch Linux repository and can be used with pac-man. Now, one of the things you'll probably be wondering is how do I find out what packages are actually available? So you can actually do that at this website here and I will put those in the description as well. There's the link to this on the video description as well. And this link here will tell you all the stuff that is actually available in the chaotic a you are. And then as you can see, there's quite a bit of stuff here. Most of the stuff to me looks like it's like dependency stuff, but there's also big things like brave is here. A lot of the breeze packages stuff is here. Things like divangie resolve is here and so on and so forth. There's a lot of stuff here that you'd normally have to compile that now has a binary that you can just download. So I have to say that I'm mightily impressed with the chaotic a York and one of the things that's great about it is that it's set and forget. So once you've set this up, you don't actually have to ever use it again, but it's there if you need it. It's not something that you have to remember that you have and then go searching for as long as you're always using pac-man to download and search for stuff through in the terminal, it's there for you. Now, I'm not sure how this would work with graphical front ends for pac-man things like PAMAC and discover or whatever. I'm not sure how well this would work with those if it would even tie in at all. I'm not sure I don't use those things, but if you are someone who install stuff from the terminal and using pac-man, this is just something that you can set up and it's just there for when you need it. If you happen to be downloading something that has something available from the chaotic you are, you can then install it from there and you don't have to worry about moving over to a AUR helper, compiling stuff and so on and so forth. So that is the chaotic AUR. I have to say I'm pretty impressed not only with how easy it is to set up, but also how much time it actually has the potential to save me because a lot of the stuff that I download is from the AUR and this means I no longer have to compile those things. So that's actually really cool. So if you have questions, you can leave those in the comment section below. You can follow me on Twitter at Linuxcast. You can support me on Patreon at Patreon.com. So let's Linuxcast before I go. I'd like to take a moment to thank my current patrons. Robert Sid Devon, Patrick Fred Kramer, Megalyn Jekstein, Tool Steve A. CybergoodLinux, Gary, Samuel, KB, TGB, Mitchell, J-Doug, CarbonData, Jamie, Sean, Odin, Martin, Andy, Ross, Eduardo, Merrick, Kamp, Joshua Lee, Peter, Crucible, DarkBand is Six, Primus and PM. Thanks everybody for watching. I'll see you next time.


They were great officers and great people to have around like. They always brought something to table, Ralph, Petrie and Jacob, like I've known all three of them personally. You know, Petrie, he came over here and worked for us. Ralph, I actually rode around with Ralph, I think a night or two before he went back to the city. Jacob, he was a young kid, young cop, he was very motivated. You know, the short little time he was a police officer, he accomplished some pretty great things. You know, some people don't accomplish in 30-year careers. If you went on a bad call, these are the guys that you probably wouldn't want to go with you. Well, we lost so much. I mean, Deputy William Petrie, who, 37 years of law enforcement experience, how do you replace that? You know what I'm saying? He's been around forever. He's done everything. He's been detective for years. He brought so much to our office, especially in guidance and being a mentor to our younger people. And everything about William was just something that you would want to be like, somebody you would want to do like. As his funerals, you know, unfolded and the processions went through communities and streets and you've seen all the outpouring of love and support and people holding signs and really is uplifting to know that, you know, my deputies see that, our families of the lost ones see that, the city police sees that, that everybody sees that the community loves them and has supported them. They took off work to show their support. They missed vacations, you know. We had people turn around for vacations, you know, just saying, I need to be with you all. Yeah, me and Drago were pretty close. Like, I had him since 2017, I went to Little Rock, Arkansas, the Canine Academy out there and that's where I got him. Some of the reason I picked Drago was his birthday was the same as my daughter. So that's kind of how it like stuck out for me to get him. And you know, we'd come back and of course, we bumped heads all the time. He's stubborn. I was stubborn.  Man, that dog was a lot of things and he was our safety and security. I mean, when we didn't think things might be right on the other side of that door, I guess who went and checked it for us, Drago. When people got real fasty and wanting to fight or run, I guess who did our work. It was Drago. All those officers were my hero and I'd say they're the hero of everybody in this community for sure. We lost heroes.


I'm Sergeant Connor Wilson, I'm the acting captain for the Recupertion and the Second Brigade. Right now we've been doing rehearsals the last week, getting our soldiers trained up in lanes. So that way we're training with our NATO allies. When they show us what their capabilities are and what their mission set is and their DTPs, we can also show them how we do things, our equipment, our DTPs as well. Currently we're going to be doing a site exploitation mission. Consist of our initial entry team going into the site, assessing the site, gathering any information, and then sending in our sampling team together priority samples as well as any intel. Once that's complete, they go through our technical decon line, get decon of any contaminants, and we continue mission. I really want them to refine and reinforce their skills as 74 deltas. Especially for the Recupertion, we get a lot more experience in being able to do our job day by day. We've invited a lot of the other 74 deltas to train with us as well. So I'm hoping this gives them a good opportunity to hone those 74 deltas skills and kind of expand their knowledge on their own MOS. We actually have a lot of equipment. We have lovely suits with SCBAs, which is a good martial suit everybody sees. We use identifinders, which is mainly for radiological sources. Joint chemical agent detectors for those blister and nerve agents, as well as toxic industrial chemicals. We're using a Quicksilver bag to take our samples. It has a bunch of instruments in there, so we can take those samples, overpack them, make sure they're in bags, and prep for translate.


Explaining service design can be challenging. Here's an idea that might make it a lot easier. One of the things I teach in my selling service design with confidence course is to start the explanation by leveraging something that somebody already is familiar with. And in one of the previous videos we talked about music and I think music is something all of us can relate to. So music and service design how can we use that to connect these two? Well if you think about the individual touch points in a service then service design is the thing that connects all these touch points. So if the individual touch points are musicians then service design is the thing that makes sure that all those individual musicians together create something that's actually enjoyable. But service design goes much further. Service design is also the thing that makes sure that the lighting guys know what to do and that the venue is properly set up and that the lights are working. So service design helps to create the entire performance. That's how I think about service design. What is the takeaway here? Well I think if you are struggling to explain service design think of analogies that you can use that people already know and music works really well for me. So the next time you need to explain service design think about you just use music. Talk about the front stage, talk about the backstage, talk about the venue, talk about the musicians and just see what happens. In this next video I talk about how service design and jazz work together because there are so many analogies and we can borrow a lot of language from the music world to actually explain service design in a way that more people understand. So click this video and I'll see you over there.