Okay, cool. Let's get started for this last talk of the day Thanks for coming. I know it's the last one. So, you know, it's pretty sparse audience I'll try to keep it entertaining I have very few slides and then I actually want to go into demos I want to show you, you know a few tools and what you can do on a cloud stack cloud So my name is Sebastian Gwassgen. I'm a PMC member for Apache cloud stack So I'm a I'm a committer and I'm part of the the management committee for for Apache cloud stack And we're gonna talk about clients and tools, you know, of course when you look at infrastructure as a service the landscape in open source You got different solution to build that cloud, you know private public So, you know open Nebula from Spain eucalyptus, which was really the first one to try to clone EC2 There was a talk about GANETI in the you know in the next room earlier Open stack, of course, you know the the foundation and then cloud stack which is an Apache software, it's a top-level project originally it was written by a startup called cloud.com and it was acquired by Citrix in 2011 Then in April 2012 they donated the software to the to the Apache software foundation and then we became a top level project in April When you join Apache, you know, if you don't know about the Apache processes first when there is a donation you go through incubation And then the incubation period, you know, you have mentors who are established member of the Apache software foundation And they help you grow a community Make sure that that software and that community are going to be sustainable So we went through the incubation process, you know In addition to building the the community, you also have to make sure that all your licenses is in order and things like this So we got out of the incubator in March of this year. So it's been You know six to seven months that we've been a top-level project So that's your that your choice in open source if you are trying to build a cloud whether it's public or a private cloud But really, you know, I don't want to talk about, you know, what's really inside cloud stack I'm making the assumption that okay, you take cloud stack and you build that cloud Okay, and then the question is really okay, you have a cloud know what okay, you can you know, all of those system You can start virtual machine start stop, you know, suspend you name it That's the basic functionality if we go into all the different features, you know Of course you support different types of storage different types of networking networking services and so on But really, you know, my question is you have a cloud now. What do you do? Okay? So that's the point of going through a few tools and showing you a few clients that you have with cloud stack showing you the the variety of tools that you have and And then show you a few a few demos You know, I do have to to give a quick intro about cloud stack who uses cloud stack, you know out of the six in the room Okay, six of them So, you know, if you don't like the term cloud or infrastructure as a service Term, it's really a data center orchestrator. Okay, so you install the app In class that works as a management server. So you have a single note. That's a management server You can you can set up, you know, a high availability management servers load balancing and then replication of the database But basically it's a single management server Java application running with Tomcat and you have a my sequel database Then you need a form of hypervisors and there we are hypervisor agnostic So you can pick, you know flavors of Zen KVM via more area sex We also do bare metal and then recently we have the the LXC containers In there and I'm sure we'll get Docker, you know, pretty soon So it's really a data center orchestrator You build that infrastructure and when you run the management server you get, you know Services features to manage the virtual machine hypervisor agnostic you get a System to manage storage not only the the image the images But also the data volumes if you want to to attach data volumes to your virtual machine and you get network services Those are really the three main characteristics of any yes, you know Manage the compute the storage and the network the network can be very You know involved and I'll I'll talk a little bit about this. We have two types of networking We have basic networking and advance in advance networking We isolate all the users in VLANs and in basic, you know, all the users share the same Broadcast domain, okay, so isolation between them needs to be done differently and we do it with security groups Just like Amazon Now in networking you can also talk to physical devices load f5 load balancer juniper SRX firewall net scaler you name it When you install cloud stack you also get an image management, of course You get an identity management system with an LDAP integration and so on you get a default dashboard And I'm gonna show you a snapshot You get usage monitoring Usage mirroring sorry for no billing and so on and you get an API of course all the system They expose an API and that's the you know all the tools that I'm going to show you are using this API And that's how you program that crowd We have a native API which is really cloud stack specific, but we also have a mapping with the Amazon EC2 API When you install the management server you get the default dashboard and that's that's the example. That's just in Chinese We worked a lot on translation and You know this is just for fun to show it in in Chinese, but that's the default is just JavaScript application You manage the infrastructure the images the networking the service offering the instance types Everything can be done through the through the UI But basically the UI is making use of that native cloud stack API. It's it's fairly involved There are over 300 methods You know in that in that API It can be as simple as all the you know the pleasure to machine start stop you name it create VPN create load balancers You know manage the infrastructure create users you name it. So it's a it's fairly involved It's not a it's not a restful API in the very strict sense. It's a HTTP query API that can return XML or JSON, okay So basically once you get the management server you can look at you can go through the dashboard Do a few basic calls and then if you run fire bug for example, you'll you'll have a clue of the the way the API Works and you have it here. So basically we pass the method as a command Key and then you pass key value pairs as parameters. Okay, so pretty pretty standard things So now that you have, you know, you've deployed you've created that infrastructure with cloud stack You have that cloud, you know that you have this API. So what do you do? Okay? You have a cloud now what? So of course, you know some of the Clients or users even can still use the default dashboard But the the clients that you can find out there are even more powerful So what I wanted to do in the talk is go through, you know a few of the clients and then go into the demos The basic client is cloud monkey. That's our default Commonline interface that's really for sysadmin who want to manage the cloud Users can also use that that interface, but it's very It's basic, but it's 100% API complete. So there's a full coverage of the API It's as simple to install. It's as simple as pip install cloud monkey And then you set up, you know, your endpoint you set up your API key secret key And then you start talking to your cloud issuing all the all the API commands that you know You wish to do so deploy virtual machine if you're an administrator of the cloud You can also add host change a network You name it This is Python But of course there are different languages depending on what you're looking for and and what's your preference, you know in language So you'll find a ruby client that is now fairly complete They're also, you know, even pearl client if you go to github you'll see, you know, roughly 20 clients out there that you could use in your preferred programming language Apache itself has lots of very interesting projects that have been built or written has Wrappers on top of all the clouds that you can find. Okay, so J clouds is one of them It's it's a written in Java and it can talk to all the cloud providers public cloud providers rack space cc2 Amazon Go grid, you know soft player you name it, but it also talks to you know the basic API of the Software So if you're deploying a private cloud with cloud stack, you could use J cloud and talk directly To your private cloud. Okay, so it J clouds and I'll mention leap cloud But they support public cloud provider, but also they have interaction with the the native API of all those solutions You find other things like there are more involved like stackmate is something that that's coming up for cloud stack It's basically a WS cloud formation Clone okay, so it right it works as a server that you deploy on your cloud And then it can actually process Amazon cloud formation templates and cloud formation is interesting because if you're trying to deploy You know several machines that have relationship Between them are typically a master and then some slaves then you define that in In a cloud formation template and you can feel it to stackmate. So that's that's very interesting But in in general the the main category is that you're gonna have the the native cloud stack API Coming with with cloud stack with we have a bridge to the Amazon services So if you've used Amazon and you have tools right now to use EC2 you could use those same tools and even those the same scripts And then talk directly to a cloud stack cloud and that would that would work There's been a lot of debates about you know, you need a standard for cloud And of course a cloud stack native API is not a standard There are only two standards out there these days, which is you know OCCI from the open grid forum or GF and then That's the OCCI right there and Then the other standard from DMTF is CME CI MI so those are the only two standard We now have a no CCI Interface so if you want to use tools that you know, no CCI if you want to use a no CCI client So you want to make sure that you're not Locked in into a particular vendor and you want to use a standard then you could use a standard like OCCI and talk to cloud stack We're working on a CME Interface so that that should take you know within a month or two. We should also have a CME interface So I think you know, it's very important to to make sure that you know We don't want to lock people into our native API. It doesn't make any sense We want to provide all the interfaces that you guys want to use So if you want to use standards, you should be able to use the standards if you want to use the native API You should use the native API Amazon you can use Amazon and then I work with some some students in Ireland and this is the Google computer engine logo So we have a GCE interface So if you if you're using Google computer engine right now You deploy a private cloud with the cloud stack you run our GCE interface on front of it Which runs as a server and then you can use the same tools the GCU teal from Google You use that client and you talk to cloud stack and it works great So that's that's fairly important The CME is a little bit of a shame that that we don't have it already because in Apache There is a project called Delta Cloud Apache Delta Cloud. It's a top-level project as well. It's all Ruby It was given to Apache by Red Hat, but unfortunately they they decided to you know not contribute that much to to the effort but Delta Cloud was the only software for a long time that provided the CME interface So if you were using Delta Cloud you had that standard You know available will probably will probably you know, even though there is less activity in Delta Cloud We'll still go forward and put a cloud stack back in there So that if you want to see me through through Delta Cloud you'll you'll get it And please you know stop stop me if you have if you have any questions, you know, no problem So demos, you know, that's what I find really interesting I give quite a bit of talk and I'm tired of going through slides and slides and slides So, you know, let's go through through through demos. So what I want to do is is for demos okay of using different clients and Contrugation management system because if you have a cloud you want to deploy nodes and you want to configure them So that you run your apps. Okay, so whether it's, you know It could be as simple as my SQL database as involved as you know a MongoDB cluster with multiple You know shards and replication and things like this a React cluster if you want to build your own S3 interface and or a Hadoop Cluster if you want to do Hadoop on demand for example So when you're trying to to deploy those, you know involved infrastructure onto a cloud You need some tools and you need to automate things So it's very important, you know from our cloud stack standpoint that yeah, okay You build a cloud but then we need to make sure that all those tools work well with cloud stacks so that you can automate those things I'm gonna go through Libcloud a little bit which is It's very similar to J clouds, but see it's a Python It's a Python. It's written in Python It's an API wrapper on top of all the the cloud providers and cloud software that you can find So I'm gonna show you how you interact with a cloud stack based cloud using using Libcloud I'm gonna show you salt stack Because of course, you know if you're doing configuration management, you've heard about puppet and chef There is another alternative out there, which is salt stack It's pipe on base and I'm a Python guy So of course I tend to gravitate towards Python the project But salt stack is very nice and what we're gonna do is that we're going to provision a salt stack master master node That's the equivalent of a puppet master We're going to provision that automatically in a cloud and then we're gonna start additional nodes And we're gonna see how we can configure those nodes Using the the master so all of this deployed from my lab from my laptop in the cloud It's pretty cool. We're gonna do fairly the same thing with chef The reason why I'm doing chef is because there is a very nice Knife cloud stack client Available, so if you're using chef and you know the knife utility who uses chef Yeah, so if you use chef and you know about knife you guys use knife, right? So you can use the cloud stack plug-in and automatically you can provision machines and Define recipes and then provision nodes like this So I'm going to do a little chef demo where we're going to start an elastic search node In a in a cloud stack cloud and then the last one is also with an Apache project Apache where It uses jet clouds underneath, but where was you was developed originally by the clouds the guys at at cloud era who are doing a big data Hadoop distribution, sorry the the cloud era had to distribution CDH and the developed we're so that you had a Commonline tool to be able to configure Hadoop clusters in the cloud Okay, so I'm going to show you how you use weird to to provision a Hadoop cluster Sounds good excited Okay, cool so leap cloud as I said, you know, it's It's Python and it's an abstraction It's an abstraction layer on top of all the the cloud provider that you have and you know I have to agree that you got you got so many, you know, it's It's almost tiring Cloud Sigma soft layer eucalyptus open stack, you know software distribution Terra mark, you know a cloud There's probably HP cloud open Nebula elastic host line node GCE go grid. I mean you name it all of these have A driver in leap cloud and what leap cloud gives you is a common API So it was not trying to create a standard. It was really trying to create a wrapper that had a common API So it's very nice because you can use like list all the images list list list the instance type List the locate the availability zone create the nodes configure the nodes all those are in the common API But that common API is very small. Okay, so that's a little bit of the the issue so every Every back-end in there actually has extension functions to provide additional functionality that are specific to that cloud Okay So let's let's have a look at leap cloud I Don't want to bore you with code, but if you want to look at the code. That's that's a tiny, you know example of You know Python loading the cook The modules you create a driver that she's class tax specific You define your API secret keys just like with Amazon and then here in that example I'm running an interactive shell So you'll you'll see what it what it does Can you see this is it big enough? Yeah, okay, so this is I Python if you don't know Python gives you a nice a Nice shell so you have here. I've done a connection to this cloud Exo scale that CH. Okay, and actually I should go back and show you exo scale I'm using it this as an example of a public cloud that is using cloud stack It's a it's a cloud in Switzerland and I live in Switzerland So I know these guys and they've done a very good job So they are basically a public cloud provider that's using cloud stack. They're running a business, you know selling cloud services they have This one open cloud which is That's the cloud stack cloud. So you can easily get an account They give you a little bit of credits if you want to if you want to try it out and learn the the cloud stack API You know just going through this they've created their own dashboard So it doesn't look like anything I showed you earlier. That's not the default dashboard from cloud stack.  It's as simple as you know here demo create There's only one zone one data center you pick an image. They have predefined Images you pick an instance type. Let's do micro if you want to create additional disk blah blah and key pair and security groups There you go What they've done in terms of networking here? It's a little bit interesting that they're using a basic zone So all the virtual machines share the same layer to so isolation between the user is through security groups Are you guys familiar with security groups? Okay, so in Amazon that's that's also how they do so basically you create a security group You give it a name and then in that security group you define rules Which are basically IP table rules where you say okay open 22 port 22 for Everyone and then you can also define specific rules for within machines in that group Okay, so that's the basic dashboard and they've done some clever things to pre-stage the images So the here the instance is already running What happens since it's a basic zone is that every instance gets a public IP here? Okay, so it's specific to their cloud So here that's that's running so here in that example of lip cloud, you know, I start the shell and it you know it Automatically created a connection to that that cloud. So now in lip cloud you do things like this list You get type, you know tab Type completion list location and you get You get things like this so it's an instance of the location it tells you okay, so it's a sweet Zelen The country is wrong, but that's that's no problem.  So if you do list images you get in return So what do you get on those clouds? Here for them they actually attach specific Dicks disk sizes to those images. So that's why you see different images and this is the UUID that's internal to to cloud stack You get interesting things like you know if you want to access an image everything's gonna use SSH key pairs so if What do you do if that if you have functions that are not part of the lip cloud base API then you have to use the EX You know naming convention, so you see all the functions that are available so list key pairs List key pairs Type completion and here you see that I only have one one key pair. Okay, so let's create another key pair for example So it's going to be EX create key pair and we need to give it a name name demo Great key pair So you get you create a key pair it returns the private key stick that private key You're good to go if we go back to the dashboard and we list the key pair. We see that the demo key pair has been has been created We can do the same thing with security groups, of course because once you start a machine you want to be able to You know access it so let's let's look at all the security groups that we have in there So you see that I really have a few security groups, you know So I could create it, of course, I could create an additional security group create security group and you see how things go, okay Now let's let's create a machine So it's going to be create node So in that particular case you see that I'm not using that EX extension functionality because create node is Common to all the clouds in lip cloud. So whether I'm using Amazon open stack or cloud stack It's always going to be create node. Okay So it's going to be the same the same call. So let's call it demo 01 It takes an image argument. I have preloaded an image Name so you could specify your own image, you know, of course here You specify an instance type So amount of RAM number of CPUs and so on and then we can specify a key pair Key name And I'm going to specify the exoscare key. Okay, so that's how you start a machine. Oh Yeah node equals sorry connection connection So that would be the same call in any cloud open stack you see to you name it It's fairly quick here. I'm not specifying security groups So since I'm not specifying security groups, it's going to use the default Okay, and my default as SSH open. So we find so here it returned. So if I look at my node object you know, I have I have my my node instance here running and There's an extra attribute So when we see here that, you know Kind of go here because of the mic Leap cloud created the node here It returned the node object and then I have some extra attributes which tells me that it's been created like right now 1607 more less It tells me exoscale is the key. It gives me a password That's created at instantiation But that's actually not gonna work Because of the way that exoscale set up their own cloud. Okay, they don't allow Password access security group is default and it gives you the zone. Okay So if we go back to the dashboard, we should see an instance demo zero one created Yes Yes, okay, so demo zero one has been created And of course if I take the IP address Let's go here No, sorry Wrong IP Bang So here I have created an instance in that cloud in switzerland using leap cloud and I have Key pair access to it. So now I can do whatever I want. Okay, so that's the that's the basic functionality Leap cloud also has, you know, lots of other things that you could do is cloud stack like Port forwarding You know adding rules authorizing of course specific rules in the security groups You you name it you could do you could do lots of things If you want I can show you later if you're in If some of you want to see more Okay So leap cloud leap cloud is very nice Works great Now starting a note that it's kind of boring. Okay works great Now how about chef? Okay, so you want to do you want to actually configure a machine You want to start a machine and then you want to apply some recipes to it so that you can configure it So what are we going to do here?  I'm going to start a machine in that cloud the same cloud exhaust scale I'm using hosted chef Which means that this chef server this master here this chef server is actually hosted by ops code. Okay You need to do a little bit of setup with them like Credentials and things like this but once you set up on your laptop I mean it takes like I don't know 20 minutes to register for hosted chef and And get set up So what's going to happen is that you know We're going to start the machine and then the machine is going to contact the chef server Download the recipes and then configure things in our case here. What I want to do is is set up an elastic search node It's a little bit more advanced. I'm also going to set up nginx so that I can access it through a through a proxy So let's go here Which directory this one? Okay, so knife knife is very nice Knife cs cloud stack server list, you know, it's been configured Okay, the line gets wrapped because the screen is too small But I configured my keys in there so that it talks to that exhaust scale cloud the same thing So knife cs server list I see the two instances that I have running I see their ip their service type. They are micro instances. I see their os and things like this I can also do things like cs Template list to list the instances So extremely similar functionality than with leap cloud except that, you know, it's uh, it's with the knife plugin Knife cs I think it's service list So that that that's gonna give me the The instance types that are available Okay, great And I think they have a knife cs. Is it location? No zone list sorry knife cs zone list Okay, so here you just list the availability zones that I have in this cloud So here I only have one and we recognize that Geneva, switzerland zone Okay, so now to to start a machine and actually, you know, give it some information so that it It sets it configures things I'm going to Hopefully back up there you go and use this command Let's go back up so that you can you can see better Okay, so here, you know instead of server lists, I'm going to create Very similar starting the node Uh specifying the the instance type. It's a tiny instance Specifying the template ubuntu I'm I'm saying that I'm going to ssh choose that machine as root Could be something else I'm specifying a key a key pair that I'm using so this is the path to my private key Remember that I've created key pairs on the cloud So this is the path to the key pair that I'm going to use And then run list. This is specific to chef. Okay, those guys those are you using chef You recognize that you need to specify a run list here I've defined a role and it's an elastic search node Actually, let's make that an elastic search head And we're going to look at that that role Head this is all chef stuff. Okay, this is not cloud stack very specific I mean the commands are specific to the knife cloud stack plugin But this is really chef configuration management stuff here. I'm specifying that I want The instance to be started with the exoscale key You know, I could create another type of key pair I can also create a key pair with the knife cloud stack plugin, which is pretty cool Specifying the security group here. I'm not using the default. I've created already previously an elastic search security group And no public IP that means that I don't want knife to do anything To enable static net or port forwarding or anything. Okay, so no public IP It's basically a way of telling this this plugin don't do anything And the reason I'm doing this is because the cloud gives me instances that have public IP addresses So I don't need you know, I don't need anything to happen. I don't need any any net stuff And and then I give it I give it a name an instance name. Okay, so let's say Uniscon 3 Okay So we launched that Knife is written in ruby. So it has you know Basically, it's making api call to that that cloud and it's going to start deploy virtual machine With the proper parameters Let's look at a look at that at that role here. That's that's defined here What is it knife role edit Elastic search head So that's again, you know knife specific This role is actually stored on the chef server at ops code Okay And and what you see in that in that role here is that it's especially this run list has a list of recipes that are going to be applied to the to the node The the apt each of these recipe points to cookbook that chef App is just going to update, you know, all the packages It's going to install git because I for something else. I needed to get Get java and then elastic search elastic search has some nice recipe on github Set up nginx and then configure everything as a reverse proxy So if you're trying to automate configuration of machine in the cloud just prepare your run list for your machines and then You know, you'll be good to go So here we see what's what's happening is that you know, we have the standard out of what's happening on the machine It's shutting up the the chef client It's going to install the the needed packages and configure things out If we go back to our dashboard, we see that linux con 3 has started and the machine is being bootstrapped Okay So we let it do its thing. It's not going to take too long and then we'll we'll get back to it So knife integration in cloud stack works like a charm Really, it's very nice uh I don't have a a puppet example, but I have a salt stack example There's a little backstory with salt stack, but because it's written in python Um I got involved and I wrote the the cloud stack Driver for salt cloud. So salt stack is just another configuration management out there alternative to chef and puppet You know fine Evaluate the one you prefer Pick the one you like Whatever It has the equivalent of a knife plugin kind of okay, it's uh, its functionality is much smaller But salt cloud is aimed at being a client that you can use to deploy those machines in the cloud and And then configure them. Okay. It's it's not as powerful as knife, but that's that's it's the idea So what are we going to do is that we're going to Instead of using in the case of knife. I used the uh a chef server hosted by ops code Here what I'm going to do is that I'm going to start a salt stack master in the cloud directly And then I'm going to start additional nodes that are going to register with that master. Okay A little bit weird, but salt needs to run as root And when you use salt cloud, can you read this? Yeah Okay, so again similar functions. Then you have with leap cloud or knife list location Exo scale Yeah I should have I should have fixed that Don't don't worry about the the dictionary and the warning as as debugging things just Just concentrate on the output Here so you want to list the location you're pointing to the cloud again and it tells you exo scale is a cloud stack cloud It's uh, you know confederation elvetique jeunesse This is wrong, but that's it's a leap cloud issue UID whatever So list location again, of course list images And we're going to see the same error So you list your images You list your sizes Fine tiny instance It tells you one gig of ram. Okay fine same same type of things The way this works is that with uh with salt you define providers So if I look at the exo scale provider uh here Well, that's fine. I'll I'll change my keys It tells you api key secret key because that's what you need to talk to that api again specify the endpoint the host the path Security group that's the security group that I want to use when I'm going to start those machines Uh, the user, you know, because of course it's need to ssh to bootstrap things Where is my private key and the provider type here? I'm specifying cloud stack. This is going to use the cloud stack driver. Okay I could use another another cloud. I define, you know different type of information for a different cloud Here I have three different Cloud stack cloud that I can use I coula coula That's another production cloud in Paris that's using cloud stack I'll change the keys. Okay. I always forget to uh So now now you we're connected to the cloud we can we can list things Let's start a machine. Okay, and Let's call it demo zero three So here I'm calling I'm using salt cloud and I'm going dash p. It means use the profile And first I need to deploy a master So I have the name of a profile which I called ubuntu exoscale master I don't know why it's exoscale er. That's not going to work So what you need to specify also is a set of profiles So here I have a set of profile. The first one is a master And I'm saying which image type which instance type I need to use the interface for ssh the key And here I'm saying this this profile here make this a master. Okay Fine So we start this So it's going to do its thing Yeah, the warning is fine And here we see demo zero three as already is in startup mode. Okay So the instance has started and then salt is going to to bootstrap it Let's go back. Let's go back a minute to chef Yeah to chef so chef has finished Going through all the recipes So technically we should have an elastic search node running, right? Hopefully So I use chrome I use sense as a sense is a nice chrome plugin for Elastic search and So I need to find the IP of that node Let's go back to the dashboard. It's this one. It's the 137 Just 37 So it installed elastic search. It also installed nginx as reverse proxy because I'm just doing this Otherwise anybody could hit the elastic search cluster and start adding data. So here I have some basic HTTP authentication. So here you go This credentials are all set up in a in a chef Data bag I log in I send the command sometimes Sometimes it doesn't work. It configures things, but then so let's ssh to the machine Yeah, sometimes it doesn't start properly, which is not the way it should work there you go So here what we have done, okay, is that we've used knife Defined the recipes for elastic search nginx reverse proxy created credentials and then in like, I don't know five minutes we've configured a node in the cloud with elastic search installed and now you have that that that Elastic search node only one running you could start putting data into it and it would index things and then you could do search and things like this Uh, I also have recipes to add node So I could start additional nodes and they would automatically join Well almost automatically. I'm still debugging a few things They would join the cluster and we would have you know, let's say 10 machines In that elastic search cluster Okay, cool I think it's very cool So it looks like here, uh Salt is still going Salt is still doing his thing There you go So finally it went through so same thing then with chef and any configuration management now It's bootstrapping the machine and it knows that it needs to make this node a master So it's going through all the packages and and installing things So we'll get back to it. Okay shouldn't shouldn't take too long The uh, the last one that I wanted to mention Is uh, we are Apache where it's a top level project also at the Apache software foundation It uses jet clouds and we are was uh, especially created for big data Okay, so if you're trying to go deploy a hadoop cluster, uh with whatever distribution see the the basic hadoop or cladera Or you want to put hbase on it for big table Uh yarn for map reduce You name it You can use where you can also use where to uh to deploy kassandra Even elastic search You know, you could do it. So basically where is orchestrating the deployment of multiple nodes in that cloud? Okay, deploying one machine is easy deploying, you know dozens of them and have them, you know linked Is is harder. Okay, so look at where It can be used uh where it can be used as a Uh as a library Well, actually salt has finished Okay, so salt has finished configuring everything and it returned So what i'm going to do here actually i'm going to launch Additional nodes, okay, so they're going to be in salt terminology. They're called minions So let's start another node with salt that we're going to call minion and let's let it do it do its uh do its thing, okay um So let's go here Go back to uh talking about where So you could use where as a java library Writing java code and actually using uh where as a library and then you know deploying things or you can use it as a Common line client, okay If you use it as a common line client, then you need to define File for the cluster that you want to start. Okay, so here that's an example of uh an adobe cluster That define it's pretty it's pretty basic you have a you know Keys that you define so the name of the cluster adobe Here this is a little trick to configure a head c host if dns Is closing your issue Define a key pair for access, you know to the machines again define, uh, you know Yeah, clients there was for the access And here you see you define your cluster. So you have one adobe name node. That's your head node and then 10 10 data nodes Okay, so you could you could have five 15 you name it you you pick uh Going down This one is interesting it tells you This one here says I want to use cloud error adobe distribution for Uh, and here it's telling you know how to install and and configure Then you define of course the uids of the image uh instance type that you want to use Okay, and here you define the cloud that you that you're going to to use to deploy that cluster So it's a cloud stack cloud. There is very good support for cloud stack in j clouds Define the endpoint the uh the idea of the template that you want to use okay so If I didn't go over my quota of machine in that cloud Uh Can you read that? So you would go where lounge cluster config And you just type the uh configuration file Okay That's that's the that's the uh the basic use of of where So now same thing where is going to talk to that cloud use j clouds to to use the talk to the api start 10 machine 10 or 11 machines and then ssh onto them and bootstrap Cloud error so that you get a adobe cluster Let's go back hip and here We're seeing that I have All my adobe nodes. So I have I should have my salt stack minion demo zero four that I started And then I have all my adobe nodes You see that the name has been picked up by weird automatically and they are they are in startup mode Okay, so we have to leave that a little bit of time To configure, you know Start configure adobe get adobe running Now if we look at uh, if we are back to salt Here we so we have started a master and here I've started uh a minion, okay, so My master what we need to do now is actually you know connect to the master Uh, which I guess is uh This one 138 So let's connect. Let's connect to the master node which lives in the cloud Ah, no, I shouldn't have to do that. Maybe it's the virtual and stuff Yeah, okay So I'm connected to that that master and I should be able to do salt key dash l So what I'm trying to do here is that? I've deployed a master and I've deployed two minions the way salt works is that now. Ah, okay. I made a mistake My bad Okay, so I've deployed the master and I've deployed the minions so salt Normally should the the minions should automatically know where is their master and they should contact the master on a specific port And say hey, I'm available for you if you need to configure me Okay, and they established a secure channel by you know defining keys, but I did a mistake which is I forgot to edit my Profile Now you'll see you'll see why Here I've defined the profile for the master node, but the profile for the minion Here I need to put the that's that's a limitation to salt cloud. It's not automatic is that you need to uh You need to enter the IP of Of the master. Okay, so what has happened? I started the two minions and they are trying to contact a master that doesn't exist okay So 1928 138 So what are we gonna do is? Oh for we're going to delete oh for I'm just gonna Try a new one Okay, my bad. That's the problem with live demos Sometimes you you make mistakes Okay, so we're gonna let let that mean start. Let's go back to work to see what's happening here Okay, so here again, you know, we see we're doing its job Which is configuring It started all the nodes and now it's configuring hadoop and So where is java? But of course there is some bash at one point Because the installation and the configuration is just basically bash scripts that are You know pre-set up in in where so you see the the bash You know being being executed here So, you know copying the configuration file defining variables Okay, so yeah, I guess it may take 10 minutes to start To start a hadoop coaster of 10 nodes Okay, while we while we wait a little bit Wait, I'm done So maybe we can we can wait to to see to see success But basically what I want the message that I wanted to tell you is that Okay, fine You pick you pick the cloud the cloud solution that you want and now, you know, you have a cloud now What so you're going to want to do on-demand provisioning of machines and you're going to want to automate Configuration of those machines not only single machines, but also clusters So you're going to need tools to do this and you're going to need to to work on the the automation Okay, and you know if with cloud stack here Hopefully I've I've showed you that you can use, you know lots of tools You pick your language, you know if you're more comfortable with ruby or python You can you can pick your language if you're comfortable with puppet or chef for salt stack, you know, you can pick We are really trying to to get very good support for cloud stack in in all those tools To allow you to to basically, you know automate things and then build really on-demand infrastructure Um, so thanks a lot you can you can follow me on twitter I post a lot of tutorials and and screencast on how to do all those things um Of course the apache the cloud stack website cloud stack that apache.org or w w cloud stack.org We are on irc the entire community is on irc You can find all the slides on slide share screencast on youtube You name it if you want to participate in cloud stack Then you know you go through the website, of course and then Apache is all about mailing lists. So you join the mailing list and you you start participating put some filters because we have quite a bit of traffic on those lists So you don't want to be inundated of You know of email so filter your cloud stack email and and then participate We have a cloud stack conference in Amsterdam november 20th and 22nd First day is hackathon workshops. We have jenkins workshop chef workshop elastic search workshop And then the the following days the 21st 20 seconds We have talks from users people who have deployed cloud stack in production public cloud private cloud And and also, you know developers, of course talking about new features and and so on So I can take I can take a few questions if you want while we while we wait things haven't finished here Where is still working and Salt is still working on that on that minion here Yep Not done yet So do you have any questions? One question. I need at least one question Last talk of the day And thanks guys for coming. I know, you know sticking around until the end is Always difficult Okay, so that minion has started if I fixed it correctly I should start seeing the that minion register with my master Okay, so let's go back to my ssh session here Yes Thank you So you see that it showed up That means that The master and the minion are in the same security group and it's set up so that the the port is open It's like 4505 or something So they they managed to you know make a handshake and the master is saying hey I got a request from this guy demo zero five. He wants he wants me to accept his keys So you need to you need to say yes capital a Yeah, the following keys are going to be accepted demo zero five. Do you want to accept? Yes, I want to accept Okay, fine now accepted keys demo zero five. So I've registered that minion So that means that now I can use all the power of salt to configure it Okay You know, I'm not going to show you a recipe but the basic test is to Is to say, you know ping Okay, fine. So the master has managed to to ping that minion So salt recipe are kind of nice because they're you don't need to learn ruby or you don't need to learn a dsl specific Which is the case for puppet and and chef the the recipes in salt are all yaml yaml files, so You want to see a salt recipe? Um Let me show you a salt recipe react So that's a salt recipe. So it's all it's all yaml based. So here it says for example a repo Uh, that's the name of the repo Disabled no here's the key that you need to set up and uh require you want You want the react package from that repo and here you define react? It says what it requires it requires the react repo package Okay, so you don't need to learn a Language i'm not an expert in salt, but that to me is a little bit easier than than learning, you know Especially I like chef a lot, but I don't know ruby. So it's a little bit more challenging for me to learn a chef recipe Uh I I don't know I don't know No, do you know? I don't know. Yeah, so Chef is nice with data back so that you know those credentials that I use for For elastic search.  Okay, uh, let's go back here. Oh, yeah Our adobe clusters is finished So let's ssh to the master So again here. I'm in the cloud in switzerland And hopefully it should have a hadoop cluster That's s forward slash Yeah So I'm saying yeah, but I actually know that there's a little bug that I'm not going to show you but It it installed it's installed adobe. I have an issue with the the security groups So map reduce map reduce doesn't work But now you have a 10 node adobe cluster in the cloud You can start putting data and and run map map reduce job I have I have a full tutorial on how to do this and uh, and I think that's a world record I think we did that in 15 minutes Okay One more question for the road No You guys were interested in cloud stack or we're interested in tooling both Cool. Well, thanks a lot. I'm sticking around. So if you want to ask, you know, additional questions, don't hesitate and otherwise twitter These days is probably the easiest way to to ping me and I'll post the slides even though, you know, there's not much content in the actual slides But I think they'll they'll put the presentation online and and you can look at all those packages I I maintain the the cloud stack driver in lip cloud and sold stack And knife the knife cloud stack plugin is maintained by some guys in Amsterdam, okay, so if they are in issue if you start using those those packages and you you run into issues because You're you're doing a scenario that you know is not yet covered by the tool we can we can easily Fix it quickly Cool. Thanks guys. Thanks a lot


