All right. Good morning everybody. My name is Thomas Graf. I'm co-founder and CTO of ISOvalent, but probably more importantly one of the creators of Cilium and currently the chair of the EBPF Governing Board or EBPF Foundation Governing Board. I'm trying to give an introduction to Cilium and EBPF, not Cilium, EBPF in five minutes. Let's see what that gets us. First of all, what is EBPF? How many of you, this is the first EBPF day? How many of you have been to an EBPF day before? First EBPF day. All right. Quite a few. Excellent. So you may be wondering what is actually EBPF and this is the closest accurate definition I could come to. EBPF is a programming language and runtime to extend operating systems. That sounds very abstract. A more practical comparison is EBPF is like JavaScript or Lua, but for kernel developers. Maybe you're even more confused. So let's look at this. On the left we have JavaScript, an example of JavaScript, how it's commonly used. You use JavaScript to run some code when some event happens, for example, most common example when the website user clicks on a button and submits a form. On the right side we have EBPF. Very, very similar. But you run EBPF programs in the kernel in the operating system when some event happens.  So very different layers, operating system for EBPF, JavaScript, Lua, higher up in the stack, but conceptually they're actually very similar. They're making systems programmable. Why EBPF? That's the second question I usually get. Operating systems in particular Linux has become incredibly hard to change. It takes weeks or months to even get a change upstream and then years for consumers, for users to consume these Linux kernel versions, these new versions. So the innovation cycle is very, very, very long, very similar to hardware. This leads to this problem that, similar to what we have for CPUs, the operating system is essentially using building blocks because it has to predict use cases. It cannot just adopt to changing requirements all the time. That's why the kernel, the Linux kernel, typically has systems, subsystems that you, as a user, can configure. You cannot program them. For CPUs, we have solved these problems with higher-level programming languages like Java, Go, Rust, and so on. EBPF is the same concept applied to operating systems. So it gives us programmability and does allows us to continuously adopt to changing requirements and does innovate very, very quickly. That's the biggest fundamental reason why EBPF exists. Great. So we have programmability. How is this different to things like Lua or WebAssembly? Because there's lots of other languages much more widely known ones that have been around for ages that give programmability. Why and how is EBPF different? EBPF is specifically designed to be embedded into the operating system, Linux and Windows. It can interface with the Linux kernel, so it can call into kernel APIs, and it is restricted to run safely in the kernel context. But it is aimed for kernel developers and thus traditionally very hard to learn and use. Lua or WebAssembly, on the other hand, are designed to be embedded into arbitrary applications or systems. They're general purpose and they're aimed at application developers much easier to learn, but they cannot run in the context of the operating system. So the single unique feature of EBPF is that it is embedded into the operating system. That what makes EBPF unique. We could, for example, have chosen Lua as a runtime for the Linux kernel and give that a name. That would be similar to what EBPF is today. How does EBPF work? There's a language and there's a runtime. The language can be expressed in a variety of different languages. Pseudo-c code is the most common one where we use a compiler like LLVM or Clang to compile it into bytecode, but there's several different language frameworks via libpf-bcc to express EBPF programs in different higher level languages. All of this eventually produce so-called EBPF bytecode. That is our program. Then we have a runtime. This is what's embedded into the operating system. The runtime takes the bytecode, verifies it to make sure it is safe to run, just in time compiles it for efficiency, and then runs it at the requested hook points. In this example, it is being run when system calls are being invoked. This gives us these three properties. EBPF is secure. It has runtime verification. It has a sandbox concept. It has program signing. It is efficient because it is going through a just-in time compiler. It is embedded into the operating system, and it offers per-CPU data structures. It is portable. The bytecode is generic. It gets just-in-time compiled later on. It has data type discovery, BTF, as well as a stable API how to interface with the operating system. Who controls EBPF? EBPF is controlled by the EBPF foundation and the open source communities around it. If you are interested in participating on the governance side of EBPF foundation, feel free to go to ebpf.foundation. That's nice. Now we know what EBPF is. Where is EBPF used today? This may actually be a surprise. It's incredibly widely used. We could look at the Selenius file. It's everywhere, but that's kind of boring. Lots of logos. Let's look at some more extreme use cases. The cloud native landscape, we see a couple of projects using EBPF, but let's dive deeper and look at heavy applications of EBPF that you probably use every day. Facebook is using EBPF for load balancing. It's called Project Catron. It's been used in production for several weeks. All EBPF. Facebook is using this exclusively for all load balancing needs. We have all three big cloud providers, AWS, Azure, Google Cloud, using Syllium in their managed Kubernetes offerings. Many of you probably use a managed Kubernetes offering GKE, EKS, AKS at some point. They're using Syllium and does EBPF underneath. But even smartphones, this is the EBPF page of the Android operating system. Android uses EBPF. It has an EBPF loader and it uses EBPF programs to do traffic accounting. It uses it to account how much CPU memory each app uses and can even do GPU memory accounting and so on. It's all done using EBPF. So when you look at the traffic statistic of your app, how much traffic volume, how much network volume it consumed, that was counted using EBPF. Multicloud networking enterprises. There was a fantastic presentation at EBPF Summit a couple of weeks back where S&P Global presented how they're using EBPF with Syllium for a multicloud networking layer to essentially redefine how they think about networking. The talk was absolutely fantastic. It wrote to Invisible Network, S&P's global network transformation journey. You can go to EBPF.io, click on Watch Summit Recordings and you will find the talk recording. But there is one more thing because the biggest aspect of EBPF where I think we'll see a lot more innovation going forward is observability. So really happy to announce an absolutely fantastic new partnership between Grafana and ISOvalent. Grafana is bringing their entire observability knowledge and tools at Lockheed, Grafana, Tempo and so on. And ISOvalent is bringing Syllium, Tetragon, Hubble for observability and all of our EBPF knowledge and together we're building a new set of tools that you can use for observability. A couple of examples, network observability where we can now embed Grafana dashboards directly into Syllium's Hubble UI for amazing network observability, metrics for traffic volume, network policy drops, traffic volume and so on. But there is more. We can also do EBPF-based HTTP tracing and HTTP observability. And for example, build golden signal dashboards that we see on the right side of the screen, as well as integration in the Grafana Tempo where we can trace individual HTTP requests, all thanks to EBPF and those without sidecars, without proxies at all. Very, very fascinating. And last but not least, because of Syllium's Tetragon project, we also have excellent visibility into the security layer. And for example, display process ancestry, how applications behave and what commands they execute and visualize that in Grafana tool sets as well, as well as things like TLS handshake monitoring. This was a five-minute introduction to EBPF and I tried to use a couple of real-world examples as well. EBPF is already everywhere and we're using it every day. But there's lots of more exciting things coming and I'm looking forward to a whole day of presentations. Thanks to a lot, everybody.


