Thanks for checking out this unboxing video, and I'm very very excited to say that this is the April BAM box horror box, which means BAM box folks are caught up on regular boxes pretty much At least for me they are I know they've been sending the boxes out in batches So there they might not be a hundred percent caught up as far as getting it out of their facility But they at least started getting it out. I am totally caught up on what I need I know there's still a little bit behind on some expansion packs But I think that's you know that's just the nature of the beast But awesome work Adam and all the people at BAM box for getting stuff rolling and you guys worked really hard I feel like the the shifts to Texas was For how hectic I'm sure it was was pretty seamless in a sense because when you got it behind as much as you did Which was really only like a month maybe a little bit more than like a month behind Not that bad honestly, and there are boxes out there I think one off-hand that got behind and is still behind and has been behind for a long time, so Good job you guys BAM box horror box. I'm excited. I think I only remember like one of the properties that's supposed to be in here Yeah, I think I can only really remember like one of them Sucker open man my cats not gonna know what to do With all the boxes coming so close together recently just have so much new tissue paper One and two the tissue papers. All right, so It's like we might have a large It's like a glaive or something on top prop replica here we go. It's exactly I think that's what it is It's a glaive Like crawl or something. Is this like a crawl glaver? I don't know. I've not seen this before. This is interesting It's relatively heavy feels like it might be like ceramic like plastic something Because it's not like real heavy on the sides for heavy and on the inside There's a tooth in it as you can see it's kind of like a like a throne star thing Is this from crawl which isn't really a horror movie as far as I know, but I haven't seen the whole thing But there you go. You can see a tooth embedded in there. It's not actually sharp It just it looks kind of sharp. I mean if you're really like jammed it into someone you definitely could hurt him But that is interesting. I'm gonna have to see what it is on the spoiler card because I just Really know what that is. It's not bad. Like quality's good. I just Okay, so it feels like that might be the only proper replica like I said for the original go check it out for the April original one They had done a survey and asked do you want one higher quality rep proper epica or do you want two proper? Replicas what am I having problem with that? that are aren't worth as much or as nice but still nice and Overwhelming majority said one so I was excited about that because that's what I want the pin Love the pins Okay, so this is yep. Okay Nice. This is a nice pen. I like this pen. They're usually really awesome with their pens And this is no exception This is from Halloween 3 season of the witch For anyone out there who has not seen season of the witch You should but also know that there's no Michael Myers It's not connected to all the other Michael Myers related Halloween stuff It is in that series and originally John Carpenter actually wanted to just take the series in a different direction And kind of do something new and different having to do with Halloween each installment But season a little witch didn't play as well back then it's actually become a cult classic sense But they had to go right back to Michael Myers so this season a little witch Halloween 3 is the only one that departed and This is one of the Masks that they had in it They're like these masks that would kind of possess people in a sense Done by Silver Shamrock. I think was the name of the company and that this is cool I like it and I like how it looks like it's kind of like melting very nicely made good design. I like it a lot. I'm down What is this thing? I don't know what this is from. Okay, so it's a milk carton box basically I mean I could put it together kind of You see and then you be able to fold it down and like make it into like a full-on carton It's kind of missing on there. Is that from Lost Boys? Is that what that's from? That's carnation though. It's even got like stuff on the side Yeah, it's got like protein carbohydrates like everything. It's this is very detailed for some cardboard Santa Clara County. That's gotta be See that has to be Lost Boys. Is it? Maybe I'm wrong. I don't know. That's interesting. That's interesting It'll be a good display piece All right, the art prints fan art done by Ken Hazer or Heiser This is a one out of three, I guess I guess they're gonna be start Yeah, I remember they're gonna do a run of like three in a series. Oh This is cool, man. Oh number eight hundred and fifty nine of fifteen hundred and it has First Take that in There we go As you can see, it's a it's a mishmash of a bunch of awesome horror stuff. It has some White critters I was blanking for a minute has some critters in there. It's got Chucky from Child's Play It's got Leatherface from Texas Chainsaw Massacre. It's got Jason Voorhees from Friday 13th, and it's got Candyman from Candyman That's cool. That's very nice. And if they're doing a series of three of these Man, it's gonna have like so many horror icons on there. I can tell. Oh, that's so awesome It looks really good, too. The drawings really know. Oh, I Didn't see a portion of an alien a xenomorph from alien right there So I'm assuming the the next print will be the other half of that Alien so then you'll be able to put all three of them together in all form one big picture That's cool. I like that a lot. That's a really nice print Probably one of my favorite prints that they put in the order box at least. All right next thing I think the last Oh, wow. Oh, wow. Oh, this is a big deal actually kind of Hands signed by Adam Green who wrote and directed hatchet and Victor Crowley movies So they had three hatchet movies which Adam Green did all of them and then they also had the Victor Crowley movie Which just recently came out and that is what it is It's a signed mini poster for the Victor Crowley movie, which I've not seen yet signed by Adam Green That's cool full disclosure. I'm actually not a big fan of them. I appreciate What Adam Green did I appreciate him and I appreciate that he was doing like a straight-up slasher film and I appreciate what There's supposed to be it's just not I don't really like it all that much But I have a buddy who was like all about it like love it loved it loved it all the movies And I could see where you would so I'm fine with that This is actually a pretty big get in my opinion as far as autographs go Um, that's impressive. That's good and it looks good that Victor Crowley. Oh, it's nice Good job. Damn. Good job. Bambox. It's a good box All right, so that was it in the box Yeah, nice. All right Yes, they have like a thing announcing that they're in Texas now I know people wanted to put that up you can pause it and read if you wanted to And go over what they had. Oh, okay So for the signed items they could have had you could have had a mini poster from hatchet That was signed or you could have had the Victor Crowley one which we had or an actual like hatchet Look at this. You see that like an actual signed hatchet up there. That is crazy cool Wow. Yeah, that's awesome Then they had the exclusive print Yes, and all three will make one entire print it says on there There's only one of those so that that's probably the best thing to do if you're if you're doing like a series of three You should definitely make not have variants. Just make them all the same. I agree with that Missing Ladi Thompson Carnation milk carton prop replica Is from the Lost Boys. Okay. I was right on that. Thank goodness I was gonna lose some of my horror cred If I didn't know that one I feel like and then when it's all folded up like that's what it looks like That's legit. That's creative. That's cool. That's interesting. It's a good job Oh Jeepers Creepers. That's what that other one is this one Because there's not a picture of it on here. We show you that's from Jeepers Creepers. Okay, I've got to be honest I don't even know if I've seen an entire Jeepers Creepers movie at all Legit like I've only seen I've seen a good amount of the first one at least more than half bit like at least you know two-thirds of the movie I'd say but I don't think I've seen any of two. I definitely haven't seen three so I just never got around to it I eventually will I'll watch all of one two and three most likely so that's why I didn't know what that is But that's fine But they don't have a picture of it in here and then the three pins I got the most common pin which is fine with me all the pins look cool and they're all done in the same style And those are the three different masks that they have in the movie season of the witch Obviously, there's the pumpkin skeleton the witch the pumpkin is the common the skeleton is only 250 made and the witch 99 made of that all looking really good and then their giveaway item They had a Danielle Harris signed licensed Halloween prop replica knife So whoever got that probably pretty psyched Pretty awesome. Yes All right, um, I like this like I said I'm not huge on the proper replicas, but like they were good like outside real outside the box No pun intended Cool cool made proper up because I might give those away to people just because they're not my thing Obviously this pin spins really cool totally down with that Autograph like I said not my thing not a huge fan of the hatchet or Victor Crowley, but this is a big get I feel like Adam Green I really respect what he does. He's very important in the horror community And I feel like that's a good get as far as autographs go and this print This print is my favorite thing in the box. It is super super awesome It gets me really really psyched to get the second and third installment of this and then be able to put all three of them together On my wall. That's pretty exciting I mean, I gotta think Freddy's gotta be one of the main set pieces of Probably the second one maybe the third one then Michael Myers will be one of the other ones So you have you know Jason on one of them Freddy on one of them and Michael Myers on another one. So those would like the big three from that from their time period for horror Can't wait to see what else on their phantasm. Please please can the tall man be on one of those that would be amazing I'm a huge fan. Also pinheads gotta be in there somewhere. Those are the two that I really want so Ken Hazer hyzer if you watch this dude Pinhead, please Paul man, please please please there's not a whole lot of phantasm stuff out there honestly and there really should be more Anyway, thank you everyone so much for checking this out. Thank you bambox for doing what you do and getting things back on track Oh, also, I did want to say that my box came a lot faster than the original box The original one it took like six days or something this one took three So they have the time so maybe they're getting things like really together at the post-service there So things are looking up things are looking good boxes looking good. Thank you so much everyone until next time keep it brutal


