When's the last time you went to a throw track mean that baby was run super fast and efficient chances are it hasn't happened There's all this nonsense cutting throws to three and four throws and attempts.  We're gonna talk about how to run the shot putting discus in this video. Check it out and share it with everyone What's up guys, it's Eric Johnson from Airtay throws nation in today's video We are gonna talk about how do we improve running the shot putting discus at our duel meets try meets and Invitational's this is a video. I've wanted to put out for quite some time every year I go to high school meets and I even go to collegiate meets and I go to open meets and Oftentimes the the events are run poorly now. Why the motivation here now remember the thing that we do at Airtay throws nation We try to educate more coaches on how to understand the throw and how to train the throw to help more throwers to Help the sport we like to put out content like this to help guide people in the right direction Show videos of the elite throwers to bring more awareness to the sport And so this video goes right in line with what we're always trying to do We're trying to help improve the sport and one of the things that's driving me nuts as a former thrower and a current coach Is this move to four throws these meets and Invitational's where athletes are only getting four throws It penalizes your top athletes a lot of your athletes that are Developing don't learn how to compete in a prelims format style So I think it's a it's really short changing the sport and especially in dual meets and try meets I think you should go six throws across the board do your first three do the reorder for a final and teach those young Throwers how to get those valuable reps and compete in a final especially with our younger developing throwers cutting the throws To three which is cutting attempts in half or four is cutting Potentially much of the season you're cutting a third to 50% of the throwing reps. It's an absolute mistake now I understand the reason to go to four these events take forever So what I'm gonna do is I want to talk about that and in this video We're gonna talk about the most critical thing about running the shot put in the discus And that's time and we're gonna do look at some real simple numbers some of you may glaze over I'm gonna try to go through it fast put the numbers up on the screen so you can kind of follow along But hopefully I'm gonna make that make sense the next thing you do is the officiating crew You have the head official somebody marking somebody pulling the tape through and somebody retrieving the implement You have the athletes themselves who need to be smart understand how to move and keep the tempo of the competition moving And so the throwers manage themselves and the official manages the crew and the throwers and of course You have to be safe and we want to put it all together to run a faster more efficient me now Just recently here in Arizona. I was Arte throws nation and myself I was the kind of lead official and we ran the shot put in the discus. We had a 70 athlete Invitational so that was 70 boys throwing the discus 70 boys throwing the shot 70 girls throwing the discus 70 girls throwing the shot and what did we do so that's 280 total competitors? We have all of our you know attempts basically seven flights of three We did a prelims finals format so it was three attempts top nine go to finals So in total we had 948 throws or attempts this is important So when you just look at a minute you start looking at numbers in time is the most and critical thing So let me just recap again. So just so the numbers because the numbers start going fast I'm gonna go through how this all works out. So bear with me 280 competitors basically right 70 for the boys and girls shot put in discus So that's how you get that they all get three attempts And so when you look at that that's 840 total throws or attempts Then we take the top nine to finals.  That's a relatively normal pace and then you include 10 minutes of warm-up in between so you have eight flights times four another 320 minutes you're talking 1268 minutes of Competition and warm-up time so we're gonna talk about how all that works So when you look at it all and you calculate one minute per throw and this is a big meat Most of your meats might have 48 or you know 50 throwers. This was a big invitational We ran it start to finish both flights done in four hours and 15 minutes now Look at the math when you go 12 out 12 1268 minutes that's taking our total attempts and warm-up time because eight flights ten hard minutes for Warm-up Officials need to set that watch and give ten hard minutes most athletes will be done within that time frame That's gonna be 80 minutes. So that's how we got to that 1268 minutes of time now. Here's the thing when you look at that and you divide that out So we have two events running at the same time. You're looking at basically 21 hours of throws right because if you say 1200 minutes warm-ups throws that Sands like wait a minute. Nobody's ever running 21 hours of throwing, but they're running at the same time So 10 hours how many big invitations if you've been to where they start at 9 o'clock and they finish at 7 o'clock at night Lots of them now your 40 person your 36 athlete your 48 athlete competitions It's not uncommon for those things to run Anywhere from four and a half to six hours long do the math one minute per throw So this is why I'm doing this video and this is why the first thing is time like I said I'm gonna talk about the officials all the things you need to do to run the event so much faster So that we can get six throws. This is about the fight for six throws. We want six throws back We need meet directors and officials to understand that it's not the length of time It's how efficiently it's being run and I can't tell you how many meets I've been to where unfortunately it is run Terribly terribly there are some people who are good in tension They know the sport and they just run it slowly they run it very Subpar then there's people who do run it well and then very few people are running it great And that's what everybody should be doing and it's super easy to accomplish So what we're gonna do is we're gonna talk now that I've gotten all these numbers, right? I'm blowing your head up with numbers, but let's just talk about it when we save 10 seconds Basically in a flight you're saving five minutes of time now That's may not sound like a lot But again when we look at those total number of attempts and we're talking seven flights on Prelims right so that's seven times four.  That's saving ten seconds every Round right so instead of taking a minute you take 50 seconds now when you take up all those prelims You've saved a hundred and forty minutes, so a hundred and forty minutes is roughly Two hours and twenty minutes of time saved that is huge just by saving ten seconds So now let's get into it when you understand the critical nature of time Ten seconds adds up to two and a half hours two hours and twenty minutes so that means 20 seconds of time adds up to four hours and 40 minutes saved right now Conversely run it ten minutes slower now you're losing two hours You're adding two hours and this is what happens all the time and then I get it meet directors say well What happens and the guy who's running it doesn't want to take the responsibility that he ran it like crap or she ran it Like crap and they say well, you know There was you look at the numbers and it takes a minute and you know, we're just taking one minute, but there's 900 throwers, you know, it's 900 attempts and they have ten minutes of warm-up and there's another you know, three three You know four hours of warm-up time, you know, and they do all this kind of stuff and it's like Okay, that's not the answer They ran it like trash and I'm sorry to put people under bus because there's a lot of good people out there that are Trying to volunteer and help their time, but they just don't get how it needs to work and this is how it's gonna work So let's do just a quick review The official is going to of course gather everybody in For a flight check-in. So check in call the names way faster Number two explain the rules and explain never turn your back to the ring step three Make sure as the official you explain how the athletes will be coming in and out of the circle during the competition as the event is Being measured step four make sure that the guys measuring the thing are moving Multiple times during my time. I had to tell the guys step up the tempo time is critical and the last note Which is the most important is a short meeting with the officiating crew prior to to explain all these things one When you measure market and to explain to them safety when the discus is coming at you Where to step don't freak out and run to the direction that the the implement is going to go But most importantly explaining to them. Hey, we want to have a good time How many of you guys want to be here an extra two hours or four hours tonight? Nobody's gonna raise their hand. So how do we do that? You explain real quick the numbers that we've explained in this video Hey, the bottom line is is you're gonna be saving every ten seconds with this amount of throwers Just always take your total number of minutes one minute times the total number of throws and then multiply it point Point one six seven that's your ten second figure You can pull out the calculator on your phone and you can explain to these guys This is how you're going to save time.  So make sure that they're all clear coach them through that Make sure athletes are being safe and make sure you're running the event smoothly That's gonna be the key thing for the official now goes without saying that you explain the rules Enter from any point of the circle exit under control from the back half of the ring Make sure the implement has landed before you exit the circle step on the ring at any point on top of the circle It's a no mark and then always give the athlete the option if you just threw 150 feet and your second throw is a hundred feet and you know it's 50 feet shorter You can opt to step on and foul the throw. So that will also speed things up. So at any rate That's one of your that's your recap for the official. So let's continue to look at ways We're gonna save time and better run the event All right, so let's get to the meat meat and potatoes because that needed to be clear That was a hard five seven minutes or whatever, but this is the problem It isn't there is a true time factor time Management is the name of the game for running the shot put in the discus It's it's an obvious in by the way You measure the tape right from inside the circle the disc, you know the shot put tow board You do not measure from the outside you measure from the inside These are all these basic things that I've seen that screwed up far too many times And if you're watching this and you're a coach or a thrower You've probably seen that mistake happen to and then they're adding two or three inches to every mark because they screwed it up You pull the tape through the center We're gonna talk about all that and you measure from the inside of the ring because if you step on the outside of the ring It's a foul. Okay, so let's talk about that warm up time. Super simple ten hard minutes sets your your Apple watch your old-school watch your phone put the timer on it ten minutes hard minutes Call it out as your throwers are going in Make sure the athlete stands safely away from the net But when that athlete that goes into the ring should go in with two discs or two or or their shot Once that implement is out of their hands and they have no more implements left that next thrower should be already Heading in not waiting around BS and in talking. They need to keep the temple up They need to understand they have ten minutes and nine out of ten times The athletes are ready before the ten minutes is up, but by setting that time you set the tempo It's super critical now. The key thing is the officiating crew. What do you need? You need a head official you need somebody to mark you need somebody to pull the tape through and you need somebody to retrieve Those are generally falling into the rules and so the guy retrieving runs the discus over to the side now First thing that I make sure that's done. That's a pet peeve. I see this all the time It's drives me insane our dumbasses Turning their back to the ring and walking out and the official never saying anything So of course, what did we do at our? Invitational every time we announce and we pull the warm-up together when their flight goes together We told everybody never turn your backs to the discus ring You walk with your eyes on the circle and whoever's throwing should always pay attention yell heads up But the individual getting their diss so I said that repeatedly there was multiple times where I said don't turn your back Don't turn your back don't turn your back and there everybody falls in line I see that all the time and so many close calls constantly and Sadly all around the country somebody's getting hit because it's pure stupidity. Don't turn your back to the ring So the safety crew is the safety part is in Important now remember the officials job is when you call everybody the check-in process How do you make that faster you warm up for the flight? Don't have everybody tell you your name and check it off call the athlete's name out announce flight one Europe check in come over Johnson Smith Jones Alexander you lay out the name here here here you check everybody in then the two kids or three kids that aren't showed up They'll show up and check in you get the warm-up going do not wait Do not slow it down by having everybody this is how you make the warm-up time you get them checked in They start warming up because the countdown timer is going while you're checking in So that's another way to keep that warm-up time between flights I've been to meets over the years and they do a trash. They don't set a timer They'll sometimes have 15 minutes 12 minutes 20 crazy times that are just killing and running the event behind schedule Okay, so the officials job is to get everybody checked in explain the rules explain safety and this is most important Explain to your crew how to run it number one markers We were just recently at a meet and the marker one of my athletes got his throw miss marked Because it was well beyond his head He's standing outside of the sector by 10 feet and it went 40 feet past him And so this is like a 200 foot plus throw and the guy walks to the mark He missed the mark because he wasn't in the right area So rule number one you tell the marker you run to the mark period You do not lolly gag.  That's how it works So the marker hustles to the mark the retriever hustles to get the disc runs it over And then when the marker is running to it the tape measure the guy who's pulling it through Pulls the tape and pulls it through the center of the circle. The official can walk in get the mark Now here's the most important thing for the official You have to tell the the athletes that are standing waiting You when I say jones is up smith's on deck johnson on hold Then when jones throws or smith threw and jones is up next jones has to walk in with the official And the person measuring and wait So when they walk and they walk out of the cage area the next thrower is walking into the ring So everybody's moving and that keeps the tempo up We just talked in the beginning about how critical it is to save time 10 seconds is going to save two hours 20 seconds is going to save four hours on a huge Invitational like this that adds up. This keeps the rhythm up. How is that explained to the athlete? Listen up guys. This is how you do it. You tell them That's what you expect when we are measuring the next thrower up you walk up That's why it's so important for the official to make sure that you're announcing the names throughout the competition Like I said smith, you're up jones on deck johnson on hold you have that so the athletes know their order They can get in they move in you measure you move out We will also have poor Officiating where you see how slow they are they walk to the mark. They don't hustle to the mark They don't pull the tape through it's much slower. It's taking much longer than what we were showing guys We're running in running out and we were keeping everything moving really quick So again simple thing for the measuring guy hustles to the mark the guy pulling the tape The person the individual pulling the tape is going to pull it through the center of the circle So from the mark through the center point of the circle to get a clean accurate mark on the front of the ring The official writes down the mark calls it out and then calls the next thrower up Who should already be in the ring ready to go and you repeat this cycle? And this is how you start saving 10 15 up to 20 seconds Especially when there is a no mark, which is going to speed up the competition Now the key thing is managing those throwers like I said telling them how to come in which I've repeated multiple times But throwers you need to be paying attention and making sure that you know you're up and you go in and that's how things keep moving Now one of the key things how did we how were we able to Finish a competition that was start to finish. We started at 8 45 a.m. By 1 p.m We had completed all of our time that that 948 attempts done with 80 minutes, you know eight 10 minute segments 80 minutes of warm-up all complete our numbers came out to 255 total minutes We had 80 minutes of warm-up time and that left us with 175 minutes to basically complete 948 throws we were on a super hustle schedule. We kept moving it nice and straight We explained to our Officiating crew the people measuring retrieving and pulling the tape through if you need a bathroom break You do it during the 10 minutes of warm-up time you hustle over afterwards You need to get a drink of water you do all that you do that during the warm-up time You keep the comp moving. I can't stress to you enough. This is a numbers game It is as simple as that it is management if you are not quick and you would not keep these details together It's very easy to add time the same day we completed our invitational in four hours and 15 minutes We heard that across town. I checked on one of my athletes competing across town at a different meet And they were three hours behind on the throws For this very reason they don't time the warm-ups that the the the officiating crew doesn't understand They lumber over to the thing they walk slow. They pull the tape slow tick tick tick tick You just add time to the event I was in an event with two flights of like 13 throwers and it took over two hours Absolutely ridiculous. It should not take that long. We were averaging just under 20 minutes per throwers So 30 throws under 20 minutes each time so even with our warm-up I think with warm-up we were at about 20 something minutes per Flight we ran through it really efficient. This is really great for the athletes the athletes, right? This is all about the athlete a good experience This is how we had athletes who had warmed up and did their finals So if both events warm up Finals competition six throws and they did both events basically within a two Hour time frame because right the later seated flights They went and then they went to the final and that's how we did it now Here's the true secret on one of the things that helped us So not only were we super efficient and had everybody running But we ran two rings and of the discus and two rings of the shot now before you say well We don't have that neither did we we used to have that but we set up Two shot put sectors because we had a secondary ring and these can be made cheaply You can make these you can do kind of the indoor plywood format So where you can do four sheets of plywood and put a ring on the ply and a tow board So you can make a ring put it somewhere in the field and mark a sector Trust me you put your lower seated throwers on that flight You you can put some simple stuff and we can do another video about how to make a ring But you can do the same thing with the discus and the shot And then you can set up those secondary rings in our case We had a section that's a training area where there was a 15 foot pad And we were able to utilize An unused area of concrete hang nets and put in a nice competition circle So we were able to set up that second discus ring and this was paramount to keeping that event going now when we finished with both And we had our 948 total throws go through the ring The javelin of course wasn't even done with their first event They were running closer to this kind of average of one minute But if you run it 50 seconds or 45 seconds because of the hustle because the markers move the officials teaching The the crew how to pull through the tape how to mark properly and how to have the athlete on deck These longer throws like the javelin and the discus are going to run exponentially faster So that is the breakdown a long video But this is something that we want you to share with everyone get it out there. There are Really great people who are looking to volunteer, but this is a simple math game if you've got You know we'll see every year There's a meet coming up and i'm always the guy complaining because they're screwing two kids out of the final They're gonna take some dumb number like six kids to the final when they're taking eight sprinters To every event or nine because there's nine lanes on the straightaway for the sprints They're supposed to be matching that for the throws, but they argue they can't add three more throws You know, so you're you're you're shafting kids who are trying to get to qualifying marks It's not about cutting the number of attempts. It's about managing the throws That's it manage the time and we will get back to a much better run More efficient meet and we can get more opportunities for throwers to get six throws So remember we want to fight for six Thank you guys for watching this. We want to get out there run great events. Good luck to you We want to see more six throw competitions Which i already said and remember be sure if you're looking for coaching information On how to better structure practice how to learn the throw and how to better train check out the throwing chain reaction system in the link below And share share share and share this video with coaches athletes meet directors everybody Because running the events is the key to having the throws be more successful. All right guys Thanks so much for watching and we'll see you in the next video


