So this is an overview of a couple of the important other formulas you should have remembered from earlier courses on trigonometry. And the one we'll focus on right now is there are two important angle addition formulas for finding the sine of cosine of an angle given that the angle is the sum of two other angles. And the angle addition formula for sine, sine of a sum or difference of two angles, sine of the first, cosine of the second, plus or minus cosine of the second, sine of the first. And here the plus or minus here inside is the same as the plus or minus here in the formula. And the cosine formula, this is the cosine of a sum or difference of two angles, that's cosine cosine minus or plus sine sine. So here if we have a sum as the angles here, we have a difference of the two expressions over there. So for example we can use these angle addition formulas to find the sine of pi minus x. Now you should actually know that the sine of pi minus x is, well this is one of those basic trigonometric ideas, the sine of pi minus x should actually just be the sine of x. And incidentally the cosine of pi minus x should be minus the cosine of x. And these are identities that you should actually know and they emerge from the geometry. But the reason that this is useful is that this is a way of remembering the details of the formulas. Everybody remembers what the formulas are vaguely, but sometimes that plus or minus can be a little bit confusing, trying to remember when you do adding and when you do subtracting. And things like that may be a little bit hard to remember. So here's a good way of remembering them. Take a situation where we already know what the answer is and make sure that our formula gives us the same answer. So I know that the sine of pi minus x, well that is the sine of a difference of two angles, that's going to be the sine, maybe it's minus, or do I do sine cosine and I don't remember which one it is. So what we can do is we can remember what the angle addition formula is, because we already know what the answer is supposed to be. If the formula doesn't give us the right answer, we know that formula is going to be wrong. So let's take a look at the sine pi, sine x, cosine pi, cosine x, well that's going to equal negative cosine x, sine of pi is zero, so this first term is gone, cosine of pi is negative one, so that gives us negative cosine x, and I know that's the wrong answer, so this first formula is not correct. Second formula, sine pi is zero, first term's gone, cosine pi is negative one, that's minus negative one cosine, that's going to give me plus cosine of x, and again I know this formula is wrong, so that formula also is not correct. And let's see, so we have sine pi cosine, sine of pi again zero, this term is gone, cosine pi is negative one, this is minus sine of x, and again that's the wrong answer. So I know that my correct formula, sine pi cosine x, cosine pi sine x minus, and that's going to give me sine of x, again sine pi is zero, cosine pi negative one, negative negative one, that's sine of x, and this is the correct answer, and what this actually tells us is that the sine of a difference, sine first cosine minus cosine times sine. Well let's actually use these to derive two other formulas that are occasionally useful, those are our double angle formulas, sine and the cosine of 2x. So let's see, sine of 2x, well that's the sine of x plus x, and that's the sine of a sum, so I can apply the sine addition formula, sine cosine plus cosine sine, and here we happen to be adding two terms that are actually the same thing, so I actually get 2 sine x cosine x. Likewise if I take cosine of 2x, well that's going to be the cosine of x plus x, and I'll apply the cosine addition formula, and that's going to be cosine cosine sine sine, and the plus changes to a minus, so that's going to be cosine x cosine x minus sine x sine x, and after all the dust settles that's cosine squared minus sine squared, and because I can express the sine of 2x in terms of the sine and cosine of x, and likewise the cosine of 2x in terms of the sine and cosine of x, these are called the double angle formulas. Generally speaking they're not really worth committing to memory, because anytime we actually need them we can derive them, and it's a useful way of remembering what the what the angle addition formulas are, but we do run into them often enough that after a while after using them a couple of times you'll remember sine 2x, 2 sine x, cosine x, and so on. Well how about half-angle formulas? So let's see if we can find the sine and cosine of x over 2, and here's a general strategy in mathematics, which is if we want to find something, what we can do is we can write down an equation that includes what we're looking for, and then solve the equation for what we want. So I want to write down an equation that involves sine of x over 2, and see if I can solve it for sine of x over 2. So our first inclination, we just derived the double angle formula, and it's useful to note x is x over 2 plus x over 2, and so I can use the sine of a sum, and that's going to be 2 sine cosine, and I can solve this equation for sine of x over 2, over on the left hand side I have sine of x, over on the right hand side 2 sine cosine, and I can try to solve this for sine of x over 2, but the problem is it involves this cosine of x over 2, and while I can use my Pythagorean identity to eliminate the cosine of x over 2, after all the dust settles, what I'm going to end up with is an equation that is cubic in sine of x over 2, and that's too hard to solve. While we can solve it, it's a little bit more challenging than we really want to deal with right now. So, well there's another formula that involves sine of x over 2, and that's going to be our cosine formula. So over on the left hand side we have cosine of x, over on the right hand side we have our sine of x over 2, and we do have this cosine of x over 2 squared, and we need to get rid of it in order to be able to solve for sine of x over 2. Fortunately, we could always fall back on our Pythagorean identity, cosine squared plus sine squared equals 1, so cosine squared is 1 minus, and here's our sine of x over 2 once again. So that means our cosine of x equals this according to our double angle formula. I can eliminate that cosine squared, and I can do a little bit of algebra, do a little bit of algebra, do a little bit of algebra, and do a little bit of algebra, sine of x over 2 is plus or minus square root 1 minus cosine over 2. Now, there is that plus or minus that I have to deal with any time I take a square root, and I have to determine that sine plus or minus s i g n sine, where I can determine whether I'm using plus or minus depending on the value of x over 2. What quadrant I'm in, the sine of that will be positive or negative, and so I do have to do that little last bit of analysis. Likewise, for if I want to find the cosine of x over 2, I can actually start with the same equation. This time I have sine squared equals 1 minus cosine squared x over 2, and again I have cosine equal cosine squared minus sine squared. I substitute sine squared 1 minus cosine squared x over 2. I do a little bit of algebra, I do a little bit of algebra, I do a little bit of algebra, I do a little bit of algebra, and I take the square root, and again I have cosine of x over 2 again plus or minus because I took the square root, and so I have to consider which I'm going to be using depending on the s i g n sine of cosine of x over 2.