All right, we are back at AWS Summit San Francisco 2014 in Moscone Center, the first of 14 AWS summits in 2014. They're going all around the world, all over the US. Australia, I think is on the agenda. South America, Europe, of course. I'm sure they're gonna be in Asia. We're gonna be in New York. We're gonna be at AWS re-invent in Vegas later in the year. And like we like to do, we go out to the events. We extract the signal from the noise. We get the smartest people in the room we can find. We invite them on theCUBE and ask them all the right questions. So I'm joined here by Barry Russell. Head of Business Development for AWS Marketplace. Welcome to theCUBE. Thanks for having me. Pleasure, you've been on before it first time. First time, huh? Very good. First time caller, long-time listener, first time caller. It's what we like to have. Long time viewers. So tell us what's going on in Marketplace. A lot of big announcements today. Do you have some good announcements this morning? Yeah, we did. We had a session earlier where we covered both the APN run by Dorothy Copeland as well as Marketplace Business. We'll talk a little bit about the value for both AWS customers as well as the partner community and some of the products they were listing and why they list products on the Marketplace. So what is kind of the growth trajectory in the Marketplace from the partner perspective and the application perspective? What were some of the early players in there? What are some of the new entrants that you're getting and what's kind of the direction specifically from kind of an enterprise point of view? Sure. Yeah, when we launched in April 2012, we had a smaller population of applications, a couple hundred at that point and we've grown it to just over 1,400 applications today. 1,400. 1,400, yeah. 1,400 listings that customers can search using a search tool that we have, find and then of course buy, consume on AWS. In terms of the types of ISVs that list, it really ranges from some super interesting startups, some of whom are located in this particular area in the Bay Area, companies such as Jasper Soft, all the way up to large companies like Adobe, recently releasing their media server product on Marketplace Cisco, releasing a cloud router product on Marketplace this week, as well as a number of other larger ISVs that have decided to take advantage of a new sales channel. And how difficult is it for them to configure their application to work within not only the Amazon AWS infrastructure, but you've got such a breadth of applications of your own that those things potentially integrate to you. Are they mapped up one to one? Is there some universal API structure that they plug into? How does that work? Yeah, so we have a whole publishing process that they follow and my team walks them through. Believe it or not, even some of the larger ISVs, they package their software up in the format we call an Amazon machine image or an AMI. Even for some of the larger vendors, it takes them under a month. Most it takes about two weeks to package up the software in a format that we can load into the Marketplace. Takes us a couple of days to test it. The vendor provides us with some data, some metadata description about their product. And in less than 30 days, their product is up and available on the Marketplace for customers all over the world to buy off of AWS. Now are all of them like an Amazon instance of their core application inside of the cloud or are some of them simply kind of API connectors back to maybe an on-prem version or some kind of legacy version of the app? No, they're all predominantly products that are based in the AMI format, the Amazon machine image format. And customers can purchase an instance of it. And so what happens when the customer comes in the store and they find a product that they want to buy? For example, let's say the customer is looking for a network infrastructure product. They identify the product, they see a price associated with the software and the instance size that they want to launch, they choose the region they want to launch. And we have this feature called OneClick, which is pretty cool. It enables the customer to literally just hit a button and sit back in a few minutes later, the product is actually up and running in a production-ready mode, fully configured to run and optimized on AWS. So it takes a lot of the friction and error out of launching software that normally a customer feels on-prem and literally reduces it to minutes. I mean, customers are used to weeks, if not months, deployment cycles to launch a product, the procurement of hardware, all the cycles and testing. I mean, we've literally shrunk that to a few minutes. Now what about from a licensing point of view, your guys pricing is very granular, there's a lot of options. It's a Chinese menu, if you will, of kind of different types and sizes and scale and power. A lot of enterprise applications aren't priced that way. They're either by seed or by user or by enterprise. So how, is there a lot of morphing that you find from your partners to have to modify their pricing to fit kind of into the customer expectation or how does that kind of get down? They do. There is some modification that the product teams at the ISVs, the technology partners have to do. And we offer a couple of different pricing models. The vendors can charge by the month or they can map to how EC2 is consumed and charge by the hour. So as an example, we have some database products that map to a, for example, let's say you're charging 99 cents an hour for the software and then there's a charge by the hour for the utility computing piece, the EC2 piece as well. So, but to be fair, there is some math that has to be done in order to take what most ISVs sell today in term of a long-term perpetual license and convert that into an hourly rate. But again, it usually happens within that 30-day process. They're able to quickly figure out what they should charge and how they should charge in marketplace. And what we find is that customers like having some control over how they consume the software. Sure, I would imagine there's also conflict in terms of usually I sell an annual subscription, I get my 15 or 20% every year and now you're telling me people can spin it up, spin it down, spin it up, spin it down. That's gotta be an adjustment for some of these guys. For some of the sales channels, and one of the things that we've done to address that is we've rolled out a program called Sales Enablement. It's really the first step is deal registration. And what we're doing is we're working with a number of ISVs and their sales teams to register deals that their sales reps wanna close using the marketplace fulfillment. And I'll get in a second to why I think that's important. So, regular sales guys be using marketplace as a fulfillment channel? Right, because what ends up happening is they can calculate sometimes how much of the product their customer's going to use and they can work with their sales ops teams to get properly compensated. But when they register the deal, it does a couple of things. One, it gives them some visibility into how the customer's using their product. Two, it helps unlock proof of concept funds that we can give to those sales teams that the customer can run a pilot or a proof of concept and we can help inject some money to help make that sale and close that opportunity on marketplace. But some of the feedback that we're getting is that the sale happens much faster in marketplace. And the reason is because the customer already has an AWS account established. So there's a procurement vehicle already there. So the sales person goes in and sells the value of the software and literally the customer can go back to their desk and start using it and give it a try. So that's interesting, a proof of concept payment. So that's kind of a specialized structure of a commission, if you will, or like an MDF kind of thing. The sales rep at the ISV surfaces a few opportunities that they think would be a good fit for AWS. They work with our team on the scope of those opportunities and then we can evaluate and give some funds to help offset any of the costs the customer might spend in running on PC2 while the software is given for free because we built a free trial feature in the marketplace and it enables ISVs to give up to 30 days of their software free so that they can do those types of trials and put the concept. Interesting, I hadn't thought of that one. And so the sales people use that as a tool. Right, right. So we're getting the hook, we're short on time. So I'll ask you one last question. We've been talking about from the, your partner's point of view, from the customer point of view, clearly the benefits, it's easy. They've already got an account, they shop, they click, they buy. Is there some other hidden benefit that's not so apparent that people should think about when they go into the marketplace? It's really three things. It's a selection, it's the ease of search to find what they want, transparent pricing and how quickly and friction-free they can launch the product. Cool icons, too, in the store, maybe? Cool icons, yeah. It's a cool icon. Thanks for coming on, Gary. Look, we're just doing our mobile application right now so we've been working on our, we've been working on our icons. So we're very excited. We're ready for it. Great, so thanks for coming on theCUBE. Again, we're at AWS Summit San Francisco 2014. We'll be right back after this short break with our next guest. Thanks for tuning in.


