What's up guys? I'm Mike. Another video, some thoughts. Connor and I were on a drive down here to LA and so some things popped up, if you know what I'm saying, and we just want to talk about little things. We want to talk about maybe coaching, maybe talent versus not talent, maybe powerlifting coaches versus other sports coaches, maybe how to find a good coach. Some ideas like that before we hop into the video, be sure to subscribe. Smash that thumbs up button because we're dropping videos Tuesday, Wednesday, Thursday, Saturday, Sunday. Find me on Twitch, stream it five times a week. Link in the description. Let's hop into the video. And all you guys have been asking for it, the meat recap video, how I did in the meat, the vlog, it's all coming this Saturday. So a couple days, turn on notifications so you can catch that. I think it's most common in the majority of bodybuilding, powerlifting, competitive levels or the casual levels for a new beginner, a new lifter, maybe even an intermediate or someone that wants to turn pro or turn to a world record holder to ask the biggest or strongest guy in the gym or the biggest and strongest guy on Instagram or the biggest and strongest guy that they know for coaching. And I guess, you know, when you think of it just black and white, that makes some sense. That guy's where I want to be. How can I get there? Now, I think there's a couple issues with this mentality or this thought. Sure it may happen and you may learn something. I think that you can learn something from anybody that competes in your sport or does even something slightly like you want to do. You know, I make content on the internet, YouTube, Instagram, podcast, Twitch, those kind of things. So I look to other people of that nature and pick up something even if they have nothing to do with fitness or nothing to do with video games or nothing to do with the lifestyle podcast that I have. And I will still pick up something, you know, maybe from Barbara Walters and her interview style or how she speaks to the camera, how she speaks to other people. Maybe I'll pick up something from Chris Weber, who's an announcer on TNT and you can pick up little pieces and always learn. But the issue with going to the biggest baddest dude in whatever sport you want to get to is that there's a likely chance that that person, I don't want to use the term easier, but maybe had an easier route to get to where they're going. And what I mean by that is to be the absolute best in anything you do. And this goes for everything from painting, guitar, powerlifting, basketball, soccer, we got the World Cup going on. All those things is you need the genetics. You need hard work and you're going to need to do it for a very long time. That's just a recipe for greatness. If you have, you know, nine out of 10, 10 out of 10 with those three things, you'll probably be the best that ever lived, right? If you have a couple of those things, you know, if you have five out of 10 genetics, 10 out of 10 work ethic and 10 out of 10 longevity, maybe you'll get pretty good. I made a tweet a long time ago and I've talked about this with multiple friends and people that hard work does not outdo talent. And the common saying to tell every little buckaroo and every eighth grade basketball or every person that's first deadlifting is if you work hard, you can beat anybody. You know, what's the actual saying? Hard, hard work beats talent that doesn't work hard. And I honestly disagree. There's tons of people that get by purely on God gifted talent. Whether you believe in God or not, genetics, whatever you want to call it, but they get by basically on how they're made mentally or physically and they just get, they're just better than us. Some of them are just better than us. There's certain things that lifters could do that no much, no matter how many drugs I take, no much how hard I work, no, no matter how long I've done this thing, they're going to be better than me. As long as that they continue at least trying. Again, if you have the work ethic, the genetics and the longevity, you're going to be the best. And if you have two out of the three, you could be pretty good. But if you have the genetics, you could be very good. I've heard stories from professional athletes in the NBA, NFL, different people that I know in my community or that coaches have worked with that.  Meaning that genetics just got up there. They had genetics and longevity. Like I said, two out of three and you can still get there. Again, going to the guy that, that's so good at bench pressing. Well, maybe that guy is just naturally so good at bench pressing, right? The guy that just benched 500 pounds in two years of training because his insertions, because of the muscle fiber type, because he has a natural good stroke on the bench probably didn't go through the same rough patches or troubleshooting or programming or nutrition or speed bumps that someone who really struggles in the bench with had to go through to bench 315 or 405 or 5495 or whatever it might be. And so that's why often, and you can look, you can compare this to many other sports across the board from soccer to basketball to powerlifting itself, some of the best coaches may not be the best lifters. And some of the best lifters probably aren't the best coaches. Not to say that you can't be a good lifter and a good coach. I think in powerlifting specifically where you only really have to train 3-4 or 5 days a week, you can spend a lot of different time mentally and physically learning how to coach and be a good coach in programming and nutrition and communication and things of that nature.  When are you going to even focus on coaching other people, right? And that's been proven with Michael Jordan having a flop as a coach, Larry Burby and a flop as a coach. Field Jackson arguably being the best coach of all time. Hard to say. Or John Wooden in college. Field Jackson did play in the NBA. He was a very good basketball player, obviously elite, but he wasn't the best basketball player and he wasn't the best in the NBA. Same with John Wooden, right? And it's not like he was the best NBA player to ever live. He's just arguably one of the best coaches. And again, we can scale this through the NFL. We can scale this through probably other sports that I'm not as competent in. I don't know track and field coaches and I don't know that many soccer coaches. I know Madonna failed hard as Argentine manager and he's arguably the best soccer player of all time. So these things, because those people had the path, maybe the path is wider for them, right? And they can fit down that path better with their genetics and they get there easier. They haven't had to overcome the obstacles and learn from the mistakes or adjust on failure as much as some of the lesser talented people that may, those that can't do teach, right? Because they've had to struggle through and learn every little thing that they can to get to where they are. So I'm not saying that a very good basketball player or one of the best lifters in the world can't be a very good coach. I'm just saying that because you're the best lifter or because you're the best basketball player does not mean that you are a good coach at all. There's a lot of factors that go into being a good coach, especially in something like lifting, right? You need, you need just straight knowledge of the sport and then lifting that's kind of programming and technique. Plus you need the kind of emotional empathy to communicate and understand your clients themselves, patients, things of that nature. And then you need a huge toolbox and this goes for every sport, powerlifting, the basketball, the football, you need a huge toolbox of skills, programming methods, communication methods, let alone the actual technique of the sport to be able to adjust slowly for multiple people over a broad spectrum of time in multiple instances. We're not all little snowflakes, a lot of sets, reps, programs work for a lot of people, but how to communicate those things and if something's going wrong, how to adjust those things is what it takes to be a great coach in my opinion. Hopefully you guys enjoy this type of video. Be sure to give it a thumbs up. Again, five new videos a week here. We're on Twitch five days a week. And also Mama's Boys podcast every Tuesday and Friday iTunes Spotify anywhere you want to go. Appreciate you guys selling Mike. I'm not here.