Hi. My name is Pirankaravi, I also go by Pinky. I am, thank you, I did the same thing in Valencia. So I'm a developer experience engineer at Weaverx, and if you're not familiar, oh, and dog mom to two rescues, and I forced them to pose for me. So if you're not familiar with Weaverx, it is founded on open source. We created Flux and Flagger, which are CNCF-donated projects, and we have a bunch of other projects within the CNCF, along with several additions that we've created for, like, as additions to Flux for GitOps, such as Weave GitOps, the Terraform controller, which we're going to be talking about today, VS Code extension, and several others. Okay, so I know they already kind of went over this, but just, you know, for anyone that just walked in or people that are watching this later in the recording, what is GitOps? Did I, I think I might have, sorry, I moved in. Okay, I think it'll come back, so, no, no, there it is, it's back, thank you, Scott. So I just want to highlight that, like, what is GitOps? It's an operating model for cloud-native applications, such as Kubernetes, and I do want to mention that it's not just for Kubernetes, so if you are doing a multi-cloud infrastructure, you can still use GitOps, but we're here talking about Kubernetes, so I'll be focusing on, because we'll be focusing on Flux. So GitOps utilizes a version-controlled system, most commonly Git, as the single source of truth, and it enables continuous delivery through automated deployment, monitoring and management by a version-controlled system, and with GitOps, like they mentioned earlier, you manage your infrastructure and applications declaratively, so they went over the GitOps principles earlier, so I'm not going to go over them in a lot of detail, but just wanted to point them out again here, like they mentioned, they created these, the GitOps working group created these GitOps principles as guidelines by talking to several end-users and coming up with these best practices. Briefly, everything should be declarative, everything should be versioned and immutable, things are pulled automatically by a software agent and continuously reconciled as well. So you get away from configuration drift, everything's written in code, so it's reusable, you have an audit trail, and because it's versioned and immutable, there's no sneaking in a change, and keep in mind that these are just a set of best practices, if you don't already meet these, you can still get started using GitOps, everyone's journey looks different and you can always, you know, tweak it to add hardening later, so why GitOps? Why should you even, you know, want to do this? I'm sure if you are here, you'll probably already know that there's a lot of benefits to GitOps, but because of GitOps's tools, unique way, ability to treat everything as code, it creates a direct impact on security. For example, if all configuration and security policy is treated as code, then everything can be held in version control. So any and all changes that are made can be reviewed and input into an automated way. And so there's no manual processes, hopefully you're less likely to be at work on a weekend because of some, you know, mistake that someone made when they're doing a manual deployment. So now we'll get into what is Flux. So Flux is a Git-centric package manager for your applications, but Git isn't the only source that you can use with Flux, and it provides a set of continuous and progressive delivery solutions for Kubernetes. It's a natural extension, it was really created with Kubernetes in mind, so it's a natural extension of the benefits of Kubernetes, and at the core of it, it is continuously monitoring your version control system, and it applies the desired state that's been expressed declaratively there. The nice part of this is that you don't have to worry about configuration drift because it reconciles on a set schedule, so if things for some reason have gotten out of sync, it will set it back to the desired state. And it really reduces developer burden because, like I said, it removes the need for manual deployment processes as well. And also the Flux CLI is a really convenient way to bootstrap the system in a cluster and to then access the custom resources that make up the API. So these are some things that we like to just highlight about Flux, and the key things that we point out in our website about Flux. Flux provides GitOps for both apps and infrastructure. You just, using Flux and Flagger, you can actually do progressive delivery with Canary's feature flags and AB rollouts as well. Flux can also manage any Kubernetes resource. Infrastructure and workload dependency management is built in as well. Also, you just Git push, and Flux does the rest. Flux manages deployments through automatic reconciliation. Flux works with your existing tools because, like I said, it was created with Kubernetes and all your, like, ecosystem in mind. It works with your Git providers, GitHub, GitLab, Bitbucket, and you can even use S3-compatible buckets as a source, Helm repositories, all major container registries, and all CI workflow providers. It also works with any Kubernetes and all common Kubernetes tooling, such as Customize, Helm, RBAC, and policy-driven validation like OPA, Kyverno, Admission Controllers. So it really just falls into place with what you have set up already. It does multi-tenancy, and as we like to say, multi-everything. It uses true Kubernetes RBAC via impersonation and supports multiple Git repositories. Multi-cluster infrastructure and apps work out of the box with Cluster API. With Flux, you can use one Kubernetes cluster to manage apps in either the same or other clusters, spin up additional clusters itself, and manage clusters, including lifecycle and fleets as well. Flux also alerts and notifies. It can provide health assessments alerting to external systems and external events handling. You just get pushed, and you can get notified on Slack and other chat systems. Users trust Flux. I myself am actually my experience with Flux and why I'm even here talking about it besides being a developer experience engineer at WeepWorks now. I, before that, was actually a GitOps platform engineer at a very large company, and we set up GitOps on our Kubernetes, on-prem Kubernetes platform there. So that's my experience with Flux, and I'm a huge fan of Flux, and it was super simple to set up for us. And there's a really awesome community. I feel like this community is one of the best I've ever worked with. We also welcome contributors of any kind. The components of Flux are on Kubernetes core controller runtime, so anyone can contribute, and its functionality can be extended very easily as well. All right, so what are the benefits of Flux? So Flux is, like I said, it reduces the developer burden by, it removes the kube control problem. You don't have to worry about kube control versions anymore to be able to interact with your cluster. It's also very extensible, it's versatile, it works with existing tools, it's really flexible, and because of the microservice architecture, which I'm about to mention in a second, it, you can pick and choose what you want to tailor your own experience with Flux. So Flux is a set of Kubernetes controllers, and so it's, if you're not familiar with controllers, a controller handles the life cycle of objects in Kubernetes, like what should be done when an object is created, updated, deleted, et cetera. And so these are the controllers, and the main controllers, so the Terraform controller is actually in addition to the Flux, I'll get to it, but the actual Flux controllers are the source controller fetches artifacts and stores them as, fetches manifest and stores them as artifacts, so that the customized controller can then apply the manifests, and it runs manifest generation using customize. I just want to mention real quick too, I know the fact that it's called the customized controller can sometimes be confusing, but it is named thusly because it's using customization in the background, so if you do have a customization YAML already set in the folder that you're pointing it to, it will just take whatever is written there and apply that. If you don't have a customization YAML set, it actually creates one in the background, and it recursively searches for your YAMLs in that folder path, and it will create its own customization and just generate all those, run all those manifests. And then there's the Helm controller, which controls deployment of Helm charts. The notification controller specializes in handling inbound and outbound events, and the image reflector controller reflects image metadata for the automation controller, which then updates YAML when new container images are available, so basically they both work together to update a Git repository when new container images are available. And it works with a ton of other tools, I'm not going to list them all, but these are just some that I thought to list out, and so basically, like I said, it will work with whatever you're using, basically, in your environment. And these are some reasons that I personally, as an end user and others that I've talked to, love Flux, it really does make life easier in my own personal experience. Multitenancy is super simple to set up, and I personally have only ever done soft multitenancy, so creating namespaces within a cluster, but like I said, you can do hard multitenancy, create additional clusters as well using it. Depends on as a cool feature, if you're not familiar with it, look it up, it's really cool. And then it's got fantastic helm integration. I mentioned notifications and alerts. Bootstrap is something that you'll see when I show the demo, and then the Flux CLI is really awesome as well. And now, the thing that y'all are here for, obviously, the Terraform controller. So what is the Terraform controller? The Terraform controller was created by Webworks, and it's a free and open source Flux controller that can manage Terraform resources. So it will not come when you bootstrap it, when you bootstrap Flux, or install Flux, but it is an additional thing that you can install onto your cluster. And Terraform resources that can be managed are not limited to Kubernetes resources, and if you want to install it, this is the GitHub link right here. And then there are some really great docs that are written as well. With this, specifically I wanted to point out this use cases link as well. Because if you go there, it's super detailed on different ways that you can use the Terraform controller. And then it has detailed instructions on how to actually set those specific resources up. So, okay. So what are the benefits of the Terraform controller? There's full GitOps automation, and you can use GitOps for existing Terraform resources as well. And you don't have to have it automatically apply your Terraform resources. You can set it to actually do manual applies as well. So you can read the plan and make sure it's what you want to have applied before applying it. Also, you can set it up to just do drift detection of Terraform resources. So let's say you're already, you have your Terraform deployments deployed in some way already, and you don't want to switch off from that. But you want to be notified if for some reason things get out of sync. You can set it up to do that as well, and I'll show that in a second as well. And basically, it's used as a glue for Terraform resources and Kubernetes workloads as well. So, these are some features of the Terraform controller. And I kid you not, if you check the docs within a few days, it'll probably already change because there's so many things being added to this controller daily. So keep an eye out for any new features there. So the first one, like I mentioned, you can set it up to do manual or auto approvals. And then drift detection, like I mentioned, is a really awesome feature. You can have it do that whether you want it to be doing applies or not as well. And then it also accepts a list of config maps and secrets as variables. Okay, and the state file is stored in a secret by default. So that's the default action if you don't already have somewhere that you're storing your state file. But you can override that with whatever back end you're using right now. So whatever back end you want to use to store your state file, you can. And then also, it has the ability to set up health checks. There's a flag that you can add to tell it to destroy resources on deletion. That's not the default behavior, just like it's not in flux. And you can write outputs to a secret as well. So if you need to use it later, you can write outputs to a secret and then use them somewhere else. Also, recently, fairly recently, I would say within the last maybe month or two, concurrency was actually added. So before this, it would do all the jobs right in the same controller, and it would just run them like one after the other. And recently, runner pods were added. So now it can do, I think the Terraform controller team did a test with 1,500 Terraform modules successfully, so that's really exciting. And so it's able to reconcile and provision high volumes of Terraform modules concurrently, greatly scalable. And with that, you can actually customize your runner pod as well. So if you have a custom image or something that you need to set, you can do that. And with Flex's new addition of OCI support, the Terraform controller was quick to follow. So the Terraform controller also can use the OCI artifacts as source and create OCI artifacts, all that jazz. And there is the ability to force unlock Terraform state if, for some reason, you need it. And lastly, we also have, it does play nicely with Terraform Cloud and Terraform Enterprise as well. There's integration with that if you're using that for your back end or whatever. Okay, and so before I go into my demo, I just want to mention that we have, these are the events that WeaveWorks is doing at KubeCon, GitOpsCon. So if you want, you can scan this QR code and get more information about what we're up to and things like that as well. So and check us out at our booth. We have a Flux booth in the project pavilion and we also have WeaveWorks booth as well. So please come talk to us if you want to chat with me about the Terraform controller as well. So now I have a demo, but I have to tell you all I am terrified of live demos, so I pre-recorded it and I'm going to talk over it because I do not want to tempt fate. So that's what's happening. So, all right. So in this demo, what's going on is my co-worker, Russ, actually created this awesome repository called Flux Vault Demo. And you can go fork it, you can go play with it. It's really awesome. If you, it just, what it does is it sets up Vault and it has a couple of, it sets up the, it bootstraps Flux, hang on. I'll just, I'll run the demo and then I'll talk over it and we'll see it. But, so if you run make, it, there's a make file in this project that, give myself a second to catch up. Okay, so in here, you can see it creates a kind cluster. Make sure that these environment variables are set. And then it just runs Bootstrap, which Bootstrap is a really awesome command within the Flux CLI to get started really quickly and easily with Flux. And it tells it which path, so that dash dash path is telling it to listen to in that repository Flux Vault Demo. It's saying listen to that kind folder. And the thing about Bootstrap is if you don't already have this repository created, it will create a repository for you in your GitHub. And then it'll Bootstrap into it. So it'll clone it down and put all the manifest that are necessary into it. And then run them and then have Flux listening to that repository. But if you already have that repository created in your Bootstrap into it, it'll just clone it and run the manifest that are already there. And the nice thing about Bootstrap is you can run it as many times as you want. So if you go and update the Flux CLI and then you rerun Bootstrap, it'll actually update to the newest version of Flux. Which is really cool. So you can see there, sorry, really briefly the pods that were set up. So those are the controllers. And so in here, you can see, like I mentioned, those YAMLs that are created by Bootstrap. Or in this case, they're already there. But so it creates this Flux system namespace, which is where all of those Flux components are installed. Creates a GOTK sync file, which is this file that has all of the, oh no, sorry, it has just the source that's created and the customization. And the source is telling the source controller to go listen to this Flux Vault demo repo. And that interval is saying every one minute, go check this repo for any changes and pull the manifests. The customization is saying go apply what's in that Flux Vault demo, but specifically in that cluster's kind folder path that we told it in Bootstrap. And that's going to be reconciled every 10 minutes. So it's going to go force apply what's pulled by the source controller there. And then in here, this is the apps.yaml that, so this is an additional customization that's then pointing to this base apps path within this project itself. And in that base apps path, we have the YAMLs for the Terraform controller. And it's pointing to the helm chart for the Terraform controller. This is my favorite way to set up. The Terraform controller is through the helm repository and the helm release. So this is kind of what I recommend to set it up. And you can point it to the latest version of the Terraform controller chart. If you're not familiar with Helm influx, this is how you set it up. You tell it to point to a helm repository, and then specifically to a helm release. And this is where you give the values that you want to override in the chart. And you point to the chart specs as well. And then this is saying every hour go apply this chart. So that's what's happening in here. And then, so also in here is Vault. So this is also setting up just the Vault instance. So the Vault namespace and then also Vault through the Helm chart as well. So this is using the Helm chart for Vault. And what we are using Terraform for, which is not set up yet. But so basically right now we just have a generic Vault instance that's running, but we don't have anything that's set up. Okay, so I am actually setting up a web hook so that I can set up notifications in Slack. So this is how you set up the notification controller. I don't make the mistake I did and push the secret with the web hook to get. Because it will delete your web hook in Slack. Slack is smart enough to know that if you've pushed a secret with the web hook to get, it will delete it. So that took me a little longer than I'd like to admit to realize. But I applied it as a secret so then I can reference it when I'm setting up the notification controller part. So I had it all commented it out. But yeah, so, okay, so this part. This is important because by default the notification controller is built for flux, right, just flux. So it's not actually listening to Terraform events by default. So these CRDs needed to be added to tell the notification controller to also go listen to Terraform events and things like that. So this is important to add if you are trying to set up the notification controller. Specifically for the Terraform controller. And then that's pull it pushed, so yeah. So this is the Terraform notification, like how it's actually set up. So you tell the notification controller which provider you want it to connect to, in this case, it's a Slack web hook. I have that secret ref that I pushed with the actual web hook. And then the alert is how you tell the notification controller, like, hey, alert me on this thing based on that provider. So I'm telling it to alert me on any Terraform events and any and all Terraform events and so that's what's happening there. Yeah, okay, so I'm gonna reconcile it. So this is how you reconcile when you make a change in Flux. So in this case, I'm reconciling the source and the reason I only have to reconcile the source in this case is because the source controller when it actually pulls in a new shaw will also kick off to the customization controller and tell it to go apply. If there's actually a change, so if there's not, it won't do that, but so. So now in here, I'm going to add this. So this is similar to how you add a customization or Helm release, it's saying, it's telling the Terraform controller, hey, go listen to this Terraform file path. And so, yeah, so, okay, so you say kind Terraform and then it's listening to that k8s ball config path and it's saying every one minute, go and apply it. There are a few things I want to point out really fast. Yeah, okay, I came back. Is this a proof plan and it's set to an empty string, which is how you would tell it to be manual applying. If you wanted it to do auto applies, you would say auto within that quote. Or I don't think if you just don't have it, I think it also would do the same thing. Also the store readable plan is also important because it's saying store my plan into a config map and human is just saying just the way that you're used to seeing a plan with all those plus signs and changes and everything. And then, okay, so this is what the Terraform is pointing to. So there is a, it's setting up the vault instance with all the back end and auth and everything and then it also creates this secret in here. This KV secret too. It's just a demo cred secret with some exposed credentials in there. Just some fun stuff. And so then once I reconciled this, it will then have that Terraform also added there. Okay, so I'm going to skip ahead a little bit. So now that that's actually there, it's not ready actually to be applied. So I can do this Qt control, get config maps to output the plan specifically to see it before we apply it. So this is what that would look like. If you're used to Terraform, you're used to seeing things like this. This is very familiar to you. And so, great, looks good. We love it. So I'm gonna go in here and you take that, there's a, sorry. It outputs a, so you see here where it says plan generated set it to the string. So I grabbed that and I put it in there into the, that quotes where it said approve plan. And I reconciled that. And so that's the way of approving the plan manually if you wanna go that route. So then I'm going to actually set it back to auto so that we can, I can show you like what configuration drift looks like and what the notification looks like real quick. So that's back to auto. We're gonna reconcile that. And now if we go into the instance of vault that was created, you can see that there's this demo creds that, you know, was created with that Terraform. I deleted it and if we go into that Slack channel that's being notified, you can see that there is a drift detected and it says that that cred has been deleted. And if we give it even, I think a second more, it will actually, it's back, it stood back up. So that's because we have that auto apply set. So it's continuously reconciling. And that is it, done. Thank you. Thank you.