Item number SCP-409 Object Class Keter Special Containment Procedures No physical contact may be made with SCP-409 for any reason. Anything making physical contact with SCP-409 must be containing quarantine immediately, along with any materials used in the transport of the subject. SCP-409 must be kept in a granite case at all times. Any transportation of SCP-409 must be done in a sealed granite container. Residue from SCP-409's effect are to be sealed in granite containers along with any tools used to transport residue into containers. Description SCP-409 resembles a large quartz crystal, approximately 1.5 meters, or 5 feet tall, and 0.6 meters, or 2 feet wide. Any objects coming in contact with SCP-409 will begin to crystallize after 3 hours. This effect will occur in any material other than granite. The crystallization will spread by approximately 2.5 cm, or 1 inch per minute, and will convert the entire object or organism, inside and out. Subjects report this effect to be extremely painful, and similar to frostbite. After complete crystallization, the object will begin to make snapping and creaking noises for approximately 20 minutes, before bursting into thousands of fragments with great force. Anything touched by or touching a fragment will immediately begin to crystallize. Nothing at this time is able to reverse the effect in organic matter, including amputation of affected areas. Inorganic matter will only crystallize for a few centimeters around point of contact. SCP-409 was recovered and expunged, under a pile of crystal shards several feet deep. Losses of personnel during recovery were high. Addendum 4091. With the suggestion of Dr. 500-0021D, Subject 4095 was exposed to the effects of SCP-409, and was left to become severely crystallized. After that, he was treated with SCP-500, and a complete recovery was achieved in nine days. Subject reported that he continued to feel pain in body parts that were crystallized, even after the estimated recovery time. Pain faded 13 days after subject was treated. It is unknown if the pain effect was psychological or real during the intervening four days. Addendum 4092. Of testing is yielded no information as to why the crystallization occurs. SCP-409 and the shards created by it are indistinguishable from any other quartz crystal. The effect appears to be similar to a seed crystal, where a pre-existing crystal formation is added to a solution, causing the crystal to grow. SCP-409, however, appears to do this with all solid matter, and does not need to remain in contact. Now this is done, why SCP-409 is unique among all other quartz crystals, and why granite is the only material immune, are all still unknown. Lesson complete. If you missed the previous orientation, go watch SCP-408, Illusory Butterflies, right now. Or for the complete course, watch this playlist.