Yacosca's combined federal campaign got off to a running start with a 5k run and fundraiser at this year's CFC kickoff event. The day began with a brief explanation of what the CFC is, followed by a cake cutting to commemorate the event. The CFC Overseas Campaign is important to sailors, both sailors and DOD civilians, because it gives them the unique opportunity to donate to their charity of choice. Today is our kickoff event, we're hosting a barbecue. We're also at the same time doing a 5k run, just to bring awareness to the community that the event has started. Yacosca's 2016 combined federal campaign runs from October 3rd to December 2nd. Petty Officer Michael Rainey, Yacosca Naval Base, Japan.


Dobro, ki sem, Luka, iz Italija. Zdrupljamo v Italiji, kaj je Velnet. Zdrupljamo v modulji webprofile, ki je v develi sveti in nekaj nekaj drupljave modulji. Zdrupljamo v Italiji. In today I want to show you a project we have built in the last month to solve a problem we have. And I want to show you how we implement this system using some micro services architecture. Vse lahko odnosil, da je nožno vziv, da pa se počutil, da je najpovršen po vse problemi. Tako, da skelačimo, da počutilem vse otroj teknologi, da se počutil. In da, zelo, Skvl, ne je nepa vse, da je prav in dovelj nekaj informacij. And then maybe somewhere on the internet, someone already built some piece of code that we can use in our system, so we don't have to reimplement it. And in this way, Drupal 8, for example, could be part of a more complex and distributed system. And we have different components that communicate through HTTP, for example. Ok, so in this presentation, which is analyze this system to solve a problem we have, and the problem is that composer is difficult to set up and learn for some kind of people because it requires some degree of knowledge, it requires a big amount of RAM to run on shared hosting, it's difficult to use. So we think it would be very useful to build an interface to choose modules and themes for a Drupal 8 website, for example. And have a remote system, build the system, build the website, and then provide us a zip file to download with all inside, all the vendor packages, dependencies and so on. So we build such a service in a microservices way using Drupal 8 as front-end. We have 10 Docker containers, some Go programs, a couple of RabbitMQQs, one elastic search on Amazon web services, one Redis, obviously one Drupal 8 website. So the main point of this presentation is that those aren't a lot of things. So we can build the first demo in a couple of weeks. You don't have to be Netflix to use microservices. You can build very, very small system with this methodology. For instance, this is the diagram of our application. We have some Docker container for Apache, PHP, FPM, MySQL and Redis for Drupal 8, the elastic search. Then when a user requests a build of a project, we include requests in a RabbitMQ and then use some Go and Docker images to build the website. Then we have a notifier that communicates back to Drupal, with a rest and point to a browser with web socket. Let me show you a very quick video about how the system works for a final user.  You can choose a Drupal standard distribution. If you choose to build a Drupal project, you have to insert the name of the project, the version of the core, a description. And then you can start adding extension, like modules and themes for Drupal. So for example, you can have the commerce, which depends on some external PHP packages. For example, you can add the val or monologue, which is another Drupal module that requires an external PHP dependency, so you cannot use monologue only if you build a Drupal website with Composer. Then you can choose to receive automatic updates, if you want to install developer tools and so on. Then when you click build, the role of Drupal ends, we enqueue a message to rabbit enqueue that will be consumed by a Go program that spin up a Docker container that builds your package. Then you can, after a couple of minutes, download it, extract it on your local machine, for example. And if you look at the content of this package, you have the modules you have required with, for example, every module that depends on the module you choose, and also in the vendor folder, all the dependencies of the modules you choose in the Drupal core. OK, let's start to analyze how we build this system. We start with the rabbit enqueue. Rabbit enqueue is an open source message broker that implements this advanced message queuing protocol. You can download it on rabbitenqueue.com and it allows two or more microservices to communicate asynchronously by sending and messaging in a published subscriber model. So someone posts a message, some other components consume messages to perform a task. In this example, Drupal should delegate long-running tasks or tasks that are more easily implemented in some other technologies to a queue. So we can use rabbitenqueue as middleware between our microservices. We let Drupal post a message to a queue as some other process consume these messages. For instance, in this way, the UX of the Drupal frontend could be better because we don't have to wait for Drupal to perform some task, but we can come later to our website, for example. In the next example, we will define a method producer in PHP, for example, a Drupal custom module and a message consumer as a go process. Just two words about how rabbitenqueue works. In rabbitenqueue we could have different virtual host, each of them have multiple exchangers that receive messages from channels and dispatch those messages to queue based on a routing key. But we want to start simple, so we have one virtual host, the default exchange, the default exchange, dispatch all messages sent to a routing key to the queue with the same name of the routing key. So it's very simple. In the next example, the queue is called builds. We need an external PHP library to communicate, to simplify the communication with the rabbitenqueue. So we bring in our website this library using Composer, of course. So in our custom module we create a composer.json file with some instruction. We define a name, the type must be Drupal module, a description, and then a list of required external dependencies. In this case is the PHP MIQP library and the version. Then on our PHP code we define the queue name builds in this case and an array, we are in Drupal, an array of some values, for example we send out that the type is Drupal, some project name, core version and so on. Then we open a connection to the rabbitenqueue server that responds on an host name, a part with a username and password and the virtual host, which is the latest parameter. Then we retrieve a channel from the connection. We declare the queue. So we tell rabbitenqueue that we will have a queue called builds. This is because we don't know if the consumer of the producer starts first. So we need to declare the queue on both sides of the connection. Then we prepare a message and we publish the message to an exchange without name because it's the default exchange with the routing key equals to the queue name we defined and at the end we close both the channel and the connection to free resources, of course. On the other side we have a go process that consumes these messages. Go is a free and open source programming language created by Google. It is compiled and statically typed language. It is well suited for CLI applications, concurrent application servers. You can just download the standard toolkit from the Go website and start writing and compiling your code easily because all the tools you need are in the tool chain. And we choose go over Node or Java or Python or something else because Go is compiled in a single binary file that runs directly on the host machine. No dependencies, no virtual machines. So it's very easily deployable everywhere. Go is concurrent by design so right concurrent programs is more easily than in other languages. It's strongly typed so this is good but it doesn't need a register of class interfaces like Java, for example. It's very opinionated so you are enforced to maintain a very shared style how a program is writing in Go and in my opinion it's not so difficult to learn. Why not? The Go tool chain is very opinionated in the way that you have in the tool chain itself a command to format the code. The coding standard of Go is defined by the Go creators so you don't have any possibility to change the format so every Go program looks similar because the formatting styles guide are in the tool chain. You can go build to compile packages and you can go get to download and install packages and dependencies like Composer in PHP. So we use Go get to download an external library for Go to communicate with RabbitMQ. This also is a standard. The Go get takes the HTTP endpoint of the same Git repository of the package in every case is something like GitHub or GitHub or something else the vendor and the package. In the Go side we define a struct with the same structure of the array posted by Drupal. In this way we can use Go to directly and marshal the JSON object into the struct. We can to let this work the name of the member of the struct must match to the one sent by Drupal but if you want to change something just tag the member with the version in the JSON object for example we do the same things as we done in Drupal we connect to an endpoint with a username, password hostname and the port we connect to a channel in this RabbitMQ server we declare the queue also on this side of the connection because maybe this start first and then we start consuming messages that arrives to the built queue Go is concurrent so messages is a channel in Go language and the range keyword will block the execution of the program until a message arrives and then it marshal it and we can use this message the data from this message in our Go program in our system we use those information to spin up a Docker container that builds the launch the composer install command that builds the website another component of this architecture is elastic search we use it as a common storage for data about extension in data on Drupal.org so when you build your configure your project on our website you can just start typing the name of a module or a theme and we retrieved of the information from this elastic search server elastic search is a search engine is based on Lucene as a solar and is useful useful because it provides distributed text search engine with an HTTP interface so we can insert it in our microservices architecture and is useful our common data storage in our case we use a Go program to store data into elastic search and a PHP code read and destruct data from elastic search start with Go in the Go side we need another external library to connect to an elastic search server and then we simply use this library the new client method to connect to a new URL and index name and then we index some document to elastic search we we need to specify the index name the type of the document an ID the content and then we can post this message to elastic search in in Go there is a standard way to manage errors because in Go functions can return multiple values and usually the second the second value is the error so for instance in this example the new client returns the client maybe the error if the error is not an ill something goes wrong so in this case the only thing we can do if we cannot connect to the client is call this function which is panic that stop the program in this case we index a document if some error occurs just log some information because it is not a blocking error on the PHP side we also need an external library this elastic search elastic search so we add it to our ComposerJSON file and use ComposerUpdate for example to add this library to our vendor folder and then we use this library to connect to the same elastic search server so we need the host we are on Amazon so the host is Amazon Machine then we set up an array with parameters we have the index name the type of the document and a query from elastic search in this case we want to retrieve a document with a name equals develop and then we perform a search on the server and use the results to build an array suitable for the auto-complete functionality in Drupal so we have an array of arrays with label and value as a key because this is how Drupal auto-complete works so in our case we see that the elastic search is very useful to produce data for an auto-complete field in Drupal and this is very simple to do we have just to define a new controller that reads the Q argument from the URL performs a query to elastic search and return a JSON response like this and then in the routing file of our module we define a new route for this controller and in the form text field we add the key auto-complete route name with this route name and Drupalate do the magic to have the auto-complete functionality ok we can also let our microservices talk with some rest and point so we can define rest and point and rest is a way of providing interoperability between computer system on the internet because rest compliant web services allow requesting system to access and manipulate textual representation of web resources using a uniform and predefined set of stateless operation in Drupalate rest is baked in the core thanks to the API first initiative so it's very easily to expose a rest and point in Drupalate and in the next example we will define a rest and point using Drupal and a go code to post message to that endpoint in the Drupal.org websites there is a lot of complete documentation how to build rest and point basically you have to create a plugin in a custom module in a very specific name space and then you can define a rest resource config in a yaml file in the module in install folder we start with the plugin plugin in Drupalate are classes with some annotation on top of them in this case the annotation we use is rest resource which have an ID and a set of path in this case we only need the canonical one so we define that project slash ID which is a variable slash update status is the endpoint to contact in this rest and point and then we provide a function in this case called patch that receive the ID from the URL and the payload from the body of the HTTP request and then we use this ID to retrieve the project from the type manager storage and then we use the status value in the payload to change the status of our build for example and then we return a resource response to the client and in this in this case we use this endpoint to update the status of a build with success or error from the we will see later a go program go program ok other than the plugin we need a configuration file into the module in the custom module we have this configuration file as an ID a plugin ID which is the same plugin annotation the granularity could be resource or method if we want to specify information for the whole resource or for single method in this case we have only one method so it's the same and we see that the method that our rest and point accept is patch the format is jason and we need to do a basic authentication before calling this endpoint in rest the HTTP method have a very specific meaning so you have to use the correct one when you expose or consume unrest endpoint we have get for retrieve a resource post to create a resource update a resource put to replace completely a resource and delete to remove a resource so for example to extract information from a Drupal resource we can use get and the URL of that resource to create information we use post and we also use post to ask Drupal to do something on a resource for example we have this update status on the entity 42 of that type project on the other side we have a go program in go you don't need any external library to perform HTTP connection you just have to require this be build a new request object from the HTTP package we can add an header with the content type JSON because this is a JSON request and then we use the default client of the HTTP package to do the request if the response status code is different 200 we have a valid response and then we use some go code to read the response and then we have this information from the server we can do what we need to do for example in this case this is a patch request so we have a payload and we post this JSON object with only status to it means success in this case obviously we can do the opposite let Drupal consume some rest resources exposed from another microservice and we can do this using the HTTP client service that is in the Drupal core that uses the gazel package to perform the request or maybe we can use the HTTP client manager model that leverage the gazel service description feature and this is very useful to abstract how gazel works so it's more easily to build a rest client in Drupal 8 of course we can also use something different that rest maybe we can use GraphQL to share information between microservices GraphQL is a data query language developed by Facebook it isn't in in core like rest but there is a module a contrib module to expose the entity of a Drupal websites through GraphQL so it's very easy ok the latest way of interact between microservices or our system and the outside is web socket notification web socket is a TCP based protocol that uses HTTP to do the initial and shake and then we can use web socket to communicate between a server and a browser for instance to perform real time data notification so in our system when the builds and we post a web socket message to the browser to notificate the user that the build is ready so in the next example we define a javascript code because web socket runs in a browser in javascript to connect a remote web socket implemented in go on the go side we need an external library because go standard does not support web socket and then we can this is very similar to node if you use it we define that when we receive a request to a specific URL we call a specific function in this case when we receive a message on the wsn point we call the message function and then we start a server on a 88 in this case when we receive a request we use the library we download to upgrade the request to a web socket request and then we use this web socket to write message to the client and the content of the message in this case is jason but could be whatever you want another useful functionality of go is that you can defer the execution of a statement just before the function ends also the function called panic so you can use these usually to free resources because go calls this statement in any case on the client side in a in a Drupal module in a Drupal theme we can define a javascript a javascript file that uses the behaviors of drupal javascript facility to attach a function and then start listing for a web socket on a specific endpoint when a message arrives the the browser calls the onMessage function which is a callback that can parse the data and do whatever you want with this message of course you can do the opposite also so you can post data to a web socket endpoint last is that this architecture is more complex that having a single Drupal website somewhere because we have a lot of different services maybe on different machines so one important thing is that you have to describe also the architecture of your system in code so you can version it and you can use some automated tools to deploy and maintain the infrastructure for you because manually managing a microservices architecture would result in enormous time of overhead because you have multiple services deployed on multiple machine that communicates to each other instead of doing this manually if you have some standard management tools you can build, test, deploy, configure provision, new host or relocate services automatically and this is good because there is less work for us in our system we do this docker and ansible these two technologies we can use docker because docker is a tool that can package an application and all its dependencies in a virtual container and then you can deploy this virtual container on any Linux server and this enable portability because you can just deploy the container and all your dependencies are into the container but docker itself is not useful to describe an architecture only describe every single container so we need an orchestrator to manage multiple containers the simplest one is docker compose which is a tool that read from a YAML file and then starts a set of containers with any information described in the YAML file in this example we have an Apache server so we define the base image which part are exposed by the container if we want to restart the container if something goes wrong and the volumes that map files or directory from the host machine to the container environment so for example the Apache configuration the let's encrypt keys and certificate and the actual Drupal document route the same for example for a database we can use a MariaDB for example image and then we define some environment variables some parts and this is the same as in Apache or we can have a container for the PHP-FPM process in this cases it use a custom made image but it's the same and in our system we have container for Apache one container for PHP-FPM one container for MySQL one container for Redis for the Drupal cache one container for RabbitMQ one container for the Notifier which is the go process that communicate through REST and WebSocket and to execute SSHD to connect with aliases remotely to the rush and in the development environment we also have a mail log container to catch the emails elastic search and Kibana because on the dev environment we don't use the Amazon services and a Blackfyra your container to performance tuning but at this point you have to install docker on the server deploy your container launch your container you have to do a lot of tasks manually we can use Ansible to do this for us because Ansible is an automation tool that automates software provisioning, configuration management and application deployment and with docker and docker compose it will allow you to describe or your service architecture in code so you can version it for example Ansible is very useful because it is agentless so you don't need any daemon or tools running on a server the only requirement is on the managed machines you have Python and you can do a SSH connection to those machine and then Ansible reads a list of host from an inventory file and performs a set of tasks defined in a playbook and those playbook uses modules to describe the operation to be executed on every host in your inventory for example this is an Ansible playbook the start of an Ansible playbook we have a name we say that we want this playbook to run on every host we have and then we we want to become a root to perform the operations and then we have a list of tasks for example we want to install Python set up tools and docker on the remote machine then we want to install other tools needed to run and retrieve for example docker compose and at the end of these tasks on the remote machine we have docker and docker compose deployed ready for us and in the last step is to start the docker demon and to add this is Amazon so the user we have is this one add this user to the docker group so it can run docker directly and then docker compose file to the server and run docker compose on it that starts up every container we define it so we don't have to do anything on the server Ansible do does for us does for us obviously because at the moment every component other than the elastic search runs on docker but in this case Amazon provide us a lot of already implemented component that we can use to for example implement web base with RDS for example we can replace already container with Amazon elasticash we can replace the rabbit and queue container with simple notification services we can use at the moment go doesn't run on Amazon lambda but maybe in future we could use lambda to run storage and so on so we can use Kubernetes for example for the container we that remains maybe this could be the next evolution of our architecture so maybe we can need to we need to use some different tools for describe this architecture for Amazon but the concept is the same ok, a couple of take away take away ok, don't try to do anything with Drupal because maybe it's not the best tool to do everything you should use Drupal for it's best features it's CMS user management and plating it's very fast and good to use Drupal try go because it's very interesting language start small so you don't have to buy 1000 server services and so on you can just start with all services in Docker containers on one server and then put all your infrastructure under version control because you are sure that it works as you expected ok, this this tool we build is available to everyone it's called Compose Compose.io is the website you can compose core modules and teams, download a zip file with all inside you can build distribution so if you want to try out open social or content and so on you can build it on our system you can choose the folder layout if you want the vendor directory in the document root or outside the document root and you can subscribe for automatic updates and so on just a quick slide about well net is hiring so if you are interested in work also in Go, Java, JavaScript or AWS other than Drupal 7 and Drupal 8 send us an e-mail we are looking for people from over the Europe so you are welcome then don't forget to come to the contribution sprint on Friday the Drupal needs a lot of peoples to go ahead not only developers also testers, writers designers and so on so don't be shy come to the contribution sprint don't forget to rate this session if you want and thank you if you have any questions there is a mic thank you for this nice tool and your presentation just the question is if the composite in its build will create a composer JSON file in the root so that I might go on from the first build in a usual composer way updating yes, we don't strip out the composer JSON, the composer lock file from the package so if you want to run composer on your machine later you are able to do so when you want so it's not lock in to the platform any other questions? okay, thank you