Where do you got all this info? Where do I get all this info? I've been following politics and writing about it. Here, okay. Where do I get all this info? This is a good time to lay down a couple of images that I put up here. Gang, take a look at this. Here's an article that I wrote on my website. Let me grab the website. Let me grab the website. Oh, I got it here. What am I doing? Here's an article that I wrote on my previous website. Previous website in 2014. No idea. Previous website in 2014. This article was entitled. Those of you who've been here, you know about this article. This article was entitled. Synopsis of our present predicament. What the future holds a final word, right? Because this was going to be my last strictly geopolitical stream because I didn't want to talk about politics and I'm going to tell you why. I explained last paragraph, second last paragraph of this article, right?  You could see it coming a mile away. You could see it coming a mile away because we allowed psychopaths to run amok. And then in 2016, because of the U.S. elections, people kept on saying, oh, what do you think? What do you think? What do you think? What do you think? What do you think about elections? Trump or Hillary? Trump or Hillary? Trump or blah, blah, blah, blah, blah, blah. So I said, okay, god dang it. I'll put out another comment regarding politics and I don't want to do this anymore because I know where we're going. We're going to World War III, build up to World War III, right? Do we have a... No, we don't actually. We should get one. How many meows? I'll add it to Autobot. And I put out this video here that you see and it's just some thoughts regarding the elections. And one of the things I mentioned in that video or a video or two after this was that the best thing that could happen in the United States regarding elections is that the two-party system split into a four-party system where the Republicans split and the Democrats split. Right now we're seeing the Democrats split with RFK Jr. Right? The Republican can't split yet because Trump is too powerful, right? And the rhinos are... they're going to become dinosaurs, right? They're just going to go move on to the Democratic Party and the Democratic Party, that's going to hopefully attract a lot of people to the new party RFK is building, right? So we're in the process of seeing the United States split into four different parties, fingers crossed, hopefully more, right?  Too bad for him. Now, in 2014 I wrote this article, right? Because I was tired of documenting war. I'm not interested in documenting war. The only reason we're doing this is because we have to, right? Because you guys want to look at it and we have to prepare ourselves. And there's a lot of awesome people, you guys, that... we need to talk about this. We need to have a forum to talk about this, right? Lobo's back proves it, okay? I didn't know I'm trying to make a list of this. So in the second last paragraph of this article that I linked up to you guys, I said this, right? Since I have no desire to document the play, I play a symphony of carnage that is being unleashed and is to come. And since I have said what I needed to be said, or as Aaron Dottie Roy would say, quote, I feel that I don't have anything direct to say without repeating myself, end quote, we'll consider this post to be the introduction to politics on Chichon and it will be the last strictly geopolitical discussion we have on the site for quite some time, at least until Russia, China, Iran, or another formidable enemy of our choosing or making is duped into directly confronting NATO or until the next major false flag operation sends the world into a frenzy, okay? And this is the third website I've had. I had two other websites before this. The main one being this was sort of taking some of the stuff I wrote from the previous website consolidating and putting it together and saying this, okay? Just so you know, because people ask me, where do I get this information? Because I read, right? I've been following politics. I'm older than most of you, right? And I've been following politics since I was a teenager. I was following politics in high school when Israel was bombarding Lebanon, Beirut, right? In the 1980s, okay, I was forced into it because I was born in, as George Bush Jr. called it, axis of evil countries that came from Iran, came to Canada during time where Iran hostages were taken and I watched the news and it was called completely just bullshit as a teenager. As someone who was like, someone who was like 12 years old, not even a teenager, preteen, right? Knew that Western media was lying to everybody about Iran, right? That we're watching the news in Canada, right? So I just became politically aware. I just became politically aware. I had a friend in high school that I was Irish, right? And we went to a track meet once and he was having a hard time, sort of something that I went through in an elementary school. That's what was going on with Iran. And he was having a hard time because the media in the West was demonizing the RRA, right? The RRA, terrorist, terrorist. So he was like, I can't believe it. Oh, here he is.  They're lying. Your friends don't know it. I know it. You know it. Your family knows it.  End of story. Okay. So that's why. So panic, that's my answer to you. How come I know, and I don't know everything, and we're all on certain things, and I get dates in countries and stuff mixed up. But this, the reason we're talking about global map, we haven't dug in into specific region like a bigger map and say this, because we're not interested in documenting the battles in war. We want to see the grander picture, the bigger picture of what's happening, right? We want to know what's going on in the world, because what's going on in the world affects us, right? It's not the micro we're interested in. We're interested in the macro, the bigger picture, right? Because that's the trend, sort of we're doing trend analysis to a certain degree. Okay. That's why. And I enjoy following politics, economics. I played a lot of board war games. And it's a passion that I have. I rather keep my game war on a gaming table, not in real life. Right? Not in real life. Right.   What's going on here? Those people who rule over us think it's a game, right? Brzezinski comes out with a book, calls it the grand chessboard, because him and his ilk thought and think it's a game. But it's not a game to us, right?  And for us to understand what the hell's going on in the world, we need to talk about this. That's why censorship on censorship is so horrendous. To me, it's a crime against humanity. Okay. I hope that answers your question, Panek. And I'm going to probably cut this out that way when people ask me, why do I know because I'm not being, you know, I'm not trying to downplay it. It's just people keep on asking, you have to know the stuff. I don't care how old you are. You have to know the stuff. Dive into it. You'll figure it out. The more you dig in, the more you'll figure it out. Okay.


So what the heck happened to Digiclone? What did Gearbox do? And is it now actually a viable action skill to use? Today we find out. How's it going guys? My name's DPJ and today I bring you another BR3 video. If you do enjoy it, leaving a like really helps out and subscribe if you do want to see more. So the Digiclone received a buff and Jesus people it is now an utter monster. Now I was told by a palamadiscord in which you guys should totally check out if you want to play as to trade, chat or things broad lens linked in the video description. But yeah I was told about the Digiclone now being a monster and as you guys know I main zane. But in saying that the main zane build I use, my Winter Soldier build isn't built around the Digiclone at all. And to be honest I haven't touched Digiclone in a long long while. Way before Mayhem 2.0. But that is about to change because whatever Gearbox did to Digiclone it is now and I will say it, kind of OP. Now I have looked back through the details of the hotfixes and patch notes but haven't really found any specific details on what was changed. Only this tweet which you can see on screen now. Which states, we have released a hotfix or boilerland tree that adjusts smalls that could bear skill and zanes digiclone ability so that they scale properly with mayhem levels. And if there were other changes made, excuse me for being a noob but let me know down below in the comments section. Now these changes were applied on June 26th and I apologise it's taking me so long to actually figure this out. So I respect I built around the Digiclone but at the same time I tried to keep most benefits I already had with my previous Winter Soldier build. And what I've created although far from actually finished due to being behind in terms of items and pieces of actually guts. But even still the damage this thing does is on another level. It's actually to a point of me not having to do anything as a clone does it all for you. Especially when facing off against bosses. Now this is a great great change. I'm glad I'm now able to mix things up and it makes to a much better basis going into creating builds now for Zane. Because I'll be honest and I think we know this because of the fact that actually both Digiclone it was whack. Yes you could use the clone to generate more damage for yourself but in terms of the clone itself being an efficient means on its own to deal that damage it was a no goal. Now that completely changes now because the scaling they added with his hotfix which I think they may have accidentally left at the June 25th patch but let me tell you the changes they made here are on another level. So my Zane mains out there I thought I'd bring you guys this quick video showcasing what Digiclone is now capable of. And if you guys are interested in seeing my Digiclone build then just let me know and I will bring it to you guys in a video later or tomorrow. I do need to add a few finishing touches but as it is right now it's still an incredible all-round Zane build but at the same time it works with that clone to optimize what he's capable of damage output wise. So the changes to the Digiclone in terms of what I've seen and experienced for myself it seems like his damage output is just ridiculous. Now I don't think anointments on weapons that obviously if you use the last perk under Digiclone 3 I don't think the anointments on the weapon he uses because obviously copies your weapon.  On screen now you can see me messing around with a few weapons to see which are efficient with clone. Some are great some are incredible some are not that good but you'll see a multitude of different weapons being used and this is just by that clone. So yeah the build I have made here is an all-round build I mean I'll probably use this now over my Winter Soldier for the foreseeable future because it is that good. I mean I love the Winter Soldier I love Sentinel but at the end of the day it was always Sentinel it was always that way but the things I've added to Digiclone in terms of buffs it makes it so I do want to mix up and experiment but yeah after a couple of hours of messing around I think I'm quite happy with the build by a few other things I need to add but it is a great great action skill now people and if you're seeing this for the first time I'm pretty sure you'll have your own ideas of what can be done here but yeah like I said if you want to see my build I'll bring it to you later or tomorrow just let me know but on that note we have come to the end of the video if you guys enjoyed it leaving a like really helps out if you're new around here and want to see more boardlands be sure to subscribe and if you never want to miss a video upload the content notifications on by hitting that bell button but guys thanks as always for stopping by hopefully you enjoyed the video and hopefully I will see you on that next one