Mother, is Maxwell House really the only coffee in the world? Well, your father says so, and your father knows best. Yes, it's Father Knows Best, transcribed in Hollywood, starring Robert Young's father. A half-hour visit with your neighbors, the Andersons, brought to you by America's favorite coffee, Maxwell House. The coffee that's always good to the last drop. Every week, there are seven days. In every day, there are 24 hours. In every hour, there are 60 minutes or 3,600 seconds. That's a lot of time, isn't it? Time enough to do almost anything. Unless, of course, you happen to be a father. If you're a father like Jim Anderson, there's never enough time. Never enough minutes or hours or days. That's why, as a conscientious father, you're forced to take steps like this. And so, gentlemen of the Springfield Service Club, let's take a look at the record. Let's put a microscope on the past year and see exactly how much cooperation I've received. Jim... Honey, if you're going to keep interrupting me... I'm sorry, dear, but microscope sounds so funny. Don't you mean magnifying glass? Well, you're being very technical, Margaret. It's just a figure of speech. So what difference does it make? Which one I use? Not a great deal, I suppose, except that when you say microscope, you think of germs.  Elect a man president, and then don't lift a finger to help him. I know, dear, but as long as you're going to research... It's supposed to be such a great honor. I'd better wear this tie, huh? Yes, dear, and I've laid your shirt out in the bed. President of the Service Club. It's just another way of saying, I'm too tired. Let Jim do it. Jim, if you want me to hear the rest of your speech... They can get another president. He can do all the work. I'm going to stay home with my family. Where was I? You were looking at the record. Oh, yeah, yeah. Let's take a look at the record. Let's put a magnifying glass on the past year and see exactly... Jim. Yes, Margaret. You were right. Microscope sounds better. Thank you. Let's take a look at the record. Let's put a microscope on the past year and see exactly... It's a very peculiar picture. I mean, putting a whole year into a tiny little microscope, but it does sound better when you say it. Margaret. Yes, dear? This is a large microscope, the year size. Well, let's not worry about it. It isn't very important. Yes. I won't interrupt you again. Margaret, if there's anything else you'd rather do... Jim, I'm trying my best to listen. Oh, that's what you were doing. Of course, if you don't want me to hear the speech... I do want you to hear the speech, but we've been at it for 15 minutes, and I haven't been able to get past the introduction. I'm so confused I don't know if I'm getting dressed or undressed. Mother! I'm in the bedroom, Betty. Dear, I forgot all about them. I'll be right down. Okay. Between the string beans and Kathy's bath and Betty's fingernails... Jim, just because you're going out to dinner, that doesn't mean that we don't have to eat. I didn't say that. I have three growing children to take care of, and they're going to be fed in spite of you and the service clubs. I suppose I burned the string beans. Well, they certainly didn't burn by themselves. Now, there's logic for you. I'm going out to dinner, so I'm responsible for everything that happens in the house. Blue sock, blue sock, blue sock. Why is it I can never... Bud! You want me? What happened to my... What's that, Dad? Never mind, I found it. What? I said never mind, I found it. You found what? My other blue sock. In heaven, I just found it. Did? Yes! I thought you'd be happy. I'll give you a 10 to 1 right now. He doesn't know what I'm talking about. And so, gentlemen of the Springfield Service Club, let's take a look at the record. Let's put a microscope on the past year. Let's put a magnifying glass on the past year. Let's take a close look at the past year. Look at the record. Look at the year. Well... Daddy! Oh no, not this. Daddy, are you still here? Me? Of course not.  What? If you look out the window, you can see me just turning the corner. You're kidding me. Somebody told you. Daddy! Kathy, I haven't time to talk. I've got to leave in very few minutes. Isn't that wonderful? What? Oh, I mean going out for dinner and everything. That's what I meant, Daddy. It is, huh? Oh, yes. I wonder. Hey, Kathy. Yes, Daddy? I've got to change my shirt and my trousers, so if you don't mind. What? Kathy, get out and close the door, please. But I don't mind, Daddy. Well, I do. Now, please get out and close the door. Just like living in an alley. That's what it is. Give a man the privacy of a goldfish. Let's take a close look at the past year and see exactly how much cooperation I have received. As president of the local service club, I've neglected my family, my business, even my golf for the sake of this organization. Examine your own consciences and ask yourselves, what did I do to help? Now, what happened to the darn things? You can never find anything around here. Margaret! She isn't here, Father. She was here two seconds ago. Oh, thank you. You're welcome. String beans. I can't find my cuff links, and she's gallivanting all over the neighborhood chasing string beans. Examine your own consciences and ask yourselves in the past year, what did I do to help? What did I do to help? What did I do to help? What did I do to help? Bod! He's taken those cuff links again, so help me. Bod, come in here! Okay, Dad, I'll be right in. If I've told him once, I've told him a thousand times. I couldn't have made it any plainer. You want me for something, Dad? How many times have I told you to leave my cuff links alone? Which cuff links? My gold cuff links, the ones the service club gave me. All those? Well, I don't know. You don't know what? How many times you told me? Then why did you? What did I find? Take them. Oh, I didn't. But if you didn't take them, where are they? Maybe Kathy took them. Well, if it isn't Millicent Mayflower Girl Detective. Come in, Millie. Did you call me, Daddy? Kathy, aside from the fact that it isn't polite to drop eaves on people, what did you do with my cuff links? I didn't drop anything on anybody. What did you do with my cuff links? What cuff links, Daddy? His gold cuff links that the service club gave him. I didn't ask you. Kathy, where are my cuff links? The gold cuff links that the service club gave you? Yes. I don't know. Kathy. Gosh, Daddy, if I knew where they were, I'd be the first one to tell you. I can't afford to have you. I mean, you're almost late now. I am not almost late. Dinner isn't until 7.30. But you always leave here before 7. You have to leave before 7. Why? So you won't be late? Kathy, why are you so anxious to get me out of the house? I didn't say I was anxious. Father! Just a minute, Betty.  Why, Daddy? You're up to something. You're up to no good and I want to know what it is. Now what's the matter? I'm not going to spank you. I don't even know what you did. Dad, is it all right if I go back to my room? No, you stay right where you are. But I have homework to do. You can do it later. Right now we've got to find my cufflinks. Holy cow. Father, now don't forget what you... What's the matter with her? Daddy's going to spank me. What for? I don't know. Betty, did you see Dad's cufflinks? No. Father, don't forget. You promised to drop the bridge tables and chairs off at the sorority house tonight. I said no such thing. It was tomorrow night. Father, they need them in the morning and you promised. I don't want you to see it. What if you don't ever find your cufflinks? Then what happens to my homework? You said you'd take them and they're counting on it and if you don't they won't ever speak to me again. I'm going to be a hermit. That's what I'm going to be. I'm going to grow a long white beard and live on top of a mountain in Tibet. Father, he said he'd take the tables and chairs over and now he says he won't. Margaret, don't help me. I didn't... Kathleen. I said no such thing. Did I, bud? I was sitting in my own room, minding my own business. Take the chairs over. Betty, don't change his mind. Well, that's better. Jim, I've never seen it to fail if I set one foot out of the house absolute bedlam sets in. That's not true. But if you're going to walk out in the middle of an emergency... What emergency? What emergency? The place is crawling with them. Why don't you take them one at a time? All right, I will. Bud? All I want to do is my homework. Go down to the kitchen and watch the string beans. Yes, ma'am. Betty? Father promised me... You'd better set the table in the breakfast room. But, Father said... We'll take care of the chairs later. Jumping creepers.   Kathy? Yes, Mommy? Why were you crying? I didn't want Daddy to be here at 7 o'clock. Why? Because that's when she's coming here to speak to him. Who is? My teacher. Oh, that's what it was. Now, you see, Margaret? I had a feeling from the very beginning... Jim. What was your little problem? My gold cuff links are gone. They've disappeared. Vanished. That's all. What are those in your cuffs? What? How'd they get there? Jim, I told you I'd laid your shirt out. I put the cuff links in the shirt to save you a little time. Well, Margaret, let's face it. That's a pretty silly place to hide cuff links. Breakfast ready, darling? Here's your coffee. The eggs will be done in a minute. Good. Mmm. Best coffee I ever tasted. That man you serve coffee to. Here's something about him you ought to know. He's the world's greatest coffee expert. Yes, ma'am. Your husband is the number one expert on coffee. Of course, we Maxwell House people, we think we're pretty fair experts. Our coffee is America's favorite brand. But the final judge, the real expert, is that man of yours. And if you pour him a cup of Maxwell House, we're mighty sure he'll say, best coffee I ever tasted. In fact, if he doesn't, we'll give you your money back.  No other coffee has that wonderful good to the last drop flavor. Get Maxwell House tomorrow. Start serving it to your husband. And if he doesn't say it's the best coffee there is, why you return the can and unused portion to us and we'll gladly refund the price you paid. Our address is right on the front of that familiar blue tin.  Always good to the last drop. It's seven o'clock in Springfield. Of course, it's seven o'clock in other places as well. But in other places, the hour doesn't contain the same drama, the same suspense that it does in the Anderson Den. There, seven o'clock is a magic hour fraught with excitement and just a small touch of mystery like this. Kathy. Yes, Daddy? What did you do in school? I didn't do anything. Jim, why do you immediately assume that Kathy has done something wrong? Well, why else would her teacher want to see me? Maybe she doesn't want to see you specifically. Yes, she does, Mommy. She said she had to see Daddy and she'd be here at seven o'clock. And naturally, she'd have to pick tonight. Kathy, why didn't you tell us about this earlier? Well, don't you have anything to say? I'm trying to think of something. Say, Mom. Bud, we're very busy in here. We've got problems. So have I. If I don't finish my homework, how can I go to the movies with Joe Phillips? You can't. Well, then why can't I... Bud, please go back to the kitchen and watch the string beans. We don't want them to burn again, do we? Go ahead, Bud. Holy cow. 15 years old and what am I? A string bean watcher. Look, Kathy, I want you to think hard. Have you done anything wrong in school? Have you kicked any footballs through anybody's window? You mean today? I mean any day. Jim, Mrs. Lindsey will be here any moment. Margaret, I want to find out before she gets here. If Kathy's done anything and I can get it straightened out in advance, then I won't have to hang around and gab with Mrs. Lindsey. Kathy, please try to think. What could your teacher possibly want to see me about? Well, maybe Mrs. Woody called her. But I didn't mean to do anything. You and Jimmy had another fight, huh? He said I was a tomboy and I'm not a tomboy. And I just showed him I wasn't. That's all. How? I punched him in the nose. Kathleen, after all the promises you made... Well, he didn't have any right to say I was a tomboy. Did he, Daddy? I don't know, Kathy. Is that all that happened? Except for his shirt. What happened to his shirt? I was only trying to lift him back in his feet. And I couldn't help it if it just ripped. Margaret, what's the Woody's number? Jim, don't you think if I call Dorothy? I'll get it straightened out in two seconds. What's the number? It's in the little book, dear, next to the phone. By the time Mrs. Lindsey gets here, there won't be anything to talk about. And that'll be all right with me.  I was trying to be a lady, Mommy. I tried to help him all. Oh, there it is. Get the little monster a new shirt, and everything will be right as rain. No, Dorothy? This is Jim Anderson. Just fine, thanks. Say, Dorothy, we're awfully sorry about... No, I hadn't heard about the school paper drive. I was just... No, look, Dorothy, I was just... Yes, I know how successful it was, but I don't have the time this year to... Dorothy, I just called to explain about Jimmy's shirt. You see, Kathy... What? Didn't Jimmy say anything about it? Well, I'm afraid it was Kathy's fault, and Dorothy, if you'll just buy him another shirt and send me the bill, I know it takes an experienced man, but I give you my word, Dorothy, okay, as long as you put it that way. Yes, I'll call a meeting for next Monday night. You're welcome, Dorothy. Good night. Paper drive. 8,000 men in the neighborhood, and she has to pick on me. Is everything all right, Jim? Dorothy didn't know anything about Jimmy's shirt, but shake hands with the chairman of the school paper drive. Jim, it won't do any good to give up your office in the service club if you're going to turn around... It wasn't my idea, Margaret. She said I owed it to her on account of Jimmy's shirt. Well, what could I do? Well, it'll only be for a month, and then you'll have all your evenings to spend with us. Father, Bud and I put the bridge tables and chairs in the back of the car. What for? You said you'd deliver them. I said I'd deliver them tomorrow, not tonight. Margaret, it's clear over on the other side of town. It'll take me all night. I know, dear, but after all Betty promised. Please, Father. All right. I'll take them over after I leave the dinner. Oh, thank you, Father.  I'm getting just a little tired of being led to the slaughter. Yes, Kathy? Maybe it was Stevie Long. What about Stevie Long? I didn't know it was his good sweater. Margaret. Kathy, did you tear Stevie's sweater? Oh, no, Mommy. I was trying to fix it. I can just see that. Well, I didn't know that was the thread that held the sleeve on. And all I did was pull it a little bit. And Stevie just stood there and let you, I suppose. He wasn't even there. I was holding the sweater while he went inside to get the baseball. What baseball? The one I hit through the living room window. Kathy. You said you hadn't broken any windows. You said today. This was yesterday. Oh, Kathleen. Anyway, you said with a football and this was a baseball. Kathy, when are you going to realize that you're not a boy? I don't know. Is there any other child in Springfield who gets into half as much mischief as you do? Don't you know how to say anything but I don't know? I don't know. Margaret. The longs number is next to the phone, dear. I know the longs number. This is the fifth time we've had to pay for that same window. I ought to know their number by now. This isn't the same window, Daddy. It's the big one in the front. Well, that makes it much better. I don't know why I ever went into the insurance business. I should have opened a glass factory. Well, hello, Harry. Well, I haven't had a chance to play much golf lately. I've been sort of tied up with... No, Harry. Harry, I just want to explain about the living room window. You see, Kathy was playing baseball. Yes, I know it's insured, but if I can just tell Mrs. Lindsay that we've got the whole thing... No, it isn't all right, Harry. I just assumed... Harry, I haven't got time to be on the Greens Committee. I'm going to resign as president of the... Look, Harry, I know that it... But I don't have one evening a week. I've got a family, Harry, and I don't see them from... Look, can I just send you a check for the window? Okay, Harry. Eight o'clock at your house on Wednesday. Yes, Harry. Okay, good night. I don't know. Every time I pick up the phone, I'm a member of something else. Registering everything out with Harry, dear? Oh, sure. It was a plate glass window, and he's already collected the insurance. And now I'm a member of the Greens Committee, the golf club. Jim, if this keeps up... Every Wednesday night, what to do with the grass, where to put the cups, and who ran away with the trap in front of the 15th Green? I'll probably wind up in back of a lawnmower. Daddy? I don't want to hear another word out of you. But I just thought of something. Jim, she's only trying to help you. Oh, sure. She's helping me just fine. I'm a paper collector and a grass cutter, and I still don't know what Mrs. Lindsey wants. I do. Mom, the string beans are boiling over. Oh, dear. I'll be right there, bud. Now, Kathy, tell your father what you did and then wash your hands. Dinner's almost ready. Yes, Mommy. Well... What? What did you do? Oh, I think I know what I did, but it wasn't my fault, Daddy. Nothing is ever your fault. I've never seen a child who could do more things that weren't her fault. Well, how did I know her father wasn't through with them? Wasn't through with what? The neckties. What neckties? The ones I told Lori had the way to use. For what? To tie up the goat. What goat? The one I found in the lot. You brought a goat over to the Hathaways? Well, you would let me keep it here, would you? And I didn't know it was going to eat all Mr. Hathaways' flowers. Oh, Kathy. What am I going to do with you? Spank me. Now I've got to call the Hathaways.  I'm sorry, Daddy. Can you, uh, think of anything else? You mean lately? Oh, it's Mrs. Lindsey. Did you call me, Jim? Never mind. Never mind. Hello, Mrs. Lindsey.  Come in, Mrs. Lindsey. I, uh, I've been waiting for you. Thank you, Mr. Anderson. This is a very great pleasure. Yes. Shall we, uh, go into the living room? Thank you. I'm sorry, Mrs. Lindsey. About what, dear? About whatever I did. Mrs. Lindsey, I've been calling people all night. Why, Kathleen, you haven't done anything. Have you? Haven't I? Not that I know of. Gosh! Uh, wait a minute. If she hasn't done anything, what did you want to see me about? Mr. Anderson, I have the most wonderful news for you. You've been elected president of the PTA. Congratulations. Oh, no. What is it that puts so much real enjoyment in a steaming cup of coffee? Why, it's flavor. Yes, and when you buy coffee, you certainly want to get the most in flavor for your money. Now, that's something the world's greatest coffee expert can help you find. Your husband. He's the expert we meet. Just serve him a cup of Maxwell House coffee. And then when he says, best coffee I ever tasted, you'll know Maxwell House has the flavor. That it's your coffee buy. Find out tomorrow. Buy a pound of Maxwell House. Start serving it to your husband. And count all the truly good cups of coffee you get from that one pound. At your own table, find out how much more you get for your money with Maxwell House coffee. Always good to the last drop. The night is dark, the clock strikes two, and the white frame house on Maple Street stands hushed beneath the starless sky. In the Anderson's quiet bedroom, a figure moves, and Margaret stirs softly on her downy couch, like this. Jim. Oh, did I wake you, honey? I was just dosing. Jim. Yes, Jim.  You mean about Kathy? I mean about giving up the presidency of the service club. I know it meant a great deal to you. Yes. Did they like your speech? Oh, yes, they loved it. That's nice. They thought it was just great. And you know what? What, dear? I was re-elected. Good night, Jim. Good night, dear. Hello, kids. A hot favorite with Hoppy. That's hot post-tweet meal.  Hoppy knows it's chuck full of good, solid nourishment. He goes for the rich, nut-like flavor. And you will go for the fact that post-tweet meal cooks in just three and a half minutes. So get hot post-tweet meal and tell the kids it's Hoppy's favorite. You will see. It's the best hot cereal you ever ate. Join us again next week when we'll be back with Father Knows Best, starring Robert Young as Jim Anderson with Roy Barkey in the Maxwell House Orchestra and yours truly, Bill Foreman. So until next Thursday, good night and good luck from the makers of Maxwell House, America's favorite brand of coffee, always good to the last drop. Father Knows Best was transcribed in Hollywood and written by Ed James. Now stay tuned in for Dragnet, which follows immediately over most of these stations.