Hey, this is Brett, and this 2015 Chevy Silverado 2500 Crew Cab Short Box LTZ is stock number 12864Z. We're here at Summit Automotive in Fond du Lac, Wisconsin, near New and used heavy-duty truck headquarters. This 2015 Chevy Silverado 2500 has the 6.6-liter Duramax diesel engine with the LML engine, which puts out 397 horsepower. It's combined with the Allison 6-speed automatic transmission. This truck has been fully-safetyed and inspected by our service shop for the state of Wisconsin inspection process. It has a fresh oil and filter change. All the fluids have been checked and topped off, and this truck is 100% ready to go. We're going to go all the way around in this video, inside, underneath, start it up, and take a look under the hood. Summit White is the color, and we shoot all of our videos in 4K, so if you have HD capabilities on your computer, tablet, smartphone, or television, I highly recommend turning them on right now, because it is your best way to check out the quality, condition, options, and cleanliness of the truck before seeing it in person. If you like the video and how we do things here at Summit Automotive in the lower right-hand power screen is a subscribe button to our YouTube channel. Click that, and then click the bell notifications. You'll get updates on the videos we do each and every day here at Summit Automotive. This one comes with 20-inch painted and polished aluminum rims. They are XD series rims, and this has brand-new Lofen LT27565R20 tires. They still have the little wear knobs on them. We put those on in our safety inspection, so brand-new tires all the way around on this truck. It has the Rancho shocks with the Z71 off-road suspension package, frame and underbis, very clean. This is a one owner out of Iowa. Has the projector lamp headlamps, factory fog lights, and the front bumper is in fantastic condition. No dents or dings in there. It does have the factory front bumper parking sensors. Chrome trim grille. The hood is in nice shape. I didn't see any dents or dings on there. Looks really good. And the passenger side front fender. No major dents or dings on there. Passengers side rim. No scuffs or scrapes. That tire is brand-new as well. And as you go down this side of this 2015 Chevy Silverado 2500, take note of how clean the body is, how reflective and mirror-like that paint is. We take these HD videos, so if you are far away or even if you're close by and just cannot make the trip down, you can still see the truck, hear the truck and have confidence in the vehicle that you're looking at before you even get here. So when you do get here, there's absolutely no surprises and you can make a smart and informed buying decision from wherever you're at. And if this video helps you make that decision, let your salesman know that you saw the video, that it was helpful, and that Brett sent you. Back rim is an excellent shape and the back tires are brand-new as well. Look at how clean that frame and underbody is. Very little to no corrosion on there. And it's like that all the way underneath. Must not have driven it in winter. Looks really good. All rockers are in great shape and it comes with a very nice set of DZ chrome step bars. Passenger side box. I didn't see any dents or dings on there coming around to the back. Rear bumpers in really nice shape. Does have the backup parking sensors, the rear bumper steps, full towing package which includes the receiver hitch and seven pin and four pin wiring. And I will say the only thing I noticed is there's one tiny little ding on the bumper there. But that's why we do the video so that you can get the most accurate representation of the vehicle as possible. Tailgate is in excellent shape. Does have a lock on tailgate. It's kind of a shock down assist. Has a very nice spraying bed liner. This is a pro liner and the bed itself is in very nice condition. This one comes with a Truxedo low-pro soft roll up tonneau cover. Same tonneau cover I have on my truck works really nice. Tailgate shuts nice and solidly and as you go down the driver's side just as clean as that passenger side. I didn't see any dents or dings in the box. And for full disclosure this back rim is in excellent shape. No scuffs or scrapes in that back tire. Brand new as well. So four brand new tires. Really nice looking rims. Very clean all the way around. Doors look really good. Has the telescopic tow mirrors built-in directional signals, LED side lights. They telescope out like that. They fold in like so. Pretty sure they're powerful then. Inside the LTZ package gives you the gray leather interior. There are no rips. There are no tears on these seats. Really nice condition. Both these front seats are heated and cooled. It does have weather tech, all-weather floor mats, auto headlamps, turned-out four-wheel drive, tilt, telescopic steering wheel, telescope tilt, and factory brake controller right there. Power windows, power locks, power mirrors, memory driver's seat. And like I said these mirrors do power fold in. I always like showing both sides so that you know that both sides are working properly. We'll hop inside, check out the miles, radio, and everything that this truck has to offer on the interior. You can see that this truck has 34,280 miles. This truck has the heated leather wrap steering wheel, Bluetooth and information center controls on the right, cruise controls and forward collision warning controls and heated steering wheel controls on the left. This one comes with the Allison 6-speed automatic transmission with the optional tap shift. This one has the Chevy MyLink system, AM, FM, and Sirius XM radio capabilities on this vehicle. Sirius XM right there. It does have the factory navigation system on it as well. This is also where your backup camera will show up.  Down here you get three USBs, two 12-volt power points, and then a 110-volt, 150-watt plug-in. Passengers side, format, and seat are in fantastic condition. No rips or tears on there. This one does have an aftermarket DVD player in it. The headliner is in fantastic condition as well. You do get home link buttons for your garage door security systems and lane systems and map lights up there as well as your power side and rear window button. On-star in SOS buttons in the rear view mirror. We'll take a quick look at the back seats and then we will check out under the hood and start it up. So the back seats are going to be just as clean as the front seats. No rips or tears back here. Does have the latch child safety system for any child car seats you may have. Power sliding rear window with built-in rear defrost. Once again those seats are in fantastic condition. They do fold up for extra storage.  Side curtain airbags, and then take a look at this DVD player here. There we go. So this is an Advent DVD player. Has a power button up there and DVD goes in on this side. Nice feature if you have kids. Keep them occupied during long trips. Bottoms of the doors are in excellent condition as well. You can see those LED side lights they are super bright. And we'll take a look under the hood. Start it up. Also wanted to show you the backup camera. Show you that that's working nicely. Starts right up. No check engine lights or anything like that. There's your backup camera. I would personally like to thank you for checking out the video today and hopefully from this HD video you'll been able to verify the quality and condition of this truck all the way around inside out. I always want to show those tired loading information stickers. I've been told to show those. Anyways take a quick look under the hood. Like I said I would personally like to thank you for checking out the video and hopefully from this HD video you've been able to get a very good idea of the overall quality, condition, options and cleanliness of this truck all the way around. Inside and out under the hood we have the 6.6 liter Duramax diesel engine. The engine bay is very clean and it's very smooth. Once again this truck has been fully safe and inspected by our service shop. It has a fresh oil and filter change. All the fluids have been checked and topped off. It has four brand new tires. Here's what's left of the emission sticker and this truck is 100% ready to go. I would highly recommend this truck from a quality and condition standpoint and to see more pictures of this truck and one of the 450 new and used cars, trucks, SUVs, minivans, wranglers, aftons for quarter tons, one tons. You name it we got to cover that website right there summitauto.com. Full pictures and descriptions of every single vehicle from two locations all at summitauto.com and if you'd like to check out more HD videos you can go to youtube.com slash summitauto. Remember to like, subscribe and share on this video and all the videos that you see there. Click the bell notifications you'll get updates on the videos we do each and every day here at Summit Auto. In fact in a second you will see a link to subscribe to our YouTube channel in the upper left. A link to more 2,500 truck videos like this one in the upper right. A link to this vehicle on our website in the lower left and a link to one of our latest YouTube videos in the lower right. Click those check us out and we're super excited to help you with this ultra clean 2015 Chevy Silverado 2500 crew cab short box LTZZ71 in Summit White Clear Coat. Thanks again for checking out the video remember to like, subscribe and share.


