Thanks For those of you that don't know me already. I'm Aaron When I'm not building JavaScript and Ruby apps.  That's Noah. He's pretty cool. He's got a little 18 months. He's got a little brother or sister coming in two months. So I think he's about to get a whole lot more hectic I think So I just want to give you guys a bit of an update on embassy light a ploy and where it's at So I talked about this. I don't know how long ago now over a year. I'd say In the early days, but since then a lot a lot's happened So I just wanted to sort of tell you where it's at what's going on Firstly, I guess is anyone does anyone not know what embassy light a ploy is not heard of it One person. That's two people. That's cool. That's good. Is anyone here using it in production Three people cool cool. Hopefully there'll be more in a few months So first I guess a little bit of history then about what it is back in 2014 I Kind of struggled to find a real definitive way to deploy and perhaps I was pretty used to being able to sort of get push on a Rails app and then Heroku would Would build everything and then spin it all up But in my head I just didn't really have a nice definitive way on how to how to deploy an ember app and I did quite a Bit of looking around and I'd sort of see all these different ways It seemed to me like a lot of people basically deploying stuff to production from there from the desktop our syncing stuff Just manually copying test 3 which didn't sort of feel right to me I Kind of wanted some sort of way to just type something in a command line and and have it deploy And so last year, I don't know if anyone knows Luke Melia say most you do He did a talk at rails comp and it was titled lightning fast deployment of your rails back JavaScript apps And he just sort of described how his company yapp labs deploy things They have a an ember app backed by rails and for those that haven't seen this I don't understand that concept Essentially what they do is they build their static files. They push the index html to redis And they have a server that pulls that out of redis and serves it and they push their assets to s3 And so obviously the index html file points to the s3 assets and boom where you go So that gives them a lot of power to be able to deploy super quick. It's just copying a couple files Along with other cool things like being able to sort of activate different versions show different versions in production by just adding Query parameters to the URL So this is just their strategy, but I saw this as like actually that makes a lot of sense to me I think we can sort of Automate that in a pretty nice way and so This was called lightning fast deployment. So this is kind of being coined in a way Referred to as the lightning approach sort of since then So I sort of just mucked around I had a few different iterations with grunt tasks and stuff But it ended up on a on an add-on for embassy a lot of embassy a lie called embassy a lot of ploy I had to sort of command lines where you could deploy the index to redis deploy the assets to s3 So enter 2015 And a few other people had done similar things. There was quite a few open source implementations of deployment stuff of this lightning approach And that was really cool. So we're all basically trying to suss out the the idea kind of Sure up some some conventions and understand what people want to do out Of out of those These are the ones that were a kind of embassy a lie based So we got embassy lie deploy front-end builds ember deploy and a couple others here the heroic could build pack some most people probably use that If you look at if you will it down a bit more these guys these three kind of embrace that lightning strategy of deploying to redis and s3 So Then it started to look a bit deeper into this and all of a sudden you can sort of see the embassy a lot of ploy and another one Court ember deploy, which is also an embassy a lot on By a guy called Michael Klein. They basically did exactly the same thing. They were using the same idea of a core Core add-on plus the ability to add plugins for different different deployment methods This front-end builds was essentially the same thing again except had a bit of a rails front-end So you could see visually on your screen you different deployments and activate different ones And that was actually a fork from ember sealer deploy So you kind of see where we're going here. We we had a few of us all trying to do similar thing in different projects Ember sealer deploy had kind of the best name based on the conventions on how we how we name add-ons at the moment. So and Ember deploy had the biggest ecosystem out of these things it had a bunch of different adapters So while you could deploy your index to read us there was someone wrote an adapter to deploy it to s3 instead So what happened was at the start of 2015 Luke Melia got in contact with us Maintainers of these three projects and kind of said I'm going to do a talk at ember comp it's called the art of ember deployment and I want to talk about kind of coming together as one and having the official deployment tool called ember sealer deploy What do you think so we basically within the space of 24 hours jumped on to a hangout International call across the world. I think Michael's in Austria somewhere these guys are in the States and I was in London And we basically agreed that we'd come together and we decided to merge things into ember sealer deploy So essentially we have one team one project and now one command to deploy them all This is where a hobbit jumps out, but my keynote skills aren't that good So we now have ember sealer deploy add-on which is underneath the ember sealer Organization to github and that's kind of the I guess official way to deploy apps So Currently we're on 1.4 x which is what most people that have used it know of ember sealer deploy And it is heavily heavily focused on that whole lightning approach Which is put your index in Redis put your assets in S3 But as a lot of people sort of told told us over the time that's not necessarily how everyone likes to deploy Doesn't work for them. They don't want to do it that way or they they have other ways They prefer or other ways they've already they're already doing so it was a little bit inflexible in that respect But it was cool because it it kind of it did its job It it proved out some concepts proved out some good workflows I know I've chatted to Brian a lot about his crazy deployment setup And it definitely doesn't fit for that so where Zeroed at 4.x was sort of very heavily focused on Redis and Amazon We started to see that we've got all these other options here people deployed a dib shot so Azure firebase GitHub pages fastly Anna Brian's crazy setup that I mentioned So So Which I love to talk to you about and now Brian after this at the bar. Yeah So this kind of brings us to zero dot five that oh, which is what I really wanted to talk to you about So we've re-architected it pretty much completely and with the view of being able to just deploy to anything you want So any deployment setup scenario you have you should easily be able to use that with the hope that Ember deploy is going to be much easier than any script you've already written and it's kind of a no-brainer That's the that's the that's the idea So what's a zero dot five dot zero so basically it's a deployment pipeline So before it was literally just a command that would do some stuff like build your project do some stuff to push your index to Redis Do some stuff to push your assets to S3 But we've brought in a pipeline which is kind of a little bit like backburner if anyone knows the back burner Micro library which kind of backs the ember run loop We've got a new plug-in architecture So it's really easy to to create your own plugins if they don't already exist to allow you to do things And I'll go through what that means and we're working a lot on documentation for this to make it easy for people using it and Easy for plug-in authors So as a refresher We'll use the example of the lightning approach to understand how the deployment pipeline works and In future talks it'd be really good to take other examples how you guys deploy stuff and show you how you might do it But for now we'll just take that lightning approach because hopefully we kind of understand the gist of it So essentially we have our Redis and Amazon services We have our CI server or our dev machine and we build our files Which essentially produced to a number of static assets One being the index HTML one being JavaScript CSS images all that sort of stuff And in this scenario we push them up to our respective services So the 0.5.0 pipeline basically looks like this It's it's got a number of hooks that are executed in sequential or what it started from configure to activate There's actually a few more, but this is kind of a general high-level idea So using 0.5.0 is as easy as just installing the plugins that you want to use So they're just dependencies that each plug-in is an ember CLI add-on So you can see there we've we've got ember CLI deploy and install plus ember CLI to deploy build Redis and s3 So they're all just plugins ember CLI add-ons And then in your config you pop it deploy js file Which literally just shows the config specifies config feature those plugins namespace by the Plug-in names. You can see the build Redis has the host and port s3 has the access key ID That's pretty much all you need to get going Run ember deploy production and essentially what happens is ember CLI loads up all its add-ons ember CLI deploy inspects those add-ons and finds out which ones are plugins and then goes ahead and registers the The hooks that they've implemented so ember CLI deploy build has implemented the configure in the build hook So it's registered those against those hooks there next up ember CLI deploy Redis has implemented the configure upload and activate hook so therefore it registers those guys and Finally ember CLI deploy s3 implements the configure hook and the upload hook So these guys are all configured and then it goes along and basically just executes the pipeline starting at the top all the way All the way through the configure pipe into the build and so on so forth So essentially what happens is we go through them all and you'll see this green green circle Being passed to each of the the plug-in hooks and it's getting bigger So this this represents what we're calling like the deployment context Which is essentially a JavaScript object that's passed to each of the hooks as they're executed So what this allows is plug-ins to add stuff to the context to allow other plug-ins further on in them in the pipeline to Access that data. So an example of that for instance is the build Plug-in puts a list of all the built files so that plug-ins down here can can see what files have been built There's all sorts of things. I know like Brian configures root 53 something or others He might have a plug-in that that does that and then there's some some dynamic name that was created from that He can pop that onto the context. That's then passed along and any other plug-ins running after it can access it So that's what this green green dot basically represents So the pipeline just goes through and executes each one of these hooks until we get to the end and Your thing is deployed. So this is a list of All the all the hooks that you can hook into It looks a bit unwieldy But they do make a lot of sense and for the people that are really familiar with ember the conventions are pretty similar You've got your will do something do something and then you did do something kind of hook. So The first one is configure this this is where you can so just make sure that all the configuration that your plug-in needs is present And so that any of the hooks running for that plug-in afterwards have everything they need to run Set up hook kind of just runs at the start of everything. You might open an SSH tunnel I know someone's written a plug-in to do that. So this is a good place to do that After that we have a will deploy hook Do anything you really like there. You can maybe notify slack to say I'm about to deploy There is a plug-in to send stuff to slack channels Next you have your your build hook. So they literally run in this order It goes configure set up will deploy and then it will run the will build hook for each of the plug-ins The build hook for each of the plug-ins and they did build hook So you can sort of confirm your environment here You can build will build the project files And then you can kind of complete and confirm that your build is all all finer ready to go in the will build hook Then we give you prepare hooks Now running that order as well. We'll prepare prepare and did prepare We use this one for kind of preparing some data about the deploy so the If you want to generate a unique route revision key for this particular deployment or maybe grab the Committer and the timestamp and the commit message and all that sort of stuff This is where you can prepare some metadata about the deploy these rotors hooks You can you can hook into it your own unless you can do whatever you like in them But these are just examples of some things you can do with them The upload hooks are sort of intended for the actual pushing of some files somewhere So you notice it's not specific to assets and index anymore Which is what the lightning approach was it was all about push your index to Redis assets to s3 But now it's just like upload something so you can have two or three different plug-ins That all upload different files to different services. They just got to implement the right hooks You do Yep, yep, so you do so I'll cover that in a little bit You the developer consuming embassy a lot of play So I'll go into that in just a sec Finally we have a concept of activating so this is kind of in a way specific to this lightning Method where you could push an index file to Redis, but not actually activate it So it's not really live yet, but then you can run a command later to actually activate and make it live So this is this is just some hooks to be able to do that sort of thing If you don't want to if you want kind of push it into the production environment Maybe access it by putting a query parameter on the end of the URL But then you want to activate it at some later stage to do basically a zero downtime Deploy you can do that Then we have a did deploy and a tear down hook where you can again notify slack that you've deployed something Things like that. So that's it's a big list But these are all the sort of things you can hook into along the way you can do one or many of them You don't you don't need to do them all that's for sure So a bit about what a plug-in looks like It is just an ember CLA add-on so ember add-on name of plug-in It's basically got three it needs three things it needs to be an add-on It needs to contain the ember CLA deploy plug-in keyword So ember CLA deploy when it runs it looks at all the add-ons that have been Loaded by ember CLA and looks for that keyword there and identifies that as a plug-in Has anyone created add-ons to are you familiar with the the layout of an add-on? some people essentially it's just It looks similar to a Project layout, but the main thing is it's got an index.js file. That's kind of the the hook-in So the only other requisite for a plug-in is that it implements a create deploy plug-in function And this needs to return an object which is essentially the hooks that you want to implement so you can see This plug-in here implements the configure hook and the upload hook It's pretty easy, so you can add one or many hooks that you want to implement there So the idea is you run ember deploy production Ember CLA deploy goes through all the add-ons finds the one that has the plug-in keyword Has that list and for each one of those guys it executes this create deploy plug-in takes the results and Then registers each of the hooks that you've implemented into the pipeline And then executes the pipeline the hooks in order boom. It's pretty basic really But it gives a lot of flexibility So we touched on the deployment context a little bit So this is literally just a JavaScript object so you can see when you implement a plug-in. Sorry a hook It receives one argument, which is this context object so any hook can can dive into this object and Look at any data that's been added to it by any hook that's run previously And then anything that's returned by a hook will be merged into the context so you can see the context is empty at this point It gets passed in the build and the build returns an object with a dist property And that's merged into the context so that'll then be passed through to every other hook that's run afterwards So this is really cool. It allows plugins to kind of talk to each other send some data along and Yeah Configuration is pretty pretty easy. Basically. You just need a file called deploy JS in your config right next to your environment JS looks exactly the same returns a function Actually, that's the environment not options just like your environment JS And this just needs to return an object that has Properties that are basically namespaced for the for the plugins you're going to use so embassy a lot of players 3 is installed So we have an s3 property there with all the config for s3 Redis you'd have a redis property so on so forth. It's pretty pretty easy Yeah, so it's exactly the same as your environment JS So this is actually as I said the environment thing so you can say if environment equals dev then Then s3 credentials of this or you can use Like environment variables so it loads them out of the box You can actually have a dot-m file for each environment in there and it will load them up by default as well This is a few different few different ways you can do it. Am I making sense so far? Going too quick too slow So what you can do so that's the basic use case and this we're gonna start looking at a few things that maybe more power users would Would do so essentially embassy a lot of play will run the plugins in alphabetical order Which is the way embassy a lie loads them from the node modules package But if you want to to change that order override it you can add a plugins array just at the top there Which then specifies what order you want to run them in? So that will specify the order, but it will also specify which plugins are run So you might have four other plugins installed, but they won't be run only s3 and redis will be run at that point So that's sort of just a little bit away. You can kind of customize it a bit more And override the order that they run You can also alias plug-in. So this is so in answer to your question Brian like you would you would specify? In the different plug-in what what files so like say at the s3 plug-in for instance has a file pattern property So you can specify what files you want to do this here allows you to to create multiple instances of the same plug-in So we want to create two instances of the s3 plug-in. We're aliasing it as foo assets and bar assets So you might have J s files you want to send to this bucket and Then css files you want to send to this bucket So we're going to use the s3 plug-in which pushes stuff to s3 But we're going to have configuration for the foo assets alias where the bucket is this one and then the configuration for the bar assets Instance which is going to push it this one. So it allows you to to be more flexible and do exactly as you asked there and The config doesn't actually just need to be static Data we actually you can pass a function into any of the configuration properties and it will be Executed at runtime and past the current deployment context. So For instance, if if I have a plug-in that runs that does set up Brian's root 53, whatever Or cloud front distribution and there's a particular name that it's being given I can pop that onto the context and then a plug-in later can run a function It can set a function for the config thing that will have that context passed into it So at runtime Whenever the the hook is actually run for that for that plug-in it can access that that property of the context So that's that's makes it a lot more flexible and gives you a lot of power to be able to Do things dynamically at runtime So currently these are the lists. Oh, I made that a bit too light. Anyway This is the current list of plugins that we've built for 0.5.0. They they actually exist We're using these in production a bunch of us already are so it's good to go and love to get your feedback If you're if you're into this sort of thing I won't go through them all but I guess we've got one to build things Got one to deploy to Redis s3 One to build a manifest so that we you don't need to push everything to s3 It'll actually check a manifest and only push the stuff that doesn't exist already G zipping So you can see the the plugins are really designed to be made to do one thing Really well and only one thing So you can make them quite small and then you can just plug and play so I only installed the gzip one today because I hadn't gotten around to it We needed to gzip and I literally just did an ember install Ember seal I deployed gzip and all of a sudden my deploy process was gzipping everything and pushing it up to s3 It was pretty cool. Actually, um, john had to merge the pr and he was pretty surprised at how easy it was And it worked as well So I guess these ones like this one's kind of cool. Um, I actually use this in production at the moment. We had Um, we're using the lightning approach, except instead of press Pushing index html to to retus web We want to be a bit more dynamic about that and we we're pushing the all the interesting stuff That's in index html as a json blob So that then our rail server pulls that down and can merge that into an erb template instead of the html already being Defined by the ember app. So, um, that's pretty handy that gives you more more space there to kind of template yourself All you've got is just the information and where the assets are the configuration and all that sort of stuff So these things are all available to use And documentation, um Is here at the moment. We haven't got a domain yet, but we're we're kind of giving that a good crack Um, and that'll that'll sort of really start to build up once we've done the the next few features So you can try it out today. It's um, it's just in beta at the moment. You need to chuck the version on the end Um, but you can you can install it Uh with 0.5.0 dash beta dot 1 um Love you to try it out and poor requests are always welcome contributions are always welcome advice bugs all that sort of stuff any suggestions Um, and if you got anything you want to talk about in regards to this or anything else, um, i'm going to be the bar tonight So Love to chat about it. Be awesome Does anyone have any questions Alex No used we we write our own, um So yeah, basically I think I don't know if it really fit fully, but we have written it so that the pipeline itself is not ember See a lot of place specific the idea is that we will pull it out into micro library If we can use backburner, that'd be even better But I don't know if it's a good if it's the right fit But yeah, it's um, we are we have written it so that we can pull it out which we'll do at some stage in the future Brian Yeah, so that's yeah, sure. Yeah. I mean, that's just another command. Um, we've got all the ability to do it It's really easy. It's just we've not done it. We're just really trying to do Basically parity with zero dot four to zero for starters and that's going to come That's definitely on the my list of things. I really want to do so Yeah, yeah, yeah, so basically anything that's returned from a plug-in, um, is promissified So if that rejects then we can we can easily hook into that and roll stuff back. So Yeah, we can definitely We're definitely planning on doing that and just having like an ember deploy rollback Revision number or just roll back how many steps or how many revisions or whatever I'd say it's all in the pipeline It's just we haven't done it yet. Yeah, it's coming So that's a whole other chat I guess like be really like it's a really interesting presentation alluded but I guess one a couple of good things that gives you it it allows you to push multiple versions Up and you can basically add a if you want you can add a query parameter to to the url And just show a particular version so you can actually deploy stuff to production And test it and run it without it being the live version, which is which is really powerful So ab testing sending stuff to like stakeholders so they can look at beforehand and you're actually deployed to production But it's not the live version And you know, it's it's it's quick It's it's pushing something to to a low latency data store and it's pushing a couple things to Redis You think like what they were doing before and what a lot of us probably were doing Maybe had everything bundled in rails make a css change You got to push it up to heroku. It builds for five minutes and then does whatever it needs to do So Those are just a couple of the benefits they sort of got from them. I guess Yeah For the what sorry Line Yeah, I mean it's there's there's nothing there's an azure plugin that someone's writing I think But that's the other stuff not yet, but feel free to to build them It's it's super easy to build a plugin now So we're we're currently building stuff that that we need so that we can actually test it and the other people kind of need and We've got our own slack channel that a lot of people are contributing to and a lot of people are actually writing their own plugins So there's not anything specifically for those things you mentioned But um by all means Send like create your own That's the whole point of it So yeah, and if you got any questions about it like we're more than happy to help on how to do that So um On the I don't know if you're on the london. Sorry the ember community slack channel But there's a an embassy a lot of ploy channel in that Um, and we're on that all the time So if you've got any questions about how to do it how to start whatever Just ping something in there and we'll we're more than happy to give you a hand Okay So we're using production every day we have been for Probably three or four months And so a bunch of other guys on the on the team and so a few other people that aren't even on the team So it's currently been like we're deploying to production. We can deploy multiple times a day Yeah, and we haven't had any problems like I was I was building Yeah, building this at the same time we wanted to use and stuff. So I've been sort of You know when it broke or didn't work for for us then I needed to fix it because we couldn't get to production Was that uh, yeah, so we we we're getting really close to my to getting past beta putting into um Like 0.5 to 0 just want to one of two other things we want to do Um But it's just about ready to go. Yeah, so it's pretty close Okay Yeah, so so the concept of the the environment you want to deploy to is known as a deploy target And then the environment what you refer to as environment is the same as what you would with embassy let it play So you might want to build in production mode and deploy to staging. So That's that's just past in the command line and and but deploy production and but deploy staging So that staging and production is the deploy target In your configuration In your configuration, yeah Yeah, so you would say if environment equals Staging then you'll yeah, like you put it in for the plugin You say what the environment is that you want to build with in the because like the build The build plugin has it done in configuration. So you tell it what environment you want to build with Anyone else jamey? Yeah, so you can you don't have to but it will be promissified anyway So if you return an object, we will wrap it in a promise. So it's all yeah, it's all done with promises No, they're sort of they're done it is a pipeline It's like a convey about basically chuck them all on and then they just pop off the end So you haven't really thought about asynchronously I don't know how that would work because a lot of the time this needs to happen before this But um, yeah, we haven't sort of really entertain that idea I miss Yep, so that's all in the it's in the command in your config I think it auto activates by default Can't remember but there's yeah, you can and you can also overwrite as well Which is always a problem because on 1.4.  But yeah, that's another thing That's all Well, it depends what you want to do So we have probably so we got the build s3 redis gzip manifest a bunch of them, but we've also got I forgot to mention We've got the concept of Packs so plug-in packs. So you basically just need to do one you do ember install I think it's called light the lightning pack or something And it installs all the add-ons that you need So the idea is we'll create these plug-in packs when we when we sort of see different deploy scenarios like In ember install bro and crates as a crazy deployment approach Boom done. So that's there is that one for the lightning approach right there for you. So it's all ready to go. So that's the idea Yeah, if that's it then if no one's got any more questions


