Hello, everybody. I'm Zen. And I'm a software engineer, so today I'm going to tell you about a bit about Mesustra I am. And I'm working for Shipset Media Group. A bit about myself. I'm a Java developer before and like from last year, I'm just doing development go. So let's go. So a bit about the company. I'm working for Mesustra Shipset Media Group. Maybe nobody here has listened about Shipset, but it has like another phase. It has almost like 32 products and self-presence in 22 countries. And I will tell about like marketplaces area that is more famous. For example, for the people in France, it will be famous as Lebanquat. And the people in Austria, maybe it's like Spoke will happen. And people in Spain, it's in four jobs for the Casa. So it's like it's all over the Europe. And it's doing pretty well. But as a developer, I will say it's a pretty good company to work for. So a bit about the team. Yeah, we are like six people in the team. And we are the CR team, the common runtime environment team. And we all based in Barcelona. And we have, I have got two guys there. They have decided not to pass my slides today here. I don't know how I'm doing something wrong for sure. But yeah, and later we have a contributor for Mesustra I am. He's a guy from Valencia. Apart from development, he knows how to do a nice paella. So you can discuss about development, but about paella is always right. So you're going to lose the conversation. So let's go. So as a team, we are like not so much common runtime environment. We have actually three clusters about of Mesus, Hadoop and Kubernetes. So I would say that we are common to say that we just want to maintain like all the company have only one Mesus cluster, one Hadoop cluster and one Kubernetes cluster. And about the, and we are just onboarding teams. So like not all, if somebody from Schipster would say, I don't know where is this. So maybe it's still not onboarding to our team. And we have a long way run for the Mesus. But for Kubernetes, we're still pretty starting. So as for the workload, I would say that we have like, this is about the daily workload. So it's like 6,000 jobs run in Mesus, more than 15,000 jobs in Hadoop. And on daily basis, we have average like 2000 ports running in Kubernetes. But for sure, this number don't say anything. So I will just put this, but I'm going to focus on the Mesus part today. So for the Mesus part is like we have almost like a GP per task, like one task can takes about like 15 minutes, more than 15 minutes. And on average, it's using like 1.4 of CPU. So it says a bit more about the cluster and not just like empty tasks running 6,000. So as a team, like I would just like to say that as a team, we have achieved the auto scaling thing. That's pretty cool. Let's talk about the, like we, our Mesus cluster is continuously going scaling up and down. So, and we just keep it tied to our usage. But the cool thing is like we have like zero failed tasks, like when our scaling down. So basically why, why, how we have done that is basically we have implemented the maintenance primitives in the all Mesus frameworks that we were using. So actually we are the creepy guys that are going on the GitHub and asking the frameworks, hey, can you do all of this? And as far we have done it ourselves for Marathon for currency, because it's open, but we are already using it in the production and for arithmetic. Like for the guys who don't know arithmetic is a pretty small framework done in go. And it's really good for run one's task and is working quite well for us. So yeah, let's go and if somebody is like more interested in like how this is going, like I'm just talking so fast about the scaling and zero failed tasks. So if you guys are interested, you can check out this project that we have done in our team. It's called that note and it helps a bit more putting the notes in maintenance and then takes care of killing them and going down. So for Mesus to I am, let's go for Mesus to talk about it. I'm going to skip the Mesus part because I'm going to presume everybody here knows what is Mesus. But if somebody is going to ask me like still don't know what is a Mesus, I would say that it's like a open source cluster management manager that handled workloads pretty well in a distributed environment. And most important through dynamic resource fearing and isolation. So yeah, let's go to the EM. EM is actually the Amazon service. Before I was hearing in the other presentation like 78% of Mesus cluster run on Amazon. So I think pretty much everybody should know about that. But before doing that presentation, I already prepared about to talk about EM. So explain about a bit about what is the what is stand for. So for example, EM stand for identity and access management. So for me it's just take care of who and how like who can do what and how they can take care of that. And it's basically the authentication and authorization part for Amazon. But the most important part is like it's quite extended its usage. So it can you can define EM roles based on action like I can do on what kind of I can do a get put or delete that kind of actions. But moreover, you can define it on the resource level, like on S3 data or your Achieve. But Achieve is more like a service based role, but and then you can tag your roles based on the roles. And what is most important for this presentation are the temporary security credentials. So it's these are like short term credentials that the EM provides you and you don't have to like kind of distribute your credentials. You have to save it in a security wall because they're just temporary for the current user for the request you have made.  But in the case if somebody knows, let's imagine we have a like a bucket in S3 where we save photos, super secret photos and we don't want everybody or every user to get access to them. And we just define our service that has to access these pictures. And we define a role, EM role that is allowed to have access to create, delete or whatever to these pictures. And then later for sure you can assume this role through your local machine or through your credential, but we don't we don't even want that we want only one of our production server can access to these pictures. So we define a like instance profile and we allow that our role that can access to the pictures can be assumed by this instance profile. What it makes in the end, it's makes like everybody that is on that instance can assume the role of the pictures and actually can access data but anybody that is outside that instance cannot do that. And this is done by the feature of assuming role and where they will have like in Amazon have like a STS API, STS stands for security token service. So it's kind of pretty cool feature and for sure we are using it. So our use case. So we have like a Mrs. Cluster and we have our frameworks that are running. We have Marathon Spark. I'm not going to talk about like there are a lot of applications like Luigi and Airflow also. But then later we have a strong API that is like our taking care of our security. Okay. So nobody can actually create a job there. We have kind of like cluster admins that take care of creating a job. So this jobs are hardly associated with roles. So if I create a job like to access my pictures, somebody will give me access and make sure that I only have access to this picture and I don't take any other role. And then this the problem is that here we have a cluster that can access a lot of data. Like before they were saying the data is oil. So we have like more than one petabyte of oil and user can accept this and do their jobs there. But then later we had this use case came like a couple of dot engines came to us and they were doing their jobs on Jupyter notebooks. Jupyter notebook is like a scratch book if somebody doesn't know. And you can do your stuff on it and like launch Spark jobs. You can do your stuff in Python. You can load there the condos that you want. You can even I like for example, I'm doing the stuff on Jupyter in Scala. And then I can pass it as sex to the in the end. The amazing part is all in the browser. So it's like a notebook kind of and you can let us hear it. So the data engineers came to us and they were like they want to set up like a Jupyter on our messes. And actually in this year, the messes con Asia, they explain about how to set up Jupyter hub in messes. It's nice talk. I would recommend that. So what we did is like the idea was so we modified a bit the Jupyter marathon spawner. It's on GitHub and to adopt it to our authentication. So in the company, we have like a portal kind of and anybody can access developers and user can access to this portal. And once you have access to this portal, we make sure that or the identity team make sure that you are identified and they give you a token and everything like that. Of the oath. So we have to modify with the Jupyter hub. And we did also like a small it was like a small reverse proxy and go to also take care of the the set up part of to because the Jupyter have like a kind of admin console and you can access to it. So we wanted to modify a bit. So we just did a bit of gateway there. So in the end, like the our happy data scientists wanted to come and deploy and ask to Jupyter hub. And it's like a dashboard pretty cool. And ask them, hey, we want to deploy our notebook. It's like kind of we call it workspace. So they come to their Jupyter hub and the sheer Jupyter hub and ask, hey, we want to deploy. And then everybody gets their notebook. And it's all from this. This is like a isolated but everything is later deployed in the same cluster. I was talking with them from once they have deployed their notebook. They can launch their stuff to this park. They can even if they want, they can deploy to Kronos. They can access to a lot of oil. And this is pretty amazing. But the thing is like here. We have got a situation like we have a missus. The role we are you were using that we have a strong API that was taking care of that part. Nobody was able to zoom another role. And because it was pretty much impossible as it was defined on the job creation part. And the job creation part was done by people by the cluster admins. So but here we had like like a one notebook could assume the role one and was assigned to the resources that were part of the role one only. And the other notebook, the other user have access like I will just say like for example a team should not access the other teams data that were in there. And only access to data that the role were assigned to. But the problem with here we had that anybody could access like role. Once inside the notebook you can actually start a terminal, assume another role and just see all the data that you should not see. So the isolation is like pretty much gone in this case. So we could not do that. It was like the that I was explaining because the users could access to the people's resources. And this was a pretty much serious case for us. We could not able to do like deploy the Jupyter in our cluster because this would open a world cluster. The problem was for sure the prodigies instant profile because anything that is running on our message cluster. If we have the same instant profile they can they just need to go to the Amazon console or any other way. The EAM profile the other team has other users have and they can just assume it and it's like just pretty simple. And that was a no go for us at least. So yeah, sorry. So yeah, we have, sorry, we have talked about the cluster. So one part we have the cluster already decided, but the other part was like what we are using to assume the roles. So what we are using to assume the roles and everything is like the EAM. And so let's take deep how it actually works. So like easy to the credentials like how the M role is getting for the temporary credential we're talking that just goes through these two options. Like years ago it was just only one option, the second option. But now they have also introduced the first option also. So like one option is like you have the instance metadata. You just carry on it and you will get your credential for the roles you want. And you don't have to worry about it. But another option has been added like that's another endpoint the SCS the security token. That if you use you can just carry on this endpoint and you will get your credentials. And it's now the actually default way to get the credential on the all the SDKs. After the version like 1.11 0, it's like the default option. But yeah, for sure there's a small letters. Maybe you can read it. I'll read for you. This is that there's a like a environment variable that is AWS Container Credential Relative URI. So if this environment is not set in your container or where you're running, it always go to the option to that is the old option. So if you want to force is you have to set it. But this is how actually the emrol for ECS tasks are working. So ECS task is like the agent just put that environment variable. And it populates it with the that the credential provider version and with task UID. So in the end it's up end up doing like that makes sense. Like the IP address like one the 172 to and then credential provider and it's also passing task UID. That's pretty much cool because you can assign roles on task level. And you can take care of the one task cannot see the roles of another task and you cannot get credentials. So we also want that because but we were pretty far to migrate to the ECS tasks. So we wanted to do in our cluster. So we here's we started with the message to I am so in the end like for a task or anything that's inside the cluster. It's pretty much transparent because you do the you do the call. And in the end what you get is like the standard credentials. These are temporary credentials but you can get your exercise exploration role secret. And so this was a pretty nice way to go. So here we decided to make a bit like a combination of the measures and EM so let's do. So what is message to I am it's actually just a diamond because the we it's open source. We did it open source so we can other people may also use it and it runs inside the message agents. And in short word it just give us back control of the I am policies on task level. So the last query that I showed up what he was doing. So I want to take control of this and we want to make sure that no tasks can see the other task roles. So in the this hero code of the message I am would resume to this like we manage it to tables. And then we retrieve a task ID. I'm saying task ID here because it's custom so it can be like a party or whatever you design or which level you design define. And then fetch current initial for the task and returns to the to the container. And to the manage IP tables. If you watch the court it's just basically two routes like pre rooting and then forward. That's it. But I will better explain it with diagrams because it we can understand it better. So for example I have now a message agents on a slave that almost know I am privileges like it's naked. It can just barely do cannot access to any daughter. It cannot access to any service. And then later we have our task running on top of it with messages to I am agent. So when we do like a like when a task wants to get retrieve the credentials out of the. To the that URL that I was saying before it just forwarded to the message to I am. Okay. And then message to I am go back to the container and it's fetched the environment variable that can be that is a custom. Let's say container ID here and it's get the container ID and then this is the important part that we have another host that has installed privileged instant profile. So that has more privileges than the agent message agent. And for this we have also open source is Naive API because this we don't want to put our we want to we don't want to make an opinion because depending on company and it's different kind of stuff. So we have put it like a Naive API where you can define by your simple file which task which ID a correspondent to which role. But here the important thing is like we have given the roles the. We have allowed our roles that are being going to be used in the cluster that they can be assumed by this privileges instance profile. So it goes to the it when we have the container ID task ID or a party we go to the current host and we will drive the credentials. So actually it assume role in the assume role is the actually the temporary credentials operation. So assume role you turn the credentials to the message time and message time return it back to the task. So the for the task it never knew what was happening. Yeah, so it never knew what was happening. It had the credentials and it was pretty much transparent to the task. So I will yeah I have prepared a demo here. If I can show you for sure a video because I don't want to risk it.  It's like just had it has like Amazon client. It's the Mesosphere docker and the border thing is like I would like to say that I am putting the container ID. Some random UID and then the I have also set up the Amazon connection relative UI because without it it would go to the normal endpoint and as it is naked instant profile of the machine. It wants to see anything. So when I started and in this docker they have already installed the Amazon so it's pretty awesome. I just get access to a bucket but I don't get any because the Amazon is saying me that this is not ACS task. You cannot retrieve any it cannot find any task UID and nothing like that. So I go and just start the message to I am here and this is my the smoke that is also open source. But here is the name version because and I started also when I come back to my the docker that is running inside the message. It just now I can access to the data. So like now I will explain what happened here and like now can access to my super secret stuff and stuff like that. So like what is to happen here is like if you see in the screen there is a container ID. So I am putting this container ID like why it's not a pie your task ID. It's because I started the message to I am with a prefix that is like container ID. The prefix you can use it a pie the task or whatever and it's goes and will drive from the docker the same. And also I put a pretty random UID but it was not that random because then we have the credential host and we can see it from for example here. Yeah. What was I started with the roles. So what was in the role it was just UID and it has the role that it was supposed to assume. So like on one side I have my API credentials API that is taking care of which UID is like going to sign to which role. In our case I want to be sincere we are not using this API. We are using like some random generator and it's we are saving it in the as for now in Dynamo and we are planning to move to the strongbox. So that's it. So now I have started the message to I am with the verbose thing and it will show like everything like it's in the host mode for example the API the IP address and also the container ID that it used to retrieve from the container. And actually it's not necessary the host mode because later I will do it with the bridge mode but and it was just to show. So later like if we go through the video. Yeah, because when I was doing the demo I just started in the host mode but we can remove it the host mode and we can just by default is starting in the bridge mode. So we can just for example here just try to get the the bucket that I only have privileges for that bucket. And if we see on the message to I am logs it will be yeah it's in bridge mode and the same container ID and that's it. So yeah I think that's okay. So these are the the repos where you can contribute we welcome contribution because there are a lot of to go because we are lacking totally support for virtual network like Calico. We can still have work to do. And moreover right now the container ID task ID API whatever we define it's quite visible inside the docker. So we are just working on to use secrets like today what they were telling about how to use secrets in message in a to find a way to hide this. And this is that's it. So if you guys have any questions, I would be happy to answer. Yeah, hello. Hey, thanks for the talk. I was wondering if you could explain a bit more about how you maintain this map between like in the example it was a container ID. Okay, and and the credentials. And so that seems like key to how this is secure. Okay, yeah. Well, in this case we did it for Jupyter up so I will just pass really fast that part because I was pretty sure nobody's interested how like internal working. So we have I told that we have like a portal where we have identity team that makes sure that give credentials that are nothing to do with the Amazon credentials for sure to for every user. So in that part we have like a we inject the user names. Okay. So like every user have with their email injected in the spawner of the marathon of the Jupyter Hub. While we get the user we go like authenticated API and that's like pretty like as for now we generate on it on fly and we associate the user we know that this user has to be mapped with this other role. We create a entry in the our credential store that is like on that's open, but for sure then later we create a random you ID and pass it to the to the when we are starting the task. And it's deleted when the task is finished or after some time if the task is running long. Yeah. Thanks. Okay. Any other questions? No. Thank you. Okay. Thank you.


