What do you mean disgusting message? Explain why it's disgusting. The footage in this video is transformative and is protected under section 107 of the Copyright Act 1976 for purposes of criticism, comments or news reporting. Hello everyone, welcome to another video. I've been really anticipating making this video. I found out about this guy a little while ago when I did my TV appearance on The Today Show and I made a comparison to the Holocaust and I didn't actually make a comparison. I just said what happens to animals is a Holocaust by definition. So the definition, if you want to argue the definition, it's right there. Now this guy, Adi Yemini, he's an Australian Israeli and he took great offense to it. He took a lot of offense to it. We'll just play this here. I've been forwarded by one of my followers a clip from The Today Show here in Australia which has my blood boiling. You know, being angry is not actually an argument, a logical argument to what I'm saying. I've been following him for a little while. I actually quite like him. I don't mind the guy. I think he's quite entertaining. He stands up for what he believes in. I'm not really sure what his political views are exactly. I know he works for a news outlet called Tommy Robinson News. I've been looking into Tommy a little bit.  Now I'm all for free speech as long as it doesn't incite violence. I don't really know what their political views are these guys and whether I line with them or not. That's not what this is about. This is about whether or not. This guy knows what he's talking about when it comes to animal agriculture. Now, I want to keep this friendly. I don't want to make this insulting or anything like that. Even though, Adi, this guy, Adi, he's been taking a few shots at vegans lately today. He actually did something which I had actually lost a lot of respect for him for. It just goes to show how ignorant he is on this topic. There were some activists who cut off the streets in Melbourne. So it's the Dominion movie anniversary. The government to deal with this backlog was put to the test thanks to this morning's vegan protest. And Adi decided to... I don't know if I'm pronouncing his name properly, but Adi decided to go to Melbourne to do a barbecue. So today, if you're watching the news as we speak, our city is under siege. Radical vegan animal protesters have literally taken over and shut down our city.  But he believes the fake news when it comes to animal activists. Well, let me give you a little bit of enlightenment, Adi. I deal with the fake news myself. They'd labelled me a radical, extremist, militant vegan activist. And this is a way of poisoning the well instead of listening to our actual message, attack the messengers. Now, if you're looking at the same footage, you're watching the same footage. I've been watching these people look frail. They look like they're lacking protein and seem very hangry. Seem very hangry now. I'm not the biggest guy in the world, but I average about 140 grams of protein a day. It seems like Adi's like level one vegan debater. He doesn't, he doesn't even know plants have protein or maybe he's just playing. Maybe he's just having fun, given the benefit of the doubt there. At 4.30 today, in the same location that they have shut down this morning, we are going to run a free sausage sizzle. Nice protein filled, you know, pork sausages right there for you. Now, I do respect this guy, but this is where I'm losing respect for him. This is just, you know, nonsense. If he knew the abuse and cruelty that went into sausages, he doesn't. He doesn't. This is what's really, it's kind of entertaining to me to watch this guy just dig himself a hole of ignorance. This is his Instagram. James Aspie, one of my comrades in the movement, challenged him to a debate. And then the Israeli Abbey said, sure, Flinders Street station, stosh sausages on me. And James said, interestingly, the pork he'll be serving came from pigs who were forced into gas chambers. Exactly. The hypocrisy is real. The vegan people are asleep right now. They have no energy. So he's directly attacking vegan. They were able to hold the city's siege hostile for no other reason than to force their vile radical views upon us in Melbourne. And we should be allowed to hold a barbecue here on Flinders Street. Vile radical views. He repeats his vile radical views. What, being against animal abuse is vile and radical now?  You're against animal abuse. He doesn't actually know what vegans are standing for, which, you know, which is a lack of investigation on his part. If for whatever reason you don't want to eat meat, don't eat meat. Heard that a million times. But to force a shutdown of our city to push your agenda. Which is weird, he's saying, force your agenda. Like, he does rallies with Tommy Robinson. He's a proponent of protest and free speech. What's the problem here, bro? Whether it is through rallies or whether it is through interviewing people that usually don't get a voice, I'm pretty broad on what I actually discussed. And one that makes zero sense. And one that makes zero sense. Does it make sense to stab animals in the neck for a sandwich just so you can get protein when you can clearly get it from plants? That doesn't make sense to me, bro. Whoever wants to come, we're going to bring the barbecue here. And this is the part here where I just thought, dude, like, with all due respect, mate, you're embarrassing yourself here, running through the streets, going, meet, meet, yeah, meet, yeah, go meet. Do you even know what you're on about, mate? We love meat. We love meat. We love meat. Dude, that is some brainwashed, ignorant stuff there. We love meat. We love meat. Come on, brother.  They're political views or whatever. But, you know, running through the streets, going, we love meat. If you saw what I've seen, dude, like I've been in slaughterhouses myself. I've been in Halau slaughterhouses. I've been in, you know, the ethical humane pigs slaughterhouses. And I've witnessed many pigs go to slaughter. Many animals go to slaughter.  Ah, I've got a restless. We'll give him a kick. No, no, no, no violence. No violence. That's what I promote as well. No violence, brother. Peace and love in sausages. Yeah! Peace, love, and steak. Peace and love in sausages. If you knew it was in your sausages, mate, there's nothing to do with peace in a sausage. There's nothing to do with peace and love in a piece of animal flesh. You won't, but the moment you try to do something, civilize, like, make a barbecue on the street corner. You're not trying to do something civilized, dude.  Now, I am all for free speech. I'm all for your right to protest. I don't like inciting violence. And I think, you know, when you promote meat consumption, it's kind of like inciting violence, but that's a bit of a fast stretch for these. I did some radical activists, literally took over our streets with impunity, no fear of the law, and nothing happened. And nothing happened? What do you want? You don't want them to have the freedom to protest. They're right to protest. But you're the one who's for free speech, aren't you? So am I. With us, we couldn't even get a barbecue out of the car without police threatening, you know, too old a limit. Now, you know, I think maybe the police stopped you because you're going to breach the peace because that might have breached the peace, especially in an animal rights event and you cooking the flesh of animals that have been tortured and abused and killed. So maybe that's why they did it. So I was actually holding off to do the response for a few reasons, but I decided after him having a little go at vegans today that I would go and respond to his original video about my today's show. This is what he said. When a leftist invokes our community to push his vile agenda. It's weird how he's calling me a leftist. What is a leftist, dude?  What do you mean a leftist? You mean like a leftist, like a far left radical SJW type? Is that who I am? You don't even know who I am, dude. You don't even know me. You didn't even do any research on me, dude. I'm a next gang member who turned his life around, got sober, and now I'm a vegan activist and I stand up for the rights of animals. Like, I don't even know where I really stand on the political spectrum myself. So you would say that maybe I'm apolitical. I'm unsure of where I stand. When a leftist invokes our community to push his vile agenda. Here he goes again with a vile agenda. Well, anti-animal abuse is a vile agenda. Yesterday on Today Show he doubled down on his vile message comparing Australian dairy farmers and abattoirs to Nazis, Hitler, and concentration death camps. Gas chambers. Well, that's because pigs are killed in gas chambers and I go on to say it in the interview. But let's just look at the standard way we kill pigs in Australia is with a gas chamber. Exactly the same way Nazis killed Jews in World War II. So I sounded pretty clear there.  You know, how is that any different? The only difference is ones with animals and ones with humans. When you look at it through the animals' eyes, this is a Holocaust. The word Holocaust means slaughter or destruction on a mass scale. By definition it does. By definition. You're going to argue with the dictionary. And if 74 billion land animals, 2 trillion marine animals murdered every single year doesn't constitute a Holocaust, I don't know what does.   What my grandparents escaped from? You're comparing that to the ethical farms, farmers and abattoirs here in Australia? This is the point where I just knew 100% that he doesn't know what he's talking about. He hasn't, when he said ethical abattoirs in Australia, I know he hasn't seen Dominion. He hasn't stepped foot inside of a slaughterhouse or stepped foot inside of a farm. I have, plenty of times.  He hasn't even seen pigs in gas chambers screaming for their lives. Like this. And it was like, dude, you're calling me a leftist. Like some radical leftist SJW having these emotional reactions without logic. You sounded like one yourself, bro.  You're having this emotional response. Why not respond with logic? Let's just see what his argument is and see whether he refutes what I'm saying. Let's just break down what the Nazis actually did. They created laws. They created laws. Well, we don't have laws to protect animals. No, we don't. They don't even have rights. About new tough laws to crack down on these farm invasions by those animal rights zealots. In fact, the laws protect animal agriculture.  Concentration camps. What do you think of factory farmers? Have you stepped foot inside one? You would see the actual comparison. Death camps. Exactly. Death camps. What do you think a slaughterhouse is, dude? What do you think a slaughterhouse is? You know, showing dead bodies of Jewish people trying to invoke an emotional response. I can show you some dead bodies, too, dude.  Dead bodies of animals who are victims of the animal holocaust, who are suffering in factory farms and getting killed in gas chambers so you can put them in your sausage and you can make fun of vegans about it. Gas chambers, extermination camps. All for the idea of a final solution to get exterminate Europe of Jews. Now, this is one thing I'll agree with. I don't think that the animal holocaust is exactly the same in every way to what happened in Germany. I just think there are definite things that are the same. Now, the motivation is different for Nazi Germany. It was to exterminate a race, okay? And I'm on board with that, but that's not what we're doing to animals.  Now, we look at pigs, cows, chickens, fish, like they're inferior, don't we? And that's what we use to justify the atrocities we commit on them. Now, is it exactly the same? No. Obviously, the victims are different. The victims are animals and you might look at animals and go, oh, they don't deserve the word holocaust. They don't deserve the word murder. They can't be slaves. This is ethical slaughter. You might think the victims are so unworthy. You might just think these animals can't even be considered victims, okay? And that's why you think this is so offensive. But really, what happened to the human beings in that war is what happens to animals for food, but the justification is different. We're saying, oh, we need to eat animals to survive. No, we don't. We're saying we need to eat them to be healthy. No, we don't. Maybe we like the taste. Is that a justification for what we do to them? How is it not a holocaust? Now, listen. The majority of Australians, like me, who love meat. That's not an argument just because you love meat.  You know, palate pleasure, deriving pleasure from an action doesn't justify that action if there's a victim involved. But if we see someone mistreating an animal, if we see somebody abusing an animal, like you see in a lot of those halal slaughterhouses, we'll stand there by your side. You stand there by my side. Okay, so if I prove to you that there's abuse inherent in animal agriculture in Australia, not halal animal agriculture in Australia, you're very patriotic and I applaud that. That's great. You're patriotic. If I prove to you that there is, you'll stand by my side, brother. You're standing by my side. Okay, that's good. I hope you do. I've been in a halal slaughterhouse. I don't know if you've seen this video here. I've been in a halal slaughterhouse. I've witnessed abuse and cruelty beyond imagination, beyond your imagination because you think ethical slaughter in Australia, which is ridiculous. So if I show you that, you're gonna stand on my side. How about you watch Dominion? Watch Dominion. And then we can have a debate about this, a discussion. You can watch Dominion. This is all Australian stuff, dude. You know? We're not talking s*** to you. Okay, this is full on. But ethical killing of animals is fine. Here he goes. Ethical killing of animals. Dude, you do not know what you're talking about. Like, and I like it, bro.  But you know what? I believe that you have your right to an opinion. You can believe and not eat any meat. No problem. Okay. But do not for a second think that gives you the right to invoke the pain and suffering of the Jewish community to push your vile message. To push my vile message, invoking the pain and suffering of the Jewish community. There are many Jews. There are many Jews who feel the same way. Alex Hershaft is one. Can you describe in its rawest terms what it is like having your human rights removed and being treated like nothing? Yeah, it's kind of hard to describe, but it's probably as close as you get to identifying with what an animal goes through on a factory farm. What's so similar about it? Sure, a lot of similarities between the way the Nazis were killing our people and the way that we kill animals. For one thing, the identification of the victims by tattooing or branding their skin. For another, it was the use of cattle cars to transport our people to the guest chambers. The crowded housing in wood crates. The deception and hiding of the crime behind slaughterhouse walls or death camp walls. This was a Jewish man who won the Nobel Peace Prize, and this is what he said. What do they know? All of these scholars, all of these philosophers, all of the leaders of the world. They have convinced themselves that man, the worst transgressor of all the species is the crown of creation. All other creatures were created merely to provide him with food, pelts to be tormented, exterminated. In relation to them, all people are Nazis. For the animals, it's an eternal Treblinka. Isaac Beshebus Singer. Now, your own people are saying the same thing.  He's an American Jewish animal rights activist, and he preached the animal holocaust in Israel. The animal holocaust was happening long before the Jewish holocaust, during the Jewish holocaust, and it's still happening today. In America, today, 30 million land animals will be tortured and killed one day alone. That is a massive holocaust. And it was taken on board, and Israel was one of the most vegan countries on Earth. I spend lots of time in Israel. I've done two tours in Israel, promoting animal rights there, and most of my favorite people are from Israel, and vegan activists are from Israel, and they've noticed this connection as well, brother. And maybe you should jump on board and have a look into it, mate, because if your own people are noticing this connection too, Gary Urofsky, Isaac Singer, Alex Hershaft, who's a current holocaust survivor, and animal rights activists are saying the same thing as me, you can't use this, oh, you know, you're invoking the pain and suffering of my people argument against me, bro. That's a completely emotional argument.   Explain why it's disgusting. Well, I'm against the abuse and cruelty and gas chambering of animals, stabbing them in the neck, okay? How is that disgusting?  Pay by your supporters. Yeah, they support a good message. I'm trying to stand up for those who can't speak for themselves. And the problem is the left generally like to invoke Nazis in Hitler to push their agenda. What do you mean the left? Now, this is one thing that I agree with Avion. Some people, they see that someone has different political views to them and they're straight away calling him a Nazi.  I hate seeing that. I don't like people who are labeled a Nazi, a racist without any evidence, just because I have differing political views. I don't like that. But I'm showing you exact comparisons. They're not even comparisons. It's the same thing. It's the same mechanism murdering animals. Now, the reason I said dairy farmers like Nazis, they're taking their children off them. They're air tagging them. So they're separating the families like they did to the Jews in World War II. They're murdering them, stabbing them in the neck, exploiting them, treating them like slaves, treating them like products, treating them like nothing. These animals are actual living sentient beings and they're being persecuted and abused and killed. That's why I compared it to Nazi Germany because there's actual gas chambers being used, dude. Not because I'm having this emotional response and not using my brain. All right, there's a big difference. But you've seriously gone on here and pushed it one step further by literally calling it the same thing. Basically, bringing down, not elevating your cause, but bringing down the pain and suffering the Jews went through. The six to seven million Jews that were slaughtered just to push your radical idea. Not at all, dude. You view animals so much further below you that they're not even considered victims. That's the problem. That's the problem. Now, I'm not asking you to lift animals up to the level of human beings. I don't want you to do that, all right? I understand there's probably some more, a more deeper level of experience in the human experience. I'm on board with that as well. That doesn't mean that because someone doesn't have as deeper level of experience as you, that their suffering doesn't matter. Because there are some humans that don't have as deeper level of experience as you do. But their suffering still matters. You're just stuck on this idea that animals aren't, can't be victims. And if you dare compare the atrocities that happen to animals to the atrocities that happen to humans, you know, that's so offensive that you can't deal with it. You can't respond logically. You can only respond emotionally, dude. So here's my challenge to you. I want you to have a debate with me about animal agriculture, whether it's ethical slaughter. That's another thing. Whether these farms are ethical, whether Australian farming is ethical, and whether what happens to animals is actually a Holocaust. Why don't me and you have a live debate? We can have it on your YouTube channel. We can have it on my YouTube channel. Keep it completely respectful, brother.  I just think that you're completely uneducated on this topic in particular. You might know a lot about politics, but you don't know what you're talking about in this scenario. It's literally like horrible what happens to animals and animal agriculture in Australia. You haven't seen Dominion. My advice to you would be watch Dominion first and then we can have the discussion. But RV mates, stop poking fun at vegans without looking into what they're talking about. Now, I don't even agree with all vegans and some vegans I don't even want to hang out with. But I agree with their message. Their message is one of justice to animals. Okay, that one that creates more peace in the world. I don't want to see slaughterhouses. You can still have your burgers. You can still have your protein, brother.  Plenty of weight lifters, healthy people. You don't have this cholesterol and heart diseases and number one killer. It's destroying the environment. Why don't you look into what I'm saying before you make a video about me and you don't even know me, bro? But we can have these discussions live. We can have a big long drawn out discussion. I'll let you talk. I'll let you get, you know, the emotional stuff out the way. You might feel offended. I understand that you know, this is close to your heart and close to your heritage. I grew up in a Jewish ultra orthodox household, one of 17 kids, the middle child. I'm not saying this for no reason. Now, Arby, I want you to think of this. If six or seven million Jews, like you said, constitute a Holocaust, which I think it does. Of course I do. And 74 billion land animals and 2.7 trillion marine animals every single year doesn't constitute a Holocaust. I want you to explain to me why that is. All right, peace, brother. I hope to hear back from you soon. So what do you say to the people that are offended by that comparison? Right. So we're not comparing victims here.  I'm more sensitive to oppression of human beings. But because I'm also concerned with the moral universe, I'm also very concerned with the oppression of all living beings, including sentient animals.