So, hi everyone, I just wanted to share some experiences what we have done at Zoho with data. So, that basically three discoveries I will start with. The first one is I am not a big data expert. Second one is we do not follow ourselves as a big data company unlike some of the others I do. And third one is there is obviously during talk about this presentation there is a lot of hype around big data. So, you really have to separate the big data share and try to determine what really is a big data problem and what is not. So, with that I will just talk through five instances, five cases that we deal in terms of data management at Zoho. So, the first one that we do is we basically give you a background of what we do. So, Zoho basically we build few products one of them is our cloud based applications. So, when you say application it means something like a CR application and email application, instant messenger. So, all of these have data in it. It could be an office online office equivalent. So, user can generate a lot of content they can build content like a document presentation spreadsheet kind of thing. So, that is one of the parts that we deal with in terms of data. Other part is managing which deals with enterprise ID. So, when you talk about enterprise ID you have products that monitor various parts of the ID infrastructure and a lot of data comes out of that including log information. So, we are talking about the application log, we are talking about logs from your devices, we are talking about packets coming from there that is also a lot of data that we will have to deal with. So, moving back to the five use case I am going to be talking about is the first one is we have a search that is part of the Zoho online cloud application which is going to go and search across various services. The services would be a CRM service it would be an email. So, I will have some screenshot that basically give some example of what we are talking about. The second one is operations log. So, the Zoho services basically each one of those application service generate a lot of logs. So, if something goes wrong would be over troubleshooting it that is the second thing. The third one is the Zoho application itself store a lot of user generated content. So, how do we manage that data what is the infrastructure we use for that. Fourth one is we have something called Zoho reports which basically deals with analytics and business intelligence. Once you feed it data it is able to present that in a visually appealing form. Fifth one is in terms of you know what I talked about the IT infrastructure management in terms of log analysis, data analysis that. So, let me jump into each one of these quickly. So, the goal for the first use case was the Zoho search was to give us unified search experience across various Zoho services and that was the goal. So, which means that you have to not only search relevant information across these services, but also be able to collect information and then handle. So, the thing here is you have to handle structure data as well as semi structure data. So, because you know there will be some data in RDVMSS, there will be some data in Hadoop file system and because there you have a lot of usage of even content like document spreadsheets. So, where do you put those right and then obviously exposing the rest APS for this. So, if you look at it if you do a search across various you know these are the various assets. So, it could be an email, it could be documents, it could be contact, it could be you know discussion board all that. So, it will basically go search across these various services and basically get the information out. And in terms of how do we do this you know for the search part, the indexes we use Lucene and so on for storing the index. And in terms of the data itself and we also have some content information in an RDVMS. And in some of the source search services where we see a lot of data coming in we also use a column editor. So, this is the one use case. So, this is give you search information results from across various services. The second one is operation log analysis right. So, for example each application each those services will skew out a lot of logs. And for the operations team and the you know there is something that takes into devos also. How do we go and how do you see that there is something the exception being thrown there and how do you correlate those various log information. And basically provides some kind of analytics to help you correlate that information. So, here again you know in terms of storage since log is kind of semi-structured we use the Hadoop file system there. And in fact we use the same kind of Lucene and so on for generating the index because all the logs have to be completely text searchable. So, that makes perfect sense for us. So, that is the second use case that we use. The third one is generating you know all these user generated content. So, someone could actually write a fresh document themselves for import from an Excel or basically an email documents or chats from transcripts that you type an instant messenger. All that is stored in our own clusters right. And then for that as well we use an HDA file system for storing all that information. But it is not always a single type of storage for all data. We use a combination of various technologies or various storage types or RDBMS versus RUNA database for different types of data. And obviously it has to be highly available, it has to be written and that is what we use basically distributed solar or distributed HDFS system for that. So, this is one of the services it is called Zoho Reports. So, what it does is if you feed it information and the information could be either a CSV file or an Excel file or you could actually put it from a third party application or a third party data source. We can actually visually present that in a graphical form. So, it is similar to a business analytics. And here again in fact one of the things is here we use actually we use not only commercial RDBMS, we also use MySQL. So, wherever it makes sense to do that we use MySQL. So, for a large, for cases where customers handle a large amount of data to be presented we use vectorize as a column of data. And these are, I mean it is not as though you see this information being presented on Zoho Services portal, it can also be embedded in your own keys or in your own application. And then like I said the data could be pulled out either from standard interfaces, standard formats or you could also have plugins for other third party apps. But to pull out the data and then store it we use column database for that wherever the data volume is huge. So, these are some of the visualization parts of the report so you put two different types of charting with this. So, this is the text and the last use case is with regard to log analysis. So, the managing innovation of Zoho basically deals with IT monitoring or enterprise IT monitoring. And one part of that deals with analyzing log information that could come from variety of sources it could be network devices, application logs, SysLogs, various kind of logs. And then you have to basically store all these logs in a scalable way and access it, pull out that information very quickly, formulate it across various records and show those correlations in a very meaningful way. At the end of it for the user the log could actually be a security alert, a security event, a security incident or some kind of normality in the system or some kind of access which is not permissible someone is trying to access those. So, this can be used to generate some compliance report also. But again the storage for this to use a combination of various technologies, the HDFS, so that you see what that is. So, that is about the five use cases. So, this is how it would look. So, if you want to search for any log information that you want to collect once you set up the log collectors basically you would type in the strings that you are looking for and just pull out these information and represent that graphically. It is very similar to what Splunk does but Splunk does it on a very large scale. And then you could also have, we also have API's kind of thing so you could actually generate some kind of a index expression on top of the data that you pull out of the log information. So, that is pretty much the five use cases that I wanted to share with all of you. If there are any questions I can answer. But you have to keep the C disclaimer that I said earlier.