The Modi's Irrigated Agriculture dataset, MIRADUS, was created by combining satellite imagery and USDA irrigation data to accurately map irrigated lands across the United States. The dataset provides detailed information about the extent and location of irrigated lands, which can be used to improve understanding of agricultural water use, local land surface processes, conservation or depletion of water resources, and components of the hydrologic budget. This article was authored by M. D. Sharir-Privas and Jesslyn F. Brown.


Hi, I'm James Rice and I work in the Visual Studio team at Microsoft. Today, I'm going to take you on a quick tour through Visual Studio Cloud subscriptions and how you can buy them. First, let's talk about Visual Studio subscriptions overall. Microsoft has been offering subscriptions for developers since the early 1990s, which we've referred to as MSDN subscriptions for many years. We now call these Visual Studio subscriptions. Millions of developers today use Visual Studio subscriptions to get everything they need to create applications, including tools, software, cloud services, and training and support. We now have a new more flexible way to get access to all the benefits provided in Visual Studio subscriptions. With Visual Studio Cloud subscriptions, you can subscribe to Visual Studio and team developer services on a monthly or annual basis. We have four subscription options. With each option, you get an IDE to install on as many machines as you like. So you can write, build, and debug your code with either Visual Studio Professional, which is a great IDE for building apps for Windows, Windows Server, Android, iOS, and Linux, or Visual Studio Enterprise, which helps you handle demanding requirements like high availability, performance, scale, and complexity. It includes all the features in Visual Studio Professional as well. You'll also get new versions of the IDE as they're released. Team collaboration benefits are common across all Cloud subscriptions. You get both Visual Studio Team Services and Team Foundation Server. Both allow you and your team to share code, track work, and ship software. Team Services runs in the Cloud and has managed 24-7 by Microsoft. Team Foundation Server runs on your own servers. With the annual options, you also get subscriber benefits such as Microsoft Software to install in your DevTest environments, monthly Azure credit, training, support, and more. These subscriber benefits match what we provide in standard subscriptions, formerly known as MSDN subscriptions. Visual Studio Professional annual has the same subscriber benefits as Visual Studio Professional with MSDN and Visual Studio Enterprise annual has the same subscriber benefits as Visual Studio Enterprise with MSDN. If you know you need 12 months of subscription coverage, you get a big upgrade by choosing the annual option and getting these subscriber benefits. Here's the pricing. It's 45 per month for Visual Studio Professional or 539 per year. With Enterprise, it's $250 per month or $29.99 per year. Let's quickly go over how these new Cloud subscriptions compare to standard subscriptions. We offer four different options for each to meet a variety of development and testing needs. Visual Studio standard subscriptions offer a perpetual license, which allows you to keep running the software after your subscription expires. You buy through a Microsoft volume licensing reseller or directly from Microsoft online through the Microsoft Store. Most subscriptions require a three-year commitment in volume licensing. Signing in to Visual Studio is optional. You could also unlock the product using a product key that we supply. This works well if you need to remain disconnected from the Internet for more than 30 days at a time. With Cloud subscriptions, the license is not perpetual. We sell Cloud subscriptions through the Visual Studio Marketplace, which allows you to pay using your existing Azure account or create a new one, and combine your development tools and Cloud DevTest environment purchases onto one bill. You have the flexibility of choosing monthly or annual options and signing in to Visual Studio is required. Now, I'm going to show you how to buy from the Visual Studio Marketplace. Here we are on the Visual Studio Marketplace, the place to find extensions and subscriptions for the Visual Studio family of products. I'm going to click into the Visual Studio Subscriptions section, and as you can see, we've got the four different options, monthly and annual for professional and monthly and annual for enterprise. I'm going to choose Professional Monthly, which is $45, and there's a page here that explains all the details of what's included. I'm just going to buy. So, I was already signed in with my Microsoft account, and as you can see, I already have an Azure subscription set up under my login. If you don't have a Microsoft account or an Azure subscription, you can set those up. So, I'm going to go ahead and choose my pay as you go, Azure subscription for billing, and hit Continue.  As you can see, I've left the box checked to assign the subscription to me because one of them is for me, and that will assign it automatically. I'll hit Continue, and then Confirm to make my purchase. So, that's how easy it is. So, remember, you can buy Visual Studio subscriptions through the Visual Studio Marketplace at marketplace.visualstudio.com, and you can get all the information and downloads for Visual Studio on www.visualstudio.com. Thanks and happy coding.