Since AirForks were launched to market, the community was really reluctant to embrace the change. And ever since, the question remained, AirForks or SpringForks?  WP's IairForks have been on the market for a while now and are a really good benchmark to understand the pros and cons of AirForks. If you don't know how SpringForks work, I strongly recommend you to take a look at the basics of suspensions and how frontforks work before you get into this topic. If SpringForks are so good, which they are, why change what's not broken? Short answer, weight saving. The weight of two steel springs adds up if you are going after ultimate performance. But if you don't have steel springs, what do you have? You guessed it, air. As opposed to oil, air is compressible and when you compress pressurized air in a closed chamber, it will work the same way as a linear rate spring. A set of AirForks is made of two legs with different functions. One for damping, with a larger traditional closed cartridge, but with no metal spring. And on the other leg, there is a pneumatic cartridge only responsible for the sprung weight. On top of the fork, there is only one valve to set the air pressure for the weight of the rider, nothing else. On the side and near the bottom of the cartridge, there is an outer groove with about 18mm. The piston inside the cartridge separates the cartridge in two chambers. The top one is the main air chamber and will provide the spring behavior of a metal spring. The chamber below the piston is the balanced chamber. If the balanced chamber wasn't pressurized, the fork would have a really harsh feel like if it had a lot of preload. So how the hell can one valve set the pressure of two chambers? This is where simplicity meets innovation. After setting the right air pressure with the bike on the stand, the air pressure on the main chamber will make the forks fully extend. The piston seal will sit on the groove, allowing an air bypass between the chambers. This will not only equalize the air pressure between the main chamber and the balanced chamber, providing plushness on the initial part of the stroke, but it will also eliminate the need for a second pressurized chamber, increasing reliability. Clever stuff! Let's understand how these chambers work throughout the whole suspension travel. Once the rider is on the bike, the piston seals both chambers and the reduced main air chamber provides the forks holdup. On deeper compressions, the main chamber gets smaller and the increased air pressure provides the resisting force that increases at a linear rate according to the compressed travel. While this happens, the damping leg will provide a controlled resisting force according to the speed of compression. After the compression stroke, the air pressure on the main chamber will make the forks extend and the damping leg will provide a controlled extension. At the end of the extension stroke, the air bypass will once more show its worth and will prevent the fork from topping out by equalizing the pressure. Air forks bring considerable upsides compared to spring forks. The weight saving is massive and brings additional comfort that spring forks simply can't provide. However, they are not a silver bullet. As with every closed cartridge, if the cartridge from the damping leg loses its oil pressure, you'll lose all damping performance immediately. Besides that, the air pressure inside a pneumatic cartridge will more easily be affected by temperature variations, so you should check it before every ride. And despite being a simple technology, the pneumatic cartridge requires more frequent maintenance compared to hydraulic cartridges. Even with a special grease, nothing beats having everything dipped in oil to reduce wear. I hope you now fully understand how air forks work. It's not a jigsaw after all, because knowledge is power. If you have any questions, leave them on the comments below. And if you want to finally learn how to take full advantage of your suspensions, take a look at our online suspension courses on our website. Thank you for watching and don't forget to subscribe.