is it okay okay my name is Vikrant Rathod and today I will be talking about building next generation API using Python, PostgreSQL, JWT and LXD hopefully you spend your evening here maybe you might find something useful in this talk all right so my self-interaction is already there so no need to talk a lot about it basically I am setting up my running my startup in Singapore Roka Technology in which I'm trying to build one multi-channel commerce platform okay so instead of giving this one I will directly come back to the session how I'm creating this app now how many of you are aware of Python Python all of you you must have programmed in Python right I will talk to you about why I choose Python for my works that would be the way I would start so since it's Python right the very first reason I chose Python was because very important thing was it's a CDO code which runs so Python looks like a CDO code but it runs right here control X control L API craft here is it's just addresses this one right it's just a simple CDO code I can just print it right it would run all right it's a CDO code which runs that was one feature the next reason why I choose Python was instead of putting it in a presentation this this fits my thinking and my philosophy beautiful is better than ugly this is Pep 20 if you are aware of Python and it fits my brain very very clearly I especially like you know the one where explicit is better than implicit it was I had a decision to make which programming language to choose in 2003 when I was starting building one new app 2003 or 2004 at that time Ruby on rails was just starting they had one small book out at that time it was not even 1.0 version and I bought that book which was written by David handsome I started reading that book the problem with me was that in that one you use an active record pattern and Python you know you active record pattern automatically picks up the objects based on your mySQL schema right a lot of magic I did not like it at that time I got introduced to Django where explicit is better than implicit so all models were defined that was one of the reasons and since then I picked up Python I did not give it up since then I've been working with it I think all of you are aware of this Pep 20 right and that's one of the reasons second reason I chose is a lot of people have problems with performance in Python I never had it because whatever is performance optimized code I can interface it with C and I can work it like the way they have done in machine learning using NumPy arrays and using a lot of scientific libraries I started using them the most important thing for me was another one was readability counts and looking at the code I can read and I can understand because they have a very explicit rule of white spaces many people don't like it they hate it but for me I always like that because obviously now if you are following go lang I don't know how many of you are doing go lang development but if you're working in go they also have go fmp2 but nobody questions that why it has to be same format for everybody in Python also because editors can take care of your four space rules it can you know format your code so you don't need to do much with this one okay that was the reason I chose Python for my work right then okay then my second question was why post-dress equal okay the first time I started working with post-dress equal was 1996 when it was just a pure C library and second reason I chose when my sequel became very popular post-dress equal was still not popular I still choose post-dress equal because it was sequel 92 compliant so the queries which I can write inner joins at that time but they are outer joints were not there then they came left outer joints they keep on enhancing their features later on and bring sequel 92 conformance second reason I chose was it has been constantly developing the clusters have been okay it it again fits my brain that was my reason for choosing post-dress equal but today there are a lot of other reasons to choose post-dress equal because today they have a very native json b support which is as performant as MongoDB okay I use you ID types because which are default in built-in type instead of using ID integer ID or auto increment fields now I use you ID so that I can give everyone a unique identity in my system okay that was the reason I choose my then now I come to what is JWT and why JWT so how many of you are aware of JWT okay so you must already know what is json web token right the reason I choose json web token instead of relying on OAuth interfaces and other libraries because in JWT token I can make my applications stateless stateless in a sense that if I have 100 API servers right they can work independently second thing I choose JWT is because I am authenticating a person using encryption keys I don't do any database lookups I take away all those calls away I'll show you in the code later on basically I have our example code which I have done on that one JWT part and the payload is very small for JWT when you send along with HTTP the payload is very very small it's not very big I send it as an header or you can send it as a body if you want to send it as a body the last part come back to is LXD why LXD not Docker I used to work with jails before so that is jails or BSD jails if you call it and in Linux also has jails in the old age CH root actually that's CH root in which you can you know change root and then all the processes running in that change root belongs to that root they don't go beyond the boundaries of those roots all right I in 1999 actually 2001 we launched one server based on basically exactly the same virtual servers using is before open vz before open vz just using jails nch root I was familiar with this when Docker came up I started working with Docker the problems I faced in Docker was I did not like working with Docker file and supervisor D or run it because I'm really learning the whole process again and normally in LXC containers if you have used LXC containers before anybody has used LXC containers it already supported in its scripts so I do not need to rewrite those supervisor demons or I do not need to rewrite using run it or system D that was one reason then whenever I need to troubleshoot or log I always had my own Docker images with SSH so that I can go into the Docker images sometimes check the logs because otherwise I need to have a centralized log logging system another system to maintain it so that was one of the reason now how many of you are aware of LXD only one right okay when Docker came up what Docker provided you is an API using the underlying C groups underlying C groups and jails to implement a container right in the first version of Docker they also use LXC as the underlying machinery but later on in order to build take away in order to enhance the feature why I do not still did not understand their reason why they bifurcate so I wrote a blog post on it actually that when they get and then LXC 1.0 was launched in that one there were three main advantages which came up one was it supported unprivileged containers unprivileged containers means you can run it as a user alright so you don't have to have the main container accessing your kernel resources because you can restrict the user processes by user security first thing second thing was that it provided it worked I do not need to work with any initialization scripts all worked seamlessly as I will do with any bare metal or with a Ubuntu server or with the redhead or with any other server now after LXC build up they build up one demo called LXD LXD provide similar REST API as Docker to manage your containers using LXC LXD can help you build your own cloud of containers what Docker can do actually LXD can also do then LXD consist of three different things as you know is a system wide demo a command line tool LXC and know a compute LXD you are aware of open stake already right so LXD has know a compute plug-in with which you can actually launch your instead of launching a VM based on KVM this one you can launch LXD based VMs and this can be managed directly if you do not want to go into open stake and everything right you can just use your pure plain LXD APIs they are very simple simple REST APIs which you can use to connect it the beauty of that one was what you know suppose I have an application I have an application I created my application I created my container I frozen my container correct I frozen my container now the first step is I create an image out of that container and put it on a repository so whoever wants to use it can directly call that image right right if you go in a Docker solution you need to use some central repository or some outside repository but in LXD already has a built-in support of those images as an image server and you can restrict it because it's hosted in within in your your own premises your images are not accessible to people not authorized to use it right and then you can launch as many containers as you want from that image the amount of time it takes is the same as Docker because still it's a container maybe you run bit more services than a Docker but the overhead is still not that heavy that's the reason I choose LXD container now this is all so now I will come back directly to applications okay all of you have worked in Python so you know already the virtual env and everything right yeah yes it's a small right come on plus yes okay actually I don't have a mirroring so it's I cannot see on my screen 720p right it's okay perfect okay okay here you go okay so what I did is I created one Python app using flask how many of you are aware of flask flask is a micro framework and I'm using this micro framework with blueprint and factory pattern I don't know if you know application factory pattern it makes the code modular just in a short way right so you can write your own modules in this one right I go with microservices architecture in flask but I still try to have you know conceptually similar APIs in one single module I do not try to separate it into separate microservices this is my design but you can prefer your choices okay so I have developed this simple app which is showing you how I am implementing authentication using JWT and how I can use it across my multiple apps right now this app consists of just a very simple so this is the config file for the flask app which is this one okay this is the actual K op API code what this does is is very simple this k-auth API helps me to set up the app just set up the app I do not write app code here the app code will be in authapi.py here so here actually I wrote my code right now I used the decrypt for encrypting because you know before allowing user to get a token you still want to log in and password from the user for your any app right that would be the first thing so you need to create an API for login correct obviously I have created it beforehand so okay here I'm running the app at 127.0.0.pi I have a tester one and tester okay sorry sorry I haven't started the server right here once I logged in I got my access token correct this is how the access token looks like all right and my application also use needs user information for you know profile information on details right now once I got this access token I do not need to do any database lookups here is the create token code which I wrote right precisely create token code here I'm doing since yours was about to talk about JWT so I did not cover it in detail sorry I remember you were saying that you will cover up so I did not cover up so I did not explain IIT role but the beauty of JWT token was that the basic problem in your application when you want to do authentication is first thing is you need to authenticate whether this user is a valid user correct and second problem you always try to solve is whether this user has an authorization to use that resource or not these are the two problems you want to solve in your authentication right what I have done is it in this one I pass on in the payload the user name and the role all right and when I so this is an encrypted token all right this encrypted token is going to the client client doesn't need to know which is the user what is the role he just need to send me back this encrypted token and based on that I can determine what is his level and based on that I can give him an access any doubts here now I have done a create code here I do is valid token I'm using pyjwt library directly to validate the token all right create the token and now the beauty of python here comes here what did I do it is I wrote one ducker order require valid token and whatever resource I want to restrict I just include that decorator yeah see here he's a required valid token right right so I try to call this API right correct now this is not the this is the new token right now the problem with JWT token is since there is no central authority issuing this tokens or keeping track of this tokens right if somebody gets this token he will have unlimited access to your resources correct the way to solve this problem is using timeouts because as soon as I introduce centralized authority like OAuth it becomes a single point of failure again so if I scale my application then I need to scale those central authority again so for truly stateless 12-factor app what I do it is basically I use this one you can do another thing to restrict it currently I'm using you know symmetric algorithm HS512 512 byte algorithm right so I do not check for public private key right if I want to restrict client usage I can issue him a client certificate and only the the the the client which is encrypting his data with that client will get access to my information so I can have public private key also using JWT tokens that is another way to implement restriction I find it it's much easier for me to scale and work and what did I do it is basically he had token expect as I said you this is the older token not the new token correct okay for just for your information the command line utility I'm using is HTTP HTTP it's again a python client which gives you a very beautiful overview of client instead of using cars it's again simple now your question will again be coming this is just purely running on my desktop correct how would I scale it and how JWT helps me to make my application stateless correct right that would be the question right this can be done by any other application as well right how I make my application stateless is first thing is for authenticating the user I'm not relying on any lookups I'm not maintaining any sessions I'm not maintaining any cookies you send your header with a part of HTTP header with a bearer token I'm fine with it I don't need anything else other than that OAuth which is pure can also do the same OAuth can also do the same but if you use OAuth then you need to maintain OAuth server somewhere down the line OAuth is its own advantages disadvantages whatever you call it actually and for every accesses it will need to connect to that server and check whether it is valid or not valid okay but in JWT all the code is only within your application itself right now suppose I build one microservices which I call is at call it as authentication authentication alright so I have one microservice I created a separate Python app I created a separate Python app called products which gives products right now the only link between this two is only one thing which is secret key as long as both of them use the same secret key they can decode and validate the token and this key setup will be done when I initially set up the application one time this is basically a simple microservices using Python this code took me around five hours to write actually to write everything in this one there is one more service I wrote the problem is for your token right for your token you want to give a timeout of like five minutes or two minutes or three minutes actually I have defined here JWT timeout timeout here alright I can change this timeout settings and I can send it right but before this timeout do you want your client to again login and register login to get another token no what you want to do it is basically that he sends you another API another API request renew token what it sends you renew token with my older token which is a valid one so if I receive a old valid token and read token I will get in return a new token which I can reuse in my application so this way you can safeguard your application the only access which somebody can get access to your application if by chance you lose your token will be like five minutes or whatever timeout you set up okay what I did was okay I developed this Python app everything I can show you one place where I wrote here you can see these are the two different apps one is the product API where I put all the microservices related to product API in one I put all the auth APIs and now here if you see product API config.py the token I'm using is the same and since I'm using the same secret key you can use JWT across your app yes please go ahead no that that's where I try to tell you that this key which is there I do not keep it in version control when I set the application when I you know I'm writing NCBAL scripts to deploy my application okay and when I deploy the NCBAL script actually I created one utility called create token create secret key so it will run that create the secret key and change this when it deploys changes the deployment secret key because secret key has to be changed and all that should be same and you don't do it in your version control you do it in your deployment scripts and you run a program to generate a secret key on the server I don't even generate it here I generate it on the server so what happens is why I use NCBAL there is a reason and why I use LXD because NCBAL is much easier to work with to bring your machine to a particular state right I did not create all those examples here but it's pretty easy to do actually so the secret key which is on the production machine is entirely completely different from what is there it is just completely two different things because this was one of the biggest problem I you know when I was discussing with my development team I told them specifically no keys no password should ever be in your version control except the test data which you run right right yeah what I do actually what I do okay I want to deploy an app right whatever do it is okay we come back to that for topic right away I was saying okay this all what you saw was so you may have like one server that allows you to log in it produces the token but you have 10 other servers and you want to check that the token is actually original for that one what I do it is I show you how would I do that part how would I do that part sorry this is I'm starting VM on my system okay I'm using Vagrant because I'm using LXD and LXD only works on Linux okay now this is my suppose if this is my production host as I'm using as I said you what I'm using I'm using pure LXD right I'm using pure LXD server so what I will do is LXD list I have stopped this containers right this containers can be created automatically by LCP script so just for the demo I'm just showing you this one I when I create this containers I keep a copy so for app server I create one container which is API craft app one sorry you cannot see it actually I can make it bigger is it okay now okay these are the two containers you see right there initially I created this to container using an NC bus script from these two containers here I set up the DB and my private keys and every keys in this containers and now this containers of our production right I created images out of this container which is LXD list images okay sorry let's see you see here so you see the images here you have API craft app and API craft these are converting this containers into an image and now from this image I can launch new containers and every container which I'm launching will be using the same key which was there in that container so even if I run millions of these containers it will have still have the same key I move it to hundreds of different deploy to hundreds of different servers still it will have the same key but but to create this container the key is created dynamically using NC bus script so you can do as many as you want right now okay now I'm running this server I see LXC now I divided currently everything I was running on one machine now I divided into two containers one is the DB container another is the API container correct so these are the two containers already started correct right now the basic problem with me always was sometimes I like to go inside the container and check things sometimes okay so I use a SSI jump host I don't know if you use it but I use SSI jump host to log into containers to check my things okay so here I will go here now I'm running server locally <IP_ADDRESS>.115 right now I'm sending an API to my VM which I'm running here all right and VM is getting this information from this API server so my VM is the front my VM which is the physical host whatever I I can have a bare metal or it can be a Google Cloud VM or it can be Amazon Cloud VM whatever it is that's the friend I'm running engines on it what I'm running I'm running engines on it and then I created a load balancer inside it which is now connecting to my API server behind and then API server in turn in turn is connecting to DB which is here actually which is I think it's here okay the IP address which I used is of this VM you can check this one 172.128.3 and if you look at here it's the same 172.8.3 all right you can see here I have decided upstream backend I define only one server right now correct here and then I'm just proxy pass to this one I'm sorry upstairs here proxy pass backend correct but if you see above you would notice one more thing here is that still I am forwarding my request to port 80 of my container I'm not using any specific port I'm still transferring to port 80 of my container because in container I'm running another engines to forward it to this one I can use directly any API server also it's up to you all right but why I do engines is because I can do throttling I can put ready server in between I can do a lot of things with that one caching and a lot of other things this was one of the basic feature of restful APIs layered systems if you know and this is following that layered architecture now here we see currently currently I'm running one API server correct let's launch a new API server because I haven't tested it myself yet I just created it home and came here so let's create one more API server from the container run the server and let's check whether we can load balance it and we can still respond to upstream or not let's see launch app this is the image name API craft app and API craft app to I give the container name as to it will take some time sorry yeah okay done yes please go interesting in scaling using the containers do you have somehow speed it up if you are making like tens of containers I'm just doing the experiment in front of you that I created one container now I'm creating the second container what I will do is I will set up in the front-end engines now I got the IP address right so what I will be doing is I need to do one thing because right now I did not convert my flask into system D service yet because if I go into production I will convert it into system D it will automatically start when my container starts or stop but I haven't converted into system D service right now so what I will be doing is basically is starting the service manually but you can assume it it can be done automatically yeah so this is okay right now I'm going to F2 correct it will accept the keys I'm locked on using the same keys you have seen I did not change anything I'm using the same old key as I'm using for that container because I have I wanted to automatically using Ansible scripts and Ansible script should be obviously I put a secret key but if you deploy through Ansible scripts you will not put any secret key there no no I set up all the container using Ansible script I can do that without touching it I mean like the Docker you create a Docker right I can create this whole deployment using pure the container which is created currently right I have created a container right I already saw before in the deployment script see currently I had one container right I had another image only image which I created from this ready made container right I launched this container it has all the dependencies already built in I don't have to change it the dependencies may change or you may use the matter English before you generate the secret key okay okay my strategy would be my strategy would be if I'm deploying an LXD container right if I'm using LXD container if I want to use it like Docker what I would do it is if I want to use it like I don't get if I want to use it like Docker I will do very simple I will write an Ansible script to create the complete image what I will do I will write an Ansible script to create a Docker image and save it and then in the next step I will launch the containers using LXD APIs is this clear right now suppose so in that case if my needed dependencies come up now in this one the beauty is what you know the beauty of LXC is here before updating anything on LXC I can take a snapshot a pure snapshot if and if you are using btrfs or ZFS the file system if I'm using btrfs or ZFS file system what I can do is I can create delta backups that on a regular basis the performance is really great actually I have tried it on the production machine on the host on one single host you don't need to bother about multiple host but on a one single host you can just if you want to deploy it with more than one of each one oh it doesn't you have something in a cloud you just want to shuffle it okay if you want to do it like suppose give you an example give you an example you created one LXD container image for your app correct is this clear okay you have it on my computer you have it on your computer actually this image can be transferred to any cloud as is using LXD clone using LXD clone you using LXD APIs and actually using LXD APIs I can do live migration of a running container from one machine to another machine the only the only thing which you need to be taking care of is that the LXD versions they are using on the destination in this one is the same because it uses CRIU there's a anyway that's not the main topic is basically you're running an app here on your laptop and you want to move it to production actually you can do live migrate to your Google Cloud or Amazon Cloud if you want to do that okay so the problem because especially on some cloud services you have pretty old Linux version so you need to basically have the same Linux version on all your cloud services no they have a minimum kernel minimum kernel the minimum kernel version which supports CRIU yes but the CRIU support and that there there's a minimal kernel version which is required for supporting CRIU so that kernel version you need to be bothering about obviously I'm a fan of bare metal I'm not a fan of cloud that much no there is there are reasons for it but that's another topic you say that you also have containers which are machine on bare metals that the issue is the same somebody asked you to deploy your API on bare metals a day on they don't want to upgrade them for a system no because you know for me I did not look into Kubernetes or Mezos or you know Docker swarm just because of one reason first thing was for me personally I'm talking about myself I did not look at it because using an LXD I can already create 100 200 machines cluster by writing simple Python programs and which I understand very well which fits in with my team very well 200 feet and you know for a startup like us when we are starting I'm not going to 2,000 servers in one night or 3,000 servers in one night you know that is I was very practical when I was thinking about the systems right I need mezos or Kubernetes when I go to data center skills where I have three or four data centers two data centers where I create pods and all those things but I'm not that size so I thought from practical point of view and you know with LXD we can do all the experiments on our laptop and then once the image is finalized we can just push this image wherever we want and as long as we have the backup of this image as long as we have the backup of this image we will never lose anything okay I was coming back to you API server to here for you here I logged into the API server to now there are two servers right two containers running right here I will go to example app auth API okay source dot dot slash bin slash activate okay and here I run Python sorry it's running and now what I will do it is for my load balancer every time I load I need to change my load balancer configuration right so what I will do it is I will go to my load balancer this is my load balancer which is the main machine okay so the new one is 10 dot 1 dot 126 right I restarted my engines right now when I call this API it which server it will go to I don't know yet it is still going to the old server not to the new server you see it is automatically redistributing automatically load balance if one goes down another will still be up if one goes down another will be up I scaled my up right here in itself without doing much work and why I set up the container only one time I created an image and then I can deploy it to as many places as I want now I can do this you know why because I use JWT if I'm using sessions then I have a lot of problems because I need to have sticky sessions that this session is connected to which server and then I can only connect to that app server but in this case since JWT request can be handled by both in the same way I don't bother where the request goes to but you must notice there is one still a problem here I don't know whether you know it and which I'm trying to solve all the time is still it doesn't take away the need to have a clustered database it doesn't take away that you still needs to have it so using python right using JWT using postgreSQL because back-end database it is using postgreSQL again if you look at my code now here the beauty of this one is control x control f I will show you one very good one part in this one is projects API craft example a auth API models.py when you're working with JSON APIs when you're working with JSON API why you would use protocol buffers why you lose protocol buffers can anyone answer if you worked on any protocol the reason protocol buffers offers a lot of advantage because it offers a type system and once you the generated code will always confirm so the client will not send wrong data and even if you receive wrong data you can already validate through the library you don't need to write a code for it correct obviously I'm working with JSON schema right my biggest problem is I need to still validate the JSON schema generate the responses to the customer which is properly generated this one now what I do is first thing is I created obviously I need to represent this object in the database right obviously if I'm using MongoDB I can put the pro object itself but here suppose as an example I am using this is the user model simple okay okay it is using ID username and I'm you only storing password hash I'm not storing password itself you know it this is a best practice that you only store password hashes you never store passwords in your databases and this password a hash also is using bcrypt with 10 rounds minimum so that it is very difficult even if you get the raw data it's very hard to reverse engineer the date all right and in bcrypt I think it is advisable all of you are aware of bcrypt right why to use bcrypt because in bcrypt the key goes along with the encrypted key so even if you are able to hack one password you will not able to see other passwords because each one is a separate key obviously I'm using I don't know whether you know this one I'm using Python UID dot UID four functions to create a unique UID automatically which is a default so the way you use auto increment field in the database instead of that I'm using auto increment UID field this guarantees that if even if I separate the users across multiple servers they won't collide so I can scale my apps without so you know when you want to scale your app you design from ground up in that way yes yes this is the question comes up now this part already make sure that if I'm using any of the Python API to write data to the database it already checks this is the model which defines the constraints alright but this only checks when from Python code I'm writing to the DB there is another part when I'm receiving the request there is a JSON information coming to me correct for that also there are two ways I can do I use Python Marshmallow library it's a human library it works like I define the schema and then I pass on my request data to that schema and it will automatically validate and give me errors and okay I will show you I think I have here is the schema I created you see here right you get an error right length must be between 6 to n 36 you know why this comes from here so what did I do it is obviously I can generate this schema automatically from the DB I can use a Marshmallow library to automatically convert my database the model which I define for a defining user to use my schema but I don't do it I said you I follow Python second part explicit is better than implicit sorry explicit is better than implicit so I really implicitly defined it and I think this was it for today actually what I wanted to discuss about any questions on this one please first problem with protocol buffers for me was okay when I try to work with protocol buffers right when the developer works with the protocol buffer because you want productivity when a startup the speed to market is also important along with accuracy both the things are important right I want it that whatever JSON request and response they are coming they should be validated okay second thing was that protocol buffers they say it's a binary format so it offers you know the space advantage I don't know if you work with corba I work with corba in the old days tau if you are done is tau framework you know they had one time that holds software will become assembled one I don't know whether you read that theory in the old days tau all the telecommunication systems are based on those corba protocol corba was binary protocol it was very difficult to debug very difficult to understand so we standardize on JSON we said okay don't go with protocol buffers maybe it's very new very shiny but still JSON works the space we found out is basically you remember I put engines in the front right engines in the front when I send the response through engines I zip it I use gzip compression like the web page and it has been already very advanced actually you can compress really very compact so the difference between a compressed JSON and protocol buffers is very little second part is I show you one very important part which I did was I was working in a domain where the schema is constantly evolving it is never fixed because you know I was working in consumer product data if you take one single camera and look at all the parameters of that camera and go country by country the amount of feature in descriptions required each of them is different right so you need a flexibility of schema if I use protocol buffers my problem comes up is this I cannot be flexible all right and and here I show you one you see this is my product schema very simple everything is a json b column correct it's a pure json b column where I need to use relationship I use relationship but I use json b but this inside has schemas json schemas so what did I use is I created marshmallow models of the schema so that still it confirms to a standard but marshmallow is malleable it can be changed by programming at runtime and that's the reason you know I choose this one over protocol buffers because of the domain of the problem if I'm building some telecom system where the interfaces are very clean and clear I might go with protocol buffers any questions from anybody please see PG pool you cannot have master master you can have read read only a replica so your read queries can be distributed among cluster but write queries has to go somewhere correct and if you want to have read write master master cluster you will use citus or Bocardo citus Bocardo and there is one more tungsten so there are three or four solutions available for that one but citus data if you go to citus data they have an open source version where you can spread your cluster into master master cluster no I keep it in in this example I put it in the data container itself because it's a lxd container if you can build a cluster database right if you can build a cluster database if you build a cluster database right and you build up a container setup like this then if you use a scale out solution for postgreSQL then I will keep it inside the container every container will become part of the cluster because you don't have any performance penalty you understand you don't have any performance penalty because you are really using bare metal the idea of the container is for whatever reason the container blows out of the water I recreate it from the from the image and then I don't have the current data in there so I then need to synchronize it typically the volume where the database data goes needs to sit outside of the container no because you will see you will have higher what I'm talking about here is high availability cluster with your backup you will never give up your backup I never say you should give up your backup this I never say no you have a cluster and it's a scale out cluster so even if one image goes wrong let it go wrong it's still my other clusters can balance it because the scale out horizontal cluster not once your database gets to a reasonable size the recent time I say if you're if you're second cluster comes back this part becomes quite substantial so you typically work in a large production in my storage the storage system the high level of your set 86 all right no no this is where I was trying to tell you is that containers sorry please sorry sorry sorry so sure sure please so sure sure sorry yeah thanks a lot thanks a lot for your time hopefully it was something better what you were asking me the question right I checked the performance you know I don't go without benchmark tests right and my thinking was I worked with you know red storages I worked with Gluster and safe the problem is the performance given by IOPS and performance given by local storage can never be compared with whatever network storage you talk about it's very hard to get that performance and containers can use your local IOPS so you underlying sorry