Two days remain to elections in Israel and the final poll show Prime Minister Netanyahu making gains against his rivals in the home stretch In a final mass protest before the elections thousands of demonstrators gather in Jerusalem last night to call for Prime Minister Benjamin Netanyahu to resign And a new survey finds a rise in pro-Israel Sympathies across Europe after some of the positive developments this last year will discuss Hello, you're watching I-24 news. Thanks for joining us this hour live from Tel Aviv. I'm David Matlin here with a look at the hours Latest now just two days remain until election day in Israel and the now final in recent polls here show Prime Minister Netanyahu Making some gains against his rivals in this home stretch of the campaigns now in recent weeks Opposition leader Yair Lapid had issued an open call to Netanyahu to engage with him Tel Aviv's debate not been held by front-running Israeli party leaders since 1999 but it appears no debate will take place as Lapid calls Netanyahu What I'm quote scared and the Prime Minister says Lapid is simply refusing to admit that he's running for the premiership For now with the vote on Tuesday the various parties are divided along lines of pro or anti Netanyahu For his part seeks to extend his unprecedented 12-year run as head of state Now the leader of the ultra orthodox United Torah Judaism party. Excuse me Moshe Moshe Gaffney that is now said yesterday that his party will quote-unquote weigh its options if Prime Minister Netanyahu does not secure a Majority coalition on Tuesday's election at a list of potential partners for Netanyahu's Lee Kud party have been reduced to this In its round now to the ultra orthodox and the far-right parties with some speculation still around Naftali But it's the Amina party the statement by Gaffney this carries some significance as United Torah Judaism It's been a key partner in Netanyahu's block which is so far relied on He's relied on them to so far prevent the formation of a more centrist or even secular coalition now after these previous elections No, we're joined by Dalia Shenlin the pollster and political strategist. Thanks for being with us Dalia How big a factor is the national fatigue right now? We're talking about the fourth election within two years and many people it feels unsure who they'll vote for what does that factor in? When we talk about election fatigue Usually people think it's going to matter in terms of voter turnout And expect a plunge in voter turnout so far We're not seeing a major indication of a sharp drop in voter turnout in the surveys yet Let's remember that there's a big difference between levels of Jewish turnout versus Arab Palestinian citizens of Israel Which we usually have lower turnout than Jews But I think that the fatigue is seen in the stability of the vote when it comes to supporting parties that support Netanyahu or oppose Netanyahu and the most striking thing is the consistency of the surveys in reaching the same deadlock on that issue that we've seen in all three previous cycles Don't know what's going to happen on election day But as of the final polls that were released on Friday and I Collected six different polls that were released on Friday the last day when polls could be published and the average is simply 60 60 out of 120 parliamentary seats like in every other cycle Netanyahu does not have a majority the opposition does not have a majority We're looking at a deadlock and what will break that deadlock is not the voters But the decisions of the party leaders who I hope this time will come to a decision that leads to a government At least so we don't go into a fifth election, but it's not an impossibility Well along those lines then considering the prospects for a functioning government are as narrow as ever What do you see in terms of the possibilities for a functional government to emerge? It's not impossible that on election day Netanyahu does emerge with 61 seats We have seen that in the final week Likud rose slightly in the polls with you know The average perhaps two weeks ago was 28 29 seats and He ended the final week with about 30 seats on average one poll even had him at 32 seats It's not it wouldn't be the first time that his final count on election day rises above the very last polls As the undecided make their decisions and people who weren't sure gravitate towards the big parties So Likud could well do better and maybe even above 32 seats The main question is whether those additional seats come from additional voters Or whether he simply takes away From parties within the block of parties who are already supporting him for a coalition In which case it doesn't mean he has 61, but if he takes them away from gi don sa Who has run on a platform of going uh forging a government without him if he takes those voters back Or reaches new voters undecided voters those who weren't sure if they were planning to turn out or Arab voters And then he really could reach over 60 and it's not that far off because he is at an average of 60 seats right now That's one option We may see a winner emerge on election day or an election night or maybe wednesday And that would be netanyahu the other option is that he doesn't reach 60 he or 61 He has 59 or 60 seats of parties that support him There are more seats going to the opposition parties I call them opposition for shorthand because they're not necessarily opposed to netanyahu ideologically They're opposed to his leadership and those parties enter a negotiation for a coalition They will have a hard path because they have already expressed too many boycotts of one another For forging coalition But in that case there is a slightly higher likelihood that one of the pro netanyahu parties naftali benitz yamina Could break away from the netanyahu block and join the opposition block and if that happens it opens up More potential permutations that could lead to an opposition government But it won't be easy to make a decision over who will be prime minister yair la pide gi don sar or naftali benit Or a rotation of some sort it will be a complex animal in that case And the other option is fifth elections now they for so many years arguably throughout israel's history Exit polls across the spectrum have indicated security is the main factor driving israeli's decisions at the polls With the corona virus largely on its way out here the vaccine campaign so successful the economic hardship Is it a different set of factors right now in terms of looking at the economy? And in that light do the last year's events since the last elections they play in the favor of prime minister Netanyahu likely to have a boost from the situation I'm sorry to disappoint you but there's very little that's changing the position of netanyahu throughout this time He has consistently retained his position as the top party still with insufficient votes for a majority His range is in the upper 20s to the mid 30s and it has not changed now I will make a slight correction polls generally show that a security is very high priority But whenever security threats recede when they're when we're not in an active situation of escalation or war The economic issues are number one the two issues economy and security always jockey for number one When we ask the public about their national most urgent priorities by that they mean cost of living which is You know high and troubling for people Long before corona so that that issue is always there the problem is that economic issues don't really divide the israeli public There's much more agreement than disagreement. So it doesn't truly affect how people vote It's just another factor that people point to if they want to point to israel's strong macroeconomic data As a reason to support netanyahu or the deep and severe inequalities in israel economic inequalities if they oppose netanyahu And the corona crisis hasn't truly changed that it's just introduced a new set of factors that go into how people already see the economy Which is basically boosting their pre-existing political positions for against netanyahu And that's why I don't think we've seen his position change very much despite The severe economic crisis massive unemployment Over the course of the year And the same is basically true about the vaccination campaign across the board People give him credit for having run a successful vaccine rollout israel is very you know thrilled and appreciative and I don't think takes it for granted that the vaccines have been distributed so efficiently the economy is opening up Still a contest around he has still contest certainly around that the position in and Personality of prime minister netanyahu dalya shenlin. Thanks for being with us Thank you for having me Now just ahead of these elections here one last massive protest took place last night in jerusalem still calling for the Resignation of prime minister netanyahu here. This has been an ongoing movement for the last nine months or more here Here's some of the protesters themselves if netanyahu Succeeds in establishing extreme right-wing government and Trying to avoid his trial by Any new kind of french law or whatever And then the people are going to be mad and it's going to be spontaneous We are here to protest against netanyahu and his corrupt government. This is our last chance before the election We want everyone to come and Now stepping out for a short break here at i-24 noon is just two minutes. Stay with us We'll be right back to look at other stories including a new survey out of europe that sympathies for israel have grown across the continent this last year. We'll explain stay with us Into the middle east conflict. I'm jeff smith together. We'll zoom in sunday through thursday nights only On i-20 fact 24 news. Thanks for staying with us through the break as we continue live from telebyte here this hour and With hundreds of thousands of israelis typically living abroad at any given time the country's lack of an absentee voting system Places unique pressures on those citizens around elections Especially in this two-year time period in the fourth consecutive vote now just two days away Here's a look at the situation from canadian journalist robert sarner for i-24 news While politicians in israel make their final pitches to voters ahead of tuesday's election Many israelis outside the country are increasingly focused on their non voting In recent days by way of hebrou language zoom events and call-in talk shows abroad Ex-patriot israelis have been debating whether they should have the right to vote in israeli elections The law currently says the only non resident israelis allowed to vote are diplomats and other official emissaries Even those out of the country temporarily such as professors on sabbatical Students doing postgraduate studies or doctors undergoing training can't cast a ballot Although the issue is not new It's taken on a new relevance in part due to travel restrictions linked to covet That have prevented many israelis from flying back to vote part of the reason that it's raised now It's because we are more organized as a community of expats And we're more vocal in our participation in israeli affairs at the moment Matt yash an israeli musician living in berlin since 2016 is leading a grassroots movement Known in english as vote abroad israel Its goal to have the law changed so israeli citizens outside the country can vote in elections As part of their campaign they've launched a website and a petition Are active on social media and will engage all mks elected to the next kinesit But not everyone agrees as an israeli who lives abroad. I don't think that we have the right to influence The politics in israel if we don't live there we don't pay tax there We don't serve in the military there or we don't pay our dues And in the end of the day, we still have the right, but it's gonna Be in a cost of a plane ride to israel if israelis abroad were granted the right to vote Their electoral impact would be significant given the number between an estimated half a million to 800 000 With little available data, it's unclear which political parties would benefit most Despite the challenges ahead those involved in the vote abroad israel initiative are upbeat about their prospects I'm optimistic and I think I have a good reason to be because This is not the first time the subject is raised. It's been a discussion on and off for the past 20 years There is a lot of research that has already been done We're not alone in this. There are a lot of countries around the world who are currently Reexamining their laws. I think Greece just recently passed legislation allowing expat greeks to to vote So this is really An issue of our times and I think that we're ready to deal with it if some israelis abroad reject this initiative It's safe to say almost all share an interest in Tuesday's vote Organizers of the campaign say that unlike most issues in israel, this is not a partisan question And while they're confident that they will ultimately succeed They know they still have a long way to go before the law will be changed This is robert sarner reporting for i24 news in toronto And looking at the coronavirus updates here in israel to 8 000 israelis now per day Will be allowed to travel through ben garyone airport and that begins today after restrictions on the Movement of citizens expired at midnight last night Now following a high court ruling last week now Deemed those restrictions against the civil rights without any absentee ballot system Those were just detailed there israelis happen trying to come home out of tuesday's election Following weeks of stringent limitations aimed at stopping the spread of coronavirus variants now in the face of these easing regulations though Health officials expressed some concern that infection rates still on the rise in many countries around the world New daily infections have been dropping in israel rapidly with just a 1.8 Percent infection rate yesterday and now more than four and a half million israelis already fully vaccinated Looking at the palestinian authority here president mahmouda boss Received his first dose of a covet 19 vaccine on saturday all ahead of the start of the vaccination drive in the west bank and gaza Now over 61 000 vaccine doses reportedly arrived in ramallah last week after the Part of the first delivery of the united nations covax program with some 20 000 of those doses Going directly to the gaza strip according to the reports here the palestinian vaccination drive will begin with those aged over 75 cancer patients and medical personnel Now 20 countries in the european union have seen an increased COVID-19 infection rate this week europe struggled to speed up the inoculation drive coupled with the Rise in infections has forced several countries back into lockdowns. Here's the latest by 24 news georgia barnett Fears of a third coronavirus wave are escalating throughout europe and several countries are locking down to combat the spread But their decision to do so has not been taken lightly We are here today in university square to protest the restrictions imposed due to the COVID-19 pandemic These restrictions affect us economically, socially, culturally Germany is one of 20 countries on the continent that have warned of an exponential growth in infections With only 8.5 percent of germany's population having received their first dose The temporary suspension of the astrazeneca vaccine has further slowed significant inoculation progress The motto is vaccinate vaccinate and vaccinate we want to get on as fast and as flexible as possible with the vaccination process A sluggish rollout has impacted several EU nations with poland recording the largest amount of residents on ventilators since the pandemic began Italy is considering importing the spotnik v vaccine after becoming the third country to exceed 100 000 deaths last week And a partial Paris lockdown is in action But for the uk things are looking up. I'm absolutely delighted to tell you that we have now vaccinated half of all adults in the united kingdom It's a huge success. I want to say many many thanks to all those involved including The half of all adults who've come forward It's so important because this vaccine is our way out of this pandemic With a slow-paced vaccination drive making the rise of new variants all the more likely for most of europe The road to recovery is a bumpy one Information coming out of europe here a recent survey by the research institute, you go this is reporting increased sympathetic attitudes towards israel across the continent now the main country surveyed with the united kingdom France, germany, denmark and sweden and now the two main reasons behind the uptick and support were the Normalization agreements that is real signed with the united arab emirates and buff rain And the country's successful coronavirus vaccination campaign which has been noticed with the world over With an overall eight percent increase in positive attitudes toward israel the survey found a 50 jump in france for example Now to get more on these Results and what they really might mean here. We're joined by liora hyatt the spokesman for the israeli ministry of foreign affairs Thanks for being with us here Looking at these survey results How do you explain the rise in turn? We see the factors that they seem to be looking at favorably But this comes really after some years of dismal figures out of europe towards israel So clearly a new chapter of relations are at least a new perspective First of all, hello everyone It's actually we see the the change in a matter of a policy we Seen europe as an important a Area for israel and we also see israel as an important a partner for Europe and since they Foreign minister gabi ashkenazi entered the ministry of foreign affairs almost eight months ago He decided to put a israel as a europe Sorry as in the center of our attention We had over 20 visits a from a high level authorities from europe We've been working with them the foreign ministers visited europe a Place twice in the net with all the foreign ministers In europe and i think that the main thing was a change in a Dialogue instead of talking about A annexation we're talking about normalization and there was a change in the way that european see A israel we they see israel as an asset to europe both in the Changes that we've been there living in the Middle east in the last few months But also in the way that israel has been treating the coven 19 Crisis and coupled with all that it's been a year of notable A lack of major conflict on the palestinian front must have Some to do with the perceptions around europe as well But looking at this positive element we're in here from the foreign ministry perspective what opportunities can emerge from this What what new doors may be open? I think this is just the beginning of a change and we're far from being satisfied with that say We you mentioned that there wasn't a major conflict to the palestinian that's true But we can also see that over the last 30 years. There's been a decrease of a Many percentage of the way the european media has been covering the israel in the back in 2008 68 percent of the news from israel were Conflict related and now we're talking about less than 30 percent which is a major change europeans read More about israel but more about technology in israel more about tourism in israel more about health issues in israel and less about the conflict in israel and it Changes the way to look at At israel we have to continue to create those a different bridges of dialogue with a They with europe and with the europeans in general and we have to understand that they are Forces within europe that are trying to get the The dialogue back to where they feel comfortable with which is a conflict I think we are heading to the way towards the right place But we are far from being satisfied. Well, certainly still work to be done Thanks for being with us here the order hi up from the it's ready for ministry Thank you so much Now about panic eruption in iceland on friday created some spectacular sites here and took place after Months of earthquakes actually now coming to the relief of some citizens are erica jackson takes a look Lava continuing to flow after a volcano near iceland's capital rakevick erupted for the first time In about 6,000 years on friday Iceland is no stranger to volcanic activity But it was the first volcanic eruption in almost 800 years in this area of the country Which is the most heavily populated part though the eruption was considered small is still created a fissure That was about 1,640 feet long and spewed over 10 million square feet of lava Which at times reached heights of more than 300 feet But the eruption was far away enough that evacuations weren't needed while structures weren't endangered This is in some ways as Harmless as an eruption to see us as you can expect But actually surprisingly little to look at in terms of what eruptions can be The eruption also not disrupting flights with iceland's international air traffic hub Keplavik airport saying flights staying on schedule since the eruption started this eruption will not affect air traffic No, the this is an effusive eruption, which means that it's mostly producing lava The smoke that is coming out of it is is minor. There's no ash coming from it. So there is no air traffic Considerations that we have to worry about The volcano also spewing activity on social media With singer bjorg taking to instagram to write yes eruption. We in iceland are so excited A seismologist in iceland also taking to twitter to write first photo of the eruption. Wow The volcanic activity had taken place after over 40,000 small earthquakes happened in iceland in recent weeks That's all for updates this hour die 24 news as always. Thanks for joining us. I'm david matlin live in televieve