Yeah, they said pre-game. They LA now, Gabe. He from LA now. I'm not turning my back on Seattle. I'm just saying this is the way the world is. What's going on, everybody?  We've got a list video for you today, some advice for you 20-year-olds just graduated from college joining us today. Richie Lee, thank you for letting us use your studio. For sure. This one's going to be good. Basically, we're going to be giving you guys seven pieces of advice that are going to help you live a cool baller life while still being frugal, set the P-word. Baller. You didn't just say live a good life. There's a thing. He said baller. We know a lot of people. They want to live cool lives. They want cool things. But you know what? There's a way to do it while still doing it on a budget. Me and Andrew have been watching some of those success channels. And a lot of them really criticize a lot of behaviors of young 20-year-olds, whether that's buying Starbucks, buying name brands.  Don't do any of that. Save it up. Get buy income streams. It's not that black and white. You can't just eliminate your bad habits. You've got to be a little bit human. These are success tips for kids in their young 20s that are kind of like they like consumerism. Kind of like a baller life hacks. And if you guys are excited to hear these seven points, make sure to hit that like button, click Subscribe, and turn on your notifications. Let's go. First up, the number one tip. Focus on the resale and the actual value of the things that you're buying. I mean, we talk about this a lot on the channel. It's cool to buy stuff that doesn't have resale value. That's fine, but you got to know. You just got to be aware it is going to be hard to let it go. So I like this one because if ever you need a cash for something you bought, buy things that are easy to flip. You're going to find a buyer right away. Just be aware of that. Low transaction costs. What are these things? Are they generally usually the better brands of things? No, no, no, no. I would not even say it's a better brand thing. It's a really case by case item thing. Because just because Louis Vuitton quote unquote may be a better brand than, you know, a Nike sweatshirt, that Nike sweatshirt will be easier to flip than a Louis Vuitton sweatshirt. Using Louis Vuitton as an example, the Louis Vuitton monogram bags, you can flip that in about 10 minutes if you want, right? Because so many people want that particular bag. I think the biggest example that I give to people and they can make it applicable throughout sneakers and clothing is iPhones. iPhones, it doesn't matter. Even if you're rocking an iPhone 3, there is still cash value in an old iPhone. Okay, yes. You know what I mean? Like iPhone Apple products are essentially almost like a commodity. Maybe it's not to the level of like a gold bar, but it's the closest thing I've ever seen to a gold bar as an electronic, theoretically as depreciation. I know people make arguments that other brands are definitely better than certain Apple products and that's totally fine. Yeah, you hear that. But if you buy AirPods, you can actually resell those AirPods. If you buy a MacBook, you can resell that MacBook pretty easily. In 10 minutes. Easily. If you are buying an Android, I would just like people to be aware you're buying it more for personal reasons and not because you can easily sell it. You like the customizability or something like that. Which is fine, but just be aware. When you buy sneakers, Richie, is it kind of like buying cars? Is there some relation? There's like huge comparison. Do you think about it the same way? Oh yeah, for sure. Even from like the aspect of like driving a car off the lot versus undiesing a pair of sneakers. Same concept, you're paying for it. We were talking about this earlier. It's kind of like, you rather have five pairs of union ones rather than maybe a pair of Yeezy twos. You know what I mean? Because to get that price for the Yeezy twos, you almost have to sit on them, find the right buyer. So how easy it is to let go and get rid of is, you gotta take that into consideration. You mean how big of the market of buyers there is. And especially if you are close to that, for example, if you're in the sneaker community, like you're part of the band LA group or something, it's gonna be a lot easier to unload your sneakers than if you're not. We know that reselling old items does take some work, but if you have a friend who does it a lot, they might be able to do it for a percentage of the sales or you can use a variety of sites and apps to sell. No one said you can't buy the things you want, but it's smarter if you can flip it to buy the next thing. How do you know if it has resell value? Just do some quick research. Certain brands and specifically certain pieces have a much higher demand and resell value than others. Basically buying that one premium item you really want could potentially be worth it, but only if you do your due diligence. Basically, if you want cool clothes, you probably can afford it, but only if you flip it. Number two guys, a big concept I want you guys to understand is cost of usage. So for example, if I bought something, whether it's a shirt, a sneaker, a gadget for $1,000, I sell it for $700 at the end of its life, but I used it 300 times in that time. So think about it, that's 1,000 minus 700, that's $300, I use this 300 times. My cost per usage was only $1 per usage. Okay, with that being said, you're saying find things that have a low cost of usage? Okay, that's a good one. It kind of reminds me of like a beamer. Huge, huge cost of usage compared to a Honda. But you might, well, you're not getting the same points with a Honda from a beamer, but that's what you're paying for. You're paying for a high cost of usage. Each mile on a beamer costs way more. You're losing way more than a mile in a Honda. Nike Yeezys, there's a high cost of usage. Sometimes when I like wear a pair, I'm like, ooh, this is $100 right here, one wear. Rich, isn't that why boats are not a good idea? They say the best days of a boat owner, the day you buy and the day you sell. Spend money on the things you use every day and cut back on the things you don't. The more you use something, the more it's worth, based off the usage equation of depreciation over usage rate. If a luxury wallet is $500 and you resell it for 350, but you used it every day for two years, then you just divide $150 by 730 days.  So for cars, just look at the cost of ownership. BMWs are super expensive because they lose a lot of value quickly and are expensive to repair. Toyota's and Honda's have a very low cost due to durability and resell value. However, the BMW might make you feel extra special, so you'll need to determine your priorities. Number three, guys, pre-game before the club. Oh! But pre-gaming can be applicable to anything pre-game before you get to the airport. I gotta ask real quick. Do you guys say pre-funk or pre-game? Because in Seattle, they say pre-funk. I've seen, I've heard. I know, we grew up saying pre-funk, but when I got to California, they said pre-game. They LA now, Gabe. He from LA now. I'm not turning my back on Seattle. I'm just saying this is the way the world is. Listen, a lot of people like to go out and maybe if you're- Especially in their 20s, that's a huge like, just money goes into there, right? And for a lot of people, when they're the first one of their friend group to get the good job, they're picking up the tab a lot. But that's rough on your wallet. You know who was the first one that gave me the best concept? AJ Rafael. Before we had any money, or maybe you guys had money, I didn't have any money. He had talked about the concept of taking care of tabs a lot. Right, right, right. And I was like, whoa, you really pay for your friends that much? Right, right, right. He was like stop, you gotta stop it at some point, man.  Because a lot of people, I think they want to do this plan. But you gotta get the table. Yeah. But they ultimately don't execute this, the frugality of the club. Because those two sound like two opposing things. I don't think it's a hard compromise, actually. Prefunking almost adds to your night and it saves you money and it's just a good experience. I don't think it's a huge compromise. I think maybe people just kind of overlook it. Let me run the game plan. So you guys have some drinks at your apartment before, and then you take an Uber. So you all share an Uber and Uber XL. So the cost is low per person.  You're at the group. You're celebrating something cool. Bro. But then you just don't get that second bottle. It's even funner being drunk waiting for the first bottle. You don't want to just be standing there sober. The ride to the club drunk is the funnest part. Not driving, the ride. I'm saying you're- Right, right. It is fun. Everybody's always getting the ox cord. That's what I'm saying. So this is not a hard compromise. All right. What do you think about just prefunking for a lot of different situations though before you even head to the airport, before you go with it? You know what I mean? I was just talking about drinking alcohol.  I'm gonna eat a little at home. So I'm gonna just get something cheap. I remember you used to drink a whole glass of water before we were eating. That was more of the lose weight though, huh? Yeah. That could save money too, though. That could save money for damn sure. Well, I guess it's just about preparing yourself before you enter an environment that's been built to extract money from you. You know what it is? Convenience costs money. Well, that's why I keep that. I keep a little like clear bag with me whenever I'm in the airport and it's got a lot of like cough drops and stuff. Got it, got it. I don't gotta pay $6 for cough drops. But then you might compromise and get the gummy bears. You did your planning on the other things. Doing a little extra planning and not only acting on impulse can go a long way. This way you can still spend a little bit in the moment without going overboard. Remember when your mom used to sneak snacks into the movie theater to avoid the exploitation prices? And what about all the food at the airport? Just eat before you go. And it's not about avoiding all situations and activities, but it's about preparing for them. The fourth piece of advice we have for you guys that are just graduating college or you guys in your 20s is do not be afraid to tap your network. If you need to resell anything, if you need to find a roommate, I think a lot of people are afraid to put it out there nowadays. But that's the reason social media is good too, because you have so many connections. And also if you're coming straight out of school or whatever organization or education, you're gonna know some. Be resourceful.  I think a lot of people like to get their own apartment straight out of college. But I'm like, yo, if you wanna live by the city or in the city in your own apartment, that's really expensive. If you find roommates, one, that's a good way of synergy between your two networks. It just takes a little bit more legwork and obviously the relationship managing between you and your roommates. But guys, that's part of growing up. You don't have to do it when you guys get older. Anyways, it doesn't matter. Your friends and followers can be a great resource nowadays. What's the use of social media if you can't actually connect with people? Being able to put the puzzle pieces together is a skill. Sometimes there isn't even any more work involved, just connecting pre-existing systems that weren't aware of each other before. Post an IG story, Facebook post. If you have a good reputation, people are willing to help you out.  Number five guys, share your food. No pun intended, five guys, share your food. Yeah. Share your food because it's like, there's so many different reasons for it. Whether we're talking about developing cultural capital for just being more open-minded and a more worldly cultured person all the way to saving money, all the way to just increasing your networks. Listen, I think there's a lot of Instagrammable food out there. A lot of aesthetically focused foods that you want to try but are kind of expensive. Try once. It's out of the fusion spot, yeah. But to me, the more obscure foods or like the immigrant restaurants are the cool ones. Because one, you become more cultured. Two, not everybody can travel, especially during these times. So what's the next best thing? You go to an authentic restaurant of that culture. You're extrapolating more value out of that $10, $15 you are spending. You're getting more value for it. Putting $5 towards, you know, a fast food item versus $10 on something you've never had before with your friend and experience, something to talk about. Hey, being cultured is cool now too. There's a lot of smart people that have written about the reasons why you shouldn't eat alone while on the path to success. Inviting someone out to lunch can go a long way. Also, eating more interesting meals can make you a more interesting person. Number six, do your research on the items that you purchase but don't get paralyzed or spend too much time doing the research. I think that that's one thing I've noticed for a lot of people, it's like they're on two ends of the spectrum. Either they're just not even researching their decision or they're just researching it to the point where it's like, you're about to spend $20 but you just spent about 40 minutes researching $20. It's called overthinking. Overthinking can lead you to just not doing anything. So let's say you spend three days researching something. Oh, what's the best blah, blah, blah, comparing this and this and really the difference is only like $50 to $100. You just spent three days of your brain power thinking about people value making quick decisions in sports. You don't have all the time to make your decision in sports. So the quicker you can make your decision that's valued as a player. I think one of the things, the frameworks that I've developed that's helpful to make reads guys for me at least as the law of thirds. So the law of thirds means the three by three grid that's nine boxes. And I actually much prefer this way of ranking things rather than zero to 10. You know, people will be like, Oh, is this, what's this thing out of 10? That doesn't really make that much sense to me because everybody like has such a weird scale for stuff. I like to rank things A, B and C and then A1, A2, A3, B1, B2, B3. So that's my preferred ranking scale for life. Three different tiers makes it more clear to where things fall. It's more specific. Yeah, it's more specific because you have your high end, your middle end and your low end. This is like a internet concept with Netflix. It's been two hours, you know, flipping through the, all the movies and stuff and by that time you damn near could have watched the movie. Oh, people do that with food. They spend 40 minutes looking through Yelp and I've done the same thing only to realize, I don't even, I just got some snacks at home. It's a waste of time, man. I know when you're young, it's different because you feel like you have so much time but when you get older, I guess the value of time like kind of goes up. These are things that we actually learned and went through ourselves. Doing deep research is the right thing to do but try putting a deadline on your decisions, especially if it's not a huge one. Let's make a decision in 10 minutes is a lot more efficient than letting it sit around in your head for days. Time is money so the more time you spend thinking it could cost you. Basically there is a balance between being diligent and actually moving forward on a project. You need both in life to get stuff done. All right, let me tell you that. Last but not least guys, this is just a seventh simple piece of advice we have for young people out there. Find the messengers that relate to you. So for a lot of people guys, there's been a lot of like success books written in American history in English for about like a hundred years. But in some of those books, do obviously have overlapping information that not all the books are gonna hit in your soul. Find content that is applicable to your life and what could help you out. And that's why a lot of people don't like school curriculums. Yeah, exactly. Exactly, don't apply to them. They wanna talk about taxes and stuff. Now you're talking about George Washington. You know, I had read through a lot of different success books in the past two years and I couldn't even finish some of them because I just didn't connect with the person in their story.  Like I thought that really connected because we follow 50 cents career and so he brings up people and stories that are relevant that I'm like, oh, I know who Lloyd Banks is, blah, blah, blah. You know, and so anything he said just made more sense to me. Now more so than ever, you could find advice from someone that is really catered to your life and situation. Sometimes two different people will tell you the exact same thing but because somebody resonated with your soul and you relate to them, you actually absorb the information way more. So I do recommend following industry verified people with real accolades. So you guys, those are just some seven quick tips for you guys. Those are good, those are good. You know, just add value to your life and go over all the seven tag lines real quick. Number one, resell your old items. Number two, look at the true usage value of something. Number three, pregame for life and not only the club.  Number five, don't eat alone and don't eat boring. Number six, do your research but don't get analysis paralysis. And number seven, the messenger matters. Find mentors that resonate with you. I think you guys out there, if you guys are just graduating college, follow all these looking to them. I feel like these are things that we all went through and I'm not saying I've mastered 100% of it but they're all relevant and I think about them time to time. So we really hope it was helpful and we're not claiming these tips will make you a millionaire but these are ways to still enjoy life while being responsible and thinking about the future. Let us know what some of your tips are in the comments down below. Thank you so much for watching. Give us a huge like, subscribe, turn on your notifications. Until next time, we out. Peace. Shout out to you know, Graham Stephens and all that stuff like that but I think a lot of people are not trying to give up Starbucks. If you find those success tips a little bit too extreme, I think you're gonna like this video.