It's about 5.30 in the morning right now. I left home a few hours ago, about three, and I'm on my way to town in my pedal boat. Right now I have that I haven't slept tummy ache, so I'm laying out on the front of the boat. I'm a couple miles offshore right now. I could totally take a nap right here. Nothing would happen. A little light I think is showing up in the camera. That's where I'm headed. The sun should be coming up from over there in about an hour. Oh, hi morning. That was the nicest trip I've had in a while. I even got a slate tail breeze at the end. It was always like that. I wouldn't even care about putting a motor on the boat. Food first or go get stuff first.  I better check it to see if there's anything good. Oh man, I see a nice saw blade. I bet I could sharpen that thing. Might have to get that at the end. Let's go get stuff first. Some cops just drove by me and I waved at them and they're just like, hola. So nice having chill cops. I just remember when I lived in the States, any time I saw a cop, I was just like, oh crap. What are they going to harass me for now? Obviously not all cops, but man. It's much more relaxed here. I'm going somewhere over there. I think I'm going to have to run it. I feel like I just have tons of energy. Like I said, this is the first trip in a while that it's been so calm. No waves, no headwinds, and I think I build up some extra strength fighting those headwinds the last few months. All right, I'm going to go run this. So this is supposed to be results of too many people here and too much sewage in the water. This isn't directly sewage. Some of it might be, but a lot of it is just piles of algae and stuff that grows in the water from the sewage. It washes up on the beaches. Kind of a mess. Maybe I won't run past the horses. I guess I shouldn't have brought my backpack. I don't want to fit that in there. I only got one box in there and this I think I'm just throwing over my shoulder. That's everything I've got. Halfway back, water break. Okay, I'm pretty sure I know what this is. Yes. Okay, this is the motor for the boat. And I've been loving this backpack made it, I don't know, two months ago. I think it's excellent. I'll have to make another video about how I made it. Okay, now food. I've got tomatoes, fruits and vegetables, a bunch of the food in here, some toys. I don't know what this stuff is. And my motor, most importantly. All right, let's get out of here. I've got four hours to home. Maybe I can cut it down a little. My pedal hard. It's 12.30 right now. Oh, it won't be for long though. Okay, let's go. I just need one of those. Oh, sweetie. It looks like you've been carrying a boat motor on your shoulder. Let me wrap your shoulders and make them feel better. Except maybe sounding a little different. Have a shower. I need some food before I pass out. We didn't. I think you did. I think you did. You're drunk. Well, you peed my pants. Do you need a fight called Jamey? I can do most anything I can build and I can run, take some hauls and have some fun. Da da da da da da da da da da da.