That is complete madness. This is crazy, Samsung has done it again. Now every year at CES they come with a brand new monitor and this year is no exception. Previous years we had the G9 at 49 inches and people were like, that's massive. And then last year they came out with the Odyssey ARC a 55 inch monitor. Well this year Samsung said, hold my beer. I'm gonna give you something new. This is the brand new Samsung Neo G9 57 inch 32 by 9 inch super ultra wide curved gaming monitor. This thing is truly impressive. It's the world's first UHD mini LED monitor, resolution 7680 by 2160, 8K of horizontal pixels. That's nuts. I mean gaming on this will look quite impressive. It's a beautiful looking monitor. Aesthetics of what do you expect from Samsung? I like the way it looks. I like the way it just displays on the table. It is absolutely massive. Now you've got a contrast ratio of a million to one and you've got HDR 1000 on this monitor. This is also a matte display which means you're gonna get less reflections. And honestly, thank you Samsung for doing this. This is what I need on monitors anyway and I absolutely love it. Now this is also the first monitor that has the display port 2.1 so next generation display port. I can't wait to see what it does. You also have a ton of other ports on this monitor. Plus it has a refresh rate of 240 Hertz. So not 120, not 175, 240.  This is truly insane. So a big display is nice and Samsung has done pretty much an awesome job with that 57 inch. But I have something that is even bigger for you. And that brings us to our sponsor of this video, NREAL. We're talking about the NREAL Air AR glasses. These are fantastic and I absolutely love them. I've used them on the channel. I use them constantly whenever I fly because they enhance your viewing experience like no other.  And I love the fact that it also is really comfortable to use. So when I'm watching my Netflix shows or any of the other streaming services, it feels comfortable to wear for long periods of time and I use them on every single flight. This is an essential travel tool for me. Plus, I've got the ability to connect to any of my gaming devices from PlayStation 5, Xbox use X or S as well as also my Nintendo Switch to get a better and bigger gaming experience while I'm on the go. It is great, it is fantastic and honestly, you guys should go ahead and check them out. So use the link back down below and check out the NREAL Air. But wait, no, Samsung isn't done yet. They announced three other monitors that I'm really excited about. They announced two QD OLED monitors being their first OLED monitors there. And you guys know I love QD OLED technology with the Alienware QD OLED monitor and my Samsung S95B, truly impressive stuff. Both monitors are 3.6 millimeters thin, a curve radius of 1800R, which is truly impressive. Now of course, you've got deeper blacks, great brightness, HDR of 400 on this monitor as well. And in terms of response time, it's got super fast response time of 0.1 milliseconds with AMD FreeSync Premium, limited choppiness and all that craziness. So while you're gaming, it is fast and responsive and look at the image quality. It looks so good. Now the monitor has a more minimalized design because of course it's thinner. So you've got a mini display port, HDMI, USB type-C, charging up to 65 watts. This also comes with Samsung's Game Hub, so which means you have access to Xbox Game Pass. You also have access to GeForce now and other cloud streaming services like Luna and Stadia, so you can actually just game directly off the monitor and don't need to actually connect your device or even have your PC on. Now the 49 inch is the G95SC with a resolution of 5120 by 1440 and refresh rate of 240 Hertz. While the 34 inch, the Odyssey G8 has a resolution of 3440 by 1440, 21 by 9, and a refresh rate of 175 Hertz. Now the final cool detail by Samsung is the Viewfinity 5K. This is a 5K monitor and first from Samsung. As we know, LG makes 5K monitors, Apple does. Samsung was like, look, we can do this too. And this is a premium looking monitor that is built for creatives, graphic designers, photographers, content creators like myself. If you want to work it, edit on it. The S9 is a 27 inch monitor resolution, 5120 by 2880. This also has a wide color gambit of DCI-P3 at 99%, HDR 600, and calibration is pretty cool and unique on this monitor. You can do that using your SmartThings app or your smartphone phone to calibrate this monitor. You also have an HDMI port, display port, USB type-C. It also has a detachable 4K camera. If you of course have conference calls to use the camera. It has zoom features as well as also the fact that it's got built in speakers. This also comes with the Samsung Smart TV platform. So you have access to all the streaming apps that you want. Let's see how this monitor does. But overall, which is your favorite monitor here? Is it the Neo G9, 57 inches? Is it the QD OLED monitors that look absolutely amazing? Or the V-O-FINITY 5K? Let me know your thoughts. This is Thunder E same. Thank you. And also, you want to pick up the Unreal Air? Use the links down below. Thank you very much. And check out more content from us here at CES 2023.