What's going on everyone Sam here with late in sports card driven 23 Tom's Cosmic Chrome Baseball hobby six box half case break number 61 Pick your team style read off the list for names our teams Alan our twins Brian H Yankees Brian M with the Nats Chad P with the Tigers Charles R with the Braves Chen Z Padres David S Royals Derek D athletics Dutch D Astros Guardians Mariners Brewers Pirates. Thank you there Dutch Eric L with the White Sox Zekiel M Rays Jordy H with the Cubs Isaac W Giants James C Philly's John B Diamondbacks Kevin P Blue Jays Kyle I with the Reds Mark S Marlins Nicholas M No, no Nicholas N. Excuse me with the Mets Nicholas B with the Orioles Paul T Rockies Riza our Dodgers Robert P with the Rangers Ryan the Red Sox Vincent B Cardinals and Willie H with the Angels, so good luck here everybody Thanks again.  It's good music.  It's Mike trout Because I love the song like this afternoon is awesome How you remind me dude? Oh man, Eloy Jimenez to 99 that is fine pieces of music right there Grats on that one. Why it's not you look there's Bryce Harper refractor Javier Assad Thank you. Thank you. See from ours knows Mars is an absolute bone head Like some people in this room and it's not me. So there you go It narrows it down to one person and it's him bone head absolute bone head Nolan Gorman Brian Bale will Myers to 199 Dude like their music video for this afternoon is the best me is the funniest music video of all time There's launch an orbit of fools They literally it's about like it starts with like two kids trying to throw like a party and they're like Like their parents house and their parents are gone like high school kids And they're like all right guys like you need to go at the alcohol You need to go get the music and blah blah blah So then like one kid drives back in a van and he opens the door and it's nickel back It's like a van and he goes he goes really that's the best you could do nickel back Thank you see Randy knows dude Francisco Alvarez if it wasn't cool to hate nickel back because the internet agrees with that Nobody would hate nickel back Michael Harris they wouldn't be like they wouldn't feel as strongly as you do about how bad nickel back is God she's that is a Fernando Tatis Jr. I'm gonna do a dice roll on the star clusters one two left three four middle five six right if it's numbered We'll do a separate random at the end And if someone owns majority It will go to them if someone owns two of the teams on any card. It'll go to them and then If not, it'll go to whatever the dice is so it is gonna be a one gonna go to the left All right now weird Al is a whole different level dude weird Al is satirical music is insane. It's awesome. I Really want to do nothing more than to hit you as hard as I can with one of these cosmic boxes as hard as I physically can Christian, I just want to inflict pain on you right now.   I'll get I'll admit it.  That's why Yeah, he shes jr. Sean jr. With the way he trolls Yeah, so 99 rookie is Logan Ohapi going to the angels Of course you a nickel back fan. No, there we go. Do you think their music is bad that I can respect some of it?  He's literally hates nickel back with the Internet tells me it's cool. So he does it. Yeah They're pretty much like three doors down That's Peter Lonzo nice one there That's my whole thing is they're not like any worse than a lot of those early 2000s there's Paul Goldschmidt. Oh Yeah, for sure Randy 100% Dylan is legitimately sending me into a rage I told him I want to hit him as far as I can with this.  We'll have to get bigger consensus, I guess. Yeah, we do need a bigger consensus Jorge Polanco Tim Anderson He asked you about nickel back and I said there's probably not a worst group of people I could think about asking a question Vinnie Pascantino to 75 Sean should be the artist Chaker may feel chimed in see jager may feel back fire How are you gonna say no then Edwin Diaz Jake is fire. So why did you come back in and say he didn't say they were good He said they were fine.  There's no no validity to any of the claim You just made there's Pablo Lopez on the nucleus Pablo Pablo by the way is a shame either dude. He killed it in that game one whole lead empty Saving me isn't all-time or yes it is for all all-timers Joey Vado extra-terrestrial talent Oh 55 straight Another classic God, this is the our version of the Beatles right here Might as well be There's J-Rot nice one there for the Americans everybody just calm down We're fired up. I swear to God. There's any violence over Nickelback. I don't even know it's Ray Mancini on the auto for the Cubs nice one They're cubbies. I don't even know what we're gonna do Random with a dual case spot. We've got Sean M with the blue jays and pristine Very nice. Gotta get the next cosmic filled up everybody. There's Harris Acunya and Riley there's you Darvish and from her Valdez. There's Jram refractor and base. There's Corey seager What up Chris?   Yeah, all the sudden all the sudden There's Raffy Devers nice one there and Lee over McGuire base and base I Don't think so. I think your dad. I'll tax them right now Adley, Rochman Let's see. I'll tax Sean right now. I bet he does The credibility of this place is suffering now Yeah, we're gonna have to fix OBS and get a new top loader after I'd smack Dylan Yeah 15 to go on the next one everybody 15 to go 15 Tago I go the V Tago V Tago big rice Harper extra-stress real sound Shimmer of Fernando Tatis junior to 199 for the Padres on a brown Tago Mercury one Soto planetary pursuit going to the Padres Congrats Padres nice Juan the Kyle Schwabber base base Vladimir Guerrero, Jr. There's Kyle Schwabber Masatake Yoshida Okay, Jacob may feel that's gonna get tough toss now Tommy Henry to 75 a O'Neill cruise nucleus Yeah, now he's jaker may feel versus the Sylvie's now Corbin Carroll Oh, I'm fired up dude fired up Kodai Senga. There's Jacob the Grom Corbin Carol Catch me if you can't sprinkles nucleus is Kyle Stowers and Javier Assad refractor And we've got just 15 remaining on the next break everybody and then we're beat into pristine Byron Bustin I have everywhere a Shintaro Fujinami refractor and base. All right, we got the we got the ultimate here Shawn Some of the songs are good. I'm not a fan. Don't care either way actually middle finger nickel. There we go. Let's go Everybody here They've been around since I was in school I have an equitable I am the one who knocks Tray Turner, that's that's an L. She's You didn't really give us a definitive answer We also said some of the songs are not bad So There's green Christian Walker to 75 there's you're on Alvarez nice one there. I got it right there See it see my see my Nickelback tattoo. Yeah Yeah Stella Nova Riley green going to the Tigers on the rookie nice one there rookie short print take that for sure Stella Nova Stella Nova Siga I just put the best gift on the strider post up God Peter Lanza and Yandee Diaz I don't want to know what that's gonna be Good Lord Nucleus Morel and Simeon refractor mark of the end those Again 15 to go on the next one all teams are marked down 15 to go everybody 15 to go Tog oh baby Tog. Oh, let's see what this bot commented Jared goff Jared goff doing the thumbs up thing Jared goff Gunner Henderson rookie here with pain. Yeah Gold Luisa Reyes nice one there for the Marlins 250 Aqua equinox Corbin Carroll to 199 there you go D-Bax nice one Arizona Congrats there that is awesome Jordan Groeschens Launch an orbit of Bobby Whit jr. Half case Yeah, maybe I'll get a jazz in the next one now. That'd be pretty big That is a launch an orbit of Aaron judge pretty Freeman We did that it won't then we do that on fanatics live that one time Spencer We hit like a jazz auto and a jazz color in one half case for you That's pretty good Gold or not gold nucleus of Tristan McKenzie made Kyle maggot at the shop 50 Again guys 15 to go on the next one Let's get that filled on up and then we're into pristine and that'll do it for the morning here everybody Vladimir Guerrero, Jr That will let do it for the morning Masatake Yoshida extra-trucial Talon auto going to the Red Sox one last team's taken Nice one there do not believe that is numbered, but that is very nice Take Yoshida on cards will Benson refractor rookie sega and Because Dylan's drunk with power, that's why That's what I'm saying until a friend everyone like yeah There's nucleus of Nolan Gorman wander Franco Masataki issue Well, don't worry about what any of these jokers at this place think here's about anyone have any nerds To 99 that's gonna be at Jeremy Pena and Jordan Walker Zach Gallin a 199 frame leader spring Gold Lennon Sosa rookie to 50 nice one there for the White Sox congrats White Sox On a brown there's Miguel Cabrera Walker Bueller John Carlos Stanton launching orbit Hello Vaughan hello Vaughan How are we doing right let's do a quick recap here everybody? We've got Stella Nova Riley green the son of Otani mercury of one soda We have bluestin 99 Ohapi Nimo Peña Eloy to 75 Tommy Henry Christian Walker goals the 50 Lennon Sosa Louisa Riaz we had Yoshida auto a Trey Bensini auto and a viti Pascantino auto to 75 that will do it for the break guys Thanks again for the fill up next is the next