I'm with two-time Olympian Edie Morgan and Edie you have a long history with Dr. Steadman he's worked on you through the years with reconstructive surgeries and such but you were thinking about something special to do for him and it resulted in this event can you talk a little bit about that yeah so it for it started actually with a ski accident as everything does Dr. Steadman last year I had a ski accident I hurt my knee and the doctor who was looking at me in Jackson Hole it was also had worked with Steadman and I asked him if anyone had they have you ever had a retirement party or if there had been any athletes ever ever done anything for him and he said I don't think so and so I just thought it's it's time because he really gave us you know he gave us our careers but I realized in that moment he gave me a lifetime of being able to be active and do all the things I love to do. Well and what was your relationship or what has it been like with Dr. Steadman can you talk a little bit about him and what you think of him? You know I think my relationship with him is like so many other people he made you feel like you were the only the only patient in the room and you know when I first came to him I was a broken you know physically and spiritually 17 year old and thinking I was at the end of the line and he put me back together and I ski raced for another 10 years so had a really satisfying career I had you know friends and teammates I've got for life and he just was always kind of this father figure and mentor and doctor and everything rolled into one. So are there any words that you would like to say directly to Dr. Steadman? Just thank you I can't say it enough and it doesn't seem like enough but I he's an incredible incredible man and he means so much to us. Such a legacy here at the Steadman Clinic thank you so much. Thank you.