So this is our new world. A world post coronavirus. Hey everyone, welcome back. Thank you so much for watching. So in this episode, I'm going to talk about my life post the coronavirus pandemic spread to the United States and in specific to New York state. So things have changed drastically at hospitals as far as my workflow, what I'm doing, and of course that includes, you know, precautions for taking care of patients who may be presumed positive or patients who are already confirmed positive. As an anesthesiologist, we're intubating patients on a regular basis, so we're considered the airway experts in the hospital. And so if someone presents with COVID related respiratory distress, we are the ones that will be called for that, managing their airway and intubating them, that is. So that is all happening at the hospital. But then what's happening at home with my kids? Well, I might have mentioned this on a previous video. I'm not sure if I did or I didn't. But I used to be a teacher, taught three years of high school biology before I decided to go to medical school. So I have some education background, of course, based on that. But there is nothing on earth that can really prepare you for homeschooling at nine and seven year old. I'm not prepared, I'm not. And I am just taking this day by day. As I usually do when I leave work, I go home for my second job, which is to take care of the kids. And my husband is so instrumental in that part. Unfortunately for him, he is also going to be doing most of the homeschooling because he's off of work as well. So yeah, he's at home and he's dealing with the day to day struggle of both disciplining and educating my kids. So I don't envy him at all. I really pray for him on a daily basis so that we can be able to do it with some type of level of patience. But things are real. So right now in my hospital, we are all on alert. We have implemented our personal protection strategies and safe methods for intubating patients. So yes, my job has been a whole lot harder. I would be responding to any emergencies while I'm here on shift. And that emergency most likely would be someone who needs an emergency intubation for respiratory failure or severe distress. So respiratory failure is when you're not able to exchange oxygen efficiently at all and your oxygen saturation goes down. So respiratory distress is when you have an efficient gas exchange, you have symptoms like chest tightness. So I am on our way down to see patients. This is how we have to see patients now. We wear masks in patients area and this is regular surgical masks not N95s and they are useful to kind of protect us against droplets. So I just finished doing a training session with our respiratory therapist and tomorrow we're going to have a training session with the anesthesiologists so we can learn each other's ventilators. The ventilator is a machine that we're going to be using to help support breathing on patients who are suffering from the severe symptoms of COVID. So respiratory distress when patients are not able to maintain their oxygenation.  So we're learning each other's ventilators. So this is an anesthesia event and tomorrow we'll be learning about an ICU event. So these very small compact machines are going to be very useful helping us to support the breathing of a lot of patients and it's worthwhile for us to know how to use them and be very comfortable with them if we're going to be doing this on a regular basis going forward or no enact system later on. So the major difference now is that we're learning how to take care of patients with a high risk of being infected or contaminating or infecting others and so we have to take extra precautions beyond those that we usually take. So in the hospital we usually put on our personal protective equipment or PPE. You may be seeing that a lot on the internet PPE such as masks, gloves. So we usually wear gloves whenever we're taking care of any patient and this is a standard precaution that we do every single time. So if we're ever touching a patient taking care of their wounds we always wear gloves. In the OR we always wear masks. So that's standard precaution for us but now we're increasing the requirement of personal protective equipment to include gowns. So we have actual large gowns that we're supposed to put on and these are all recommendations from the Centers for Disease Control. This is our demo gown so we've been using this to show people how to put it on so we're really not trying to waste any supplies or equipment. This is one of them and we're using filters for every patient to ventilate them if we need to but we're trying to reduce the amount of ventilation we're doing and just go straight to intubating or placing the breathing tube in. So this is a breathing tube as many people have not seen before and that's what we're going to be using to support the breathing of someone who's in a respiratory distress or having any respiratory related compromise due to the COVID virus infection. We're also using new techniques to intubate patients as far as like protecting us while we're doing that and that's one of the barrier protection so we're using plastic barriers to cover the patient's face and mouth as we're placing the breathing tube and especially if we're going to be taking it out at some point just so that we prevent any splash of the materials or coughing up the materials into the atmosphere. We'll also be wearing N95 masks which is used to filter out 95% of particulates that are greater than 0.3 microns so definitely undetectable by the eye but can be present in droplets and can be aerosols that might be transmitted on dust particles that are just already suspended in the air and floating throughout the air. So that's why the social distancing is so important you know just staying six feet away at least from patients who are definitely positive or symptomatic or just anyone in general because you never know some people might have the disease and be asymptomatic so we are taking those precautions as well. I don't have mine on right now but let's simulate this would be an eye shield so you should have an eye shield protection so usually in the OR we have a clear shield that we put over the face covers the face and the mouth and we wear our masks and of course hat gown and we wear two pairs of gloves so that we can cover our hands for the intubation and then we take off the outside glove and then use the underlying glove to touch anything right after so that we're not contaminating and we're using hand hygiene between every single step so donning and doffing is where the terminology is donning and doffing is the terminology for putting on your personal protective equipment donning and taking off your personal protective equipment doffing. I definitely want to continue doing your hand hygiene everything that you've been told by multiple people washing your hands multiple times 20 seconds and with hot not hot more but warm water every time your hand is soiled you want to make sure you wash it and then also washing your hands you want to make sure that you get underneath the fingernails and in between the fingers very thoroughly so that's something that we're doing every day in addition to using Purell between every touch of a contact surface right now I have on an N95 and a cervical mask because that is the recommendation for preserving the N95 which is underneath from swelling is to put a surgical mask on top and then every time I'm intubating a patient I'm wearing a N95 mask as the recommendation from American Society of Anesthesiologists so yeah we're doing our best to protect ourselves and also to protect you and help you. So these masks have to be really tight on your face and that makes it kind of hard to breathe so I am in full protective year mode actually I'm going to be wearing goggles soon enough but I find like glasses for now help me to at least avoid touching my eyes um putting my hands on my face so that's why I'm wearing gloves is just to remind myself not to touch my face and that's one of the main modes of transmitting virus that might be on full lights and full lights are inanimate objects or things and stuff that are just like surfaces that people make contact and they touch their eyes so I'm trying to remind myself like that. So also um as I move about the hospital these days I'm wearing gloves just to hold the doors of people like that and then afterwards I'm using hand hygiene so now I'm heading into the procedure my patient is having right now and this patient is going to be intubating something in all the precautions I said before and we're going to make sure that we do everything very safely and very quickly if it's breathing soup inside patients. So just finished the intubation I'm going to see the next patient we're not doing any elective procedures but we are doing no emergency cases and cases that are time sensitive so um you know people break an ankle or a knee, people fracture of a bone, especially if it's open fracture needs to be repaired quickly and the opening closed in a certain hour time if we're infection is a risk so those are the kind of procedures that we're doing these days but nothing elective, nothing that wait until after the quarantine is declared over. So basically things are a lot different now we are doing most of our procedures on an emergent basis only and we are not doing any elective procedures. Most of the offices are closed and we're only seeing patients that emergently need care and so that we can preserve resources and also make sure that there are supplies available for people who have confirmed COVID and need intubation in respiratory distress. We're seeing the patient population across the board fluctuate not just the elderly or being severely affected young people are as well so everyone should be safe and continue to protect themselves with social distancing and hygiene and just you know trying to stay at home if possible you know if you're not doing an essential job please please don't go out and you know get into any situation where you become infected help us protect you by staying home and making sure that you don't take this lightly this is a very serious situation it's evolving by the minute so you know stay tuned to your local news for your local recommendations from your state and you know pay attention to the national news the CDC is always updating their website take a look at that as much as possible so that you can know what's going on but it's very very serious and we are doing our very best to keep people safe but we need your help. So thank you guys so much for watching this COVID update I hope you guys stay safe out there remember just to be safe and try your best to stay on top of all the information that's coming your way it's a lot but it's important to be informed and to act appropriately so all the best to you and until the next video take care