Being in this country now this this country America for two weeks now But before that I spent some time in New Zealand and what happened there was we had an event called rails camp Which was like a base of a mountain to climb from the top of the mountain and then this guy is a glider off in the distance circling doing its thing and then it turns and starts heading towards us And we're like okay.  He's heading towards and then This is a steal from the video he's no more than 20 feet above our head So I was camp in New Zealand was amazing if you ever get the chance to go to a rails camp event in Australia on New Zealand They're pretty spectacular My cat is a thing about West the start so I might think about rails camp Now my name already I'm Ryan big you've got me on Twitter at Ryan big and I'm also known as radar You can see me on GitHub as radar. I see his radar and you can also call me right out. I know what you offended Some people give me some kind of a hero, but it's actually just a costume. I put on I have that a lot on I see and stack up a flow and I don't means a lot if you see me posting an image link to something It's probably one of things Called Real Street action if you haven't read it yet.  I have 27,000 my hundred and twenty six reputation points I'm in the top six top point six five percent, which means that I'm definitely part of the 1% I work for a little company may have heard of called spree What I do this right is I'm the community manager This means that I spend most of my days on this page. I just stared it Boping that all the issues will just go away On the rails country is list. I'm surrounded by people like Michael Cosiasky who basically commits to rails every single time you go to a run Be a sonaki who did a lot of the work on engines and talking more about him later Nicholas second. He's an interesting character. He disappeared in 2007 basically often like he commits to give up every now and again But he hasn't committed to rails since 2007. I don't have a story behind that and this is my old boss I'm out wrecking my old boss. Just pretty awesome Anyway, no one not talking about that talking about engines today So engines was great for the idea of engines and rails came up into the mind of a guy called James Adams James Adams Wanted to make mountable applications inside a rails application So on October 31st of 2005 when rails was still in its basic infant infancy 1-4.2 He decided he'd make this mantle manable engines plug-in And so he got together with some friends and rated And some people didn't like it this guy called Kevin Smith He he had some nasty words to say he said the engines are a nasty hack that breaks every new version of rails And this is actually true because every time rails changed the engines plug-in would need to be changed And that caused problems In this same blog post that Kevin wrote he said that stopped trying to write need to age extra and then he said the blog post wasn't The blog post wasn't entirely spot on he basically is his advocating you shouldn't be using backbone or MRL power or any one of the other than what is it now 6.5 million JS frameworks And THH even didn't like the idea of engines He said he He said I didn't want rails to succumb to the law of high-level components like login systems forums content management and the lights He didn't want device didn't want forum. He didn't want refinery, and he didn't want spree He didn't actually say those things, but basically by that statement you can refer those things So he says that but the goal of rails is to create a world where engines are neither needed or strongly desired Obviously, we're not quite there yet. He said this at the end of 2005 and now it's the beginning of 2012 and hey engines engines are now just here And James Adams even played devil's advocate. This is the guy who created the engines plug-in who is like This was his livelihood. He said the engines have not yet received the blessing of the Ruby on rails core team And I wouldn't expect any different because it would be madness to include them in core rails He used the word madness that means like extreme insanity But yet rails had engine support and I had it through this engines plug-in and Then rails 2.3 came along and kind of mocking me implemented engines It worked to the degree you were able to have controllers models and views But to copy other migrations and the assets that was generally a pain in the ass The browns castling at the bottom is a demonstration of how engines worked in rails 2.3. It's pretty awesome You heard cats came along after that and he brought all the good ideas from her some of the bad ones But when rails He saw the engines work and some people are kind of holding and said look We would really appreciate it if we could have engines become like a first-class citizen within rails And if you've seen any of you who distorts of I guess the La Paz tiki is some of them He's mentioned engines being like this massive third thing So for Ruby on Ruby summer of code Peter Sarnaki this guy in Poland came along and he said I think I think I can do So he did he actually committed 322 times to rails Engine work. That's the commits. I found Yeah, he's done a lot of design craft on a boat. He's actually above me on that list So engines are bought in rails 3 wasn't so bad after after all of your hooters and Peters and I think Rain Hendricks, New Zealand Today he was involved in college So it wasn't so bad and then rails 3.1 came along and it's like, oh, yeah Awesome. There's no you who I would copy of the migrations and you have the asset pipeline and does all these awesome things Really useful So for spree We were using engines I use the engines I use the spree Jammed to build a site for the ABC in Australia.  They want to sell them So they brought us my team in to help out this thing So before spree will one that oh with engines. I really absolutely had no idea what I was doing So What happened is that spree would have a model called product It would just be at the top level in their space would be cool products and you get all the products you do product model The problem with this though is that if you want to have the application having a product model it would break Because well spree would break the application would be fine It's free with break because the application is going to recognize the product model and go hey It's in my app models product cool found it don't need to go looking for any other product model because this is So that was interesting and it was during this time that I was actually writing the engines chapter for a Austrian action like Many others and coming across all these difficult problems with engines So I turned to the documentation of rails, which is known to be like All and just it explains a lot of things In very few words So the rails engine class right now has only in 300 lines of documentation And so you're reading it and you're trying to understand exactly what her rails engines do That doesn't explain it. So then you just go back experimenting So this is how you get started with an engine to run the rails plug-in you command and you generate a new plug-in And you pass the full option to that what that does is it adds the routes file So you have a config routes you have engine routes it adds an app folder it adds an engine class and couple of other things Assets as assets then you have manageable the option of mountable and that Inside a plug-in when you generate a new plug-in in rails It has a test dummy application and all that manageable option does is mount the engine inside the test dummy application which is inside the engine if that makes sense and And the great thing about this is that all the plug-ins for rails are now a gem by default So this means that you can put it on github and inside your application you can point it It's a gem log and point it at the github repository You don't really have to do anything to settle that up So you don't have to use don't use tools like dual or a bundler to get it set up and running Because of this you don't need to put the dependencies in the gem file if you do put the dependencies in the gem file Again, you're a very bad person You should be putting them instead inside the gem spec the gem spec You have yeah, you add development dependencies So like aspect and capi bar and so on and you can add normal dependencies like rails or how more if you want So inside an engine you have a file called the engine name which just requires the Blog engine and defines a module inside this module. You can put all kinds of setup Inside the engine file it inherits from a classical Rouse engine what this is is That it's the kind of the basis the engine so it adds all the app It adds a path to the auto. Sorry at the app directory to the auto low path You should work around And it does around since on so far it also allows you to define initializers inside your engine So you can have an initializer running before your before your engine boots You can also tell to use the web Scout Rm which I hear is good upcoming What you don't understand though about Brown's engine Maybe some of you do is that rails application actually inherits from rails engine Which is kind of awesome because when you read the rails application documentation It says that in rails 3.0 a rails application Object was introduced which is nothing more than an engine but with responsibility of coordinating the whole room process So every single rails 3 application you're writing right now is actually an engine Just kind of amazing So inside the blog engine class you can also set up an endpoint To the points or rack application So instead of having your routes inside your engine you can have a rack application serving the requests This means that if you want to create a rack application and still have the power of rails like having the generators and the initializers You can still do this. You just build a rails engine and it works Inside an engine you also have a file which I'm sure all of you are familiar with don't really need to cover that I just thought I'd put it in there Config initializers and locales and routes Same thing as an application. You don't really There's no difference You can also write generators inside an engine So if you have device has this generator that you copy out of the views It also has one for the user model and so on so forth There's some great tasks that come a stand this one called install migrations We'll actually copy over all the migrations from the engine the first time you install it And then if you update the engine later on and copy over the migrations again like run the same command You'll only copy over the migrations that haven't yet already been copied over Unfortunately with a rails engine there's not a good agreement included. So please well, I've got Otherwise you're a bad person So with the engine work that I was trying to do is trying to build the best rail street at one forum system cool forum I try to build the best rail street at one forum system ever And this was really easily accomplished because it's the only rail street at one forum system ever So with this With rails 3.1 came namespace. So in an application This basics again, but when you run rails to you model post it generates a model at app models post makes sense Inside the engine previously in rails 3.0 and before You would run rails to you model post and it would generate a model inside the engine at models post So in your application you reference post at the top level and it goes to the engines post But if you have a model inside your application cool post who has a model cool post in your application Yeah So if you have a model inside your application called post it's going to go to that one first and not see the engine one So how do you make it see the engine one? Well, you could just call it something different Right, you just call it forum post to the whole PHP namespacing thing Where you just put the name of your company before all your classes We can leave that to the PHP developers, I think So in rails 3.1 you have this thing called isolate namespace which really like one line in the engine class and does so much First thing it is. Yeah, there's a new user When you generate when you generate a model cool post It actually namespaces it so instead of generating an app models post it now generates an app models forum post That also namespaces the class This means that inside the application you reference it as forum double column post and you can still reference your applications model post So that removes the whole conflict thing there You've got your model now namespaced for your engine and you can still access your applications models It also namespaces the tables So if you have a post stable in your application it won't conflict And if you have a post controller it won't conflict because it's namespace and you have post views it won't conflict because it's namespace So you get the idea Previously in rails Engines you would have to draw the routes onto the application itself. So instead of being this mountable application kind of like Is it kind of a parasitic attachment? So previously you would need to do this you would draw the application routes like this You would namespace it with a name or maybe namespace it Under the name of your engine and then draw the routes inside that now. That's just that's just terrible. You shouldn't You shouldn't have to do that So instead of what comes along in rounds 3.1 is that you draw the routes directly on the engine class itself This means that instead of having to draw them on the application and then have a namespace you just Draw the routes on the on the engine and then they're already namespaced Inside your application you just mount the engine at a specific path And that way then when you access that path it'll go to the engines routes rather than the applications There's a couple of caveats with this First one is that inside the engine you can reference You can reference a method called forums path and that's going to go to the correct path for your engine But if you reference that inside the application You're going to get an undefined method because it's going to be looking at forums path on the applications routes May find it may not find it depends on if you have a forums resource If you don't have a forums resource undefined method So again around this what you need to do is you need to prefix it with the name of the engine So in this case the engine is called forums so we call forum dot forums path and that will always give you the route to the forum Inside the application you can have drop bears path. Who knows what drop bears are?  Anyway, drop bears are the same size as america's grizzly bears.   I don't like the name of this So I prefer to be at but there's apparently a lot of bike shedding that went on this because what the app is there There's the application and the engines But you just call main app and it'll always go to the applications routes These methods like forum and application you can also use to You can also use it in your form for us. So if you want to do if you want to create a form that goes to The engines routes you have form for the name of the engine and then the resources actually normally won't There's a couple of other hard problems that I sat around thinking about Um, the first of which was how do we do authentication inside the engine because there's Looks like different different opinions on how to do authentication. So people will be used off-watching hands up Clearance Shout if you're using clearance Embarrassed youth Sorcery Device Restwall Custom solution Right. So how do you make how do you make all these people happy? It's free. We I think we're doing it wrong. We have a core engine called spray off Which provides a device authentication solution And so if you want to use anything else that's not device, you're going to have a very hard time integrating with that So my view of authentication is that it's just not my area of concern If you work and help us you'd have this like come to me afterwards. I'll give you this image And you put it on your wall and put people out So to work around that problem Of having To choose different authentication engines you define a common API So inside application control we ask people to define in a forum user That just points to the current user object of the request simple like a lot of engines use current user Or a maybe current person or current account or whatever just forum user. It's the point to some object That is the current user Into the initializer for forum We ask you to tell us what the user class is and it must be a string because if it's a class and there's some loading problems that go on So we say look, this is the user class and we use this to determine the associations between topics and parts We also ask you to define a 2s method on the user class. That's it three things This allows people to use things like off logic or device Or something completely custom That's not like how I wish it was So the second thing we've had a shot or lost how do we do authorization? So I've been in on this so I just thought I just do I just do can can So we define methods or use methods in our views like if a user can read a category Then we let them do these things How we do this is that we have a module called default permissions that's automatically included into the user class Or the thing you tell us what the user class is And this has some methods to find out by default I can read forum category and can read forum forum These methods just simply return true Like that But if you don't want to use the defaults, you can just override them in your user class So you can get it to query permissions tables if you want or you can query a YAML file Or if you have a Soap interface or LDAP whatever I don't care you can redefine the methods So how this works the forum is that we have an ability class defined inside the module forum We include can can ability initialize a new user objects, and we just define the permissions So we say If you use a can read a forum category Then the can read forum category on that user object returns true simple So we use the forum music class Initialize a setup here, which is good Inside forum application controller. We define an ability if we define a current ability method Which simply returns form ability A new instance of that With the argument of forum user and that's then how we can do all that all authorization Inside the engine without having to massacre one of the applications using so the application can use Whatever else they like and so we have a simple yeah for that One of the other problems we came across was theming How like when we were writing forum initially we were trying to think of how we do theming because a lot of different forum systems have different themes In rails 3 this wasn't so possible but in rails 3.1 with the asset pipeline. It's actually quite easy Inside the layout for the engine you have a star sheet link tag and you used to do forum theme twist But where is the star sheet located? It's actually it's located inside an engine So you write another engine you create another gem That's called a forum theme twist and in they define our rails engine class By inheriting from rails engine you add the asset paths to the load path for sprockets And so when you load forum theme twist, it's going to look up in that engine and find it Which basically means a browse engine rocks So inside forum theme twist we have this path Assets star sheets forum theme twist and just works so you can use JavaScript and images too if you like The final problem that we tackle forum was that we were trying to do Make the slideshow and set up an easy process Originally, it was you would add the forum gem to your gem file Of course, you would need to run bundle install and install migrations copy over the migrate. Um, sorry run the migrations Create the initializer by following the reading add forum user method to your application controller add the 2s method To use a class go into the console and create your first forum about the forum engine had Wrath at whatever path you want and then just pray that it works It's very magical We changed that we actually got it to be that when you we have to add forum to your You have to add forum to your gem file still you still have to run bundle install You haven't used forum before But then that's when it diverges you run rails you forum installed and you answer two quick and easy questions What is your user class and what is your current user method all forum needs to know And that works assuming that you have a user model So with all these lessons that we learned from like writing the engines chapter and writing forum I took them into spree one dot oh And there's this guy called josh ovens who's helping out the forum From one day he posted to the spree user group Like a four sentence email saying like does spree support Does spree work with refinery? Uh, why doesn't it and then there was this back and forth josh ovens asked me to come Into that thread and reply I ended up writing a page and a half reply And so shulman was like hey like shulman scurfield was like hey you want a job? I was like sure why not So my job was basically was sitting cafes and namespace crap out of spree That's it shulman was like go do it So previously we had the php style namespacing the spree core like company name The fuss we changed that now we're at spree and then double column core and spree off Inside each of these components though we have models and controllers The original idea when I pitched was that we might have the models namespace under their respective components So you would have spree core product just getting a bit long So we thought well, why can't we just call them spree product? Makes more sense still maintains a namespace by having that core namespace there. There's no point There's no other product model in spree. So why are we namespacing? With this namespacing work, this is the common diagram you've seen before If your application has a product model you can still access that and you can still access spree's product model So what? That was namespacing The difference between spree and forum though is that forum is a single component And to mount forum into your application. It's a simple thing. It's one to one You have the routes that are drawn on the engine and then you mount the forum engine at a specific path Spree is a different beast entirely. It's made up of five different paths This means that you need to mount five different engines into your application This means that you need to draw five sets of routes in spree So and all five sets of routes need to be mounted into your application Then if you were to happen to write a spree extension, you would need to mount every single extension one by one No fun You'll also need to know Where the specific routes and spree are so you need to know the route path is inside spree core And you need to know that login path is inside spree off And this is all really funny You're like, how do we fix this So we play around a bit the golden part the absolute golden part is to have one line amounts everything just like in the lunch Device has one line forum has one line Spray now has one line So we mount spree in a specific path and that way you don't need to know where the routes are So you just do spree root part that goes to the root path of spree or spree login path that goes to the login path of spree The way we accomplish this is that inside each individual component we prepend its routes to spree cause routes So spree off and spree promo and spree dash don't have their own routes. They prepend to cause We could have instead Done this we could have repended to the core engine Which would mount the engine as spree but that wouldn't work because spree off still would have that route prefix So have spree off login path and so we couldn't do that So now what happens with spree is that everything mounts into the core And then core goes into app That was Nice easy solution. That's the golden part The next thing that you want to ask me to do is fix everything You have a whole bunch of failing tests. So in fact at the moment 0.70 stable is not so stable. It has failing tests And I consider failing tests to be broken code One of my favorite failing tests was this one quite simple You have spree product controller Cancel list of products and all you do is you get the index action You assume that the index action works. There's there's some more code, but it's not relevant to this story So what does this do someone What does this do does it pass does it fail what does it get requested and then what Right it doesn't pass Wrong You're all wrong Even though we had the route defined It would tell us that no route matches spree product control index. You know, no, it's right there.   I don't know maybe it's thrown at me something And he said the workaround is quite simple instead of get your action and your parameters Use get show your parameters and then use route post. So who's seen this use route option before anyone? One one person one person has seen this use route option That's kind of obvious right you use route everyone uses use route All we have to do is add this to every single get or post or put or delete Thing in spree. We have a have another file that I put controller hacks that overrides the get put post and delete methods Just automatically adds this So I was like, how did this guy know? Is he god? So I was in rails because That's how people find out about things. They grab the source with the active source and it's in three different files It's in route set. It's in routing test. It's informed helper test And all three files have no comments and no description As I said before rails documentation is So after that little problem, we fixed everything inside the spree master and one no stable passing form is passing So good implemented a whole bunch of bug fixes as well Thanks to anyone who's anyone here who's contributed to the spree. So if you're interested in using spree It's right now. You can use it go ahead. Please do And um, I'd like to apologize because I'd like you I said that there's only 300 lines of documentation for rails engine Really really really really really really really sorry I actually wrote a game started with engines guy. You can go and read it. It's 800 lines low it covers everything that I have covered in this talk It's on the edge guides Even includes testing. I didn't put testing in this talk, but it covers testing engines So if you're looking to generate if you're looking to generate if you're looking to write an engine Please read this guide first if you have any problems with it hit me up on twitter get hard emails smoke signals, whatever Awesome. Thanks guys