We got something kind of fun for you guys. We put out a call before this conference to check around to various people's float centers out there because there's a lot of crazy stuff that happens in a float center. As we all know, people in this room who run them and we, every time we get drinks with people and are traveling around and hang out with them, we pretty much just exchange kind of the most hilarious things that have happened in our centers with each other. So we thought it'd be fun during this year's conference to actually have some people come on stage and share some funny stories from their float centers. So I'm going to bring on here our comedians for this hour telling us some funny stories. We got Megan Sprott here from Cocoon Float, all the way out in Australia, Jay Z Barth, Z Floats, Ontario, Canada, Heather Clift and Paul Clift from Samana Float in Denver. And I thought I'd start by telling you my own little funny story of what happened in our center. So this was a long time ago. This is when we were first starting up, so our shop looked a little bit different. For those of you who have been in there since, we just had four tanks at the time, kind of in one big long open space. And this was a Monday. This is our kind of deep clean day. And Jake and I, Jake Marty, who's out there somewhere, are in the shop, it's just the two of us there. And we're kind of going through and doing our little maintenance tasks and all that sort of stuff. And we're sitting there with ourselves and we notice that the water jug for our water cooler is out of water. So Jake goes back to get another water jug and as he's walking out, he's looking at the thing. And we fill these up in our back room because we have a little water filter. And it's only about like three quarters full. Like the last time someone went to fill it up, they stopped like pretty low. And he's looking and he's like, what is this? Who's doing this? Who doesn't fill a water jug all the way up when you want to like set it up for the next person? And so he goes and he puts it on. I go out to take a phone call.  I'm like, huh, that's weird. And I'm walking and I'm trying to find where Jake is.   And I'm kind of looking at this puddle of water and I'm walking past it and it looks like it's coming out from under the wall next to our back room. And so I kind of go back there and on the ground in the back room is the empty water jug that Jake had taken off with our filtered water nozzle in it. Overpouring. Just filling out of this thing, completely pouring down. The whole back room is flooded with water to the point that it's actually coming out from underneath the ground, coming into our lobby space. And Jake's just patiently in a room chatting away with these people having a good time, you know? So I'm like, uh-oh. And I start running to grab towels, anything I can to start like stopping this insane flood from happening. And Jake's kind of facing out the room so he can see out the door and the customers are facing him. And he just sees me run by the door of the room going, uh-oh.  Just over and over again. And he's trying to like play it cool, like not kind of trying to let the customers know what's going on.  So the two of us now are like grabbing towels, grabbing sponges, sopping everything up. And after a few minutes we finally get all of this totally taken care of. The two of us are sitting there, you know, wet up to our knees exhausted. There's kind of a pile of wet rags, towels, sponges, everything we had in the shop sitting there. And at this moment Jake looks over to me and he says, now that's how you fill a water jug. So first up for our stories here we have Miss Megan Sprouts all the way here from Wollongong, Australia. I've got a case for the Hype Police here. Just have to move this down. Beautiful people. All right. So before I started cocoon flotation three and a half years ago I'd been floating for eight and a half years and I experienced a shamanic awakening during that time. I was in Mule Woods and there was a giant sequoia that had fallen over and I touched its root and felt human flesh. And this just allowed a very deep conversation to begin and I knew I had to go home and quit my beige existence and I did. I had a nine to five office job, quit it, had no idea what I was going to do but just trusted in the experience. And no clue what I'm doing. And for probably five months I spent most of my time in isolation in the bush just processing the psychospiritual experiences and changes that were coming through. And about six months later I was seeing a comedian and I was laughing so hard and I felt so amazing. You know, the sea had parted and it was like I'll open up a float center. It makes total sense. And everything that I'd done in my life previously was preparing me. So here I am, right? I've accepted and met my call, made it. And I have no idea what I'm doing at all, totally green.  So here I am. This guy comes to float and he asked if we did massage and I said no. Conversation continued. And then he said, oh, you should put a red light up out the front. And I thought red light, like if I was going to put a light up out the front it would be blue. I can be super naive at times. All right, really I can. He floated, left. The next morning he called to tell me that his erection that morning was a lot larger than normal and was that because of the float. I could have said anything at that point. Anything. And what I said was, I'm not sure. Why don't you float again and see if you get the same results. So he booked in then and there for that afternoon. Started talking about the erection again and all I could think of at this point was just business going down in the tank with the scattering of precious man seed everywhere. So I said to him, in this voice, whatever you do, don't you do anything in the tank. And I thought that's it. The matron has spoken. It's all sorted. We can all move on. And he went to shower and he left the sliding door wide open. This is in my old place, so the shower was outside of the float room. Left the sliding door wide open and the entrance door was right next to that sliding door. So if anybody walked through it would have looked like there was a red light up out the front. And I'm just at my desk just the busiest, my fingers are just so busy just typing.  And he floated and hours up, comes out. And then on the way back to the shower I asked you if I had any Vaseline because, you know, that hurts without it. And I thought, mate, enough is enough.  Vaseline possibly contains carcinogenic materials. You should be using coconut oil. And so at the end of last year I moved and expanded my business, doubled in size, pun intended. And this guy comes in and straight away it was like, warning, warning. I was like, oh, man, I know this guy from somewhere. Oh, just going through the files. Oh. And then he said, yes, if we did massage, yet. But thanks to him and my training, I just scooped him out without even getting him booked in this time. So well done, me. If your business is your baby and your main driver for running your center is because you feel a responsibility to contribute towards the positive well-being of your community, it's super important that you attract and accept the kind of people you want to be around because your clients are going to be in your life and you're going to see them more than some family and friends. Super important. And personally, everything that happens in my business is a direct reflection of what's going on for me personally. So for the last three and a half years, my inner work has blossomed thanks to my business being a mirror. And it's really important that you love and value yourself and your space and your product. And the more you do this, the more your community will value and respect you. Yes, it's important that you are warm and compassionate and understanding with your clients. And you also need to uphold boundaries, meaning what's OK and what's not OK for you. And you need to pull people up. So please realize your worth. I'm saying, don't go lowering your specific gravity for anyone. Thank you. All right, next up, we have Mr. J. The Z-Man Z-Bart. OK, I got to preface this story real quick. That for the first year we were opened, I had to work another job. I did 12-hour shifts in a factory rotating day and night. So it would take me away from the float center for two to three periods. And I just have to trust the process and hope everything went well. So during one of these weekend night shifts, I get a call from my staff member, Zach. And he says, hey, there's a woman here. She really wants to talk to you. So I'm like, OK, cool. She immediately calls me, and she's going on about how amazing floating is. It's the most wonderful thing. She's a lot of amazing clients. She can send my way. Then she said the magic words that a guy who's about to go into night shift wants to hear, and that she's got a lot of rich investors who could help me out. I'm like, OK, when are we meeting then? So she says, let's meet tomorrow. We'll take you up for Indian. I'm like, well, I'm just waking up. So let's just have some coffee. So I'm on my way to this meeting. I just wake up the next day. And plans start changing.  And she's just got this chart, and she's drawing graphs and throwing paper and saying, you do this. It's a 50% increase in sales, and this, and this. And she's just manic.  Is that enough for you to live on $25 million? I'm like, all my head, I'm just like, get out of here. You've made a mistake. So I kind of let her down real easy so she wouldn't stab me with a pen or something. So I got like, you know what? Let's make a menu of everything that you're saying and look like a price point. And I'll just kind of alacard it. Like right now I can't make any decisions, but spoiler alert, that $25 million sounds like promising. But I got to get out of here. Thanks. She's like, that's awesome. So I leave. Like, man, I dodged the bullet. She goes directly to the float center, shows up. Hey, Zach just had the meeting with Jay. It was amazing. And I'm the new general manager. And we got to start making some changes starting right now. So these are the changes she made. So feel free as float center owners to take any of them and use them, because they're really great. So she says the shoe rack, the coats, it's just too much. We're going to get rid of that right away. We're a place with white towels in the middle of winter in Canada. Awesome, great idea. So she's also like, I come in here and then just no information. I don't know where anything is.  Like, I'm here, it's over there.  She's like, yeah, now people can come in here and just be like, I need some, oh, got some information. She's like, that 50% increase in sales. We have local businesses leave business cards there. She's like, this is much too organized. She grabbed the bowl and just dumped them all in there. So it was like a salad bowl of business cards. I guess thinking like people would be digging through, looking for a chiropractor and find a rakey master, and be like, oh, yeah, why not? So double the local business sales too while she's at it. And then she started talking about changing the lights and that's exactly like, okay, this is, I don't know if Jay hired her. It's like, kind of shut, she shuts it down. It's like, why don't we just kind of leave it for now? I think we got lots to work with here. She's like, you know, you're right. Meal, I'm at work going, dodge the bullet, no idea this is happening. Um, she goes home and just like can't sleep. So she shows up the next day during our deep clean, Hannah's there, holding it down. She shows up in a fur coat like Cruella DeVille with all these bags. And you ever been to a dollar store and it's like, who buys this trinkety shit? She does, she bought all of it and brought to the float center. So there's like angel candles and dream catchers and like believe and like people brought no less than 70 tealight candles and just put them out like a music video in there. It's ridiculous. And she starts changing the furniture and putting blankets, places and Hannah's just like, what is happening? But like, this is my favorite one and make really feel free to use this one.  You know, it could trigger victims of sexual assault. So you know what we're gonna do? I got these really funky ones. They got crazy funky wrappers. So we're gonna replace them all with this. And she was so pleased with that that she started untaking the wrappers off and then wrapping our lights in tampon wrappers. Now at this point, I'm just waking up of a night shift and I look at my phone, it's like 300 missed messages. And I'm just like scrolling through these pictures with like Hannah every now and then going, is there boundaries to these changes? And I'm just like, oh my God. And it's like my hair's turning white. And I'm like, I'm scared to have a heart attack. And I'm just like texting her rapidly. Stop, just stop. I don't know what, where you got this information or why you thought I wanted this, but just please stop. She immediately texts me back. You know, obviously you have no vision. You don't appreciate what I'm doing. Consider this me formally withdrawing my services, never contact me again. And PS, I'm blocking you. Mic drop, never heard from her again. I'm glad one of those, right? All right, last up for you guys here. We have from all the way in Denver, Colorado, actually the shortest distance of all of them. So you get no respect for that. From just across the highway, Denver, Colorado here. Paul and Heather Cliff, Samana Float Center. Give it up. Hi guys, Ashconn introduced us. So we're Paul and Heather from Samana Float Center, Denver, Colorado. We have a pretty funny story. I wanted to go last cause I thought I was gonna kill it, but I don't think that's gonna happen after those two stories. So bear with me, but the other night we were out to dinner with Lauren who we brought with us and we were trying to practice our talk and thinking like, what should we do? And she came up with a great industry wide knock-knock joke that I wanna share with everybody. So we all know how knock-knock works, right? You know how knock-knock jokes, yeah. Knock-knock. Knock-knock. Knock-knock. This is Heather from up front. Your float ended about 25 minutes ago and I need to get that room, get in there and get that room turned over. Can you get out please? I got my four o'clock. Get it. Does everyone get it? Yeah. Okay. Okay. So here's our story.  Our facility has two levels to it. So we have a mezzanine upstairs that we had to do, cabins. When you go through the process with this and you're thinking about everything but you forget a ton of stuff as we all do. We picked a really bad contractor who was not the best, best decision. So our landlord was really cool. He was like, yeah, man, we're gonna get this set up for you guys. We're gonna make this happen. We get our tanks ordered and he's looking at them and he said, how much do these weigh? And I was like, I don't know man, like maybe a bathtub. And I just clicked in my head. What he was trying to say was these are going up on a mezzanine. How much is this gonna weigh? So I proceeded to spend the next three days trying to figure out load calculations on trusses that I don't know how to do. I never came up with the same number twice. So I finally land on a number. I'm like, this one works. I like this number. This makes sense. This is good. We're good. We're totally safe. We're totally safe.  Paul, that took a lot of work. Good job. And I said, but what happens if we get like a 400 pound floater? Which I didn't put in the calculations. And I said, well, they're floating. They're floating. And I'm like, duh. Yeah, it doesn't matter. Yeah, they're floating. And then I proceeded to stay up for like two more hours. I was like, is that right? So I called the architect the next day. I'm like, dude, what if we get a 400 pound person? He said, no, man, they're floating. They're floating. I was like, sweet. Yeah, we're in good hands. So now we're gonna cut to two, three weeks later. The tanks are full. Salt's in. We're getting ready to open our doors. I'm feeling really proud of us, you know? Oh, we were a full contractor so many times. But I couldn't because I had to go home with him. But I'm walking into work and I'm so happy and I'm so proud of our center. And I see, we have to walk down this hallway. We're kind of in like a multi-use building. I'm walking down our hallway and I see my landlord charging at me saying, the float center's flooding. The float center's flooding.  I totally freeze. Most people would go into the float center to see the catastrophe of cabins falling through this mezzanine. I don't. I don't. I see water everywhere. And my first instinct is to drop down and taste the water. And I do that.  I taste the water and I'm like, ah, Ari, this is not magnesium water. I would know. This is sewer water.  That's my story.