Hello everybody, I am glad that you came to this presentation, even despite this final. I am Udra Chaloupka, I work for Red Hat, I work in Wi-Fi development team. I am particularly working in Narayana, which is transaction manager, which won't be the topic of the talk today, even I will touch a little bit the transaction as well. I would like to introduce to the approach that Wi-Fi takes to provide the creamages and how those creamages are deployed to Kubernetes. This is the set of tools that I will present to you and approach cheese that is taken. I will be talking about Kubernetes, but in general some of the automations are done just for open-shift that make the work with it easier. I will be showing some small steps what all needs to be done to get it running. I will talk about S2I, which is still used for building images. Wi-Fi use is gallon for provisioning and then about the operator, which is the way how to deploy to Kubernetes. This won't be about microservices. I will talk rather about when you have your beloved Java application and you want to put it on to the cloud or to into the doc image. I will be a little bit like switching between my slides and some commands that I will be typing and trying to show you what I am doing. Here I have a simple demo first, which is a simple Java application from the quick start of Wi-Fi. This is just a website with some injection of the service that then returns some information. When I hear this application, the Wi-Fi approach to get this being containerized to Docker is using S2I. S2I is a gravitation to source to image, provides a way how to create reproducible Docker images from the source. This is the diagram where it is shown how this works in general. There is some source code that is passed to the S2I machinery and then that is built with the builder image, which is prepared. Here we have one for Wi-Fi as well and then resulted container image is created from that. These are the images that are available on QIO, which is the place where you can consume the Wi-Fi images for Docker builds. There are like three. The last one is Wi-Fi operator, which I will be talking later about. The first one is this S2I build image, Wi-Fi Center 7. The second one, Wi-Fi Runtime Center 7, is meant to be used for chain build, where the first one creates the S2I completion Docker image. The second one is meant to be used for stripping the size of the image to the smaller one. That's important to say that this Runtime Center 7 image does not contain any Wi-Fi server itself. That's just a prepared environment, just an anti wrapper that is expected to provide with built Wi-Fi server later on. So that S2I is like a tool. When you want to run it, you need to download it and run it. This is the command that first I will run it in my... I will copy it and run it in my... in my bash. I will try to make it a little bit bigger. And during that it will be downloading the Ripples and building the sources. I will talk what's this about. This is the S2I, which takes the source code for somewhere that could be folder, that could be GitHub repository. You can define what tech you go with, you can define what is the directory that you will be building your application from. And you choose the Wi-Fi centers as a S2I image that the S2I will work on. This is just a result image, just a tag in the Docker. And with the environmental variables you can provide some definition of some configuration of the process. With this MavenOps, I'm just saying that some specific repository should be used. What's interesting here is this Galan provision default FAT server, which says that I want the S2I to be as a final step of the whole building process that will be then just published. And with this the S2I creates for me the final standalone Wi-Fi server that's containing the build application. Why this Galan? I will just talk in a second what's the tool about and how to work with it. From here it's just important, I took the source build it, the S2I deploy it to the container and it's propagated as the standalone server somewhere to the image. With this, here I hope that it's already done. So you can see there are some Maven commands, everything is already downloaded and built. I will be here copying the commands because there are a lot of arguments here, but I will be saying what I'm doing. With this, I'm now going to run this chain build. I'm taking the S2I image and I will be, this build will create the final image, which is stripped based on the runtime image of the Wi-Fi. What's this about? I need to define a docker file. This docker build runs on this one docker file, which takes the runtime image as a base. Then I say this is my S2I hello world container, which I built just a second ago. It takes the data from this container and copies it under the home directory. This is defined in S2I runtime image, so it copies there with the deployment, which was already built, and then provides me the runtime image. With this, I can just check if this should be already run. I do have here four images already prepared, but these first two ones are what I want to mention right now. This is this hello world Wi-Fi centers one, which is this S2I image, which all the data that is needed for the build being done, and then this stripped one, this with the runtime one, which was provided with this, which was the empty wrapper, which I provided now with this chain build with the container. This is just some image, how this chain build works, how it takes the S2I build and provides the result artifact, that I already explained. S2I, as an image, and this process was chosen mainly because of the Wi-Fi, it's quite a bit in the feature set, and it's with coming of the docker, it's not usual that you will just take hold your server and deploy it, or take it and put it to the docker file. You would like to strip the size of the Wi-Fi as a server to just some smaller size than it's usual, when you download it. When I run just to check, for example, the size of the standard Wi-Fi currently in beta one, it's like about 100 megabytes, and it provides all the features that Java EE may provide you. This is not what I would like to have for docker, where I would like to just say, where I would like to build it and then run it. I don't expect that I will be deploying a different application to the docker file. I will just build and run, and if I need to provide some other feature, I will build again. So this all comes from the fact how the... OK, now I'm just... let me introduce this Wi-Fi module thing, which is connected to this, but the point is that Wi-Fi uses this... Java's modules is a library for class loading that does not provide this loading of all the class that are available in the Wi-Fi as a flag class part that all the classes will be loaded at the start, but it provides a way how to say just some of the jars that are really important which are going to be used during the application runtime, are loaded and used. Still, there is this module... if I just show you, this is the standard folder of when you download the Wi-Fi, it looks like there is some binaries and so on. What I'm talking about is now there's modules files, modules folder, which contains all the jars, all the features. And then this is the Java command, which really executes the start of the Wi-Fi. So here I say, OK, take this Jbos modules class loading library and I provide the path where the modules, all the features reside, and then I save what will be the startup module which boots all the Wi-Fi server. This is nice, but there is a lot of jars. So as I said, there would be good to have some way how to strip that number of jars to some smaller number that I will really need when I will run in the docker. This is what go on as a provisioning tool provides. This is the tooling that is capable to say just the capabilities which are needed for the application and build the application server for you just with the capabilities. Here this shows the command line, but this provides us with the API as well, which is in fact used during the Wi-Fi build itself. So there is some good definition of where the data should be taken from. Then I define the layers that will be used. So the definition of features and the place where the strip server will be created. The funny part is that this is already integrated in S2I, S2I built image. So what I can do here, I can just say, OK, I want to strip just the application server to the features that are just as big as I really need for my application. And with this, just only the CDI layer and web server layer will be used, because I know that in my application I use just some endpoint to HTTP call and CDI for injection. As now it's building, creating stuff, I think that's still the same as before. Just here for the comparison that could be seen, the stripped, and I think that I have some mistake here. There should be the difference. OK, maybe I will... The stripped server should be just smaller. That should be about 150 megabytes smaller than the original ones. If I take just this runtime image, which was built as a whole without the Galeon layers being defined to strip the feature set and again, in comparison with the Galeon as definition of feature set, which is taken. So, yeah, that's just that the Galeon is used during the standard Wi-Fi builds when the Wi-Fi is built and then Galeon is used as well. OK, so this is the way how you can build the kermigys for Wi-Fi. And now I would like to move to the part how to think, how to work with, how to put that to Kubernetes. I have, again, like a small demo, which is kind of just a small, simple, but uses more capabilities of Java EE. This demo is separated to two parts. There is a client server, which calls the second server. The client server just receives some incoming rest calls, so I do some EJB business work, which means here just to create some JMS message and send it and then call with the remoting to the second server, where the EJB, again, is used, receives the call and saves something to database. OK, just let me show you the application here just for you to understand. This is the client side, which has some rest endpoint that could be called. Then there is a remote bin, which provides this capability of sending JMS data to the JMS broker and then there is some remote call to the second server. On the second server, there is, again, a bin, which receives this call to persist something to database. OK, maybe I try to make it a little bit bigger. And there is some transaction magic to make me possible to fail the transaction or the server at the particle point at the time that I need for showing you. So this is the two applications and now I will just try to, I will show you how this will be working just in simple way without the Kubernetes. So I will again take here for help some commands. So I am taking Wi-Fi 19 beta and unpacking it and copying to three separate Wi-Fi distribution. And with this, now I need to configure it because that's just plain Wi-Fi. As I said, the first one is meant to be OK, that's something that I copied to the wrong directory. Oh, yeah, that's bad. Sorry once again because I am at the wrong place here and I need to fix it. OK, now it should be fine. This Wi-Fi one is meant to be this client server that calls these two other ones that will be deployed as a cluster of the servers and for me being able to call from the first server to the second servers to the callies I need to create a user and credentials for it that the first server the client can use to connect. So this is command which creates me for me the user that I will be used for this remote EJB calls later. Now I need to configure the first server with some of the information how to connect to the second server. This is the where I use these CI commands and this is just like simple CI commands set which creates kind of the definition how the first server connects to the second one. And yeah, that says OK, this is the credentials to use there is endpoints to connect with and this is what's happening here now. So now it's time to start the server I need to take this application and copy it to the server so now I compile it and deploy it by copying the bar archives to the particular servers and with this I can start the servers so one by one I'm really using to define the port offset for not having the trouble of binding to occupy ports on the same machine and I have started the first server, the client one the Wi-Fi 2 and Wi-Fi 3 connected to the clusters once there is information from the group the clusters were created just to point that I started the server with this command where I defined the node names for the clustering knows how to connect the servers while I as well defined the transaction node ID to be uniquely defined when the containers when the application server will be connecting to the same databases to the same resource to the transaction will be capable to differentiate so with this I will just quickly show the capability of EJB remoting here that in fact at the time when I have a stateless beam with the transaction being propagated from answer to other server then the transaction context is passed through the river and there will be defined the transaction affinities so all the calls from the client will be hit to the same server if I do the same with without the transaction then the client this is the stateful where the affinities as well defined so if I have stateful beam there is try to hit still the same server without transaction and with stateless beam there will be some load balancing of the pipeline calls of the EJB remote calls right so I just with this there is some every call there was created some user in the database with this I delete all of them because now I want to show the last example from this is some failure this is configured in way that there are the there is created a special resource during the transaction processing where the transaction is started on the client the second server there is some jms message pass to the message broker at the other side there is something safe to the database and then failure the crash of the server happens during the commit processing that means that the expectation is that everything is already finished successfully but crash happens then it's up to the transaction manager or periodic recovery to really fix the situation so when I call this I can see the failure that fail call passes with success that said that Wi-Fi 2 was hit but I can see here that the container itself is down and there was some errors in the log that connection was closed that's now on me as administrator to start the container again and when it started then as a transaction manager from the first server tries to finish all done finished works that was not finished yet for me to speed it up because this is the some process that takes some time I just invoke it manually now I am saying please transaction manager finish all unfinished work that you know about and the transaction manager from the first server checks was not finished on the second server and as there is some endpoints that can tell me about the safe users on the second server that's so me there is some ID with number 13 so that this is what's happened I missed showing that at the time at the start of the server that user was really not there yet now after the recovery process the data were really safe into the database that's what's happened now I have this which I would like to promote to Kubernetes I have the minicube here as a way how to work on my laptop with Kubernetes and I will here again I would need to build the docker mage that docker mage I can then push to the Kubernetes this is the same way how I did it before the only thing that I would like to highlight is this parameter S2I image source mount because S2I is kind of the configurable and you can provide different options via environmental properties with this I say there is some folder in the source in the source code which this folder is named extension and this folder please S2I take this folder and check what you can do with it it's said that when the S2I checks if there are some special named shell scripts which is here instala SH which is run during the build time and then post configure SH which is run during the startup of the docker container so what I am doing here is that during the build time I am saying please copy all the data that I have here in this directory and then during the runtime I have some post configuration time phase where the CI is executed and could be used to configure the server for sure you can provide directly standalone XML configuration but yeah so this is this is all should be done I have prepared the image I will skip this building part because we already seen it and with this I can just simply create a deployment with I hope that this will work seems working ok so now it's starting executing the executing the CLI commands I do the same with the second server as well I create the services that I need for being able to access the particle no just check what so the first server started that is the second server started as well now I would like to have this being in two replicas so I will change the replicant number to 2 so from the first with the two servers I want to scale up to 2 if I check the log again there should be trouble here that the jgroups the layer that manages the clustering and the Wi-Fi says that it's not capable to find out what are the bots available to connect with this is the point that the Wi-Fi uses jgroups to find the other applications around and the protocol which is used here is which scans via Kubernetes calls what are the bots with the same labels at the same namespace and because this is not defined by default there are no permissions for the bot can do that so I need to say to provide the permission for the possibility for the container to check what are the bots around so I provide here the binding to cluster all view that makes possible to check all this to list and get all information about the objects in the namespace so right now when I check the server there should be already somewhere that should be in some loop already it started it found each other and there is the set that rebalance the members and there are already found should be found to servers in the cluster kind of the same configuration as before the plate on Kubernetes I can execute the same commands here as before where I just here I say taking the URL of the service of the client and execute the command I can see here that again that goes to the same server and now I want to to check what what happens if one of the server fails that could be because of some parallels I simulated here maybe it's because of some risk scheduling of Kubernetes that is done automatically to some different node with deployment which I use as my first thing that came to my mind is that there is there is several things problematic which is first that there is no no guarantee for IP or DNS DNS persistence so next when the when the port is restarted then it could be bound to a different name which is trouble for the recovery or for any EJB remote call that goes from one server to other server so this is kind of the stateful stateful thing in the process the second thing is that problematic is there is no persistent storage Kubernetes does not provide deployment object does not provide it by default so anything that is saved during the time of the port is living it's just erased when the new port under the different name is started this is something that it's problematic for Wi-Fi because it's a stateful application especially because of the transaction manager saves data about transactions at some folder or maybe that could be safe not just persistent to disk but could be as well to database but still there is this statefulness in mind so deployment is not a great way how to how to really deploy the Wi-Fi the way how now I am just cleaned what I created now the way how is decided or the Wi-Fi sold this is to using the Wi-Fi operator which is like providing you with these things in mind and you will just take the to say that what resource how do what do you want to deploy for the Wi-Fi and all the object that I was now trying to create manually as deployment and services are created by operator for you if I am just looking down here and first I need to I will just start the postgre to find it I will just first start the postgre server just as for being there available because I want to show you how to connect to it with the Wi-Fi operator and now again I have I need to somehow provision some create docker images for now that for me not need to repeat this and I can just to checks what is needed for the operator would be prepared there is operator as it is is defined by some CRDs which defines what is the field that operator is capable to work with there is kind of things like replicas number of replicas that I want to deploy informable status et cetera this is something that I need to provide to Kubernetes to know what you can expect and then with that then I can create then I provide the dynamic definition for the operator itself which is deployed to the Kubernetes under this quiet Wi-Fi operator image which is again available in quiet with this for operator good work there needs some permissions again so there needs some role-binding et cetera so those things are here summarized in Wi-Fi operator here run minicube shell script which designs all those preparations that needs to be done before I can really start the application so I do it now as well and to let the Kubernetes know about those ok there is some trouble here I know it's true just a second there is some trouble ok I'm not sure what's wrong here but now I created all the necessary objects for Wi-Fi for operator good work that was like a prior quiz and with this I can say ok there is definition of my of my application and this is done here in this YAML file that could be that simple as here it is that I say ok I have some docker image that I already pushed that should be started as a one replica or I can to define some environmental variables pointing to some secrets and so on this is some environmental variables that are created by again by Gullion that that creates for me some templates for data sources and with this I'm providing these environmental variables I'm informing that data source should be like filled with this information and then my application may use it for its work and that way because I started the postgrad postgrad database I can use it right now with this definition ok let me again I will use these to push it to minicube with this there should be hopefully already containers creating and now the as you can see here the operator when I deploy operator there is a special pod which manages all the all the works of creation of the stateful set services all the objects that are needed for Wi-Fi to be running and there is all the information that is getting the information that is creating the stateful set and services and so on I hope that it will be already started so now I was booting as before and when this will be done I just want to check that it really works and hopefully to be started again and when I just to try to run the HTTP request I can see that was returned because deployed with the operator when I try to run the same command with failure now that I know that this hits the server one the server one would be down at the second for a while when the Kubernetes found that it was down and started again that you can see here the restart number one so that was crashed and now restarted again and it's there is the guaranteed that this will be started with the same DNS name that any unfinished remote calls could be finished after us because this is the persistent and guaranteed yeah so mostly what I have prepared just maybe two more points there are some possibilities for debugging with the Wi-Fi operator there is again the way how to define environment variables if I just try to set debug curve with this the client port should be restarted there should be first available for me to connect with the debugger at port 8787 as well there should be much more information and it's not know the case I don't know exactly what happens but there should be much more information about what's happening during the S2I build phase sorry, that's I'm right now not sure what's happening because I'm going out of time so I will skip the debugging of the failure and in summary the process of building application for Wi-Fi the approach we took is to using S2I you can use Galion to strip your the size of your server for you by definition of layers the features that you want to provide for the debugger and for the Kubernetes you should use Wi-Fi operator because it knows a lot of details how to what needs to be provided for the Wi-Fi it works correctly for the Kubernetes cluster if there are some questions I'm happy to reply if not, so sorry can you speak up? do you mean these ones? sure that there is in slides that I hope that it's as well there is over here that there is in my GitHub repository and this is linked here in the slides at the part where the where the the demo is presented and sorry that's wow that's a lot of slides here okay yeah this is this presentation and yeah then it's linked there and yeah there are all the nodes slides you can check it on your own if you want as well there is there are the blog posts on Wi-Fi with information about Galeon about S2I with some more details at some part yeah I forgot to repeat the question is if I plan to write a blog post for Wi-Fi I would like to create a blog post from the summary of this presentation how to get, for example, hello world to be deployed via with S2I to Docker and then how to put it with the operated to Wi-Fi I hope I will provide it okay, something else if not, I hope that you learn something new or at least interesting enjoy the rest of the conference