I'm Rick. You can follow us on Instagram. Twitter for juicy content, thanks so very much for all the good stuff, like the button. Don't get it on my floor, Rick. It's hanging off the wall. You can follow us on Instagram, Twitter for juicy content, thanks so very much. Is he going to freeze himself? No, he already did. Today we got a new trailer that dropped. Are you thinking about Walt Disney? No. It was Michael Jackson. He just, he was like a week away from doing it and then he died. Sorry, but we got a video ballad and trailer. Oh, yay. In theaters July 7th. Awesome. This is called Niat. Niat. A mysterious murder takes place at Exiled Billionaire Ashish Kapoor's birthday party. The prime suspects are his close family and friends. Sounds like knives out. Yeah. Yeah. Or clue. Yeah. I guess any kind of one of those murder mysteries that people are there where somebody dies, I guess. If you haven't seen knives out, both of them are very interesting. It's a video ballad movie. You know who the killer is? Bob. Maybe. Anyways, let's just get into it. At the beginning here. That looks like Niraj Kabi right there. That is Niraj. How it's? I just got to Mr. Kapoor. I just got to Mr. Kapoor. I just got to Mr. Kapoor. I just got to Mr. Kapoor. I just got to Mr. Kapoor. I just got to Mr. Kapoor. I just got to Mr. Kapoor. I just got to Mr. Mr. Kapoor. Hey, ghosts. So many of them. This is this. Meera Rao, CVI. Mr. Kapoor has not committed suicide. He has been murdered. What? I need the keys to all the rooms and everyone's phones. All his so-called friends were jealous of me. One of them was me. He trusted me the most. Oh, him? Yeah. Welcome back, Mr. Mystery. Whoa! Rahul Bulls. Yeah, that's the name. I had a dad. We loved each other. Dost? Stepdad. I don't even know them. I met them today. Every one of them is wearing ugly clothes. Death is the last truth, isn't it? What are you afraid of? You're scared. You're amongst us. You don't know anything about us. I've lost a lot of things in one day. You are turning us against each other. Whatever is happening here, you don't know anything. Nice editing.  A long night. What are you doing? What are you doing? Are you coming? Yes. Yeah, I'm in. Very knives out. Yep. Doesn't look like a clue. Doesn't look like a direct remake, obviously. No, at first I thought it was. Until it took the... Granted. It's a different turn. Once again, just like the demo film we just watched. The genre's been around for a while. Yeah, of course. In terms of people at a party, somebody dies. Right. They're all suspects. Right. They would have a motive. Right. We're going to figure out who it is. Twists and turns. Obviously clues are a lot more comedic. Yeah. Knives out is very comedic as well. Yeah, it is. But then there's also the... The ones that Johnny Depp did. I didn't see it. It's based off the book. Yeah, I didn't see it. We're on the Internet. We're on the Internet. I didn't see it. I didn't see the second one. I saw the one that Johnny was in. But that genre's been around for a long time. Long time. And so... Who'd done it? Yeah, I was thinking... It has nothing to do with what we just saw. She would play a really... Like the Game of Thrones in India. She would play a really good Red Witch. Oh, yeah. The video would. Yes, she would. She would play a fantastic... If it's in Game of Thrones. Go watch Game of Thrones. Yeah. Just be prepared for the last season. I'm like Jack Black. He liked it. Oh. I was like, what? Jack Black will play a good Red Witch? He was... Gotcha. It wasn't like me. It wasn't what he was hoping for. But he still didn't dislike it as much as some people do. Well. Anyways, that's all what this is about. No. This looks good. It looks fun. It looks like it could be a fun murder. There's a lot of really good actors. Which is great. There's at least three ghosts in there. Yeah. Which is fantastic. And that always gives me... That doesn't mean it will be good. Especially with actors that I know love the craft and like good scripts. It just always gives me a little more confidence. It doesn't mean it won't suck. It's right. But it's one of the reasons I'm excited about this new film coming out called Poor Things. Willem Dafoe and Mark Ruffalo said we want to do it. Yeah. Okay. More than likely this thing's going to be really good with those two. It doesn't mean it will. No. It just gives you more confidence. Yeah. If there's actors who you know are like to be more selective about the projects they do. They're going to do projects based on... It's like if Mark Rylance is in something I want to see it. Because he's going to make choices based on the quality of the script and the characters and the art form. Yeah. It looks like it could be a lot of fun. A lot of fun. A murder mystery is always a good time. Vidya looks really, really good. She's just a really good actor. It's a different role as well. This last time... What's that film? We haven't seen it. It starts with an M. Madeleine or something like that. I don't know. With her? Yeah. It's like really popular first. We just haven't seen it yet. I'm going to look it up here. Sorry. Not the dirty picture. No we saw a dirty picture. We saw that one. It was... Mission Mongol? No.  I'm thinking of Ronnie. I literally get them confused all the time. I don't know why. I don't know why either. You get Vidya and Ronnie. Some of their projects I get them mixed up. Yeah it must be Ronnie. But last year she had Jalsa which we really enjoyed. We didn't see it but actually I heard a lot of people say Sharni was really good. It actually had Niroj copy in it as well. I believe that's on it. It had Niroj in it. A lot of people thought that one was really good. So it looks like a lot of fun. Yeah. Say who's the production house is? If it did I didn't see it. Because that always concerns me with distribution sometimes. Especially in summertime when we have a bunch of blockbusters coming out. Yep. That will take up every theater for a while. No it's not on Facebook, on Fandango, yeah. It looks like it could be a lot of fun though. I'm excited. Yeah. And who's the director? Do we know them? I like that poster. Anu Menon. Anu Menon. Waiting. I'm not familiar. Oh! Waiting! He's the director of Waiting with Kalki and Nasir. Yep. Which is a really good movie. Yeah good movie. So that's encouraging. I'm trying to see if he's done anything or not. He hasn't done a ton. It looks like he does a movie every few years. Yeah. His most recent looks like it was... Looks like there's some TV in there. A TV series. Like every three years. Every three years or so. Which is cool. I mean, he really focuses on his... How was... Would you say that one? Shakuntala Devi. Also co-wrote. Videos on that one as well. Likes to work with video. Anyways, sorry. I'm just going down the rabbit hole here. They look cool. Let us know what you thought about the trailer. If you're excited for it. If you're looking forward to it.   It's got its own mind. I don't know. I haven't touched a thing. Sorry guys. Let us know down below. It's the fly.