Welcome to The Journey. Today, we're going to give you the ultimate guide to Facebook Live for your business. So back in April of 2016, Facebook launched Facebook Live, and it's a live video streaming service that lets anyone, yes anyone, broadcast from their mobile devices straight to their Facebook news feed. Since its launch, live streaming video has exploded in popularity, particularly in Facebook Live. In 2019, only 14.5% of businesses on Facebook didn't use videos, and it's no wonder why Facebook Live is so popular. Videos see three times the engagement when shared on Facebook. So what is Facebook Live? Surprisingly, I mentioned it on the phone the other day with my mom, and she told me her and her best friend did a Facebook Live around the campfire, and I was surprised she even knew about it. But Facebook Live is a feature that uses the camera on a computer or mobile device to broadcast real-time video to Facebook, and live broadcasters can control who on Facebook can see their video and use this content to engage their audience during moments and events that are important to them. Like, apparently they can't fire for my mom and her best friend. I love that. So why are marketers getting so excited about Facebook Live? Well, because it's fun and fairly simple, and it's just an easy way for them to use the power of video to communicate their brand's story and build authentic relationships with fans and followers in real time. So this episode will help you learn the best tricks that can make a huge difference in how many people see your live broadcast, also how they engage with it, and how it performs. So preparing to go live. So the first things first, before you can go live, you need to set up a Facebook page for your business. Now, we're going to assume that you've already done this, but if you haven't, get on it and then get it verified. Yeah. And in order to verify your page, it's pretty simple. You just have to enter your phone number for Facebook to call you with the verification code. And then you enter the four-digit code. It's honestly, it's that easy. But make sure all your business info is up to date. I can't stress this enough. Like your contact info, the location that you're at, your address, hours of operation. And make sure you have call to actions in there too, those CTAs. Now, just some other things to think about is just making sure that you have a cohesive brand style going on. That means your profile and cover photo really match your business and your brand. You also want to make sure that you have proper equipment before you begin.  You just use your phone or your computer, but you want to make sure that you have a full battery and a decent internet connection. You don't want to be in the middle of a fantastic moment that you're sharing with your fans and followers, only for that connection to drop or your phone battery to die. Also, you want a lavalier mic that could help remove background noise and improve the audio quality, especially in a louder or more crowded area. And hold on. A glass of water nearby. A glass of water to nearby to help you clear throat, because you're going to be doing a lot of talking and any props that you might use during live.  No embarrassing stuff here. We've all seen that in Zoom meetings. So figure out what to say. It's live, not scripted. So don't write down what you're going to say word for word. Your audience will pick up on that. But you do need a strategy for what you're going to talk about. So give yourself five to 10 bullet points that you'd like to hit during your talk. Yeah. And if you're interviewing, think of a few good questions that you want to ask and write them beforehand. And if you're streaming an event, have the info for the event and any CTAs, handings you have to go fumbling around. Let's talk about how to set up that first live video stream. So excited. Be sure though to choose your privacy and posting settings. Really important. If this is your first time going live and you want to test it out first, which I'm a huge advocate of, or you just want to prepare your shot before going live, switch your video's privacy settings to only me. Next up, you really want to write a compelling description. So really to get people to tune in, you want to write an attention grabbing headline and help them understand what your Facebook live broadcast is all about. Yeah. Your video description appears at the top of the live video when Facebook users view it, much like a Facebook photo caption or a status update. And then tag friends, choose a location or add an activity. So tag people who are in the Facebook live video and add location from where you're shooting or share what you're doing in the broadcast itself. And these touches can add more personalization to your video, increase discoverability, and make people want to tune in. And next up is just to click start live video to start broadcasting. And once you click it, Facebook is going to give you a countdown three, two, one, then you'll soon be live. And as soon as you start streaming, your live video will appear in your news feed and other news feeds just like any other posts. And Facebook really encourages live videos, so they start to announce it to your followers, letting them know that you're jumping on. So that just a little bit more boost ability to get people to engage and watch your stream. Yes. Embrace the inner celebrity in all of you as an entrepreneur. And once you're live, introduce yourself. Often when you first start the video, take a minute to introduce yourself and what the video is about. But keep in mind that when you first start live streaming, you may have zero people watching. But don't worry, even in a few seconds, you could have, say, a handful of viewers. And as people find your video on their news feeds, they'll join in. But that means you'll want to reintroduce yourself for a second, right? Because you're going to have some new folks that just tune in to see your great Facebook live. And even a fourth time to catch people up. So Emma, one second in, what's your intro? Way to put me on the spot. All right. Hello, Facebook live. Hey, Emma here. I don't know if we have anyone on the broadcast yet. So I'm just going to wait about one minute to see who joins us. All right. So one minute in. What do you say? Okay. We're one minute in. So now we've got some viewers. All right. Hello to the 309 viewers in here right now. I'm Emma from GoDaddy. Just to recap what's happening right now. This is episode one million of the journey. All right. Killing it. Killing it. You got 309 viewers. That's awesome. Now a few minutes in. Let's go. There's so many people watching now. So it's a few minutes in. All right. Just to give you a quick recap on who I am in case you guys don't know, I'm Emma from GoDaddy. And today we're doing this whole new series. And this is essentially giving you guys a glimpse into Facebook live. I did get a nice and easy, short and simple. Now 15 minutes in. How does that change? So now that we have 3.5,000 people in this broadcast, let me just start from the top, because some of you might not know what's happening. And I'm Emma from GoDaddy. You might know me from some videos. You might not. Either way, it's nice to meet you. Today we are filming a new video about Facebook live. I love it. Those are fantastic intros. And I think one of the great parts about Facebook live is just how you're able to interact with the viewers and commenters. So really want to keep your viewers engaged and encourage them to interact with your live videos, whether it's the likes and hearts or adding comments as you are asking them questions and interacting with them and doing so and having them interact is actually going to help your rankings on the news feed. Yeah, the hearts are very reinforcing, right? And you can also interact with them both by speaking directly to them in your video. And if you want by having someone else respond to comments from a desktop computer elsewhere, which I prefer because it's less multitasking. And don't worry about mistakes or stuttered when you're on live video. We're all human. We all make mistakes. I make a ton of mistakes making these videos. Luckily they fix it in production and make me look fantastic, I hope. But there's always going to be some type of technical difficulties. That's okay. But you can't call cut if things happen, right? You have to roll with them and keep filming and talking. And then just be sure to click finish to end the broadcast. Right, you don't want to take that with you. But then after you've gone live, the video is going to stay on your timeline and on your page like any other video post. So if people missed live broadcast, they can still go back and see what you did. Yeah, but Facebook continues to actually promote your live videos for up to 30 minutes after you've closed your stream. So take advantage and do these three things. Add a link in the comment section. If appropriate, link to whatever your main call to action is there. And that was in the video. And always remind people to follow you in the process. Yeah, and you can promote it to help grow your audience. So share it in some of the groups that are relevant or send a link to your email list. Utilize it on other platforms. There's lots of things you can do. But what you don't want to do is just re-upload the entire live video on other platforms like YouTube. It's really best to cut out kind of the best moments, those little golden nuggets, and distribute those on those other networks. Totally. And answer any comments you didn't get to, which is bound to happen, right?  But if you miss someone, make sure to respond in text afterwards. Going live is all about engagement. So don't leave them hanging. Stick around for at least 30 minutes after you've closed out to answer any comments that might pop up. Yeah. And you can always go back to the post on your timeline and edit the description, change the privacy settings, or even delete the video entirely if you don't want it to live anywhere afterwards, just like you would with any other post. Totally. It is nice to have that option. But don't jump into this with just one live video and expect that, hey, there's gonna be 20, 50, or 100 viewers. You need to commit to at least 15 lives in order to make it like a concrete test for you to start gaining some traction. And I actually encourage you to kind of test things out with those early videos since you don't have a ton of people watching in yet. You can see what your style is like on video or what you like to do, or try out different segments to kind of see what works and what doesn't work. And then when all your followers do come after you started to gain some traction, you've got all the kinks worked out and you're going to kill it on screen. So will you be losing Facebook Live for your business? Have you seen any tangible results with posting on Facebook Live? And how does this live compare to streaming other platforms? I would love to know your comments down below of this video. All right, that's our app. You just learned how to use Facebook Live. Please leave us a comment and don't forget to subscribe to our channel. Make sure you ring that bell so you get these episodes first. This is The Journey. We'll see you next time.