Going on everyone Sam here with late in sports cards We are ripping 22 penini spectral football hobby 4 box case break number 17 random team stop I was looking at your random results. As always you can find these on the website under the results tab as well as the link That's currently in chat Good luck everybody. Good luck everybody. This is brutal, dude West welker on the green scope die cut to 30 marquee sprung 23 of 60 Joe burrow on the catalysts nice one there for the bangles and Sauce Gardner that is numbered 12 of 35 going to the jets nice one there on the kind of color match There you go jets Edward B. Congrats, buddy inspiring rookie patch auto Metta Derek Carr to 25 7 of 25 it is fun man. It's fun stuff Chris Godwin There's two of four max impact. Yonte Johnson player one two of four on the marble Udonial like this one 21 out of 25 Lashon McCoy. Oh, that's nasty Grats on that one. There you go Eagles. That's really freaking cool Take that for sure kind of like closer. You're gonna get to a color matches Hard to on that one Come on, bro Yeah, yeah, Javante Williams to 75 on the hyper Jermaine Johnson rookie Let me know guys somebody in YouTube somebody on switch just say okay or good if we're back live again Because OBS disconnected of course. I'm just gonna wait a sec Yeah, I'm so obnoxious I don't get it because I I don't use OBS I use like stream element or stream never works. No, it works. I mean it never does this 71 out of 99.   Just gonna let you know. All right. Are we back up on YouTube and twitch here? Are we not bro? Come on now Dude, how are you? Oh boy, I don't understand how you're gonna say we're connected and back and we're not live like that's ridiculous That's actually a joke Just double check really quick to make sure or not Ridiculous to actually ridiculous switch. It looks like we are You Yes, CW says we're good on here. I'm just gonna end the stream. I'm gonna stop streaming and start streaming again on OBS Everything's backward is here. These notifications go out YouTube and switch can you give me a thumbs up if we're good to go? It's like we're live on YouTube Thank you, Robert. Thank you, Derek. I just like the streaming software we use it just disconnected from the internet Thank you guys. Thank you guys. Yeah internet just messed up, bro. So not so annoying So annoying. Thank you guys. Thank you Tyler Robert Moses staff William there. Thank you guys All right, let's keep it going keep it moving. Sorry about that everybody that that literally happened so much I literally did pull a T law on the stream Now that was literally OBS pulled the T law right there OBS just threw it at his own lineman and tipped it up in the air and it Got picked off Joke man, come on to a tag of I Loa Celestial to 99 rookie spectras to 50 Jameson Williams 53 out of 99 that's gonna be a Kenneth Walker Nice one there for the Seahawks Donnie. You're gonna like this one to 43 out of 60. How about a Darius sleigh? big play sleigh Congrats, Philly Philly doing very well now 43 has 60 at least it was random team. So you can't keep buying a team Yeah, we have it everything where we record our stream anyway, so everything What's it called? They got recorded the video So it's gonna keep keep playing so you'll see it back on the YouTube video if you ever watch it the packs That may have been missed from like the YouTube stream. There's Kyle Pitts to 60 on the interstellar The Sean Watson 23 out of 99 is Austin Eckler, right? Honestly Tyler and Cool one here. We got Mason Crosby on the Super Bowl auto for the Packers kicker. Love Awesome. Nice one there. Congrats Packers like 890 a box or something But this is a group break right here. Evan Neil to 75 Tyler Smith rookie That's Z Kelly at 27 out of 60 That's big. That's big. This is his only card in the set. I believe for auto It's only auto in the set. It's just going to who's got him going to Jacob M One of three Joe Burrow believe his only auto in the entire set number one of three That is huge Congrats Jacob. There you go, buddy Nice bro coming your way For you, buddy Yeah, Jags need to score a touchdown on this drive Jerry Rice Celestial to 99 Dobbin Cook wavelength of 50 Yeah, I would say they are Dustin close if the order it'll either go way at the end tonight or it may go tomorrow as well Seven or five out of 75 is Traylon Burks and two of 35. We've got Drake London Desmond Ritter Congrats on that. Are they? Yep. Nice. Oh nice It's gonna be Matt Corral right there to 20. It's one of the case hits right there solar eclipse Garrett Wilson. Nice one there, buddy That's awesome That is going to the Jets Edward B Grats Edward 15 of 15 Herbie Justin Herbert Sunday spectacle Sub-Zander Hi, hi, hi, and Brian Robinson, Jr. to 75 Celestial rookie patch auto Think there's our 890 a box. I believe Don't know off the top of my head. I should probably know that actually Yeah, you know 850 a box 850 Latinsportscards.com go to group rate or go to break schedule LSC main. That's where you can get into the group break spots Elijah more to 75 It's a mere weight to 99 rookie specters 51 out of 75 nice one there's Brian Dawkins You talk for the Eagles Weapon X and 96 out of 99 Isaiah likely rookie auto for the Ravens Kurt Warner to 30 That probably is honestly to Son Haskins, we're gonna go under again for sure 91 out of 99 Josh Allen on the Catalysts cool one there for the Bills and Bailey's happy 70 out of 75 Make sure to recap it is happy. That's right. That one's right Sean insane It's so far Most of me insane Hines Ward, it's a 50 Mike Brable There's 21 out of 60 brilliance of Justin Tucker for the Ravens and Jamal Lewis for the Ravens again on a Super Bowl points random to all at the end God Schuylenert interstellar not interstellar interstellar celestial to 99 There's a high voltage of TJ. What that solar eclipse is one of the cases. There's no case hit per say It's just short prints. So there's phosphorescent and there's Solar eclipse Isaac Bruce the 40 on the astral James Cook rookie Two of 75 son Haskins Hyper two-color patch for the tech Titans and 10 of 10 lawyer Malloy on the orange It does bother me a little bit that The add-a-ten is not gold It does bother me a little bit. That's in everything else except right now Like even in basketball spectrum. It's out of there. It's gold That is Damian Pierce tonight, you know Oh Rookie aura sky more Yeah, Jameson Williams to 75 on the building blocks He did really well, dude. We've got Dallas Goddard full spectrum auto Six out of 99 nice one there. There's Tyler Smith to 50 One of 75 is Justin Herbert and we've got Four of 25 Christian Watson on the pink two-colored RPA a nice one there for the Packers Congrats pack and last pack of the break everybody There's a penny spectra me spectra football Darnell Mooney to 60 on the interstellar the Bears our little linder balm Austin Eckler is Number 12 of 75. Oh, it's a stick going to the Raiders. How about a Sebastian Janikowski nice seabass Number 18 of 35 Nice one there. Let's do this points random and then we'll do a quick recap 900 points Yes, Shane. This is a purse personal break for you personal break for you and you only I'm gonna roll the dice whatever team is on top after 11 times we'll get the points one Two three four five six seven eight nine ten Eleven it's gonna be going to the Patriots Patriots getting the points Do a quick recap here guys? Change back to felt like that that's gonna be a Awesome Eckler Justin Herbert Jamison Williams Hassan Haskins TJ walk Justin Tucker Josh Allen Brian Dawkins Justin Herbert. That is Traylon Burks Zeke Elliott That is awesome Eckler again Kenneth Walker. Tyree kill the auntie Johnson Joe Burrow autos and mag stuff God Sebastian Janikowski Christian Watson Dallas Goddard lawyer Malloy Jamal Lewis Bailey Zappie Isaiah Lakeley Brian Robinson jr. Drake London Desmond Ritter Mason Crosby Darius slay Jonathan Ogden Lashaw McCoy sauce Gardner and Joe Burrow retrospect auto one of three for the bangles That will do it for the break. Thank you guys again for the fill next up another half case


