Item number SCP-170 Object Class Safe Special Containment Procedures SCP-170 presents no danger, and as such can be contained safely in any secure storage locker. However, due to the potential misuse of the substance, as well as the limited quantity of SCP-170 available, no personnel may remove it from storage without prior approval from Dr. ████████ description. SCP-170 appears to be a standard tube of superglue in a yellow tube 13 cm long. There is no manufacturer information or any other attacks on the outside of the container, apart from the word superglue printed in bold letters on the front. Whenever any amount of the substance is applied to solid material and that solid is put in contact with any surface, both objects lose molecular cohesion in the areas surrounding the contact points, allowing one to be pushed through the other. The effect lasts only moments, however. Within a third of a second of the two surfaces making contact, the ability of each to pass through the other is notified, leaving both permanently bonded together. SCP-170 was seized in a raid on an illegal laboratory in ██████ in 19██. The unusual properties of SCP-170 were unknown until a standard test on all seized materials were performed on it. A laboratory technician used the pipette to extract a small amount of SCP-170 for analysis. Upon attempting to disperse the substance onto a slide, the pipette immediately passed straight through the slide, which was on a mount. Further tests were run upon the pipette's slide, and it was discovered that they were bonded on a molecular level. Upon hearing of this, SCP personnel were dispatched to confiscate all seized materials. Notable Test Test 04 Test materials One heavy-duty chain Weights of various sizes Procedure A small amount of SCP-170 was applied to the last link of the chain, which was then bonded to the reinforced sealant of containment area 17F. Weights of various sizes were then hung on the chain to determine the structural failing point of the bond. Results After approximately 9 metric tons were suspended, the chain finally snapped, but not at the bond point. It snapped at the 9th link from the bottom. All links, apart from the one embedded in the sealant, were tested and showed signs of distortion and stretching. However, the bond point in the sealant showed no sign of weakness or separation of chain and sealant. Test 07 Test materials Two identical cubes of 24 karat gold, as close to 100% pure as possible. Procedure Using robotic arms to ensure perfect alignment, Cube-1, the cube with SCP-170 applied, was pushed completely through Cube-2, leaving what appeared to be one gold cube equal in size to either of the original cubes. Results Upon examination of the sole remaining cube, it was found to have a density of 38.6 grams per centimeter cubed, which is precisely twice the density of gold. Even melting the sample did nothing to change this, as the resulting liquid gold also had the same density. This implies that the substances don't displace each other. Every atom is accounted for. Analysis of the atoms has proven that they are regular gold atoms, implying that they don't undergo nuclear fusion to accomplish the increase in density. The atoms are simply packed into a smaller space and the laws of physics would seem to allow. In light of this experiment, Dr. ██████ has requested permission to use SCP-170 to glue two pieces of uranium together to make a more fissile sample. Due to the obvious safety concerns it poses, this request was denied. Test 12 – Test materials, one D-class personnel, one wooden desk Procedure – First test using live biological subjects D-class personnel had a small amount of SCP-170 applied to his right index finger and was instructed to poke the desk. Results – Subjects' fingers sank into the desk up to the first knuckle. Despite obvious panic, the subject reported no pain, discomfort, or sensation below the bond point. However, his finger quickly began swelling and turned purple as the circulatory system continued pumping blood to an area that could no longer return it. Finger was amputated between the first and second knuckle. Test 19 – Test materials, one Pratt and Whitney F-100 jet engine, the reinforced ceiling of containment area 19b. Procedure – SCP-170 was applied to the jet engine mountings, which were quickly pushed 3.2 cm, approximately 1.25 inches, into the ceiling of the chamber. After connecting an appropriate fuel supply and control system, the jet engine was fired. Results – The engine was run continuously at high speed for 40 minutes, while cameras monitored the join point for any signs of stress. While small cracks appeared in the concrete around the join point, there were no indications of any possible structure failures or separation of the two materials, even under a force of 120,000 newtons.


Now we are joined by the manager of the New York Yankees Aaron Boone Aaron. How you doing? I'm doing well. How are you guys doing great? Does this rain out hurt your team at all? I don't know. I mean I think it's you know we're both teams have to deal with it. You got to deal with different things that come up all the time in the regular season and certainly in the post season and how you handle those things so you know we'll be ready to go tomorrow tomorrow for an early one. Now the only thing that I can figure in looking at it is that your game two starter if the game was played today could be your game five starter on three days rest. Now it would be on two days rest so do you have to manage your bullpen differently over the next couple of games just to keep Tyone available to start that possible game five? Yeah so we'll still have game available tomorrow and then we'll kind of adjust as the series unfolds. You know if you got into a game five scenario you know I'd like to think that Nestor would be available on some level you know especially for you know some of their lefties in their lineup to give you another lefty you know even if it's if it's for an important inning or something. So you know we'll adjust as we have to but you know we got a chance to go out and hopefully get another W and another step forward tomorrow. You do probably appreciate the rest after a really long and grueling season but six days off before the playoff start you play a game and then it's going to be another two days off because of the off day and then the rain so does it take you out of your rhythm to have a go from a season where you're playing pretty much every day to having one game and basically ten? Yeah just just not allowed to you know like we're trying to look at it as the benefits of it you know and we had an opportunity because we were able to win our division and secure a top seed that we had those days off so hopefully we use that to our advantage you know as far as getting guys rested and a couple guys back and more fully healthy we're looking at it like that we worked hard to try and stay sharp over that break to strike that balance between you know resting and also making sure we're getting everyone some live reps and hopefully it serves as well as this month unfolds. Now you started Gary Cole in the first game and he pitched really well one out into the seventh inning and you had taken a while to officially name Garrett as your number one starter in the playoffs so I'm just wondering Aaron were you close at any point to saying you know what I'm going to go with Cortez in that game one? No I wouldn't say I was necessarily close I would just say you know I've said going into this postseason that you know I feel like obviously we're dealing with some injuries we've lost some guys we don't have some guys fully back but one of the areas I feel really good about is our starting pitchers and I feel like our three starters and I think even when you expand it to J-mo and even Hermon I feel like from a starting pitching standpoint we match up really well with all the teams in the playoffs and and so I looked at it as a as kind of a good decision because of the year Nestor's put forth because of how Seve looks really all year but but then especially since he's come back off the IL like I just feel like we're working from a position of strength so I just wanted to make sure that I didn't race to a decision I wanted to talk to some people about it let it breathe a little bit and before before I made what I thought was the best decision. Aaron do you think fans have been fair with with Garrett Cole because it seems like people are always ready to jump him and if he didn't have a good performance a couple of days ago it seems that they would have and of course he staved that off but do you think the fans have been fair in general with him. Yeah I think so look I think they want them to to to be an ace of this team you know you know I think when you come here and and you sign a big contract and you're the big fish out there and you come here and you know there's no no place that has higher expectations than than playing for the New York Yankees so I think he understands that and but I think they absolutely want them to do great and get behind them and I was really excited to you know I think I think what he's done since he's been here has been underrated you know I think he's been incredibly durable he takes the ball he's strung together you know three really strong seasons in a row where he's going to be top five probably in the Sayon every single year you know he's pitched well in the postseason contrary to I think sometimes that narrative and he got us off to a great start last night and and what I liked is you know he went out there and had to deal with some adversity early on and and came up and made some really big pitches excuse me in some big spots and I thought he was I thought he was excellent in a pressure packed game I'm so glad you said that because I think sometimes I'm speaking in a vacuum to some of our listeners because they don't think Gary Cole has been that good as a Yankee he's finished in the top five in Sayon the first two years he's probably going to do it again and I look at him now did he give up too many home runs this year of course he did but I think he's one of the top five pitchers in baseball am I off no question no question and you know he he's he's you know a handful of long balls this year from from probably being the Sayon award winner you know when you figure that anything he logged the strikeouts the command you know you know and I think a lot of the home runs were you know of course mistakes that people take advantage of but I also do think it was a little bit of a weird year and that there we go back and look at some of these home runs that were hit off from that and it's like how do you get to that pitch or you know that wasn't such a mistake or whatever so I think you know what we try to look at is I think he's thrown the ball incredibly well this year I think he's been really consistent with with how he's thrown the ball and I think on balance it's been an outstanding year for him


