 All right, I am quite loud it looks like we've all pretty well settled in so I think I will get started unless Someone knows that someone else is coming Okay, so oh I've lost color again. We have a slight connection problem here Haven't lost color really there we go. All right, so thank you all for coming today I am from the San Francisco Bay area So I am plus 12 30 hours if I happen to fall asleep one stage. Please come and poke me with a stick My talk today is fall tolerance on the cheap making systems that probably won't fall over Hi everyone so my particular deal is I am a software engineer and I do things to and with computers that's kind of the Focus of my research when I was an undergraduate and that is my professional focus as well In particular. I am a real-time networked systems engineer So that's sort of a long jargony string to describe what it is that I do and I'll break that down. So real-time systems These are this is the the older form of real-time systems now when you hear people talk about real-time systems They say oh, yeah, you know We deal with stuff as it comes in and then we get a result back out That's that's in the literature. That's something called online systems meaning that they don't bash. They just deal with things as they arrive Properly though a real-time system is one in which computation occurs in a deadline So you have some sort of computation and implicit or explicit to that computation you have a time frame that has to be completed it The a good example of something like this is a fail-safe fail operational system Fail safe mean means that when your system ultimately does fail It doesn't catch fire or spew radiation everywhere a fairly operational system like Chernobyl is one in which when it does fail It spews out radiation everywhere so a real-time system Jesus Christ this thing is loud a real-time system is a Good example would be say a cooling sensor or a temperature cooling feedback system inside of a large nuclear power plant or the fly-by-wire control inside of an aircraft or If you have a if anyone here has a pacemaker in their heart that is a real-time system It can't miss the deadline so Other types of real-time systems. They have guaranteed responses So by a certain deadline you will have gotten a response or their best effort meaning that you know We missed the deadline. Sorry about that. We tried real hard Clearly some things are more important than others. So you have to guarantee response or we're not and then you have resource adequate and inadequate system so a resource adequate