So, welcome to OpenJS World and today Jesse and I are going to be talking to you about Internet of Things with Node.js both practical and fun. Before we get started a little bit about ourselves, I'm Michael Dawson, the Node.js lead for IBM and Red Hat. What that means is I get to be an active community member, I'm a collaborator, member of the technical steering committee, and generally active across the project. It also gets to mean that means that I get to work with great teams across Red Hat and IBM. For example, Jesse, in terms of our support for Node.js on different platforms, as well as, you know, all sorts of things in terms of making Node.js first class citizens in our offerings. And thank you, Michael. I'm Jesse. I work with IBM, as Michael mentioned. I'm the business architect of open source on a platform known as IBMI, which you may have not heard about before, but it's definitely a platform with a strong footprint in IT. It powers banks, insurance companies, all kinds of Fortune 100 and Fortune 500 companies as well. But in my role here at IBM, I get to set the strategy around open source technologies for that IBMI platform around things like open source languages and IoT. So just before we get started, a little bit of an idea of what we're going to go through. So we're going to start with a brief introduction to IoT and MQTT. So what are they? Where are they important? We'll look at using MQTT with Node.js, because they're a great fit. We'll take a look at some real physical devices. We'll talk about the anatomy of a simple MQTT light and temperature sensor that might fit one of your business use cases. We'll then show you MQTT and devices in action in a demo part. We'll then touch on leveraging MQTT with the cloud. And we'll finally, we'll finish up with a few thoughts on reactive applications and Kafka. So to start with, what is the Internet of Things? Generally, it's what's used to refer to a network of physically connected devices. These devices provide data, often a constant stream of things like temperature, pressure, and so forth. They can also often be controlled, though. You can send a message back to the device and you could turn a light on or off, open a door, those kinds of things. And if you want a more comprehensive description, you can go and check out the Wikipedia listing for the Internet of Things. Now, one of the most commonly used protocols with IoT devices is MQTT. It's MQ, it stands for MQ Telemetry Transport, was actually invented by somebody at IBM quite a while ago. And it's really popular because it's really lightweight. You can do a publish and subscribe. So it's a message base where you publish the topics and you can subscribe to topics. But it's very small, it's got a small footprint, it requires low bandwidth, so you can get it into small devices and it's fairly easy to use and that's kind of why it's so popular. Again, if you want to go back to a reference, you can look at MQTT.org in terms of the formal definition there. The great thing is it's asynchronous, which is a really good fit for Node.js, as we know. So let's dive into some of the specific terminology. So the first thing you need to know is the client and the broker. So clients are basically devices, applications running on CNIBMI or some other platform who connects to a topic either to publish or subscribe messages. There's some great clients out there, so Fao and MQTT.js. So Fao is one which provides clients across a number of different platforms and languages. MQTT.js is a NPM module written by one of the members of the Node ecosystem and it's a great choice when we're using Node. The broker is the piece that actually provides the message queues and the persistence and sort of the backend. Often MQTT is provided as a protocol along with a bunch of other protocols, so later on Jesse's gonna show us AMQ and AMQ supports a number of different protocols, MQTT being one of them. Mosquito is a javascript peer javascript broker that you can also use for experimentation as well. So that's the client and the broker. Topics are basically an ID that we subscribe to when we wanna listen for messages or what we publish on when we wanna send messages. Messages themselves are free form so they can basically be any text. So it's up to you to figure out what that formatting is gonna look like. And then QoS stands for Quality of Service and MQTT provides three different qualities of service, zero, one and two, which we'll talk about in the subsequent slides. So let's look at topics. Topics are one or more levels separated by a topic separator. And in this example, we have factory is one level, floor is another level and machine is another level. And I can ask, when I subscribe, I can subscribe to a very specific level so I can subscribe to factory floor machine one in which case I'll just get messages for that one topic. Or I can subscribe using wildcards which I show a little bit below so that I could get like all messages for topics that are underneath factory floor one, for example. There are a few restrictions. They must be at least one character each level and they are case sensitive so it's good to be aware of. Wildcards which are very useful when you're subscribing on topics are the plus which matches a single level. So in this case, factory plus slash plus slash machine one will match factory floor one machine one but not something where there's two intermediate levels like the second example. The hash sign, number sign, matches multiple levels but it's only allowed at the end. So it basically says I wanna get messages for all topics below this route that I'm specifying and those end up being quite useful. At very least if you're trying to figure out what topics are available and messages are coming into you on. Quality of service, there's three levels. They're very simple. Zero is at most once, one is at least once and two is exactly once. And if you think about simple devices at least often at most once is all you need. If I'm sending a stream of temperature readings it really doesn't matter if I miss a message. Because the next one will come along and I'll still have the data. But depending on your application you can use some of the other ones which is like at least once you're guaranteed to have it delivered although it may be repeated in that case and then two is like it's only ever gonna get it. Of course as you pick the higher levels there's gonna be more overhead and so unless you really need to zero is probably the way to go. The other thing is that the QS is determined by the receiver so even if you actually ask for a higher quality of service when you're sending you may not get that on the other end. So now over to Jesse to sort of give us a little bit of why are people interested in IoT in our context? Yeah, thanks Michael. And obviously it's easy to see that IoT continues to play a growing part in everybody's day-to-day lives. I'm guessing each person attending today uses IoT in some shape or fashion and probably with multiple devices. We have smart watches, smart appliances, smart TVs, smart cars, all of these things we call smart but we have IoT devices more and more prevalently available in our life. But from a business perspective if you are a developer or a manager or an architect and you're trying to see, am I in an industry that cares about IoT? The short answer is most likely yes because IoT technology now is really transcending across many different industries. So we have IBM I clients for instance in the trucking industry who are managing their fleet to make sure that things like the temperature of their meat when it's in shipment is good to keep the product safe and so on. We have clients in the medical industry and they're investing in smart devices that are easier to maintain, have lower rates of failure and things like that as well. So IoT is very prevalent in many, many industries these days. Okay, now just, oh yeah, there you go. We'd lost your video there for a second. So you're back. Sorry, I'm back. All right, fantastic. So we do have, oh, lost me again. All right. Now we see again. All right, fantastic. So a simple publisher example that we have here is written with that MQTTJS project that Michael mentioned that is relatively easy to use, relatively flexible. And it's kind of the tool of choice for us because of those reasons, right? Lost my video again. We're getting a little bit of technical glitches. The IoT technology works much better than my current web cam technology. But top to bottom, it's a pretty simple example in the sense that we just require some pretty common modules that you see with FS and PATH. We require in this MQTTJS module and most of the code is actually setting up the SSL bit because we chose in our demos that we set up to encrypt the communications with TLS. And so that requires us to set up the options with the client certificate and certificate authority, trust stores and things like that. And so really you can see, we're just setting that up in this MQTT options object. And then we call the MQTTJS library to connect to the broker of choice. In this particular case, it's an IBM I system we use for demo. And then once we're connected, we can subscribe to a topic. And in this case, we just spit that output out to the console just for quick demo debug purposes. Right. And the previous one, the previous page just showed, actually publishing on the same topic. Yep, absolutely. And the code is pretty much the same. It's just the only thing that's different is what are you going to do once you get connected? You register a callback for a message received versus calling the readily made APIs for doing that simple publish to that MQTT broker. That's right. We just didn't want anybody being able to publish to our broker, so we added some security. So now we can move on and actually look at some devices. The IoT devices you can use range from all sorts of different things and sizes. If you look at the lower right, that's an ESP01, that's a very small but it has built-in wireless and enough memory to be able to run a small program. And the one beside it is a slightly larger one that already has like a USB port. It's one that I commonly use because you can just plug it in and now you've got something that's got some pins that you can use to turn things on and off, take readings. And then all the way up to something like on the top left where we have a Raspberry Pi, where you can run a real operating system and all sorts of things in between. I kind of like the socket one on the right because that's one where actually you can load in your own JavaScript code, connect to an IoT network and turn the light on and off and stuff like that in addition to some of the ones that we've built here. This is another one I've worked on more recently. It shows that the Wemos Mini D1 where it's a weight sensor. And so basically the sensor that reads the weight connects up to that little device which can then connect and send over MQTT the weight of whatever you put on top of it. You might also ask, well, what about some existing devices? So instead of trying to build my own, build my own, there's a bunch of devices but not all of them use MQTT. So a quite common pattern is to use a MQTT bridge where you have that bridge converting from whatever protocol the devices are using into the MQTT protocol. In my example, there's a lot of devices out there that you can get that run on 433 megahertz.  The most right one is a temperature sensor. And I have a bridge written in Node.js actually that can take the messages that come in through the 433 megahertz and we can convert them to MQTT and then use those messages. And actually this one isn't written in Node but this one's built on ESP8266 that can do that conversion. So now let's look at what it would take to say build your own device just so you can see that it's really not that complicated what's going on in the devices if you wanna build something that's purpose fit. In industrial cases, you'll more likely want to buy a commercial device for support and so forth. But if you wanna start experimenting and sort of proof of concept what you might be able to do in your business, this is a good way to get started. So let's imagine that for example, your business grows plants. Maybe things like temperature, humidity and light intensity throughout the day might be interesting. And in this case, this is something that I've set up. I'm growing a few plants in my basement, mint and basil, some nice spices, stuff like that. And I ended up through that device which you can see there. It's built on again, one of those ESPs and it collects light, temperature and humidity. And through the MQTT network I can fairly easily get that data out. And then I put together a Grafana dashboard that consumes that data and shows me the trends of the humidity, temperature and light. You could set up alerts to say, okay, wait a sec, the lights went off when they're not supposed to or if things are getting too hot, too cold and so forth. This is the version of the devices that we're actually gonna show you in the demo. A slightly earlier version of those, I'm just trying to raise it up so you can see it. And it builds in the ESP, has a light which blinks every time it's sending the message and it collects light and temperature information. This is the circuit diagram of what it looks like. So we have that Wemos which has a nice USB port you just plug in. It's got a light sensor which is that GL device. It's basically just a resistor that changes resistance based on the amount of light that there is. It's connected to the analog pin on the Wemos through a resistor divider so that you get a different value depending on how much light is being presented. And then on the right hand side is a DS18B20 which is a integrated temperature sensor and basically through sort of a one wire protocol you can talk to it, ask for the temperature and it gives that back to you. And then for as shown when I was showing you a device there's also an LED that we can turn on, turn off and it's set up to turn on and off whenever it's sending you some data. Looking at what's actually in the device itself we saw topics. So when I introduced the concepts topics were one of the important topics and you can see there the light topic, the temp topic and the LED topic. So those are the topics that the device will publish on when there's a light reading, a temperature reading or basically you wanna tell it to turn the light on or if the light changes. On the right hand side we see some of the code and again just like the case that Jesse showed us earlier in terms of the node client a lot of this is just boilerplate so that we can get our connection to the network and our certificates. Again over here is still more sort of boilerplate. The nice thing that you'll notice here is like I didn't have to write the code to query that temperature sensor. There's already a Dallas temperature sensor sort of library that's out there and so we can leverage those in a lot of the things that we write. These tend to be, they tend to work very much like you would expect an asynchronous system and if you're familiar with node through callback. So in this case, part of the code is a callback that says when I get a message posted to a particular topic this is the code that I wanna run and in this case it says like when I get a message I'm gonna check whether that's a message telling me to turn the light on or turn the right off and associated you know it then calls the function that will actually write the appendage to make that change. Now we start to get into the code itself and you can see that I'm creating the pub sub client and I'm passing here that callback which we saw on the previous page to say okay this is the callback when you get a message that I want you to run along with the connection info that says you know what's my MQTT port and server string. The code itself here now is mostly around getting the certificates all set up and passing in a unique ID. The one of the key things is every client really should have its own ID otherwise I've found that some of the brokers get confused. So in this case we use the MAC address as a unique ID because that's gonna be unique for every device. And you can see here that when we create our clients so we create a client, we've created a client and within this loop we basically at the first we check to say are we connected to the Wi-Fi? If so let's start, if not let's actually say let's connect and here's where we're passing in that unique ID and once we're connected we subscribe to the topic in this case the LED topic that we can send. Then inside that loop the other thing we do is every so often so we've got our transmit interval seconds and delay. We want to take the temperature and light readings and publish them to a particular topic. So we saw those topics earlier, the temp topic and the light topic. So this code basically interacts with the library that I mentioned, converts it to a string because we said that the messages were just plain formatted text and then publishes to the temp topic and the light topic and then toggles the LED so that you get some feedback that is actually sending the data out. Now I showed you C++, if you don't like C++ and you want to do it in JavaScript I won't go through the same description but you can do that through a Sprino and you can write it in JavaScript. The code looks very similar, you have a similar loop and in fact I did that to push the same code into a demo type that device like this and if you want to go check it out you can go check out my GitHub repo to take a little more look and more detailed look through the code there. So now we're at demo time. I'll hand it back over to Jesse. So Jesse is still there? Sorry about that, yes I am here. We are going to walk you through a really quick demo and then we'll show you the code behind it. What we're actually going to do is we're going to show consuming data from these light and temperature sensors that Michael just talked about and then we're going to actually store that information in a database to be used by other database applications. So set up to get this to this point I have active MQ running on my system and it happens to be an IBM I system but that's not necessarily relevant. It can be anywhere, these are all very portable and we wrote a little bit of node code that I'll show you in a little bit. What Node.js code does and make sure that the database exists and you can see in this case it already has the schema and everything because we've run this before and now because those devices are sleeping and sending data as temperature changes or light changes or every 10 seconds you're going to see this light and temperature sensor data coming in on a periodic basis, right? And so when that light and temperature sensor comes in we see the console output here and that information is also available in the database. And so I'm going to pop up an SQL tool here where I'm doing a simple select from this table that I created, this IoT records table for temperature and sensor data. And you can see there's a couple of tabs that popped up down on the bottom and you can actually see the historical time behind the various sensor values for temperature and for light as well. So if you're interested, that's the temperature in my office and I can actually put my hand over the sensors here if we want to see the light go down a fair amount. But maybe we'll come back and take a look at that afterwards if you want to go ahead and show the code. Yep, if we have time to do that we'll circle back and do that in a little bit but the code behind it is going to be very simple and very familiar to the code we showed you earlier in the presentation today. We're going to set up the connection to the broker in exactly the same way. We showed you the example client certificate setup and the SSL setup and Michael, I need to stop sharing. Oh, sorry. No, I did stop sharing. We need you to, we need the slides back up. Right. There we go, sorry. The only thing that's different is, when we're consuming data, we showed you this one before, we're consuming the data, we stick it in console.log, you see it in the terminal but we're going to take that a step further like I just showed. So if you go on to the next slide we actually wrote some code to store it to the database and I'm not going to walk you through all the details here. We're using an IBM database connector, creating a table if it doesn't exist and just doing some basic database setup there. And if we go to the next slide, all we did is we modified our callback for when we receive a message to do a simple insert into statement with SQL. And as you can see, it's just a few lines of code to get that level of integration. So now any database application can interact with this IoT data. Yeah, and that's really, I think, one of the reasons why it's so popular is that really a very small amount of code, just a few steps, and now you've got data flowing from the devices all the way into your database where you can take some more sophisticated action and stuff like that. Yep, exactly. So we've shown you actually connecting the devices directly to a system, which is running a broker. If you don't want to set up that yourself or you want to make it something that can go across, it's not necessarily stuck within your organization. One good thing to do is leverage the cloud. So you could sort of do what's shown in this first picture, which is to move some of the pieces from your internal system out into containers running in the cloud. And that's actually what I did for some of the applications I've been playing around with is I ran an MQTT broker in the cloud and then a node application. And in this case, it's an example where, either through a UI on a computer or on my phone, it can talk to that controller, that controller will convert whatever buttons you press to say turn on lights, turn off lights into an MQTT message, publish it to that broker that's in the cloud and then that device, which is a plug, plugged into my house and is connected to a Wi-Fi that can get out to the outside world, connects to the broker. Now I'm controlling everything without having to be running a broker on my own premises. But even better, there's a number of IoT platforms that you can get from organizations. And they will provide you all those pieces so that basically you can just say, here's the devices I wanna connect up to my IoT system and both from the devices and from the clients. The thing I did wanna mention here is that the one thing that's a little bit different is they often have a few more constraints over things like the topic. So for example, in this particular part of the code, I show that you need to change the light topic so they're structured in a way, for example, this is for the Watson IoT cloud, in a way that fits their environment because it's a multi-tenant environment. So in this case, I need to say IoT2, event, light, and they even sometimes add some extra features, in this case, it's formatting. So I can tell it what format the message is coming in. And so I had to change the format of my topics and I had to change the format of my messages. The nice thing about that though is that then they let you very easily start to chart, graph and work with that data because having it being structured as JSON, for example, they can extract it and you can put it on charts and so forth. So if you're getting into this, that's another good way to sort of have a quick bootstrap to getting charts, graphs and data and all that kind of stuff. All right, and I'll quickly just mention a couple other tools that are available for doing IoT programming. One of my favorites is Node-RED, which actually allows a low-code graphical type of designer that allows you to just define your application logic as a flow of data through all these various nodes. I worked with a client once who actually set up a very large manufacturing integration with PLC devices all linked up through Node-RED and it works like a charm. And it's very simple to use, very easy to prototype and deploy to production. So that's something definitely worth looking into. And another trend that we're seeing is this whole notion of reactive systems. And so if you go out and you read the reactive manifesto that comes in various key attributes that are defined as a reactive system, right? It needs to be responsive, elastic, resilient and message driven, right? And so we're seeing an uptick in interest in messaging technologies and Kafka is quickly becoming the ML, the standard mode of operation, the messaging component of choice. And so as you're defining your plan for IoT, you need to also maybe take this into consideration as well because your IoT data might need to very well integrate with some kind of messaging system. There's a product out there called Apache Camel, which is really great as I say, for tying anything to anything, including tying IoT devices and technologies to messaging systems as well. So I'll hand it over to Michael to wrap things up. Yeah, just to add on the reactive systems, I think the structure that we've seen like the MQTT side of things, Jesse and I joke that we only use these devices every so often, but they keep working. I unplug them, I plug them back in. And so the reactive systems are sort of looking to leverage some of that same approach where the pieces are detached and decoupled and sort of the message broker is the piece that lets you glue it all together, but it's a very resilient approach and way that you can scale. And yeah, we see that Kafka is quickly becoming the choice there. So when you're thinking about your IoT systems today, it would be good to think about like, how are you gonna bridge that data into maybe a bigger Kafka backbone that's serving your enterprise applications as well. I think that's all the time that we have today. We hope you enjoyed this sort of whirlwind introduction to what IoT is, some example of what it looks like in terms of devices that you could build and experiment with, how you use MQTT with Node.js and how it's such a great fit because IoT is all around being asynchronous and asynchronous events and Node fits really nicely with that. And then we hope that you see that like, it's really, it's not that hard to get started to connect those devices in, get the data into your database as Jesse showed and then even leverage the larger cloud-based IoT systems or plugging into your more enterprise-oriented applications that might be using reactive approaches in Kafka. So thanks for watching and we hope you enjoy the rest of the conference.