Hello, everyone. I'm Chandan from Juniper Networks. I work with OpenStack as a firewall service developer. And today, I'm going to discuss about OpenStack as an application platform. So we all know that OpenStack has created this great platform for infrastructure as a service. If you ask any user of OpenStack or any administrator, he will tell you about how great OpenStack is in providing all the cool features in the infrastructure domain. It has really helped users to move on to a paradigm when they can look at infrastructure as APIs, rather than thinking about acquiring services like new servers, storage. They can currently start looking at API calls, and that problem has been solved. So from the point of view of OpenStack, it has already provided the end user with a great infrastructure as a service platform. So if you want to look at OpenStack, you can differentiate with a conventional platform, like a hardware platform. The most striking difference that OpenStack brings to the platform is like the elasticity of your infrastructure. As an end user, you can ask for additional resources when your demands grow. And as and when your demands come down, you can ask for the resources to be taken back. So this is a great and powerful feature OpenStack provides. But the problem with OpenStack has been that it has focused too much on the infrastructure. So what I'm going to try to tell today is about how all these powerful features of OpenStack can be used as an advantage by an application developer. So first of all, let's look at how the application paradigm is different from infrastructure. So if you look at applications, the applications are more tuned towards thinking like what kind of resources these applications will have. They will think in terms of memory, CPU usage, storage, network bandwidth allocation. These are the things that affect the running of an application, while all of these features are actually controlled by the infrastructure provider. Just like OpenStack, OpenStack can provide you APIs for controlling all this infrastructure. So we see there is a gap between what the application is actually wanting to use and what the OpenStack is providing. Although both of them have the capability of one guy having the infrastructure. He is able to provide you the infrastructure based on API calls. And the application wanting to use those infrastructure pieces, but they are not actually communicating with each other. So the focus of my talk today is how do I make my application take advantage of this infrastructure pieces dynamically? So to give you some example, let's say we have some application that we want to run on OpenStack. And that application is able to dynamically ask for resources. Or the application is able to provide statistics of its usage or the kind of bottleneck it is facing. Directly, it can provide that kind of information and submit it to OpenStack. And from the OpenStack point of view, it can look at the application's usage of the resources and come up with a better strategy of deploying those applications. So it's a win-win for both the situation. So let's move on to the next part of it. So here I'm talking about thinking from an application's developer's point of view. So move to a more focused application-centric thinking. And let the application developer itself request you for more resources or request you for resources that the application finds is lacking. Instead of a third party monitoring the application as a process and asking for those resources. The other things that the infrastructure can help the application developer with is the discovery of applications. So most of the applications in today's world are becoming more and more complicated. They have multiple processes running. And most of the time, these processes needs to discover each other. So the way the infrastructure provider can help this is if the infrastructure itself is able to keep track of what kind of resources the infrastructure is running. And when a new application comes to this infrastructure, he can query this registry of information and get to know all the other applications that are running on, say, OpenStack. The other kind of situation may be creation of clusters. So there are a lot of situations where an application can have replicated instances. Or application itself is made out of smaller components. So all these components can be part of a group of application. And it can behave like a single entity. And the infrastructure itself can help in creating that group of application. And in such a complicated environment of application, it is always a problem to configure the application properly. So in this complex interconnectivity of application, this infrastructure is one piece that can see all this application and provide a seed to do the configuration correctly. To accomplish all of this, the first step that we need to do is to look at the application as a resource itself. So today in OpenStack, we look at VMs as a resource or a container as a resource to help the application developer or to understand the requirement of the application. First, we have to model the application as an OpenStack resource. So and the definition of application itself can be very fluidic, because application can be one instance of a process running on one server. Or it can be multiple processes which communicate with each other. And the whole group of process forms an application. So the other thing that is required is this applications be configured through some kind of an API. Now OpenStack is well known for providing REST-based APIs. And we can think of the application APIs also as a REST-based endpoint. And it can obviously keep track of the applications that are running as a registry. From the OpenStack point of view, till today, if you look at OpenStack, the maximum granularity it can look at is maybe a VM or a container. But going forward, if you make application as a resource, then the application developer itself will be able to provide you information about what kind of applications are running on OpenStack. And from the cloud provider point of view, you have a better control and understanding of what kind of workloads are being run on your platform. So let's look at the use case of dynamic resource allocation. So as I told, one of the major advantages of using a cloud-based platform as your infrastructure is the elasticity of the platform. As the demand increases, you get to acquire more resources. And when the demand goes down, you can revert it back. So how do I, as an application developer, take advantage of this? So if we have an API which is able to track this application, that API can also take input from the application and understand the needs of the application in terms of, say, extra storage or bandwidth or policy in terms of security to be applied. And then there can be a two-way communication between the infrastructure and the application. If you contrast that with today's situation, the applications are actually started with a static environment. And then the applications are totally on the mercy of the environment as to what kind of resources are available to it. And finally, if you want to do a scale-up of the application, you have to depend on an external agent which has limited insight into the kind of activity the application itself is doing. So compare it with a situation where the application developer himself has built in this intelligence into the application to provide fine-grained data about how resource utilization is going on. So one of the core principles of getting into this kind of a situation is to do a self-monitoring by the application. So self-monitoring data by application will form the basis of all of this dynamic resource allocation or monitoring and triggering of scale-up of application or scale-down of application. Similarly, on the dynamic scale-down, the dynamic scale-down is actually a bit of a tricky problem because you have to actually look at the data over a period of time to understand when actually the application data is, I mean, the demand is, you are expecting the demand to come down because there is no just like in case of scaling up where you look at the demand is going up and immediately you can trigger a scale-up, there is no direct way of telling that at this point of time just because I saw a little bit of demand going down, I should scale down my infrastructure. Instead, what you have to look at is a lot of historical data and then come up with some trends that during this period of the day and during this time of the week, we will see a little less resource consumption or a little less demand for my service. And depending on the trend, I can scale down my infrastructure. So the application infrastructure can actually help in generating those trends looking at the self-monitoring data that the application would have provided. Now, I have talked about dynamic allocation of resources directly by the application, so it has both sides to it because when you cannot just ask, I mean, as an application developer, you cannot just ask for any amount of resources. There has to be some limit, so one of the ways to restrict the amount of data that or restrict the amount of resources that can be asked by application is by, say, writing a policy or giving certain amount of quota to an application. And depending on the quota, you can ask for a certain amount of resource. But if your resource requirement are going beyond that quota, maybe the best way to deal with it is to create a log in the application monitoring, self-monitoring. And that log can act as a means of tuning your quota in the future allocations. So depending on what we have talked till now about application being a resource and creating statistics of the application or self-monitoring of the application and a requirement for dynamic allocation of resources directly by the application, we can look at some simple APIs that will be required to get to that point. So I have put down certain APIs here. We have the application instance creation, which is the first API. And then I have the stats. So stats is like self-monitoring data that the application can gather and put it to OpenStack. And then we have dynamic resource allocation. So this is another REST API that can be used to allocate or ask for more resources. And finally, we have a quota API that API will be admin only. And the admin can decide on what kind of quota to provide to the application. Now one of the interesting thing about this API is how do we make this API accessible? So to make this API accessible, we don't want to put any kind of special requirement on the application. So first of all, it has to work for any and all kind of application. And secondly, it should work in ideally all kind of environment. And the third thing to keep in mind is this application-specific APIs is going to be used by the applications. It's not for the end user. So mostly it will be restricted to, say, access through the VM. So depending on this use case, what I try to do is I try to put a small VOC kind of demo. And then to restrict this APIs to the VM itself, I have extended the metadata agent to allow this application APIs to be called. So the additional benefit of doing it over metadata agent is, like, first of all, the metadata agent endpoint is available to all the applications running within any instance. We don't need any external network to be connected to the VM so that the rest calls can be made directly over the well-known metadata endpoint of 169.254, 169.254. And anyway, it restricts the usage of this API to the VM instances. I have a small demo here. So the demo starts with creating a simple instance. So this is well-known to everyone. Just to show that we don't have any special requirement. And anyway, the API calls are based on REST APIs. And metadata endpoint should be available to virtually all instances on OpenStack. Although I have enabled SSH, this is just for the purpose of demo and to show you that the REST APIs can be called. So this is the API that I was talking about for creating the application. So if you look at it, you'll see that I am using the endpoint that is used by metadata agent. And the metadata service has been extended to understand this application APIs. And to start with, we start with a blank application. We have no stats. Currently, I'm using the name of the application as the identifier. And we have some quota config and resources, which can be tuned later on. So one of the things that I would like to point out here is the definition of application is very dynamic, actually. So you can have one application spread across multiple instances, or you have multiple applications on a single instance. So in the later slides, we'll look at how to manage the identity of an application, and how the identity can survive beyond the reboot or things like that. So here you have the service, I mean, OpenStack managing a list of applications. And you can obviously think of it as a registry. And this kind of registry can always help the tenant to discover other services that might be running in the OpenStack platform. So here, this is the API that we are using to ask for resources to create, to ask for dynamic resources for an application. We are basically doing a post request on this endpoint to let the infrastructure know that this application is asking for resource one with a certain kind of value. So the whole purpose of this demo was just to demonstrate that the internal API based on extension of this metadata service can work as a conduit for the application to work along with OpenStack and take advantage of the elasticity of OpenStack-like platform and derive the maximum advantage for application developer. So here, we can see in the other use case also where the application can interact with other components and share configurations across a cluster or a group of application. Coming back to the presentation, so if you looked at that demo, you can see that this is the way the application is communicating with other infrastructure pieces. It is using the metadata API endpoint. And the metadata API endpoint has been extended to handle application in fra request. So things like monitoring or submission of self-monitoring statistics or the application asking for extra resources will be handled by this app intra handler. And depending on the kind of request, it can either go into a database which helps OpenStack to actually get a better view of what kind of workloads are being run on the infrastructure or it can be an infrastructure API call itself which is actually being proxied by this app intra handler. Now look at this REST call a bit more closely. You will see that there are a couple of headers that were part of this REST call. One was two of them are well known. I mean they are already part of the request that metadata client, like a cloud in it or something like that, does. So it has the tenant ID and the instance ID of the instance where this application will be running. But the third one is something that we added. This is to make sure that we identify the application as to which of the application on an instance is actually making this request. So the password can be something that can be kind of a shared secret between the infrastructure and the application. And the way to pass on this information to the application can be maybe through the metadata agent itself. And it can be one of the key value pair that gets passed on to the instance. And then the application can pick up this shared secret. And start creating its own identity. The second part is more of the second example. The second example here is about resource allocation, although I just showed the post method on this endpoint. So we have, I haven't actually worked on the handler. So what ideally should happen is once you ask for this resource from the application infra, the infra has to validate if this resource is well within your quota and then use this request to make a call using something like Heat or other client and make those resources available to the instance where this application is running. And then it's up to the application to expand its usage of resource. Now, one of the problems that we saw with multiple application in an instance or one application spread across multiple instances is how do we identify that it is a single application or multiple applications are running on a single server? So there are a couple of things that can help in termining the application identity. One is the location of the application, the owner of the instance where the application is running. And of course, we have a shared secret between the infrastructure and the application that can be passed over metadata agent, which can help in creating a unique identity for the application. A few things to keep in mind in case of application identity is like application identity can be challenged when you have replication of instances for applications. Suppose you have VM which you cloned and started another copy of it, then you have the same application running on both the instances. Or if you try to move your application from one VM to another, or you have reboot kind of a situation where you have rebooted the instance, and then the application has to reclaim its identity. So all these are challenges that needs to be solved. The implication of not providing a strict application identity may be something like security, security concern, like because you have an application tied to a list of dynamic resources. So if an impersonator is actually able to get access to your application identity, then he can use those resources. And similarly, if you're using this application intrad to push configuration and configure other peers of this application, then you will be able to actually influence the configuration of other instances of application. So this is where the base use cases that I saw for creating an application infrastructure or application API for OpenStack. But beyond this basic use cases, we can look at some advanced cases. So configuring application is one of those cases where an infrastructure which provides provides a kind of repository of configuration that can be shared by multiple instances can be useful. And it can be the single source of truth for a list of application. And an extended use case for that is if you want to change the configuration of your application across multiple nodes, you can use this infrastructure in such a way that the infrastructure is able to give a notification that certain configuration needs to change for all this list of application. And then the application needs to handle those kind of notification and reload itself. Another use case can be a multi-node application. So multi-node application can mostly be kind of a cluster. So clusters itself can be of two types. One is like multiple instances of the same application running on different nodes for load sharing. Or it's like a role-based cluster where you have multiple instances of the application and each of them actually have a different purpose. So both this situation can be helped if we support something like an application group. So application group is another construct that can be part of this application infra. And the way we do it, at least the way I plan to do it is like create a group within the application infra API. And then various application can join this group and share configuration among each other. Again, joining this group needs to be authorized and authenticated. There has to be a group secret that needs to be shared among the group members. And that secret will actually give you access to both the configuration and resource allocation for a group. So for a load-balanced application, actually application self-monitoring can provide a lot of insight into what kind of resource utilization or demand that application is currently facing. And over time a load balancer can look at the data that has been provided by the application and it can do things like pulling out application instance from a group of load-balanced nodes. And then we can also think of using this application data to schedule the application or the instances. In such a way that it adheres to the policy of high availability of say not starting the instance of application on a single node or in a single region. So here are some APIs that can help with this extended use cases. First one is for storing the config of application. And the second one as I told us about creation of group and then participating in this group. So to create a group we can create a group with a group ID and then have a shared secret that gives access to all the instances to be part of this group. And the group can have special configuration which will be shared by group members. And in a clustering kind of environment this group can be a representation of a cluster. So in summary what I'm proposing is an application specific API. The advantage of this API is it opens up the infrastructure's capabilities, especially the dynamic scaling and elasticity of the infrastructure which cloud based environment can provide to the application developer itself. The developer can decide on the monitoring, the key points to monitor for a particular type of application because if you look at the current situation you, the way applications get monitored is a very generic way. You look at the attributes of a process and come to a conclusion about the application. It is always going to be a better proposal to actually let the application come up with come up with certain attributes that can give a better indication of how loaded or how much the application is healthy. And we talked about application groups for creating clusters and how finally this application APIs can provide open stack with final green understanding of what is going on in the infrastructure instead of just looking at a VM level or at a container level to understand the load, open stack like infrastructure can now understand the workload at an application layer. So that's all I wanted to present in today's talk. So if you have any questions I can take the questions. Sure. You have to work Kubernetes in it, I agree with you. You would hardly think that the different moment you think you were at KUKA. Some sessions are exclusively devoted to Kubernetes. What are the advantages to the approach for application management that you were proposing versus an open source orchestrator like Kubernetes or like anything else that's warm or mason. So it goes back the same difference. Like if you want to monitor an application from an external point of view, maybe an external agent can work for a lot of application. It is very generic. It can look at the attributes of a process and come up with some value for how loaded that application is or how much the resource utilization of that application is. But if you compare it to a very specific kind of matrix that application designer has thought will be influencing the performance of application, it is definitely going to be a better metric to look at when you want to say look at the performance of application and how much healthy it is in an environment. Yeah. This is not, I mean, you can look at it at a different point. One way of looking at it is, yeah, if you are using an agent, you are kind of handing it off to a third party who might be specialized in monitoring and who knows a lot about monitoring of application. But if you want to squeeze out the maximum out of your platform and use elastic platform to your advantage, then giving the application developer that opportunity to actually communicate directly with the infrastructure, I think it gives the application developer a lot of power. Any other questions? Okay, so unless anyone has any questions, I am mostly done with it. Actually, I was supposed to present this along with two of my co-presenters. Unfortunately, they could not make it to make the summit. They are Sridham and Sharath and I am Chandan. We are all from Juniper Networks and currently I am involved in Firewall as a service project in OpenStack Mutual. Thank you.