Hi everyone, Joe for jazzy's casebreaks.com coming at you with a little blaster box here 2020 Panini Donner's optic football blaster box number 95 This is the last one we got to do to unlock that National Treasures football break the final six spots being given away But first let's do the break itself big. Thanks to everybody here for making this happen There are the names and there are the teams Let's roll it. Let's randomize names and teams two and a two hard four for the hard way one two three and four and Then for the hard way two and a two for the teams two three and four and no trade windows in these filler breaks Unless you unless you make a deal really really fast Here's the first half of the list right here, and there's the second half of the list right there And let's just print this out. Let's rip this up. Let's get this going and coming up in In a separate video will be this break right here So stay tuned for that if you're watching live or look for the look for that video If you're not watching live watching the replay. All right, so here's the final print out hot off the presses Thank you And could there be some surprises in a single box break? Yes The whole the main point of this is trying to win spots in there, but it could be a surprise in here, too All right, Jake from Rookie phenon shake from State Farm going to Michael and the bills The Audrey Swift pink parallel exclusive to this set James Morgan Jeremy Chin Is it a colter?  Matt Arnold with Miami It's the base to a tango by Loa Hopefully he does well this season AJ Dylan for the Packers definitely has some upside Matthew Sharaw With Green Bay and Deandre Swift as well. That's for the Lions Joseph. All right, not bad Now let's flip back to this green over here. Who's gonna win those spots? So from Matthew down to Chen There's the new New dice. There's the new list. There's everybody's names once again Let's roll it. Let's randomize it four and a two six times And it'll be the top six after six Good luck one two three four five and Sixth and final time So once again the top six so from seven on down It's gonna be sad times All right sad times Sorry But I appreciate everybody giving this a shot. Thank you Top six though. Happy times for the top six. Congrats to Chantaboon Brian Daniel Matt Michael and Kevin Congrats to the top six. Thank you very much for getting in. I'm Joe for jasmiescasebreaks.com I'll see you in the next video for that NT football break. Bye. Bye