Hi, my name is Frederick up a little bit late because he was too busy procrastinating on recording a video inside to Play games with his friends and set on discord chin now before we go into that ranting agent Which everyone seems to love for some reason um I want to talk about a company that decided to give me some free glasses because they're really nice This is the best I'm gonna give you because the ring light ain't helping But basically they let me pick out a pair of glasses to try them on fake by the way And I once again, I don't do sponsorships Ever I just like getting stuff.  All right now Let me just talk about the rant that it's gonna happen soon.  What what are you like? Can I how do I define you?  I'm from Charleston, South Carolina. But but where are you from from? um The the hospital in Charleston, South Carolina, okay, but like where are your parents from you know what they're from Beijing motherfucker, and you know what happens in Beijing Nothing happens in Beijing actually. Oh my god by Jing that's so cool. Oh my god. You're so cool Let me write that down by How do you spell that it's spelled F U C K Y O U. Thank you so much. You're welcome That's what I get and I still get that today and it's So if you honestly care that much about where I'm from I'm from my mother's womb the puss next thing I really don't like is when people ask me to say Chinese. Let's just get that out there. Oh my god Can you speak Chinese? Why I just want to know what it sounds like I think it's so cool that you can speak another language. Why what is so interesting about hearing a second language that you're only gonna Remember for like five seconds, and then you're just gonna ask me again next week You do realize that the majority of schools teach a second language and like you know how to speak that language What are you gonna get out of this? When am I gonna get out of this and before you say oh my god Frederick, so I'm making a big deal about it. Just say a Chinese word. No, I'm not a puppet I'm not a monkey. I am gay which means I'm petty and I'm gonna do what I want and what I want to do is Slappy right now and don't oh don't come up to me and ask me to speak Chinese because guess what? There's two different versions. You know, this is what happens. All right. Can you speak Chinese? All right, which kind? What do you mean which kind? Well first of all bitch There's Cantonese and Mandarin and then you have to explain why there's two different languages and how it originated and like It all goes back to the Qing dynasty no matter what and it's pronounced Qing not not king not queen and I didn't realize how annoyed it be by this But my name tag of work has Chinese characters on it and a lot of people will come up to me and they'll be like Oh my god, is that your name in Chinese? Frederick does not translate into Chinese like that. No English name translates into Chinese like that. You can't give me Rebecca and I just Come up with the word.  We're better than that Okay, our names symbolize other things just like how Frederick means king because I fucking rule this world And I take it lightly most of the time because I get it if like you don't understand how that works And it's not that far-fetched to see, you know your name and then Chinese characters under it But like even then my name in Chinese is two characters long and then you got like my name tag has ten damn characters on it But it's it's just One more thing never asked me to say my middle name, please I remember in elementary school people would be like How do you pronounce your middle name and I would say it and then they tried to say it again Like my name has gone into the afterlife because it's been killed so many times and it's not okay Please just don't even try it anymore And it's only because they don't recognize that name and they already think like oh, it's Chinese I want to hear it now only until middle school did I start becoming you know Petty about this so people would ask me to speak Chinese I'd start making fun of them in Chinese now listen my accent is not that great So I have translations here, but if they ask me. Oh my god. What's my name in Chinese? I'll just say But then and let me tell you these bitches. They're like so turned on by this there.  Okay You see good, but then Oh You're so cool and this kind of kept on going for a while and since I had Chinese friends who understood me And they were next to me during this time They would obviously laugh at it cuz it's so funny to make fun of people in Chinese because that means I get the pleasure of laughing and not you Susan but it just kept on evolving into like other places where I really shouldn't be doing it Like I know my friend met me one day to go a whole day at school just speaking Chinese But see that just proves my point that the second language is not that cool because you will you will get annoyed by it pretty soon And then sometimes want to get like advertisements on my home phone. I'll just I'll pick it up and I'll go like Mm-hmm.  You could okay line now. I'll quite into level. Oh, I had to follow I know I butchered up and then the woman or man will like yell at me and then leave And then they never call me again, which is that's the goal Let me know if you want me to prank all my friends and Chinese by the way, but that's all I have for you today If you enjoyed gives the Yep, if you enjoyed gives feel like leave a comment down below or Betty subscribe because post videos Every Saturday slash Sunday and listen join our discord right now because I'm planning a Q&A And I want to hear your Q&A so join our fan discord. I love you guys and everything is less than three