Hey y'all, what's up? My name is Sinali and today I'm going to be doing a spring break haul. I am currently on spring break right now. I'm going on my first cruise ever. I'm a little nervous. I don't know what to expect but we're going on Royal Caribbean and we're going to the Bahamas. So I'm very excited to be near beaches because I don't remember the last time I was like in a place that was super tropical. I do live in Orlando and if I drive an hour I can get to the beach but they are nowhere near as beautiful as the Bahamas. I honestly went a little bit insane spring break shopping. Every day there would be like a new package coming to my sorority house and my sisters would be like Sinali another package for you. Sinali packages here and I was like kind of embarrassed. I was like these people probably think I'm a shopaholic but honestly this only really happens once every like four to five months and I've been working a lot so I decided to treat myself. I actually made my first order off of dough. I just thought I was really cool how you could literally go through every store on this one app and just put it all on the cart. They get shipped to you separately in separate packages but I don't know. I just thought it was very efficient that way because then I wouldn't have to like search through a billion different websites separately. I also got some stuff from Fashion Nova which is not on dough and then some Amazon stuff. So the first thing I got from Fashion Nova is this cute little nightgown thing. It's just satin and it has this like lace like bralette kind of looking thing but it's not actually a bralette so it's just like a shift dress. So this is definitely going to be super comfortable to sleep in. Next is this black jumpsuit and I really like it because it's super flattering. It has this little waist spout that comes with it and then the jumpsuit actually cuts off like right above my ankle. I think the bottom style is kind of like a coulotte style. I think that's what it's called but I highly recommend getting this because I feel like it's just very flattering. Next I got this denim romper and I know I definitely need to like iron it or do whatever to get the wrinkles up before I wear it. I've always wanted one of these and I thought it'd be really cute to just wear on spring break and just throw it on. I feel like spring break it's just so much easier to just have like a full outfit so like whether it's rompers or jumpsuits it's just easier like that. So then I picked up this top and I am honestly so blown away by just like the fit of it. I think the cutouts are so cute the little shoulder pad little things like that's so in style right now and then instead of wearing jean shorts I'll probably dress it up by wearing like skinny jeans and some chunky sandals. So next we have this off the shoulder sweater and I'm so pumped about this because honestly I love when sweaters are off the shoulder so I'll literally like pull the neck of them. I just think it's super cute because this is lightweight and if there's like a windy chilly day then this would be a perfect outfit to wear. So I decided to pick up this nude sweatshirt. I'm not sure if it's actually oversized or if I just bought like an XL but I wanted like just a neutral comfy sweatshirt that I could just like chill in or on the house like study in whatever the sweatshirt's kind of stiff on the outside but it does have like a soft lining on the inside so hopefully like once I wear it a little bit more it'll be just a little bit more comfy. So next I saw this top and I was obsessed because I really like this little cutout thing and just the fact that it's like tight it kind of just makes me look like slimmer sometimes because I have like bigger boobs tops make me look a little bit more chunky than I actually am so it's nice that this just fits in all the right places. I just thought this was the perfect basic to have if you don't know what to wear like on a night out you can just pair this with some highlights and pants and call it a night. So this is the first item that I got from Lugren Gray. This top was actually not on sale but the two other things I got were I just really liked the color of the tank top well actually it's a bodysuit and I'm pretty sure I thought it said tank top but it's fine I can cut it off if I really don't like the bodysuit part but I can definitely tell that this is really high quality and again it's just a good basic to have. This is the second item I got from Lugren Gray and it's pretty much like a beached cover-up it's kind of that like trendy crochet texture and then on the sides it has this little lace detail. I guess it's not really the most flattering for my body type just because it is really boxy but I'm thinking I'm just gonna wear it as a beach cover-up so I'm gonna end up taking it off like pretty much the whole day. This is the last thing that I bought from Lugren Gray. It honestly looks like a painter's smock from the front but it's cut out pretty much all through the back so I'm just wearing like a white bandeau and I think I need to tighten these straps. I think I can like tie it like right here and tighten it because it's a little bit low but just like that black jumpsuit from earlier this is kind of like a straight leg jumpsuit so it's just hitting me right above the ankles I think this would be really cute with some platform sandals. So now we're getting into what I got from Princess Polly. I just have two outfits and then some accessories that I'm going to show you guys at the end of this video but this is the first outfit and this is the Gracie knit dress. I'm pretty sure this is from Sammy Robinson's line and I'm so so so so impressed by the quality of this thing.  This is definitely going to be my go-to black dress when it's just like a casual day.  It's definitely a little bit more than I would spend on an outfit but I'm glad I did because I feel like I'm definitely going to wear this a lot. Next I wanted to show you guys what I got from Amazon and actually some things are still on their way over. It's kind of like the style of a wrap dress and it has these really cute pom poms and the pom poms just like totally remind me of spring break. It's definitely a more modest dress because it hits like right over my knees and it actually covers up you know I would say quite a bit on top but overall I'm pretty impressed. Next from Amazon I got these flare jeans and they're like super duper flair and I love them. I actually have them in black already but I found myself needing a lighter pair so I went ahead and got them. Fun fact this brand is actually what a lot of boutiques carry so you can definitely get them a lot cheaper on Amazon. So I wanted to show you guys some of the swimsuits I got. This is one of them and it is from Pretty Little Thing and I am obsessed. This might be my favorite but I haven't actually tried on all the other ones so we'll see. But I think this is just so flattering like I've never had like this high of a leg swimsuit before. So this swimsuit is from Fashion Nova and I know it's a lot going on especially like I'm scared about getting these weird tan lines but I think it's worth it. It's but I think it's worth it. It's definitely unique and I just love the color. So this is the next swimsuit. It's actually from Forever 21. I actually bought it last semester and I haven't worn it. You can see the tags over here but I'm definitely gonna take it on spring break with me. Not sure if they have it on the site still but I'll try to find it for you guys. So this is the last swimsuit I have for you guys. It's actually from Amazon and I definitely recommend checking out Amazon for swimsuits or like literally any beachwear because they have a lot of stuff on their site. So I bought two sunglasses. They're kind of similar.  Let me know if you guys can tell the difference. This pair of sunglasses is from Amazon. I don't really like the green tint. I thought it was going to be more brown. I mean I guess it's brown in like some some angles but I know like the hexagon shape or whatever this shape is um is super trendy right now so I decided to try it out. Amazon has such good sunglasses for so cheap and I highly recommend buying cheap sunglasses for spring break because oh my god one time my first time ever buying ray bands I lost them in the ocean the first day of spring break and I couldn't cry because I was with Ryan and that's when we first started like dating. So I wanted to like you know be a cool girl and I didn't want to show too much emotion at first um but you bet if that happened now I'd be balling my eyes out because that was not a fun day. So now I learned my lesson. Always buy cheap sunglasses for going to the beach because you never know what could happen. The ocean could actually eat your sunglasses. The next pair I'm obsessed with. So these are from Princess Polly. They are really similar like I said but these are pretty narrow on this side um and so you like wear them a little bit lower um and I'm pretty sure both of these are like polarized or something I don't know they just like feel a lot better than like most of my sunglasses. I'm pretty sure two years ago I bought so many like key sunglasses from Black Friday sales and none of them were polarized or anything and I was like damn that's kind of expensive for not having polarized but I like didn't know at the time I didn't know the difference so now I know to try to get like you know better sunglasses for my eyes. So I saved the best for last. This next piece is from Amazon and it is this cute little beach bag. It's that woven basket kind of style that's super trendy right now. I feel like this bag just screams spring break and I love the little tassels that it has over here. It definitely gives it a little bit more character. This bag is a little bit more pricey but it is under $100. I think it's around like $75. It's really good quality because inside it's not just like the woven material it has like a canvas material covering that. Definitely go check this bag out for yourself and maybe add it to your wish list if you don't want to buy it right now because this is just too cute. So that wraps up my spring break haul. I hope you guys enjoyed it and if you are interested in anything in this video the links will be in the description box below so you can check them out for yourself. Don't forget to follow me on Instagram so you can see all of my spring break adventures. I will see you guys in my next video. Bye!