My name is Don Kripel. I'm currently Director of Eye Detect Services with the Capital Center for Credibility Assessment, C3A, also a member of the Converis Technical Advisory Board for Eye Detect. I have 30 years of federal service, all of it in the Credibility Assessment Arena, primarily in the area of polygraph but more recently other technologies as well. The Eye Detect technology has a couple of very strong advantages. One of them is that it's fully automated, which means that it's not dependent upon the individual test administrator's skill. It's also scalable, which means that if you need to screen 10 people or 10,000 people, it's simply a matter of bringing in additional stations to test those people. The training requirements are also very low. It takes in the U.S. government approximately a year and a lot of money and a lot of investment to create a fully functioning polygraph examiner. Creating an Eye Detect Proctor actually can be done in less than a day. One of the advantages of Eye Detect, and in fact any automated system, is that it has no bias. It doesn't really matter about your ethnic background or gender. It administers the same test every time to every individual. The algorithm is the same algorithm used with everyone. So it's completely fair and in certain parts of the world where corruption is high, it's incorruptible. That is, it's not possible to bribe an Eye Detect station. For those agencies who have not yet had an opportunity to see the Eye Detect system, it is certainly worth your time to arrange a demonstration.


Hey Co-Friends, I'm Bianca Renee, and you're watching Bianca Renee Today and Happy Mother's Day. This is my second Mother's Day of all time, so I brought my baby boy. Give me those fingers! Give me those fingers! This is Jaylin Sky, and he actually was a big help with doing my hair today, weren't you? Today, I allowed Jaylin to pick all of my hair products! We picked my shampoo, my conditioner, and my gel, and these are Mommy's results. So, let's go back to the beginning where Jaylin picked... Jaylin, I need your help. I need you to walk over there and pick one shampoo. Okay? Okay, ready? Which one do you want? That one or that one? Which one? Go get it. Go. Okay, now let's do conditioner. Are you ready? Say, yeah! Yeah! Okay. Which one do you want? Blue or pink? Go. Oh, hey buddy. You want me? Jaylin, which one? This one or this one? This one? Okay, last one. Now I need a styling product. Go. You like this one? This one is yellow. It's not purple, it's yellow! Thank you for helping me. Mommy couldn't decide. You want to see what you chose? You chose... Sienna Natural Shampoo. You chose Not Your Mother's Triple Threat Brunette Conditioner and the Pattern Gel. This is Jaylin's routine. You like it? Yeah! Thank you for helping me, Jaylin. Hope you enjoy your reward of bananas and yogurt. Is it yummy? Take that idea. Let's wash this hair, starting off with the Sienna Natural's Happy Shampoo, which is a black-owned vegan brand scientifically formulated for textured hair. I will admit that this brand caught my eye because Issa Rae is also behind it and I just love anything that Issa touches. This shampoo made my hair feel soft, clean, but not stripped.  This is actually a blue conditioner made to increase shine while neutralizing orange and red tones to cool down all hues of brown hair. It has that same consistency as their natural line, which my hair loves. The slip is just amazing. The Triple Threat is for brunettes, but they also have one called Blonde Moment, which is a purple shampoo conditioner for the blonde. By accordingly, they're only 8 bucks. This portion of today's video is sponsored by Be Hairful, which is my favorite brush for curly hair or just for detangling in general. As you can see, these bristles might be a little intimidating, but look at this. I detangle with ease. You guys have probably seen me use this brush several times in my videos and it really is undefeated. Some brushes get close, but this is always my go-to when I just don't have time and I need to detangle now. The bristles on this brush are very stiff, so I would not recommend putting this on your scalp. I don't know why people are brushing their scalp in the first place, but just focus on the lengths of your hair and you will get that beautiful curly definition. But let me just time it in real time to show you how fast I can detangle. Starting from the bottom and then working my way up, even though this brush is so good that I could start at the top and it doesn't rip my hair out as I will show you after I'm detangling. But it has bore bristles that help smooth wet frizz and the nylon bristles help to evenly distribute product for a more even moisture throughout your curls. Wait for it and time! 21 seconds! That means I can do both sides in about 42 seconds.  It's just so good. I love this brush. Now let me show you my fallout after detangling and this is it. This is the only amount of shedding, not bad. So now my hair is completely detangled and if you do want that super defined look, you also can get those big chunky ringlets with this brush as well.  All right, Jalen, I do think that was a successful shower. Now let's apply the styling product of choice, which is the pattern curl gel. You've seen me use the stronghold gel because that's the one I gravitated to because it said stronghold. But I haven't tried the curl gel yet. This one is for shine, definition, and hold. Sulfate paraben silicone free. A favorite for wash and goes. A creamy smooth formula that glides on effortlessly and gives life to coils with nourishment. All right, let's see how it looks. Oh! This looks like a cream gel. Look at that. It's not your average gel. Okay, I do like cream gels. Let's see how this goes. Smells like the rest of the pattern line. So if you smelled one, you smelled them all. Cool. It's not my favorite scent, but... I don't think it lingers. I'm fully applied. I'm going to now finish my makeup, diffuse, and come back to show you the final Jalen routine. So that is how I got to this part right here. Here are my final results. Not bad, Jalen! So I would say that the pattern stronghold gel is the stronghold gel, and this is basically a softhold gel. So if you like a softhold gel, like Orizzo's Curls gel, or the new Curlsmith Strength gel, don't eat it, or maybe the Bounce Curl Cream gel, you'd probably like this one. This actually is my second time using this. I forgot that I... That's how you feel? I forgot that I did use this before. But I think I prefer it on day... I really like my results today on day one, but my day two results were fired. So once again, here are all the products that Jalen chose. He chose the Sienna Shampoo, the Not Your Mother's Conditioner. Not for eating! But let me know if you've tried any of these lines, if you want me to do more videos on any of these in more detail. You're like looking at yourself over there. You're supposed to look right here. That's where you're supposed to look. With those cute little cheeky cheekies. If you want to order the greatest tangly brush of all time, you got to get a be-hairful brush. They also gave me a promo code. So if you use my code, you'll save some money. Talk about a Good Mother's Day gift, the gift of detangling, the gift of detangling your children's hair without them crying. You need one of these. Tell them. Tell them, Jalen. It's very durable, as you can see. If you enjoyed today's video, make sure to give us a thumbs up and subscribe. I post new videos every week. You also can follow me at Ms. Bianca Renee on Instagram and Jalen on our family page at R&BFam. I know you're thinking that Jalen's curls are poppin', so I will do a full Jalen Curly Hair Routine soon. Let me know if you guys would like that one. And we'll see you in our next video. Say bye-bye. Can you say bye-bye? No? Oh, my baby boy. What do you think? Do you like my hair? I think it looks pretty good. What do you think? Hold that one. That one. Hold that one. Hot. Hot. Hot. Can mommy have kisses? Jalen really wants to do a taste test. We're so talented.