This trustee August is hotter than ever at Appalachian Wireless, as they are slashing all normal contract pricing on all smartphones by 50% when you sign up for service. Better service, bigger saving, serving you for the last 25 years at Appalachian Wireless. One of the many ways the Pike County Detention Center attempts to rehabilitate an inmate is through their work release program. Inmates are given the opportunity to go out into the community and provide a community service while learning many valuable lessons. I'm working throughout the county pretty much six days a week taking care of anything that the county needs us to support them with. But the biggest thing is to get them back into society and be respectful and give them that self-encouragement to get out there and say that they can do it. I pick them up in the morning, I have nine female inmates and we throughout the day they have structure but I tell the girls we're not here to judge you we're here to help you and guide you and we give so much back to the community you know and it doesn't cost the community anything you know it's it's free labor that free labor that's provided to the community is funded by money from the inmates that's spent on commissary the inmates are buying you know candies snacks uh hot they can buy some hot foods um and all the profit that is made from that money goes into what it's called a commissary account what we try to do we try to give it back to the inmate as far as buying tools for them to learn how to work we try to you know give it back to the community um you know we go out here and cut the grass and the parks at the schools. Freddie goes on to say that if any of the programs in the jail keeps one person from ever coming back then it's all worth it. Reporting from Pikeville for EKB News, I'm Sean Allen.