This is Witchpost news for Friday the 10th of April 2020, I'm CMDR Buett. In this week's news, changes are coming to fleet carriers next week and players' concerns are being prioritised says Frontier. We live streamed an interview with Bruce and Steven from Frontier's Community Management team. The AXI publishes its poll results on carriers, Elite has a new Senior Community Manager at Frontier, the Virtual Elite Dangerous Meet is this weekend and CMDR Zabadian announces a new picture on the face of the galaxy. If you enjoy this video consider subscribing and also click the little bell icon to make sure you don't miss any of our future videos. The Fleet Carrier Beta is coming to the end of its first week and with it the first week of player feedback from that beta. There's a sea of hot topics surrounding fleet carriers right now from upkeep costs and jump timers to outfitting options and tritium prices. At the start of this beta test no one outside of Frontier knew how long it would last or if indeed there would be changes as the beta progressed. Both of those questions have now been answered. The previous beta test just after Christmas this year only lasted for 4 days and was widely seen as a token gesture to appease the cries of players who wanted the chance to beta test updates before they dropped. Frontier have now confirmed that the current beta for fleet carriers will run until April the 20th of full 2 weeks after it started. We interviewed Bruce and Steven from Frontier's community team on our Breakfast Club livestream on Thursday and they stated in that interview that they're listening to player feedback and were hoping to drop a patch reflecting that feedback into the beta test next week. I've linked below to the twitch archive of that interview in case you missed it. After the near 2.5 year wait for the carrier update and numerous delays that the project has seen it was always going to be a tough sell to the player base. The frankly terrifying numbers attached to and currently limiting carrier ownership in the beta have further fuelled that anxiety and perhaps haven't done Frontier or Elite any favours in the PR department. It remains to be seen what the changes to the beta will bring to that experience but as soon as we know we'll post it on this channel. Still on the subject of fleet carriers the AXI, one of the largest player groups in the game, polled the player base to ask them a number of questions about fleet carriers to help gauge opinions. The poll was answered by over 2,000 people and whilst not representative of the entire community's opinions it does give a number of interesting pictures on how at least some of the player base feels about the announced features, carrier functionality and issues like upkeep costs and jump timers etc. I've linked below to the forum post that breaks down the results into some nice digestible charts. Frontier welcomed a new senior community manager to the Elite Dangerous Fold this week in the guise of one commander Tim. Tim joins the company and community at one of the more turbulent times in their history even without the worldwide viral pandemic that is keeping everyone away from their desk. So we wish him well. Welcome to the coolest community in space Tim. The Elite community meet was supposed to be happening this very weekend in Cambridge before the aforementioned viral pandemic made mass gatherings illegal and social distancing mandatory. Undeterred the team behind the event have pressed on and instead the gathering will be taking place entirely online and what's more it's open to the whole Elite Dangerous community. There's a forum post detailing what's happening along with a burgeoning discord community supporting the event. As well as Elite Dangerous and live streamed Elite Dangerous RPG sessions you can expect organised sessions of Artemis and Sea of Thieves to name but two. The whole thing kicks off at 0900 UTC on Saturday the 11th of April and runs all day. Do make sure to swing by and take a look at the proceedings let's be honest the chances are pretty slim that you're going anywhere else right now. And finally Commander Zibadian who is known for tracing designs on the face of the Elite Dangerous Galaxy via tracking software and the Elite Dangerous Star map announced their latest project in a rather cryptic video earlier this week. If you're not familiar with the commander's work then I've linked their YouTube channel below it's honestly staggering the sheer volume of jumps and the mileage involved in-game beggars belief and yet they keep cranking out these amazing works. I get second thoughts if I have to go any further than 10 or 15 jumps usually it's just amazing 07 commander and thank you. If you enjoyed this video consider subscribing to the channel and be sure to click the little bell icon to make sure you don't miss any of our future videos and if you want to help support the work of this channel you'll also find links below to Patreon. That's it for now thanks very much for watching we'll be back later this week with more videos until then 07 commanders follow the greens on the way out and do keep clear of the toast rack. We very much look forward to seeing you next time.