So hello everyone, the title of this work is Improved Linear Approximations to Arc Cyphers in Attacks Against Chacha. It's a joint work of myself, Murilo Coutinho and Susaneto. We are both researchers at the Research and Development Centre for Communication Security in Brazil. So let's start talking about the Stream Cypher Chacha. The Cypher was proposed by Bernstein in 2008 as an improvement of the Stream Cypher Salsa, which was one of the winners of the mainstream competition. Chacha consists of a series of arc operations, additional rotation and XOR, 32-bit words and it is highly efficient, both in software and in hardware. And as everyone knows, Chacha is heavily used. It's one of the Cypher suits in the TLS, for example, used on Chrome, Android, protocols such as SSH, noise, VPN applications such as WireGuard and actually also as a PRNG in Linux kernel, Newer Linux kernel. So of course, as Chacha is very important, then it's also important to understand very well its security. And these are the main results of crypt analysis of the reductions of Chacha. And as you can see here, this work improves the tax for six rounds and seven rounds. Of course, in the case of the tax for seven rounds, we have a trade-off on time and memory. But it's also the first work in which we can develop some linear approximations, which can get up to the seven round. Chacha, as I said, is on our Cypher and it's based on a function, which is called the quarter round function, which receives four integers and update these integers as these operations on the left side here. And these operations can be represented as the circuit on the right side. Also, Chacha is organized as a matrix, as the state of the Cypher, a four by four matrix. And each element of this matrix is an integer of a 32-bit long integer. And the quarter round function is then applied first on the columns, on other rounds, and in even rounds on the diagonals, respecting the colors that I plotted here in this slide. The initial state of Chacha is very simple. You initialize with some constants, the 256-bit key, and a nonce and a counter. Okay, after talking about Chacha, it's time to talk a little bit about the definition of linear cryptanalysis. Of course, the definition of cryptanalysis and the linear cryptanalyser are the most important tools for cryptanalysis since the 90s, if they work of Chamiere, Bihan, Matsui, and so on. So it's possible to combine both of these techniques, and then you divide your Cypher in two parts, which you will call E1 and E2, two sub-Cyphers, covering M and L rounds of the main Cypher. So you apply an input differential on the sub-Cypher E1, then you have a transition probability to another differential after those M rounds, and then you apply a linear mask, gamma M to gamma out, which occurs with probability Q. Sometimes you cannot actually divide the Cypher in three parts, as was done in the work of barely in crypto 2020 when attacking Chacha. And yeah, this is the basic review. Okay, so now we are going to talk a little bit about linear approximations to our Cypher and more specifically to the string Cypher-Chacha. So in previous work, in 2016, Shodihuri and Mitre developed a theory for selecting specific combinations of bits to give a higher correlations for Chacha, and they did that by exploring the mathematical structure of the algorithm. And of course, as expected, the difficult part is to deal with the addition operation, which is the nonlinear operation for our algorithms. Thus, let us define right now that the function theta of an X and Y is the carry function of the sum X plus Y. So we define that theta subscript i as the if bit of theta X and Y. So by definition, remember that theta zero is equal to zero. And then in that work in 2016, Shodihuri and Mitre showed that we can write a quarter on functions, equations of Chacha as these expressions. And more importantly, that these equations can be inverted so you can represent any bit of the state of Chacha in a round M minus 1 as a combination of bits in one round after. So here you cannot see that we have a linear part XOR and nonlinear part, which is represented as a combination of bits of carry bits and the function theta. And these are the linear expressions that we get for Chacha. And the important thing here is that using properties of theta is possible to obtain linear approximations for the quarter on function. And in previous work, Shodihuri used the following result in which you can approximate that theta in the position i has the bit Y in the position i minus 1 if correlation a half. For example, take the bit i of the word B when applied in the quarter on function as we saw in the previous slide, we have this expression. And then we have here a linear approximation to this bit with a correlation half. So in previous works of critical analysis of Xifers, authors concentrated in finding these linear approximations by using these equations for one round and repeating these equations for each round that you desire to expand. However, we showed in this work that we can actually create a strategy to improve linear approximations when considering more rounds by combining the following linear approximations for theta. The first one is the one that we saw previously. And the second one is new. And you can see that we have two adjacent bits of the carry. And they cancel out to zero with correlation half. So for example, again, consider the bit i of the word B as we did some moments ago. Then we're trying to find, suppose that we try to find an approximation to this linear combination of two adjacent bits of the word B. So in previous works, we would use the expansion that we are showing above here two times one for this bit and one for the second bit. And then we would get this linear expression below with correlation quarter. Instead, we could use the approximation that cancel out the nonlinear terms. In this case, it's easy to see that the expansion would be this one. So, of course, you can cancel out these two terms and this leads to this linear expression that does not only have fewer terms, it's a good thing when you are trying to expand further, but also has a higher correlation of a half. So why this is useful against arc ciphers? Because it is possible to reduce the complexity in several cases. For example, a very simple example here, consider the sum z equals 2x plus y. If you want a linear approximation to the bit, the seventh bits of z, then we can use the first approximation of the carry function to obtain by definition this expression. So this is by definition for the sum, of course, then with the first linear approximation to the carry bit, you get this expression in which you can see that you have two adjacent bits here as a given. So every time that you use the first expression, you get the second one for free. So in the second round, it would be way better to expand the equation using that expression instead of individually expanding with the linear approximation for one round. And this works because since the XOR operation will not change the indexes and the rotation will probably keep these two bits adjacent, then yeah, we can use the second approximation to cancel out the non-linear terms. And applying this idea, we derived and improved more than 15 new linear operations for one round of charge. For example, for multiple active input bits in route m minus 1 and multiple active output bits in route m, the following linear approximations hold for charge with correlation 1 over 2 to the power of k. So here we see three examples in which we have combinations of bits in a round. So even combinations of three bits with very high correlation, which is very good. So using these results that we proved in our work, we tried to improve our own previous work in 2020 and deriving the following in which we derived the following linear approximation. So in that work in 2020, we showed that this expansion for six rounds leads to a correlation of 2 to the power of minus 13. However, we can do better with the proposed technique and in fact we present here the first explicitly derived approximation ranging three complete rounds of charge and with correlation 2 to the power of minus 8. So this is the expression, it's a very beautiful expression as you can see and this was proven in our paper. The proof is there for anyone who is interested to understand and also we verified these results computationally. So now the challenge of course we had approximation up to six rounds and the challenge is to try to find a distinction for seven rounds because in 2016 should we remark that an expansion for this method to seven rounds would be very unlikely to be useful. Indeed, at Palais in this their technique as they presented in their work aggregated correlation for seven rounds would be 2 to the power of minus 109 does using this linear expression of course in a differential linear attack with a distinguishing complexity very high, no less than 2 to the power of 436 which is of course useless. However, using our linear approximations you can get a much better result and in fact we proved in our paper that the following linear approximation holds with correlation 1 over 2 to the power of 55 and again it's a very beautiful expression. It's hard to prove and but we did it and also verified the results computationally by segregating independent parts, completing the correlation and using the parallel ependema to get the final result. So using differential correlation of our previous work in 2020 we can create new distinguishers for six rounds with complexity 2 to the power of 51 which is way below anything we currently had against Chacha and for seven rounds for the first time a distinguishing using the the framework of Shrutiuri Mitra which was impossible to get a distinguishing for seven rounds now we have one with complexity 2 to the power of 224. So we showed in our paper that we can actually get linear approximations up to seven rounds with smaller correlations provided that we can get a differential for three and a half rounds. So we expect that it should be possible to improve a little bit for the attacks for anyone that is interested. So these were the the main results of our paper and but we additionally found some new differences. As in previous works these differences were found experimentally and to the test we divided the cipher in three parts as presented in Bayer early in crypto 2020 and in that work the author showed that the following differential characteristic occurs with probability 2 to the power of minus 5 on average for the quarter-hound function of Chacha and this procedure is computationally intensive as some of the correlations are very small and to achieve this amount of computation we use 8 nvd GPUs and we actually made this code publicly available on github anyone interested can get the link in our paper and as far as we know this is the first code publicly available of crypto analysis of Chacha and yeah this is the results of the differences that we could find for three and a half rounds. We should note that since the first version of this paper was published several independent researchers reviewed our results and code and we would like to thank Juan Vasquez who identified a small mistake in the code that we made publicly available it was just a plus one and on the line that we missed it but actually that affected the results of this table and actually they at all in 2021 independently noticed that the results reports were not accurate and computed an alternative version of this table so conclusions and future work this work represented a new technique to find linear approximations for arc ciphers and applying this technique we presented new linear approximations to the string cipher Chacha which gave us new and improved distinguishes and we expect that the proposed technique can be used to improve attacks against similar arcs based designs as the string cipher salsa and half function plague and additionally we believe that may be possible to improve further the attacks against Chacha because as we showed the the linear correlations for the the differential at position feet zero of the world five was higher than the one that you actually use to create the attack and the weight of the linear correlation under the complexity that arc is higher to the on the linear part then is in the differential part so maybe someone can find compromise there and it may be possible to improve a little bit more attacks to Chacha using these techniques so yes with that we we finish our presentation here are some references of course in the paper we you can get the full list of references and we would like to thank everyone that got to this point of the presentation thank you very much