Alright, this is battle number 2. It's a debut at the MC of our right-hand side. I'm about to introduce his first ever battle at Don't Flop, all the way from the other side of the world.  We've got purpose every single time. It's so good to finally have him out in about 6 years.  Okay, the furthest obviously pours, he won the flip, he chose Quill first, it's round number 1 on Quill. Yo, before I rap, let me speak. Is everyone in this venue agreeing that he looks like Eek?  It's just a proven time and time again. I buddy your caliber, when will they learn?  I mean, after a classic with rap to nobody predicted that I'll battle you, because what they didn't know you existed. You look on my hit list, you're just an obstacle to keep this trooper trained.  Give me the loss, I ain't giving a toss. This mid-tier pun is too small for me to swim in. How can I know where I'm going wrong if I keep on winning, so I ain't battling you?  Side of this, without a side of this, I only came to battle this stage one. You wanna die in this ring, and I'm fine with this, this is the only venue that's been my weakness to see me. Slipping on bars like Stevie G, so, er. See, Marlowe's football bars ain't whack, er, put a T on back, I'm gonna make your whole team collapse. This is on re-returning to leave without the full team on his back. I swear you will know this guy, if you ever used a big head cheat in GoldenEye. Now I'm in a predicament, I feel like I haven't fully revised for this battle. The Dutch couldn't keep me high enough to watch Ryan babble.   You don't oppose the threats, and naturally I'm kicked back, motherfucker, but I'm still taking your blood. Like the guys who kidnapped your brother. Yeah, you came from down under, you getting put down under. Six feet under Sawyer, this is an assassination, as soon as his feet touch the Sawyer's, this assassination, I swear to you.  I got a lighthouse floor, yeah, I'll guide you, for sure. Personality, wake up man, personality, perpetrately, you lack as a battle, so you need to perpetrate and assassinate in your character. But I can't ignore the fact your real name is Ryan Hasselhoff. You like to call this battle off.  I mean, it must be embarrassing to finish out Hasselhoff when you go to surf on the beach. I should change your surname to Lee, and purposely call yourself Purpose Lee, I'm joking. That's a bit of wordplay for Lee's that the night riders found his way to the cemetery, you're a talking car cus, cus, cus, you dead already.  I've seen your chicks, she's not bar BQ. You like that angle? Yeah, that bar BQ.   Let me show you a magic trick, and transform Quill right in front of your eyes like he was Megatron. I'll tell him pick a cop, that's when Ryan put the pressure on, and just when you go to save his guys, no good, he cries and soaps, he's dead and gone. All of a sudden, snap, there's no time to put the kettle on, it's ISIS, look, your head is gone. I don't know why we couldn't get along. Let's just say I'll write the book and judge him by how surprised you look, you've read me wrong. I said sure, he could bring his 15 deep crew with him, why not? I mean between me, you and him, this already looks like a reswing for Green Street Hooligans.     You one of them cloaking dagger lonely rappers, the corner of a girl at the bar and start spitting poems at her. The silhouette smoking menthols in a beret, bro, you overreacted. Why don't you just tell that girl the truth? You have a local talent. But anyway, I know you guys might be late, and I'm like nine years late for my mistake. I caught more bodies in my time away than this guy has faced in his life today. So I outlined the date, time and place, and I erased the rhymes you make. Isolate the 40, you're lost, and bring it to life on stage. I got something on my mind today that'll pluck the feathers off quill. Bro, I don't care how you feel. I'll give you a spot on this card to prove your friendship was real. And all it's going to end up getting you is killed. You've got an attitude because you had some views, but you're an average dude, and that's the truth. A lot of people rap like you. A lot of them have more talent too. If you're the reason they wheel out the flashing lights in the camera crew, then how come I'm from a much smaller market and I'm stamping you? Hey, you know what? He's a UK's Got Talent contestant. Because he's on one of the biggest platforms across the land doing his song and dance. But at the end of the day when the lights go out, well, you still haven't got no fans. I mean, am I wrong? Damn. Let me get this clear. He's on a three-battle winning streak, and he's trying to defend it here. And I'm no threat. That's what he said. But the pretense was weird because he was talking about what he does. And he said, career, I'm still trying to figure out what he meant. This here? Bro, you only exist for three... So tonight you're going to be at the after party acting like your life's Vegas. On some club going up. In section.  There's any girl in the street like, you're my favorite. She said, you tried that line on me already four times. Save it. Bro, your confidence is a product of the league's success. You disappear completely if her decides not to feed his pet.  A seasoned vet. A reform and reinvents. So what should I do with him, yo? What does Lee suggest? Should I feed him text? Throw clips through his tea like Rex? I'm playing. I'm not thugging. I just wanted to see him sweat. Should I feed his legs to my dogs like DMX? Well, this isn't snatched just because he looked like William Banks. What you call a punchline to me is a stretch. If you kick in the door, acting big only leads to death. In leads, I said, you at the edge of darkness. You leave empty-handed and heavy-hearted. That's one round zip. And we just getting started. I'm ready for it. For this battle I didn't even prepare. You said I looked like you if you didn't know you sock, so you are aware.  That's just a climbing frame. We wake older in England. Let's see how you adapt to the climate change. I've got clothes your brain can't work out. So let's keep your mind in shape and jog your memory back to when you were spitting with Prime going eight. You was at WRC. No, no, right, you were right, son. But you did go off track when you didn't have Prime to navigate. You was a spender to the pedal, to the pedal, to the pedal, that pedal would drive Australia to the next level, but you man just settled. Leave behind bread, you Hansel and Gretel. Now you battle in me. You lost in the final. So how haven't your plans failed? Why is he here? It's like you started using patches. You allowed nicotine to get under your skin. Maybe you blame our Aussie rules, I don't know.  You should never rebooked him.  Time for you to catch the grenade. See, I wrapped the blue up after I cooked him and I'm pulling the pin out on the big stage.   You remind me of Cap-Op.  We laughing close. Scary movie too.  And now I know why you're here even though you happen to lose this cause this battle simplifies you jumping off of the roof.  I missed the two-time everything on Australian borders. You trapped me where it's gonna say and it didn't go the way you saw it. Trying to block punches like Mayweather but you can a reader for source. Curtains.   It's only right he's fighting heads on stage. Boss, you fam.   My dick's thicker than O'Shea's accent.    On purpose, I do shows, even though nobody knows it's me, I like them balling off my music, even though they're downloads for free, I'ma scribble down battle rap O.G. I rap full rounds every battle because nobody told me we stopped doing O.T.  You're told them ones like Titanic, you played your cards right and it kept you afloat, but the final scenes were too cold and you had to let go.  What the fuck's happening bro? I thought of you as Den and Gunn. What do you mean you're part of me?  I'll put the kettle on, let's go. You must have me confused with somebody else, but I'll let you get around off the safe face. 8 years, 8 years, I've been away for 8 years and we're standing in the same place. But never once in any battle have I rapped about Pokemon. You know me wrong. Hey, we're almost at the finish line, but you so bait I brought a fishing line. Before we go any further, I want to take you on a brief trip through time. The 1700s, poor people in England were starving and committed crimes. They shipped these guys to Australia. So if you look in my eyes you'll see I am just a different side of the exact same British life. I'm the evil version of you. I know you see it in your mind, so I think it's time that Dr. Jekyll met Mr. Hyde. Imagine if I storm the shore on a winter's night, rip the side off the bill of rights for an L. Can I get a light? I'm a convict, but if we're being honest, which am I?  Or was I just somebody nobody really liked that stole bread to feed his family and got pitched in given time?  He was riding a horse in carriage like a simp. Mom was on a robin's spree, clocking G's like a pew.   Pay it. Don't make me laugh. Surrender, apart the heavens and make Armageddon look like God and the devil were just having a sparring session. My friends like army presence, wire fire, bars connected. I'm in the party ladies, I'm in the party ladies, shots up till a block hot as the Calvary on a Ferrari engine. Good lord, it's so easy to par you fellas. I'm right at home. You lost in the Sahara Desert. That oasis you spotted ahead, those waters are shark infested. You dunk your arms and head in there, don't come back out. Just half your legs in your large intestine.  I go deadpan, expressionless. My left gland is separate. Your rhyme book is mild. Look, let's expand the depth of it. Think of it as a fresh canvas. I'm Rembrandt, just answering it. No, thinking your life is a movie. I'm behind the red cam directing it. Waiting for you to step them bland. My left hand's the end of it. I'll have you stepped out on heroin running meth lab experiments stealing checks, watches and handbags from expats and pensioners. But anyway, you got a big mouth by how you feel now. Sit down genius, you big clown. P.S., you didn't get this round either. Number 83.