So still, we started with this tool, that's working more or less okay, we're now turning it to a Flask Implication and let's see how that goes, do we have so far, is this, we're still getting an error, this couple of shits, let's see which one is which, I think this is starting fresh, I couldn't solve the error that we are getting, that's actually a literature review on the topic of ECG misdiagnosis, get to that in a bit, let's actually start, now a chat, just pop this in, because before we started with the code, then gave the bot the error message, maybe if we do that way around, give the error message first to review your code, that you are sending in the nintage or string, as the status code, a check with status variable coming from, must be coming from the, it's actually commented out, don't get anything, see if it can solve this error, so it's suggesting just to return 200, obviously wait a sec, and status 200 to that in here, that's called, it's not the solution to review code, setting an integer to ration flow, ECG data, generate ECG data, turn data points in ECG, these two are of a wrong type, quickly check, quickly check the original code, so this is where we, that Flask application used to work fine before the ECG plot, right, because it was actually generating an image, so we changed that, still generating image, still returning an image, it's just something else, but it's still an image, it's html, check all the returns from now on, right, it's returning a JSON file, it's turning the image into JSON, which is weird, it's returning the process data, but this is JavaScript, not even entirely sure which line is the problem with, so I give it the error, I give it another error, maybe now I can give it the Python code, let's see what it says, it's revised part of the code, but it's not addressing the actual problem, oops, control shift C, it talks to ensuring there's not untouched passing a NumPy array from the private code that doesn't seem to be a direct indication that NumPy array is being set, concrete steps for the relevant section is JSON file to list for debugging, add prints then to print the type of data, sure we're already doing this, okay let's do it again, and response, type response, sure that the status code is an integer and not being somewhere replaced or influenced by a NumPy array, let's run this again, control shift C is, I don't really see it, and using the print stem and flask application to print it out, it's typically up here in the terminal, console the flask, and if you edit the following code you should see the printed output in the terminal where your flask up is running, you should start your flask up using, okay, so is it in this response or not, we're in the terminal, it's going to trace back, you provide again the error because when they're trying to set the status code of the response, but it appears there's no direct reference to this, the flask application code provided earlier, the log you provided, powerful, so just adding the print statement for the bug inputs, but the error log provider does not contain that printout, it would be in the standard output, not in the error log, who would need to look there to find what standard output, it's the standard output, that's the console, it should be over here somewhere, okay I'm really confused, right before every return, is there another return, is this what returning 500 is, regardless of what I do, eventually this things is some sort of silly mistake that I have made, I can't see it at the moment, it's dead, I should solve this error, it should be something really simple, it's still heating, this is the code, it might be a confusion with the root and how flask is handling the response, the error originates from attempting to make Numpy array into HTTP status code, which is not appropriate, status code should be an integer error occurring in the generate ECG data when the post request is made to this root, it's directly calling the generate ECG file which is returning a tuple containing data and a Numpy array flask is attempting to convert this into a response and failing because it doesn't know how to convert a Numpy array into a HTTP response solution, point CCG, you'd fix the response, construct this G, specifically you should not return a Numpy array directly, you can convert it to at least as you did in the other root and return it as part of JSON response below is the revised part of your code, okay so we have generate ECG data, duration is an integer, heart rate is an integer that makes sense, now response we have data points since the entire points in ECG, that point spend point, I assume that instead of this we do response data, yes we have ECG loops, ECG to list, turn integers for response that 200 reservation Numpy array is converted to at least before being returned to part of JSON response, I'm sure that the Numpy arrays are converted to native Python types like list that can be easily so does this mean that I do not need to do to list conversion elsewhere, I'm doing it like too many times already so this ECG is already converted just the print that's commented out was surprisingly that worked in the first rule of engineering if it works and don't break it, okay so we are progress, okay SGPT4 only took half an hour to solve this problem and it did great, now we can, but good thing about this, ah so yeah because they added the vision, you can upload images there, what you can do, we need to always fix quite a bit of quite a lot of things, I take, well actually I take that because I needed to fix the scaling for this thing on the page, yeah just copy pasting into the chat and we'll just send it so hopefully it can fix some things for us, describing it correctly, the image correctly, I don't know if it's using the previous context to do it, but yes the user interface generating similar to the ECG based on blah blah blah yeah that looks correct, he has used it for educational purposes because actually turn this later into HTML, use it as a description on the page, okay nothing wrong with the image I hope it actually picks on the fact that we have multiple labels that are the same RQ, RTP, TQ, yeah so there should not be any repeats in there, yes peak legend repetition, I don't remember giving it the JavaScript that might need the whole code consistent units, don't know about anything being wrong with units, but if you want to fix it please do I would definitely like to fix the legend, that's kind of important, very important visualization scale, yeah that's kind of important as well, I mean that's no that's the actual chart scale, uh responsive design, yes scales were well on various devices, we do want this to scale currently I can zoom in and out, but ideally when you reload the page just scales, color choices and we have a color palette for the project, probably didn't know but we do probably we can pop it up on the side, make it available for you to play with the true failure of the array in one and one element is ambiguous, what it's a really odd era, it's duration works no duration doesn't work and it doesn't work, so it just so that works, there's some noise in it which is good, some sort of heart rate number, it is too large, the error actually not quite relevant but yeah we have to limit error margin to ratio, okay duration does work, this needs to update as well, that's what's called a control shift C for what's the name generic span, it's called a span, there's another span still getting errors, something that stayed there from before, okay where is that and then info, okay let's close it for a sec, so we had those prompts, this error went away, requirements, minimal signal duration, okay there's no connection, so we closed the application, let's do those one by one, extend legend first, can you just do it or you might need more of the code and we have that repeated legend thing, chart is a generalized solution why, we're not using mudplotlib, now it doesn't have the code, actually let's start the literature review, can close everything else, new charge, gpt4, let's start index html, obvious what it is, reference, we have that line to generate a code, this is for reference, not generate any code, so it will need html, also need the json, a gel script, again with the same line, this one delete all the troubleshooting, also format document, so why it's adding two spaces, but okay, I assume it knows what it's doing, I'm pretty sure it wasn't doing this before, but and this is again, reference only to not generate any code, initialplot, posted, webpages, fidget.generator, key elements, yes, plotling, graphic, jQuery, custom CSS, next step, styling, gel script, server side logic, testing, optimization, responsiveness, yeah, we do want to do all these things, gel script, server vision, clear instruction, yes, well because you made it, so obviously it will be clear and well structured for you, dynamic creation of traces, picks nice time, what makes the code optimal, whatever, at the end of the instance, potential optimization, consider optimization, like catching the Ajax response or adding loading speeder, yep, we can maybe look at it later, enhance error handling, to have error logging, improvement logging, validation, right, this is actually, we can actually limit the input, instead of doing validation, it's running at the moment, no, let's run it quickly, there's a few things, scale, we'll come back to those in a bit, actually need that many methods, using flexbox, gel script, can we using, using flexbox, we want to generate the whole styles, CSS, actually can we also have a color, a color skip, color skip, do we have a color scheme, yes we do, we have a color palette, use the whole, generate the whole CSS, generate the whole CSS, right, it's using those color variables, in CSS you can have variables, we'll hopefully just use them throughout, we'll sort out, sort out, prongs in a bit, a copy, cool styles, right, whoa, this looks much better, doesn't it, the labels are accurate, except the first and the last one there, right, another thing is this, I'm actually getting quite, so this will be duration of 10 seconds, it's gonna be a minute break, we're also writing this blog on how digital filtering of ECG signals can cause misdiagnosis, using this plugin that actually searches Google Scholar, so it's actually giving you legit, a, articles that actually work, not like, bad or, a regular chgpt that makes, makes up, articles, and it gave us a summary, but yes, in the conclusion, this is important, that there is actually lack of explicit discussion on how this filtering technique could potentially lead to misdiagnosis, so I don't know, why no one is discussing it, maybe should show, you should potentially look for some clinical journals, and so clinical literature can spell or discussion on how ECG data processing and filtering potentially lead to misdiagnosis, let's see if it actually can do that or not, right, so it's using that Scholar, yeah, just let it work, let it do its job, in the meantime, right, so we did that, window is now scaling, scale the page, it's also like a general, what a great text editor, this one, sampling rate, let's check the sampling rate, sampling rate to unselect that, yes, sampling rate is selected, so that's okay, make sure the chat loads, it lives when loading page, let's double check that to control the file as well, let's work your key, the legend, legend is not pretty sure, it already did it, but let's do this again, doesn't repeat the labels, you should modify the JavaScript, trace has already been added, so in JavaScript, is it generating the whole, generating the whole JavaScript or just the changes I don't know, floating, could use, change those colors to a scheme as well, what is it, oh in the charts, might just remain what it is, edit peaks, so what's up with this, keep track of edit peaks, I get what it's trying to do, so once they point you, okay, it's quite different, I mean as soon as they're doing everything else correctly, I don't mind, doesn't look like this is a hundred lines of code, yeah, it's only 83, so what was removed, format document, it's still 110, what was removed from the document, try it out, can delete this one, make a copy, okay, so the thing is still working, get something, it's duration, don't earth, that's working okay, but it's surely of a stuff, wasn't clear, but okay, fix the legend, generate a whole JavaScript code with all required parts, fluent code that haven't changed, so I want to keep the original code, I don't know why you're changing it for me, the original code had 110 lines, so the legendation was fixed by adding an name attribute only to the first trace of each peak type, show legend, 40cg, small kit, you have one prevent when you're using the scroller, getting an error there, if it did anything, some additional papers that discuss the cg dial processing and filtering techniques, a signal to noise ratio and mean square error improving algorithm based on Newton filters measure, yeah this is not a clinical paper, small intelligence, same, what did I ask for, look for clinical issues for discussion on how e cg dial processing and filtering techniques could tension it to miss diagnosis, and did you find anything on this diagnosis, yes, not directly address the potential of this diagnosis, to know, that could be an interesting thing of itself, is that the engineering papers to know about miss diagnosis, I mean, yeah, we'll be talking about all sorts of problems, you can reduce accuracy for selecting informative components of the signal, the algorithms are shown to improve the quality of e cg signal filtering, limitation of adaptive based chip architecture, okay, yeah there's a lot of technical stuff I don't know why, do we have access to any cg dial papers to its thing, fix the legend, it's working all, yeah this yellow marker is not great, is it red, purple, what other colors do we have, and the signal is blue, how about black, I actually want this, red, how about one, black, I actually want red to be blue, I know it sounds like I'm just messing around, but there's a reason for it, because red would be essentially the beginning, because it's the QRSDP, so it should be, this should be in a different order, this should be a pqrstp, the order, so fixing the legend worked, the legend, order, pqrstp, should be a simple fix, we still want gpt to do this for us, because I don't want to be coding anything at all, I don't know, python or javascript, the order within javascript, close the updated javascript file ensuring that the legend order will be the same, so this generating the whole thing for me, is it, if it's writing this fast, I would not be able to integrate this fast, the problem is, here we have 109 lines, so in theory this change should result in the same number of lines or more, okay there is more, more is better than less, I mean, you know what I mean, pqrstp dimension ecg, the legend doesn't need ecg label, and again same thing, the other reason for not making any manual changes is that when I do ask it to generate the whole code, it will not have this bit, so it will, if I add it manually then we'll get the removed, is that if the bot doesn't know anything about it, the legend setting show legend, but it just remove the whole thing, yeah, so if I, yeah, that's kind of weird double clicky thing, if I do, yeah, if I do a single click, just removes the ecg, and I think that's what it's gonna do, which is not what I wanted, I move from the legend by saying show legend property of the ecg trace to force, it's now generating the whole, a whole lot, 116 pqrstp, let me just change the color, yeah, so that's what I was talking about, it will stuff things up, so we actually have to mention it at here, which is probably a good practice anyway, because we'll have a list of requirements, and it is kind of important, so we want mp in red, q, purple is okay, in black, the reason being is because it stands out already, ste, I'm surprised, not yet exceeding the 50 prompts per three hour limit, I used to hit that limit all the time, changing the color, attribute inside the marker, property which is big, and it's doing this all me, which is great, this is obviously, yeah, the JavaScript, that's generating the whole code again, and I would expect it to be the same length, so 116 lines of code, including spaces, including empty lines, roughly the same, okay, why is that orange came from, really, that's messing up quite a few things, and ecg trace in, what color was it, it's actually a different blue, isn't it, what's that orange coming from, right, actually the colors are correct now, ecg trace, set default, yeah, this man will leave it, and for now, there's other things, oh, what's, what, what's up, the color business, okay, we just need to fix it, ecg trace, dark blue, all the time, yeah, we'll do it one, one by one, quickly, no, it's something went wrong, something went wrong, that's generating a other thing, next thing, when we change the input parameters, well, first we need another input parameter, which is that 150, and what's called, sorry, yeah, the segment range, we should, we should be able to change it slightly, we need those, okay, we should see the, what are we called, spans, spans to display the actual value next to the input, like the display actual current, creating only input after input was selected, propitiated color, attribute dark blue, and this is the whole JavaScript code, so we have 115 lines, yep, see, can close this for now, dark blue is not pretty at all, the chart is not properly scaling, it's not, wait, no, it is scaling, no, it's okay, because it will tell me to, yeah, if you want to scale when window resizing, it then will tell me to change the JavaScript, that's okay, just have to hit refresh, otherwise it becomes too complicated, now I need a number input, which is that segment range, yeah, sampling rate just remains fixed, so this is actually not segment range, this is a bad description for it, segment range, I don't know why it's all capital letters, but segment range variable in the Python code snippet, it's variable used to determine the range of ECG signal segment that will display around each RPIC, defines how many dark points before and after the RPIC will be included in this segment, you can change the value of the Python code if it's not clear enough, blah, blah, blah, okay, so we did all that, let's look off first, a segment range as we like the after values selected, let's try all of them, no wait, no we can, let's do one of that, so then another input, keep using front page because I used to live view, let's not live view is that HTML update, JavaScript update, looks legit, let's do this as well, chat updating only after inputs, and it's a lick that if you want to update the ECG chat only after the blah blah, that is clicked on the generate button, instead of debating the chat in real time as the slider move, you can simply remove or comment down the event listener, the event listener that previously attached to the input called plot ECG military upon the change you comment out, the plot will now only update when the form is submitted, no, no, no, no, that's not what I meant, chat updating only after it's mouse release, can update the chat instead of input, okay, yeah that's right, and that should be correct, and another change is fans next to each input sign display current value, currently select, let's see what it does, should make sense, next to each sign blah blah, okay, it seems to be doing that, okay, it's generating incomplete code, okay, let's generate, most of the change was to JavaScript, let's generate the whole JavaScript, making sure there are no missing bits, we can probably try, update the HTML, let's update HTML, let's pop it in here, write segment range at 50, we have two functions, generate ECG data to ration 100 segment range, getting this from a form, JavaScript, JavaScript, this should be the whole JavaScript, making sure there are no placeholders, it should be the same length, it shouldn't be shorter than 116 lines, right, it's like 133, probably means, okay, so duration works, it's a minimum at four seconds, maximum 20 seconds, default is 10, probably five will be better, but doesn't matter, now heart rate from 50 all the way to 100 is why, 100 seem to be too much, why, this makes sense, now, okay, this just makes it all five miles, and what is this error even means, why, so they have more than one element, the error code, because they're trying to evaluate truthfulness of number array directly, instead of which is ambiguous, Python code, this only has a minimum, a minimum value of zero, which makes sense, the main question is I have to get rid of it, because essentially it works with 150, just hitting a five to refresh the page, this will generate some variability, it's just, it's just off, it's actually was nice when we had the ECG signal, because you could click on it and it will just show you the, just the labels only, yeah, this is pretty good, I think it's pretty useful, let's show about the error, I know the array is not empty, why would it be empty, ECG, that way to say, that points to some sort of edge problem as well, in the sense that it would not mess up the last, the last one, yeah, this pattern essentially does the same thing as hitting a five, well, not really, because, no, sorry, it's not, because it will take the input parameters, that five will come back to default values, so the point is that duration, each other being only of the spare, based on the blue, we have done all those, now there's a problem, so duration input works, heart rate, heart rate, T3B result in this weird error, yeah, let's just clear this, regenerate this whole lot, I don't know what's up, see if it can solve it, I think this is, do I even have e-candidates, yes, doesn't mean they're like two index marks, here's the correct, make sure you're checking the size, as shown in the earlier provided code, if you've already done this, here still presents, you might need to tell, is the correct part of your code, do I need to do it everywhere, right, this 75, 26, 27, 29, 7, really bizarre, clear, oops, now it's doing the same, but above 82, right, input above of 82, right, it's doing the same for t-candidates, don't really get it, it can make sense, because it's, e-candidates is a clear, okay, so heart rate goes all the way to, sorry, shouldn't laugh, 100, if 50 is minimum, 70 is default, and segment time just stuffs up the e-calculation, that's pretty good, pretty good, pretty impressed, do we need to check so any candidates, if candidates, silly question, all, if the whole e-candidates should be candidate size above zero, if q-candidates, if s-candidates, if p-candidates already did that, s in n positive peaks, sizes above zero, if t-candidates, so all of candidates still check, okay, we can integrate, we can remove those, the error should go away, a python script, and okay, that looks too short, we have 106 lines of code, oh, that makes sense, I don't have the print statements anymore, then give it a shot, just make a copy of it, just in case, it's suspiciously shorter, a q-candidates doesn't have an object size, why does? a q-candidates doesn't have size, wait, 69, should have been clear, this thing should be doing number array, and the regular python list should use a length, a function, just one sec, let's give it a whole error, see if it says the same, then let's do this all the way to s, q, is there a mistake there, right, it's missing, okay, I get it, right, this one just stuffing up the measurement, so we did all that, spans are updating fine, a chat updating only after inputs were selected, someone must release, yes, it's working fine, yeah, we need some description, describe each, we want one or two sentences instead of dot points, and that's pretty good, are we using pandas? I don't think we are using pandas, and this should actually be called prompts, let's rename this into prompt, yeah, because that's the original description that we had, that for a sec, can you provide a general description for the whole application, so we will have it at the bottom of the page, can we rewrite this in a less sensational language, we need to be able to add noise to it, or should we just leave it in case somebody asks for it, repeat with, yeah, I can use keyboard, keyboard left and right to change the parameters as well, that's changing BPM duration, anyhow, it could be nice, first probably one of them larger, a little show legend, mark a color, we'll have the info here, I hit generate, if I forget to turn the microphone off, keeps transcribing everything I say, can you add the marker size as variable, so I can use it everywhere else, as to do the labels, a peak labels, a launcher, wasn't the text size, just manually change that, oops, should have been inside, why do I manually, why am I manually changing this, instead of automating this, I don't know, is this better, yes a bit better, we'll get it sometime, do a stuff up like that, but it's okay, it just shows how it's more realistic, ahead the description, can you turn this into html text and pop it at the bottom of the tool, I guess it's not absolutely clear that the algorithm is actually labeling, the ECG, that's not somehow labeled to begin with, I mean the good way to show that it's actually labeling will be adding noise onto that, and then you would see that labels will get, will be wrong all of a sudden, as you increase the noise, so this would actually be a much better tool, so it will be something similar to this, when we actually can change the noise level, and when you do the labels will get all messed up, so it would not be able to label anymore, once the noise is too large, so it's the general idea, we currently don't have a noise option, but we can add it, this will go into our html, no, not like that, add the class constlection to the bottom of html, because we didn't do it properly, send it up on the right, we have the header, class container, the class container, this is what I did, selection, this is the end of container, and that's the start of content selection, we want to start calling in CSS, ends up on the right, we want it at the bottom, we need to change the CSS, no, a flexbox here of course, okay, we'll style it later, and release it, hopefully sometime this week, I'll see you later, bye.