Hi everyone, Sean with jaspyscasebreaks.com here doing 2020 Tops Chrome MLB Jumbo one-pack break random team number 42 where we're giving away four spots in a Bowman seven box Bowman mixer coming up next. Thirty spots when we get to random team in the MLB we will then break one pack of 2020 Tops Chrome Jumbo Novet common ship at the end of the break will randomize all 30 customers names and the top four each win a spot in the Bowman seven box mixer. So here is our list of customers from Matthew Shearer down to Last Spot Mojo Raymond De Jesus and the teams from the Diamondbacks down to the Washington Nationals dice roll to randomize both lists and pair them up three into three six time separate dice roll separate randomizer at the end of the break to give away all the stuff. So six times right yeah six six one six and final time from Gary down to Travis um just like any any other like break if it's whatever team is on the jersey but I don't think Blaze Jordan has any product that's not in a Red Sox jersey right six and final time from the twins back up to the Phillies six there six there and six there Blaze Alexander will not go to the Red Sox because Blaze Alexander I believe is a Diamondback right so there's the full list we're not going to read through the full list since this is a filler break in no trade window uh but 2020 Tops Chrome let's look at some of the potential highlights here um Boba Shet Matthew Shearer Blue Jays I think Randy is a Ray in this correct Wade Valentine potentially Randy uh Ray Zarena um who else Mariners Kyle Lewis rookie of the year Travis Abramson you've got Jordan Alvarez rookies Travis Abramson in the Astros or the Dodgers Gavin Lux Travis Abramson in the Dodgers there you go oh well yeah so there you go that's the full list like I said no trade window on this since this is a filler pack and here's our pack and you can see the boxes behind there for the break coming up next see if we can get an auto out of this there is the final list Tati's refractor for the Padres Travis Abramson Johnny Bench Dyke cup refractor for the Reds and Ryan here Javi Baez refractor Cups Raymond De Jesus and Austin Riley for the Braves Wade Valentine not the big rookies we were looking for nothing crazy in the pack but we all did this so that you can get spots in the break uh in the uh seven box break like I said the boxes are sitting right back there behind us so that's coming up next so let's see who gets those spots here is the list of customers again from Matthew Shearer back down to Raymond De Jesus last spot mojo dice roll new dice roll and it's six a three and a six nine times three and six nine and it's the top four names after nine top four nine times good luck one ninth and final time okay from spots five down to 30 thank you guys very much for getting in on the break and hopefully I can do better for you next time but nine times on the randomizer nine times on the dice top four names so fifth spot Raymond sorry first person out but special thank you and congratulations Gary Toshima Matthew Shearer Travis Abramson Travis Abramson Travis had the odds there you go top four that was 2020 tops chrome mlb jumbo one pack break random team number 42 from jaspyscasebreaks.com I'm Sean jaspyscasebreaks.com thanks for hanging out we'll see you next time