Johnny dollar dollar. This is a dog Dorfman at Amalgamated Life Association. Oh, uh, yes, mr. Dorfman Where the devil are you been? I've been trying to get you for days. Well, I've been out of town sir in Las Vegas on a special Oh, never mind never mind. Just get yourself over to this office dollar and run away. Well now mr. Oh, what do you think you're up to anyway? This is absurd. This is ridiculous if you say it is I'm sure it must be of course it is you mind telling me what you mean by it the cleat Martin case What did you think I was talking about? I wasn't quite sure Don't tell me you have solved it just haven't bothered reporting to me. No mr. Dorfman I have not solved it as yet, but I think I'm on the right track you think you think don't you know no Because there is one possible clue to be checked out before I can be certain Yes, certain of what that it actually is a clue to that murder what do you mean to say you've been wasting valuable time and a Lot of company money on just just theories about that killing that you haven't really accomplished a thing Mr. Dorfman That's ridiculous. And what about this expense account you've sent in and the fact it's marked incomplete no total given Does that mean I'm to expect another one? Yes, it does mr. Dorfman Maybe more than one by the time I'm through all that's ridiculous Whatever give you the idea we pay you before the case closed Why do you expect us to pay you now? I don't then why send in these itemized expenses because you yourself demanded I send in my expense account on Friday of each week whether complete or not Now look here some of these these these items you've listed these charges you've run up when it's all over all wrapped up I'll be glad to explain every one of them to you not a bit of a dollar you get yourself on over here and start explaining them now By I've been trying to reach you for days as I try to tell you mr.  I certainly am This radio network brings you a Mandel Kramer and the exciting adventures of the man with the action-tact expense account America's fabulous freelance insurance investigator yours truly Johnny dollar Expense account submitted by a special investigator Johnny dollar to amalgamated life associates home office Hartford, Connecticut Following is an account of expenses incurred during my investigation of the wayward gun matter Always would be a short-tempered Old-made nothing but trouble on a case But amalgamated life mostly through Al Spangler a VP in a very nice guy has done money well for me over the years So when Dorfman called me in on the Martin case, I couldn't very well turn him down in spite of resenting his high-handed manner Expecicon item one a dollar ten for a cab to his office. Oh, all right. All right I'll accept that one, but look at this item right here 480 for a tank full of gasoline because I used my own car to go over there to Lakewood Yeah, but 480 when you could have made the trip on a bus for less than two dollars sure I could and why didn't you then? We'd have had to spend eight or ten dollars in taxi fares between the Martin home and police headquarters Is that what you would have preferred? Yeah, well, no, no, no, of course not, but just the same We're just wasting time here if you'll excuse me Beginning you'd question every single item on this expense account you always do and why not and that's why instead of handing One in that would give you some real cause for worry I decided for once to keep expenses down to the barest minimum But it hasn't done the least bit of good. So if you don't mind a minimum What about this 175 for lunch? What about it? Do you deny that it included an over generous tip to some pretty waitress tip was exactly 25 cents and it came out of there You see a 25 cent tip and a dollar and a half meal. That's ridiculous I started to say the tip came out of my own pocket, mr. Dorfman if you don't believe me take a look at the cash register slip. It's right there Go ahead look at it. All right. All right. All right. I'll take your word for it The fact remains that you still haven't solved the case. I think I have you think you have but I'd rather not talk about it Just yet, but I don't know why not you either know who killed mr. Cleavis Martin or you don't now which is it? I'll be able to give you the whole story I hope after I get a phone call from New York and not before New York Yes from a friend of mine at 18th precinct police headquarters. Oh, so that explains this item here Return ticket to New York and several cab fans. That's right But why what possible connection can they have with the Martin matter they just happen to have a top ballistics technician Ballistics, what's the matter with a police in Lakewood? Not a thing or with their county police over there Not a thing then why go all the way to New York because once I've got hold of the picture of the bullet that killed mr. Martin I didn't want Lakewood or Lakewood County to know what I intended doing with it. Why I'd rather not say Now you've had these items explained so if you'll excuse me now now now now wait wait dollar sit down sit down There is nothing further. I can do until I get my call from New York. Oh, but there is Something else I want to talk to you about They're really important reason I sent for you. I hope it's a lot more important and crippling about this expense account Oh, it is. Why the big star while the waste of time a star. Yes I don't know why mr. But that's all you've been doing for the last ten minutes of stalling me. Oh, no, no, no not a bit of it Not a bit.  I was in Las Vegas, but it had nothing what to do That's it. That's the reason we couldn't find you anyway We I mean I I couldn't find you. Yes, that's Very pleasant out there just on the internet. Look, will you please quit stalling again and tell me what this other way important matter is All right. All right. All right Have you seen the papers? Did you know another client of ours just met a violent end mr. Barrowman here in Hartford. Yes, Alfred doubly about it You didn't know him. No, no that it was a client of yours. No that he was a big contractor like mr. Martin Now do you plan to assign me to that case too? Do we have to of course you don't and if you want the truth mr. Dorfman if you're the company contact on it So I wait until now to tell me Why waste all that time picking away at the expense account? Don't you know I certainly don't know what goes I would Know you may know Come in sergeant Mr. Dover Johnny dollar that's right sergeant The sergeant bill handset. I told you I'd find him for you sergeant. I know how you did it Is this all we know is he'd left time mr. Dover.  I'm sure I don't know it's for my 38. I don't happen to have it on me at the moment. I know What because we got it dollar serial number and all down at headquarters And maybe that's the reason I'm holding you on suspicion of money cigarette She had one word filter cigarettes is rich tobacco flavor. I did a taste Real tobacco the way I like it the right touch of mentor and just a hint of mint a great combination She suggested makes new court more refreshing to begin with more refreshing all the way She wasn't kidding been smoking ever since new ports Newport builders cigarette Sergeant's bombshell wasn't repeatable Me Johnny dollar arrested on suspicion of murder by a cop with a grudge fingered by a tight-fisted people hater named amalgamated life Dorthman thanks mr. Dorthman for latching our old for us. Yeah, I'm pleasure Now wait a minute sergeant if you're talking about the Martin man, don't try and kid me John Oh, we got your nails off the murder that has a contract at Barryman What and he pretended not to know much about it was almost the evasive when I brought it up that explains all your stalling Waiting for this man to get here. I think I did very well. Oh, you were great next week He's still in now looks on outside for talk John there aren't a head quarters now and a kind of you happen to be under arrest I am quite so which case I'm entitled to one phone call am I not sure if you want to call them out please You're entitled you mind if I use your phone mr. Dorthman. No, not at all. Thank you so much Provided of course you pay for the call. Don't bank on it. I beg your pardon Don't be surprised if you end up paying for it through the nose All it's a lieutenant Randy singer 18th precinct New York police department Now he still had no word for me, but he promised to call the minute he did so I told him where to try if I wasn't at my apartment Okay, now Johnny, you're ready. Are you sure this isn't some kind of a gag? Are you kidding because if it is it's a pretty bad one Sergeant, don't you know who I am. I mean what my job. Yeah. Yeah, yeah, I know all about you What a great guy. Yeah, I know body wasn't any more surprised than me, but lieutenant Bartley don't go off half cocked and you know it Barclay So when he says to bring in well, baby, and you go he sent you after me Harry Barclay. No, Senate Barclay You want me to book them now lock them up in a couple of minutes sergeant. Yes, sir. Well, Johnny I'll say this for you Harry. Yeah, when you pull a boner you really do Wasn't that one of the gentlemen of the press outside there? Yep No doubt he's on the phone to his paper right now. Harry. This is ridiculous Is it you know me better than I think I could have killed this this barrowman is it when you're wrong God was found beside the body when a bullet from it killed him. Yeah Handle is yes, sir. Look at the facts, Johnny You've been on the Martin case up in Lakewood. That's right But you've been stalling on it But there is reason for that you even left town went to Vegas presumably on another investigation It was on another investigation. Would you like some verification? I'll take your word for it Thanks a lot, but you found no real clue to the Martin murder, did you have you forgotten the microphoto of the bullet that you got for me? No, but you didn't tell me why Johnny. Why'd you want that because maybe it was his gun did that kill? So we figured on changing the barrel so the markings wouldn't look like that for okay sergeants Yes, sir. Yes. Let me go on John. Please do then barrowman got killed here in Hartford And he's also a contractor bidding on that redevelopment project there in Lakewood County. Is there a tie-up Johnny?  I'll call you when I watch it. What did you hear when he just called me? Yes, I heard just close the door quietly go on Yes All right now Harry I've held out on things but for good reason Don't you know about the rotten political situation up there in Lakewood well I've heard some things well Then you know the contracting job on that redevelopment project is going to be one big juicy plumb for somebody I know and who gets it depends unfortunately on one man on One politician whose own brother just happens to be in the contracting business You know the man I mean this mr. Politics. I'm talking about yes I'm afraid I do and he's powerful enough to make things pretty rough for you or me or anybody else who might cross him Are you saying that he might have killed Martin exactly? Killed off one of his brother's competition and the same for Barrowman's death. Yes, and for the same reason Because there is no doubt that mr. Barrowman or mr. Martin could have underbid mr.  On this politician on what excuse John just to suggest some possible changes and his insurance He fell for it. He let me in And Harry there in his study on the wall. He had quite a collection of guns Most of them Flint locks very old and very well cared for it locks But I also spotted one half hidden behind some books on a shelf that was a dead ringer for the gun I always carry Same make same model same caliber and finish Oh So by the simple device of dropping a lighted cigarette into his waist basket starting a little fire Well while he was throwing it outside. I Switched guns on him. Why Johnny? So that I could have his checked against the micro photo You gave me of the bullet that killed mr. Martin checked there in Lakewood. Oh, no Why not because if my hunch was wrong Harry and if it got around that man could make more trouble Could hurt more people and you or I ever dreamed of and his first target would be the Lakewood police who made the checkup You can be thankful that you don't have that kind of politics to contend with I am but if you're right If his gun matches that bullet then he's through Harry The big construction job will be handed out legitimately and more important Lakewood and Lakewood County will be clean For the first time in years and you will have your killer Yes, if this story of your switching guns is true if it's true. Yeah, Harry. You've got to be kidding Don't you see now? Why I've had to go this thing alone if it was his gun that killed Martin If not the story about your gun why it was used for the barrowman killing is gonna sound pretty fishy What do you mean Johnny? We know only one thing It was your gun that killed Alfred Barrowman and I've told you why yeah, but what if the test show your gun? Also killed Martin Harry. That's impossible when Martin died. I had my gun in my own position. That's exactly what I mean Oh, wait a minute sergeant and sir Harry. Will you wait a minute? You're gonna lock him up now. What yes, it'll be a pleasure Well, he first about a book a manly. Oh, just leave that to me Harry. You're out of your ever-loving mind Am I come along Tyler?  You see the Sinclair dinosaur sign You can save up to four cents a gallon with dyno drive with care and buy Sinclair dyno gasoline Okay, look that thanks finally I'll call you. Yes, sir. Well seems to me the least you can do is ask me to sit down Johnny It's your jail Harry. Make yourself at home. Thanks Cigarette now thanks. I have one now. What goes Harry?  Yes And I'm sure you went out of your way to have it brought into me That's right and the cigarettes and extra coffee and the reporters who called on you tell them anything You know down. Well, I didn't yeah, I thought you'd clam up on Harry Don't you see what you've done to me to my reputation in this town. You think so I'll never live down this boo boo of yours and worst of all you're letting a killer run around loose I am wasn't it your idea to try to pin the Martin murder on him to as a clincher Of course it was but look Harry. Will you listen to me sure if you think it'll do you any good Now I'm expecting a call a very important one. Yeah from where from whom well You wouldn't like it if I told you because I didn't contact you instead But I had to stay away from this territory to prevent even the remotest possibility of a leak But if you let me out long enough to take that call when it comes in and I told him to try to reach Me here don't you mean if it comes now. I mean when It'll be a ballistics report on the gun Here's gun as compared to the photo of that bullet that killed Martin But what if they don't tell you what you've hoped for Harry? Don't you see there is still a matter of my guy? I know Don't you believe what I told you about it about the switch? The tenant got an urgent point for your real urgent up in your office. Okay, Emily. Thanks. Listen to me You've got to let me out of here to get that call will see Well, what is it this time handling I don't get it dollar, but out you go well, thank you come on I'll leave the way you were mine telling me where we're going sure Up to Lieutenant Bartley's office Phone call for me. I gee, how should I know come on? Let's find out this could be very important.  I have a little surprise for you. Oh, that's all Hanley and thanks. Yes Now this would better be good. Harry. Believe me Johnny. It is. Oh Sit down. Thanks, but that's all I've been doing for the last 15 hours. Listen Now that urgent call I got when I had to leave you a couple of hours ago Yeah, well, it was a phone call for you Randy Singer in New York You forgot me to know a friend of mine, too. But look, okay. See this is a transcript of his call. Let me see Kind of proves you were right Johnny It was that gun of mr.  I knew it Harry It had to be and of course that gives full credence to what you told me about switching with him And that means that he also killed Alfred Berriman.  Oh some hero after spending a night in the clink after being booked in a murder charge My name is mud Booked. Well, certainly by you You know, I must have forgotten to what? Yeah, so if you want to sue me for holding you will legally Oh, if I had any sense, I probably would but now would you make with a good reason for all this Harry? Well, it's a trick I learned a long time ago from a fella a man I've admired for a long time Johnny you me. Yeah, I suspected mr. Dirty politician too as would anybody who really knew about its methods and his machinations all his shady deals up there in Lakewood So so I'm stealing a page from your book I decided that the best way of throwing off make them careless keep them around here feeling smug Mr. Broadcast that we had absolute proof of your guilt And don't you see with not only the papers, but even the boys here on the force believing it Well, he couldn't possibly smell a rat as a result instead of running away Well, we picked them up right here in Hartford. Well, that's so very fine for you Harry And when I faced him with a report on his gun that killed Martin and then told him about the switch with your gun That he then used on Barrowman. Well, believe it or not Johnny and so helped me. You could have knocked me over with a feather I was that surprised yeah Johnny this smart clever old crook got so rattled so completely confused He broke down and made a full confession Congratulations, you have made a real hero of yourself of myself But I just wonder how long it's going to take me to live down that phony newspaper story, but you have Johnny You have I have huh sure and Just wait you see that afternoon edition giving you full credit for the whole stunt. Oh That's right Johnny The only hero on this case is you well wait a minute.  Oh, yeah But where would I be if you hadn't laid all the groundwork?  I think I'd better keep my tricks to myself Now wait a minute. How can I when every case I handle gets broadcast all over the country? I guess it just can't win Expensive count total Well, all I want now is one big fat apology from meddling old Adolf Dorfman at amalgamated life for having trapped me into that night in jail He owes truly Johnny dollar Here is our star to tell you about next week's story next week San Francisco and a ship a most unusual ship Join us. Won't you yours truly Johnny dollar Johnny dollar is written by Jack Johnstall produced and directed by Fred Hendrickson music supervision by Apple Huber sound patterns by Joseph Kibble Johnny dollar is played by Mandel Kramer Also featured in our cast were Robert Bryden as Adolf Dorfman Ralph Bell as Sergeant Anseph Martin Blaine as Lieutenant Bartley and Nat Polin as Hanley the guard It pleasures and palaces though we may roam be it ever so humble. There's no place like home My name is Trudy Peebles. I'm your welcome wagon hostess in Albany How well we realize there's no place like home if you're moving to a new city home can be a little strange New faces new places. It's our job and welcome wagon to make newcomers feel at home Won't you cross when there's a newcomer on your street? Welcome wagon hostesses are charming ambassadors of goodwill won't you call welcome wagon at state five nine six four Oh, and give them the name and address of any newcomer You know each newcomer will receive greetings and warm wishes from civic-minded businessmen Your call will help your neighbor and it will help your welcome wagon hostess who carries on this valuable community service Call state five nine six four. Oh, that's state five nine six four. Oh for welcome wagon WRW music row 59 all the day