I get it, I get it. So let me just ask you, when I had Rain, because I like to rebut everything that was said, Rain said that he basically didn't like the fact that you wouldn't do that song with Trap Boy. Okay, did Bobby Billions and you ever straighten things out? No, I ain't got nothing to say to him. So you pretty much, that's, you got- Korma coming back around to him right now. You don't think he'll ever be able to make another song bigger than that one? Can't see it happening. I can tell, no. I don't see it happening because he's not- To be honest with you, I ain't know him until he actually made that song. Yeah, nobody did. And you know me, I'm always around to see them. Yeah. I ain't hear a little message like- He made the wrong move, he should have just, you know, he should have just rolled with the, with the, you know. But he say he didn't know, Mo3. He never personally met him. I can show you where he was talking to Mo3. He was a big Mo3 fan. Like, you know, when Big Bro went out, when y'all out here, y'all out here, I might hear too. Y'all can just click up and appreciate you, Big Bro.  So you feel like he betrayed him when he did the song with Trap Boy? That was just his character.  He talk about his song outside and other songs that he do. Talk about his people dying. You know what I'm saying?   Outside, you know what I'm saying? Even Moses had to kill one and all these other stuff. So you know the rules of the game. But you try to play, what you try to do is conquer the whole game with one, with two or three moves. Yeah, that's what made him, that's what, that's what we fell out. That's the show when we kind of really, really, really winning. What did he do? He called you after that art? Yeah, he called me. He called me. What was the conversation like?  You win, did the, did the song with Trap Boy? Kind of, kind of. And what did you think?  Yeah, because you're not in the controversy. I mean, yeah, he, and then that's not the first time that he's, he's, uh, he's known that I've, you know, that I've. You are from Oakleaf. Yeah, I'm from Oakleaf. And he also, he's over that, in that area as well. He from that, he from around, you know. Yeah, you ever see the hill? Yeah, for sure. So you would have thought, okay, so he, he was like, now this may be cap or I'm just going by what I, what he told me. He said, um, that one of your friends had passed away, which I knew that because me and Space talked about it. And he, he, he came in, uh, uh, his live and he was talking about it, talking to him, the guy who ever did. They had to have some to do with it. Yeah. And then he was like, you called him and said, man, what you doing talking to anybody? Why you messing with that dude? They had to, they had to death and they, and they, and they, and they just recently, right? The dude came with my live. Oh, he went crazy. Why you going to put this dude on your live? How you going to do this?  Wow. Uh, uh, I ain't got no dudes.  It's business.  I'm going to whoop you when I see this. What I told him. For real? Yeah, but I mean. Because, because that's your boy. Because it's your friend. But then you were like, why would you do that? And it's, and it's because I know, you know, that was intentional. Like that, and it wasn't like, man, it wasn't like me making music with Freddie. Like that was, that was, that was, that's me making music.  I ain't, he, he don't make me mad.  No, for sure. I'm being real, bro. You got an opportunity that people know. I just told you the names of the platinum artists that are in the interview, bro. And it's a limited number, right? So you can't, you can't afford to. I mean, there's a lot of people that's depending on you. First of all, and then there's a lot of fans that, that, that want to hear more music.