While many Americans celebrate Independence Day on the 4th of July, Red Lake Tribal members observed the occasion on the 6th of July. In 1889, the Red Lake Band resisted attempts by the U.S. government to divide their land into smaller plots. The Band is also the only one that was able to maintain its independence from the Minnesota Chippewa Tribe under the Indian Reorganization Act of 1934. Red Lake Tribal members observed the unique history each year with a parade and pow-wow. Independence Day means to me, it's just us as our own nation showing us that we can do the same as everybody on the outside. For us, I think it marks a sovereignty as a tribe and our self-governance and continued lifeways for our people. The festivities finished off with a community feast and fireworks held on the reservation. If you've enjoyed this segment of Lakeland News, please consider making a tax-deductible contribution to Lakeland Public Television.


Hi guys, so I wanted to give you guys kind of a little update and talk about my pregnancy and being a nurse and yada yada, I mentioned a couple times that I don't want my channel to just be solely focused on my pregnancy. I want to keep it very much nursing related, but I've had so many of you guys ask me questions about how I'm managing at work, how my time off is going to work, things I'm allowed to do, things I'm not allowed to do, and so I wanted to kind of just run through and do a quick video, but first I wanted to update you with how I'm doing just briefly. I'm feeling pretty great right now, not nauseous, I'm doing a lot better, I'm in my second trimester, I will be 17 weeks in just a couple days. I'm not sure when this video will go up, so I'm sure I'll be a little further along by the time this video goes up, but for the most part I've been doing great. So no complaints as far as that goes, but a lot of you guys ask like what things am I allowed to do at work or not allowed to do, what modifications have I had to make, and honestly not a whole lot, but then again at the same time I've definitely had to make some modifications. So my managers and in charge nurses and everyone's been super great and super understanding of the fact that I'm pregnant and I can't take certain assignments or just giving me appropriate patient assignments, like they're not giving me patients that are super duper heavy like weight wise or patients that are maybe super violent or at risk for being aggressive or patients that have the flu or chicken pox or CMV, TB, anything that is viral or potentially could transfer from me to the baby. So they've been really great at that. I've only had a couple instances where maybe the night shift charge who was writing the assignments wasn't aware that I was pregnant and they gave me something. But we've always caught it and have made sure that I didn't get that assignment. So it really has been, they've been so understanding, if I'm not allowed to take a patient assignment and they've already assigned it to me, all my coworkers have been awesome at like saying oh hey I'll take that, you take my assignment, I'll take that patient or the assignment, whatever. So that's been really great. But as far as modification goes, I haven't had to adjust too, too much. I've of course, I can't talk, I of course am being very safe and careful when it comes to boosting, lifting, turning patients, squatting down, standing up. I'm very much aware and listening to my body as far as like, I can tell when I've overdone it in a shift, I'll start getting more achy, my belly will hurt a little bit more. And I'm just trying to be very careful with that. I'm always getting extra help, even if I know I can get a patient up or turn a patient by myself, I oftentimes will get that extra set of hands just to be safe. So that way I'm safe, baby safe, patient safe, and no one gets hurt. I'm still working 12 hour shifts, I work three days a week. Yes, it is very tiring, 12 hour shifts are tiring regardless if you're pregnant but when you're pregnant, it's like a whole new level. So I've just been getting through my shifts, enjoying my days off. I plan to work up until I give birth. I say that now, but I just, that's my goal. If my body lets me do that, if my doctor says it's okay, then I plan to work up into the time that I deliver. Of course I'm 17 weeks now. I still have 23 weeks or so to go and so that may change, but as of now, that's my plan.  And yes, my work's been awesome.  That has not been an issue. I'm super fortunate that my, the unit I work on, everyone works really well together and a lot of the nurses there are moms themselves, so they get it. They know how I'm feeling. They know that I need to take care of myself and ultimately like if you can't take care of yourself, you can't take care of your patients. So that's been pretty much it, I guess, about being pregnant, being a nurse. If you guys have any other questions, leave them down below. I'm trying to think of all the other stuff that people have asked me because a lot of you guys have just been curious. A lot of you wanted to know when I told my work I was pregnant. I told them literally like two days after I found out, like the first day back to work, I told them I was pregnant so that they'd be aware. But yeah, I'm just being extra careful, extra cautious, listening to my body. And I was talking to another coworker of mine who is pregnant and we were talking about, you know, making sure we rest enough and how that shift had been really busy for me. It walked like 20,000 steps or something ridiculous. And she's like, you need to make sure you rest tomorrow. It was my day off. And I was like, yes, I will.  But at the end of the day, you want to listen to your body. Your body's telling you what you need, what your baby needs. And it's not worth pushing it that extra little bit and testing the limits because God forbid something does happen to you or does happen to the baby. You're going to have to kind of live with that, so to speak. And not saying that whatever you do or did was the cause of whatever happened. I'm just saying in general, I'm a woman.  So just listening to my body has been key. So if you guys have any other questions about my pregnancy and nursing, leave them down below. I've done more in detail updates on my personal channel, which is linked down below. My vlog channel also has all those fun videos on pregnancy announcement. And when we found out it was a girl and her name and all that. So if you're interested in seeing those, check out that down below. Those will have more specifics on everything. This is just kind of pregnancy slash being a nurse related. Yeah. Anyways, I hope you guys enjoyed. Give it a thumbs up and subscribe to my channel and I'll see you guys next time. Bye.