So, we're here with Bailey Lucanen who is a technician with the South Dakota Soil Health Coalition. We talk soil health regardless of conditions on grasslands, but it's especially important in the context of now it seems like we maybe hopefully have turned the corner. I wouldn't advocate that the drought is busted by any means in at least a third or two-thirds of the state, but there's green grass. There's a reason for hope for those ranchers with livestock to graze this summer, but yet we're not out of the woods Bailey. I think you'd probably agree. The green is simply a sign of hope, but for those that maybe still have more livestock than their land is capable of carrying, if things don't change significantly in the next few weeks, I heard there's a resource called the South Dakota Grazing Exchange that you might be able to fill us in on. Absolutely. So it's going to be more important than ever to not be overgrazing in our pastures, and it's always important, but especially in a drought season. So if we can find people near us who might have ground that they're not utilizing livestock for livestock grazing, and we can kind of build that relationship and make that partnership that's really beneficial for everybody. So the South Dakota Grazing Exchange, which is at South DakotaGrazingExchange.com, is a website where we can come together.  You create a pin and then everybody else can see that pin and they can make that connection. So I just looked this morning, there was about 30 pins in the state of South Dakota and only six of them were land available. So it is more important than ever for people who might have ground available for grazing to create a pin on there. Now you can create like a grassland pin. You could also create crop residue or cover crops. So it might be an opportunity to get out on some farm ground and graze livestock this year and just make that connection. We do have other resources on there as well, different examples of contracts, the branding laws, things like that. So just feel free to click around and play and see what you find. You will see that a lot of other states surrounding us are developing a grazing exchange as well and their pins will also show up on that map. So it's interactive, feel free to click around and see what you find. Now Bailey, these pins are there, is there a name and telephone number associated or what kind of data is put out there for either a landowner or someone who's looking for grazing? Yeah, so you kind of choose what information you want put out there. You can just put your name and email address if you want. You can put your name, email address, and phone number. You don't have to put your home address or anything like that. And it places the pin near where you choose to put it, but they're not given an exact address of where that is located until that connection is made and actually conversed. Super, very good. Now you mentioned something that hadn't even come to my mind for those that are near the river or are willing to put wheels under livestock for longer distances across the Missouri River. I take for granted living as far west rivers I do that brand inspection laws apply when you cross that river. So very good resources there too if this is maybe an adventure that somebody has not undertaken before. Yes, absolutely. And we just want everyone to be aware of those laws. If you are put in a scenario where they really come into play, certainly don't want anyone to get in trouble or anything like that. For sure. And a wonderful resource that the connection was able to be made with our Soil Health Coalition to the neighboring states that are developing grazing exchange as well that could prove really important for those that lived near a border. Yes, absolutely. The closest resource may indeed be just across the state line instead of right here at home in South Dakota. Yeah, and where I am I looked this morning and there was a couple of pins in Minnesota and you know that's really not too far for me and the same would be for the western side of the state if you wanted to kind of venture into Wyoming, Montana, those areas. So how best do we spread the word? We being the larger audience that maybe just is learning about the grazing exchange for the very first time when they watch this video? I think being interactive on social media and sharing posts about the grazing exchange but also just those conversations that happen you know in the coffee shop at the elevator wherever it may be the sale barn, just getting the word out there about this resource and this website and hopefully getting more people to get on there and get interactive, especially those that have land available. In my situation this summer I found a small pasture that I wouldn't have found if it wasn't for just in-person conversations and I can guarantee that there's a lot of landowners that just simply don't know about it and if they did know about it they would be using this resource. Is there a cost for using the grazing exchange? No, it is absolutely 100% free to the user. Great, boy that should cover it. Can you cover the web address again Bailey? Yes, so that is sdgrazingexchange.com and like I said you will see some of the other states on there but you can toggle around on the map and it's interactive so. Okay, wonderful resource for landowners and livestock owners alike. I could see a number of applications for this not only for that direct communication if we don't have somebody on the line but you know somebody who just inherited some land and doesn't have those connections in the local neighborhood. This might be a way for them to get it out there. If there's a lot of new landowners in South Dakota that maybe haven't made all the neighborhood connections so this might be a way for our local residents to get in contact with some of those folks and I understand that there is an app in development but that's not yet released. Is that true? There is a mentor app that is going to be coming out. It's called growing connections and that'll be on the you know an app on phone. There will be Apple and Android. We're getting close as far as I understand kind of in the finish age stages so we will be sharing more about that very soon. Okay and that just goes right alongside of you know building relationships and being on somebody else's land. What better way to build a lasting relationship than to treat that land well and the mentor network could be one of those tools that helps us step up our management game. Absolutely, absolutely. Just to ask those questions see what other people are doing in your area, people that you might not even know and just see what they're doing and see if it would work on your operation or how you could tailor it to your operation and make those management changes. Sure. What are the resources does the South Coast Oil Health Coalition offer that might be good for landowners that courtesy of the circumstances they're faced with right now? You know maybe there's time in the calendar this summer where there hasn't been in the past to to advance their learning. Absolutely. So we really work hard to host different events throughout the summer throughout the entire year really. We have some smaller sit downs throughout the state throughout the year but our main event that I would really encourage producers to get signed up for is our soil health school which takes place at the end of August every year. It is a very hands-on intense two and a half to three days of learning. There is some classroom setting, some field setting and it is the best of the best that you are learning from. Scientists and researchers from all over but specifically the best in South Dakota. They have a lot of South Dakota based knowledge which is really important for our producers. The number of registrations is very limited. We try to keep the class small so that we have those good connections and we can just really come together and learn together. So I would encourage you to get signed up quickly because I think they are about half full already for this year. So you can find that application on our website the South Dakota Soil Health Coalition website and get registered there. To the rancher who maybe has a diversified farm slash ranch that thinks well I'm mostly a cow guy. I don't need to go to soil health school. How would you respond to him or her? I would tell him that we have cows and we will have sheep this year as well and there is a large focus on grazing at the soil health school. We have livestock there. We help you lay out a small patch and see how much they've grazed and do all of your grazing calculations. There are a lot of breakout sessions that are livestock oriented which is really really cool. So I think it's for everybody. I don't think that it is just for the crop producers. I think it is definitely for the livestock producers as well. As I said we're going to have sheep this year which is going to be new and I'm really really excited about that because we're always talking about diversity and so this really just pulls it all together. There's no more appropriate place than talking with the representative of the Soil Health Coalition to breeze through those five principles of soil health. So of course first we've got to keep it covered. We've got to minimize or eliminate disturbance. We've got to have living roots in the soil for as many days of the year as possible. Bailey already mentioned improving diversity and she also already mentioned incorporating livestock. These principles apply regardless of land use so viewers or listeners we hope that regardless of your particular operations land use base that you're implementing these principles to the degree possible and improving your land while doing so. So Bailey I really thank you for your time. Folks can connect with you either through the website South Dakota Soil Health Coalition or the sdgreasingexchange.com correct? Absolutely you can find my contact info I think on both of those sites for sure the South Dakota Soil Health Coalition site and we do have another Soil Health Technician in the southern part of this state. So you know wherever you're located whoever you want to contact and we would be happy to talk with you and direct you to different resources that we have or just help you through different scenarios. For sure and we don't want to forget the one if our viewers are mostly West River that we've got Dave O'Neill as well. Now he's not full time like Bailey and Austin is but just the same he is an important resource and one that a lot of folks recognize his name from from his previous occupations as well. So an excellent resource for you guys out there. Wonderful well thank you for your time Bailey we hope that this is valuable and and give him a content I think it sure will be. So thanks.