What's the worst, John Rick 3 or new Rambo? I'm pretty sure John Rick 3 is going to be worse, just judging by your commentary. It's like, who's bad? Oh, John Rick 3 is way worse than the new Rambo. That's sad to say. I just realized what I just said. Oh, nice. Another one. The new Rambo, there's not a lot structurally wrong with it. It's just really kind of lame. It's so paint by numbers. You watch it for the first 10 minutes.  It's like Rambo's having a nice life where he's retired. He has a farm under which there is a series of tunnels for no reason. He's just got tunnels. He was very bored. As he was going, like, walking through them, like, I got my tunnels. I was like, is this going to be like a set piece to kill people in? Because, like, why the hell do you have tunnels? And he has this, like, young adult girl he's looking after. And he's like, I love you. And she's like, I love you, too, dad. Well, like, he's not her dad, but he's her carer in a way.  She's like, hmm. And then they hang out. And they, like, ride horses together.  She's like, yeah, I'm missing, too. He's like, I got a high tenon.  He's like, what? He's like, oh, why did my real dad leave me?  He at one point says, some men have black hearts. They repeat it randomly in the film. Like, there's a background commentary.  And then everybody goes like. And so he's like, don't do it. And then she's like, OK, well, that does it. And then she like, she just pops over to Mexico. Like, I guess they're in, I don't know how the border security works, but she just drives through it to Mexico. And he's like, OK.  Not convenient, by the way. Where's my dad? And she's like, oh, he's over here. And they just drive through this apartment building. She knocks on the door and she's like, hey, dad. And he's like, hey, why, why'd you leave us?   And I left. It's like really horrible dialogue. And she's like, OK, and leaves. OK. And I was like, this is the thing. You're like, what's going to happen then? Like, I thought because I was like, oh, the dad will be some evil person who'll put her into some kind of kidnapped situation. You know, the friend is like, look, you're sad. Let's go to a bar and have some drinks. And she's like, OK. And then they do. And then she gets her drinks spiked and she's kidnapped. And Rambo's like, no, this can't be. And he drives to Mexico and finds this set of Mexicans who are all leading this big cartel thing. And he's like, give it back. She's mine.  And I thought they're going to be doing some kind of taken thing where he was going to do something that we don't see coming, like throws down something that, you know, like does a flash bang and everyone's like, blah, or you had some kind of plan.  And I was like, OK.  I didn't even care about it.  He's like, what a girl. And so I was just like, OK. So he'll recuperate and just revenge everybody. That's probably going to be the movie. But the only thing they did catch me off guard with is that he recuperates. He decides to assault this place. Do you know a weapon he decides to go with for that? Bone arrow and machete. A hammer. I was like, why would he do more than that? Surely.  This is double funny because the hammer has been like a thing in this dream because of the swamp area with the hammer. Guys.  It's actually like I enjoyed that.  Everything's just falling apart. Bloods everywhere. And he finally gets to his daughter because he just finds it.  She's like bleeding. She's got scars. She's got loads of like injection.  Like the scars where they you can see like heroin, whatever street lines is it or something? I can't remember what they call them. I have no idea. It doesn't matter. She's got those that and he like drags her. Tries to drive it home. And this is the part that I was like, oh, wow. She dies on the way back and he can't save it.     And then he just goes to Mexico.   And this is like weird moment where he walks into the guy's bedroom and he sees that he's currently in the shower and you can see the shot where you can see the bed and then the door to the bathroom is slightly open, the lights coming through and you can hear the shower noise.  And I was like, what? Cause he did all the trap thingy, so. Well, I just, I was, cause I guess he sees it as like, ah, I can get the jump on it. But I just saw it as like, why are you excited that he's in the shower? So we don't see him kill one of the two bosses. It's off screen. I don't know why, but um. We haven't both went to 19 out of 10.  But he doesn't go after the other guy. He goes straight home and it's like, oh, okay. And then the other guy finds his brother. I think it's his brother. They're the two evil leaders.  That's bad. I'm gonna go after the Rambo cause pretty sure he's the one who did it. I can't remember if he has a, oh yeah. He finds out cause he leaves a photo of the girl behind.  So they all go to his house.   It's actually probably the part of the movie that most people would say is the reason they watched it. Yeah. It's really gory. There's this one shot where a guy is just walking around in his tunnels and something like he sets a trap off and it just like slices, let's say 60% of his skull is just chopped away. And it just shows it. He's just like, oof. That sounds awesome. I just want to see that. He ain't saying no more. He's walking. And yeah, it all ends with a literal fatality. He pins the final boss guy to a wall with four arrows and then walks up to him, stabs him in the chest, like breaks open his chest and pulls his heart out and shows it to him. Great. And he's like, this is what it felt like for me. I was just like, all right, you got him. See, I want to see the last quarter of the movie. Yeah, it's fun enough. And the hammer part, it's just that the storyline itself was so like, it's just taken. He's pissed because his stuff was taken.  It's just taken that are rated. Yeah. But entertaining. Yeah. I'm sure you aren't just describing a fever dream. Mola's a dubber with a whole movie now. Need me to break down more movies like this. Thanks, Mola. Now I don't need to see the movie, Mola. Track marks, it is, apparently. No movie for him. Yeah, that's probably him.