Have you ever seen the dreaded a service worker can't load its script to error? Do you wonder why your caches don't seem to work? Well, I'm Sam Dutton and I'm gonna show you how to debug service workers in Firefox Firefox has really solid support for debugging PWAs. So let's take it one piece at a time We'll work in the order that you might create a PWA creating a service worker making it work offline Testing that and then debugging the code and testing push notifications We're going to start with this minimal site and build it into a PWA Now the code is simple enough an index dot HTML file an empty file for the service worker and the usual CSS So let's start with registering the service worker. We'll also see what happens when the service worker changes We'll add the code to register a service worker into the site if registration fails. This will log the error Now we can switch to the service worker and add its code This should look familiar. We're listening for the install and activate events and writing a log message Make sure to save everything now. Let's look at what we just did Notice that there's nothing in the console yet When I reload the page, you should see two messages in the console One is the service worker installing and the other is when it activates if you see an error Check your install code and the service worker for syntax errors Firefox has a dashboard that shows all workers including service workers We'll get there by going to about debugging and then clicking on workers Now notice this first section labelled service workers in this case Our source file is service worker.js and the service worker is registered This also shows that we haven't implemented a fetch handler yet. Well, don't worry. We'll get to that soon Let's see what happens when we update the service worker with the new code When I switch back to the browser, you can see that nothing has changed yet. It's the same console messages as before Now I can reload the page. Look at the console log The browser saw that the service worker changed and it's being reinstalled Now notice that it hasn't been activated yet. The old service worker is hanging on until the next reload Instead of reloading everything we can come back to the workers screen and click unregister This terminates the old worker so the new one can take over Now you can see the log message showing the new service worker is active Now let's see how to pre-cache resources and look at them in the developer tools We want to cache these files when the service worker installs Remember that the service worker lives at the root of our site and all of these URLs are relative to the root Now we can change the install event listener to cache all of the files Notice that the log message is gone. We will know when this worked by seeing the files in the cache Now I can reload the site. The call to skip waiting during install makes the new service worker take effect immediately I cleared the console in case any error messages might pop up Our service worker installed and activated. Let's take a look at the cache just made Caches will appear in the storage panel when I click on the apps one cache I can see all of the items in it Before we go on make sure your service worker is building its cache If you don't see these files in the cache check your code and reload the site until they are ready You can pop over to the network tap and see the difference between the files loaded by the browser and the ones loaded by the service worker The initiator column will show you which is which If needed you can delete the old cache before reloading and you can do this with a right click on the cache name Or you can use the clear storage option to wipe out everything including your caches and the current service worker We have a service worker and it's creating a cache now. We want to make the app work offline Remember that we need to add a fetch handler to the service worker This will intercept network requests and serve them from the cache This code adds a fetch handler that serves cache first with a network fallback In other words the app will use its cached files and only go to the network if something is missing Let's reload the browser and make sure there are no errors The workers panel confirms we have an active service worker with a fetch handler so far so good Now we can see if we work offline There are several ways to take the site offline including killing the server But the easiest way is in the file menu. All we need to do is select work offline Firefox will block traffic between your app and the server I'm going to reload this offline app now watch the network panel the size column indicates which items came from the service worker So that's enough to give you a basic PWA that works offline Well, what happens when you need to actually debug something you may get an error loading the service worker or a runtime error So let's look at the tools and a couple of the common bugs that you may encounter To debug a service worker the worker must already be running click on the Associated debug button or click start if the worker isn't running yet This will pop up a new window with the code of the service worker Here you can do all the usual debugging you would expect setting break points step-by-step Execution inspecting variables and so on You can set a break point in the usual way by clicking in the left margin of the source code Or if you prefer insert a debugger statement right into your code Of course the usual resume and step commands work here So we've seen most of what you would do in building and debugging a PWA But I saved one of the most complex things for last push notifications There's already a button and code for subscribing to push notifications, but it still needs a push listener The service worker needs to listen for push events. It then creates a notification object and calls show notification This notification is wrapped in a promise. So we need to call event dot wait until to pause until it appears We have to load the new service worker after making the change and I'm checking the usual places to make sure it loaded Now I can click to subscribe. Of course, I have to also give permission to show notifications Now I can go back to the service worker panel When I click the button it sends a push message straight to the service worker without needing a server success So thanks for listening now that you've seen how to debug service workers in Firefox try it out on your own projects See the other videos in this series to learn debugging for other browsers and then come back for more PWA videos