So now we have the 20th film in the Marvel Cinematic Universe. It seems like there's no stopping Kevin Feige and friends. But how was the movie? Well let's find out. My name is Brandon Kedevery and this is just my opinion. Hey what's going on guys thank you so much for tuning in to my opinion slash review for Ant-Man and The Wasp. I really do appreciate it. So like I said in my intro this is the 20th film in the Marvel Cinematic Universe Ant-Man and The Wasp. It is the sequel to Ant-Man which came out in 2015 July 2015 right after Avengers Age of Ultron and I have it right here. My expectations for this film were mediocre to low. I was very disappointed that Edgar Wright, the R2 Edgar Wright, stepped away from the film and Peyton Reed came in. Peyton Reed is the director of the first Ant-Man. He also did Yes Man with Jim Carrey and Bring It On which came out in 99-2000 something like that. One of my favorite movies of all time. Not Top 10, not Top 20, Top 100. But if I were to list maybe 500 of my favorite movies of all time Bring It On would probably be on there. But anyway Peyton Reed is coming back to direct this sequel. My expectations for this film were pretty mediocre. I was interested in seeing it but I just wasn't super duper excited. Like this was Black Panther or Avengers Infinity War. But I thought Peyton Reed did a very great job with the first film. And you know so I had somewhat some mediocre hopes for this one. Now what it's about like I said it's a sequel to the first film. It's also kind of a sequel to Captain America Civil War. And there's a little hints of Avengers Infinity War which I'll talk about later on. But if you saw Captain America Civil War you know that Scotland got captured. But at the end Captain America freed them. But with the technology of the big Ant-Man suit being on the news destroying airports in Germany and things like that. You have to wonder well aren't they gonna go after the people that created the technology. Hank Pym played by Michael Douglas. And his daughter Janet Van Dyne played by Evangeline Lilly. Of course so that is the premise of the movie. Scotland is on house arrest for getting captured. You know he has a family. He doesn't want to be going around saving the world. And then the rest of these organizations are after Hank Pym and Hope Van Dyne. Or yeah Hope Van Dyne excuse my call to Janet Van Dyne a second ago. To try to get the technology. The first off the film started off great. That gave us more backstory of how Hank Pym's wife went to the Quantum Rim. And just the overall tone of the film is just something that I noticed at the very beginning. This is not anything like Black Panther. This is not an Infinity War. This is his own standalone film of comedy that has to do with Marvel comic characters. And that's fantastic. Again three characters that we have kind of at the forefront. Or actually four characters that we have with the forefront of the comedy. On my opinion. T.I. And David Desk. Mal Chen. I'm not too familiar how to pronounce his name. But I'll say that. And you know they were funny to me. I really did like them in the film. They were all balanced. My opinion is kind of the leader of the group. And I remember when I saw the first film Ant-Man. My opinion was funny to me. But I think it was Alberto Gonzalez. I forgot his name. But he's somewhat popular in the film Punditry World. And he was offended by my opinion's character. Saying that because he's an Hispanic character. And the gentleman that I'm talking about is Hispanic too. And this was like you know. I was offended because my opinion was put off as a clown. And I will agree to that yes. But something that I noticed in this movie is in Ant-Man and the Wasp is. Yes my opinion and this character may have come across as a clown. But however so did T.I. in character Dave. And also this other character named Kurt.   So you know I don't know it's kind of like family guy. I don't know if you watched that show. They they make fun of a lot of groups of people. But they make fun of everybody. And they make fun of themselves or kind of like the Simpsons. So it's kind of you know even there if you you know can kind of catch my drift. But I did like those three characters of course Paul Rudd. He's back as the leading man Ant-Man. He's great too. He has great comedic timing.  But I don't look at him as like a super duper hero either like Captain America or Thor. He's like right there in the middle. And that's needed or whatever in the Marvel Cinematic Universe. Somebody that you can take seriously but laugh at at the same time. I mean even though I did laugh from Thor Ragnarok. I didn't go to laugh but you know it just had laughs. But you know that's great there. I said Evangeline Lilly is great. I don't know it's just something about her that I found fascinating. But she's just a great actress on screen. One of the well I won't go there first. Michael Douglas is back as you know Hank Pym. You know he's fantastic as well. You know he's great in everything that he did. He does pretty much the whole cast is fantastic. About the relationships I really did love the relationship between Paul Roy Scott Lang and his daughter Cassie. I thought that was beautiful. He is on house arrest and he is going to make the best out of it. If he can't leave the house he is going to build that house to be the most fun thing possible for himself. So he doesn't go lose his mind out of boredom. And also for his daughter. I love that. I love how you know she didn't really trust him or know what to think of our father in the first film. But now it's clear they have a great relationship. They they love each other. I like the transition from the relationship of his ex-wife and her new husband. Which what is his name again. I don't know. Is it is this a Bobby Kenner. Yeah Bobby kind of all. He is the new husband of Ant-Man's or Scott Lang's ex-wife. And just you know they didn't like him in the very beginning in the first film. But you know they're just like a nice blended family. And I just think it's beautiful. And you know it was a lot of growth as far as that's concerned in this film. And I see even more potential for growth in the third film if they do make a third Ant-Man film. So that is something that I do like. There are some new characters in this film. Jimmy Woolplay by Randall Park. I saw a couple of reviews of people really just did not care for him. But I liked him myself. I thought you know he was kind of funny. He may have been a little too goofy for the role he was trying to play. In the real world being an FBI agent. But it wasn't that big of a deal for me. I did like it. Lawrence Fishburn is in this as well for a little bit. And you know I enjoyed him too. And let's talk about the villains of the film since we're talking about the characters. We have Walton Goggins. He's playing the character of Sonny Burch. And then we also excuse me. We also have Ghost or Ava played by Hannah John Cayman. I'm not too familiar with her work. She was in Ready Player One in Black Mirror and just a few other things. Walton Goggins was in the Tomb Raider movie that came out in March of this year. Based off the video game. And they're both the villains. And they were both fine. The you know Paxton or not Paxton excuse me. What is in there? Sonny Burch. Walton Goggins as the villain or the henchman. He was great. I think he served his purpose. He popped in and out of the film at all the right opportune times. You know just somebody that's obsessed with money and wants to you know be in control of power and all that great stuff. As far as Ghost is concerned. It wasn't bad but like you know we've been in a lot of strong villains lately with excuse me Thanos and with Josh Brolin. Michael B. Jordan with Killmonger. The guy from Spider-Man Homecoming. Vulture. Michael Keaton. Great Villain. Hella. Played by Kate Blanchett. Ava slash Ghost is nowhere near the level of those act those performances. I understand her plight. I understand what she's going through. And I really do understand why she's anger and frustrated. I get it. But her acting was not bad. But I just kind of thought it just didn't match with the rest of the film. I kind of just wonder. But even though I understood why she was upset. I kind of just also want to be like will you please calm down just a little bit. You know they may not make sense because given her state of being and what will possibly happen to her if she didn't accomplish her goal. But I just kind of wanted her to calm down a little bit. So she just wasn't a bad villain. Just wasn't the strongest villain. As far as like the tech is concerned and technology and all the gizmos and gadgets and things like that. I love the growing and the shrinking and this and that. And how they expanded that universe literally and metaphorically with the quantum realm or the microverse and things like that. I thought all the growing and the shrinking and all that was very clever. It wasn't just a smooth ride for the characters in this movie. Sometime their costumes were what am I trying to say. Sometime their costumes malfunctioned and it just didn't work properly. And I just kind of asked a little bit more fluff to the film and create some more of a challenge for the characters and everything just not is easy peasy. As far as the fighting is concerned and all the action and the venture. I did like the technology and the effects of the ghost character and how she was able to phase in and out of everything. I thought I had everything figured out in the trailer but I did learn a bit more about her abilities while actually watching the film. Which is a good thing. Seeing Hope Vendime and the ghost character fight back and forth was freaking badass. Hope is a badass by the way in her wasp costume. I do like that. But seeing her fight the ghost was real nice because we have a phaser versus growing shrinkers. So sometime when Evangeline and Lily would try to punch or whatever it would go straight through ghosts and phase. But then sometime if ghosts would come through and try to karate chop her in the neck like this. The wasps would shrink real quick and then grow and then come back with this move right over here and then shrink again and boom boom. And they were just like phasing and shrinking and growing and back and forth like this and all that. And I'm sitting there like yeah, yeah, yeah.  I was like smiling ear to ear as I watched it. Like man, they really did a good job here of giving you a great example of how these characters can use their powers and abilities in battle with less than a second to think or you end up going to die and things like that. So that's great there. The overall story is just really them trying to get you know, Janet Van Dyme out of the Quantum Rim. And I like that. You may have this simple task, but they keep running until all these speed bumps in the movie. And it's not annoying. It's like, man, that's just a great way to like keep the story going and you know, create challenges and things like that. Like I spoke of before, you know, for all the characters. As far as any complaints that I do have, one complaint is I kind of felt that they cheated as far as the technology is concerned. I bragged on it just a second ago, how great I liked it, but it doesn't mean that it's perfect. Because in the first film, they made a great point to make sure that Scott Lang or Ant-Man or anybody using the PIM protocol technology could not grow a shrink unless their helmet was closed. But they kind of abandoned that a little bit in this film here with Scott Lang.  But, you know, because it's a character growing and shrinking. But at the same time, I want them to try to keep it as realistic as possible, even though this is not realistic in any sense of the world away. But that just kind of like stood out to me or whatever. Also just, I kind of wanted the backstory with Ghost or what I just wasn't in love with. You know, I spoke about her performance, but I kind of just felt like, you know, when they talked about her story, it would just kind of just like, you know, kind of mushed together very quickly. And, you know, they just kind of ran out of time to execute. Wasn't bad. I just wasn't in love with it. Like I have been in love with other characters or backstories in that film. But other than that, guys, the characters across the board for the most part were just great. This money was hilarious. I was laughing. The technology was cool. I understand it for the most part in layman's terms. The action was great. This was just a nice additional comment book movie in the Marvel Cinematic Universe. As far as if I like this one more than the first eight men, I'm going to say that they're right there even for me. Right now, I mean, I don't know if I'm going to do a spoiler review or not, and I may reveal more information then. But I'm thrilled with where these movies are now. I mean, that doesn't make sense. I like both of the films the same. I'll just go ahead and say that I don't like one more than the other. And I actually can't wait to watch it again. If I had to rate Ant-Man and the Wasp out of a 1 out of 10, I'm going to give it an 8.5 out of 10. Yes, an 8.5 out of 10. But guys, that is just my opinion for Ant-Man and the Wasp. Have you seen it or do you want to see it? Have I turned you on? Have I turned you off? Do you agree with me or do you disagree with me? Let me know down in the comment section below. Let's get this conversation going and keep it flowing. If you liked this video, go ahead and give me a thumbs up. If you don't, that's fine. But you can still subscribe to my channel. You can also go to my, look at me up on social media, Facebook, Instagram, and Twitter. All that good stuff. It's right there at the bottom of your screen. And I made it very easy by providing a link to all that good stuff down in the description box below. And I almost forgot guys, make sure you stay after the post-credits scene. I mean, stay all the way to the end. There's a fun scene at the very end of the credits. And there's also a mid-credits scene that deals directly with Avengers Infinity War. But guys, I just want to thank you again for tuning into my pen slash review of Amen and the Wasp. And before you go, don't forget that my name is Brennan Keith-Avery and that's just my pen. Peace.