Everybody forced here ripping 2022 obsidian football hobby six-box half case number 31 random team style The results can always be found a late sports cards calm. We're gonna go ahead and get started here everybody There's a results Lincoln chat for you also Here we go Not gonna do a recap on this one. So if you save some time keep going here. We're still quite a bit behind Yeah, 40 minutes behind still as we got stadium club chrome baseball to get filled up still Starting off with a deck orange number to 75 cowboys Volcanics Russell Wilson Broncos number to 50. I'll cheer base My home's the 75 equinox gear for the chiefs Keonta Ingram to 99 rookie auto Cardinals Chris Godwin at 25 lightning strike auto for the Buccaneers Nice Godwin there and easy e to 175 rookie Jersey Auto Dolphins, Eric Yuzucanba Nope Patrick around pull your guy There he is easy Don't just want to watch TV anymore guys. I just don't I'm trying to avoid using as much power as we need I'm scared to return it on we're not gonna We're gonna set ourselves back again Julius chestnut rookie purple for the Titans to 100 Carson strong Eagles yellowed at 25 It's a mere white rookie base Trevor Lawrence to 50 triple patch for the Jaguars Zachary Carter rookie auto to one 99 bangles 38 to 50 magmatic auto green Michael Pitt, my junior for the Colts It's a cool looking one in Devonte Williams 3 of 75 major material patch auto Denver He's killed a box of Star Wars a red What the heck Vitrious jets to 50 Zach Wilson Contra rookie Ravens Lewis Hamilton. That's Contra. Lou Ham there or Kyle Ham. Hi, Ham See if it was Hamilton Kyle Hamilton George Pickens Steelers rookie Long day McCaffrey to 50 triple patch for the Niners wrong sport to one 99 rookie auto taxes Jalen Petrie Chris O'Lave to one 99 rookie auto Saints every our Saints and Vila stones junior rookie Jersey Auto Bears to 175 That white looks pretty sweet. Yeah the Contra Yeah, orange Ricky bow melt in Seahawks. This one's number to 75 and we got purple tide channel to 100 Vikings Her cousins with a color blast behind it Oh rookie sauce gardener There we go jets Congrats sauce gardener rookie color blast. We'll get that mag for you jets Jonathan Taylor equinox gear Colts to 75 Red etch rookie auto to 10 perfect Falcons color match here Tyler Algear rookie auto Desmond ready to one 99 rookie auto Falcons Falcons killing it now to great for you and a Cowboys Jalen Tolbert to 99 dual Jersey rookie auto Purple rookie sauce gardener 100 for the Jets Green Tyree killed the 50 dolphins like blank slates Like blinks like Contra a lot too though Kim Juergens rookie Eagles. It is in In basketball, it's in Corkings. I'm not sure what it is in football to 50 Broncos triple patch Devonte Williams Dalvin Cook to 52 color patch card for the Vikings Rookie auto Dolphin scholar Thompson orange color match. No, sorry to 99 And Kenny pickin rookie Jersey auto Steelers really good break here 98 to 175 a few teams doing super well Awesome hit Steelers that we'll get that one magged. Oh, yeah, that's right origins in football Hold a few this year. I Think you're really top-winning origins came out Orange 75 Mahomes chiefs tunnel vision red Steve young that's number to 10 10 of 10 for the Niners Little vision red more Jackson. This is a mere white to 75 on the unbreakable rookie patch Vegas she killed entered to 100 Jersey card Colts cutting edge Calvin Austin the third rookie auto to 199 Steelers and to 99 Jets rookie Jersey auto Garrett Wilson Jets killed it man That will do it. Thanks again everybody. We're on to the next half case


Welcome back Mechanical AI. Did you know that direct delta functions are suited to functions that exert a large force over a small time frame, like a hammer striking an object or a shot in an electrical system? This makes us wonder, what is direct delta function? Before we jump in, check out the previous part of the series to learn about what Heaviside Unit Step function is. Now, in the above examples, we saw that the large force or voltage could be exerted on the system over a very short time frame. The direct delta function is used to deal with these kinds of forcing functions, simply because Heaviside Unit functions cannot handle these kinds of large functions. Direct delta function can be seen as the first derivative of Heaviside Unit functions as speed is for distance. An important property of direct delta function is del of t minus a equals 0, where t is not equal to a. At t equals a, direct function is sometimes thought to of as having infinite value. So, Laplace transform of del of t minus a is given by integral of e power minus st into del of t minus adt from 0 to infinity equal to e power minus as, provided a is greater than 0. Periodic functions as the name suggests are those functions which repeat after time t. That means a function f of t is said to be a periodic function, if f of t plus capital t is equal to f of t and t for all t greater than equal to 0. The Laplace transform of f of t is given by integral of f of t e power minus st dt from 0 to capital t upon 1 minus e power minus s into capital t. Hence, we first saw what direct delta function is and then went on to see what periodic functions and their Laplace transforms are. So, like, subscribe and comment with your feedback to help us make better videos. Thanks for watching. Also, thanks a lot for those constructive comments. You helped the channel grow. So, here are the top Mechanical EIs of our last videos. In the next episode of Mechanical EI, find out what inverse Laplace transforms are.


T. F. N. N. Headline news update. Good morning folks. Steve Rhodes coming July from the shores of cool Delray Beach, Florida. This year, 11 name update. We've got a sea of red out there. All the U. S. And this is that we track our trading to the downside. Dowsdown 32 S. And P. 29 Nasdaq 100 187. That's a little over 1% 1% for the Russell 16 points there 2% for the semis 85 points to the downside. You've got gold trading off 18 bucks. Silvers down 29 cents. Slight recruiters off 57 pennies. Natural gas down 7 cents. 30 year Treasury printout of 1226. That's off 8 ticks. Let's figure out what all that means by looking at that nine panel market update chart. We begin the ES mini upper left hand side. Very likely going to go target the 47 16 area. That is the Ninja trader. That's white background charts that I use. That's its calculation for the bottom of its profile. We are trading we below the bottom of the profile has calculated by my e signal system. And that's at 47 99. The move down to 47 15 is very likely as long as the spot. Volitonix remains above its 50 day exponents moving average. The 50 day is at 13 70. The spot is at 14 87 during the trader's ed show. However, we're going to go take a look at an oversold market and what to maybe expect or anticipate. We've got the end queue and if the end queue closes the day below 16 832. That's the top of its daily profile. It's been above the top of its daily profile for five consecutive sessions. If it gives that up that support level, then price would target the next support level. That's at 16 583 US dollar index. It's going to go target the bottom of that weekly profile. That's up at the 104 66 level. That's going to give conniptions to gold and silver gold that close below. Close below today below 2017 30 will trigger a small A to B equal CD pattern with the one to one price projection initial price projection being at the 1986 40 level. Silver is testing or is moving back towards his teeny nine count bottom. That's at 22 63. A price close below that that's going to trigger an A to B equal CD to the downside for it as well. With regard to lights, we crude lights, we crude. Actually, I just moved over into the March contract. You can see we have some new profile levels that can provide to your support is down at 70 37 resistance is between 75 48 and 77 52 price still trading between descending and rising of price trend lines. The case of natural gas is likely targeted. It's bullish structured support zone. That's between 261 and 269 and the 30 year treasuries triggered an A to B was sitting into the downside pattern. Initial price projection level for the one 18 27 ish type range out there. Folks, they do further traders and show. But if you have to start your Wednesday, please have a wonderful one. Thanks much for joining us. We'll look forward to speaking with you again soon. Take care now.


On the first day of wellness, my true love gave to me supplements of the highest quality. On the second day of wellness, my true love gave to me pre and probiotics. And supplements of the highest quality. On the third day of wellness, my true love gave to me essential fatty acids. Pre and probiotics. And supplements of the highest quality. On the fourth day of wellness, my true love sent to me vitamin B for my energy. Essential fatty acids Pre- and probiotics And supplements of the highest quality On the fifth day of wellness, my true love gave to me Five jammy lickses Vitamin B for my energy Essential fatty acids Pre- and probiotics And supplements of the highest quality On the sixth day of wellness, my true love gave to me Six shiny apples Five jammy lickses Vitamin B for my energy Essential fatty acids Pre- and probiotics And supplements of the highest quality On the seventh day of wellness, my true love gave to me Seven colorful vegetables Six shiny apples Five jammy lickses Vitamin B for my energy Essential fatty acids Pre- and probiotics And supplements of the highest quality On the eighth day of wellness, my true love gave to me Eight hours of sleep Seven colorful vegetables Six shiny apples Five jammy lickses Vitamin B for my energy Essential fatty acids Pre- and probiotics And supplements of the highest quality On the ninth day of wellness, my true love gave to me Nine days of sunshine So sleep Seven colorful vegetables Six shiny apples Five jammy lickses Vitamin B for my energy Essential fatty acids Pre- and probiotics And supplements of the highest quality On the tenth day of wellness, my true love gave to me Ten yoga classes Nine days of sunshine Seven colorful vegetables Six shiny apples Five jammy lickses Vitamin B for my energy Essential fatty acids Pre- and probiotics And supplements of the highest quality On the eleventh day of wellness, my true love gave to me Eleven essential oils Ten yoga classes Seven colorful vegetables Six shiny apples Five jammy lickses Vitamin B for my energy Essential fatty acids Pre- and probiotics And supplements of the highest quality On the twelfth day of wellness, my true love gave to me Twelve minutes of exercise Eleven essential oils Ten yoga classes Nine days of sunshine Eight hours of sleep Seven colorful vegetables Six shiny apples Five jammy lickses Vitamin B for my energy Essential fatty acids Pre- and probiotics And supplements from PSC