Thank you very much. I'm excited that so many people are here to this very technical talk and much worse it's a mathematical talk and to say something hackerish it's a good thing that you're here because in some talk from the last year during some talks last year I told you that cryptography can guarantee us what the government cannot guarantee anymore as already mentioned in the opening talk we are happy that many OS companies offer good encryption now which changes to the game if we have end-to-end encryption then the method that I hold up an antenna in the middle is not possible anymore so you then have to attack the end devices which is not an awesome security but it's better than the current system this talk will be full because update every little topic about in cryptography a bit yeah and I will talk about which everything that has happened during the last year since now so I will talk about symmetric procedures then about hash functions which will keep us busy a bit apparently there is more interest now but it's still not treated very well then we will talk about public key procedures and then elliptic curves and then post quantum cryptography what does it really mean to have a quantum computer for the applications so someone so apparently until with probably until 2030 quantum computers will really come into the game and if you want to protect information for longer times we really have to think about that and in the so if we have something like in vitro fertilization we have the situation that you have to protect the name of the father so we have a very long ever tea and a high expiry date of crypto graphic protocols with something which we would like to have in a similar way of a cryptography so but even even for mathematicians it's quite difficult to predict the future well but what is quite positive or what I find find surprising is that more and more protocols in quantum area are being are being utilized for instance we can identify the sender of communication so the Mackey is published that is a sort of social demand to protocol but this can definitely be addressed by cryptography and this is what I want to find a few examples for let's start with with symmetric cryptography well our c4 is obviously broken we suspected as much but by now we can say that in the industry this is being actually displaced this is being pushed out of the system a is a yes 256 but is still a recommendation but if it's if it's really critical you can use to two ciphers so so a double double send encryption so this is something which we already had ten years ago with with with a crypto phone this is a like the more super paranoid construction which will allow you to well fend off any kind of attacks so if you're doing this double double encryption the how-to is is important there is an important there's a there's a paper by someone called more so the first encryption method is obviously the one that that is like decisive for for the security all together so it's a cascade relying on the first on the strength of the first encryption so if we have if we have a commutative commutative like a equals be or vice versa that that means it's irrelevant which like which was first so so in a symmetric area where there's not that much new well let's look at let's look at hash functions that in practice they are they can be attacked so this was also eight years ago at in a talk this is still valid but with with the current trusted computing standards it's still used it's still used even though it's not recommended anymore as much so controlling says we can use it we doesn't cost anything we're still allowed to use it but group of us say it should be discontinued so this is a difficult situation which in fact does does entail quite a few drastic security problems so Shah to this is actually officially from from NSA home home made it's a similar construction but for the third for the third version there was a there was a different competition and the main selection here it was that it's an constructed in a entirely different way so this kind of selection procedure is something that we should watch very carefully or accompany critically process analog from the model process from is it is a new construction so similarly with if we're if we're setting up the ash three really entirely in a new manner this means that there are there are maybe different problems but maybe you can avoid all the problems but at least it has to be accompanied well critically one demand I have from NIST this this hasn't been optimized the the encryption procedure itself well listen you're in a competition with with people like with the US government everyone knows says we can do it better we're faster this isn't a good idea so be aware of that the developers were angry so I think maybe that's also a success of political pressure coming from from activists coming from from our side well what can you do if you're if you're a cryptographer and if you're unsure you can take the you can like scale it up like say Shah 512 well maybe it's even better if you use 256 bit so it's a worth it's worth looking into these higher higher methods so making more rounds like making more tours within the hash functions actually means that obviously you have a higher security standards but this is kind of Russian Russian space technology if there's not if one scale isn't enough we'll make a we'll make a second one next to next to it so this is the kind of double double approach and this is what we what we've done with with cryptophone but also with Bitcoin for instance so fundamentally this Shah 256 will be done twice so I think this is actually quite quite a decent solution and another benefit is obviously that like like with with Bitcoin we have different hash functions take for example how you make make an account how you generate an account within Bitcoin you can it's used Shah 256 is used as well as something which is called ripe MD 160 so both in combination actually enhances security so you obviously have to be careful that you're not like taking the security problems of either either hash function with you like doubling the problems but I think there there is a this is the kind of work around which is quite elegant so obviously it's it's it's about it's about money so the consensus was to establish trust you need something which is very conservative but stable and yeah just like the reply is just whoa let's just hash again and that's just like with a with a with a smile but generally I think it's quite a good idea and this can be accomplished on a technological level like if you're looking at a program package which you'll which you're securing as a package maybe it's it's it's it makes sense to have another have another hash function so some software packages actually do do use this method already from sort of engineering point of view this is a good idea just to have these different hash functions next to each other I was surely before to make a funny battle but with three domains we don't have time for that so I use a different description of so I use the classical wirestress form this means it's a curve it's points in a three in a plane it's epsilon square equals x to power of three plus ix plus b with the condition at a and b the first thing they're a little respect I'm richten sollte also these are the first the first condition it's easy for mathematicians to follow but it shows that when you choose your parameters you want to have to see which curves to assault as you don't want to have singularities a short remark I have a little different opinion as when shown longer but the implementer is likely stoutly entlasted werden soll the implementers should be released but the point which is not on the line it's trivial you can use one line of code to avoid the curfellik besteht einfach die x-coordinate und y-coordinate in x und y-coordinate in zu setzen und schauen was da rauskommt we put in numbers for x and y and see what with resort from this line und große freude ausgelöst hat bei der äußerung dass die implementierer sich nicht darum kümmern müssen wenn sie seine tollen kurven verwenden ich glaube er hat bessere argument für seine darstellung als hier das vermeiden einer einzigen er hat better arguments than just avoiding one line of code we want to see clearly that that the parameters which you get from outside you want to test them and if mathematicians tell you to do to test these guys you should really do that so if it says test if your parameters are online so as an implement you should do it wobei ich natürlich mit der mit der generellen konstruktion das wenn die general construction when you have on math when mathematicians want to wild bad constructions einer meinung in aber noch einmal ich halte es durch aus für sinnvoll i think it makes sense when you auf der kurve ist eine einzig program zahle ist es bitte doch drin zu lassen leave it in when you want to test your parameters let's talk about the little curves you have a more nicer picture from ecu pedia you see a curve here and you see if the points which do their stuff you can nicely define points it just put a line into with two lines and intercept with the other line and you can calculate that that there is a one point of interception and you mirror this at x axis or otherwise you take the inverse with respect to zero that's a geometrical representation and you see how easy it is to get this from mathematical group that's the picture in the rear room in in real life you discrete values so you don't have a graphical description I just wanted to show this so you can see the formulas I'm using also most of my guns for mathematical to say it mathematically discrete on a circle group form with point addition on a elliptic curve are in a finite body also kurz wir machen das problem dass mehr mit dem mehr irgendwie bisher mit normalen zahlen arbeiten as far we were using with normal numbers and now we're doing this on an interesting mathematical structure that's the main idea we have and based on this based on this it could be way more secure we now have four points which we should think about it the first problem is a generic one when we use procedure with discrete procedures then we have the problem that for every signature we need a new random generated value that's interested for hacker why for the case there had been a file between in cc-berlin in cc-berlin there's an electron microscope i don't know what these people are doing with it but you can use this for moving atoms and that's the fight usually it's more useful to just manipulate the random generator and when you're talking in the hacker area we can just repeat time when you repeat the value then you have a problem here i have some mathematical lines that's from the handbook of applied cryptography 97 that's free in the net the security problems are not at dsa but it's in this general it's visible in this node 66 in the last remark and that's a sign that mathematical and implement should talk with other with each other more when we have a problem we have a practical problem at 70 27 3c we had the console of p3 just exactly with them problem we have contact us i don't want to have the joke that no north koreans were working at but i want to go a step further and i think a similar problem we had would be coin bitcoin had a broken java random generation and then it first movements from bank accounts which were not authorized so it's a practical problem we have today problem the ps3 had this problem bitcoin had this problem and in the area of hardware i can't sleep well at night but i think about these elliptic curves and this whole discussion of this cryptography of this aggressive problem when in my id there are a little curves i don't need the key i just need to have the access to the random generator and enter the twice the same value then i have this secret key and that's not good that's a problem which i will repeat my whole life because people are just ignoring it that's a problem which so probably i'll have a look at my id so even the talk yesterday about elliptic curves um that wasn't much new for me well what we actually know now is that we have two two areas that aren't like that you can't transfer to attacks these we only have generic attacks index calculus and what is called a sieve this is under an exponential level but it's more than a polynomial level so this just means only generic attacks attacks we make shorter keys because we're just assuming that we only have generic attacks so that's a sort of paradox this is what this is the baby step this is sigma root n so this is the the birthday paradox this is kind of a folk law i think it's it's wrong to to say that there's nothing except for these super super easy super easy systems so in practice we have even with a shower 256 we have 128 bit realistically so um let's move on to quantum computation short algorithm is like the most important aspect of this for for two reasons this has even been mentioned in in big bang theory that's not the only reason why it's relevant but also because the nsa really relies on this heavily if you look at if you look at the formula this is a national logarithm so this is this is if we have a we're still in a very low area with a with a n n 3 to the power of 3 that's that's not the problem the elliptic curves have a shorter key length so they're a lot more vulnerable against quantum computer attacks so due to the shore algorithm this obviously needs news a lot less qubits than in a in a comparable scenario with rsa for example so post snowden we can tell exactly where the money is going we can see how the nsa is really heavily investing into the quantum computing area and actually we can tell exactly how much money is going there right up to the last cent so just in the in the last uh in the last weeks there's been what what i call a certification apocalypse um with microsoft microsoft um it's it all started when when elliptic curves were checked in in november this this year so and i'm going to be talking about that in detail in my talk later on so um just to to mention it at all but i'll i'll be discussing that in depth later so uh moving on to rsa um i'm quite proud to demonstrate that this is this is this is a lot stable even the rsa in python just um this line of code it's a bit of a cheat or a workaround but rsa is exactly what what's what's put here this is the message to the power of e and the only mystery we have in the entire equation is is the n so this actually means that there is a lot less scope for for bugs and for programming errors as such so rsa that means that with a with a key generation this isn't like a total meltdown if if there's an error in that on that level so elliptic curves there's we should mention like what there is um a specific difficulty or patent madness surrounding this whole area even even like trivial mathematical applications are being are being patented and as a mathematician you're like in a constant facepalm mode what kind of little little mathematic then to the truisms are being patented so can you still trust the the minister or the nsa curves like there there are service providers they they've put a lot of effort and research into this they're gonna be it should be they should be reliable but can we still rely on this post post snowden i think what's what's the size is that is the random bit generator which we actually caught the nsa out this means that even within the nist standard there is a standardized back door actually built in and this is this is the existence of this back door has been proved within the nist standard through snowden's revelations so we should think about alternatives so their brain pool curves so these are developed in the european union and benstein lange are also very interesting even though some present representations are probably not necessary but it's interesting the work he delivered is quite interesting um so but there you use we still need to invest more time researching one credit point for bitcoin is that you should use a key that has 256 bit length quick quiz what well let's have a quiz what do you notice freak what is especially strange there is equal to zero yeah that's right why is it equal to zero it's a so we we leave one parameter out and we can we can just calculate and we'll say secure what this is it would you biden den platz wechsel sorry about um let's be more aggressive performance optimizing and the zeroing of parameters is probably not what you should use if you want to secure want to be secure so another point um post quantum cryptography um there are some procedures and they're interesting but we have to invest more time and money researching and some colleagues of his are researching and he wants people to put it put in more money into that field so he thinks it's a good idea okay so learn from bitcoin uh bitcoin will survive quantum computing and more the most interesting uh idea is the public key um so if i do a transaction only if i do a transaction we when you post your public key it can be exposed when you expose it only once and your money is not anymore on your account your attackers are not able to get it so using a new bank account every time i would like to repeat at this point for security of your bitcoins the most implementations uh do it like this in the last part uh research we should do research in a curve generation we should realize that there is advanced signature schemes so blind signatures and group signatures we can use the outbreak um it won't use math to make sure uh our policy our political direct anonymous attestation this means looks at me made an analysis in 2006 analysis about this which you can find on that we showed that there are parameters which you can change and see how easy it is to reveal the dignity so mathematically we can make sure also classical parts in summary one of the most beautiful sites is from uh edit snow norm crypto work it's not a it's a basic protection the defense against the dark arts for the digital world uh nicely from but you can understand it easily and i'd like to close this talk with this uh we have to investigate research and inform ourselves thanks you very much for your attention uh this concludes uh