The study found that small plastic particles retrieved from the ocean can be used as reference materials for studying the effects of weathering on plastics. These particles are composed mainly of polyethylene, polypropylene, and polystyrene, and their composition can be reproduced by exposure to seawater and a sulphate radical anion initiator. This combination of elements can also control the rate of degradation of plastics, allowing researchers to accurately measure the effects of weathering on plastics. This article was authored by Hisayuki Nakotoni, Yuyina Ohima, Taisha Uchiyama, and others.


As the Delta variant spreads in Sydney, the leader of the Australia's most populated state, New South Wales, extended its cities lockdown for another week. Sydney is fighting its worst outbreak of the year with another 27 COVID-19 cases reported on Wednesday. Premier Gladys Barrage-Clean told reporters new cases are bound to rise. This Delta strain is a game changer. It's extremely transmissible and more contagious than any other.


thought there was great energy and I think we worked in you know we worked in pads which we hadn't been in I think that they responded well to that and you know I thought we worked well yesterday and in the conditions you know that were there so there's a lot of reasons for for distractions I guess late in a year to have a you know fall off in practice and then you know today being able to to get out there and move around was good. Was there any thought to going inside today and keeping warm or? No not much at all about as much as there was yesterday. It's still 48 hours to kick off but what do you do between now and then and you almost paralyze yourself by just worrying about every little thing or can you not do that in a playoff? No I mean I don't think you can ever do that I don't think we want to try to paralyze ourselves but I think as coaches it's just trying to you know be ready be prepared and you know work through different situations and never try to predict on how the game is going to play I mean we we've won games a bunch of different ways you know we've been up and we've been behind and you know so we'll just have to to be ready and make sure that you know we have everything covered. It's only a couple hours but do you do anything Saturday to kind of fill up that time? No you know that's kind of right in the middle where the 330 and we haven't normally done something I know that guys will come over here you know we do you know the proximity in which the stadium is and you know as nice as the the facility is to use the tubs I know there's a lot of guys that do that and then we'll have treatment available you know probably just do a quick you know special teams review in the morning give give some breakfast you know a quick squad meeting but but at that point is just a fine line on you know letting these guys you know kind of get away rest and get their minds right ready to play. So you release them from a hotel at a given time and then yeah I mean though there's guys that you know I'll stay at the hotel and that's kind of everybody's choice you know there'll be guys that will stay there because they like the peace and quiet of it sure there'll be guys that go home I'm sure there'll be guys that come over here and and relax here you know are getting treatment. What's been Hendrickson's been has been cleared to play is he a guy that they keep that they rush from a set spot or they move him around to try to create matchups? He's been over there predominantly on our left side that that's where he's you know been you know they'll move hovered around a little bit put him inside and you know he'll rush from the edge and you know very good player very good motor excellent motor you know he's a relentless rusher and you know we'll have to be very good against him he's you know been disruptive.  Well I would never say it's just a game you know I mean this is you know our families are invested in what we do you know this is all we know this is you know our players are deeply invested at this point so you know this is this is more than just a game this is an opportunity to you know we've put ourselves in a position now you have to you have to win to move on so but you know we haven't really I mean I think we're excited I think we're ready to play you know I think we've we've been off and these guys were prepared to to play long into into 2022. Did you guys write those questions? That was very weird. Yeah I mean with Derek's progressing well you know we'll see make a determination on him tomorrow and you know obviously I think his workload probably increased throughout the week.   Okay what did you say? Yeah I mean the same way I feel about everybody in a role I mean we all have a role and whatever that ends up being a lot of confidence in John Trell and you know whether we you know he's playing on first to second now and third down in the kicking game he's got an active role in the kicking game and he's done a nice job since we've we've added him to our football team. Oh I'm not gonna rule anybody out so I'll nip that in the bud there for for John wherever he is but no there will be nobody that will be listed as out.