There's lots of growth potential in the green economy. And here in the UK, the Prime Minister Rishi Sunak has pushed back plans to ban new sales of diesel and petrol cars by 2030. The deadline is now 2035. That's been condemned by Ford. It says it's putting the transition at risk. It was welcomed by Jaguar Land Rover. Whatever happens, it is worth watching stocks in those big EV manufacturers and their supply chains because the International Energy Agency is predicting that almost one in five new cars sold in 2023 will be an EV. And that reduces oil demand by something like five million barrels a day. This is the end.


TES All Jobs in Argentina General Information In a continent where baseball and U.S. television is enormously popular, there is considerable enthusiasm for learning English. However, it is American English that has most currency and is most sought after, not British English. The distinction is noted by locals, bringing considerable advantage to Canadian and American candidates. Nevertheless, there are many opportunities, and, as ever, persistence pays dividends. Those actively looking for work will find it and be rewarded by the experience of teaching some of the most enthusiastic, fun-loving students on the planet. In addition to this, America is seen as corporate big brother. Its influence and presence is pervasive. Teaching. Quite unlike Europe, for those wishing to teach in a state or private school, a TES All qualification is more than enough. Teachers certainly don't need a PGCE or an undergraduate degree. Nor is there a requirement for two years as teaching experience. With language institutes you can expect to find yourself teaching those who work in business or tourism, less so those doing it just for fun. This needs driven market makes for sharp, well-motivated students. Don't expect to find people dozing at the back of the class. Commensurately, these people are paying for the privilege and will expect a respectable, well-turned-out, professional teacher. Another thing to be aware of is that because Latin languages are inflected, students will naturally have a much higher awareness of grammar than native English speakers. Be on your metal and prepare well. You don't want to have your knowledge of tenses tested by your students who learned them all by heart before they were 10. Because of the huge variety of standards in education you can expect a commensurately patchy student body. Some will have very little experience, however, others, privately educated, will have many years experience in studying English. Latin American students are amongst those most highly and warmly spoken of by experienced TES All teachers. Don't expect fun, great enthusiasm, but don't be surprised if nobody shows up if there is a major sporting event in the offering. Visits and regulations. For those with need of a hobby, a full-time occupation and or a passion for the Cotkosk, then, by all means, make an essay at getting a work permit in Argentina. With this said, naturalization, eat a legal right to work and reside, which is strictly necessary in, say the EU or the US and Canada, is not paid much attention to in Latin America. Most teachers in Argentina work on a tourist visa, crossing the border every three months to renew it. If you feel you must get naturalized then you will need a one-year contract from an employer, a certificate from the police in your country of origin stating that you have been well behaved in the previous five years, your birth certificate, all of which must be authenticated by the Argentine Foreign Ministry. For all practical purposes, you do not really need a work permit to work and you will not get a work permit unless you have a job and will not get that kind of job unless you have a work permit. Perhaps the wise job seeker, in the best of all possible Argentine worlds directs their attention to their visa requirements and entitlements. Think about what your country of origin has fixed up with the host country. You can find all about this from your local embassy. Think about also what you have to do to renew your visa. All the way back home or does a cross-border trip do nicely. How many times can you renew your tourist visa? Buenos Aires, the capital, boasts cafe-lined grand avenues and cobbled back streets in a style-readland of Europe. An atmosphere of faded grandeur is propped up by the cockiness of the inhabitants, even in times of great political or economic adversity. It has a cosmopolitan atmosphere and is a great place for a huge steak prior to heading out to party all night. Cardoba is the education capital of the country, sporting seven universities. As a college town with a high IQ, it is alive with interesting people and there is plenty to do on a budget. Mendoza, on the other hand, with the streets lined with giant sycamores, puts you in the middle of the desert, as you will notice from the high temperatures, but a desert made green by the toil of plantation owners. A modicum of preparation prior to setting out will pay dividends. Think of not one country in South America, but the whole continent. You may end up moving around quite a bit once you hit this part of the world. Hence, it is a very good idea to contact all of the Latin American embassies in your country of origin, inquiring about teaching and visas, and see what you get back. You will find that you have a nice big file folder of leads and information that will vary from country of origin to country of origin, Latin American embassy to Latin American embassy. Like most Latin American countries jobs are mostly gained on the spot, hence you will need a letter of introduction, in Spanish, your resume or CV translated accordingly, plus a translation of your transcripts and certificates. But there are judgement calls to be made, you don't want to use any old Spanish, Venezuelan Spanish will appear idiosyncratic and strange in Argentina. The best bet, if you can is to use Castilian, Spanish as spoken in Spain. This is seen as the mother tongue, universally comprehended and carries style, weight and considerable currency throughout Latin America. Equally, home or acquire those language skills. Latin America is not the coast of Del Sol in Spain with its huge, English speaking tourist industry. Do not expect English to be widely spoken or in use. For all practical purposes a little bit of Spanish can go an awfully long way in determining both your employability and the quality of your experience. Again one should be aware of the wide variety of different Spanish dialects in use across the continent and choose carefully what idiom you acquire. In Castilian, as spoken by the king of Spain, calzón means, after the Italian, a pizza folded in half. In Mexican Spanish, it means underpants. Hence, caveat emptor. Language acquisition takes time and effort and the buyer should be aware what Spanish they buy into. Again, to all intents and purposes, Castilian both sounds upmarket and is most widely understood. Nevertheless, expect fertile ground for amusing confusion here and there as you travel from country to country. There are avenues which can be utilized to gain a placement prior to setting out. Most US-Tezol schools have closed ties with one or more Latin American countries. The language and training group of the British Council arranges for language assistance to be placed for one academic year, though applicants must be 20 to 30 years of age, with at least A level Spanish. The Association of American Schools in South America acts as a recruitment agent. If applicants must pay $25 to register, then the placement fee is $300, normally reimbursed by employers. The South American explorer's keeps lists of schools which employ English language teachers and maintain a database of volunteers. They charge $50 a year for membership, with a $10 premium added to non-US members to cover the cost of postage. Volunteer teachers abroad are active in Latin America, offering nine-month placements. Look out for the Buenos Aires Herald, which carries job advertisements for English teachers and the main notice board in El Atino, the English language bookshop at 340 Calle, Florida. Another good contact is the Instituto de la Lengua Espanola para Extrangeros, Riley, where Spanish taught to foreigners, and there is a good notice board. For many, getting a job will mean knocking on doors, hence the need for those translated documents. Hopefully, by a smattering of polite Spanish. The local yellow pages, see below, detail universities, schools and language institutes, etc., which are often only too willing to interview candidates. Highly qualified and more importantly, well turned out, organized and enthusiastic teachers are in short supply. If they like you, they will most certainly find some teaching for you. Hence, one of the best and most realistic propositions is to build a working life based around constructing a curriculum a few hours here and a few hours there, bearing mind that revenue from privates can double a teacher's income, one should always be on the lookout for private students, whatever one's employment or visa status. The market for those wanting private tuition or conversation practice is huge and potentially very lucrative, therefore, not be neglected. Give yourself time to build a portfolio of work. This is best safeguard to both your income and employment status, the latter of which can be highly fluid with schools and language institutes. TESOL Jobs in Argentina If you want to obtain your TESOL certification in South America, our high quality courses in Argentina might be the best choice for you. Upon successful completion of the course program, you will be the proud owner of one of the most valuable TEFL certifications in the world of English language teaching. During our TEFL training program in Argentina, you will learn how to effectively teach English to non-native speakers and receive IT professional recruitment. Many trainees like it so much that they simply stay in Argentina after completing the course to work as an English teacher. Due to the flourishing job market for English language instructors, our TEFL graduates have little trouble finding a suitable position across the country. While there are many jobs available in the capital of Buenos Aires, medium-sized and small cities also offer valuable TESOL positions. Argentina has long been a favored location for many TESOL trainees due to its lively cities, dynamic nightlife, low cost of living, welcoming people and astonishing scenery. And don't worry about your personal schedule as our course in Argentina is available year-round. TESOL course Argentina. What place could be more suitable for your TESOL training program than the exciting capital of Buenos Aires? Once there you will soon become a local and find your way through the many secrets of the South American lifestyle while living in a city marked by elegant European influences like no other place on the continent. After class and on weekends you are able to enjoy all that the city has to offer and even get to venture far outside the city borders to explore the fascinating natural wonders of Argentina. If you prefer to stay close to the center, you can dance the night away, indulge in the fabulous local cuisine and enjoy some of the most exquisite wines on the planet. With Argentina not turned out to be your place to be, many other countries in South America offer great employment opportunities for TESOL graduates. Just let us know where you want to go next and we will be happy to assist you with your job search.