The next step in our discussion of statistics and inference is hypothesis testing very common procedure in some fields of research.  Here's the right brothers out testing their plane. Now the basic idea behind hypothesis testing is this, you start with a question. And it's something like what is the probability of x occurring by chance if randomness or meaningless sampling variation is the only explanation. Well, the response is this, if the probability of that data arising by chance when nothing's happening is low, then you reject randomness as a likely explanation. Okay, there's a few things I can say about this. Number one, it's really common in scientific research, say, for instance, in the social sciences, it's used all the time. Number two, this kind of approach can be really helpful in medical diagnostics where you're trying to make a yes, no decision does a person have a particular disease. And three, really, anytime you're trying to make a go, no go decision, which might be made, for instance, with a purchasing decision for a school district, or implementing a particular law, you base it on the data and you have to make a yes, no hypothesis testing might be helpful in those situations. Now, you have to have hypotheses to do hypothesis testing. You start with h sub zero, which is the shorthand version for the null hypothesis. And what that is in larger term, rephrase. And what that is in lengthier terms is that there is no systematic effect between groups, there's no association between variables, and random sampling error is the only explanation for any observed differences that you see. And then contrast that with h sub a, which is the alternative hypothesis. And this really just says that there's a systematic effect that there is in fact a correlation between variables that there is in fact a difference between two groups that this variable does in fact predict the other one. Let's take a look at the simplest version of this statistically speaking. Now what I have here is a null distribution. This is a bell curve is actually the standard normal distribution, which those z scores and relative frequency. And what you do with this is you mark off what are called regions of rejection. And so I've actually shaded off the highest two and a half percent of the distribution and the lowest two and half percent. What's funny about this is even though I draw it to plus and minus three, it looks like it hit zero. It's actually infinite and asymptotic. But that's the highest and lowest two and a half percent collectively that leaves 95% in the middle. Now the idea is then you gather your data, you calculate a score for your data and you see where it falls in this distribution. And I like to think of that as you have to go down one path or the other, you have to make a decision.  The trick is things can go wrong. You can get a false positive. This is when the sample shows some kind of statistical effect. But it's really randomness. And so for instance, this scatterplot I have right here, you can see a little downhill association here. But this is in fact drawn from data that has a true correlation of zero. And I just kind of randomly sampled from it until I got this it took about 20 rounds. But it looks negative. But there's really nothing happening. The trick about false positives is that's conditional on rejecting the null. The only way you can get a false positive is if you actually conclude that there's a positive result. It goes by the highly descriptive name of a type one error. But you get to pick a value for it and 0.05 or 5% risk. If you reject the null hypothesis, that's the most common value. Then there's a false negative. This is when the data looks random, but in fact it is systematic or there's a relationship. So for instance, this scatterplot, it looks like it's pretty much a zero relationship. But in fact, this came from two variables that were correlated at point 25. That's a pretty strong association. Again, I randomly sampled from the data until I got a set that happened to look pretty flat. And a false negative is conditional on not rejecting the null. You can only get a false negative. If you get a negative, you say there's nothing there. It's also called a type two error. And this is a value that you have to calculate based on several elements of your testing framework. So it's something to be thoughtful of. Now, I do have to mention one thing, big security notice, but wait, the problem with hypothesis testing, there's a few number one, it's really easy to misinterpret it. A lot of people say, well, if you get a statistically significant result, it means that it's something big and meaningful. And that's not true, because it's confounded with sample size and a lot of other things that just don't really matter. Also, a lot of people take an exception with the assumption of a null effect, or even a nil effect that there's zero difference at all. And that could be in certain situations could be an absurd claim. So got to watch out for that. There's also bias from the use of a cutoff. Anytime you have a cutoff, you're going to have problems where you have cases that would have been just slightly higher, slightly lower, it would have switched on the dichotomous outcome. So that is a problem. And then a lot of people say that it just answers the wrong question, because of what it's telling you is, what's the probability of getting this data at random, that's not what most people care about they want it the other way, which is why I mentioned previously Bayes theorem. And I'll say more about that later. That being said, hypothesis testing is still very deeply ingrained, very useful in a lot of questions and it's gotten us really far in a lot of domains. So in some let me say this hypothesis testing is very common for yes, no outcomes. And it's the default in many fields. And I argue that it is still useful and informative, despite many of the well substantiated critiques.