A day after a car ran a stop sign and struck a Bemidji school bus, the driver of the car has been released from the hospital. Authorities have identified him as 29-year-old Thomas Lee Nielsen from Chattanooga, Tennessee. Nielsen recently relocated to Bemidji and lives near the scene of the crash. Now law enforcement says Bemidji's school bus 25 was traveling southbound on Urban Avenue around 7.30 Wednesday morning when the crash occurred. Nielsen was driving eastbound on South Mobile Lake Road and went through the stop sign and hit the bus, forcing it to swerve off the road and then roll into the ditch. The Minnesota State Patrol has been at the scene throughout the day reconstructing the accident as the investigation continues. We've got a little more work to do on our investigation, a few more interviews to do, and once the results of our entire investigation are done and we get our reports all prepared, we'll present our investigation results to the county attorney's office for their review for charges. The driver of the school bus has been identified as Patrick Russell Stout. He was released from the hospital last night. If you've enjoyed this segment of Lakeland News, please consider making a tax-deductible contribution to Lakeland Public Television.


Oh, nice knee. I just want Jiren to stay safe. I do want to hit this spirit bomb. That was the main point of this video. Oh, that was sick. How's it going, everybody? Dato Doi here, back with another round of Dragon Ball FighterZ Rank Matches. This time running the Jiren spirit bomb team, including Jiren, Super Saiyan Goku, and base Goku. Got a lot of requests to play this team, and I don't mind as it is a really fun team. And one of my favorite teams to run to.  I need to switch. I need to switch, but I don't think this base Vegeta player wants me to. Hey, but we're going to get out anyway. We're going to faint the overhead here. Down heavy. Okay. Block this base, go through then. Oh, I wanted to go low. Stay in that corner. Oh, that six-up was an accident. I tried to run forward and just hit medium in case he got caught clicking buttons, but I don't think that happened. Reflect. Swing. I'm down heavy. Oh, no. Oh, that was kind of hot. Oh, that's not. Oh, that was not. Oh, no. I don't have anything to counter with. All right, we're going to let the beam hit us. So we kind of like get away from that scenario because it was not looking good for us. Oh, that was nice. I want to switch out again, but I feel like we've used that option defensively. Maybe a little too much ex knee going to get us. I feel like we've been doing all right defensively as well. Oh, the mix. Two overheads didn't block both of them. It might be time for a spark. Just an early spark to get the momentum because one's base for G to get you in the corner. Look at these loops. He's just going to start serving breakfast. Oh, my God. He tried to serve a little mix. How about this mix yourself into? I was going to try to count the joke there was going to be. I was going to say mix yourself into this counter, but he kind of mixed himself into my forehead. So we're going to we're going to switch again. All right. Very surprised we didn't get punished for that. But there we go. There we go. We kept it real basic there with a dragon rush, but nothing to be ashamed of so slow.  I'm not afraid to say it. Nobody can argue that Jiren's heavy grab sucks. I went for it in a time of need just to get the.   My guy. Oh, you don't deserve it either. Oh, all right. That's enough Jiren whining. I'm just a bit disappointed is I'm not upset. I'm just disappointed. All right. All right. That was nice. I was afraid. I thought he was going to think I was going for the much faster command grab there. But oh, that actually should have worked. Deflect kind of got me beat up there. I got the destructive dish just didn't get the follow up afterwards. Bardock going in with the commas. We're going to down tech. Don't want to guard canceling situations like these. I've learned that the hard way. Get them off me. Oh, do we try to go optimal? Okay. No, no, we don't try to go optimal. What am I doing? I hate myself. I hate it. I hate myself. I should have just warped coming on me hard. Oh, that was bad. That was really bad. I kind of had just like a moment of. I was so I thought we were like past the point of no return. So I didn't think that combo would actually work. And then when it did, I damn me crossed under and then when it did, I just didn't know how to. That was supposed to be a spark. I just kind of froze up and let me live, bro. Oh, bad game. Just kind of it was a wash, but it was a slow wash. We blocked a lot and then we just got hit. And then after that, it was a slow and steady decline. So rough beginning for the Jiren spirit bomb team. I wish we would have warped coming on me odd work on that. Oh, that doesn't count as a look. That's whoa. He gets full screen from this base for Jesus. Good dirty fireworks in a knee. All right, bro. You need to calm down. You need to calm down. This was supposed to be a fun spirit bomb team. I'm very, oh, come on. My, my, oh, he turned around again. The lights, they just keep swinging. He's going to call Jiren back out, which I don't mind. I actually don't mind Jiren in the corner. Oh, get him. Let's go. Where are you going? I should have to ask that to be fair. Let's go. I've never hit that raw. Oh, too well. Get him, Jiren. Let's go. We take a character lead. But how good is that actually going to be in the long run? We're going to take what we can get here, which is a sliding. Oh, it's way too early. And I got to start going for two S in those situations. Not not too heavy.  Surprising that he didn't just get it. All right, so let's see if we can still pull this off despite the sparking being gone. Damn, that could have actually like worked out for it. Oh, oh, two to M's. Oh, that was rough. Rough way to get hit. He's got three bars. Is he going to use it for the knockdown? This is the optimal stuff I tried to go for and then had to pull out of level three. It's going to get us out of the corner. But what's the mix? Is he going to drag and rush to M overhead? What's the mix?  I've seen that one before. No slow beam. She got to start going for that jumping light. I think like that. Oh, that was jumping medium. But you get the picture. Hard knockdown. Here we come. One, two, three. Just going to keep it nice and simple. All right, this will get us hard knockdown. There we go. That's a fast command grab. Oh, but oh, just kidding. I was going to say my follow ups are trash, but you know, I got the job done. Clearly he scrambled a little. Now, base Goku versus base Vegeta on Planet Namek. Oh, obviously this is a little later in their careers. We're in the Namek saga by now. Bounce up. Not going to guard cancel. I've learned through many years of painful experience. Oh, why would you not click any buttons? Sparky, can you get the kill here? Is this just to try to finish the deal? Oh, he might actually get the kill. Bar build is looking pretty nice as well. Still has a smash property. Level one won't get the job done, but he was never going for that.  God, I don't know base Goku. I do not know base Goku. Oh, guard cancel. That one worked. Oh, all right. Nice. We're going to, I think go for sliding here. Oh, no, I'm dead. Oh, why didn't he do it? We win if I just snap and don't miss. Oh, he's base Goku had a lot of getting even to do right there. I can't believe we used to think the base saints were bad, but their normals are just way too good for them to be bad. I think do we get the rematch? I mean, I wouldn't blame it for wanting to cool down. That was kind of a as a little intense even for me. Unfortunately, though, let me counter this. That's what I wanted to do last time. Six M. That's what I like to see. That time I tried.  The knee instead of a keyblast. That's pretty smart. Actually base Vegeta kind of a bad matchup for Jared. Everything he does is so fast. So I'm kind of forced to just like guess everything is so fast and covers a similar range. There we go. Double the fun. I saw you try to pull out the two to M strat on me as well. Let's not pretend we're neither of us are innocent here. Kamehameha gonna get the job done on base Vegeta, which has been proven to be a problem character for me. This time I'm going to jump heavy. Oh, no, he wanted that back that year. If he gives me an inch of space, I'm going to take the whole arena. That time he was a little too slow in the draw. Raw tag is such a great defensive option. Dragon rush is what we're going to do here. All right, we're just kind of moving now. Stay in the corner. Oh, you got to stay in that quarter. I didn't do the optimal stuff. Oh, no, I forgot flash. Oh, come on. We both chose the same option. Mine was just a keyblast to it over it. Don't lay it just enough to get that magic number. Okay, again, I went for it. I got to stop. No, he got the confirmation. Hopefully he drops it. It's not out of the question. It's out of the question now. It's just a few simple clicks. Goodbye, Jiren. Oh, he didn't want to kill. Jiren's safe, but why did we save him? We should have just let it rock. You dare? I woke up feeling... Oh, I try to... You see my bar went down. I try to do a raw level one. I didn't want to do the level three. I kind of just wanted to do the into spirit bomb. Too many keyblasts. We're definitely getting a little too fidgety, I think. We're kind of just trying to get an easy touch to win instead of playing solid DBFZ. So let's kind of buckle down. Let's see if we can get a little less nervous. Nothing's on the line. We don't want to spark here. Audible mix-ups are kind of sweet, though. Dammit, I try to react. I know that's plus, but I just wanted to back up. I tried to really wanted to back dash. So he's probably going to level three again to get rid of the spark. Wow, level one to level three. Is that Q to kill? Nah, that sparking's going to heal us. Let's go sparking. Show them why you're the best. Oh, baby. I got crossed up. All right. It's getting rough now. It's getting rough. I'm out of support units. It's time for base Goku to go to work. Oh, baby, and he's going to... And boy, is he going to go to work.  I wish I knew what base Goku's supposed to do. They don't down heavy me. Oh, no. Oh, guard canceling. I don't need to be doing that right now. I need to be playing solid defense. Solid defense, another level three coming my way. Yeah. And this one's going to keep me firmly in the corner. I can afford to get touched one more time, but after that it's death. And he touches death after this. I went with the raw read. There we go. We're going to go all the way here.  Oh, you trying to get... He tried to mash again, but that time I was also looking to mash. Oh, we were both in the kitchen just cooking up whatever looked good. Oh, God. No beam is hard to punish on block. Base Goku's being really good. No. We just blocked the wrong way. If he drops it, that's our only chance. But other than that, we played super sloppy and deserve the loss. Oh, man, what an unfortunate game. We just didn't... We didn't put on the good pressure. Like I said, we were playing to... We were playing like we didn't want to lose instead of we wanted to win. That sounds stupid, but can we talk about how he did that same knee strategy again? I wasn't going to counter again because I thought he'd expect it. I feel like we're not going to win this set now. Two overheads and I didn't block the second one. All right, we're going to spark. Can you please give this man a normal 2H? Oh, nice knee. I just want Jiren to stay safe. I do want to hit the spirit bomb. That was the main point of this video. Oh, that was sick. I just do not like you for it. No, don't get a 3-bar rate. All right, we're not in 3-bar range. We should live this. With a level 3, it's going to be a little closer, but I still think the math checks out on my end. Come on, check it out. Check it out. Check it out. Check it out. Yes. EX cop. Some things aren't just not fast enough. All right, we got a lot of, we got a lot of getting even to do. I'm clicking buttons to deep. Once I play a good round of DVFZ and lose, something about my body just shuts down. It's like, damn, bro. So that's it. And then it just gives up. Should we take out the beam assist? Let's try to go for the beam assist. Oh, the back dash was a nice option there. Goku, no. Big Goku pop up. Dark cancel. We're going to stay safe on that one. Bardock assist is mad fast. My dude cut me. No super jump. Going for the old standard. Is that it? Okay, it does. Looking out for everything here. Raw tag turned out to be my option once again. Remember the old base Goku loops? I did. For some reason, I was like, yeah, I'm going to go for it. I'm going to do it again. He did the back dash. The back dash heavy on that one sucked for me. I was not expecting. He didn't do it the last two times. So I kind of let my guard loose. We're dead here. Three level ones is all. Lots to keep base Vegeta and I can respect it, but it's going to cost him the kill. Why? I think it's because I'm crouching. I honestly think that's it. I feel like I'm making the turn. Is this going to be three losses or two losses? Am I already played it for the loss? I might be. Haha. Look at the bags. I got hit. Oh, that time he mashed. Man, last time he did it. Remember when I reflected? That's why I clicked buttons. That's conditioning and fighting games for you. All right. He's going to do the knee. So we're going to back dash heavy. Oh, it was at a range. I shouldn't. I should have known that right. That's OK. Do we I don't know what to do. I'm just going to try to go for it. I'm just going to try to go for you. You know what? Oh, the ex and the not something. I always forget that Goku has to like recover after. We'll say that was two losses, even though it might have been three. I don't really know. I think it was only two though. We're going to go one more. If we lose and if we win, I'm going to go one more. All right, one more. I think it was only two. All right, hold on. Focus on this next game. We need the defense. We need to not get hit by those cross ups. The Vegeta stuff. I'll give myself a pass for because let's be honest. My reaction time ain't good. My react. Oh, no, we're not going to. I'm talking about the future and there is no future. Damn. That was a good set though. I'll give it up. My team just wasn't ready for that kind of my team wasn't ready for that caliber. Hopefully you guys enjoyed it anyway though. It can be kind of intense. Those kind of matches. I don't know. I like to see let me know if you guys like to see those matches that maybe aren't fully complete or you know, we don't even get the goal of the team out of the way. But definitely let me know that down below in the comments while you're down there. If you like this video and the channel, make sure to the like button and subscribe because that is the best way to support this channel. And I really do appreciate it in more ways than I could ever vocalize at the end of one of these videos. But if you want to watch more of them, there is some more at the top of your screen. So definitely make sure to check out any of those four that are up there. Other than that, I've been Dr. Do it. Thanks again for watching this video all the way to the end and I will see you in the next one.