We're on the floor of PDAC 2024. I'm joined with Dan Blondel from Nano One Materials. How are you today? Great Tracy. It's fantastic to be here. Normally, I ask people what they're here for PDAC for, but with you, I want to start with your partnership with Sumitomo. Congratulations and how is that going? Look, Sumitomo Metal Mining is really a fantastic class one partner. The Japanese do take a while to get across the line, but once they're in the fold, they're dedicated, they're responsive, they're involved, and they're just an absolutely tremendous partner to have in the space with a deep knowledge in cathode manufacturing and technology. Of course, having been a manufacturer and provider of NCA for all of Tesla's original batteries for Panasonic, obviously they have a very deep field in the space and they're a 450-year-old company out of Japan. What more could you ask for? Well, they're obviously investing in your team-building talent, of course, your technology. I read we've got 40 patents and another 50 plus being queued. Yes, patents keep coming out. We keep innovating. I think maybe when we interviewed long, long ago, patents are part innovating, continuous innovation is very much part of a technology company's bloodstream, what keeps us going. We keep adding more IP to the portfolio and obviously that increases shareholder value, it increases our leverage and our position not only with our partners, but with potential customers as well. We've done a lot of interviews about government, government to business, but we don't really have to have a discussion with you because government is already invested in Nano-1. Can you give us an update on that? Well, we've had a tremendous amount of support from government, from SDTC, which is Sustainable Development Technology Canada. We're still drawing down on the last project we have with them, which we announced about a year ago actually and so we're into that, we're kind of into the second phase of that and there's a few more to go, so it's been really supportive. All in all, probably in the tune of $25 million, not all drawn down, but that's what the government has poured into us so far and we're also actively working with the Canadian government and the Quebec government to facilitate the next stage of our growth. Our pilot plant in Kandiyak is going very well, we've got it to the pilot stage, we've got tons of scale materials going out to potential customers looking for the government to help support that initiative and then the next stage after that, which is their first commercial plant in the Canadian diaspora, that's where we'd like to have it, right here in Canada, supporting not only the US economy, the Canadian economy, but also feeding out into some potential European or Indo-Asian-Pacific type of potential customers. We've been asking CEOs in our interviews to give investors three competitive reasons why they should put Nano-1 materials at the top of their due diligence list. What would you say today, Dan? How would you prioritize your competitive company strengths? I would say we are sitting right in the sweet spot with the only LFP production facility in North America in a market that is only just very much at its beginning. We have the most experienced team and we have the only production facility, LFP production facility outside of Asia. So we're very well positioned to address a market that has reached 60 to 70% market share in China and is virtually nil in North America and Europe. So I think that's probably the first reason. The second reason is that our technology, our one pot process, enables lower cost, less complexity, less GHG emissions. We completely eliminate all of the water waste and all the sulfate waste that the rest of the industry is saddled with. And by eliminating sulfate and using nickel metal or iron metal as our input materials, we're able to decouple from the stranglehold that China has on nickel sulfate and iron sulfate for instance. So there's a strategic element. There's obviously a competitive element. We drive down cost and complexity and there's a very strong environmental element to it. So that's kind of really the value proposition that we bring to the table. And then last of all, our expansion strategy. So we are looking to use the pilot plant we have in Quebec to define the turnkey plant that will become the source of our expansion. That turnkey plant will be designed for 12,000, 15,000 tons a year, kind of in that range. It'll have the, we'll put a wrapper around that with the intellect of the patents, the intellectual property, the know-how, the engineering plans, the flow sheets and then on top of that key pieces of equipment. That then becomes something that we can modularize around the world, not only here in Canada, Central Canada, Quebec, but also in the US, in the Indo-Pacific region, in Europe. That's really how we expand this technology and get it to many, many different hands. So those are really the three key elements is that we're well positioned to address an existing market. We have a very compelling value proposition that addresses security, cost and environment. And then lastly, we have an expansion strategy that lets us really go after the whole world to change how they make battery materials. You're hard to get an interview with. Everybody wants to talk to you. So I'm going to take this opportunity to ask you what is your vision for 2024? What are some of the key highlights that you're striving for? So for those of us kind of who know the story, maybe don't, we have a pilot plant in Quebec and we're using that to sample out materials for validation with potential off-takers looking to have visibility and sight lines on off-take in 2024 and into 2025 as well. We're going to be growing our customer base. So those are the first two key things. Last year, we completed the pre-feasibility study on our future expansion plans and we're right now midway through a feasibility study which will be complete by mid-year. That will give us better CAPEX and OPEX sight lines on the plant and actually enables us to have kind of a bankable approach towards project lenders and project financiers. And then the other key component is teeing up all of the supply, whereas the lithium and the iron and the phosphorous are going to come from. So we're putting all those procurement strategies in place, lining up our sources of those materials for the future expansion. So you can expect news towards all of that in the coming year. You can expect news, we believe, on additional support from both the federal and the provincial level in the initiatives we have and really not only a pan-Canadian but I think a very much a North American strategic effort towards bringing LFP to market to address the needs not only in industrial storage but also in really the mass market electric vehicle space. Well again, congratulations on your partnership with Sumatoma and as always it's a real pleasure. Thank you Tracy. Pleasure is mine as well, thank you.