Good day to all of you, I am Dr. Naresh, Consultant Pediatrician at Manipal Hospital, Malaysia. As you all know, we are at the beginning of the third wave, so some patients who come to my OPD like even yesterday, they were asking me in Canada, sir, third wave Bharat sir, see every country has started experiencing the third wave, so we are no exception. Optimistic is fine, but we should not become over optimistic that makes us a fool, that's what I believe in, be optimistic, but not over optimistic. Just recently, like yesterday night, I got a news article that mentions that in most of the western countries like Denmark, 90% that's almost 9 out of 10 individuals who are Omicron positive, that is the new strain have been vaccinated, so we need to really be concerned. Just because you are vaccinated, it does not mean that you are going to escape the third wave. Please keep this in mind, this must be like the logo or the caption of the third wave, just because one is vaccinated, it does not mean they will escape the virus because it is a mutated strain. So to begin with being a pediatrician, mainly I am concerned about the kids. See the adults who are vaccinated are not able to escape, so just you think about the younger ones that is from birth till 18 years of age, none of them are vaccinated, schools have opened up, colleges are going on, so it's our duty to be a little more careful. After the experiences that we had from the second wave, I am sure most of you will be knowing somebody who has got the virus in the second wave. I in fact don't know a single person who has told that we are absolutely unaware of the disease during the second wave. Everybody was affected directly or indirectly. One important lesson, especially as a doctor what I learnt is, when the second wave peaked especially between April 20th to May 15th of 2021, we doctors itself found it difficult to get a bed. When members in my family were positive, we were literally begging for a bed. Thank God we all didn't require a bed but there was no bed at all, there was literally no bed available. So what we have to keep in mind is, we are expecting the third wave and most probably the predictions are that it will peak between Jan end that is let us say after Jan 20th till around Feb 15th. Approximately in this three weeks, we may experience the peak. So my request to all of you or my advice or a friendly advice to all of you is, please avoid falling sick at least during the peak of the disease. Knowing the problems and the shortage of bed that we have in our country, we need to be careful so that we are not going to overburden the health care system. Kindly avoid going to crowded places, avoid functions, avoid malls. If it is not needed, please don't go out at least for the next two months, try being at home. Even if you are going to get the disease, it should not be during the peak of the wave because ours being a huge country and the infectivity rate of the Omicron variant is very high. It's almost 1 is to 7 that is one infected person can infect 7 healthy individuals and recently the United States has reported almost 1 million that is 10 lakh cases on a single day. Imagine 10 lakh cases in America who have a population of just one-fourth of our country. So we can't even imagine such numbers here. Kindly avoid going out to crowded places for the next two months. Stay put at home. That's my first advice to all of you so that we all stay healthy. And the second thing is almost all children are not vaccinated. Even if they get vaccinated with one dose, the second dose is going to take another one month or two months. Only then they'll get the complete immunity. So that means most of them will be getting the second dose when the Omicron peak is going on. So we all need to be careful. Even the adults only if needed, it's mandatory to go go out. It's mandatory to go out to any crowded place. You all go out because being vaccinated you may become a carrier and then give it to your children.  So that is the second point. Get all kids vaccinated. Don't delay. Don't wait. Let us see what happens to other kids. Then we'll go ahead with the vaccination. Please no need to delay. And most important thing is if you develop any symptoms, see it is still a new strain from the recent data what we have got from countries. We know this much. It can present with a cold, dry cough or a wet cough, fatigue and fever. These are the symptoms. Cold, dry cough, wet cough, fatigue, fever. So any of these symptoms, even just today I saw a kid in the OPD who just came one hour ago with fever and cold for two days. And they have attended a wedding last week. They have traveled in the flight and reached Bangalore. So I tell the parents you wait for a day more and after 72 hours of fever kindly get a COVID test done. The first question that father asks me in Canada. This attitude has still not gone from our public. See no need to fear the disease. If you are so sure that COVID is not there in your child, then what is wrong in getting the test done? See earlier testing, earlier detection, we can treat the patient and they will recover soon. This is from my personal experience. I'm telling I got tested at 48 hours when I had symptoms and the RTPCR came positive at 72 hours. After that I took treatment immediately. Within seven to eight days of onset me, my family members, all of them improved. But I personally know of people who have delayed the treatment and gotten into a lot of problems. So this is the take home message from today. Stock what I want to give. Any symptoms, any doubt you have kindly show your doctor. It's just like any other disease. Now we know the treatment. Don't get frightened of the disease. Consult your doctor. Get the testing done, especially in the pediatric age group and take the treatment immediately. All of you stay safe and stay at home at least till the end of February of 2022. Good health to all of you. Take care. Bye.


The last guy I'm going to talk about is Trevor Storey. Storey, look, the market has been a little cooler on him than maybe we expected. It's been even cooler now that reports he's not willing to change positions. So there's a very limited number of teams that are still in the mix for Storey. I think a return to Colorado makes a lot of sense, get another 81 games at Coors Field, and get those numbers boosted to a spot where you could get big time paid like Correa. But if he does indeed seek the long contract here, I think Houston is a decent split. You look at Storey last year, had just a 100 WRC plus. It wasn't anything special, 107 WRC plus at Coors Field, just 91 on the road. So he probably needs a good hitting environment. Houston fits there. There is no doubt about Trevor Storey. He is a left-handed killer, 141 WRC plus against lefties, but the 84 WRC plus against righties last year, blow average. So you really have to consider what you're getting for a multimillion dollar package here. I think Houston makes a ton of sense. He'll replace Carlos Correa in that lineup.