Hello. My name is Matt Stone. I'm a software developer with Brocade Communications, and I work specifically on the StackStorm product.  What is event-driven automation? And then I'm going to go into a couple of use cases that we have specifically with OpenStack and StackStorm. So to begin with, I'm going to give you an overview of event-driven automation at large and then also kind of what our view on that is and how we implement that with StackStorm. And kind of the heart of it or the philosophy of it is that a lot of us come from operation backgrounds where we're actually operating networks and operating infrastructures just like you guys. And we understand that there's a lot of pain and sorrow that comes from an infrastructure that fails. And so the heart of what StackStorm is trying to do is actually to take your pain and your suffering and your horror and turn it from the flip desk Jeff meme, which is my favorite ever, to the happy man meme, which is not my favorite ever, but it's okay too. But the reality is it's not exactly a joke, right? Like while it's funny and paints this funny picture, it's actually what we really intend to do. We really intend to help our operators go from those 3 AM calls and turn those into continuing to sleep or continuing to play with your kids after work. And or an automation use case that is really repetitive. We take that and we say okay, don't do that really repetitive thing anymore. Turn that into something that you can repeat and automate. So it's not that uncommon that people will have automation in their network or in their infrastructure. They'll use something like Puppet or Chef or Ansible to get a job done. And they will manually do that. And it's also not that uncommon for them to have monitoring in their network. They will have both of these sitting in isolation. The heart of what event driven automation is trying to do is to try and take those two things and link them together. So when some sort of thing happens on the monitoring side, we transition that into taking action on the infrastructure side. So we have this automation that might say, here's a run book that we do under these circumstances and we have these sensors and these monitoring tools that say, this is a current threshold that we need to look for. So why not link those two things together? And that's at the heart of what Stackstorm is trying to do. And so the kind of the way that we view that at a large level or out of kind of like a philosophical level is these three things. And so this isn't that uncommon from how you approach really any big problem. You kind of take one step. You evaluate where you are. You look at the variables, the data that are associated with where you're at right now. You decide which way you need to go. You have, you confirm that with your team. You decide on that trajectory. You take another step in that direction and you do it again. That's the only really way that you can kind of have these huge complex systems at any kind of scale. And so to turn that kind of philosophical data gram or data image into how that actually is viewed in a software construct, how we actually work from a Stackstorm perspective is best described by these four things. So these are kind of the primitives that make up Stackstorm. On the far left there, you've got sensors, right? And sensors is all about data. You have data inside of your infrastructure that you need to collect and to analyze and do something with. And so a sensor uses that data to produce triggers, okay? So if you've got, for instance, a RAM or CPU utilization is over a certain threshold, that can activate a trigger, okay? And that's very simply what a sensor is. You have data. If that data reaches a certain threshold, trigger. So next is a rule. And that's where we kind of get our if, this, then that type comparison. And a rule consumes a trigger from a sensor, okay? So whenever a trigger happens, a rule links that to a workflow, which, so basically if a trigger is seen, then go run this workflow. And a workflow, very simply, we utilize very heavily and we contribute very heavily to the Mistral project inside of OpenStack. And that is our workflow language. That's how we take the operator knowledge, the operator intent, how he actually typically would go into a device and make configuration changes, et cetera. That's how we capture that, is in a Mistral workflow. And so Mistral workflows can be as simple or as complex as the operator's normal job. So you can have branching, you can have with items, you can have all these different complex things, or you can also just say, do this thing, and if that succeeds, do this thing. And so Mistral is a really powerful tool, and that's how we utilize it. We say, if a trigger is happened, we create a rule that links that to a workflow, and that kind of creates that loop that we were talking about earlier. So workflows consume actions or trigger or instantiate actions or call actions. And actions are very simply just an atomic thing that you would do against a device or a node inside of your network. So if you've got a stack store or an open stack cluster, an action could be go create an instance. If you've got a network switch, an action could be create this IP address or create this VLAN. And so the actions are basically very simply very individual things that you would typically do against a device. And so we collect those things into a workflow, and that's how you create this automation and this complexity that you actually push out and instantiate into the network. So we don't require you to build all of that. We don't just provide you rules and workflows and say you're on your own for the other two. We actually have a relatively extensive amount of integrations. Here's just a screenshot from our GitHub contrib page. And so we integrate with open stack, obviously, and various different other things. I think it's Panasonic or Philips, the Hue light. We actually have one of those where you can change like a light bulbs color from a stack store, which is pretty cool. We have like a small example of that at our booth where you can come and actually see we built with a couple of raspberry pies, a sensor that has a REST API, and then a light bulb that will change based on what that API is doing. So you can kind of visualize what Stackstorm is actually doing in the background. But we don't require you to build everything from scratch. We have plenty of integrations and certainly encourage more. Stackstorm is built entirely in Python. So all of your integrations will be built in Python too. So now I'm going to transition into a couple of use cases. This is by no means the extent of what you can do with Stackstorm. However, it is two, I think, pretty powerful examples of what you can do. And the first one is actually really cool personally for me. It's how Morantis uses it. And so I just copied this diagram back on here and will overlay this with how they're using Stackstorm at each level to automate a potentially kind of an event that would normally wake up an operator. So on the sensor side, Morantis is using Xabix to monitor their infrastructure. So they're looking at, in this particular use case, they're looking at an individual node in their OpenStack cluster to kind of analyze its health. So making sure all the interfaces are up, making sure it's not overutilized from a RAM or CPU perspective, et cetera. So what they do is when they notice there's an issue or a health issue with a node, they'll trigger on the sensor side, which has a rule that says, OK, if you see this trigger, let's go ahead and evacuate all of the guests from that node to another clean node that is in a good healthy state. And so what you do there is you basically, what normally would have been an event where you have to get a human involved and you have to say, OK, this server is having something, an issue that is preventing people from accessing their guests on top of it. You need to go manually evacuate that server. This is actually doing that for them and moving it to another clean server. And so that is a real depiction of you going from flip desk type attitude to, all right, I'm happy. That happened automatically and my customers are happy and I'm happy because I didn't have to get waking up at 3 AM to go do that manually. So that's actually the use case for that Morantis is doing. And I've purposefully not gone into too much detail there because they have an entire talk on that later. And I would really encourage you to go to that talk because they're going to be going into way more detail about what they're doing there, far better than I could because they're the ones that implemented it. All right, so next we are going to talk about, see if I can get my mouse over here. So this is the way that Brocade has chosen to move forward with how we integrate with Neutron. And so effectively we've got Stackstorm sitting in between Neutron and the network. So what that actually gains you is, and this is the workflow that we're going to be running here, but what that gains you is the ability to on a Neutron call run a workflow instead of just an atomic action inside of your network. And so this can actually, you have the ability now to grow that in complexity. So if you're doing relatively complex things in your network, like taking into account bandwidth utilization, et cetera, you can capture that in a workflow. And so this is the workflow that will be run inside of this demo. And so in a second he'll be, this is obviously a video recording, but this will be transitioning to the OpenStack side where we'll create a network. And this is a very simply Brocade's instantiation of like a VXLAN type overlay. And so you've got a VLAN that goes from the host to the network, and then we create BGP pairings with all the top racks, which is to create VXLAN tunnels across that. So right now we're creating that network inside of OpenStack. And then this is the enterprise version of Stackstorm, which is called BWC or Brocade Workflow Composer. And this is a Mistral workflow that's running. So basically you can see here on the previous screen it was going through each item that it was doing. And here we're actually just posting some of the data that we're collecting and running against the network into Slack for chat ops to let your operations know what's happening. And here we're just showing you the switches, the configuration on them, seeing that they're actually changed. So you can see that VLAN 128 was created. We'll swap back to the OpenStack instance and show you that, in fact, VLAN 128 was created. We'll show you the MAC address table to show you that, in fact, there is nothing in it right now because we have no instances created. Then we'll go back into OpenStack and create an instance. So this instance will be put into the VLAN network that we just created. So from the host's perspective, it's just a VLAN down to the switch. But where the complexity is is in the network where it actually creates those VXLAN tunnels. So now that instance is created. What that's doing now is going and provisioning the host ports on the switches to say, OK, this is, in fact, going to utilize VLAN 128 to talk to our network. And then we'll log back into the instance on OpenStack to see that it does, in fact, work and you can ping an address. So here we're showing you the MAC address table to show you that it is populated with the MAC addresses for the instances and then back over to the instance. To run a couple of normal Linux commands, we're showing you that it's configured with the IP address and then we can ping across to another instance. And then we will show you back in the switches those VXLAN tunnels that I was talking about earlier. So there's the tunnels that have been created to handle that node. So I'm a little early. I have a little bit of wrap up to do. But that was two use cases for StackStorm. The primary thing I want to key in on there, especially on that last one, is the ability to kind of utilize Neutron to say, this is a command I want to run against the network. And from StackStorm's perspective, say, OK, that might need to be a more complex workflow. I might need to take more things into account. And so the way that we're leveraging that is really is pretty quite interesting. And so from Burkhead's perspective, we can have that single call into StackStorm actually control various different devices, whether it be an MLX or a VDX, which is two devices that Burkhead sells. And so it's a pretty cool way. I hope that that kind of sums up for you what event driven automation is, what we think event driven automation is. And just to reiterate, if you want to come by our booth and take a deep dive into some of these topics, I would really encourage you to. Because there's only so much I can do in a 20 minute presentation about these concepts. As you well know, if you're into automation at all, that these things can get really complex pretty quickly. And so if you're interested in these topics, want to have a deep dive conversation, we'll be at the booth. We have a demo, like I said, at the booth that you can see that's relatively cool. I spend a lot of time on it, so I think it's cooler than most people. But it's pretty cool. It shows you a physical representation of what StackStorm is, and we can go into deeper topics about this stuff. So if you want, we also have a giveaway that we're doing, where we're giving away a GoPro and a Raspberry Pi. And the way that you are eligible for that is a hacker style CTF type games. It's inspired by some of the contests they do at Defcon. So if you've got a little time and you want to spend it solving some puzzles, come by and see us. We're giving away some stuff for that. And again, the Mirantis talk, please go see that. That'll give you some more information as well. And I hope to see you at the booth. Thank you.